rfc-3635

Definitions of Managed Objects for the Ethernet-like Interface Types

J. Flick
date2003-10 streamIETF areaops wghubmib statusPROPOSED STANDARD pages64 canonicalhttps://www.rfc-editor.org/rfc/rfc3635 doi10.17487/RFC3635
This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it defines objects for managing Ethernet-like interfaces. This memo obsoletes RFC 2665. It updates that specification by including management information useful for the management of 10 Gigabit per second (Gb/s) Ethernet interfaces.

obsoletes

Extracted elements (24)

design-rationale §4

dot3StatsDuplexStatus is intentionally redundant with ifMauType. Although redundant objects are generally discouraged, this object allows a management application to determine duplex status without knowing every possible ifMauType value, which was considered sufficiently valuable to justify the redundancy.

snmp

design-rationale §3.4

dot3StatsEtherChipSet has been deprecated because implementation feedback showed it is of limited use for debugging network problems in the field (identifies only the MAC chip, not PHY/PMD/driver), and the administrative overhead of maintaining a central chipset OID registry is not justified for an object of questionable utility.

snmp, registry

design-rationale §3.2.6

MAC control frames (e.g., PAUSE frames) are treated as originated and consumed within the interface layer and excluded from IF-MIB ifInXcastPkts/ifOutXcastPkts counters. In many network environments MAC control frames can greatly outnumber data-carrying multicast frames, and including them would render the multicast packet counters considerably less useful.

snmp

design-rationale §4

The etherStatsBaseGroup was deprecated and split into etherStatsBaseGroup2 and etherStatsHalfDuplexGroup so that interfaces which can only operate in full-duplex mode (e.g., 10 Gb/s) are not required to implement half-duplex-only statistics such as collision counters.

snmp

interoperability-note §3.2.5

IF-MIB octet counters differ from IEEE 802.3 aOctetsTransmittedOK/aOctetsReceivedOK by 18 bytes per frame (MAC header and FCS). The relationship is: ifInOctets = aOctetsReceivedOK + (18 * aFramesReceivedOK) and ifOutOctets = aOctetsTransmittedOK + (18 * aFramesTransmittedOK).

snmp

interoperability-note §3.2.6

IF-MIB packet counters (ifOutXcastPkts) count transmit requests from higher layers including failures, whereas IEEE 802.3 aFramesTransmittedOK counts only successful transmissions. Roughly: aFramesTransmittedOK = ifOutUcastPkts + ifOutMulticastPkts + ifOutBroadcastPkts + dot3OutPauseFrames - (ifOutErrors + ifOutDiscards).

snmp

interoperability-note §3.2.10

ifInErrors is defined as the sum of dot3StatsAlignmentErrors, dot3StatsFCSErrors, dot3StatsFrameTooLongs, and dot3StatsInternalMacReceiveErrors; ifOutErrors is the sum of dot3StatsSQETestErrors, dot3StatsLateCollisions, dot3StatsExcessiveCollisions, dot3StatsInternalMacTransmitErrors, and dot3StatsCarrierSenseErrors.

snmp

normative-requirement §3.2.10 REQUIRED

64-bit HC octet counters (ifHCInOctets, ifHCOutOctets) are required for ethernet-like interfaces capable of operating at 20 Mb/s or faster, even if currently operating below that speed.

snmp

normative-requirement §3.2.10 REQUIRED

64-bit HC packet counters (ifHCInUcastPkts, ifHCInMulticastPkts, ifHCInBroadcastPkts, ifHCOutUcastPkts, ifHCOutMulticastPkts, ifHCOutBroadcastPkts) are required for ethernet-like interfaces capable of operating at 640 Mb/s or faster.

snmp

normative-requirement §3.2.4 MUST

All ethernet-like interfaces MUST return ethernetCsmacd(6) for ifType regardless of speed or link-layer encapsulation, and MUST NOT return fastEther(62), fastEtherFX(69), or gigabitEthernet(117).

snmp, registry

normative-requirement §3.2.8 MUST NOT

