[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: Where to root MIB modules - descriptors
Two things to think about:
1. For the case of Mike's text below:
> > b) vendor creates a proprietary "stable snapshot"
>
> vendor allocates fizbinExp from its own tree
>
> root OID is { fizbinExp 1 }
> module name is VEND-EXP-FIZBIN-MIB-SNAPSHOT-1
>
I would prefer to see them as OID is { vendFizbin 1 }
I.w. also in the module root OID make it clear it is from vendor "vend"
ANd I assume you mean that "VEND" gets replaced by the name of the
actual vendor, no? Same for "vend"
> descriptors are as in WG draft
>
Doable... I'd rather see them prefixed with "vend"
2. For the allocation under experimental, we have experience with
RFC2786. We can consider that RFC more or less as a
"stable snapshot" can we not?
ANd when we suggested they move it to stds track, they are
VERY RELUCTANT (I think they are just refusing) to even reroot
under mib-2. They want to stay under experimental tree!
So what does that tell us?
Thanks,
Bert
> -----Original Message-----
> From: C. M. Heard [mailto:heard@pobox.com]
> Sent: dinsdag 6 januari 2004 1:38
> To: mreview@ops.ietf.org
> Subject: RE: Where to root MIB modules - descriptors
>
>
> On Mon, 5 Jan 2004, David T. Perkins wrote:
> > This message is to explain what I meant about descriptors.
> >
> > I thought you were proposing that OID assignments be given
> > in "stable snapshot" versions of a MIB module that is
> > to start the standards track. That is, do a pre-release(s)
> > of the document so that vendors could ship products.
> > Each stable snapshot would have a different OID root
>
> OK
>
> > and according to the rules would also require unique
> > descriptor values.
>
> Not so. The only formal requirement in RFC 2578 for
> uniqueness of descriptors is for "standard" MIB modules,
> i.e., those that are rooted within the mgmt subtree:
>
> The set of descriptors defined in all "standard"
> information modules shall be unique. [Section 3.1]
>
> The mgmt(2) subtree is used to identify "standard"
> objects. [Section 4]
>
> The uniqueness requirement does NOT apply to descriptors
> in enterprise modules, nor to stuff in the experimental
> subtree.
>
> So, what a WG starting on the development of a MIB module
> might do is get a number under the experimental subtree
> from the IANA. Each pre-release of the module for which it
> was desired to make pilot implementations (i.e., each
> stable snapshot) could be assigned a root OID subordinate
> to that experimental number. If there is a need to
> disambiguate the descriptors among the different pre-releases,
> each one would need a different module name.
>
> When it was felt that it was time to finally publish the final
> spec, then it would be submitted with the final module name
> (different, preferably, from any of the pre-release snapshots) and
> with the customary { mib-2 xxx } -- to be assigned by the IANA
> (or similar) placeholder root OID. IANA would fill in the
> placeholder at publication time.
>
> Note that this is exactly what RFC 2578 (sec. 4) says:
>
> The experimental(3) subtree is used to identify objects
> being designed by working groups of the IETF. If an
> information module produced by a working group becomes a
> "standard" information module, then at the very beginning
> of its entry onto the Internet standards track, the objects
> are moved under the mgmt(2) subtree.
>
> So we can now answer the other questions:
>
> > Consider....
> >
> > 1) a) WG starts on technical specification containing a MIB module.
>
> WG gets an number in the experimental subtree from the IANA,
> say fizbinExp OBJECT IDENTIFIER ::= { experimental zzz }
>
>
> > b) WG creates "stable snapshot" for implementation and deployment
> > testing
>
> root OID is { fizbinExp 1 }
>
> module name is FIZBIN-MIB-SNAPSHOT-1
>
> > c) WG creates another "stable snapshot"
>
> root OID is { fizbinExp 2 }
>
> module name is FIZBIN-MIB-SNAPSHOT-2
>
> > d) WG sends document to IESG for entrance to standards track
>
> root is moved to be under mib-2, transmission, or other place
> under mgmt as appropriate, and would be submitted in the
> usual form, e.g., { mib-2 xxx } -- xxx to be assigned
>
> The module name is FIZBIN-MIB
>
> fizbinExp and everything below is RETIRED.
>
>
> Case 2 represents the situation today, and here is what I would do:
>
> > 2) a) WG starts on technical spec
>
> module name is (say) FIZBIN-MIB
> root OID is unassigned, takes the form { mib-2 xxx }
>
> > b) vendor creates a proprietary "stable snapshot"
>
> vendor allocates fizbinExp from its own tree
>
> root OID is { fizbinExp 1 }
> module name is VEND-EXP-FIZBIN-MIB-SNAPSHOT-1
>
> descriptors are as in WG draft
>
> > c) WG updates techical spec
>
> module name is still FIZBIN-MIB
> root OID is still unassigned
>
> > d) vendor creates a proprietary "stable snapshot"
>
> root OID is { fizbinExp 2 }
> module name is VEND-EXP-FIZBIN-MIB-SNAPSHOT-2
>
> descriptors are as in WG draft
>
> After publication fizbinExp and below are retired.
>
> Note that references to the obsolete version of the
> descriptors, if such is needed, can be done via dot
> notation (FIXBIN-MIB-SNAPSHOT-2.zzyzx). It seems to
> me that it usually wouldn't be needed, since the
> old versions are not supposed to receive wide
> deployment.
>
> OK, now tell me what's wrong with this picture.
>
> //cmh
>
>