[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[MIB-DOCTORS] Check for draft-ietf-mpls-p2mp-te-mib-09.txt to Proposed Standard
Hi Adrian, Seisho and Tom,
I was asked to do a check on this document for the IESG
telechat.
First the compiler output, followed by 3 comments
on the document.
smicngPRO gives the following output:
E: f(MPLS-TE-P2MP-STD-MIB.my), (532,35) Subtype size/range is not compatible
with base size/range
E: f(MPLS-TE-P2MP-STD-MIB.my), (449,16) Index item
"mplsTeP2mpTunnelDestSrcSubGroupID" must be defined with syntax that
includes a range
E: f(MPLS-TE-P2MP-STD-MIB.my), (1261,10) Item
"mplsTeP2mpTunnelDestSrcSubGroupOriginType" in object-group
"mplsTeP2mpGeneralGroup" has access of "not-accessible"
E: f(MPLS-TE-P2MP-STD-MIB.my), (1262,10) Item
"mplsTeP2mpTunnelDestSrcSubGroupOrigin" in object-group
"mplsTeP2mpGeneralGroup" has access of "not-accessible"
E: f(MPLS-TE-P2MP-STD-MIB.my), (1263,10) Item
"mplsTeP2mpTunnelDestSrcSubGroupID" in object-group "mplsTeP2mpGeneralGroup"
has access of "not-accessible"
E: f(MPLS-TE-P2MP-STD-MIB.my), (1264,10) Item
"mplsTeP2mpTunnelDestSubGroupOriginType" in object-group
"mplsTeP2mpGeneralGroup" has access of "not-accessible"
E: f(MPLS-TE-P2MP-STD-MIB.my), (1265,10) Item
"mplsTeP2mpTunnelDestSubGroupOrigin" in object-group
"mplsTeP2mpGeneralGroup" has access of "not-accessible"
E: f(MPLS-TE-P2MP-STD-MIB.my), (1266,10) Item
"mplsTeP2mpTunnelDestSubGroupID" in object-group "mplsTeP2mpGeneralGroup"
has access of "not-accessible"
E: f(MPLS-TE-P2MP-STD-MIB.my), (1267,10) Item
"mplsTeP2mpTunnelDestDestinationType" in object-group
"mplsTeP2mpGeneralGroup" has access of "not-accessible"
E: f(MPLS-TE-P2MP-STD-MIB.my), (1268,10) Item
"mplsTeP2mpTunnelDestDestination" in object-group "mplsTeP2mpGeneralGroup"
has access of "not-accessible"
W: f(MPLS-TE-P2MP-STD-MIB.my), (1205,19) MIN-ACCESS value identical to
access specified for "mplsTeP2mpTunnelP2mpXcIndex"
smiLint gives:
Severity level requested: 6
Line Severity Problem
1250 3 node `mplsTeP2mpTunnelDestSrcSubGroupOriginType' is an invalid member
of group `mplsTeP2mpGeneralGroup'
3 node `mplsTeP2mpTunnelDestSrcSubGroupOrigin' is an invalid member
of group `mplsTeP2mpGeneralGroup'
3 node `mplsTeP2mpTunnelDestSrcSubGroupID' is an invalid member of
group `mplsTeP2mpGeneralGroup'
3 node `mplsTeP2mpTunnelDestSubGroupOriginType' is an invalid member
of group `mplsTeP2mpGeneralGroup'
3 node `mplsTeP2mpTunnelDestSubGroupOrigin' is an invalid member of
group `mplsTeP2mpGeneralGroup'
3 node `mplsTeP2mpTunnelDestSubGroupID' is an invalid member of
group `mplsTeP2mpGeneralGroup'
3 node `mplsTeP2mpTunnelDestDestinationType' is an invalid member of
group `mplsTeP2mpGeneralGroup'
3 node `mplsTeP2mpTunnelDestDestination' is an invalid member of
group `mplsTeP2mpGeneralGroup'
IDNITS passes with no errors and no warnings.
1) need to root MIB at mib-2
Please see rfc4181.txt (Guidelines for Authors
and Reviewers of MIB Documents), Section 3.5.2.
You will need to IMPORT mib-2 from SNMPv2-SMI
(and remove mplsStdMIB)
2) top-level OID structure is not as recommended by rfc4181.txt (Guidelines
for
Authors and Reviewers of MIB Documents), Appendix D: Suggested OID Layout
xxxMIB
|
+-- xxxNotifications(0)
+-- xxxObjects(1)
+-- xxxConformance(2)
|
+-- xxxCompliances(1)
+-- xxxGroups(2)
The MPLS-TE-P2MP-STD-MIB has:
mplsTeP2mpStdMIB
|
+-- mplsTeP2mpNotifications OBJECT IDENTIFIER ::= { mplsTeP2mpStdMIB 0 }
+-- mplsTeP2mpScalers OBJECT IDENTIFIER ::= { mplsTeP2mpStdMIB 1 }
+-- mplsTeP2mpObjects OBJECT IDENTIFIER ::= { mplsTeP2mpStdMIB 2 }
+-- mplsTeP2mpConformance OBJECT IDENTIFIER ::= { mplsTeP2mpStdMIB 3 }
|
+-- mplsTeP2mpGroups OBJECT IDENTIFIER ::= { mplsTeP2mpConformance
1 }
+-- mplsTeP2mpCompliances OBJECT IDENTIFIER ::= {
mplsTeP2mpConformance 2 }
Note also, Groups and Compliances are reversed.
3) One concern that we did discuss at length during the
early review is Section 4.2 (and its
subsection 4.2.1 and particularly 4.2.2 regarding settable objects).
The protocol specification for the point-2-multipoint (P2MP)
reuses some of the same fields in the point-2-point (P2P) protocol
specification.
So in other words, a Session object which was designed for point-2-point
(P2P) now
has some of the same fields reused for point-2-multipoint (P2MP).
These fields take on different meanings when the protocol is P2MP.
My concern is that this "reuse" in the protocol specification is not
practical for
MIB objects. I was concerned and still am concerned that
the "reuse" for MIB objects, changes the semantics of the original objects
in the MPLS-TE-STD-MIB (rfc3812).
While the authors are very thorough in explanationing what is
actually happening with these MIB objects, the
MIB objects are in the MPLS-TE-STD-MIB (rfc3812) and the new DESCRIPTIONS
appear in this draft (MPLS-TE-P2MP-STD-MIB).
The MIB Doctors were consulted via the mib dr email list and
a couple of MIB Doctors suggested that new MIB objects
be added, as opposed to reusing existing MIB objects.
This suggestion was communicated to the authors, but does not appear in this
draft.
Note: some of the reused objects are indexes which are used in tables in
rfc3812 (MPLS-TE-STD-MIB).
As a MIB Doctor,I want to raise the concern that this
MIB draft (MPLS-TE-P2MP-STD-MIB) seems to change the semantics of
some objects in the MPLS-TE-STD-MIB (RFC3812).
The remainder of my suggestions for the early review were addressed.
Thanks,
-Joan