[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: MIB Dr. review of draft-ietf-ccamp-gmpls-tc-mib-07.txt



Hi Joan,
 
Thanks for the rapid convergence.
 
In-line...
 
Cheers,
Adrian
 
> >> 3*) Question if these documents should have a
> >>    contributors section.  It violates the guidelines
> >>    of "RFC Editorial Guidelines and Procedures"
> >>   
http://www.rfc-editor.org/policy.html#policy.auth2
> >>
> >>    There are many people listed under
> >>    Authors but not listed on the front page,
> >>    so how about adding a Contributors Section?
> >
> >Ack
> >We will change the title of "Authors' Addresses" section to be "Contact
> >Details".
>
> According to the rfc-editor website above,
> this should be "Contact Information", is this what you mean?
 
Yes, in deed. And Henrick's little tool catches this admirably.

> >> draft-ietf-ccamp-gmpls-tc-mib-07.txt
> >> ======================================
> >>
> >> Section 3. GMPLS Textual Conventions MIB Definitions
> >> ---------------------------------------------------
>
> >> 1) GmplsFreeformLabel TC
>
> >> 1c) The DESCRIPTION needs a little work:
> >>     DESCRIPTION
> >>        "This value represents a freeform generalized MPLS Label. This
> >>         can be used to represent label types which are not standard in
> >>         the drafts. It may also be used by systems that do not wish to
> >>         represent the labels using the specific label types."
> >>
> >>      Please reword to something like:
> >>
> >>       "This value represents a freeform GMPLS label.  A freeform GMPLS
> >>        label is specified by the system which uses it.  In other words,
> >>        the freeform GMPLS label is not a standard GMPLS label type,
> >>        but is created by the system which uses it."
> >
> >Nack
> >The text as originally stated is correct and your revision is wrong. That
> >is, the freeform label MAY also be used to represent standard labels
> >as octet strings.
> >This is a popular way to handle the management of multiple different types
> >of labels.
> >
> >Will change to:
> >        "This value represents a freeform GMPLS Label. This can be used
> >         to represent label that have label types which are not
> >         standardised. It may also be used by systems that do not wish to
> >         represent labels that have standardised label types using the
> >         type-specific objects in this table."
>
> Sorry, I'm still a little foggy on what this TC is, partly because the
> description is referring to "objects in this table" which is confusing
> in a TC DESCRIPTION, and also the definition of the freeform label
> used here and used in the GmplsGeneralizedLabelType enum seems be
> defined slightly differently.
 
Good point about "objects in this table." That needs to be removed.
 
So, the description of GmplsGeneralizedLabelTypes should be changed to read...
        Determines the interpretation that should be applied to an
        object that encodes a label.
 
But I don't see anything else in the GmplsGeneralizedLabelType enum that presents any interpretation of the freeform object.

> A freeform label as described in the DESCRIPTION clause
> could contain the value of any GMPLS/MPLS labels,
> right?
 
Right.
 
How about...
  "This Textual Convention can be used as the syntax of an object
   that contains any GMPLS label. Objects with this syntax can be
   used to represent labels that have label types that are not
   standardised. The freeform GMPLS Label may also be used by
   systems that do not wish to represent labels that have
   standardised label types using type-specific syntaxes."
> >> 2) GmplsGeneralizedLabelTypes  TC
>
> >> 2b)  Could the SYNTAX order be changed?
> >>
> >>     Currently:
> >>
> >>     SYNTAX INTEGER {
> >>        gmplsMplsLabel(1),
> >>        gmplsPortWavelengthLabel(2),
> >>        gmplsFreeformGeneralizedLabel(3),
> >>        gmplsSonetLabel(4),
> >>        gmplsSdhLabel(5),
> >>        gmplsWavebandLabel(6)
> >>      }
> >>
> >>     Proposed (NOTE also some of the names have been changed):
> >>
> >>    SYNTAX INTEGER {
> >>        gmplsFreeformLabelOrOther(1),
> >>        gmplsMplsLabel(2),
> >>        gmplsPortAndWavelengthLabel(3),
> >>        gmplsSonetLabel(4),
> >>        gmplsSdhLabel(5),
> >>        gmplsWavebandLabel(6)
> >>      }
> >
> >Nack
> >i.  "FreeformOrOther" What other? There is just freeform.
>
> Aren't the label types: gmplsMplsLabel(2),
> gmplsPortAndWavelengthLabel(3),
> gmplsSonetLabel(4),
> gmplsSdhLabel(5),
> gmplsWavebandLabel(6)
> also a kind of freeform GMPLS label (as indicated by the DESCRIPTION
> clause in GmplsFreeformLabel)?
 
It is all to do with the encodings of objects (i.e. the syntaxes) not the use to which the labels can be put. Thus, a normal 20-bit MPLS label an be encoded in an object with syntax MPLSLabel or in an object with syntax GMPLSFreeformLabel. In the former case it is presented as an Unsigned32. In the latter case it is presented as an OCTET STRING.
 
> >ii. Why re-order? The new order seems to have no more logic than the
> >    old order.
>
> Partly depends on the answer to above i. question. 
> If the labels are a kind of freeform label,
> then a better style would be to list
> gmplsFreeformLabel first.  Admittedly, this is a NIT.
>
> Also, please add into the DESCRIPTION clause
> a definition for each enum (an example would
> be MplsLspType in RFC3811). 
 
Yes. That is a good idea.
 
Description will now read...
 
 DESCRIPTION
   "Determines the interpretation that should be applied to an
    object that encodes a label. The possible types are:
 
           gmplsMplsLabel(1)         - The label is an MPLS packet, cell,
                                       or frame label and is encoded as
                                       described for the Textual Convention
                                       MPLSLabel defined in RFC 3811.

    gmplsPortWavelengthLabel(2)      - The label is a port or wavelength
                                       label as defined in RFC 3741.
 
    gmplsFreeformGeneralizedLabel(3) - The label is any form of label encoded
                                       as an OCTET STRING using the Textual
                                       Convention GMPLSFreeformLabel.

    gmplsSonetLabel(4)               - The label is a SONET label as defined
                                       in RFC 3946.
    gmplsSdhLabel(5)                 - The label is an SDH label as defined in
                                       RFC 3946.

    gmplsWavebandLabel(6)            - The label is a waveband label as defined
                                       in RFC 3471."