Re: [mpls] MIB Dr. review of draft-ietf-mpls-tp-te-mib-05

venkatesan mahalingam <venkatflex@gmail.com> Sat, 20 April 2013 19:03 UTC

Return-Path: <venkatflex@gmail.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 81C0321F9265; Sat, 20 Apr 2013 12:03:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.333
X-Spam-Level:
X-Spam-Status: No, score=-0.333 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_26=0.6, NO_RELAYS=-0.001, SARE_HTML_USL_OBFU=1.666]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NcoaSQcykJJZ; Sat, 20 Apr 2013 12:03:51 -0700 (PDT)
Received: from mail-we0-x233.google.com (mail-we0-x233.google.com [IPv6:2a00:1450:400c:c03::233]) by ietfa.amsl.com (Postfix) with ESMTP id 9E78A21F925B; Sat, 20 Apr 2013 12:03:50 -0700 (PDT)
Received: by mail-we0-f179.google.com with SMTP id u3so1844159wey.38 for <multiple recipients>; Sat, 20 Apr 2013 12:03:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=r6cRICL47/k10SfccNwpoQVHDd7BMrvsv6aVy2HiWIo=; b=TSgiq8CGfi6qihW0ZqbO8XDuVCEXTBI+hstaY2YG1uLEhlPQ8Wyx+0Ym3rGcrU/wtD twV8QwxQgHRChXJqT4c+VXT2/1uTWJW7NCPVgRy9KOunHkQRjUIQPKWZwLejfuPat69N XkETYPydP6JGrPEknkZKDpdG4dVRj6K/F0ynYTWJakEMbk07GYg2gljdJpHO0o830s2n LzIXyHR71q5SvoUDP22KIus220LBhnvkOh5c2snVuBxHfG+3ybM+VFZbp9lANalyinRO 2Wp5UxJVY6+vsI205XbUX62XYkhmhM4nUAG7qQ2Lk1ecn7ihLRsxiLWIdj38bE5UCXsz KMbw==
MIME-Version: 1.0
X-Received: by 10.194.177.200 with SMTP id cs8mr36937962wjc.22.1366484627031; Sat, 20 Apr 2013 12:03:47 -0700 (PDT)
Received: by 10.194.85.196 with HTTP; Sat, 20 Apr 2013 12:03:46 -0700 (PDT)
In-Reply-To: <004801ce3dce$771f7270$6f01a8c0@JoanPC>
References: <010401ce37e7$15b17ed0$6f01a8c0@JoanPC> <CALXanXLr6Xi2nsERKz_OjSO6kppN_Q5oo0sBWD-BVQvHiNKANA@mail.gmail.com> <CALXanXLuGDP_tF4eRUMY=QLt2weS6QtHnMvfzUyLOhDkhmtkqw@mail.gmail.com> <004801ce3dce$771f7270$6f01a8c0@JoanPC>
Date: Sat, 20 Apr 2013 12:03:46 -0700
Message-ID: <CALXanX+=b+K+WFnZoXOAD6jBxf3Rrug8wwrZMYc+yNZbS8edDA@mail.gmail.com>
From: venkatesan mahalingam <venkatflex@gmail.com>
To: Joan Cucchiara <jcucchiara@mindspring.com>
Content-Type: multipart/alternative; boundary="089e014940b0c90d9f04dacf7e95"
Cc: Kannan Sampath <kannankvs@gmail.com>, mpls <mpls@ietf.org>, "MIB Doctors (E-mail)" <mib-doctors@ietf.org>, Sam Aldrin <sam.aldrin@gmail.com>
Subject: Re: [mpls] MIB Dr. review of draft-ietf-mpls-tp-te-mib-05
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mpls>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Apr 2013 19:03:53 -0000

Joan,

I appreciate your quick response on my comments. Please find below my
in-lined response with the tag VM1>.

-Venkat.


On Sat, Apr 20, 2013 at 6:53 AM, Joan Cucchiara
<jcucchiara@mindspring.com>wrote:

