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

[ipcdn] AD (MIB Dcotor) review of: draft-ietf-ipcdn-bpiplus-mib-11.txt



Did I review this one before? I need to dive into my archives 
to check, but it feels like I did.

Anyway, here is comments based on my first quick check.
I need to look some more into this document, so consider this
review incomplete.

1. When compiling (for SYNTAX checking) with SMICng I get:

   W: f(bpiplus.mi2), (104,22) Revision date not in proper order
      - most recent comes first

2. WHen I compile (syntax check) with smilint I get:

   .\DOCS-IETF-BPI2-MIB:3076: [4] {compliance-group-status} warning:
     current compliance statement `docsBpi2CmtsCompliance' includes
     obsolete group `docsBpi2ObsoleteObjectsGroup'

3. Checking with checkpage.awk I get:

   $ /bin/checkpage.awk < drafts/draft-ietf-ipcdn-bpiplus-mib-11.txt
   Bad chars at 3899
   Bad chars at 3907
   Bad chars at 4189
   -: 3 lines containing non-US-ASCII characters

4. Since this is a very first (formal) publication (as RFC) of this
   MIB module, the tradition (and guideline) is to have one and only
   one REVISION clause. I see that you have instructions to RFC editor
   to remove the extra one. WHy not just remove them now (or move them
   to an appendix to be removed later).

5. In the following, I see that the DESCRIPTION clause is out of sync
   with the actual enumrations ??!!:
       DocsBpkmSAType ::= TEXTUAL-CONVENTION
           STATUS    current
           DESCRIPTION
                "The value of this object is the type of security
           association. The values of the named-numbers are associated
           with the BPKM SA-Type attributes:
           'primary' corresponds to code '0', 'static' to code '1'
           'dynamic' to code '2'.
           'none' value must only be used if the SA type has yet
           to be determined. "
           REFERENCE
                 "DOCSIS Baseline Privacy Plus Interface
           specification, Section 4.2.2.24"
           SYNTAX    INTEGER {
                          none(0),
                          primary(1),
                          static(2),
                          dynamic(3)
                     }
   Or are the "code '0'" different codes at some other place.
   If that is the case, then maybe the ENUMs should sync up with
   those codes. no?

Technical issues/questions
a. I am not sure I understand the relationship between RFC3083 and
   this I-D. Would a device implement both MIB modules?
   - If not, does that mean that this MIB Module obsoletes the MIB
     in 3083? If so it needs to be specified. And if it does obsolte
     3083, then the normal process would be to deprecate/obsolete
     pieces in 3083 that are no longer used and to add new objects
     that are new, but keep the old one. 
     This method does work too... and I think is acceptable as long
     as we do so consciously.
   - If yes, I see a lot of duplication and I wonder if that is
     good, in fact I doubt it.
   In any event, it would be wise to document the relationship between
   these documents better than currently done in the overview section

b. I do not understand why one is Unsigned32 and the other Integer32
       docsBpi2CmTEKSAId   OBJECT-TYPE
            SYNTAX         Unsigned32 (1..16383)

       docsBpi2CmIpMulticastSAId          OBJECT-TYPE
            SYNTAX         Integer32 (0..16383)

       docsBpi2CmtsAuthPrimarySAId   OBJECT-TYPE
            SYNTAX         Integer32 (0..16383)

       docsBpi2CmtsTEKSAId OBJECT-TYPE
            SYNTAX         Unsigned32 (1..16383)

       docsBpi2CmtsIpMulticastSAId        OBJECT-TYPE
            SYNTAX         Integer32 (0..16383)

       docsBpi2CmtsMulticastAuthSAId OBJECT-TYPE
            SYNTAX         Unsigned32 (1..16383)

   Oh well, a couple of TCs seems justified too, maybe a
   DocsSAId and a DocsSAIdOrNone (or DocsSAIdOrZero) TC

c.

Administrative comments and NITs:
- Why is there a reference to RFC2819?
- Since you import from docsIfMib (RFC2670), you must have
  a normative reference to RFC2670
- Since you import from IF-MIB, you must have a normative
  reference to RFC2863
- I see no citations to RFC3414 and RFC3415, neither do I
  see any IMPORTS from those RFCs. So I do not see why they
  are in the references section at all, let alone in the
  normative references section

- In section 2, I recommend to use "MIB module" instead of "MIB"
  It occures several times. This to recognize that there is 
  only one (single) MIB that is composed of mul;tiple MIB modules.

-        docsBpi2ObsoleteObjectsGroup  OBJECT-GROUP
  Pls add to DESCRIPTION why this is/was obsoleted.

- Your MODULE-COMPLIANCE says that an implementation is only
  required to support IPv4. You may want to add to the DESCRIPTION 
  clause(s) why only IPv4 (or why not IPv6) needs to be supported.

Thanks,
Bert 

_______________________________________________
IPCDN mailing list
IPCDN@ietf.org
https://www1.ietf.org/mailman/listinfo/ipcdn