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

RE: MIB DOctor review of: draft-ietf-ipv6-inet-tunnel-mib-01.txt



OK, I did review. 
In fact I reviewed a pre-rev02 version that already has updates 
to address review comments from Mike HEard.

Here are my (initial) findings:

- You often speak of MIB or MIBs while what you mean is
  "MIB Module". It would be good to fix that. We (or at least I) 
  as MIB doctors try to make it clear all the time that we have
  one single MIB, composed of many MIB modules.
  For example the first sentence of abstract is misleading and
  not inline with what we normaly say (i.e. "A portion of the 
  MIB". Another example "Extension MIBs". 

- Sect 3.1.1. 
  Is it always "IPv4 addresses" ? Or can it also be IPv6 addresses?

- Is it wise to put IANAtunnelType TC in IANAifType-MIB?
  Or would a different module be better.
  In any event, the DESCRIPTION clause of that TC should explain
  the rules for IANA on when/how to assign new values.
  It also seems to me that we may want to update the DESCRIPTION
  clause of the ianaIfType TC to say something about tunnels and
  that they better have tunnel(131) as ifType and a listing
  in the new TC.

-     ORGANIZATION "IETF Interfaces MIB Working Group"
  Mmm.. the work is now done in IPv6 WG, no?

-   REVISION     "200408031200Z" -- August 3, 2004
    DESCRIPTION
            "Added support for IPv6.  Published as RFC yyyy."

  This DESCRIPTION clause MUST list the changes made in this
  revision. So this is in addition to the text version in the
  document itself.

- Those objects and conformance statements that have been
  deprecated SHOULD have text in their description clauses as
  to why such is done, and which new objects are to be used.

- tunnelIfHopLimit OBJECT-TYPE
    SYNTAX     Integer32 (0..255)
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
            "The IPv4 TTL or IPv6 Hop Limit to use in the outer IP
            header.  A value of 0 indicates that the value is
            copied from the payload's header."
    ::= { tunnelIfEntry 4 }

   Possibly better to do
    SYNTAX     Integer32 (0 | 1..255)
   To show that zero is a special value

- tunnelIfTOS OBJECT-TYPE
    SYNTAX     Integer32 (-2..63)

  I keep telling other people that TOS has been deprecated/obsoleted and
  that they should use DSCP or some such. Would now not be a good time
  to try and fix that here as well?

- tunnelIfLocalInetAddress OBJECT-TYPE
    SYNTAX     InetAddress
    MAX-ACCESS read-write
    STATUS     current
    DESCRIPTION
            "The address of the local endpoint of the tunnel
            (i.e., the source address used in the outer IP
            header).  If the address is unknown, the value is
            0.0.0.0 for IPv4 or :: for IPv6."
    ::= { tunnelIfEntry 9 }
  
  1. According to RFC3291, you MUST state which object controls the
     format of this object. It is of course tunnelIfAddressType,
     but such should be stated.
  2. Is it ever possible that one of the addresses would be
     unknown while the other is known?
  3. According to RFC3291, if the address is unknown, then the
     value should be the zero-length octet string

- tunnelInetConfigStatus
           "The status of this row, by which new entries may be
           created, or old entries deleted from this table. The
           agent need not support setting this object to
           createAndWait or notInService since there are no other
           writable objects in this table, and writable objects
           in rows of corresponding tables such as the
           tunnelIfTable may be modified while this row is
           active.

       .. snip ..

           Creating a row in this table will cause an interface
           index to be assigned by the agent in an
           implementation-dependent manner, and corresponding
           rows will be instantiated in the ifTable and the
           tunnelIfTable.  The status of this row will become
           active as soon as the agent assigns the interface
           index, regardless of whether the interface is
           operationally up.

   So what value would this object have if not (yet) active?

- References. RFC3595 is listed as normative (which is correct),
  but there is no citation to this reference. Needs to be added.
  Pls check other references as well.
- References. You import from RFC3291, you must add it as a 
  normative reference.
- IANAifType-MIB must be in normative references.

I get the impression that this doc has not had much review before,
is that right? If so, what can we do to expose it somewhat better
so that it DOES get proper review, not only from MIB experts, but
also from IPv4/v6 and Tunneling experts?

Thanks,
Bert 

> -----Original Message-----
> From: Dave Thaler [mailto:dthaler@windows.microsoft.com]
> Sent: woensdag 4 augustus 2004 17:47
> To: Wijnen, Bert (Bert); Mreview (E-mail)
> Subject: RE: MIB DOctor review of:
> draft-ietf-ipv6-inet-tunnel-mib-01.txt
> 
> 
> An updated pre-02 version of the doc is at
> http://www.icir.org/dthaler/draft-ietf-ipv6-inet-tunnel-mib-02.txt
> 
> This fixes several smilint errors.
> 
> -Dave
> 
> > -----Original Message-----
> > From: owner-mreview@ops.ietf.org [mailto:owner-mreview@ops.ietf.org]
> On
> > Behalf Of Wijnen, Bert (Bert)
> > Sent: Sunday, August 01, 2004 9:11 PM
> > To: Mreview (E-mail)
> > Subject: MIB DOctor review of: 
> draft-ietf-ipv6-inet-tunnel-mib-01.txt
> > 
> > ANy volunteer?
> > 
> > Thanks,
> > Bert
>