ifSpeed and ifHighSpeed MUST NOT indicate a doubled value when operating in full-duplex mode; they MUST indicate the correct line speed regardless of the current duplex mode.

snmp

normative-requirement §3.3 REQUIRED

Implementation of the MAU-MIB (mauModIfCompl3 compliance statement of RFC 3636) is REQUIRED for all Ethernet-like interfaces, to allow applications to determine MAU type and control autonegotiation and duplex mode.

snmp

normative-requirement §3.2.4 SHOULD

Management applications SHOULD be prepared to receive deprecated ifType values (fastEther(62), fastEtherFX(69), gigabitEthernet(117)) from older implementations that do not conform to the current requirement.

snmp

normative-requirement §3.2.5 MUST

The IF-MIB octet counters ifInOctets, ifOutOctets, ifHCInOctets, and ifHCOutOctets MUST include all octets in valid frames including MAC header and FCS, but not the preamble, start of frame delimiter, or extension octets.

snmp

normative-requirement §3.2.7 MUST

The value of ifMtu MUST reflect the actual MTU in use on the interface, whether it matches the standard 1500-octet MTU or not.

snmp

protocol-element §4

dot3CollTable is a collision histogram table indexed by ifIndex and dot3CollCount (1..16), where dot3CollFrequencies counts MAC frames that experienced exactly N collisions before transmission; does not increment in full-duplex mode.

snmp

protocol-element §4

dot3ControlTable describes the MAC Control sublayer per interface, providing dot3ControlFunctionsSupported (BITS indicating supported functions, currently only 'pause'), dot3ControlInUnknownOpcodes (Counter32), and dot3HCControlInUnknownOpcodes (Counter64 for 10 Gb/s interfaces).

snmp

protocol-element §4

dot3HCStatsTable provides 64-bit versions of high-rollover counters: dot3HCStatsAlignmentErrors, dot3HCStatsFCSErrors, dot3HCStatsInternalMacTransmitErrors, dot3HCStatsInternalMacReceiveErrors, dot3HCStatsFrameTooLongs, and dot3HCStatsSymbolErrors, intended for 10 Gb/s interfaces where 32-bit counters can roll over in under 5 minutes.

snmp

protocol-element §4

dot3PauseTable manages the MAC Control PAUSE function per interface with dot3PauseAdminMode (read-write: disabled/enabledXmit/enabledRcv/enabledXmitAndRcv), dot3PauseOperMode (read-only current state), and 32-bit/64-bit in/out PAUSE frame counters.

snmp

protocol-element §4

dot3StatsDuplexStatus reports the current MAC entity operating mode as unknown(1), halfDuplex(2), or fullDuplex(3); management control of duplex is accomplished through the MAU MIB via ifMauDefaultType or ifMauAutoNegAdvertisedBits.

snmp

protocol-element §4

dot3StatsRateControlAbility (TruthValue) and dot3StatsRateControlStatus (rateControlOff/rateControlOn/unknown) were added for management of the Rate Control function in 10 Gb/s WAN applications operating over OC-192 PHY.

snmp

protocol-element §4

dot3StatsTable provides per-interface Ethernet statistics including alignment errors, FCS errors, single/multiple collision frames, SQE test errors, deferred transmissions, late/excessive collisions, internal MAC errors, carrier sense errors, frame-too-longs, symbol errors, duplex status, and rate control ability/status.

snmp

registry §4

The EtherLike-MIB module is registered under { mib-2 35 } (OID 1.3.6.1.2.1.35), with dot3 under { transmission 7 }. This document also defines compliance statements dot3Compliance2 (replacing deprecated dot3Compliance) and new object groups for 10 Gb/s support.

snmp, registry

security-consideration §9

The only writable object in this MIB is dot3PauseAdminMode. Unauthorized write access to this object could disrupt network flow control. Implementations should use SNMPv3 with authentication and privacy to protect against unauthorized modification. Read-only objects expose interface statistics that could be sensitive in some environments.

snmp, security