Re: [MIB-DOCTORS] AD review of draft-ietf-adslmib-vdsl2-06.txt
Scott Baillie <[email protected]> Sun, 22 Feb 2009 23:57:57 +1100
| Newsgroups | gmane.ietf.adslmib |
|---|---|
| Message-ID | <1235307477.4569.78.camel@ethip128> |
Hi All, As one of the draft MIB editors I thought I would chime in on the issue of the use of the TruthValue type for boolean parameters. I agree that the use of primitive data types where possible is a desirable thing. I also agree that defining a new type that is equivalent to an existing primitive type is undesirable. In the case of the VDSL2 MIB, there is a reason why the MIB authors have chosen to define a new type rather than use a standard type ( see below ). I do not entirely agree with the position put forward by David ( 2009-Feb-16 ) regarding NMS developers. NMS developers have to support standard data types and new data types ( TC's ) when dealing with any MIB. Our choice of using a TC rather than a TruthValue does not significantly impact the NMS developer. Also, the long section in David's message regarding interoperability of the SNMP protocol is a way overblown response to our minor sin of using a TC rather than a TruthValue. Our choice of using a TC does not diminish the vendor-neutral, and managed-technology-neutral nature of the SNMP protocol. I would like to state the 2 main reasons why we chose to define a new TC rather than use a standard TruthValue type. Reason 1 -------- The VDSL2 MIB is largely based on the ITU document G.997.1. The ITU document specifies all of the VDSL2 management parameters and their values. At the moment, the current VDSL2 draft exactly matches all of the parameters in the ITU document and exactly matches all of their values. This is a huge advantage, it means that there is one source document you can turn to when managing XDSL technology. If we were to use the TruthValue type as suggested then we would lose the tight coupling between the source document ( G.997.1 ) and the SNMP MIB that we currently enjoy. If we cannot guarantee that the MIB values are the same as the values specified in the source document then I believe that this will lead to negative consequences that are worse than the minor sin of using a TC instead of TruthValue. Reason 2 -------- The source document ( G.997.1 ) is a work in progress and can be revised in subsequent publications. It is permissible to add new enumerated values at the end of an existing enumerated type because this type of change is backward compatible. If the ITU add a new enumerated value to an existing boolean parameter then we would be forced to change the type from TruthValue to a TC which would have negative consequences for NMS developers. Summary ------- We recognise that the use of standard types is preferable where possible but in the case of the VDSL2 MIB, the advantages of having the MIB identical to the source document far out weigh the advantages of using standard types. Regards, Scott.