RE: REVISED Last Call: 'Management Information Base for the Internet Protocol (IP)' to Proposed Standard
"Dave Thaler" <dthaler@windows.microsoft.com> Mon, 24 November 2003 18:31 UTC
Received: from optimus.ietf.org ([132.151.1.19]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA20141 for <ipv6-archive@odin.ietf.org>; Mon, 24 Nov 2003 13:31:56 -0500 (EST)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1AOLUp-0006Iu-2F for ipv6-archive@odin.ietf.org; Mon, 24 Nov 2003 13:31:40 -0500
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id hAOIVdne024231 for ipv6-archive@odin.ietf.org; Mon, 24 Nov 2003 13:31:39 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1AOLUn-0006Ih-GM for ipv6-web-archive@optimus.ietf.org; Mon, 24 Nov 2003 13:31:37 -0500
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA20099 for <ipv6-web-archive@ietf.org>; Mon, 24 Nov 2003 13:31:18 -0500 (EST)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 1AOLUg-0001qA-00 for ipv6-web-archive@ietf.org; Mon, 24 Nov 2003 13:31:30 -0500
Received: from [132.151.1.19] (helo=optimus.ietf.org) by ietf-mx with esmtp (Exim 4.12) id 1AOLUg-0001q7-00 for ipv6-web-archive@ietf.org; Mon, 24 Nov 2003 13:31:30 -0500
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1AOLUE-0006CV-LN; Mon, 24 Nov 2003 13:31:02 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1AOLTq-00069G-Rr for ipv6@optimus.ietf.org; Mon, 24 Nov 2003 13:30:39 -0500
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA20055; Mon, 24 Nov 2003 13:30:24 -0500 (EST)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 1AOLTo-0001pR-00; Mon, 24 Nov 2003 13:30:36 -0500
Received: from mail2.microsoft.com ([131.107.3.124]) by ietf-mx with esmtp (Exim 4.12) id 1AOLTo-0001p3-00; Mon, 24 Nov 2003 13:30:36 -0500
Received: from INET-VRS-02.redmond.corp.microsoft.com ([157.54.8.110]) by mail2.microsoft.com with Microsoft SMTPSVC(6.0.3790.1041); Mon, 24 Nov 2003 10:30:05 -0800
Received: from 157.54.8.23 by INET-VRS-02.redmond.corp.microsoft.com (InterScan E-Mail VirusWall NT); Mon, 24 Nov 2003 10:30:05 -0800
Received: from RED-IMC-04.redmond.corp.microsoft.com ([157.54.2.168]) by inet-hub-01.redmond.corp.microsoft.com with Microsoft SMTPSVC(6.0.3790.0); Mon, 24 Nov 2003 10:30:04 -0800
Received: from win-imc-02.wingroup.windeploy.ntdev.microsoft.com ([157.54.0.84]) by RED-IMC-04.redmond.corp.microsoft.com with Microsoft SMTPSVC(6.0.3790.0); Mon, 24 Nov 2003 10:30:07 -0800
Received: from WIN-MSG-10.wingroup.windeploy.ntdev.microsoft.com ([157.54.12.81]) by win-imc-02.wingroup.windeploy.ntdev.microsoft.com with Microsoft SMTPSVC(6.0.3790.1069); Mon, 24 Nov 2003 10:30:20 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5.7097.0
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Subject: RE: REVISED Last Call: 'Management Information Base for the Internet Protocol (IP)' to Proposed Standard
Date: Mon, 24 Nov 2003 10:30:03 -0800
Message-ID: <C9588551DE135A41AA2626CB6453093704759F44@WIN-MSG-10.wingroup.windeploy.ntdev.microsoft.com>
Thread-Topic: REVISED Last Call: 'Management Information Base for the Internet Protocol (IP)' to Proposed Standard
thread-index: AcOjCUNp/VSPnLjBT2m0/8XGyrwUmAPoaynQ
From: Dave Thaler <dthaler@windows.microsoft.com>
To: sar@epilogue.com
Cc: ipv6@ietf.org, iesg@ietf.org
X-OriginalArrivalTime: 24 Nov 2003 18:30:20.0669 (UTC) FILETIME=[0442DAD0:01C3B2B9]
Content-Transfer-Encoding: quoted-printable
Sender: ipv6-admin@ietf.org
Errors-To: ipv6-admin@ietf.org
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Id: IP Version 6 Working Group (ipv6) <ipv6.ietf.org>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: quoted-printable
Content-Transfer-Encoding: quoted-printable
I just started implementing draft-ietf-ipv6-rfc2011-update-04.txt and have the following comments: 1) > inetIcmpOutMsgs OBJECT-TYPE [...] > "The total number of ICMP messages which the entity received. ^^^^^^^^ Should be "attempted to send", as in RFC 2011. 2) In the case diagram, InMcastPkts & InBcastPkts are shown before InHdrErrors. I believe they need to be shown after it, as the only way to tell if the packet is IP multicast or broadcast is to look in the IP header which you can only do if it's valid. 3) ipMIBCompliance2 has ipSystemStatsGroup in MANDATORY-GROUPS ipSystemStatsGroup includes ipSystemStatsInBcastPkts and ipSystemStatsOutBcastPkts. However, an IPv6-only device has no need for these since there is no broadcast in IPv6. I believe the objects for broadcast should be in an IPv4 conformance group which IPv6-only devices need not implement. 4) > ipSystemStatsInTruncatedPkts OBJECT-TYPE [...] > "The number of input IP datagrams discarded because datagram > frame didn't carry enough data. This is unclear. If the frame didn't carry enough data to hold an IP header, is this counter incremented or ipSystemStatsInHdrErrors, or both? As the case diagram implies, I think this counter should only be incremented if the IP header is valid. 5) Are all three of InForwDatagrams, InNoRoutes, and OutForwDatagrams needed? Per the case diagram, is it always the case that InForwDatagrams = InNoRoutes + OutForwDatagrams or it it legal for InDiscards or OutDiscards to be incremented in between InForwDatagrams and OutForwDatagrams? There's currently the note "(2) The discard counters may increment at any time in the processing path." but it isn't clear which processing path. Obviously it should not be legal for InDiscards to be incremented in the send path, or for OutDiscards to be incremented in the receive path. But with the forward path line, it's not clear where the legal "InDiscards" section ends and the legal "OutDiscards" section begins. One simple fix would be to just specify that InDiscards applies anywhere left of the InNoRoutes junction, and OutDiscards applies anywhere right of it. 6) 4.1 > ignored. If you decide to implement it you may wish to use the previous > instrumentation and arrange for the system statistics table to aggregate > the new interface level statistics. This is unclear. If you mean to suggest that one can compute a global value but adding all the per-interface values, then you should point out that this can only be done without causing counter discontinuities if the set of interfaces is static. (That is removing an interface would make the global counter value drop, which is a discontinuity.) 7) the ip6Forwarding object is described as > "The indication of whether this entity is acting as an IPv6 > router in respect to the forwarding of datagrams received > by, but not addressed to, this entity. IPv6 routers forward > datagrams. [...] However, forwarding is actually a per-interface attribute in general. If a device is acting as a router on some interfaces and as a host on others, what value should it report here? In my opinion it should report true here (if this object is kept at all) and there should be a per-interface Forwarding object. 8) ipv6InterfacePhysicalAddress OBJECT-TYPE If this object is needed (as opposed to just using ifPhysAddress) why does the same reason not apply to IPv4 also? 9) ipv6InterfaceReasmMaxSize OBJECT-TYPE SYNTAX Unsigned32 (0..65535) From RFC 2460 sec 5: > A node must be able to accept a fragmented packet that, after > reassembly, is as large as 1500 octets. A node is permitted to > accept fragmented packets that reassemble to more than 1500 octets. So shouldn't the range be (1500..65535)? 10) ipv6InterfaceRetransmitTime OBJECT-TYPE Is there a reason this doesn't apply to IPv4? RFC 1122 says regarding ARP: > [...] The recommended maximum rate is 1 per second per > destination. It would seem that all objects in the ipv{4,6}InterfaceTables should be the same except for ipv6InterfaceIdentifier. Is there a reason they are not merged as was done with the ipSystemStatsTable? 11) > SYNTAX INTEGER { > medium (0), > high (1), > reserved (2), > low (3) > } Can this be changed to: reserved (-2), low (-1), medium (0), high (1) Or just use a signed Integer32 (-2..1), since the object instrumented is a 2-bit signed integer. 12) The ipDefaultRouterTable is indexed as > INDEX {ipDefaultRouterAFType, ipDefaultRouterAddress} The current indexing requires the agent to report only one row when the link zone id is the same for both interfaces (i.e. indicating multiple interfaces are attached to the same physical link) and the same router is reachable on both interfaces. Per RFC 2461: > Router list entries point to entries in the > Neighbor Cache; [...] The inetNetToMediaTable instruments the neighbor cache and contains the ifIndex in the INDEX. As a result, the MIB does not follow the RFC 2461 model. To be consistent, ipDefaultRouterIfIndex must be in the INDEX clause to allow an entry to point to a specific inetNetToMediaEntry. 13) ipv6ScopeZoneIndexSubnetLocal Rename to ipv6ScopeZoneIndex3 for consistency with scoped address architecture changes, and update DESCRIPTION. 14) ipv6RouterAdvertDefaultLifetime > SYNTAX Unsigned32 (0..65535) > UNITS "seconds" > "[...] This value > MUST be either 0 or between ipv6RouterAdvertMaxInterval and > 9000 seconds. [...]" So why does the SYNTAX allow values > 9000? Sounds like it should be (0 | 4..9000). 15) Shouldn't there be 64-bit versions of ipSystemStatsInForwDatagrams Counter32, ipSystemStatsOutForwDatagrams Counter32, ipSystemStatsInDelivers Counter32, ipSystemStatsOutRequests Counter32, ? If InReceives can wrap in an hour, the packets have to go somewhere, and if OutTransmits can wrap in an hour, the packets have to come from somewhere... 16) The case diagram accounts for the case where the IF changes on the receive path, but what about on the send path? The same thing happens in the weak host model. Similarly, on a router, a packet could be forwarded and then be locally destined. Or it could be locally sourced and then forwarded. In these cases, should InForwDatagrams and OutForwDatagrams be incremented? I would say yes, although the case diagram doesn't allow for it. It would be nice to add a note to at least add a note to this effect. Missing references ------------------ > ipv6RouteTable) has been removed from this MIB. The replacements or > updates for this information is in the update to the IP Forwarding Table > MIB. add a reference to that document so the reader can find them > REFERENCE "draft-ietf-ipv6-router-selection-02.txt, section 2.1" The reference is missing from the References section. Typos ----- 3.2.1 > Each of group of objects is required when implementing their respective ^^ delete extra "of" 3.2.3 > discontinuity event which would invalidate the management entities > understanding of the counters has occurred. The system being re- "entities" should be "entity's" 3.2.10 > set of counter to track the number of ICMP messages and errors processed ^^^^^^^ should be "counters" 4.2 > The ipAddressTable is loosely based on the ipv6AddrTable but has changed > considerable with the addition of several new objects and the removal of ^^^^^^^^^^^^ should be "considerably" > REVISION "9411010000Z" Update the pre-2000 revision dates to use 4-digit years > ipSystemStatsInTruncatedPkts OBJECT-TYPE [...] > "The number of input IP datagrams discarded because datagram > frame didn't carry enough data. insert "the" before "datagram" > ipRoutingDiscards OBJECT-TYPE [...] > and a similar, but more thourghly clarified, object has been ^^^^^^^^^ Should be "thoroughly" > ipv6RouterAdvertOtherConfigFlag OBJECT-TYPE > "The true/false value to be placed int the 'other stateful ^^^ should be "in" or "into" -Dave -------------------------------------------------------------------- IETF IPv6 working group mailing list ipv6@ietf.org Administrative Requests: https://www1.ietf.org/mailman/listinfo/ipv6 --------------------------------------------------------------------
- REVISED Last Call: 'Management Information Base f… The IESG
- RE: REVISED Last Call: 'Management Information Ba… Dave Thaler
- RE: REVISED Last Call: 'Management Information Ba… Shawn A. Routhier
- RE: REVISED Last Call: 'Management Information Ba… Dave Thaler
- RE: REVISED Last Call: 'Management Information Ba… Dave Thaler