Re: RE: FWD: Restart ifmib WG?

"C. M. Heard" <[email protected]> Fri, 2 May 2003 17:47:00 -0700 (PDT)
Newsgroups gmane.ietf.ifmib
Message-ID <[email protected]>
On Fri, 2 May 2003, Keith McCloghrie wrote:
>[On Thu, 1 May 2003, Dave Thaler wrote:]
> > There's been a number of suggestions on this list
> > for improvements that would be useful to add in a 
> > supplemental IF MIB module in a separate RFC.
> > On this topic, I recently received some IF MIB 
> > feedback from folks here in Microsoft on things 
> > they considered to be missing:
> > > I also see RFC to be inadequate in not being able 
> > > to report -not known- for -current- link state and 
> 
> The value 'unknown' is already defined got ifOperStatus.

Correct.

> > > speed (and instead using maximum link speed) 
> > > Not having separate [objects] for xmit and 
> > > receive link speeds, not having an object for 
> 
> The issue of link speed, both unknown speed and different speeds for
> xmit/rcv, has been discussed on several previous occasions, and on each
> such occasion the WG decided that any additional objects should be
> placed in media-specific MIBs.  As I recall, the argument went
> something like this: we have done dozens (maybe even hundreds) of
> media-specific MIBs; what has changed now that didn't apply to all
> those we have already done, and if it didn't apply to all those we
> have already done, why is it needed now??

I agree with this.  Allow me to point out that for 802.3 interfaces
the media-specific MIB modules in fact already do take care of the
"current" vs. "maximum" link speed issue.  Specifically, the MAU-MIB
object ifMauTypeListBits lists all the supported medium type /
interface speed / duplex combinations, with current medium type /
interface speed / duplex combination reported by ifMauType (see RFC
2668 or <draft-ietf-hubmib-mau-mib-v3-03.txt>).  The EtherLike-MIB
(see RFC 2665 or <draft-ietf-hubmib-etherif-mib-v3-03.txt>) states
that ifSpeed and ifHighSpeed report the _current_ speed.  Standard
behaviour for 802.3 interface types is that transmit and receive
speeds are the same, so any implementation that supports running at
different speeds is engaging in proprietary behaviour which I would
expect to be managed by an enterprise MIB module.

> > > permanent mac address, no support for power 
> > > management, etc.
> 
> The number of interface types which have MAC addresses and support
> "power management" is certainly *less* than the number of interface
> types which don't.  Thus, again, this is media-specific.

In fairness, it should be pointed out that some media-specific
things are managed in the IF-MIB, and MAC addresses are one such
thing;  however, "permanent" MAC address is something that probably
belongs in a proprietary MIB module.  Again using 802.3 interfaces
as an example, MAC addresses are maintained in the IF-MIB objects
ifPhysAddress and ifRcvAddressTable, with ifPhysAddress containing
the unicast address used as the source address and ifRcvAddressTable
contaning all unicast and multicast addresses for which the
interface will accept traffic.  Although the ifRcvAddressTable
allows for non-volatile entries, no allowance is made for having a
"permanent" but "inactive" unicast MAC address.  On the other hand,
the 802.3 standard does not provide for any such managed object
either, so it is probably not unreasonable to expect it to be in a
proprietary extension.  As for power management, the MAU-MIB object
ifMauStatus at least partially accomodates this function;  see the
definitions of the values standby(4) and shutdown(5).

//cmh