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

comments on mib review guidelines 01



Here are some comments on <draft-ietf-ops-mib-review-guidelines-02.txt>:

a) First, let me say that I like this document. Thanks to Mike for
   his energy to actually put this together.

b) I am not sure if the editor's note in section 3.8 is still needed -
   at least people seem to be using the example given in the text
   successfully.

c) The document uses the phrase "OPS Area MIB Review" in several
   places and I was wondering whether "IESG MIB Review" would not be
   more appropriate. Rationale: All MIBs go through this review as
   part of the IESG procedure and as such I feel that (i) MIB
   reviewers actually help the IESG (although the process is organized
   by the OPS area ADs) and (ii) "OPS Area MIB Review" could
   potentially mislead people that only MIBs from the OPS area are
   reviewed. Note also that the Introduction says in the first
   sentence that this policy was instituted by the IESG.

d) A duplicate "the" in the first bullet item in section 4.6.1.2.

e) I recently came around the question whether numbered objects which
   are not enumerations should always have a display hint. So far, I
   always assumed that implementations would use "d" as a default but
   that is not required by the SMIv2. So by putting in an explicit
   display hint, MIB authors give a clearer hint.

f) Duplicate "to" in section 4.6.1.10.

g) Would it be useful to suggest an OID layout which is being used in
   IETF MIBs unless there is a reason to do something different?
   [This question got triggered because the document is silent on the
   question where to register the notification prefix.]

   I believe a common structure for a FOO-MIB is the following:

   fooMIB (x.y.z)
   |
   +-- fooNotifications(0)
   +-- fooObjects(1)
   +-- fooConformance(2)
       |
       +-- fooCompliances(1)
       +-- fooGoups(2)

   The more controversial thing is probably the usage of fooNotifications
   but I believe this is a nice and compact solution. (Of course, the 
   fooConformance intermediate node actually has close to zero value but
   since this is established practice, we better stick to it.)

h) The text in section 4.8 on page 24 contains a duplicate "contains
   the" which should be removed.

i) The text allows to change module names when revising MIB modules to
   correct typos. I think the same should be explicitly allowed for
   labels (next to last item on page 26).

j) The text at the start of page 27 says that addition of restrictions
   is an editorial change if the restriction makes an already existing
   protocol imposed restriction explicit. Question: Is it the removal
   of "duplicate" restrictions also considered an editorial change?
   The typical example is "DisplayString (SIZE (0..255))" where the
   size constraint adds nothing new to the DisplayString definition.

k) Appendix B says that smidiff does not honor the -i namelength-32
   switch which was indeed correct. I have fixed this bug and the next
   release will just do the right thing so I suggest to remove the
   relevant text.

l) I suggest that we add PhysicalIndex and PhysicalIndexOrZero to the
   TCs listed in Appendix D.

m) Appendix E says something about MIB module names. I suggest to add
   one or two additional sentences which suggest that related MIB
   modules and MIB module extensions should use the naming scheme
   FOO-MIB, FOO-<EXTENSION>-MIB, ... rather than FOO-MIB,
   <EXTENSION>-FOO-MIB, ... with the rationale that grouping all
   related MIB modules below a common prefix makes it easier to find
   them if you sort the module names alphabetically (on Unix "ls
   FOO*").

/js

-- 
Juergen Schoenwaelder		    International University Bremen
<http://www.eecs.iu-bremen.de/>	    P.O. Box 750 561, 28725 Bremen, Germany