> Venkat,
>
> Thank you for your quick response.  Would like to close on some
> questions/comments, see below.
> I have cc'd MIB Drs. and MPLS WGs also.   I think these WGs should be
> included as part of the
> ongoing review.
>
> Thanks,
>  -Joan
>
>
>
>> ----- Original Message ----- From: venkatesan mahalingam
>> To: jcucchiara@mindspring.com
>> Cc: Sam Aldrin ; Kannan Sampath ; Thomas Nadeau
>> Sent: Friday, April 19, 2013 10:10 PM
>> Subject: Fwd: [mpls] MIB Dr. review of draft-ietf-mpls-tp-te-mib-05
>>
>>  <snip>
>
>
>>
>>
>> ---------- Forwarded message ----------
>> From: Joan Cucchiara <jcucchiara@mindspring.com>
>> Date: Fri, Apr 12, 2013 at 6:34 PM
>> Subject: [mpls] MIB Dr. review of draft-ietf-mpls-tp-te-mib-05
>> To: mpls@ietf.org, "MIB Doctors (E-mail)" <mib-doctors@ietf.org>, Loa
>> Andersson <loa@pi.nu>, Thomas Nadeau <tnadeau@juniper.net>, Venkatesan
>> Mahalingam <venkat.mahalingams@gmail.com>**, Kannan Sampath
>> <kannankvs@gmail.com>
>>
>>
>> Sam,
>>
>> I am sorry for such a long delay....here is the MIB Dr. Review.   Lots of
>> progress on the draft!
>>
>> Please see the comments below.
>>
>> Thanks,
>> -Joan
>>
>>
>> smicng OUTPUT
>> --------------
>>
>> MPLS-LSR-EXT-STD-MIB
>> ======================
>> W: f(MPLS-LSR-EXT-STD-MIB.my), (216,18) For "mplsXCExtTunnelPointer",
>> syntax
>> is identical
>> W: f(MPLS-LSR-EXT-STD-MIB.my), (215,18) MIN-ACCESS value identical to
>> access
>> specified for "mplsXCExtTunnelPointer"
>> W: f(MPLS-LSR-EXT-STD-MIB.my), (223,18) For "mplsXCExtOppositeDirXCPtr",
>> syntax is identical
>>
>> *) The DESCRIPTION clauses related to these objects
>> should be updated to include the information in this
>> conformance section.
>>
>>
>> VM> Not fixed yet, how to get this warnings in smilint compiler, what's
>> the
>> severity level to be used? Do you have any suggestion to fix this kind of
>> issue?
>>
>>
> This is a problem with compliance (see below).     Additionally, the
> DESCRIPTION
> clause is information I would expect to see in the object's DESCRIPTION,
> rather than as part of
> the Compliance Statement.
>
> VM1> Edited.
>
>>
>>
>> MPLS-TE-EXT-STD-MIB
>> =====================
>> E: f(MPLS-TE-EXT-STD-MIB.my), (284,17) Index item
>> "mplsTunnelExtNodeIpMapNodeId" must be defined with syntax that includes a
>> range
>>
>> I see the following in MPLS-TC-EXT-STD-MIB
>>  MplsNodeId ::= TEXTUAL-CONVENTION
>>  ....
>>     SYNTAX  Unsigned32  -- the default range: (0..4294967295)
>>
>> my suggestion is to include the range as part of the SYNTAX in the TC.
>>
>>
>> VM>Edited.
>>
>
> NIT:   The value of zero is reserved, so more appropriate specification
> would be (0|1..4294967295), so NIT, but
> would serve to enforce the DESCRIPTION clause.
>
> VM1> Edited.
>
>
>> smilint
>> -----------
>> MIBs compile cleanly.
>>
>>
>> GENERAL COMMENTS
>> ----------------
>> *) The terms augments/sparse augments/extensions are all used to
>> describe relationships with tables in this document and
>> tables in rfc3812 and rfc3813.  For example,
>> a table in this document says "sparse augments" but then has
>> a value of noSuchInstance returned if the counter is not applicable
>> for TP.
>>
>> Another part of the document says that a table in this document
>> augments a table from elsewhere, but that does not seem to be the
>> case when looking at the MIB module.
>>
>> The relationships beween tables in this document and
>> the tables in rfc3812 and rfc3813 need to be specified clearly.
>> I would ask that the authors please check these relationships between
>> the tables.   This may be (simply?) using the term
>> 'sparse augments' consistently.
>>
>>
>> VM>Edited.
>>
>>
>> *) Appendix D of rfc4181 (MIB guidelines) suggests:
>>
>>
>>        xxxMIB
>>        |
>>        +-- xxxNotifications(0)
>>        +-- xxxObjects(1)
>>        +-- xxxConformance(2)
>>            |
>>            +-- xxxCompliances(1)
>>            +-- xxxGroups(2)
>>
>> The MIB Modules in this doc:
>>
>>  \-2 Conformance
>>    \-v-1 Groups
>>
>>      \-2 Compliances
>>
>> So Groups and Compliances are not in the suggested order.
>>
>>
>> VM>Edited.
>>
>>
>> Specific Comments
>> =====================
>>
>> *) Introduction
>>
>> "This MIB module should be used...."
>>
>> Which MIB module are you referring to?   (Do you mean "These MIB
>> modules"??)
>>
>>
>> VM>Edited.
>>
>>
>> *) Same Section (Intro)
>> "...for MPLS based traffic engineering configuration and management."
>>
>> I don't understand completely, but seems like MPLS TP is probably what is
>> meant.
>>
>>
>> VM>Edited.
>>
>>
>> *) 4. Motivations
>>
>> s/used in non-IP environment./used in non-IP environments.
>>
>> awkward sentence:  This MIB also defines three other MIB modules within
>> this
>> document.
>> Maybe:  This document defines 4 MIB modules: (and then list all 4)
>>
>>
>> VM>Edited.
>>
>>
>> 5. Feature List
>> Could you refer to the MIB module by name?  So, instead of
>> "MPLS transport profile MIB module" use the MPLS-TE-EXT-STD-MIB
>> and so forth.
>>
>>
>> VM>Edited.
>>
>>
>> 6. Brief description of MIB Objects
>> This section focuses on MPLS-TE-EXT-STD-MIB, so maybe rename the section
>> or also include the other MIB modules in this document.
>>
>>
>> VM>Edited.
>>
>>
>> 6.5 mplsTunnelExtReversePerfTable
>>
>> "This table augments the mplsTunnelTable..."
>>
>> If it augments, then why is AUGMENTS not used in the
>> MPLS-TE-EXT-STD-MIB?   I think this relationship is a
>> sparce augments, not an actual augments?   Please
>> explain.
>>
>>
>> VM>Edited.
>>
>>
>> MPLS-TC-EXT-MIB
>> ==================
>> *)  Why is the CC ID not represented in this MIB Module?
>>
>> Basically, the question has to do with the following from
>> draft-ietf-mpls-tp-itu-t-**identifiers, specifically:
>>
>> "Together, the CC and the ICC form the ICC_Operator_ID as:
>>
>>     CC::ICC
>>
>>  The ICC_Operator_ID is used as a replacement for the Global_ID as
>>  specified in [RFC6370], i.e. its purpose is to provide a globally
>>  unique context for other MPLS-TP identifiers."
>>
>> ICC_Operator_ID appears to be the counterpart to GLOBAL_ID.  In other
>> words, these both uniquely identify an operator. Whereas, ICC by itself
>> does not.
>>
>>
>> VM>Edited.
>>
>>
>> MPLS-ID-STD-MIB
>> =================
>>
>> *)What is the relationship between mplsIdGlobalId and mplsIdNodeId?
>> Specifically, if mplsIdGlobalId has been set, can mplsIdNodeId be
>> set to a different value?
>>
>> VM> NodeId is defined within the scope of GlobalId. Yes, NodeId can be set
>> to different value if the GlobalId has the valid value already.
>>
>>
> The impact of these scalars need to be explained to a user.   How would
> changing this value after
> establishing a TP Tunnel  impact the network (for example)?
>
> VM1> Edited.
>
>
>
>> *) NIT:  Could the order reflect the same order as in MPLS-TC-EXT-STD-MIB?
>> The reason is that GLobal_ID and NODE_ID are related so think would be
>> logical to have them near each other.
>>
>>
>> VM>Edited.
>>
>>
>> *) Also, I'm not really sure why you want a MIB module with only 3 scalars
>> in it?  As far as I can see these scalars are only used in the
>> MPLS-TE-EXT-STD-MIB, so why separate them?
>>
>>
>> VM> These scalars will be used for MPLS-TP PWE3 extension also. So, it is
>> better to be in the separate MIB module.
>>
>>
> I kind of have a problem with this.   If there is another MIB Module that
> depends on these scalars, shouldn't that
> other MIB Module be reviewed as part of this process?     What is the
> state of this other MIB Module?
>
> Additionally, these TCs and associated scalars are dependent on a draft in
> the MPLS WG.  So, these could change
> in theory.
>
> VM1> This comment alone is not fixed, I would like to discuss this further
> with co-authors and let you know you our stand on this next week.
>
>
>> *) Error:  FullCompliance and ReadOnlyCompliance is EXACTLY the same.
>>
>>
>> VM> OK.
>>
>> MPLS-LSR-EXT-STD-MIB
>> =====================
>>
>> Compliance:
>>    OBJECT      mplsXCExtTunnelPointer
>>    SYNTAX      RowPointer
>>    MIN-ACCESS  read-only
>>    DESCRIPTION
>>       "The only valid value for Tunnel Pointer is
>>        mplsTunnelTable entry."
>>
>> *) This object is read-only, so no need for a read-only compliance
>> since object is already read-only.
>>
>>
> This is the cause of the SMICNG warning.   Should be fixed as this adds
> nothing and is redundant.
>
> VM1> Edited.

