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

RE: errors in draft-ietf-te-mib-12.txt



	One comment below.

>-----Original Message-----
>From: owner-mpls@UU.NET [mailto:owner-mpls@UU.NET] On Behalf 
>Of Wijnen, Bert (Bert)
>Sent: Sunday, September 07, 2003 2:11 PM
>To: 'Stefan Winter'; mpls@UU.NET; iesg@ietf.org
>Subject: RE: errors in draft-ietf-te-mib-12.txt
>
>
>Inline
>
>> -----Original Message-----
>> From: Stefan Winter [mailto:mail@stefan-winter.de]
>> Sent: zondag 7 september 2003 9:46
>> To: mpls@UU.NET; iesg@ietf.org
>> Subject: errors in draft-ietf-te-mib-12.txt
>> 
>> 
>> Hello,
>> 
>> sorry for bothering you again. But during the implementation 
>> of the MPLS MIBs I came across some more inconsistencies...
>> 
>> 1) concerning data types: mplsTunnelIndex is of syntax 
>mplsTunnelIndex, 
>> derived from UNSIGNED32. But the corresponding scalar 
>mplsTunnelIndexNext is 
>> of type IndexIntegerNextFree, derived from INTEGER32. I 
>don't think it is a 
>> good idea to have different data types for these two.
>> 
>That would indeed not be a good idea, but as far as I can tell,
>IndexIntegerNextFree is also an Unsigned32, as per this snippet
>from RFC3289, where it is IMPORted from:
>
>  IndexIntegerNextFree ::= TEXTUAL-CONVENTION
>    DISPLAY-HINT "d"
>    STATUS   current
>    DESCRIPTION
>       "An integer which may be used as a new Index in a table.
>
>       The special value of 0 indicates that no more new entries can be
>       created in the relevant table.
>
>       When a MIB is used for configuration, an object with this SYNTAX
>       always contains a legal value (if non-zero) for an index that is
>       not currently used in the relevant table. The Command Generator
>       (Network Management Application) reads this variable 
>and uses the
>       (non-zero) value read when creating a new row with an SNMP SET.
>       When the SET is performed, the Command Responder (agent) must
>       determine whether the value is indeed still unused; Two Network
>       Management Applications may attempt to create a row
>       (configuration entry) simultaneously and use the same value. If
>       it is currently unused, the SET succeeds and the Command
>       Responder (agent) changes the value of this object, according to
>       an implementation-specific algorithm.  If the value is in use,
>       however, the SET fails.  The Network Management Application must
>       then re-read this variable to obtain a new usable value.
>
>       An OBJECT-TYPE definition using this SYNTAX MUST specify the
>       relevant table for which the object is providing this
>       functionality."
>    SYNTAX   Unsigned32 (0..4294967295)
>
>Now, since MplsTunnelIndex has a range of (0..65535). It might indeed
>be a good idea to change:
>  mplsTunnelIndexNext OBJECT-TYPE
>     SYNTAX        IndexIntegerNextFree
>into:
>  mplsTunnelIndexNext OBJECT-TYPE
>     SYNTAX        IndexIntegerNextFree (0..65535)
>So that it is inline with the range that a real tunnel index can get.

	If this is the recommendation, we can do this.

	--Tom



>> 2) DESCRIPTION clause of mplsTunnelIndex states "should 
>>    obtain new values for row creation in this table by reading 
>>    mplsTunnelIndexNextFree". The scalar in question is not called 
>>    mplsTunnelIndexNextFree but mplsTunnelIndexNext.
>> 
>Good catch! 
>
>Thanks for pointing these out.
>
>> BTW, I never got a reply to my comments in message 
>> http://cell.onecall.net/mhonarc/mpls/2003-Aug/msg00105.html
>> I hope it didn't get lost...
>> 
>I was hoping/assuming that the document authors will indeed
>at least answer, but probably also address your comment in that
>posting. If you can pls keep an eye on it when the next
>revision of the doc comes out, that would be great! 
>
>Bert
>> Greetings,
>> 
>> Stefan Winter
>> 
>> 
>