ZTE-AN-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 FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF InterfaceIndexOrZero FROM IF-MIB InetAddress, InetAddressType, InetPortNumber FROM INET-ADDRESS-MIB zxAn FROM ZTE-AN-TC-MIB; zxAnBfdStdMib MODULE-IDENTITY LAST-UPDATED "201003031200Z" -- 3 March 2010 12:00:00 EST ORGANIZATION "IETF Bidirectional Forwarding Detection Working Group" CONTACT-INFO "Thomas D. Nadeau BT Email: tom.nadeau@bt.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. This MIB is currently under the draft submitted by BT and Cisco, so the implement of current network management and network elements are temporary. This draft is currently in Standard Track phase. When the formal standard to be released, network management and network elements must re-implement in accordance with the official standards." REVISION "201003031200Z" -- 3 March 2010 12:00:00 EST DESCRIPTION "Initial version." ::= { zxAn 16 } -- Top level components of this MIB module. zxAnBfdStdNotifications OBJECT IDENTIFIER ::= { zxAnBfdStdMib 0 } zxAnBfdStdObjects OBJECT IDENTIFIER ::= { zxAnBfdStdMib 1 } zxAnBfdStdConformance OBJECT IDENTIFIER ::= { zxAnBfdStdMib 2 } zxAnBfdStdGlobalObjects OBJECT IDENTIFIER ::= { zxAnBfdStdObjects 1 } -- Textual Conventions ZxAnBfdStdSessIndexTC ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "An index used to uniquely identify BFD sessions." SYNTAX Unsigned32 (1..4294967295) ZxAnBfdStdInterval ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "The BFD interval delay in microseconds." SYNTAX Unsigned32 (0..4294967295) ZxAnBfdStdMultiplier ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "The BFD failure detection multiplier." SYNTAX Unsigned32 (1..255) ZxAnBfdStdDiag ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A common BFD diagnostic code." SYNTAX INTEGER { controlDetectionTimeExpired(1), echoFunctionFailed(2), neighborSignaledSessionDown(3), forwardingPlaneReset(4), pathDown(5), concatenatedPathDown(6), administrativelyDown(7), reverseConcatenatedPathDown(8), noDiagnostic(99) } -- BFD General Variables -- These parameters apply globally to the Systems' -- BFD Process. zxAnBfdStdAdminStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The global administrative status of BFD in this router. The value 'enabled' denotes that the BFD Process is active on at least one interface; 'disabled' disables it on all interfaces." DEFVAL { enabled } ::= { zxAnBfdStdGlobalObjects 1 } zxAnBfdStdSessTrapsEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If this object is set to true(1), then it enables the emission of zxAnBfdStdSessUp and zxAnBfdStdSessDown notifications; otherwise these notifications are not emitted." REFERENCE "See also RFC3413 for explanation that notifications are under the ultimate control of the MIB modules in this document." DEFVAL { false } ::= { zxAnBfdStdGlobalObjects 2 } -- BFD Session Table -- The BFD Session Table specifies BFD session specific -- information. zxAnBfdStdSessTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnBfdStdSessEntry 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)" ::= { zxAnBfdStdObjects 2 } zxAnBfdStdSessEntry OBJECT-TYPE SYNTAX ZxAnBfdStdSessEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The BFD Session Entry describes BFD session." INDEX { zxAnBfdStdSessIndex } ::= { zxAnBfdStdSessTable 1 } ZxAnBfdStdSessEntry ::= SEQUENCE { zxAnBfdStdSessIndex ZxAnBfdStdSessIndexTC, zxAnBfdStdSessVersionNumber Unsigned32, zxAnBfdStdSessType INTEGER, zxAnBfdStdSessMHopUniLinkMode INTEGER, zxAnBfdStdSessDiscriminator Unsigned32, zxAnBfdStdSessRemoteDiscr Unsigned32, zxAnBfdStdSessDestinationUdpPort InetPortNumber, zxAnBfdStdSessSourceUdpPort InetPortNumber, zxAnBfdStdSessEchoSourceUdpPort InetPortNumber, zxAnBfdStdSessAdminStatus INTEGER, zxAnBfdStdSessState INTEGER, zxAnBfdStdSessRemoteHeardFlag TruthValue, zxAnBfdStdSessDiag ZxAnBfdStdDiag, zxAnBfdStdSessOperMode INTEGER, zxAnBfdStdSessDesiredDmdMode TruthValue, zxAnBfdStdSessCtrlPlaneIndep TruthValue, zxAnBfdStdSessMultipointFlag TruthValue, zxAnBfdStdSessInterface InterfaceIndexOrZero, zxAnBfdStdSessPeerIpAddrType InetAddressType, zxAnBfdStdSessPeerIpAddr InetAddress, zxAnBfdStdSessGTSM TruthValue, zxAnBfdStdSessGTSMTTL Unsigned32, zxAnBfdStdSessDesiredMinTxIntv ZxAnBfdStdInterval, zxAnBfdStdSessReqMinRxIntv ZxAnBfdStdInterval, zxAnBfdStdSessReqMinEchoRxIntv ZxAnBfdStdInterval, zxAnBfdStdSessDetectMult ZxAnBfdStdMultiplier, zxAnBfdStdSessNegInterval ZxAnBfdStdInterval, zxAnBfdStdSessNegEchoInterval ZxAnBfdStdInterval, zxAnBfdStdSessNegDetectMult ZxAnBfdStdMultiplier, zxAnBfdStdSessAuthPresFlag TruthValue, zxAnBfdStdSessAuthType INTEGER, zxAnBfdStdSessAuthKeyID Integer32, zxAnBfdStdSessAuthKey OCTET STRING, zxAnBfdStdSessIpAddrType InetAddressType, zxAnBfdStdSessIpAddr InetAddress, zxAnBfdStdSessAppType INTEGER, zxAnBfdStdSessStorType StorageType, zxAnBfdStdSessRowStatus RowStatus } zxAnBfdStdSessIndex OBJECT-TYPE SYNTAX ZxAnBfdStdSessIndexTC MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object contains an index used to represent a unique BFD session on this device." ::= { zxAnBfdStdSessEntry 1 } zxAnBfdStdSessVersionNumber OBJECT-TYPE 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)" DEFVAL { 1 } ::= { zxAnBfdStdSessEntry 2 } zxAnBfdStdSessType OBJECT-TYPE SYNTAX INTEGER { singleHop(1), multiHopTotallyArbitraryPaths(2), multiHopOutOfBandSignaling(3), multiHopUnidirectionalLinks(4) } MAX-ACCESS read-only 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" ::= { zxAnBfdStdSessEntry 3 } zxAnBfdStdSessMHopUniLinkMode OBJECT-TYPE SYNTAX INTEGER { none(1), active(2), passive(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "For zxAnBfdStdSessType of multiHopUnidirectionalLinks(4), this object specifies whether this BFD session is running in active(2) mode or passive(3) mode. For all other BFD zxAnBfdStdSessType BFD sessions, none(1) MUST be specified." REFERENCE "draft-ietf-bfd-multihop-09, Section 3.3" ::= { zxAnBfdStdSessEntry 4 } zxAnBfdStdSessDiscriminator 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." ::= { zxAnBfdStdSessEntry 5 } zxAnBfdStdSessRemoteDiscr 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." ::= { zxAnBfdStdSessEntry 6 } zxAnBfdStdSessDestinationUdpPort OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS read-only 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)" DEFVAL { 0 } ::= { zxAnBfdStdSessEntry 7 } zxAnBfdStdSessSourceUdpPort OBJECT-TYPE SYNTAX InetPortNumber 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" DEFVAL { 0 } ::= { zxAnBfdStdSessEntry 8 } zxAnBfdStdSessEchoSourceUdpPort 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" DEFVAL { 0 } ::= { zxAnBfdStdSessEntry 9 } zxAnBfdStdSessAdminStatus 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 } ::= { zxAnBfdStdSessEntry 10 } zxAnBfdStdSessState OBJECT-TYPE SYNTAX INTEGER { adminDown(1), down(2), init(3), up(4), failing(5) } 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)." DEFVAL { 2 } ::= { zxAnBfdStdSessEntry 11 } zxAnBfdStdSessRemoteHeardFlag 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)" DEFVAL { false } ::= { zxAnBfdStdSessEntry 12 } zxAnBfdStdSessDiag OBJECT-TYPE SYNTAX ZxAnBfdStdDiag MAX-ACCESS accessible-for-notify 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." ::= { zxAnBfdStdSessEntry 13 } zxAnBfdStdSessOperMode OBJECT-TYPE SYNTAX INTEGER { asyncModeWEchoFunction(1), asynchModeWOEchoFunction(2), demandModeWEchoFunction(3), demandModeWOEchoFunction(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies current operating mode that BFD session is operating in." ::= { zxAnBfdStdSessEntry 14 } zxAnBfdStdSessDesiredDmdMode 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 } ::= { zxAnBfdStdSessEntry 15 } zxAnBfdStdSessCtrlPlaneIndep OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only 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 } ::= { zxAnBfdStdSessEntry 16 } zxAnBfdStdSessMultipointFlag OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only 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 } ::= { zxAnBfdStdSessEntry 17 } zxAnBfdStdSessInterface 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." ::= { zxAnBfdStdSessEntry 18 } zxAnBfdStdSessPeerIpAddrType 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." ::= { zxAnBfdStdSessEntry 19 } zxAnBfdStdSessPeerIpAddr 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." ::= { zxAnBfdStdSessEntry 20 } zxAnBfdStdSessGTSM 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" DEFVAL { false } ::= { zxAnBfdStdSessEntry 21 } zxAnBfdStdSessGTSMTTL OBJECT-TYPE SYNTAX Unsigned32 (0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "This object is valid only when zxAnBfdStdSessGTSM 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." REFERENCE "RFC 5082 - The Generalized TTL Security Mechanism (GTSM). draft-ietf-bfd-v4v6-1hop-11, Sec. 5" DEFVAL { 0 } ::= { zxAnBfdStdSessEntry 22 } zxAnBfdStdSessDesiredMinTxIntv OBJECT-TYPE SYNTAX ZxAnBfdStdInterval 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." ::= { zxAnBfdStdSessEntry 23 } zxAnBfdStdSessReqMinRxIntv OBJECT-TYPE SYNTAX ZxAnBfdStdInterval 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." ::= { zxAnBfdStdSessEntry 24 } zxAnBfdStdSessReqMinEchoRxIntv OBJECT-TYPE SYNTAX ZxAnBfdStdInterval 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." ::= { zxAnBfdStdSessEntry 25 } zxAnBfdStdSessDetectMult OBJECT-TYPE SYNTAX ZxAnBfdStdMultiplier MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the Detect time multiplier." ::= { zxAnBfdStdSessEntry 26 } zxAnBfdStdSessNegInterval OBJECT-TYPE SYNTAX ZxAnBfdStdInterval MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the negotiated interval, in microseconds, that the local system is transmitting BFD Control packets." ::= { zxAnBfdStdSessEntry 27 } zxAnBfdStdSessNegEchoInterval OBJECT-TYPE SYNTAX ZxAnBfdStdInterval 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." ::= { zxAnBfdStdSessEntry 28 } zxAnBfdStdSessNegDetectMult OBJECT-TYPE SYNTAX ZxAnBfdStdMultiplier MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the Detect time multiplier." ::= { zxAnBfdStdSessEntry 29 } zxAnBfdStdSessAuthPresFlag OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only 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" DEFVAL { false } ::= { zxAnBfdStdSessEntry 30 } zxAnBfdStdSessAuthType OBJECT-TYPE SYNTAX INTEGER { simplePassword(1), keyedMD5(2), meticulousKeyedMD5(3), keyedSHA1(4), meticulousKeyedSHA1(5), reserved(99) } 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." REFERENCE "draft-ietf-bfd-base-11, Sections 4.2 - 4.4" ::= { zxAnBfdStdSessEntry 31 } zxAnBfdStdSessAuthKeyID 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 zxAnBfdStdSessAuthPresFlag 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" DEFVAL { -1 } ::= { zxAnBfdStdSessEntry 32 } zxAnBfdStdSessAuthKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..252)) MAX-ACCESS read-create STATUS current DESCRIPTION "The authentication key. When the zxAnBfdStdSessAuthType is simplePassword(1), the value of this object is the password present in the BFD packets. When the zxAnBfdStdSessAuthentication 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" ::= { zxAnBfdStdSessEntry 33 } zxAnBfdStdSessIpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies IP address type of the local 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." ::= { zxAnBfdStdSessEntry 34 } zxAnBfdStdSessIpAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the local 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." ::= { zxAnBfdStdSessEntry 35 } zxAnBfdStdSessAppType OBJECT-TYPE SYNTAX INTEGER { bgp(1), ospf(2), isis(4), rsvp(8), ldp(16), static(32), rsvpLsp(64), ldpLsp(128), vrrp(256), pbr(512), pw(1024), pim(2048) } MAX-ACCESS read-create STATUS current DESCRIPTION "The application Type used for this BFD session." REFERENCE "draft-ietf-bfd-base-11, Sections 4.2 - 4.4" ::= { zxAnBfdStdSessEntry 36 } zxAnBfdStdSessStorType 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." ::= { zxAnBfdStdSessEntry 60 } zxAnBfdStdSessRowStatus 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 zxAnBfdStdSessRowStatus and zxAnBfdStdSessStorageType." ::= { zxAnBfdStdSessEntry 61 } -- BFD Session Performance Table zxAnBfdStdSessPerfTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnBfdStdSessPerfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies BFD Session performance counters." ::= { zxAnBfdStdObjects 3 } zxAnBfdStdSessPerfEntry OBJECT-TYPE SYNTAX ZxAnBfdStdSessPerfEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created by a BFD-enabled node for every BFD Session. zxAnBfdStdCounterDiscontinuityTime is used to indicate potential discontinuity for all counter objects in this table." AUGMENTS { zxAnBfdStdSessEntry } ::= { zxAnBfdStdSessPerfTable 1 } ZxAnBfdStdSessPerfEntry ::= SEQUENCE { zxAnBfdStdSessPerfCtrlPktIn Counter32, zxAnBfdStdSessPerfCtrlPktOut Counter32, zxAnBfdStdSessPerfCtrlPktDrop Counter32, zxAnBfdStdSessPerfCtrlPktDLT TimeStamp, zxAnBfdStdSessPerfEchoPktIn Counter32, zxAnBfdStdSessPerfEchoPktOut Counter32, zxAnBfdStdSessPerfEchoPktDrop Counter32, zxAnBfdStdSessPerfEchoPktDLT TimeStamp, zxAnBfdStdSessUpTime TimeStamp, zxAnBfdStdSessPerfLastSessDT TimeStamp, zxAnBfdStdSessPerfLastCommLDC ZxAnBfdStdDiag, zxAnBfdStdSessPerfSessUpCount Counter32, zxAnBfdStdSessPerfDiscTime TimeStamp, -- High Capacity Counters zxAnBfdStdSessPerfCtrlPktInHC Counter64, zxAnBfdStdSessPerfCtrlPktOutHC Counter64, zxAnBfdStdSessPerfCtrlPktDropHC Counter64, zxAnBfdStdSessPerfEchoPktInHC Counter64, zxAnBfdStdSessPerfEchoPktOutHC Counter64, zxAnBfdStdSessPerfEchoPktDropHC Counter64 } -- Ed Note: should we add per-diag code counts here, zxAnBfdStdSessPerfCtrlPktIn OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of BFD control messages received for this BFD session." ::= { zxAnBfdStdSessPerfEntry 1 } zxAnBfdStdSessPerfCtrlPktOut OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of BFD control messages sent for this BFD session." ::= { zxAnBfdStdSessPerfEntry 2 } zxAnBfdStdSessPerfCtrlPktDrop 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." ::= { zxAnBfdStdSessPerfEntry 3 } zxAnBfdStdSessPerfCtrlPktDLT 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." ::= { zxAnBfdStdSessPerfEntry 4 } zxAnBfdStdSessPerfEchoPktIn OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of BFD echo messages received for this BFD session." ::= { zxAnBfdStdSessPerfEntry 5 } zxAnBfdStdSessPerfEchoPktOut OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of BFD echo messages sent for this BFD session." ::= { zxAnBfdStdSessPerfEntry 6 } zxAnBfdStdSessPerfEchoPktDrop 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." ::= { zxAnBfdStdSessPerfEntry 7 } zxAnBfdStdSessPerfEchoPktDLT 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 a zero value." ::= { zxAnBfdStdSessPerfEntry 8 } zxAnBfdStdSessUpTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime on the most recent occasion at which the session came up. If no such up event exists this object contains a zero value." ::= { zxAnBfdStdSessPerfEntry 9 } zxAnBfdStdSessPerfLastSessDT OBJECT-TYPE SYNTAX TimeStamp 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." ::= { zxAnBfdStdSessPerfEntry 10 } zxAnBfdStdSessPerfLastCommLDC OBJECT-TYPE SYNTAX ZxAnBfdStdDiag 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." ::= { zxAnBfdStdSessPerfEntry 11 } zxAnBfdStdSessPerfSessUpCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times this session has gone into the Up state since the system last rebooted." ::= { zxAnBfdStdSessPerfEntry 12 } zxAnBfdStdSessPerfDiscTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime on the most recent occasion at which any one or more of the session counters suffered a discontinuity. The relevant counters are the specific instances associated with this BFD session of any Counter32 object contained in the zxAnBfdStdSessPerfTable. If no such discontinuities have occurred since the last re-initialization of the local management subsystem, then this object contains a zero value." ::= { zxAnBfdStdSessPerfEntry 13 } zxAnBfdStdSessPerfCtrlPktInHC 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 zxAnBfdStdSessPerfCtrlPktIn if zxAnBfdStdSessPerfCtrlPktInHC is supported according to the rules spelled out in RFC2863." ::= { zxAnBfdStdSessPerfEntry 14 } zxAnBfdStdSessPerfCtrlPktOutHC 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 zxAnBfdStdSessPerfCtrlPktOut if zxAnBfdStdSessPerfCtrlPktOutHC is supported according to the rules spelled out in RFC2863." ::= { zxAnBfdStdSessPerfEntry 15 } zxAnBfdStdSessPerfCtrlPktDropHC 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 zxAnBfdStdSessPerfCtrlPktDrop if zxAnBfdStdSessPerfCtrlPktDropHC is supported according to the rules spelled out in RFC2863." ::= { zxAnBfdStdSessPerfEntry 16 } zxAnBfdStdSessPerfEchoPktInHC 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 zxAnBfdStdSessPerfEchoPktIn if zxAnBfdStdSessPerfEchoPktInHC is supported according to the rules spelled out in RFC2863." ::= { zxAnBfdStdSessPerfEntry 17 } zxAnBfdStdSessPerfEchoPktOutHC 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 zxAnBfdStdSessPerfEchoPktOut if zxAnBfdStdSessPerfEchoPktOutHC is supported according to the rules spelled out in RFC2863." ::= { zxAnBfdStdSessPerfEntry 18 } zxAnBfdStdSessPerfEchoPktDropHC 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 zxAnBfdStdSessPerfEchoPktDrop if zxAnBfdStdSessPerfEchoPktDropHC is supported according to the rules spelled out in RFC2863." ::= { zxAnBfdStdSessPerfEntry 19 } -- BFD Session Discriminator Mapping Table zxAnBfdStdSessDiscMapTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnBfdStdSessDiscMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The BFD Session Discriminator Mapping Table maps a local discriminator value to associated BFD sessions' ZxAnBfdStdSessIndexTC used in the zxAnBfdStdSessionTable." ::= { zxAnBfdStdObjects 4 } zxAnBfdStdSessDiscMapEntry OBJECT-TYPE SYNTAX ZxAnBfdStdSessDiscMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The BFD Session Discriminator Map Entry describes BFD session that is mapped to this ZxAnBfdStdSessIndexTC." INDEX { zxAnBfdStdSessDiscIndex } ::= { zxAnBfdStdSessDiscMapTable 1 } ZxAnBfdStdSessDiscMapEntry ::= SEQUENCE { zxAnBfdStdSessDiscIndex Unsigned32, zxAnBfdStdSessDiscMapIndex ZxAnBfdStdSessIndexTC } zxAnBfdStdSessDiscIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the local discriminator for this BFD session, used to uniquely identify it." ::= { zxAnBfdStdSessDiscMapEntry 1 } zxAnBfdStdSessDiscMapIndex OBJECT-TYPE SYNTAX ZxAnBfdStdSessIndexTC MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the zxAnBfdStdIndex referred to by the indexes of this row. In essence, a mapping is provided between these indexes and the zxAnBfdStdSessTable." ::= { zxAnBfdStdSessDiscMapEntry 2 } -- BFD Session IP Mapping Table zxAnBfdStdSessIpMapTable OBJECT-TYPE SYNTAX SEQUENCE OF ZxAnBfdStdSessIpMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The BFD Session IP Mapping Table maps given zxAnBfdStdSessInterface, zxAnBfdStdSessPeerIpAddrType, and zxAnBfdStdSessPeerIpAddr to an associated BFD sessions' ZxAnBfdStdSessIndexTC used in the zxAnBfdStdSessionTable. This table SHOULD contains those BFD sessions of singleHop(1) type." ::= { zxAnBfdStdObjects 5 } zxAnBfdStdSessIpMapEntry OBJECT-TYPE SYNTAX ZxAnBfdStdSessIpMapEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The BFD Session IP Map Entry describes BFD session that is mapped to this ZxAnBfdStdSessIndexTC." INDEX { zxAnBfdStdSessIfIndex, zxAnBfdStdSessPeerIpAddressType, zxAnBfdStdSessPeerIpAddress } ::= { zxAnBfdStdSessIpMapTable 1 } ZxAnBfdStdSessIpMapEntry ::= SEQUENCE { zxAnBfdStdSessIfIndex InterfaceIndexOrZero, zxAnBfdStdSessPeerIpAddressType InetAddressType, zxAnBfdStdSessPeerIpAddress InetAddress, zxAnBfdStdSessIpMapIndex ZxAnBfdStdSessIndexTC } zxAnBfdStdSessIfIndex OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS not-accessible 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." ::= { zxAnBfdStdSessIpMapEntry 1 } zxAnBfdStdSessPeerIpAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible 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." ::= { zxAnBfdStdSessIpMapEntry 2 } zxAnBfdStdSessPeerIpAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible 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." ::= { zxAnBfdStdSessIpMapEntry 3 } zxAnBfdStdSessIpMapIndex OBJECT-TYPE SYNTAX ZxAnBfdStdSessIndexTC MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the zxAnBfdStdIndex referred to by the indexes of this row. In essence, a mapping is provided between these indexes and the zxAnBfdStdSessTable." ::= { zxAnBfdStdSessIpMapEntry 4 } -- Notification Configuration zxAnBfdStdSessUp NOTIFICATION-TYPE OBJECTS { zxAnBfdStdSessDiag, -- low range value zxAnBfdStdSessDiag -- high range value } STATUS current DESCRIPTION "This notification is generated when the zxAnBfdStdSessState object for one or more contiguous entries in zxAnBfdStdSessTable are about to enter the up(4) state from some other state. The included values of zxAnBfdStdSessDiag MUST both be set equal to this new state (i.e: up(4)). The two instances of zxAnBfdStdSessDiag in this notification indicate the range of indexes that are affected. Note that all the indexes of the two ends of the range can be derived from the instance identifiers of these two objects. For the cases where a contiguous range of sessions have transitioned into the up(4) state at roughly the same time, the device SHOULD issue a single notification for each range of contiguous indexes in an effort to minimize the emission of a large number of notifications. If a notification has to be issued for just a single zxAnBfdStdSessEntry, then the instance identifier (and values) of the two zxAnBfdStdSessDiag objects MUST be the identical." ::= { zxAnBfdStdNotifications 1 } zxAnBfdStdSessDown NOTIFICATION-TYPE OBJECTS { zxAnBfdStdSessDiag, -- low range value zxAnBfdStdSessDiag -- high range value } STATUS current DESCRIPTION "This notification is generated when the zxAnBfdStdSessState object for one or more contiguous entries in zxAnBfdStdSessTable are about to enter the down(2) or adminDown(1) states from some other state. The included values of zxAnBfdStdSessDiag MUST both be set equal to this new state (i.e: down(2) or adminDown(1)). The two instances of zxAnBfdStdSessDiag in this notification indicate the range of indexes that are affected. Note that all the indexes of the two ends of the range can be derived from the instance identifiers of these two objects. For cases where a contiguous range of sessions have transitioned into the down(2) or adminDown(1) states at roughly the same time, the device SHOULD issue a single notification for each range of contiguous indexes in an effort to minimize the emission of a large number of notifications. If a notification has to be issued for just a single zxAnBfdStdSessEntry, then the instance identifier (and values) of the two zxAnBfdStdSessDiag objects MUST be the identical." ::= { zxAnBfdStdNotifications 2 } END