INTERNET-DRAFT Sean Harnedy
Mangrove Systems, Inc.
Expires: March 2006 Bill Anderson
Consultant
September 2005
Definitions of Managed Objects
for InfiniBand Interface Types
<draft-ietf-ipoib-ibif-mib-08.txt>
Status of this memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as
Internet-Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html
Abstract
InfiniBand Architecture (IBA) specifies a high speed, channel based,
switched fabric architecture that delivers scalable performance in
data centers.
This memo defines a portion of the Management Information Base (MIB)
for use with network management protocols in Internet community.
In particular, it defines objects for managing IBA defined InfiniBand
interfaces.
Copyright Notice
Copyright (C) The Internet Society (2005). All Rights Reserved.
Expires March 2006 [Page 1]
Internet-Draft IPOVERIB IF MIB Module September 2005
Table of Contents
1. Introduction ................................................ 3
2. The Internet-Standard Management Framework .................. 3
3. Introduction to InfiniBand .................................. 3
3.1. Relation to MIB-2 ......................................... 4
3.2. Relation to the Interfaces MIB ............................ 5
3.2.1. Layering Model .......................................... 5
3.2.2. Virtual Circuits ........................................ 5
3.2.3. ifTestTable ............................................. 5
3.2.4. ifRcvAddressTable ....................................... 5
3.2.5. ifPhysAddress ........................................... 5
3.2.6. ifType .................................................. 6
3.2.7. Specific Interface MIB Objects .......................... 6
3.3. Structure of the MIB ...................................... 9
3.4. Mapping of IBA managed attribute fields ................... 10
3.5. Case Diagram .............................................. 12
4. InfiniBand Interface MIB Definitions ........................ 13
5. Security Considerations ..................................... 23
6. IANA Considerations ......................................... 23
7. References .................................................. 24
7.1. Normative References ...................................... 24
7.2. Informative References .................................... 24
8. Authors' Addresses .......................................... 24
9. Intellectual Property Notice ................................ 25
10. Full Copyright Statement ................................... 25
Expires March 2006 [Page 2]
Internet-Draft IPOVERIB IF MIB Module September 2005
1. Introduction
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 IBA defined InfiniBand
interfaces.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [RFC2119].
For an introduction to the concepts of InfiniBand, see [INFINIV1].
2. The Internet-Standard Management Framework
For a detailed overview of the documents that describe the current
Internet-Standard Management Framework, please refer to section 7 of
RFC 3410 [RFC3410].
Managed objects are accessed via a virtual information store, termed
the Management Information Base or MIB. MIB objects are generally
accessed through the Simple Network Management Protocol (SNMP).
Objects in the MIB are defined using the mechanisms defined in the
Structure of Management Information (SMI). This memo specifies a MIB
module that is compliant to the SMIv2, which is described in STD 58,
RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580
[RFC2580].
3. Introduction to InfiniBand
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 InfiniBand interfaces.
The managed objects provide extensions to the objects defined in
the Interface Group MIB [RFC2863]. This memo provides managed
objects based on Sections 14 - 16 of the InfiniBand Architecture
specification [INFINIV1]. The intent of this memo is to define
value added manageability of IBA devices by defining SNMP managed
objects and at the same time avoid making SNMP management a
requirement for device operation.
IBA, unlike most physical layer network protocols, specifies a
non-SNMP external management protocol that controls a wide range of
functions necessary for IBA devices to operate. The functions
performed by the InfiniBand managers and agents, including the IBA
Subnet Manager(SM) and Subnet Management Agents(SMA) in the managed
devices include, but are not limited to, device configuration, fault
detection, performance monitoring, and device configuration
persistence.
Even given this native management capability, SNMP manageability of
Expires March 2006 [Page 3]
Internet-Draft IPOVERIB IF MIB Module September 2005
any networking components in today's networks is highly desirable
or even a requirement especially in the area of fault and performance
management. Obviously, having two management paradigms
simultaneously controlling a device or portions thereof would require
a high degree of cooperation between paradigms to avoid conflicts.
Therefore, to give maximum visibility but avoid these conflicts, the
managed objects defined in this memo offer read-only access to the
attributes defined by InfiniBand native management wherever a
conflict with IBA defined management exists.
The counters defined in this memo are based on IBA defined counters.
But in order to support the semantic behavior defined by SNMP SMI
[RFC2578] conversions are required in several aspects of numerous
InfiniBand specified counters. These changes deal primarily with
counter width differences, latch-on-wrap (also known as "saturate
at all 1's"), clear-on-read (reset to zero), and writeability of
the InfiniBand Architecture native counters as defined in
[INFINIV1]. Mechanisms for doing the required conversion are
not defined by this memo.
Instances of the managed object types defined herein represent
attributes of a port on an InfiniBand communications medium
device (IBA specification prefers the term "port" to "interface").
IBA defined ports can be paralleled/striped over multiple
physical links called "physical lanes." Aggregations of
1x, 4x, and 12x physical lanes are defined by the IBA.
The IBA treats these aggregations as one port. The objects
defined herein do the same.
At present, InfiniBand media are identified by the following value
of the ifType object in the Interfaces Group MIB [RFC2863] as
defined by the IANA:
infiniband(199) -- assigned by IANA
3.1. Relation to MIB-2
This section applies only when this MIB is used in conjunction with
the "old" (RFC 1213) interface group.
The relationship between an InfiniBand interface and an interface
in the context of MIB-2 is one-to-one. As such, the value of an
ifIndex object instance can be directly used to identify
corresponding instances of the objects defined herein.
For agents which implement the (now deprecated) ifSpecific object, an
instance of that object that is associated with an InfiniBand
interface has the OBJECT IDENTIFIER value:
infiniband OBJECT IDENTIFER
::= { transmission 199 } --To be assigned by IANA
Expires March 2006 [Page 4]
Internet-Draft IPOVERIB IF MIB Module September 2005
3.2. Relation to the Interfaces MIB
The Interfaces MIB [RFC2863] requires that any MIB which is an
adjunct of the Interface MIB clarify specific areas within the
Interfaces MIB. These areas were intentionally left vague in the
Interfaces MIB to avoid over-constraining the MIB, thereby precluding
management of certain media-types.
Section 4.0 of [RFC2863] enumerates several areas that a
media-specific MIB must clarify. Each of these areas is addressed
in a following subsection. The implementer is referred to [RFC2863]
in order to understand the general intent of these areas.
3.2.1. Layering Model
This MIB does not provide for layering. There are no sublayers
defined by this memo. Higher Layer protocol stacking on the
interfaces is not defined by this memo.
3.2.2. Virtual Circuits
This medium does not support virtual circuits and this area is not
applicable to this MIB.
3.2.3. ifTestTable
There are no media tests which are instrumented with this MIB.
3.2.4. ifRcvAddressTable
For IBA Routers and Channel Adapters (CAs):
Routers and CAs which have been programmed by the IBA Subnet Manager
to have more than one address use this table to display the set of
additional addresses beyond the "base" Local Identifier (LID) for
which the interface will receive packets. If desired to avoid
conflicts with the IBA Subnet Manager configuration of this table,
this table MAY be implemented as read-only. See 5.2.5 for encoding
of the Physical Address (ifPhysAddress).
For IBA Switches:
Additionally for switches, since the ifRcvAddressTable table is
explicitly not intended to provide a bridge address filtering
mechanism, there is no need to expose the multicast and unicast
forwarding table addresses here.
3.2.5. ifPhysAddress
This object contains the 16 bit "base" Local Identifier (LID)
currently in effect on this port. Whether the address was assigned
by the IBA Subnet Manager or through some other mechanism does not
matter. In the event that no LID is currently in effect an
Octet String of zero length is returned. For switches the "base"
LID of the (conceptual) management port (port 0) shall be used.
Expires March 2006 [Page 5]
Internet-Draft IPOVERIB IF MIB Module September 2005
The address is stored in binary in this object. The address is
stored in IBA defined bit order, that is, the high-order bit of
the Local Identifier byte 0 is positioned as the high-order bit of
the first byte of the ifPhysAddress.
3.2.6. ifType
This MIB applies to interfaces which has the following ifType value:
infiniband(199) -- Assigned by IANA
Information regarding the number of physical lanes that comprise the
port may be included in the ifDescr object (i.e., 1x, 4x, or 12x).
3.2.7. Specific Interface MIB Objects
The following table provides specific implementation guidelines for
applying the interface group objects to InfiniBand media.
Object Guidelines
--------- -------------------------------
ifIndex Each InfiniBand interface is
represented by an ifEntry.
ifDescr Refer to [RFC2863].
ifType Refer to section 3.2.6.
ifMtu The size of the largest packet
that is capable of being either
sent/received over this interface
specified in octets. Actual Maximum
Tranmission Unit (MTU) in use is
determined by examining device
MTU capability or NeighborMTU
value (if valid) in the portInfo table.
ifSpeed The current effective operational speed
of the interface in bits per second.
The speed reported compensates for the
8B10B encoding used on the links.
For current InfiniBand interfaces, this
will be equal to 2,000,000,000
(2 billion), 8,000,000,000
(8 billion), or 24,000,000,000
(24 billion) for the 1x, 4x, and 12x
ports, respectively. Since both the
4x and 12x values are greater than the
maximum reportable by this object,
this object MUST report its maximum
value (4,294,967,295) and ifHighSpeed
MUST be used to report the interface's
Expires August 2004 [Page 6]
Internet-Draft IPOVERIB IF MIB Module September 2005
speed. Actual Speed in use is
determined by examining device
linkWidthSuported or linkWidthActive
value (if valid) in the portInfo table.
ifPhysAddress Refer to section 3.2.5.
ifAdminStatus Default value is "up".
If write access is implemented the
default value for this attribute
SHOULD be "up" to avoid requiring the
use of a SNMP manager to enable the
interface. Support for "testing"
is not required. Providing
read-write access to this object
can potentially cause conflicts with
the IBA Subnet Manager which also
controls Port State through the SMA.
ifOperStatus The operational state of the interface.
Support for "testing" is not required.
ifLastChange Refer to [RFC2863].
ifInOctets The number of octets in valid
packets received on this interface,
including the START and END delimiters
and the VCRC. This count MUST also
include the number of octets
in valid Link packets received on
this interface.
ifInUcastPkts Refer to [RFC2863]. Note that this
does not include link packets, since
link control packets are consumed by
the interface layer and are not passed
to any higher layer protocol.
ifInDiscards Total number of packets received that
were discarded.
ifInErrors Refer to [RFC2863].
ifInUnknownProtos Refer to [RFC2863].
ifOutOctets The number of octets transmitted in
valid packets on this interface,
including the START and END delimiters
and the VCRC. This count MUST also
include the number of octets
in valid link packets sent on
this interface.
Expires March 2006 [Page 7]
Internet-Draft IPOVERIB IF MIB Module September 2005
ifOutUcastPkts Refer to [RFC2863]. Note that this
does not include link packets, since
link packets are generated by the
interface layer, and are not passed
down from any higher layer protocol.
ifOutDiscards Refer to [RFC2863].
ifOutErrors Refer to [RFC2863].
ifName Locally-significant textual name for
the interface (e.g., lan0).
ifInMulticastPkts Refer to [RFC2863]. Note that this
does not include link packets, since
link control packets are consumed by
the interface layer and are not passed
to any higher layer protocol. Never
change because these events cannot
occur on this medium.
ifOutMulticastPkts Refer to [RFC2863]. Note that this
does not include Link packets, since
Link packets are created by the
interface layer and are not passed in
to any higher layer protocol. Never
change because these events cannot
occur on this medium.
ifInBroadcastPkts Never change because these events
cannot occur on this medium. Refer to
[RFC2863].
ifOutBroadcastPkts Never change because these events
cannot occur on this medium. Refer to
[RFC2863].
ifHCInBroadcastPkts Never change because these events
cannot occur on this medium. Refer to
[RFC2863].
ifHCOutBroadcastPkts Never change because these events
cannot occur on this medium. Refer to
[RFC2863].
ifHCInOctets 64-bit versions of counters. Required
ifHCOutOctets for interfaces that are capable of
operating at 20Mbit/sec or faster,
even if the interface is currently
operating at less than 20Mbit/sec.
ifHCInUcastPkts 64-bit versions of packet counters.
ifHCInMulticastPkts Required for interfaces
Expires March 2006 [Page 8]
Internet-Draft IPOVERIB IF MIB Module September 2005
ifHCOutUcastPkts that are capable of operating at
ifHCOutMulticastPkts 640Mbit/sec or faster, even if the
interface is currently operating at
less than 640Mbit/sec. Never change
because these events cannot occur on
this medium.
ifLinkUpDownTrapEnable Refer to [RFC2863]. Default is
"enabled".
ifHighSpeed The current effective operational
speed of the interface in millions
of bits per second. For current
InfiniBand interfaces, this will be
equal to 2,000, 8,000, or 24,000.
ifPromiscuousMode Usually "false" but one could
create a promiscuous device
conceivably. Refer to [RFC2863].
ifConnectorPresent This will be "true".
ifAlias Refer to [RFC2863].
ifCounterDiscontinuityTime Refer to [RFC2863]. Note that a
discontinuity in the Interface MIB
counters may also indicate a
discontinuity in some or all of the
counters in this MIB that are
associated with that interface.
ifStackHigherLayer Refer to section 3.2.1.
ifStackLowerLayer
ifStackStatus
ifRcvAddressAddress Refer to section 3.2.4.
ifRcvAddressStatus
ifRcvAddressType
3.3. Structure of the MIB
This MIB is structured as three groups:
o Detail error statistics on a per interface basis (ibIfPortStats).
This table provides visibility into error counters defined by
the IBA.
o Detail traffic statistics on a per interface and virtual lane
pair basis (ibIfVLTraffic). This table provides visibility into
data flow counters kept on a per virtual lane (VL) basis defined
by the IBA.
o Information that associates the IP over IB link layer addresses
Expires March 2006 [Page 9]
Internet-Draft IPOVERIB IF MIB Module September 2005
with InfiniBand interfaces (ports).
3.4. Mapping of IBA managed attribute fields
This section lists the correlation and conversion between the SNMP
managed objects defined by this memo and the IBA defined attributes
they are based on. Note that the relationship expressed below does
not address issues relating to counter widths, latching and
reset ability differences between the SNMP SMI and IBA object
definitions. Note that since multicast counters have not been
defined by the IBA specification, IF-MIB multicast counters should
never change because these events cannot occur with the InfiniBand
medium. Also, based on the IBA counter definitions, multicast
(packets and bytes) will be part of the IF-MIB unicast counters.
The following table is organized by the IBA Attributes that fields
belong in. In the case where fields from multiple attributes are
required, the supplemental attributes are then fully qualified
in the formula below. A second section covering Port Sample
counters is also included.
Some Abbreviations used:
POH = Packet Overhead = 4 = 1 START + 1 END + 2 VCRC Octets;
SLP = Size Link flow control Packet = 8 = 1 START + 1 END +
6 flow control octets;
MHB = Max Header Bytes = 126 octets; includes all packet fields
except framing characters. See [INFINIV1] sec 7.7.8.
_____________________________________________________________________
IBA Attribute and Field Corresponding SNMP Object
_____________________________________________________________________
------------
PortCounters see [INFINIV1] Table:191
------------
(.PortRcvData * 4) +
(.PortRcvPkts * POH) +
(PortFlowCtlCounters.
PortRcvFlowPkts * SLP ) = IF-MIB:ifInOctets
.PortRcvConstraintErrors +
.VL15Dropped = IF-MIB:ifInDiscards
.PortRcvRemotePhysicalErrors +
PortCounters.PortRcvErrors = IF-MIB:ifInErrors
.PortRcvPkts = IF-MIB:ifInUcastPkts
.PortXmitData * 4 +
(PortFlowCtlCounters.PortXmitFlowPkts * SLP) +
(.PortXmitPkts * POH) = IF-MIB:ifOutOctets
.PortXmitDiscards +
.PortXmitConstraintErrors = IF-MIB:ifOutDiscards
Expires March 2006 [Page 10]
Internet-Draft IPOVERIB IF MIB Module September 2005
.PortXmitPkts +
.PortXmitDiscards +
.PortXmitConstraintErrors = IF-MIB:ifOutUcastPkts
.SymbolErrorCounter = ibIfPortSymbolErrs
.LinkErrorRecoveryCounter = ibIfPortLinkErrRecovery
.PortRcvRemotePhysicalErrors = ibIfPortStatRcvRemPhyErrs
.LinkDownedCounter = ibIfPortLinkDowned
.LocalLinkIntegrityErrors = ibIfPortStatLinkIntegrityErrs
.ExcessiveBufferOverrunErrors = ibIfPortStatExcBufOverrunErrs
.VL15Dropped = ibIfPortStatVL15Dropped
-----------------
PortRcvErrDetails see [INFINIV1] Table:194
-----------------
.PortLocalPhysicalErrors = ibIfPortStatLocalPhyErrs
.PortMalformedPacketErrors = ibIfPortStatMalPktErrs
----------------------
PortXmitDiscardDetails see [INFINIV1] table:195
----------------------
.PortInactiveDiscards = ibIfPortStatInactDiscards
.PortNeighborMTUDiscards = ibIfPortStatNeighMTUDiscards
.PortSwLifetimeLimitDiscards = ibIfPortStatSwLifetimeDiscards
.PortSwHOQLimitDiscards = ibIfPortStatHOQLifetimeDiscards
--------
PortInfo see [INFINIV1] Table:132
--------
.NeighborMTU = IF-MIB:ifMtu
.linkWidthActive = IF-MIB:ifSpeed
_____________________________________________________________________
IBA Port Sample Counter Corresponding SNMP Object
_____________________________________________________________________
--------------------
Sample Select Values see [INFINIV1] table:189
--------------------
PortRcvDataVL * 4 +
( PortXmitPktsVL * POH) = ibIfVLInOctets
PortRcvPktsVL = ibIfVLInPkts
PortXmitDataVL * 4 +
( PortXmitPktsVL * POH) = ibIfVLOutOctets
PortXmitPktsVL = ibIfVLOutPkts
Expires March 2006 [Page 11]
Internet-Draft IPOVERIB IF MIB Module September 2005
3.5. Case Diagram
The following "Case Diagram" visually depicts the mapping described
in section 3.4. Again it should be noted that since no multicast
counters are defined by the IBA specification they are not covered
here.
^ v
| | Layer 3
====|=========================================|========================
| .................... | Layer 2
|----------->. forwarding engine.-------->|
| . . |
| . (Switches Only) . |
| .................... |
| | |
| V |
| PC.PortRcvSwitchRelayErrors |
| |
--- IfInUcast = PC.PortRcvPkts --- IfOutUCasts =
| | PC.PortXmitPkts +
| | PC.PortXmitDiscards +
| | PC.PortXmitConstraint
| | Errors
| |
|--> IfInDiscards = |--> IfOutDiscards =
| PC.PortRcvConstraintErrs + | PC.PortXmitDiscards +
| PC.VL15Dropped | PC.PortXmitConstraint
| | Errors
--- IfInOctets = |
| PC.PortRcvData * 4 + |
| PC.PortRcvPkts * POH + |--> IfOutErrors = 0
| PFCC.PortRcvFloPkts * SLP |
| |
|--> IfInUnknownProtos = 0 |--> IfOutOctets =
| | (PC.PortXmitData * 4)+
|--> IfInErrors = | (PFCC.PortXmitFlowPkts
| PC.PortRcvRemotePhysicalErrors + | * SLP) +
| PC.PortRcvErrors | (PC.PortXmitPkts * POH)
| |
====|=========================================|========================
^ | Layer 1
V
Abbreviations:
PRED = PortRcvErrorDetails Table
PC = Port Counters Table
PFCC = PortFlowCtlCounters Table
POH = Packet Overhead = 4bytes
SLP = Size Link FlowCtl Packt = 8
MB = MaxHeader bytes = 126
Expires March 2006 [Page 12]
Internet-Draft IPOVERIB IF MIB Module September 2005
PC.PortXmitDiscards = PortInactiveDiscards +
PortNeighborMTUDiscards +
PortSwLifeTimeLimitDiscard +
PortSwHOQLifetimeLimitDiscards
PC.PortRcvErrors = PRED.PortLocalPhysicalErrors +
PRED.PortMalformedPacketErrors +
PRED.PortBufferOverrunErrors
PC.PortRcvSwitchRelayErrors = PRED.PortDLIDMapErrs +
PRED.PortVLMapErrs +
PRED.PortLoopingErr
4. InfiniBand Interface MIB Definitions
IB-IF-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
MODULE-IDENTITY, OBJECT-TYPE,
Unsigned32, Counter32, Counter64 FROM SNMPv2-SMI
InterfaceIndex FROM IF-MIB
IbVirtualLane, infinibandMIB,
IbIpoibClientIdentifier FROM IB-TC-MIB;
ibIfMIB MODULE-IDENTITY
LAST-UPDATED "200509011200Z" -- 1 September 2005 12:00:00 GMT
ORGANIZATION "IETF IP over IB (IPOIB) Working Group"
CONTACT-INFO
"Sean Harnedy (sharnedy@mangrovesystems.com)
Mangrove Systems, Inc.
Email comments to the IPOIB WG Mailing List at
ipoverib@ietf.org."
DESCRIPTION
"Copyright (C) The Internet Society (2005). The initial
version of this MIB module was published in RFC XXXX; for
full legal notices see the RFC itself. Supplementary
information may be available on
http://www.ietf.org/copyrights/ianamib.html.
This module contains managed object definitions for
managing InfiniBand interfaces."
REVISION
"200509011200Z" -- 1 September 2005 12:00:00 EST
DESCRIPTION
"Initial version published as part of RFC XXXX."
::= { infinibandMIB 2 }
Expires March 2006 [Page 13]
Internet-Draft IPOVERIB IF MIB Module September 2005
--
-- Top-Level Object Identifier Assignments
--
ibIfObjects OBJECT IDENTIFIER ::= { ibIfMIB 1 }
ibIfNotifications OBJECT IDENTIFIER ::= { ibIfMIB 2 }
ibIfConformance OBJECT IDENTIFIER ::= { ibIfMIB 3 }
--****************************************************************
-- IPoIB Detailed per interface/port statistics
-- ibIfPortStat Table
--****************************************************************
ibIfPortStatTable OBJECT-TYPE
SYNTAX SEQUENCE OF IbIfPortStatEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides detail statistics for all InfiniBand
interfaces attached to a particular system. There will be one
row in this table for each InfiniBand interface in the system."
::= { ibIfObjects 1 }
ibIfPortStatEntry OBJECT-TYPE
SYNTAX IbIfPortStatEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Statistics for a particular interface to an
InfiniBand medium."
INDEX { ibIfPortStatIfIndex }
::= { ibIfPortStatTable 1 }
IbIfPortStatEntry ::= SEQUENCE {
ibIfPortStatIfIndex InterfaceIndex,
ibIfPortSymbolErrs Counter32,
ibIfPortLinkErrRecovery Counter32,
ibIfPortLinkDowned Counter32,
ibIfPortStatLocalPhyErrs Counter32,
ibIfPortStatMalPktErrs Counter32,
ibIfPortStatRcvRemPhyErrs Counter32,
ibIfPortStatRcvConstrErrs Counter32,
ibIfPortStatInactDiscards Counter32,
ibIfPortStatNeighMTUDiscards Counter32,
ibIfPortStatSwLifetimeDiscards Counter32,
ibIfPortStatHOQLifetimeDiscards Counter32,
ibIfPortStatLinkIntergrityErrs Counter32,
ibIfPortStatExcBufOverrunErrs Counter32,
ibIfPortStatVL15Dropped Counter32
}
ibIfPortStatIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
Expires March 2006 [Page 14]
Internet-Draft IPOVERIB IF MIB Module September 2005
STATUS current
DESCRIPTION
"The ifIndex value of the InfiniBand interface to which
these port statistics apply."
::= { ibIfPortStatEntry 1 }
ibIfPortSymbolErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of minor link errors detected on one or more
physical lanes."
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section
16.1.3.5; Table 191 PortCounters::SymbolErrorCounter."
::= { ibIfPortStatEntry 2 }
ibIfPortLinkErrRecovery OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of times the Port Training state machine has
successfully completed the link error recovery process."
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section
16.1.3.5; Table 191 PortCounters::LinkErrorRecoveryCounter."
::= { ibIfPortStatEntry 3 }
ibIfPortLinkDowned OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of times the Port Training state machine
has failed the link error recovery process and downed
the link."
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section
16.1.3.5; Table 191 PortCounters::LinkDownedCounter."
::= { ibIfPortStatEntry 4 }
ibIfPortStatLocalPhyErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of packets received on the port that contain
local physical errors (ICRC, VCRC, FCCRC, and
all physical errors that cause entry into the BAD
PACKET or BAD PACKET DISCARD states of the
packet receiver state machine)."
Expires March 2006 [Page 15]
Internet-Draft IPOVERIB IF MIB Module September 2005
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section
16.1.3.5; Table 191 PortCounters::PortRcvErrors."
::= { ibIfPortStatEntry 5 }
ibIfPortStatMalPktErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of packets received on the port that contain
malformed packet errors
- data packets: LVer, length, VL
- link packets: operand, length, VL"
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section
16.1.3.5; Table 191 PortCounters::PortRcvErrors."
::= { ibIfPortStatEntry 6 }
ibIfPortStatRcvRemPhyErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of packets marked with the EBP delimiter received
on the port."
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section
16.1.3.5; Table 191 PortCounters::PortRcvRemotePhysicalErrors."
::= { ibIfPortStatEntry 7 }
ibIfPortStatRcvConstrErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of packets received on the port that are
discarded for the following reasons:
- FilterRawInbound is true and packet is raw
- PartitionEnforcementInbound is true and packet fails
partition key check or IP version check."
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section 16.1.3.5;
Table 191 PortCounters::PortRcvConstraintErrors."
::= { ibIfPortStatEntry 8 }
ibIfPortStatInactDiscards OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of outbound packets discarded by the port because
it is not in the active state."
Expires March 2006 [Page 16]
Internet-Draft IPOVERIB IF MIB Module September 2005
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section 16.1.4.2;
Table 195 PortXmitDiscardDetails::PortInactiveDiscards."
::= { ibIfPortStatEntry 9 }
ibIfPortStatNeighMTUDiscards OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of outbound packets discarded by the
port because packet length exceeded the neighbor MTU."
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section 16.1.4.2;
Table 195 PortXmitDiscardDetails::PortNeighborMTUDiscards."
::= { ibIfPortStatEntry 10 }
ibIfPortStatSwLifetimeDiscards OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of outbound packets discarded by the port because
the Switch Lifetime Limit was exceeded. Note this object is
only incremented for switches."
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section 16.1.4.2;
Table 195 PortXmitDiscardDetails::PortSwLifetimeLimitDiscards."
::= { ibIfPortStatEntry 11 }
ibIfPortStatHOQLifetimeDiscards OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of outbound packets discarded by the port because
the switch HOQ lifetime was exceeded. Note this object is only
incremented for switches."
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section 16.1.4.2;
Table 195 PortXmitDiscardDetails::PortSwHOQLimitDiscards."
::= { ibIfPortStatEntry 12 }
ibIfPortStatLinkIntergrityErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times that the count of local physical errors
exceeded the LocalPhyErrors threshold."
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section 16.1.3.5;
Table 191 PortCounters::LocalLinkIntegrityErrors.; Also see
Expires March 2006 [Page 17]
Internet-Draft IPOVERIB IF MIB Module September 2005
Table 132 PortInfo."
::= { ibIfPortStatEntry 13 }
ibIfPortStatExcBufOverrunErrs OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of times that OverrunErrors consecutive
flow control update periods occurred with at least one
overrun error in each period."
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section 16.1.3.5;
Table 191 PortCounters::ExcessiveBufferOverrunErrors.; Also
see Table 132 PortInfo."
::= { ibIfPortStatEntry 14 }
ibIfPortStatVL15Dropped OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of incoming VL15 packets dropped due to resource
limitations on the selected port (e.g., lack of buffers)."
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section 16.1.3.5;
Table 191 PortCounters::VL15Dropped."
::= { ibIfPortStatEntry 15 }
--****************************************************************
-- IPoIB per port VL Traffic Objects
-- ibIfVLTraffic Table
--****************************************************************
ibIfVLTrafficTable OBJECT-TYPE
SYNTAX SEQUENCE OF IbIfVLTrafficEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table provides traffic statistics for all
virtual lanes that are configured on an InfiniBand
interface. There will always be at least one data virtual
lane in the range VL0-VL14 configured on an interface,
as well as control channel VL15. Configuration
of what VLs are available on a particular interface
is done by IBA native management."
::= { ibIfObjects 2 }
ibIfVLTrafficEntry OBJECT-TYPE
SYNTAX IbIfVLTrafficEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
Expires March 2006 [Page 18]
Internet-Draft IPOVERIB IF MIB Module September 2005
"Information about a particular virtual lane (VL)."
INDEX { ibIfVlTrafficIfIndex, ibIfVlIndex }
::= { ibIfVLTrafficTable 1 }
IbIfVLTrafficEntry ::= SEQUENCE {
ibIfVlTrafficIfIndex InterfaceIndex,
ibIfVlIndex IbVirtualLane,
ibIfVLOutOctets Counter64,
ibIfVLOutPkts Counter64,
ibIfVLInOctets Counter64,
ibIfVLInPkts Counter64
}
ibIfVlTrafficIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex value of the InfiniBand interface to which these
virtual lane (VL) traffic statistics apply."
::= { ibIfVLTrafficEntry 1 }
ibIfVlIndex OBJECT-TYPE
SYNTAX IbVirtualLane
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Identifies what Virtual Lane (VL) instance is being addressed."
::= { ibIfVLTrafficEntry 2 }
ibIfVLOutOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of octets transmitted in valid data packets on this
interface, including the START and END delimiters and the
VCRC for this VL."
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section 16.1.3.3;
Table 189 CounterSelect::PortXmitDataVL."
::= { ibIfVLTrafficEntry 3 }
ibIfVLOutPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets successfully sent on this VL."
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section 16.1.3.3;
Table 189 CounterSelect::PortXmitPktVL."
::= { ibIfVLTrafficEntry 4 }
Expires March 2006 [Page 19]
Internet-Draft IPOVERIB IF MIB Module September 2005
ibIfVLInOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of octets in valid data packets received on this
interface, including the START and END delimiters and the VCRC
for this VL."
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section 16.1.3.3;
Table 189 CounterSelect::PortRcvDataVL."
::= { ibIfVLTrafficEntry 5 }
ibIfVLInPkts OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of packets successfully received on this VL.
This does not include link packets, since link packets are
generated by the interface layer, and are not passed from any
higher layer protocol."
REFERENCE
"InfiniBand Architecture Release 1.1 Vol. 1. Section 16.1.3.3;
Table 189 CounterSelect::PortRcvPktVL."
::= { ibIfVLTrafficEntry 6 }
--****************************************************************
-- IPoIB Link Layer Address Table
-- ibIpoibLinkLayerAddr Table
--****************************************************************
ibIpoibLinkLayerAddrTable OBJECT-TYPE
SYNTAX SEQUENCE OF IbIpoibLinkLayerAddrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information about all IPOIB link
layer addresses associated with this InfiniBand interface
(port)."
::= { ibIfObjects 3 }
ibIpoibLinkLayerAddrEntry OBJECT-TYPE
SYNTAX IbIpoibLinkLayerAddrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about specific IPOIB link layer addresses
associated with this InfiniBand interface (port)."
INDEX { ibIpoibLinkLayerIfIndex, ibIpoibLinkLayerIndex }
::= { ibIpoibLinkLayerAddrTable 1 }
Expires March 2006 [Page 20]
Internet-Draft IPOVERIB IF MIB Module September 2005
IbIpoibLinkLayerAddrEntry ::= SEQUENCE {
ibIpoibLinkLayerIfIndex InterfaceIndex,
ibIpoibLinkLayerIndex Unsigned32,
ibIpoibLinkLayerAddr IbIpoibClientIdentifier
}
ibIpoibLinkLayerIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ifIndex of the IPOIB InfiniBand interface (port)."
::= { ibIpoibLinkLayerAddrEntry 1 }
ibIpoibLinkLayerIndex OBJECT-TYPE
SYNTAX Unsigned32(1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of the IPOIB Link Layer address in the table."
::= { ibIpoibLinkLayerAddrEntry 2 }
ibIpoibLinkLayerAddr OBJECT-TYPE
SYNTAX IbIpoibClientIdentifier
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A Client Identifier for this interface (port). An
implementation may associate multiple IPOIB interfaces on the
same port. It is up to the implementation to ensure a unique
Client Identifier when multiple IPOIB interfaces are defined
over the same port and same GID. A unique, invariant
interface-id value must be included in addition to the GID
within the Client Identifier definition to achieve this.
Note: a port may also be associated with multiple GIDs.
Therefore, multiple IPOIB interfaces may exist on the same
port while using a different GID from among the GIDs
associated with the port. In either case, the
IbIpoibLinkLayerAddr MUST be unique."
::= { ibIpoibLinkLayerAddrEntry 3 }
ibIfCompliances OBJECT IDENTIFIER ::= { ibIfConformance 1 }
ibIfMIBGroups OBJECT IDENTIFIER ::= { ibIfConformance 2 }
--****************************************************************
-- Compliance Statements
--****************************************************************
ibIfBasicCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The basic implementation requirements for
managed network entities that have InfiniBand
network interfaces."
Expires March 2006 [Page 21]
Internet-Draft IPOVERIB IF MIB Module September 2005
MODULE -- this module
-- ibIfStatOptionalPortStatGroup, ibIfVLTrafficGroup, and
-- ibIpoibLinkAddrGroup are not required for basic
-- implementation.
MANDATORY-GROUPS { ibIfStatMandatoryPortStatGroup }
::= { ibIfCompliances 1 }
ibIfFullCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The full implementation requirements for managed
network entities that have InfiniBand network
interfaces."
MODULE -- this module
MANDATORY-GROUPS { ibIfStatMandatoryPortStatGroup,
ibIfStatOptionalPortStatGroup,
ibIfVLTrafficGroup,
ibIpoibLinkAddrGroup }
::= { ibIfCompliances 2 }
--****************************************************************
-- Units of Conformance
--****************************************************************
ibIfStatMandatoryPortStatGroup OBJECT-GROUP
OBJECTS {
ibIfPortSymbolErrs,
ibIfPortLinkErrRecovery,
ibIfPortLinkDowned,
ibIfPortStatRcvRemPhyErrs,
ibIfPortStatRcvConstrErrs,
ibIfPortStatLinkIntergrityErrs,
ibIfPortStatExcBufOverrunErrs,
ibIfPortStatVL15Dropped
}
STATUS current
DESCRIPTION
"Detailed error statistics group for mandatory
InfiniBand-based Port Statistics counters."
::= { ibIfMIBGroups 1 }
ibIfStatOptionalPortStatGroup OBJECT-GROUP
OBJECTS {
ibIfPortStatLocalPhyErrs,
ibIfPortStatMalPktErrs,
ibIfPortStatInactDiscards,
ibIfPortStatNeighMTUDiscards,
ibIfPortStatSwLifetimeDiscards,
ibIfPortStatHOQLifetimeDiscards
}
STATUS current
DESCRIPTION
"Detailed error statistics group for optional
InfiniBand-based Port Statistics counters."
Expires March 2006 [Page 22]
Internet-Draft IPOVERIB IF MIB Module September 2005
::= { ibIfMIBGroups 2 }
ibIfVLTrafficGroup OBJECT-GROUP
OBJECTS {
ibIfVLOutOctets,
ibIfVLOutPkts,
ibIfVLInOctets,
ibIfVLInPkts
}
STATUS current
DESCRIPTION
"Detailed per VL traffic statistics group."
::= { ibIfMIBGroups 3 }
ibIpoibLinkAddrGroup OBJECT-GROUP
OBJECTS {
ibIpoibLinkLayerAddr
}
STATUS current
DESCRIPTION
"Detailed per port IPOIB link layer address group."
::= { ibIfMIBGroups 4 }
END
5. Security Considerations
SNMPv1 by itself is not a secure environment. Even if the network
itself is secure (for example by using IPSec), even then, there is no
control as to who on the secure network is allowed to access and
GET/SET (read/change/create/delete) the objects in this MIB.
It is recommended that the implementers consider the security
features as provided by the SNMPv3 framework. Specifically, the use
of the User-based Security Model RFC 2574 [RFC2574] and the
View-based Access Control Model RFC 2575 [RFC2575] is recommended.
It is then a customer/user responsibility to ensure that the SNMP
entity giving access to an instance of this MIB, is properly
configured to give access to the objects only to those principals
(users) that have legitimate rights to indeed GET or SET
(change/create/delete) them.
6. IANA Considerations
This memo does NOT define any new name spaces which must be
maintained by IANA. This memo DOES consume an ifType assignment
that has been made by IANA:
infiniband(199) -- ifType assigned by IANA
Expires March 2006 [Page 23]
Internet-Draft IPOVERIB IF MIB Module September 2005
as well as an experimental MIB registration space:
infinibandMIB ::= { experimental 117 } -- Assigned by IANA
The infinibandMIB name space will be locally administered by
the IPOIB Working group as new MIBS are created by the group.
This document also requests IANA to assign { infinibandMIB 2 } to the
IB-IF-MIB specified in this document.
7. References
7.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
Rose, M. and S. Waldbusser, "Structure of Management
Information Version 2 (SMIv2)", STD 58, RFC 2578, April
1999.
[RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
Rose, M. and S. Waldbusser, "Textual Conventions for
SMIv2", STD 58, RFC 2579, April 1999.
[RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J.,
Rose, M. and S. Waldbusser, "Conformance Statements for
SMIv2", STD 58, RFC 2580, April 1999.
[RFC2863] McCloghrie, K., and Kastenholz F.,
"The Interfaces Group MIB", RFC 2863, June 2000.
[INFINIV1] InfiniBand Architecture Specification Volume 1,
Release 1.1, November 6, 2002.
7.2. Informative References
[RFC2665] Flick J.,and Johnson J., "Definitions of Managed Objects
for the Ethernet-like Interface Types", RFC 2665,
August 1999.
[RFC3410] Case, J., Mundy, R., Partain, D. and B. Stewart,
"Introduction and Applicability Statements for
Internet-Standard Management Framework", RFC 3410,
December 2002
8. Authors' Addresses
Name: Bill Anderson
Company: Consultant
EMail: w_d_anderson@yahoo.com
Expires March 2006 [Page 24]
Internet-Draft IPOVERIB IF MIB Module September 2005
Name: Sean Harnedy
Company: Mangrove Systems, Inc.
Address: 10 Fairfield Boulevard
Wallingford, CT 06492
USA
Phone: +1-203-679-7539
EMail: sharnedy@mangrovesystems.com
9. Intellectual Property Notice
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed
to pertain to the implementation or use of the technology
described in this document or the extent to which any license
under such rights might or might not be available; nor does it
represent that it has made any independent effort to identify any
such rights. Information on the procedures with respect to rights
in RFC documents can be found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use
of such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository
at http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention
any copyrights, patents or patent applications, or other
proprietary rights that may cover technology that may be required
to implement this standard. Please address the information to the
IETF at ietf-ipr@ietf.org.
10. Full Copyright Statement
Copyright (C) The Internet Society (2004). This document is
subject to the rights, licenses and restrictions contained in BCP
78, and except as set forth therein, the authors retain all their
rights.
This document and translations of it may be copied and
furnished to others, and derivative works that comment on
or otherwise explain it or assist in its implementation may
be prepared, copied, published and distributed, in whole or
in part, without restriction of any kind, provided that the
above copyright notice and this paragraph are included on
all such copies and derivative works. However, this document
itself may not be modified in any way, such as by removing the
copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of
developing Internet standards in which case the procedures for
Expires March 2006 [Page 25]
Internet-Draft IPOVERIB IF MIB Module September 2005
copyrights defined in the Internet Standards process must be
followed, or as required to translate it into languages other
than English.
The limited permissions granted above are perpetual and
will not be revoked by the Internet Society or its
successors or assigns.
This document and the information contained herein are provided
on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE
REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT
THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR
ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
Expires March 2006 [Page 26]