--- 1/draft-ietf-bfd-mib-09.txt 2010-07-09 04:13:13.000000000 +0200 +++ 2/draft-ietf-bfd-mib-10.txt 2010-07-09 04:13:13.000000000 +0200 @@ -1,21 +1,21 @@ -BFD Working Group T. Nadeau -Internet-Draft BT +Network Working Group T. Nadeau +Internet Draft BT Intended status: Standards Track Z. Ali -Expires: September 9, 2010 Cisco Systems, Inc. +Expires: January 8, 2011 Cisco Systems, Inc. N. Akiya Cisco Systems G.K. - March 8, 2010 + July 8, 2010 BFD Management Information Base - draft-ietf-bfd-mib-09 + draft-ietf-bfd-mib-10 Status of this Memo This Internet-Draft is submitted to IETF in full conformance with the provisions of BCP 78 and BCP 79. This document may contain material from IETF Documents or IETF Contributions published or made publicly available before November 10, 2008. The person(s) controlling the copyright in some of this material may not have granted the IETF Trust the right to allow modifications of such material outside the IETF Standards Process. Without obtaining an adequate license from @@ -70,36 +70,35 @@ 3. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 4. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 5. Brief Description of MIB Objects . . . . . . . . . . . . . . . 3 5.1. General Variables . . . . . . . . . . . . . . . . . . . . 4 5.2. Session Table (bfdSessionTable) . . . . . . . . . . . . . 4 5.3. Session Performance Table (bfdSessionPerfTable) . . . . . 4 5.4. BFD Session Discriminator Mapping Table (bfdSessDiscMapTable) . . . . . . . . . . . . . . . . . . 4 5.5. BFD Session IP Mapping Table (bfdSessIpMapTable) . . . . . 4 6. BFD MIB Module Definitions . . . . . . . . . . . . . . . . . . 4 - 7. Security Considerations . . . . . . . . . . . . . . . . . . . 30 - 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 32 - 9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 32 - 9.1. Normative References . . . . . . . . . . . . . . . . . . . 32 - 9.2. Informative References . . . . . . . . . . . . . . . . . . 33 - Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . . 33 + 7. Security Considerations . . . . . . . . . . . . . . . . . . . 31 + 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 33 + 9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 33 + 9.1. Normative References . . . . . . . . . . . . . . . . . . . 33 + 9.2. Informative References . . . . . . . . . . . . . . . . . . 34 + Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . . 34 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 34 1. Requirements notation 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]. 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 [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, @@ -135,135 +134,102 @@ to the BFD process. 5.2. Session Table (bfdSessionTable) The session table is used to identify a BFD session between a pair of nodes. 5.3. Session Performance Table (bfdSessionPerfTable) The session performance table is used for collecting BFD performance - counts on a per session basis. This table is an AUGMENT to the + counters on a per session basis. This table is an AUGMENT to the bfdSessionTable. 5.4. BFD Session Discriminator Mapping Table (bfdSessDiscMapTable) The BFD Session Discriminator Mapping Table maps a local - discriminator value to associated BFD sessions' BfdSessIndexTC used + discriminator value to associated BFD session's BfdSessIndexTC used in the bfdSessionTable. 5.5. BFD Session IP Mapping Table (bfdSessIpMapTable) The BFD Session IP Mapping Table maps, given bfdSessInterface, - bfdSessAddrType, and bfdSessAddr, to an associated BFD sessions' - BfdSessIndexTC used in the bfdSessionTable. This table SHOULD - contains those BFD sessions are of IP type. + bfdSessSrcAddrType, bfdSessSrcAddr, bfdSessDstAddrType, and + bfdSessDstAddr, to an associated BFD session's BfdSessIndexTC + used in the bfdSessionTable. This table SHOULD contains those + BFD sessions that are of IP type. 6. BFD MIB Module Definitions This MIB module makes references to the following documents. [RFC2579], [RFC2580], [RFC2863], [RFC4001], and [RFC3413]. BFD-STD-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, mib-2, Integer32, Unsigned32, Counter32, Counter64 FROM SNMPv2-SMI - TEXTUAL-CONVENTION, TruthValue, RowStatus, - StorageType, TimeStamp + TruthValue, RowStatus, StorageType, TimeStamp FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF InterfaceIndexOrZero FROM IF-MIB InetAddress, InetAddressType, InetPortNumber - FROM INET-ADDRESS-MIB; + FROM INET-ADDRESS-MIB + + BfdSessIndexTC, BfdIntervalTC, BfdMultiplierTC, BfdDiagTC, + BfdSessTypeTC, BfdSessOperModeTC, BfdCtrlDestPortNumberTC, + BfdCtrlSourcePortNumberTC, BfdSessStateTC, + BfdSessAuthenticationTypeTC, BfdSessionAuthenticationKeyTC + FROM BFD-TC-STD-MIB; bfdMib MODULE-IDENTITY - LAST-UPDATED "201003031200Z" -- 3 March 2010 12:00:00 EST + LAST-UPDATED "201007081200Z" -- 8 July 2010 12:00:00 EST ORGANIZATION "IETF Bidirectional Forwarding Detection Working Group" CONTACT-INFO "Thomas D. Nadeau BT - Email: tom.nadeau@bt.com + Email: tnadeau@lucidvision.com Zafar Ali Cisco Systems, Inc. Email: zali@cisco.com Nobo Akiya Cisco Systems, G.K. Email: nobo@cisco.com" DESCRIPTION "Bidirectional Forwarding Management Information Base." - REVISION "201003031200Z" -- 3 March 2010 12:00:00 EST + REVISION "201007081200Z" -- 8 July 2010 12:00:00 EST DESCRIPTION "Initial version. Published as RFC xxxx." -- RFC Ed.: RFC-editor pls fill in xxxx ::= { mib-2 XXX } -- RFC Ed.: assigned by IANA, see section 7.1 for details -- Top level components of this MIB module. bfdNotifications OBJECT IDENTIFIER ::= { bfdMIB 0 } bfdObjects OBJECT IDENTIFIER ::= { bfdMIB 1 } bfdConformance OBJECT IDENTIFIER ::= { bfdMIB 2 } bfdScalarObjects OBJECT IDENTIFIER ::= { bfdObjects 1 } - -- Textual Conventions - - BfdSessIndexTC ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "An index used to uniquely identify BFD sessions." - SYNTAX Unsigned32 (1..4294967295) - - BfdInterval ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The BFD interval delay in microseconds." - SYNTAX Unsigned32 (0..4294967295) - - BfdMultiplier ::= TEXTUAL-CONVENTION - DISPLAY-HINT "d" - STATUS current - DESCRIPTION - "The BFD failure detection multiplier." - SYNTAX Unsigned32 (1..255) - - BfdDiag ::= TEXTUAL-CONVENTION - STATUS current - DESCRIPTION - "A common BFD diagnostic code." - SYNTAX INTEGER { - noDiagnostic(0), - controlDetectionTimeExpired(1), - echoFunctionFailed(2), - neighborSignaledSessionDown(3), - forwardingPlaneReset(4), - pathDown(5), - concatenatedPathDown(6), - administrativelyDown(7), - reverseConcatenatedPathDown(8) - } - -- BFD General Variables -- These parameters apply globally to the Systems' -- BFD Process. bfdAdminStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } @@ -299,66 +264,67 @@ -- information. bfdSessTable OBJECT-TYPE SYNTAX SEQUENCE OF BfdSessEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The BFD Session Table describes the BFD sessions." REFERENCE "BFD Version 0 (draft-katz-ward-bfd-02.txt) and - BFD Version 1 (draft-ietf-bfd-base-11.txt)" + BFD Version 1 (RFC5880)" ::= { bfdObjects 2 } bfdSessEntry OBJECT-TYPE SYNTAX BfdSessEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The BFD Session Entry describes BFD session." INDEX { bfdSessIndex } ::= { bfdSessTable 1 } BfdSessEntry ::= SEQUENCE { bfdSessIndex BfdSessIndexTC, bfdSessVersionNumber Unsigned32, - bfdSessType INTEGER, - bfdSessMultiHopUniLinkMode INTEGER, + bfdSessType BfdSessTypeTC, bfdSessDiscriminator Unsigned32, bfdSessRemoteDiscr Unsigned32, - bfdSessDestinationUdpPort InetPortNumber, - bfdSessSourceUdpPort InetPortNumber, + bfdSessDestinationUdpPort BfdCtrlDestPortNumberTC, + bfdSessSourceUdpPort BfdCtrlSourcePortNumberTC, bfdSessEchoSourceUdpPort InetPortNumber, bfdSessAdminStatus INTEGER, - bfdSessState INTEGER, + bfdSessState BfdSessStateTC, bfdSessRemoteHeardFlag TruthValue, - bfdSessDiag BfdDiag, - bfdSessOperMode INTEGER, + bfdSessDiag BfdDiagTC, + bfdSessOperMode BfdSessOperModeTC, bfdSessDemandModeDesiredFlag TruthValue, bfdSessControlPlaneIndepFlag TruthValue, bfdSessMultipointFlag TruthValue, bfdSessInterface InterfaceIndexOrZero, - bfdSessAddrType InetAddressType, - bfdSessAddr InetAddress, + bfdSessSrcAddrType InetAddressType, + bfdSessSrcAddr InetAddress, + bfdSessDstAddrType InetAddressType, + bfdSessDstAddr InetAddress, bfdSessGTSM TruthValue, bfdSessGTSMTTL Unsigned32, - bfdSessDesiredMinTxInterval BfdInterval, - bfdSessReqMinRxInterval BfdInterval, - bfdSessReqMinEchoRxInterval BfdInterval, - bfdSessDetectMult BfdMultiplier, - bfdSessNegotiatedInterval BfdInterval, - bfdSessNegotiatedEchoInterval BfdInterval, - bfdSessNegotiatedDetectMult BfdMultiplier, + bfdSessDesiredMinTxInterval BfdIntervalTC, + bfdSessReqMinRxInterval BfdIntervalTC, + bfdSessReqMinEchoRxInterval BfdIntervalTC, + bfdSessDetectMult BfdMultiplierTC, + bfdSessNegotiatedInterval BfdIntervalTC, + bfdSessNegotiatedEchoInterval BfdIntervalTC, + bfdSessNegotiatedDetectMult BfdMultiplierTC, bfdSessAuthPresFlag TruthValue, - bfdSessAuthenticationType INTEGER, + bfdSessAuthenticationType BfdSessAuthenticationTypeTC, bfdSessAuthenticationKeyID Integer32, - bfdSessAuthenticationKey OCTET STRING, + bfdSessAuthenticationKey BfdSessionAuthenticationKeyTC, bfdSessStorType StorageType, bfdSessRowStatus RowStatus } bfdSessIndex OBJECT-TYPE SYNTAX BfdSessIndexTC MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object contains an index used to represent a @@ -369,590 +335,577 @@ SYNTAX Unsigned32 (0..7) MAX-ACCESS read-create STATUS current DESCRIPTION "The version number of the BFD protocol that this session is running in. Write access is available for this object to provide ability to set desired version for this BFD session." REFERENCE "BFD Version 0 (draft-katz-ward-bfd-02.txt) and - BFD Version 1 (draft-ietf-bfd-base-11.txt)" + BFD Version 1 (RFC5880)" DEFVAL { 1 } ::= { bfdSessEntry 2 } bfdSessType OBJECT-TYPE - SYNTAX INTEGER { - singleHop(1), - multiHopTotallyArbitraryPaths(2), - multiHopOutOfBandSignaling(3), - multiHopUnidirectionalLinks(4) - } - MAX-ACCESS read-only + SYNTAX BfdSessTypeTC + MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the type of this BFD session." - REFERENCE - "draft-ietf-bfd-v4v6-1hop-11 and - draft-ietf-bfd-multihop-09" ::= { bfdSessEntry 3 } - bfdSessMultiHopUniLinkMode OBJECT-TYPE - SYNTAX INTEGER { - none(1), - active(2), - passive(3) - } - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "For bfdSessType of multiHopUnidirectionalLinks(4), this - object specifies whether this BFD session is running in - active(2) mode or passive(3) mode. For all other BFD - bfdSessType BFD sessions, none(1) MUST be specified." - REFERENCE - "draft-ietf-bfd-multihop-09, Section 3.3" - ::= { bfdSessEntry 4 } - bfdSessDiscriminator OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the local discriminator for this BFD session, used to uniquely identify it." - ::= { bfdSessEntry 5 } + ::= { bfdSessEntry 4 } bfdSessRemoteDiscr OBJECT-TYPE SYNTAX Unsigned32 (0 | 1..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the session discriminator chosen by the remote system for this BFD session. The value may be zero(0) if the remote discriminator is not yet known or if the session is in the down or adminDown(1) state." REFERENCE - "draft-ietf-bfd-base-11, Section 6.8.6." - ::= { bfdSessEntry 6 } + "RFC5880, Section 6.8.6" + ::= { bfdSessEntry 5 } bfdSessDestinationUdpPort OBJECT-TYPE - SYNTAX InetPortNumber - MAX-ACCESS read-only + SYNTAX BfdCtrlDestPortNumberTC + MAX-ACCESS read-create STATUS current DESCRIPTION - "This object specifies the destination UDP port used for - this BFD session. The value maybe zero(0) if the session - is in adminDown(1) state." - REFERENCE - "Port 3784 (draft-ietf-bfd-v4v6-1hop-11), - Port 3785 (draft-ietf-bfd-v4v6-1hop-11), and - Port 4784 (draft-ietf-bfd-multihop-09)" + "This object specifies the destination UDP port number + used for this BFD session's control packets. The value + may be zero(0) if the session is in adminDown(1) state." DEFVAL { 0 } - ::= { bfdSessEntry 7 } + ::= { bfdSessEntry 6 } bfdSessSourceUdpPort OBJECT-TYPE - SYNTAX InetPortNumber + SYNTAX BfdCtrlSourcePortNumberTC MAX-ACCESS read-create STATUS current DESCRIPTION - "This object specifies the source UDP port of BFD control - packets for this BFD session. The value maybe zero(0) if - the session is in adminDown(1) state." - REFERENCE - "draft-ietf-bfd-v4v6-1hop-11 and - draft-ietf-bfd-multihop-09" + "This object specifies the source UDP port number used + for this BFD session's control packets. The value may be + zero(0) if the session is in adminDown(1) state. Upon + creation of a new BFD session via this MIB, the value of + zero(0) specified would permit the implementation to + chose its own source port number." DEFVAL { 0 } - ::= { bfdSessEntry 8 } + ::= { bfdSessEntry 7 } bfdSessEchoSourceUdpPort OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-create STATUS current DESCRIPTION - "This object specifies the source UDP port of BFD echo - packets for this BFD session. The value maybe zero(0) if - the session is not running in the echo mode, or the - session is in adminDown(1) state." - REFERENCE - "draft-ietf-bfd-v4v6-1hop-11 and - draft-ietf-bfd-multihop-09" + "This object specifies the source UDP port number used for + this BFD session's echo packets. The value may be zero(0) + if the session is not running in the echo mode, or the + session is in adminDown(1) state. Upon creation of a new + BFD session via this MIB, the value of zero(0) would + permit the implementation to chose its own source port + number." DEFVAL { 0 } - ::= { bfdSessEntry 9 } + ::= { bfdSessEntry 8 } bfdSessAdminStatus OBJECT-TYPE SYNTAX INTEGER { stop(1), start(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "A transition from 'stop' to 'start' will start the BFD state machine for the session. The state machine will have an initial state of down. A transition from 'start' to 'stop' will cause the BFD sesssion to be brought down to adminDown(1). Care should be used in providing write access to this object without adequate authentication." DEFVAL { 2 } - ::= { bfdSessEntry 10 } + ::= { bfdSessEntry 9 } bfdSessState OBJECT-TYPE - SYNTAX INTEGER { - adminDown(1), - down(2), - init(3), - up(4), - failing(5) - } + SYNTAX BfdSessStateTC MAX-ACCESS read-only STATUS current DESCRIPTION - "The perceived state of the BFD session. - BFD State failing(5) is only applicable if this BFD - session is running version 0. - - Upon creation of a new BFD session via this MIB, the - suggested initial state is down(2)." + "BFD session state." DEFVAL { 2 } - ::= { bfdSessEntry 11 } + ::= { bfdSessEntry 10 } bfdSessRemoteHeardFlag OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies status of BFD packet reception from the remote system. Specifically, it is set to true(1) if the local system is actively receiving BFD packets from the remote system, and is set to false(2) if the local system has not received BFD packets recently (within the detection time) or if the local system is attempting to tear down the BFD session." REFERENCE "BFD Version 0 (draft-katz-ward-bfd-02.txt) and - BFD Version 1 (draft-ietf-bfd-base-11.txt)" + BFD Version 1 (RFC5880)" DEFVAL { false } - ::= { bfdSessEntry 12 } + ::= { bfdSessEntry 11 } bfdSessDiag OBJECT-TYPE - SYNTAX BfdDiag - MAX-ACCESS accessible-for-notify + SYNTAX BfdDiagTC + MAX-ACCESS read-only STATUS current DESCRIPTION "A diagnostic code specifying the local system's reason for the last transition of the session from up(4) to some other state." - ::= { bfdSessEntry 13 } + ::= { bfdSessEntry 12 } bfdSessOperMode OBJECT-TYPE - SYNTAX INTEGER { - asyncModeWEchoFunction(1), - asynchModeWOEchoFunction(2), - demandModeWEchoFunction(3), - demandModeWOEchoFunction(4) - } - MAX-ACCESS read-only + SYNTAX BfdSessOperModeTC + MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies current operating mode that BFD session is operating in." - ::= { bfdSessEntry 14 } + + ::= { bfdSessEntry 13 } bfdSessDemandModeDesiredFlag OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates that the local system's desire to use Demand mode. Specifically, it is set to true(1) if the local system wishes to use Demand mode or false(2) if not" DEFVAL { false } - ::= { bfdSessEntry 15 } + ::= { bfdSessEntry 14 } bfdSessControlPlaneIndepFlag OBJECT-TYPE SYNTAX TruthValue - MAX-ACCESS read-only + MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates that the local system's ability to continue to function through a disruption of the control plane. Specifically, it is set to true(1) if the local system BFD implementation is independent of the control plane. Otherwise, the value is set to false(2)" DEFVAL { false } - ::= { bfdSessEntry 16 } + ::= { bfdSessEntry 15 } bfdSessMultipointFlag OBJECT-TYPE SYNTAX TruthValue - MAX-ACCESS read-only + MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the Multipoint (M) bit for this session. It is set to true(1) if Multipoint (M) bit is set to 1. Otherwise, the value is set to false(2)" DEFVAL { false } - ::= { bfdSessEntry 17 } + ::= { bfdSessEntry 16 } bfdSessInterface OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "This object contains an interface index used to indicate the interface which this BFD session is running on. This value can be zero if there is no interface associated with this BFD session." + ::= { bfdSessEntry 17 } + + bfdSessSrcAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies IP address type of the source IP + address of this BFD session. Only values unknown(0), + ipv4(1), ipv6(2), or ipv6z(4) have to be supported. + The value of unknown(0) is allowed only when the session + is singleHop(1) and the source IP address of this BFD + session is drived from the outgoing interface, or when + the BFD session is not associated with a specific + interface. If any other unsupported values are attempted + in a set operation, the agent MUST return an + inconsistentValue error." ::= { bfdSessEntry 18 } - bfdSessAddrType OBJECT-TYPE + bfdSessSrcAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the source IP address of this BFD + session." + ::= { bfdSessEntry 19 } + + bfdSessDstAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies IP address type of the neighboring IP address which is being monitored with this BFD session. - Only values unknown(0), ipv4(1), ipv6(2), or ipv6z(4) - have to be supported. - - A value of unknown(0) is allowed only when - the outgoing interface is of type point-to-point, or - when the BFD session is not associated with a specific - interface. - - If any other unsupported values are attempted in a set - operation, the agent MUST return an inconsistentValue - error." - ::= { bfdSessEntry 19 } + have to be supported. The value of unknown(0) is allowed + only when the session is singleHop(1) and the outgoing + interface is of type point-to-point, or when the BFD + session is not associated with a specific interface. If any + other unsupported values are attempted in a set operation, + the agent MUST return an inconsistentValue error." + ::= { bfdSessEntry 20 } - bfdSessAddr OBJECT-TYPE + bfdSessDstAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the neighboring IP address which is - being monitored with this BFD session. - It can also be used to enabled BFD on a specific - interface. The value is set to zero when BFD session is not - associated with a specific interface." - ::= { bfdSessEntry 20 } + being monitored with this BFD session." + ::= { bfdSessEntry 21 } bfdSessGTSM OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Setting the value of this object to true(1) will enable GTSM protection of the BFD session. GTSM MUST be enabled on a singleHop(1) session if no authentication is in use." REFERENCE - "RFC 5082 - The Generalized TTL Security Mechanism (GTSM). - draft-ietf-bfd-v4v6-1hop-11, Sec. 5" + "RFC5082, The Generalized TTL Security Mechanism (GTSM). + RFC5881, Section 5" DEFVAL { false } - ::= { bfdSessEntry 21 } + ::= { bfdSessEntry 22 } bfdSessGTSMTTL OBJECT-TYPE SYNTAX Unsigned32 (0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "This object is valid only when bfdSessGTSM protection is enabled on the system. This object specifies the minimum allowed TTL for received BFD control packets. For singleHop(1) session, if GTSM protection is enabled, this object SHOULD be set to maximum TTL allowed for - single hop." + single hop. The value of zero(0) indicates that + bfdSessGTSM is disabled." REFERENCE - "RFC 5082 - The Generalized TTL Security Mechanism (GTSM). - draft-ietf-bfd-v4v6-1hop-11, Sec. 5" + "RFC5082, The Generalized TTL Security Mechanism (GTSM). + RFC5881, Section 5" DEFVAL { 0 } - ::= { bfdSessEntry 22 } + ::= { bfdSessEntry 23 } bfdSessDesiredMinTxInterval OBJECT-TYPE - SYNTAX BfdInterval + SYNTAX BfdIntervalTC MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the minimum interval, in - microseconds, that the local system would like to use when - transmitting BFD Control packets." - ::= { bfdSessEntry 23 } + microseconds, that the local system would like to use + when transmitting BFD Control packets. The value of + zero(0) is reserved, and should not be used." + REFERENCE + "RFC5880, Section 4.1" + ::= { bfdSessEntry 24 } bfdSessReqMinRxInterval OBJECT-TYPE - SYNTAX BfdInterval + SYNTAX BfdIntervalTC MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the minimum interval, in microseconds, between received BFD Control packets the - local system is capable of supporting." - ::= { bfdSessEntry 24 } + local system is capable of supporting. The value of + zero(0) can be specified when the transmitting system + does not want the remote system to send any periodic BFD + control packets." + REFERENCE + "RFC5880, Section 4.1" + ::= { bfdSessEntry 25 } bfdSessReqMinEchoRxInterval OBJECT-TYPE - SYNTAX BfdInterval + SYNTAX BfdIntervalTC MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the minimum interval, in microseconds, between received BFD Echo packets that this - system is capable of supporting." - ::= { bfdSessEntry 25 } + system is capable of supporting. Value must be zero(0) if + this is a multihop BFD session." + ::= { bfdSessEntry 26 } bfdSessDetectMult OBJECT-TYPE - SYNTAX BfdMultiplier + SYNTAX BfdMultiplierTC MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the Detect time multiplier." - ::= { bfdSessEntry 26 } + ::= { bfdSessEntry 27 } bfdSessNegotiatedInterval OBJECT-TYPE - SYNTAX BfdInterval + SYNTAX BfdIntervalTC MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the negotiated interval, in microseconds, that the local system is transmitting BFD Control packets." - ::= { bfdSessEntry 27 } + ::= { bfdSessEntry 28 } bfdSessNegotiatedEchoInterval OBJECT-TYPE - SYNTAX BfdInterval + SYNTAX BfdIntervalTC MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the negotiated interval, in microseconds, that the local system is transmitting BFD echo packets. Value is expected to be zero if the sessions is not running in echo mode." - ::= { bfdSessEntry 28 } + ::= { bfdSessEntry 29 } bfdSessNegotiatedDetectMult OBJECT-TYPE - SYNTAX BfdMultiplier + SYNTAX BfdMultiplierTC MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the Detect time multiplier." - ::= { bfdSessEntry 29 } + ::= { bfdSessEntry 30 } bfdSessAuthPresFlag OBJECT-TYPE SYNTAX TruthValue - MAX-ACCESS read-only + MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates that the local system's desire to use Authentication. Specifically, it is set to true(1) if the local system wishes the session to be authenticated or false(2) if not." REFERENCE - "draft-ietf-bfd-base-11, Sections 4.2 - 4.4" + "RFC5880, Sections 4.2 - 4.4" DEFVAL { false } - ::= { bfdSessEntry 30 } + ::= { bfdSessEntry 31 } bfdSessAuthenticationType OBJECT-TYPE - SYNTAX INTEGER { - reserved(0), - simplePassword(1), - keyedMD5(2), - meticulousKeyedMD5(3), - keyedSHA1(4), - meticulousKeyedSHA1(5) - } + SYNTAX BfdSessAuthenticationTypeTC MAX-ACCESS read-create STATUS current DESCRIPTION "The Authentication Type used for this BFD session. This field is valid only when the Authentication Present bit is set. Max-access to this object as well as other authentication related objects are set to read-create in order to support management of a single key ID at a time, key rotation is not handled. Key update in practice must be done by atomic update using a set containing all affected objects in the same varBindList - or otherwise risk the session dropping." + or otherwise risk the session dropping. Value -1 + indicates that no authentication is in use for this + session." REFERENCE - "draft-ietf-bfd-base-11, Sections 4.2 - 4.4" - ::= { bfdSessEntry 31 } + "RFC5880, Sections 4.2 - 4.4" + DEFVAL { -1 } + ::= { bfdSessEntry 32 } bfdSessAuthenticationKeyID OBJECT-TYPE SYNTAX Integer32 (-1 | 0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "The authentication key ID in use for this session. This object permits multiple keys to be active simultaneously. - When bfdSessAuthPresFlag is false(2), then the value of this object MUST be -1. The value -1 indicates that no Authentication Key ID will be present in the optional BFD Authentication Section." REFERENCE - "draft-ietf-bfd-base-11, Sections 4.2 - 4.4" + "RFC5880, Sections 4.2 - 4.4" DEFVAL { -1 } - ::= { bfdSessEntry 32 } + ::= { bfdSessEntry 33 } bfdSessAuthenticationKey OBJECT-TYPE - SYNTAX OCTET STRING (SIZE (0..252)) + SYNTAX BfdSessionAuthenticationKeyTC MAX-ACCESS read-create STATUS current DESCRIPTION "The authentication key. When the bfdSessAuthenticationType is simplePassword(1), the value of this object is the password present in the BFD packets. When the bfdSessAuthentication type is one of the keyed authentication types, this value is used in the computation of the key present in the BFD authentication packet." REFERENCE - "draft-ietf-bfd-base-11, Sections 4.2 - 4.4" - ::= { bfdSessEntry 33 } + "RFC5880, Sections 4.2 - 4.4" + ::= { bfdSessEntry 34 } bfdSessStorType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object. Conceptual rows having the value 'permanent' need not allow write-access to any columnar objects in the row." - ::= { bfdSessEntry 33 } + ::= { bfdSessEntry 35 } bfdSessRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table. When a row in this table has a row in the active(1) state, no objects in this row can be modified except the bfdSessRowStatus and bfdSessStorageType." - ::= { bfdSessEntry 34 } + ::= { bfdSessEntry 36 } -- BFD Session Performance Table bfdSessPerfTable OBJECT-TYPE SYNTAX SEQUENCE OF BfdSessPerfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies BFD Session performance counters." ::= { bfdObjects 3 } bfdSessPerfEntry OBJECT-TYPE SYNTAX BfdSessPerfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION - "An entry in this table is created by a BFD-enabled node for - every BFD Session. bfdCounterDiscontinuityTime is used to + "An entry in this table is created by a BFD-enabled node + for every BFD Session. bfdSessPerfDiscTime is used to indicate potential discontinuity for all counter objects in this table." AUGMENTS { bfdSessEntry } ::= { bfdSessPerfTable 1 } BfdSessPerfEntry ::= SEQUENCE { bfdSessPerfCtrlPktIn Counter32, bfdSessPerfCtrlPktOut Counter32, bfdSessPerfCtrlPktDrop Counter32, - bfdSessPerfCtrlPktDropLastTime Timestamp, + bfdSessPerfCtrlPktDropLastTime TimeStamp, bfdSessPerfEchoPktIn Counter32, bfdSessPerfEchoPktOut Counter32, bfdSessPerfEchoPktDrop Counter32, - bfdSessPerfEchoPktDropLastTime Timestamp, + bfdSessPerfEchoPktDropLastTime TimeStamp, bfdSessUpTime TimeStamp, bfdSessPerfLastSessDownTime TimeStamp, - bfdSessPerfLastCommLostDiag BfdDiag, + bfdSessPerfLastCommLostDiag BfdDiagTC, bfdSessPerfSessUpCount Counter32, bfdSessPerfDiscTime TimeStamp, -- High Capacity Counters bfdSessPerfCtrlPktInHC Counter64, bfdSessPerfCtrlPktOutHC Counter64, bfdSessPerfCtrlPktDropHC Counter64, bfdSessPerfEchoPktInHC Counter64, bfdSessPerfEchoPktOutHC Counter64, bfdSessPerfEchoPktDropHC Counter64 } -- Ed Note: should we add per-diag code counts here, bfdSessPerfCtrlPktIn OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of BFD control messages received for this - BFD session." + BFD session. This value MUST be equal to the least + significant 32 bits of bfdSessPerfCtrlPktInHC." ::= { bfdSessPerfEntry 1 } bfdSessPerfCtrlPktOut OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of BFD control messages sent for this BFD - session." + session. This value MUST be equal to the least significant + 32 bits of bfdSessPerfCtrlPktOutHC." ::= { bfdSessPerfEntry 2 } bfdSessPerfCtrlPktDrop OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of BFD control messages received for this - session yet dropped for being invalid." + session yet dropped for being invalid. This value MUST be + equal to the least significant 32 bits of + bfdSessPerfCtrlPktDropHC." ::= { bfdSessPerfEntry 3 } bfdSessPerfCtrlPktDropLastTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime on the most recent occasion at which received BFD control message for this session was dropped. If no such up event exists, this object contains a zero value." ::= { bfdSessPerfEntry 4 } bfdSessPerfEchoPktIn OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of BFD echo messages received for this - BFD session." + BFD session. This value MUST be equal to the least + significant 32 bits of bfdSessPerfEchoPktInHC." ::= { bfdSessPerfEntry 5 } bfdSessPerfEchoPktOut OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of BFD echo messages sent for this BFD - session." + session. This value MUST be equal to the least significant + 32 bits of bfdSessPerfEchoPktOutHC." ::= { bfdSessPerfEntry 6 } bfdSessPerfEchoPktDrop OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of BFD echo messages received for this - session yet dropped for being invalid." + session yet dropped for being invalid. This value MUST be + equal to the least significant 32 bits of + bfdSessPerfEchoPktDropHC." ::= { bfdSessPerfEntry 7 } bfdSessPerfEchoPktDropLastTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime on the most recent occasion at which received BFD echo message for this session was dropped. If no such up event exists, this object contains @@ -974,21 +927,21 @@ MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime on the most recent occasion at which the last time communication was lost with the neighbor. If no such down event exist this object contains a zero value." ::= { bfdSessPerfEntry 10 } bfdSessPerfLastCommLostDiag OBJECT-TYPE - SYNTAX BfdDiag + SYNTAX BfdDiagTC MAX-ACCESS read-only STATUS current DESCRIPTION "The BFD diag code for the last time communication was lost with the neighbor. If no such down event exists this object contains a zero value." ::= { bfdSessPerfEntry 11 } bfdSessPerfSessUpCount OBJECT-TYPE SYNTAX Counter32 @@ -1014,100 +967,79 @@ management subsystem, then this object contains a zero value." ::= { bfdSessPerfEntry 13 } bfdSessPerfCtrlPktInHC OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This value represents the total number of BFD control - messages received for this BFD session. It MUST be equal - to the least significant 32 bits of bfdSessPerfCtrlPktIn - if bfdSessPerfCtrlPktInHC is supported according to - the rules spelled out in RFC2863." + messages received for this BFD session." ::= { bfdSessPerfEntry 14 } bfdSessPerfCtrlPktOutHC OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION - "This value represents the total number of - total number of BFD control messages transmitted for this - BFD session. It MUST be equal to the - least significant 32 bits of bfdSessPerfCtrlPktOut - if bfdSessPerfCtrlPktOutHC is supported according to - the rules spelled out in RFC2863." + "This value represents the total number of BFD control + messages transmitted for this BFD session." ::= { bfdSessPerfEntry 15 } bfdSessPerfCtrlPktDropHC OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This value represents the total number of BFD control messages received for this BFD session yet dropped for - being invalid. It MUST be equal to the least significant - 32 bits of bfdSessPerfCtrlPktDrop if - bfdSessPerfCtrlPktDropHC is supported according to the - rules spelled out in RFC2863." + being invalid." ::= { bfdSessPerfEntry 16 } bfdSessPerfEchoPktInHC OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION - "This value represents the total number of BFD echo messages - received for this BFD session. It MUST be equal to the - least significant 32 bits of bfdSessPerfEchoPktIn - if bfdSessPerfEchoPktInHC is supported according to - the rules spelled out in RFC2863." + "This value represents the total number of BFD echo + messages received for this BFD session." ::= { bfdSessPerfEntry 17 } bfdSessPerfEchoPktOutHC OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION - "This value represents the total number of - total number of BFD echo messages transmitted for this - BFD session. It MUST be equal to the - least significant 32 bits of bfdSessPerfEchoPktOut - if bfdSessPerfEchoPktOutHC is supported according to - the rules spelled out in RFC2863." + "This value represents the total number of BFD echo + messages transmitted for this BFD session." ::= { bfdSessPerfEntry 18 } - bfdSessPerfEchoPktInDropHC OBJECT-TYPE + bfdSessPerfEchoPktDropHC OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "This value represents the total number of BFD echo messages received for this BFD session yet dropped - for being invalid. It MUST be equal to the least - significant 32 bits of bfdSessPerfEchoPktDrop if - bfdSessPerfEchoPktDropHC is supported according to - the rules spelled out in RFC2863." - + for being invalid." ::= { bfdSessPerfEntry 19 } -- BFD Session Discriminator Mapping Table bfdSessDiscMapTable OBJECT-TYPE SYNTAX SEQUENCE OF BfdSessDiscMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The BFD Session Discriminator Mapping Table maps a - local discriminator value to associated BFD sessions' + local discriminator value to associated BFD session's BfdSessIndexTC used in the bfdSessionTable." ::= { bfdObjects 4 } bfdSessDiscMapEntry OBJECT-TYPE SYNTAX BfdSessDiscMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The BFD Session Discriminator Map Entry describes BFD session that is mapped to this BfdSessIndexTC." @@ -1116,63 +1048,65 @@ BfdSessDiscMapEntry ::= SEQUENCE { bfdSessDiscMapIndex BfdSessIndexTC } bfdSessDiscMapIndex OBJECT-TYPE SYNTAX BfdSessIndexTC MAX-ACCESS read-only STATUS current DESCRIPTION - "This object specifies the BfdIndex referred to by - the indexes of this row. In essence, a mapping is + "This object specifies the BfdSessIndexTC referred to by + the indices of this row. In essence, a mapping is provided between these indexes and the BfdSessTable." ::= { bfdSessDiscMapEntry 1 } -- BFD Session IP Mapping Table bfdSessIpMapTable OBJECT-TYPE SYNTAX SEQUENCE OF BfdSessIpMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The BFD Session IP Mapping Table maps given - bfdSessInterface, bfdSessAddrType, and bfdSessAddr - to an associated BFD sessions' BfdSessIndexTC used in - the bfdSessionTable. This table SHOULD contains those - BFD sessions of singleHop(1) type." + bfdSessInterface, bfdSessSrcAddrType, bfdSessSrcAddr, + bfdSessDstAddrType and bfdSessDstAddr + to an associated BFD session's BfdSessIndexTC used in + the bfdSessionTable." ::= { bfdObjects 5 } bfdSessIpMapEntry OBJECT-TYPE SYNTAX BfdSessIpMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The BFD Session IP Map Entry describes BFD session that is mapped to this BfdSessIndexTC." INDEX { bfdSessInterface, - bfdSessAddrType, - bfdSessAddr + bfdSessSrcAddrType, + bfdSessSrcAddr, + bfdSessDstAddrType, + bfdSessDstAddr } ::= { bfdSessIpMapTable 1 } BfdSessIpMapEntry ::= SEQUENCE { bfdSessIpMapIndex BfdSessIndexTC } bfdSessIpMapIndex OBJECT-TYPE SYNTAX BfdSessIndexTC MAX-ACCESS read-only STATUS current DESCRIPTION - "This object specifies the BfdIndex referred to by + "This object specifies the BfdSessIndexTC referred to by the indexes of this row. In essence, a mapping is provided between these indexes and the BfdSessTable." ::= { bfdSessIpMapEntry 1 } -- Notification Configuration bfdSessUp NOTIFICATION-TYPE OBJECTS { bfdSessDiag, -- low range value bfdSessDiag -- high range value @@ -1224,123 +1158,269 @@ an effort to minimize the emission of a large number of notifications. If a notification has to be issued for just a single bfdSessEntry, then the instance identifier (and values) of the two bfdSessDiag objects MUST be the identical." ::= { bfdNotifications 2 } -- Ed Note: We need to add notification for changes -- when the two ends automatically negotiate to a new detection time -- value or when detection multiplier changes. - -- Similarly, changes in the operating mode (bfdSessOperMode) - -- also need to be notified. -- Module compliance. bfdGroups OBJECT IDENTIFIER ::= { bfdConformance 1 } bfdCompliances OBJECT IDENTIFIER ::= { bfdConformance 2 } -- Compliance requirement for fully compliant implementations. bfdModuleFullCompliance MODULE-COMPLIANCE STATUS current - DESCRIPTION "Compliance statement for agents that provide full - support for BFD-MIB. Such devices can + DESCRIPTION + "Compliance statement for agents that provide full + support for the BFD-MIB module. Such devices can then be monitored and also be configured using this MIB module." + MODULE -- This module. + MANDATORY-GROUPS { bfdSessionGroup, bfdSessionReadOnlyGroup, bfdSessionPerfGroup, - bfdSessionPerfHCGroup, bfdNotificationGroup } GROUP bfdSessionPerfHCGroup - DESCRIPTION "This group is mandatory for those bfdPerfTable - entries for which any of the objects - bfdSessPerfPktInHC or bfdSessPerfPktOutHC - wraps around too quickly - based on the criteria specified in RFC 2863 for - high-capacity counters." + DESCRIPTION "This group is mandatory for all systems that + are able to support the Counter64 date type." - GROUP bfdNotificationGroup - DESCRIPTION "This group is only mandatory for those - implementations which can efficiently implement - the notifications contained in this group." + OBJECT bfdSessSrcAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), + ipv6(2), ipv6z(4) } + DESCRIPTION "Only unknown(0), ipv4(1), ipv6(2) and ipv6z(4) + support are required." - OBJECT bfdSessAddrType - SYNTAX InetAddressType { - unknown(0), - ipv4(1), - ipv6(2), - ipv6z(4) - } + OBJECT bfdSessSrcAddr + SYNTAX InetAddress (SIZE (0|4|16|20)) + DESCRIPTION "An implementation is only required to support + unknown(0), ipv4(1), ipv6(2) and ipv6z(4) sizes." + + OBJECT bfdSessDstAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), + ipv6(2), ipv6z(4) } DESCRIPTION "Only unknown(0), ipv4(1), ipv6(2) and ipv6z(4) support are required." - OBJECT bfdSessAddr + OBJECT bfdSessDstAddr SYNTAX InetAddress (SIZE (0|4|16|20)) DESCRIPTION "An implementation is only required to support unknown(0), ipv4(1), ipv6(2) and ipv6z(4) sizes." + OBJECT bfdSessRowStatus + SYNTAX RowStatus { active(1), notInService(2) } + WRITE-SYNTAX RowStatus { active(1), notInService(2), + createAndGo(4), destroy(6) } + DESCRIPTION "Support for createAndWait and notReady is not + required." + ::= { bfdCompliances 1 } + bfdModuleReadOnlyCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "Compliance requirement for implementations that only + provide read-only support for BFD-MIB. Such devices + can then be monitored but cannot be configured using + this MIB module." + + MODULE -- This module. + + MANDATORY-GROUPS { + bfdSessionGroup, + bfdSessionReadOnlyGroup, + bfdSessionPerfGroup, + bfdNotificationGroup + } + + GROUP bfdSessionPerfHCGroup + DESCRIPTION "This group is mandatory for all systems that + are able to support the Counter64 date type." + + OBJECT bfdSessVersionNumber + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessDestinationUdpPort + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessSourceUdpPort + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + OBJECT bfdSessEchoSourceUdpPort + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessAdminStatus + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessOperMode + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessDemandModeDesiredFlag + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessControlPlaneIndepFlag + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessMultipointFlag + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessInterface + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessSrcAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), + ipv6(2), ipv6z(4) } + MIN-ACCESS read-only + DESCRIPTION "Only unknown(0), ipv4(1), ipv6(2) and ipv6z(4) + support are required." + + OBJECT bfdSessSrcAddr + SYNTAX InetAddress (SIZE (0|4|16|20)) + MIN-ACCESS read-only + DESCRIPTION "An implementation is only required to support + unknown(0), ipv4(1), ipv6(2) and ipv6z(4) sizes." + + OBJECT bfdSessDstAddrType + SYNTAX InetAddressType { unknown(0), ipv4(1), + ipv6(2), ipv6z(4) } + MIN-ACCESS read-only + DESCRIPTION "Only unknown(0), ipv4(1), ipv6(2) and ipv6z(4) + support are required." + + OBJECT bfdSessDstAddr + SYNTAX InetAddress (SIZE (0|4|16|20)) + MIN-ACCESS read-only + DESCRIPTION "An implementation is only required to support + unknown(0), ipv4(1), ipv6(2) and ipv6z(4) sizes." + + OBJECT bfdSessGTSM + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessGTSMTTL + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessDesiredMinTxInterval + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessReqMinRxInterval + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessReqMinEchoRxInterval + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessDetectMult + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessAuthPresFlag + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessAuthenticationType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessAuthenticationKeyID + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessAuthenticationKey + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + OBJECT bfdSessStorType + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + OBJECT bfdSessRowStatus + SYNTAX RowStatus { active(1) } + MIN-ACCESS read-only + DESCRIPTION "Write access is not required." + + ::= { bfdCompliances 2 } + -- Units of conformance. bfdSessionGroup OBJECT-GROUP OBJECTS { - bfdSessNotificationsEnable, bfdAdminStatus, + bfdSessNotificationsEnable, bfdSessVersionNumber, + bfdSessType, + bfdSessDestinationUdpPort, bfdSessSourceUdpPort, bfdSessEchoSourceUdpPort, bfdSessAdminStatus, - bfdSessDiag, + bfdSessOperMode, bfdSessDemandModeDesiredFlag, + bfdSessControlPlaneIndepFlag, + bfdSessMultipointFlag, bfdSessInterface, - bfdSessAddrType, - bfdSessAddr, + bfdSessSrcAddrType, + bfdSessSrcAddr, + bfdSessDstAddrType, + bfdSessDstAddr, bfdSessGTSM, bfdSessGTSMTTL, bfdSessDesiredMinTxInterval, bfdSessReqMinRxInterval, bfdSessReqMinEchoRxInterval, bfdSessDetectMult, bfdSessAuthPresFlag, bfdSessAuthenticationType, bfdSessAuthenticationKeyID, bfdSessAuthenticationKey, bfdSessStorType, bfdSessRowStatus } STATUS current DESCRIPTION "Collection of objects needed for BFD sessions." ::= { bfdGroups 1 } bfdSessionReadOnlyGroup OBJECT-GROUP OBJECTS { - bfdSessType, - bfdSessMultiHopUniLinkMode, bfdSessDiscriminator, bfdSessRemoteDiscr, - bfdSessDestinationUdpPort, bfdSessState, bfdSessRemoteHeardFlag, - bfdSessOperMode, - bfdSessControlPlaneIndepFlag, - bfdSessMultipointFlag, + bfdSessDiag, bfdSessNegotiatedInterval, bfdSessNegotiatedEchoInterval, bfdSessNegotiatedDetectMult, bfdSessDiscMapIndex, bfdSessIpMapIndex } STATUS current DESCRIPTION "Collection of read-only objects needed for BFD sessions." ::= { bfdGroups 2 } @@ -1491,37 +1571,41 @@ bfdMib { mib-2 XXX } [Editor's Note (to be removed prior to publication): the IANA is requested to assign a value for "XXX" under the 'mib-2' subtree and to record the assignment in the SMI Numbers registry. When the assignment has been made, the RFC Editor is asked to replace "XXX" (here and in the MIB module) with the assigned value and to remove this note.] This document also requests IANA to manage the registry for the - BfdDiag object. + BfdDiagTC object. 9. References 9.1. Normative References [BFD] Katz, D. and D. Ward, "Bidirectional Forwarding - Detection", ID Document: draft-ietf-bfd-base-11.txt, - January 2010. + Detection (BFD)", RFC 5880, June 2010. - [BFD-1HOP] - Katz, D. and D. Ward, "BFD for IPv4 and IPv6 (Single - Hop)", ID Document: draft-ietf-bfd-v4v6-1hop-11.txt, - January 2010. + [BFD-1HOP] Katz, D. and D. Ward, "Bidirectional Forwarding + Detection (BFD) for IPv4 and IPv6 (Single Hop)", + RFC 5881, June 2010. - [BFD-MH] Katz, D. and D. Ward, "BFD for Multihop Paths", - ID Document: draft-ietf-bfd-multihop-09.txt, January 2010. + [BFD-MH] Katz, D. and D. Ward, "Bidirectional Forwarding + Detection (BFD) for Multihop Paths", RFC 5883, + June 2010. + + [BFD-TC] Nadeau, T., Ali, Z. and N. Akiya, "Definitions of Textual + Conventions (TCs) for Bidirectional Forwarding Detection + (BFD) Management", + ID Document: draft-ietf-bfd-tc-mib-01.txt, June 2010. [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. [RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999. [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, @@ -1556,22 +1640,21 @@ Authors' Addresses Thomas D. Nadeau BT BT Centre 81 Newgate Street London EC1A 7AJ United Kingdom - Email: tom.nadeau@bt.com - + Email: tnadeau@lucidvision.com Zafar Ali Cisco Systems, Inc. 2000 Innovation Drive Kanata, Ontario K2K 3E8 Canada Email: zali@cisco.com Nobo Akiya Cisco Systems G.K.