>
>
>  *) The above DESCRIPTION needs to be included in the
>> object's DESCRIPTION.
>>
>>
>>    OBJECT      mplsXCExtOppositeDirXCPtr
>>    SYNTAX      RowPointer
>>    MIN-ACCESS  read-only
>>    DESCRIPTION
>>       "The only valid value for XC Pointer is
>>        mplsXCTable entry."
>>
>>    ::= { mplsLsrExtCompliances 2 }
>>
>> *) The above DESCRIPTION needs to be included in the
>> object's DESCRIPTION.
>>
>> *) There is nothing here that specifies the readOnly compliance.
>> Would expect something like:
>>
>> OBJECT nameOfObject
>> MIN-ACCESS  read-only
>> DESCRIPTION "Write access is not required."
>>
>>
>> VM>Edited.
>>
>>
>> MPLS-TE-EXT-STD-MIB
>> ===================
>>
>> *)          DESCRIPTION
>>          "This object indicates the Global Operator Identifier.
>>           This object value should be zero when
>>           mplsTunnelExtNodeConfigIccId is configured with non-null
>>           value."
>>
>> DESCRIPTION should state that the object has no meaning when
>> mplsTunnelExtNodeConfigIccId is valid.  Same comment for
>> mplsTunnelExtNodeConfigId.
>>
>> In other words, maybe an additional object is needed to indicate
>> Global or ICC?  What if a 3rd TP id is created, then what happens?
>>
>> Better to be explicite I think, than to try and overload these
>> objects with values that they shouldn't have.
>>
>>
>> VM>Edited.
>>
>>
>> mplsTunnelExtNodeConfigNodeId  OBJECT-TYPE
>>        SYNTAX        MplsNodeId
>>        MAX-ACCESS    read-create
>>        STATUS        current
>>        DESCRIPTION
>>           "This object indicates the Node_ID within the operator.
>>
>> *) Sentence is awkward.
>>
>> VM> Corrected.
>>
>> mplsTunnelExtNodeConfigIccId
>> Similar comment to the above.  Additionally, how can an OCTET STRING
>> of size (1..6) have a zero value?
>>
>> VM> Corrected.
>>
>> *) mplsTunnelExtNodeConfigStorage**Type
>>
>> Not sure I see the advantage of having this as it is
>> already in the MplsTunnelTable.  Why have 2 StorageType objects
>> for the same row?
>>
>> VM> NodeConfig table is a separate table used to map the Global_Node_ID
>> and
>> CC::ICC identifiers with the local-id.
>> So, I don't see 2 Storage types.
>>
>
>
> Sorry, my error.   You are correct.
>
> VM1> OK, No problem.
>
>
>
>> *) mplsTunnelExtIngressLSRLocalId**Valid and
>> mplsTunnelExtEgressLSRLocalIdV**alid
>> Please fix the DESCRIPTION and REFERENCE.
>> (Looks like the DESCRIPTION clause has been continued after the
>> REF clause.)
>>
>>
>> VM> I don't understand this comment. Do you expect the reference clause
>> for
>> these two objects?
>>
>>
> When I look at this, I see:
>
> DESCRIPTION
>          "This object denotes whether the mplsTunnelIngressLSRId
>           contains the local value, which is used to reference
>           the complete Ingress Global_ID::Node_ID or ICC from
>           the mplsTunnelExtNodeConfigTable."
>         REFERENCE
>          "MPLS-TE-STD-MIB [RFC3812], Section 11. mplsTunnelIngressLSRId
>           object in mplsTunnelTable.
>
>           If this object is set to FALSE, mplsTunnelExtNodeConfigTable
>           will not contain an entry to reference local identifier with
>           Global_ID::Node_ID or ICC value.
>
>           This object is set to FALSE for legacy implementations like
>           MPLS TE tunnels where mplsTunnelIngressId itself provides
>           complete Ingress LSRId."
>
> So, if you look at the DESCRIPTION clause and REFERENCE clause, you can
> see that
> some of the text in the REFERENCE clause is more descriptive, specifically:
>          ".....mplsTunnelIngressLSRId
>           object in mplsTunnelTable.
>
>           If this object is set to FALSE, mplsTunnelExtNodeConfigTable
>           will not contain an entry to reference local identifier with
>           Global_ID::Node_ID or ICC value.
>
>           This object is set to FALSE for legacy implementations like
>           MPLS TE tunnels where mplsTunnelIngressId itself provides
>           complete Ingress LSRId."
>
> I would not expect to find the above text in a REFERENCE clause.   Does my
> original comment make sense now?
>
> VM1> Yes, edited.

