Internet DRAFT - draft-ietf-ipoib-ibif-mib
draft-ietf-ipoib-ibif-mib
IP over InfiniBand
Internet Draft Hal Rosenstock
draft-ietf-ipoib-ibif-mib-09.txt HNR Consulting
Expires: December 2006 June 2006
Definitions of Managed Objects
for InfiniBand Interface Types
<draft-ietf-ipoib-ibif-mib-09.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
Copyright (C) The Internet Society (2006).
Rosenstock Expires December 2006 [Page 1]
Internet-Draft IPOVERIB IF MIB Module June 2006
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........................................6
3.2.6 ifType...............................................6
3.2.7 Specific Interface MIB Objects.......................6
3.3 Structure of the MIB......................................10
3.4 Mapping of IBA managed attribute fields...................10
3.5 Case Diagram..............................................13
4. InfiniBand Interface MIB Definitions..........................15
5. Security Considerations.......................................26
6. IANA Considerations...........................................26
7. Revision History..............................................27
7.1 Changes from <draft-ietf-ipoib-ibif-mib-08.txt>...........27
8. References....................................................27
8.1 Normative References......................................27
8.2 Informative References....................................28
9. Acknowledgements..............................................28
10. Author's Address.............................................28
11. Intellectual Property Notice.................................28
12. Full Copyright Statement.....................................29
Rosenstock Expires December 2006 [Page 2]
Internet-Draft IPOVERIB IF MIB Module June 2006
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 [IBTAARCH].
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 [IBTAARCH]. 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
Rosenstock Expires December 2006 [Page 3]
Internet-Draft IPOVERIB IF MIB Module June 2006
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
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
[IBTAARCH]. 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, 8x, 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
Rosenstock Expires December 2006 [Page 4]
Internet-Draft IPOVERIB IF MIB Module June 2006
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
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, Channel Adapters (CAs), and Enhanced Switch Port 0s:
Routers, CAs, and Enhanced Switch Port 0s 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).
Rosenstock Expires December 2006 [Page 5]
Internet-Draft IPOVERIB IF MIB Module June 2006
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.
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, 8x, 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
Rosenstock Expires December 2006 [Page 6]
Internet-Draft IPOVERIB IF MIB Module June 2006
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 Single Data Rate (SDR) InfiniBand
interfaces, this will be equal to
2,000,000,000 (2 billion),
8,000,000,000 (8 billion),
16, 000,000,000 (16 billion), or
24,000,000,000 (24 billion) for the 1x,
4x, 8x, and 12x ports, respectively.
Since 4x, 8x, 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 speed. Also, the link
speed needs to be factored in as well
as there are Single Data Rate (SDR or
2.5 Gbps), Dual Data Rate (DDR or 5.0
Gbps), and Quad Data Rate (QDR or 10.0
Gbps) links. Actual Speed in use is
determined by examining device
linkWidthSupported or linkWidthActive
value (if valid) and linkSpeedSupported
or linkSpeedActive 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.
Rosenstock Expires December 2006 [Page 7]
Internet-Draft IPOVERIB IF MIB Module June 2006
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.
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
Rosenstock Expires December 2006 [Page 8]
Internet-Draft IPOVERIB IF MIB Module June 2006
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 that are
ifHCOutUcastPkts capable of operating at 640Mbit/sec
ifHCOutMulticastPkts 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 SDR
InfiniBand interfaces, this will be
Rosenstock Expires December 2006 [Page 9]
Internet-Draft IPOVERIB IF MIB Module June 2006
equal to 2,000, 8,000, 16,000, or
24,000. For DDR interfaces, this will
be equal to 4,000, 16,000, 32,000, or
48,000. For QDR interfaces, this will
be equal to 8,000, 32,000, 64,000, or
96,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
with InfiniBand interfaces (ports).
3.4 Mapping of IBA managed attribute fields
This section lists the correlation and conversion between the SNMP
Rosenstock Expires December 2006 [Page 10]
Internet-Draft IPOVERIB IF MIB Module June 2006
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 [IBTAARCH] sec 7.7.8.
_____________________________________________________________________
IBA Attribute and Field Corresponding SNMP Object
_____________________________________________________________________
------------
PortCounters see [IBTAARCH] Table:225
------------
(.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
Rosenstock Expires December 2006 [Page 11]
Internet-Draft IPOVERIB IF MIB Module June 2006
.PortXmitPkts +
.PortXmitDiscards +
.PortXmitConstraintErrors = IF-MIB:ifOutUcastPkts
.SymbolErrorCounter = ibIfPortSymbolErrs
.LinkErrorRecoveryCounter = ibIfPortLinkErrRecovery
.PortRcvRemotePhysicalErrors = ibIfPortStatRcvRemPhyErrs
.LinkDownedCounter = ibIfPortLinkDowned
.LocalLinkIntegrityErrors = ibIfPortStatLinkIntegrityErrs
.ExcessiveBufferOverrunErrors = ibIfPortStatExcBufOverrunErrs
.VL15Dropped = ibIfPortStatVL15Dropped
Note: If PortCountersExtended see [IBTAARCH] Table:238 supported use
these rather than PortCounters for the above where applicable and
additionally:
.PortUnicastRcvPkts = IF-MIB:ifHCInUcastPkts
.PortUnicastXmitPkts +
.PortXmitDiscards +
.PortXmitConstraintErrors = IF-MIB:ifHCOutUcastPkts
.PortMulticastRcvPkts = IF-MIB:ifHCInMulticastPkts
.PortMulticastXmitPkts = IF-MIB:ifHCOutMulticastPkts
-------------------
PortRcvErrorDetails see [IBTAARCH] Table:228
-------------------
.PortLocalPhysicalErrors = ibIfPortStatLocalPhyErrs
.PortMalformedPacketErrors = ibIfPortStatMalPktErrs
----------------------
PortXmitDiscardDetails see [IBTAARCH] table:229
----------------------
.PortInactiveDiscards = ibIfPortStatInactDiscards
.PortNeighborMTUDiscards = ibIfPortStatNeighMTUDiscards
.PortSwLifetimeLimitDiscards = ibIfPortStatSwLifetimeDiscards
.PortSwHOQLimitDiscards = ibIfPortStatHOQLifetimeDiscards
--------
PortInfo see [IBTAARCH] Table:145
Rosenstock Expires December 2006 [Page 12]
Internet-Draft IPOVERIB IF MIB Module June 2006
--------
.NeighborMTU = IF-MIB:ifMtu
.linkWidthActive *
.linkSpeedActive = IF-MIB:ifSpeed
_____________________________________________________________________
IBA Port Sample Counter Corresponding SNMP Object
_____________________________________________________________________
--------------------
CounterSelect Values see [IBTAARCH] table:189
--------------------
PortRcvDataVL * 4 +
( PortXmitPktsVL * POH) = ibIfVLInOctets
PortRcvPktsVL = ibIfVLInPkts
PortXmitDataVL * 4 +
( PortXmitPktsVL * POH) = ibIfVLOutOctets
PortXmitPktsVL = ibIfVLOutPkts
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
| |
Rosenstock Expires December 2006 [Page 13]
Internet-Draft IPOVERIB IF MIB Module June 2006
|--> 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
PC.PortXmitDiscards = PortInactiveDiscards +
PortNeighborMTUDiscards +
PortSwLifeTimeLimitDiscard +
PortSwHOQLifetimeLimitDiscards
PC.PortRcvErrors = PRED.PortLocalPhysicalErrors +
PRED.PortMalformedPacketErrors +
PRED.PortBufferOverrunErrors
PC.PortRcvSwitchRelayErrors = PRED.PortDLIDMapErrs +
PRED.PortVLMapErrs +
PRED.PortLoopingErr
Rosenstock Expires December 2006 [Page 14]
Internet-Draft IPOVERIB IF MIB Module June 2006
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 "200606270000Z" -- 27 June 2006 00:00:00 GMT
ORGANIZATION "IETF IP over IB (IPOIB) Working Group"
CONTACT-INFO
"Hal Rosenstock
Postal: HNR Consulting
200 Old Harvard Road
Boxboro MA 01719-1834
United States
Email: hnrose@earthlink.net
Email comments to the IPOIB WG Mailing List at
ipoverib@ietf.org."
DESCRIPTION
"Copyright (C) The Internet Society (2006). 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
"200606270000Z" -- 27 June 2006 00:00:00 EST
DESCRIPTION
"Initial version published as part of RFC XXXX."
::= { infinibandMIB 2 }
--
-- Top-Level Object Identifier Assignments
--
ibIfObjects OBJECT IDENTIFIER ::= { ibIfMIB 1 }
ibIfNotifications OBJECT IDENTIFIER ::= { ibIfMIB 2 }
ibIfConformance OBJECT IDENTIFIER ::= { ibIfMIB 3 }
Rosenstock Expires December 2006 [Page 15]
Internet-Draft IPOVERIB IF MIB Module June 2006
--**************************************************************
-- 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
STATUS current
DESCRIPTION
Rosenstock Expires December 2006 [Page 16]
Internet-Draft IPOVERIB IF MIB Module June 2006
"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.2 Vol. 1. Section
16.1.3.5; Table 225 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.2 Vol. 1. Section
16.1.3.5; Table 225 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.2 Vol. 1. Section
16.1.3.5; Table 225 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
Rosenstock Expires December 2006 [Page 17]
Internet-Draft IPOVERIB IF MIB Module June 2006
PACKET or BAD PACKET DISCARD states of the
packet receiver state machine)."
REFERENCE
"InfiniBand Architecture Release 1.2 Vol. 1. Section
16.1.3.5; Table 225 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.2 Vol. 1. Section
16.1.3.5; Table 225 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.2 Vol. 1. Section
16.1.3.5; Table 225
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.2 Vol. 1. Section 16.1.3.5;
Table 225 PortCounters::PortRcvConstraintErrors."
::= { ibIfPortStatEntry 8 }
Rosenstock Expires December 2006 [Page 18]
Internet-Draft IPOVERIB IF MIB Module June 2006
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."
REFERENCE
"InfiniBand Architecture Release 1.2 Vol. 1. Section 16.1.4.2;
Table 229 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.2 Vol. 1. Section 16.1.4.2;
Table 229 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.2 Vol. 1. Section 16.1.4.2;
Table 229
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.2 Vol. 1. Section 16.1.4.2;
Table 229 PortXmitDiscardDetails::PortSwHOQLimitDiscards."
Rosenstock Expires December 2006 [Page 19]
Internet-Draft IPOVERIB IF MIB Module June 2006
::= { 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.2 Vol. 1. Section 16.1.3.5;
Table 225 PortCounters::LocalLinkIntegrityErrors.; Also see
Table 145 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.2 Vol. 1. Section 16.1.3.5;
Table 225 PortCounters::ExcessiveBufferOverrunErrors.; Also
see Table 145 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.2 Vol. 1. Section 16.1.3.5;
Table 225 PortCounters::VL15Dropped."
::= { ibIfPortStatEntry 15 }
--***************************************************************
-- IPoIB per port VL Traffic Objects
-- ibIfVLTraffic Table
--***************************************************************
ibIfVLTrafficTable OBJECT-TYPE
SYNTAX SEQUENCE OF IbIfVLTrafficEntry
Rosenstock Expires December 2006 [Page 20]
Internet-Draft IPOVERIB IF MIB Module June 2006
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
"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 }
Rosenstock Expires December 2006 [Page 21]
Internet-Draft IPOVERIB IF MIB Module June 2006
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.2 Vol. 1. Section 16.1.3.3;
Table 223 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.2 Vol. 1. Section 16.1.3.3;
Table 223 CounterSelect::PortXmitPktVL."
::= { ibIfVLTrafficEntry 4 }
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.2 Vol. 1. Section 16.1.3.3;
Table 223 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.2 Vol. 1. Section 16.1.3.3;
Table 223 CounterSelect::PortRcvPktVL."
Rosenstock Expires December 2006 [Page 22]
Internet-Draft IPOVERIB IF MIB Module June 2006
::= { 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 }
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 }
Rosenstock Expires December 2006 [Page 23]
Internet-Draft IPOVERIB IF MIB Module June 2006
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."
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 }
Rosenstock Expires December 2006 [Page 24]
Internet-Draft IPOVERIB IF MIB Module June 2006
::= { 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."
::= { ibIfMIBGroups 2 }
ibIfVLTrafficGroup OBJECT-GROUP
OBJECTS {
ibIfVLOutOctets,
ibIfVLOutPkts,
ibIfVLInOctets,
ibIfVLInPkts
}
STATUS current
DESCRIPTION
"Detailed per VL traffic statistics group."
::= { ibIfMIBGroups 3 }
Rosenstock Expires December 2006 [Page 25]
Internet-Draft IPOVERIB IF MIB Module June 2006
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 3414 [RFC3414] and the
View-based Access Control Model RFC 3415 [RFC3415] 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
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.
Rosenstock Expires December 2006 [Page 26]
Internet-Draft IPOVERIB IF MIB Module June 2006
7. Revision History
This section should be removed when this document is published as an
RFC.
7.1 Changes from <draft-ietf-ipoib-ibif-mib-08.txt>
Updated to InfiniBand Architecture Revision 1.2 from 1.1
Support for SDR, DDR, and QDR links
Also added PortCountersExtended
Resolved nits with <draft-ietf-ipoib-ibif-mib-08.txt>
Also updated some RFC numbers and references
Added revision history
8. References
8.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.
[RFC3414] U. Blumenthal, B. Wijnen, "User-based Security Model (USM)
for version 3 of the Simple Network Management Protocol
(SNMPv3)", STD 62, RFC 3414, December 2002.
[RFC3415] B. Wijnen, R. Presuhn, K. McCloghrie, "View-based Access
Control Model (VACM) for the Simple Network Management
Rosenstock Expires December 2006 [Page 27]
Internet-Draft IPOVERIB IF MIB Module June 2006
Protocol (SNMP)", STD 62, RFC 3415, December 2002.
[IBTAARCH] InfiniBand Architecture Specification Volume 1,
Release 1.2, October, 2004, Final Release.
8.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
9. Acknowledgements
This MIB module was updated based on the original work done by Sean
Harnedy and Bill Anderson.
10. Author's Address
Hal Rosenstock
HNR Consulting
200 Old Harvard Road
Boxboro, MA 01719-1834
USA
Email: hnrose@earthlink.net
11. 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.
Rosenstock Expires December 2006 [Page 28]
Internet-Draft IPOVERIB IF MIB Module June 2006
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.
12. Full Copyright Statement
Copyright (C) The Internet Society (2006).
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 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.
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
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.
Acknowledgment
Funding for the RFC Editor function is currently provided by the
Internet Society.
Rosenstock Expires December 2006 [Page 29]