> Thanks,
>  -Joan
>
>
>
>
>> *) mplsTunnelExtReversePerfTable
>>
>> I would like to understand why noSuchInstance would be needed.
>> This table is a sparse augments,
>> so either the entry would be there or it wouldn't, right?
>>
>> VM> Yes. Corrected.
>>
>> *) Probably could remove the following (comment applies to other
>> MIB Modules also.)
>>
>>    -- Notifications
>>    mplsTeExtNotifications OBJECT IDENTIFIER
>>                                     ::= { mplsTeExtStdMIB 0 }
>>
>>    -- Notifications.
>>    -- Notification objects need to be added here.
>>    -- End of notifications.
>>
>>
>> VM> Removed.
>>
>> *) Compliance Section
>> ReadOnly compliance is the same as the Full Compliance.
>> In other words, readonly compliance does not really exist.
>> Please fix this.
>>
>>
>> VM> Updated.
>>
>>
>> 14. Security Considerations
>> ============================
>> Should specify which objects would jeopardize security.
>>
>>
>> VM> Edited.
>>
>> 15. IANA Considerations
>> ========================
>>
>> Where is it?  This section needs to be done.
>>
>>
>> VM> Edited.
>>
>> -- the end --
>>
>> ______________________________**_________________
>> mpls mailing list
>> mpls@ietf.org
>> https://www.ietf.org/mailman/**listinfo/mpls<https://www.ietf.org/mailman/listinfo/mpls>
>>
>>
>