draft-ietf-bfd-mib-22.txt   rfc7331.txt 
Network Working Group T. Nadeau Internet Engineering Task Force (IETF) T. Nadeau
Internet-Draft Brocade Request for Comments: 7331 Brocade
Intended status: Standards Track Z. Ali Category: Standards Track Z. Ali
Expires: December 6, 2014 N. Akiya ISSN: 2070-1721 N. Akiya
Cisco Systems Cisco Systems
June 4, 2014 August 2014
BFD Management Information Base Bidirectional Forwarding Detection (BFD) Management Information Base
draft-ietf-bfd-mib-22
Abstract Abstract
This draft defines a portion of the Management Information Base (MIB) This document defines a portion of the Management Information Base
for use with network management protocols in the Internet community. (MIB) for use with network management protocols in the Internet
In particular, it describes managed objects for modeling community. In particular, it describes managed objects for modeling
Bidirectional Forwarding Detection (BFD) protocol. the Bidirectional Forwarding Detection (BFD) protocol.
Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in BCP
14, RFC 2119 [RFC2119].
Status of This Memo Status of This Memo
This Internet-Draft is submitted in full conformance with the This is an Internet Standards Track document.
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months This document is a product of the Internet Engineering Task Force
and may be updated, replaced, or obsoleted by other documents at any (IETF). It represents the consensus of the IETF community. It has
time. It is inappropriate to use Internet-Drafts as reference received public review and has been approved for publication by the
material or to cite them other than as "work in progress." Internet Engineering Steering Group (IESG). Further information on
Internet Standards is available in Section 2 of RFC 5741.
This Internet-Draft will expire on December 6, 2014. Information about the current status of this document, any errata,
and how to provide feedback on it may be obtained at
http://www.rfc-editor.org/info/rfc7331.
Copyright Notice Copyright Notice
Copyright (c) 2014 IETF Trust and the persons identified as the Copyright (c) 2014 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License. described in the Simplified BSD License.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. The Internet-Standard Management Framework . . . . . . . . . 3 2. The Internet-Standard Management Framework . . . . . . . . . 2
3. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 3. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
4. Brief Description of MIB Objects . . . . . . . . . . . . . . 3 4. Brief Description of MIB Objects . . . . . . . . . . . . . . 3
4.1. General Variables . . . . . . . . . . . . . . . . . . . . 3 4.1. General Variables . . . . . . . . . . . . . . . . . . . . 3
4.2. Session Table (bfdSessionTable) . . . . . . . . . . . . . 3 4.2. Session Table (bfdSessionTable) . . . . . . . . . . . . . 3
4.3. Session Performance Table (bfdSessionPerfTable) . . . . . 3 4.3. Session Performance Table (bfdSessionPerfTable) . . . . . 3
4.4. BFD Session Discriminator Mapping Table 4.4. BFD Session Discriminator Mapping Table
(bfdSessDiscMapTable) . . . . . . . . . . . . . . . . . . 4 (bfdSessDiscMapTable) . . . . . . . . . . . . . . . . . . 3
4.5. BFD Session IP Mapping Table (bfdSessIpMapTable) . . . . 4 4.5. BFD Session IP Mapping Table (bfdSessIpMapTable) . . . . 4
5. BFD MIB Module Definitions . . . . . . . . . . . . . . . . . 4 5. BFD MIB Module Definitions . . . . . . . . . . . . . . . . . 4
6. Security Considerations . . . . . . . . . . . . . . . . . . . 34 6. Security Considerations . . . . . . . . . . . . . . . . . . . 35
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 36 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 37
8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 37 8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 37
9. References . . . . . . . . . . . . . . . . . . . . . . . . . 37 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 38
9.1. Normative References . . . . . . . . . . . . . . . . . . 37 9.1. Normative References . . . . . . . . . . . . . . . . . . 38
9.2. Informative References . . . . . . . . . . . . . . . . . 38 9.2. Informative References . . . . . . . . . . . . . . . . . 39
1. Introduction 1. Introduction
This memo defines a portion of the Management Information Base (MIB) This memo defines a portion of the MIB for use with network
for use with network management protocols in the Internet community. management protocols in the Internet community. In particular, it
In particular, it describes managed objects to configure and/or describes managed objects to configure and/or monitor Bidirectional
monitor Bidirectional Forwarding Detection for [RFC5880], [RFC5881], Forwarding Detection for [RFC5880], [RFC5881], [RFC5883], and
[RFC5883] and [RFC7130], BFD versions 0 and/or 1, on devices [RFC7130], BFD versions 0 and/or 1, on devices supporting this
supporting this feature. feature.
This memo does not define a compliance requirement for a system that This memo does not define a compliance requirement for a system that
only implements BFD version 0. This is a reflection of a considered only implements BFD version 0. This is a reflection of a considered
and deliberate decision by the BFD WG, because the BFD version 0 and deliberate decision by the BFD WG because the BFD version 0
protocol is primarily of historical interest by comparison to the protocol is primarily of historical interest by comparison to the
widespread deployment of the BFD version 1 protocol. widespread deployment of the BFD version 1 protocol.
2. The Internet-Standard Management Framework 2. The Internet-Standard Management Framework
For a detailed overview of the documents that describe the current For a detailed overview of the documents that describe the current
Internet-Standard Management Framework, please refer to section 7 of Internet-Standard Management Framework, please refer to section 7 of
RFC 3410 [RFC3410]. RFC 3410 [RFC3410].
Managed objects are accessed via a virtual information store, termed Managed objects are accessed via a virtual information store, termed
skipping to change at page 3, line 27 skipping to change at page 3, line 14
RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580
[RFC2580]. [RFC2580].
As with all MIB modules, an attempt to SET or CREATE an object to a As with all MIB modules, an attempt to SET or CREATE an object to a
value that is not supported by the implementation will result in a value that is not supported by the implementation will result in a
failure using a return code that indicates that the value is not failure using a return code that indicates that the value is not
supported. supported.
3. Terminology 3. Terminology
This document adopts the definitions, acronyms and mechanisms This document adopts the definitions, acronyms, and mechanisms
described in [RFC5880], [RFC5881], [RFC5883] and [RFC7130]. Unless described in [RFC5880], [RFC5881], [RFC5883], and [RFC7130]. Unless
otherwise stated, the mechanisms described therein will not be re- otherwise stated, the mechanisms described therein will not be
described here. redescribed here.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in BCP
14, RFC 2119 [RFC2119].
4. Brief Description of MIB Objects 4. Brief Description of MIB Objects
This section describes objects pertaining to BFD. The MIB objects This section describes objects pertaining to BFD. The MIB objects
are derived from [RFC5880], [RFC5881], [RFC5883] and [RFC7130], and are derived from [RFC5880], [RFC5881], [RFC5883], and [RFC7130], and
also include textual conventions defined in [I-D.ietf-bfd-tc-mib]. also include textual conventions defined in [RFC7330].
4.1. General Variables 4.1. General Variables
The General Variables are used to identify parameters that are global The General Variables are used to identify parameters that are global
to the BFD process. to the BFD process.
4.2. Session Table (bfdSessionTable) 4.2. Session Table (bfdSessionTable)
The session table is used to identify a BFD session between a pair of The session table is used to identify a BFD session between a pair of
nodes. nodes.
4.3. Session Performance Table (bfdSessionPerfTable) 4.3. Session Performance Table (bfdSessionPerfTable)
The session performance table is used for collecting BFD performance The session performance table is used for collecting BFD performance
counters 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. bfdSessionTable.
4.4. BFD Session Discriminator Mapping Table (bfdSessDiscMapTable) 4.4. BFD Session Discriminator Mapping Table (bfdSessDiscMapTable)
The BFD Session Discriminator Mapping Table provides a mapping The BFD Session Discriminator Mapping Table provides a mapping
between a local discriminator value to the associated BFD session between a local discriminator value to the associated BFD session
found in the bfdSessionTable. found in the bfdSessionTable.
4.5. BFD Session IP Mapping Table (bfdSessIpMapTable) 4.5. BFD Session IP Mapping Table (bfdSessIpMapTable)
The BFD Session IP Mapping Table maps, given bfdSessInterface, Given bfdSessInterface, bfdSessSrcAddrType, bfdSessSrcAddr,
bfdSessSrcAddrType, bfdSessSrcAddr, bfdSessDstAddrType, and bfdSessDstAddrType, and bfdSessSrcAddrType, the BFD Session IP
bfdSessDstAddr, to an associated BFD session found in the Mapping Table maps to an associated BFD session found in the
bfdSessionTable. This table SHOULD contain those BFD sessions that bfdSessionTable. This table SHOULD contain those BFD sessions that
are of type IP. are of type "IP".
5. BFD MIB Module Definitions 5. BFD MIB Module Definitions
This MIB module makes references to the following documents. This MIB module makes references to the following documents:
[RFC2578], [RFC2579], [RFC2580], [RFC2863], [RFC3289], [RFC3413], [RFC2578], [RFC2579], [RFC2580], [RFC2863], [RFC3289], [RFC3413],
[RFC5082] and [RFC5880]. [RFC5082], [RFC5880], and [RFC5881].
BFD-STD-MIB DEFINITIONS ::= BEGIN BFD-STD-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
mib-2, Integer32, Unsigned32, Counter32, Counter64 mib-2, Integer32, Unsigned32, Counter32, Counter64
FROM SNMPv2-SMI -- [RFC2578] FROM SNMPv2-SMI -- RFC 2578
TruthValue, RowStatus, StorageType, TimeStamp TruthValue, RowStatus, StorageType, TimeStamp
FROM SNMPv2-TC -- [RFC2579] FROM SNMPv2-TC -- RFC 2579
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF -- [RFC2580] FROM SNMPv2-CONF -- RFC 2580
InterfaceIndexOrZero InterfaceIndexOrZero
FROM IF-MIB -- [RFC2863] FROM IF-MIB -- RFC 2863
InetAddress, InetAddressType, InetPortNumber InetAddress, InetAddressType, InetPortNumber
FROM INET-ADDRESS-MIB FROM INET-ADDRESS-MIB
IndexIntegerNextFree IndexIntegerNextFree
FROM DIFFSERV-MIB -- [RFC3289] FROM DIFFSERV-MIB -- RFC 3289
BfdSessIndexTC, BfdIntervalTC, BfdMultiplierTC, BfdSessIndexTC, BfdIntervalTC, BfdMultiplierTC,
BfdCtrlDestPortNumberTC, BfdCtrlSourcePortNumberTC BfdCtrlDestPortNumberTC, BfdCtrlSourcePortNumberTC
FROM BFD-TC-STD-MIB FROM BFD-TC-STD-MIB
IANAbfdDiagTC, IANAbfdSessTypeTC, IANAbfdSessOperModeTC, IANAbfdDiagTC, IANAbfdSessTypeTC, IANAbfdSessOperModeTC,
IANAbfdSessStateTC, IANAbfdSessAuthenticationTypeTC, IANAbfdSessStateTC, IANAbfdSessAuthenticationTypeTC,
IANAbfdSessAuthenticationKeyTC IANAbfdSessAuthenticationKeyTC
FROM IANA-BFD-TC-STD-MIB; FROM IANA-BFD-TC-STD-MIB;
bfdMIB MODULE-IDENTITY bfdMIB MODULE-IDENTITY
LAST-UPDATED "201405091200Z" -- 9 May 2014 12:00:00 EST LAST-UPDATED "201408120000Z" -- 12 August 2014 00:00:00 GMT
ORGANIZATION "IETF Bidirectional Forwarding Detection ORGANIZATION "IETF Bidirectional Forwarding Detection
Working Group" Working Group"
CONTACT-INFO CONTACT-INFO
"Thomas D. Nadeau "Thomas D. Nadeau
Brocade Brocade
Email: tnadeau@lucidvision.com Email: tnadeau@lucidvision.com
Zafar Ali Zafar Ali
Cisco Systems, Inc. Cisco Systems, Inc.
Email: zali@cisco.com Email: zali@cisco.com
Nobo Akiya Nobo Akiya
Cisco Systems, Inc. Cisco Systems, Inc.
Email: nobo@cisco.com Email: nobo@cisco.com
Comments about this document should be emailed directly Comments about this document should be emailed
to the BFD working group mailing list at directly to the BFD Working Group mailing list
rtg-bfd@ietf.org" at rtg-bfd@ietf.org"
DESCRIPTION DESCRIPTION
"Bidirectional Forwarding Management Information Base." "Bidirectional Forwarding Management Information Base.
REVISION "201405091200Z" -- 9 May 2014 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. Copyright (c) 2014 IETF Trust and the persons identified
as authors of the code. All rights reserved.
bfdNotifications OBJECT IDENTIFIER ::= { bfdMIB 0 } Redistribution and use in source and binary forms, with
or without modification, is permitted pursuant to, and
subject to the license terms contained in, the Simplified
BSD License set forth in Section 4.c of the IETF Trust's
Legal Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info)."
REVISION "201408120000Z" -- 12 August 2014 00:00:00 GMT
DESCRIPTION
"Initial version. Published as RFC 7331."
::= { mib-2 222 }
bfdObjects OBJECT IDENTIFIER ::= { bfdMIB 1 } -- Top-level components of this MIB module.
bfdConformance OBJECT IDENTIFIER ::= { bfdMIB 2 } bfdNotifications OBJECT IDENTIFIER ::= { bfdMIB 0 }
bfdScalarObjects OBJECT IDENTIFIER ::= { bfdObjects 1 } bfdObjects OBJECT IDENTIFIER ::= { bfdMIB 1 }
-- BFD General Variables bfdConformance OBJECT IDENTIFIER ::= { bfdMIB 2 }
-- These parameters apply globally to the Systems' bfdScalarObjects OBJECT IDENTIFIER ::= { bfdObjects 1 }
-- BFD Process.
bfdAdminStatus OBJECT-TYPE -- BFD General Variables
SYNTAX INTEGER { -- These parameters apply globally to the system's
enabled(1), -- BFD process.
disabled(2),
adminDown(3),
down(4)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The desired global administrative status of the BFD
system in this device."
::= { bfdScalarObjects 1 }
bfdOperStatus OBJECT-TYPE bfdAdminStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
up(1), enabled(1),
down(2), disabled(2),
adminDown(3) adminDown(3),
} down(4)
MAX-ACCESS read-only }
STATUS current MAX-ACCESS read-write
DESCRIPTION STATUS current
"Indicates the actual operational status of the DESCRIPTION
BFD system in this device. When this value is "The desired global administrative status of the
down(2), all entries in the bfdSessTable MUST have BFD system in this device."
their bfdSessOperStatus as down(2) as well. When ::= { bfdScalarObjects 1 }
this value is adminDown(3), all entries in the
bfdSessTable MUST have their bfdSessOperStatus
as adminDown(3) as well."
::= { bfdScalarObjects 2 }
bfdNotificationsEnable OBJECT-TYPE bfdOperStatus OBJECT-TYPE
SYNTAX TruthValue SYNTAX INTEGER {
MAX-ACCESS read-write up(1),
STATUS current down(2),
DESCRIPTION adminDown(3)
"If this object is set to true(1), then it enables }
the emission of bfdSessUp and bfdSessDown MAX-ACCESS read-only
notifications; otherwise these notifications are not STATUS current
emitted." DESCRIPTION
REFERENCE "Indicates the actual operational status of the
"See also RFC3413 for explanation that BFD system in this device. When this value is
notifications are under the ultimate control of the down(2), all entries in the bfdSessTable MUST have
MIB modules in this document." their bfdSessOperStatus as down(2) as well. When
DEFVAL { false } this value is adminDown(3), all entries in the
::= { bfdScalarObjects 3 } bfdSessTable MUST have their bfdSessOperStatus
as adminDown(3) as well."
::= { bfdScalarObjects 2 }
bfdSessIndexNext OBJECT-TYPE bfdNotificationsEnable OBJECT-TYPE
SYNTAX IndexIntegerNextFree (0..4294967295) SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains an unused value for "If this object is set to true(1), then it enables
bfdSessIndex that can be used when creating the emission of bfdSessUp and bfdSessDown
entries in the table. A zero indicates that notifications; otherwise, these notifications are not
no entries are available, but MUST NOT be used emitted."
as a valid index. "
::= { bfdScalarObjects 4 }
-- BFD Session Table REFERENCE
-- The BFD Session Table specifies BFD session specific "See also RFC 3413, Simple Network Management Protocol (SNMP)
-- information. Applications, for explanation that
notifications are under the ultimate control of the
MIB modules in this document."
DEFVAL { false }
::= { bfdScalarObjects 3 }
bfdSessTable OBJECT-TYPE bfdSessIndexNext OBJECT-TYPE
SYNTAX SEQUENCE OF BfdSessEntry SYNTAX IndexIntegerNextFree (0..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The BFD Session Table describes the BFD sessions." "This object contains an unused value for
REFERENCE bfdSessIndex that can be used when creating
"Katz, D. and D. Ward, Bidirectional Forwarding entries in the table. A zero indicates that
Detection (BFD), RFC 5880, June 2012." no entries are available, but it MUST NOT be used
::= { bfdObjects 2 } as a valid index. "
::= { bfdScalarObjects 4 }
bfdSessEntry OBJECT-TYPE -- BFD Session Table
SYNTAX BfdSessEntry -- The BFD Session Table specifies BFD session-specific
MAX-ACCESS not-accessible -- information.
STATUS current
DESCRIPTION
"The BFD Session Entry describes BFD session."
INDEX { bfdSessIndex }
::= { bfdSessTable 1 }
BfdSessEntry ::= SEQUENCE { bfdSessTable OBJECT-TYPE
bfdSessIndex BfdSessIndexTC, SYNTAX SEQUENCE OF BfdSessEntry
bfdSessVersionNumber Unsigned32, MAX-ACCESS not-accessible
bfdSessType IANAbfdSessTypeTC, STATUS current
bfdSessDiscriminator Unsigned32, DESCRIPTION
bfdSessRemoteDiscr Unsigned32, "The BFD Session Table describes the BFD sessions."
bfdSessDestinationUdpPort BfdCtrlDestPortNumberTC, REFERENCE
bfdSessSourceUdpPort BfdCtrlSourcePortNumberTC, "RFC 5880, Bidirectional Forwarding Detection (BFD)."
bfdSessEchoSourceUdpPort InetPortNumber, ::= { bfdObjects 2 }
bfdSessAdminStatus INTEGER,
bfdSessOperStatus INTEGER,
bfdSessState IANAbfdSessStateTC,
bfdSessRemoteHeardFlag TruthValue,
bfdSessDiag IANAbfdDiagTC,
bfdSessOperMode IANAbfdSessOperModeTC,
bfdSessDemandModeDesiredFlag TruthValue,
bfdSessControlPlaneIndepFlag TruthValue,
bfdSessMultipointFlag TruthValue,
bfdSessInterface InterfaceIndexOrZero,
bfdSessSrcAddrType InetAddressType,
bfdSessSrcAddr InetAddress,
bfdSessDstAddrType InetAddressType,
bfdSessDstAddr InetAddress,
bfdSessGTSM TruthValue,
bfdSessGTSMTTL Unsigned32,
bfdSessDesiredMinTxInterval BfdIntervalTC,
bfdSessReqMinRxInterval BfdIntervalTC,
bfdSessReqMinEchoRxInterval BfdIntervalTC,
bfdSessDetectMult BfdMultiplierTC,
bfdSessNegotiatedInterval BfdIntervalTC,
bfdSessNegotiatedEchoInterval BfdIntervalTC,
bfdSessNegotiatedDetectMult BfdMultiplierTC,
bfdSessAuthPresFlag TruthValue,
bfdSessAuthenticationType IANAbfdSessAuthenticationTypeTC,
bfdSessAuthenticationKeyID Integer32,
bfdSessAuthenticationKey IANAbfdSessAuthenticationKeyTC,
bfdSessStorageType StorageType,
bfdSessRowStatus RowStatus
}
bfdSessIndex OBJECT-TYPE bfdSessEntry OBJECT-TYPE
SYNTAX BfdSessIndexTC SYNTAX BfdSessEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains an index used to represent a "The BFD Session Entry describes the BFD session."
unique BFD session on this device. Managers INDEX { bfdSessIndex }
should obtain new values for row creation in this ::= { bfdSessTable 1 }
table by reading bfdSessIndexNext."
::= { bfdSessEntry 1 }
bfdSessVersionNumber OBJECT-TYPE BfdSessEntry ::= SEQUENCE {
SYNTAX Unsigned32 (0..7) bfdSessIndex BfdSessIndexTC,
MAX-ACCESS read-create bfdSessVersionNumber Unsigned32,
STATUS current bfdSessType IANAbfdSessTypeTC,
DESCRIPTION bfdSessDiscriminator Unsigned32,
"The version number of the BFD protocol that this session bfdSessRemoteDiscr Unsigned32,
is running in. Write access is available for this object bfdSessDestinationUdpPort BfdCtrlDestPortNumberTC,
to provide ability to set desired version for this bfdSessSourceUdpPort BfdCtrlSourcePortNumberTC,
BFD session." bfdSessEchoSourceUdpPort InetPortNumber,
bfdSessAdminStatus INTEGER,
bfdSessOperStatus INTEGER,
bfdSessState IANAbfdSessStateTC,
bfdSessRemoteHeardFlag TruthValue,
bfdSessDiag IANAbfdDiagTC,
bfdSessOperMode IANAbfdSessOperModeTC,
bfdSessDemandModeDesiredFlag TruthValue,
bfdSessControlPlaneIndepFlag TruthValue,
bfdSessMultipointFlag TruthValue,
bfdSessInterface InterfaceIndexOrZero,
bfdSessSrcAddrType InetAddressType,
bfdSessSrcAddr InetAddress,
bfdSessDstAddrType InetAddressType,
bfdSessDstAddr InetAddress,
bfdSessGTSM TruthValue,
bfdSessGTSMTTL Unsigned32,
bfdSessDesiredMinTxInterval BfdIntervalTC,
bfdSessReqMinRxInterval BfdIntervalTC,
bfdSessReqMinEchoRxInterval BfdIntervalTC,
bfdSessDetectMult BfdMultiplierTC,
bfdSessNegotiatedInterval BfdIntervalTC,
bfdSessNegotiatedEchoInterval BfdIntervalTC,
bfdSessNegotiatedDetectMult BfdMultiplierTC,
bfdSessAuthPresFlag TruthValue,
bfdSessAuthenticationType IANAbfdSessAuthenticationTypeTC,
bfdSessAuthenticationKeyID Integer32,
bfdSessAuthenticationKey IANAbfdSessAuthenticationKeyTC,
bfdSessStorageType StorageType,
bfdSessRowStatus RowStatus
}
REFERENCE bfdSessIndex OBJECT-TYPE
"Katz, D. and D. Ward, Bidirectional Forwarding SYNTAX BfdSessIndexTC
Detection (BFD), RFC 5880, June 2012." MAX-ACCESS not-accessible
DEFVAL { 1 } STATUS current
::= { bfdSessEntry 2 } DESCRIPTION
"This object contains an index used to represent a
unique BFD session on this device. Managers
should obtain new values for row creation in this
table by reading bfdSessIndexNext."
::= { bfdSessEntry 1 }
bfdSessType OBJECT-TYPE bfdSessVersionNumber OBJECT-TYPE
SYNTAX IANAbfdSessTypeTC SYNTAX Unsigned32 (0..7)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the type of this BFD session." "The version number of the BFD protocol that this session
::= { bfdSessEntry 3 } is running in. Write access is available for this object
to provide the ability to set the desired version for this
BFD session."
REFERENCE
"RFC 5880, Bidirectional Forwarding Detection (BFD)."
DEFVAL { 1 }
::= { bfdSessEntry 2 }
bfdSessDiscriminator OBJECT-TYPE bfdSessType OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX IANAbfdSessTypeTC
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the local discriminator for this BFD "This object specifies the type of this BFD session."
session, used to uniquely identify it." ::= { bfdSessEntry 3 }
::= { bfdSessEntry 4 }
bfdSessRemoteDiscr OBJECT-TYPE bfdSessDiscriminator OBJECT-TYPE
SYNTAX Unsigned32 (0 | 1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS read-only MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the session discriminator chosen "This object specifies the local discriminator for this BFD
by the remote system for this BFD session. The value may session, which is used to uniquely identify it."
be zero(0) if the remote discriminator is not yet known ::= { bfdSessEntry 4 }
or if the session is in the down or adminDown(1) state."
REFERENCE
"Section 6.8.6, from Katz, D. and D. Ward, Bidirectional
Forwarding Detection (BFD), RFC 5880, June 2012."
::= { bfdSessEntry 5 }
bfdSessDestinationUdpPort OBJECT-TYPE bfdSessRemoteDiscr OBJECT-TYPE
SYNTAX BfdCtrlDestPortNumberTC SYNTAX Unsigned32 (0 | 1..4294967295)
MAX-ACCESS read-create MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the destination UDP port number "This object specifies the session discriminator chosen
used for this BFD session's control packets. The value by the remote system for this BFD session. The value may
may be zero(0) if the session is in adminDown(1) state." be zero(0) if the remote discriminator is not yet known
DEFVAL { 0 } or if the session is in the down or adminDown(1) state."
::= { bfdSessEntry 6 } REFERENCE
"Section 6.8.6 of RFC 5880, Bidirectional
Forwarding Detection (BFD)."
::= { bfdSessEntry 5 }
bfdSessSourceUdpPort OBJECT-TYPE bfdSessDestinationUdpPort OBJECT-TYPE
SYNTAX BfdCtrlSourcePortNumberTC SYNTAX BfdCtrlDestPortNumberTC
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the source UDP port number used "This object specifies the destination UDP port number
for this BFD session's control packets. The value may be used for this BFD session's Control packets. The value
zero(0) if the session is in adminDown(1) state. Upon may be zero(0) if the session is in adminDown(1) state."
creation of a new BFD session via this MIB, the value of DEFVAL { 0 }
zero(0) specified would permit the implementation to ::= { bfdSessEntry 6 }
choose its own source port number."
DEFVAL { 0 }
::= { bfdSessEntry 7 }
bfdSessEchoSourceUdpPort OBJECT-TYPE bfdSessSourceUdpPort OBJECT-TYPE
SYNTAX InetPortNumber SYNTAX BfdCtrlSourcePortNumberTC
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the source UDP port number used for "This object specifies the source UDP port number used
this BFD session's echo packets. The value may be zero(0) for this BFD session's Control packets. The value may be
if the session is not running in the echo mode, or the zero(0) if the session is in adminDown(1) state. Upon
session is in adminDown(1) state. Upon creation of a new creation of a new BFD session via this MIB, the value of
BFD session via this MIB, the value of zero(0) would zero(0) specified would permit the implementation to
permit the implementation to choose its own source port choose its own source port number."
number." DEFVAL { 0 }
DEFVAL { 0 } ::= { bfdSessEntry 7 }
::= { bfdSessEntry 8 }
bfdSessAdminStatus OBJECT-TYPE bfdSessEchoSourceUdpPort OBJECT-TYPE
SYNTAX INTEGER { SYNTAX InetPortNumber
enabled(1), MAX-ACCESS read-create
disabled(2), STATUS current
adminDown(3), DESCRIPTION
down(4) "This object specifies the source UDP port number used for
} this BFD session's Echo packets. The value may be zero(0)
MAX-ACCESS read-create if the session is not running in the Echo mode, or the
STATUS current session is in adminDown(1) state. Upon creation of a new
DESCRIPTION BFD session via this MIB, the value of zero(0) would
"Denotes the desired operational status of the BFD Session. permit the implementation to choose its own source port
number."
DEFVAL { 0 }
::= { bfdSessEntry 8 }
A transition to enabled(1) will start the BFD state machine bfdSessAdminStatus OBJECT-TYPE
for the session. The state machine will have an initial SYNTAX INTEGER {
state of down(2). enabled(1),
disabled(2),
adminDown(3),
down(4)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Denotes the desired operational status of the BFD session.
A transition to disabled(2) will stop the BFD state machine A transition to enabled(1) will start the BFD state machine
for the session. The state machine may first transition to for the session. The state machine will have an initial
adminDown(1) prior to stopping. state of down(2).
A transition to adminDown(3) will cause the BFD state A transition to disabled(2) will stop the BFD state machine
machine to transition to adminDown(1), and will cause the for the session. The state machine may first transition to
session to remain in this state. adminDown(1) prior to stopping.
A transition to down(4) will cause the BFD state machine A transition to adminDown(3) will cause the BFD state
to transition to down(2), and will cause the session to machine to transition to adminDown(1) and will cause the
remain in this state. session to remain in this state.
Care should be used in providing write access to this A transition to down(4) will cause the BFD state machine
object without adequate authentication." to transition to down(2) and will cause the session to
::= { bfdSessEntry 9 } remain in this state.
bfdSessOperStatus OBJECT-TYPE Care should be used in providing write access to this
SYNTAX INTEGER { object without adequate authentication."
up(1), ::= { bfdSessEntry 9 }
down(2),
adminDown(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Denotes the actual operational status of the BFD Session.
If the value of bfdOperStatus is down(2), this value MUST
eventually be down(2) as well. If the value of
bfdOperStatus is adminDown(3), this value MUST eventually
be adminDown(3) as well."
::= { bfdSessEntry 10 }
bfdSessState OBJECT-TYPE bfdSessOperStatus OBJECT-TYPE
SYNTAX IANAbfdSessStateTC SYNTAX INTEGER {
MAX-ACCESS read-only up(1),
STATUS current down(2),
DESCRIPTION adminDown(3)
"Configured BFD session state." }
::= { bfdSessEntry 11 } MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Denotes the actual operational status of the BFD session.
If the value of bfdOperStatus is down(2), this value MUST
eventually be down(2) as well. If the value of
bfdOperStatus is adminDown(3), this value MUST eventually
be adminDown(3) as well."
::= { bfdSessEntry 10 }
bfdSessRemoteHeardFlag OBJECT-TYPE bfdSessState OBJECT-TYPE
SYNTAX TruthValue SYNTAX IANAbfdSessStateTC
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies status of BFD packet reception from "Configured BFD session state."
the remote system. Specifically, it is set to true(1) if ::= { bfdSessEntry 11 }
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 bfdSessRemoteHeardFlag OBJECT-TYPE
"Katz, D. and D. Ward, Bidirectional SYNTAX TruthValue
Forwarding Detection (BFD), RFC 5880, June 2012." MAX-ACCESS read-only
::= { bfdSessEntry 12 } STATUS current
DESCRIPTION
"This object specifies the 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
"RFC 5880, Bidirectional Forwarding Detection (BFD)."
::= { bfdSessEntry 12 }
bfdSessDiag OBJECT-TYPE bfdSessDiag OBJECT-TYPE
SYNTAX IANAbfdDiagTC SYNTAX IANAbfdDiagTC
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A diagnostic code specifying the local system's reason "A diagnostic code specifying the local system's reason
for the last transition of the session from up(4) for the last transition of the session from up(4)
to some other state." to some other state."
::= { bfdSessEntry 13 } ::= { bfdSessEntry 13 }
bfdSessOperMode OBJECT-TYPE bfdSessOperMode OBJECT-TYPE
SYNTAX IANAbfdSessOperModeTC SYNTAX IANAbfdSessOperModeTC
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the operational mode of this "This object specifies the operational mode of this
BFD session." BFD session."
::= { bfdSessEntry 14 } ::= { bfdSessEntry 14 }
bfdSessDemandModeDesiredFlag OBJECT-TYPE bfdSessDemandModeDesiredFlag OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates that the local system's "This object indicates the local system's
desire to use Demand mode. Specifically, it is set desire to use Demand mode. Specifically, it is set
to true(1) if the local system wishes to use to true(1) if the local system wishes to use
Demand mode or false(2) if not" Demand mode or false(2) if not."
DEFVAL { false } DEFVAL { false }
::= { bfdSessEntry 15 } ::= { bfdSessEntry 15 }
bfdSessControlPlaneIndepFlag OBJECT-TYPE bfdSessControlPlaneIndepFlag OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates that the local system's "This object indicates the local system's
ability to continue to function through a disruption of ability to continue to function through a disruption of
the control plane. Specifically, it is set the control plane. Specifically, it is set
to true(1) if the local system BFD implementation is to true(1) if the local system BFD implementation is
independent of the control plane. Otherwise, the independent of the control plane. Otherwise, the
value is set to false(2)" value is set to false(2)."
DEFVAL { false } DEFVAL { false }
::= { bfdSessEntry 16 } ::= { bfdSessEntry 16 }
bfdSessMultipointFlag OBJECT-TYPE bfdSessMultipointFlag OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates the Multipoint (M) bit for this "This object indicates the Multipoint (M) bit for this
session. It is set to true(1) if Multipoint (M) bit is session. It is set to true(1) if the Multipoint (M) bit is
set to 1. Otherwise, the value is set to false(2)" set to 1. Otherwise, the value is set to false(2)."
DEFVAL { false } DEFVAL { false }
::= { bfdSessEntry 17 } ::= { bfdSessEntry 17 }
bfdSessInterface OBJECT-TYPE bfdSessInterface OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains an interface index used to indicate "This object contains an interface index used to indicate
the interface which this BFD session is running on. This the interface that this BFD session is running on. This
value can be zero if there is no interface associated value can be zero if there is no interface associated
with this BFD session." with this BFD session."
::= { bfdSessEntry 18 } ::= { bfdSessEntry 18 }
bfdSessSrcAddrType OBJECT-TYPE bfdSessSrcAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies IP address type of the source IP "This object specifies the IP address type of the source IP
address of this BFD session. The value of unknown(0) is address of this BFD session. The value of unknown(0) is
allowed only when the session is singleHop(1) and the allowed only when the session is singleHop(1) and the
source IP address of this BFD session is derived from source IP address of this BFD session is derived from
the outgoing interface, or when the BFD session is not the outgoing interface, or when the BFD session is not
associated with a specific interface. If any other associated with a specific interface. If any other
unsupported values are attempted in a set operation, the unsupported values are attempted in a set operation, the
agent MUST return an inconsistentValue error." agent MUST return an inconsistentValue error."
::= { bfdSessEntry 19 } ::= { bfdSessEntry 19 }
bfdSessSrcAddr OBJECT-TYPE bfdSessSrcAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the source IP address of this BFD "This object specifies the source IP address of this BFD
session. The format of this object is controlled by the session. The format of this object is controlled by the
bfdSessSrcAddrType object." bfdSessSrcAddrType object."
::= { bfdSessEntry 20 } ::= { bfdSessEntry 20 }
bfdSessDstAddrType OBJECT-TYPE bfdSessDstAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies IP address type of the neighboring IP "This object specifies the IP address type of the neighboring
address which is being monitored with this BFD session. IP address that is being monitored with this BFD session.
The value of unknown(0) is allowed only when the session is The value of unknown(0) is allowed only when the session is
singleHop(1) and the outgoing interface is of type singleHop(1) and the outgoing interface is of type
point-to-point, or when the BFD session is not associated point to point, or when the BFD session is not associated
with a specific interface. If any other unsupported values with a specific interface. If any other unsupported values
are attempted in a set operation, the agent MUST return an are attempted in a set operation, the agent MUST return an
inconsistentValue error." inconsistentValue error."
::= { bfdSessEntry 21 } ::= { bfdSessEntry 21 }
bfdSessDstAddr OBJECT-TYPE bfdSessDstAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the neighboring IP address which is "This object specifies the neighboring IP address that is
being monitored with this BFD session. The format of this being monitored with this BFD session. The format of this
object is controlled by the bfdSessDstAddrType object." object is controlled by the bfdSessDstAddrType object."
::= { bfdSessEntry 22 } ::= { bfdSessEntry 22 }
bfdSessGTSM OBJECT-TYPE bfdSessGTSM OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Setting the value of this object to false(2) will disable "Setting the value of this object to false(2) will disable
GTSM protection of the BFD session. GTSM MUST be enabled GTSM protection of the BFD session. GTSM MUST be enabled
on a singleHop(1) session if no authentication is in use." on a singleHop(1) session if no authentication is in use."
REFERENCE
"RFC5082, The Generalized TTL Security Mechanism (GTSM).
RFC5881, Section 5"
DEFVAL { true }
::= { bfdSessEntry 23 }
bfdSessGTSMTTL OBJECT-TYPE REFERENCE
SYNTAX Unsigned32 (0..255) "RFC 5082, The Generalized TTL Security Mechanism (GTSM).
MAX-ACCESS read-create Section 5 of RFC 5881, Bidirectional Forwarding Detection
STATUS current (BFD) for IPv4 and IPv6 (Single Hop)."
DESCRIPTION DEFVAL { true }
"This object is valid only when bfdSessGTSM protection is ::= { bfdSessEntry 23 }
enabled on the system. This object indicates the minimum
allowed TTL for received BFD control packets. For a
singleHop(1) session, if GTSM protection is enabled,
this object SHOULD be set to maximum TTL value allowed
for single hop.
By default, GTSM is enabled and TTL value is 255. For a bfdSessGTSMTTL OBJECT-TYPE
multihop session, updating of maximum TTL value allowed SYNTAX Unsigned32 (0..255)
is likely required." MAX-ACCESS read-create
REFERENCE STATUS current
"RFC5082, The Generalized TTL Security Mechanism (GTSM). DESCRIPTION
RFC5881, Section 5" "This object is valid only when bfdSessGTSM protection is
DEFVAL { 255 } enabled on the system. This object indicates the minimum
::= { bfdSessEntry 24 } allowed Time to Live (TTL) for received BFD Control packets.
For a singleHop(1) session, if GTSM protection is enabled,
this object SHOULD be set to the maximum TTL value allowed
for a single hop.
bfdSessDesiredMinTxInterval OBJECT-TYPE By default, GTSM is enabled and the TTL value is 255. For a
SYNTAX BfdIntervalTC multihop session, updating of the maximum TTL value allowed
MAX-ACCESS read-create is likely required."
STATUS current REFERENCE
DESCRIPTION "RFC 5082, The Generalized TTL Security Mechanism (GTSM).
"This object specifies the minimum interval, in Section 5 of RFC 5881, Bidirectional Forwarding Detection
microseconds, that the local system would like to use (BFD) for IPv4 and IPv6 (Single Hop)."
when transmitting BFD Control packets. The value of DEFVAL { 255 }
zero(0) is reserved in this case, and should not be ::= { bfdSessEntry 24 }
used."
REFERENCE
"Section 4.1 from Katz, D. and D. Ward, Bidirectional
Forwarding Detection (BFD), RFC 5880, June 2012."
::= { bfdSessEntry 25 }
bfdSessReqMinRxInterval OBJECT-TYPE bfdSessDesiredMinTxInterval OBJECT-TYPE
SYNTAX BfdIntervalTC SYNTAX BfdIntervalTC
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the minimum interval, in "This object specifies the minimum interval, in
microseconds, between received BFD Control packets the microseconds, that the local system would like to use
local system is capable of supporting. The value of when transmitting BFD Control packets. The value of
zero(0) can be specified when the transmitting system zero(0) is reserved in this case and should not be
does not want the remote system to send any periodic BFD used."
control packets." REFERENCE
REFERENCE "Section 4.1 of RFC 5880, Bidirectional Forwarding
"Section 4.1 from Katz, D. and D. Ward, Bidirectional Detection (BFD)."
Forwarding Detection (BFD), RFC 5880, June 2012." ::= { bfdSessEntry 25 }
::= { bfdSessEntry 26 }
bfdSessReqMinEchoRxInterval OBJECT-TYPE bfdSessReqMinRxInterval OBJECT-TYPE
SYNTAX BfdIntervalTC SYNTAX BfdIntervalTC
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the minimum interval, in "This object specifies the minimum interval, in
microseconds, between received BFD Echo packets that this microseconds, between received BFD Control packets the
system is capable of supporting. Value must be zero(0) if local system is capable of supporting. The value of
this is a multihop BFD session." zero(0) can be specified when the transmitting system
::= { bfdSessEntry 27 } does not want the remote system to send any periodic BFD
Control packets."
REFERENCE
"Section 4.1 of RFC 5880, Bidirectional Forwarding
Detection (BFD)."
::= { bfdSessEntry 26 }
bfdSessDetectMult OBJECT-TYPE bfdSessReqMinEchoRxInterval OBJECT-TYPE
SYNTAX BfdMultiplierTC SYNTAX BfdIntervalTC
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the Detect time multiplier." "This object specifies the minimum interval, in
::= { bfdSessEntry 28 } microseconds, between received BFD Echo packets that this
system is capable of supporting. The value must be zero(0) if
this is a multihop BFD session."
::= { bfdSessEntry 27 }
bfdSessNegotiatedInterval OBJECT-TYPE bfdSessDetectMult OBJECT-TYPE
SYNTAX BfdIntervalTC SYNTAX BfdMultiplierTC
MAX-ACCESS read-only MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the negotiated interval, in "This object specifies the Detect time multiplier."
microseconds, that the local system is transmitting ::= { bfdSessEntry 28 }
BFD Control packets."
::= { bfdSessEntry 29 }
bfdSessNegotiatedEchoInterval OBJECT-TYPE bfdSessNegotiatedInterval OBJECT-TYPE
SYNTAX BfdIntervalTC SYNTAX BfdIntervalTC
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the negotiated interval, in "This object specifies the negotiated interval, in
microseconds, that the local system is transmitting microseconds, that the local system is transmitting
BFD echo packets. Value is expected to be zero if BFD Control packets."
the sessions is not running in echo mode." ::= { bfdSessEntry 29 }
::= { bfdSessEntry 30 }
bfdSessNegotiatedDetectMult OBJECT-TYPE bfdSessNegotiatedEchoInterval OBJECT-TYPE
SYNTAX BfdMultiplierTC SYNTAX BfdIntervalTC
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the Detect time multiplier." "This object specifies the negotiated interval, in
::= { bfdSessEntry 31 } microseconds, that the local system is transmitting
BFD Echo packets. The value is expected to be zero if
the sessions are not running in Echo mode."
::= { bfdSessEntry 30 }
bfdSessAuthPresFlag OBJECT-TYPE bfdSessNegotiatedDetectMult OBJECT-TYPE
SYNTAX TruthValue SYNTAX BfdMultiplierTC
MAX-ACCESS read-create MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object indicates that the local system's "This object specifies the Detect time multiplier."
desire to use Authentication. Specifically, it is set ::= { bfdSessEntry 31 }
to true(1) if the local system wishes the session
to be authenticated or false(2) if not."
REFERENCE
"Sections 4.2 - 4.4 from Katz, D. and D. Ward,
Bidirectional Forwarding Detection (BFD), RFC 5880,
June 2012."
DEFVAL { false }
::= { bfdSessEntry 32 }
bfdSessAuthenticationType OBJECT-TYPE bfdSessAuthPresFlag OBJECT-TYPE
SYNTAX IANAbfdSessAuthenticationTypeTC SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Authentication Type used for this BFD session. "This object indicates the local system's
This field is valid only when the Authentication desire to use authentication. Specifically, it is set
Present bit is set. Max-access to this object as well as to true(1) if the local system wishes the session
other authentication related objects are set to to be authenticated or false(2) if not."
read-create in order to support management of a single REFERENCE
key ID at a time, key rotation is not handled. Key update "Sections 4.2 - 4.4 of RFC 5880, Bidirectional Forwarding
in practice must be done by atomic update using a set Detection (BFD)."
containing all affected objects in the same varBindList DEFVAL { false }
or otherwise risk the session dropping." ::= { bfdSessEntry 32 }
REFERENCE
"Sections 4.2 - 4.4 from Katz, D. and D. Ward,
Bidirectional Forwarding Detection (BFD), RFC 5880,
June 2012."
DEFVAL { noAuthentication }
::= { bfdSessEntry 33 }
bfdSessAuthenticationKeyID OBJECT-TYPE bfdSessAuthenticationType OBJECT-TYPE
SYNTAX Integer32 (-1 | 0..255) SYNTAX IANAbfdSessAuthenticationTypeTC
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The authentication key ID in use for this session. This "The authentication type used for this BFD session.
object permits multiple keys to be active simultaneously. This field is valid only when the Authentication
The value -1 indicates that no Authentication Key ID will Present bit is set. MAX-ACCESS to this object as well as
be present in the optional BFD Authentication Section." other authentication-related objects are set to
REFERENCE read-create in order to support management of a single
"Sections 4.2 - 4.4 from Katz, D. and D. Ward, key ID at a time; key rotation is not handled. Key update
Bidirectional Forwarding Detection (BFD), RFC 5880, in practice must be done by atomic update using a set
June 2012." containing all affected objects in the same varBindList
DEFVAL { -1 } or otherwise risk the session dropping."
::= { bfdSessEntry 34 } REFERENCE
"Sections 4.2 - 4.4 of RFC 5880, Bidirectional Forwarding
Detection (BFD)."
DEFVAL { noAuthentication }
::= { bfdSessEntry 33 }
bfdSessAuthenticationKey OBJECT-TYPE bfdSessAuthenticationKeyID OBJECT-TYPE
SYNTAX IANAbfdSessAuthenticationKeyTC SYNTAX Integer32 (-1 | 0..255)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The authentication key. When the "The authentication key ID in use for this session. This
bfdSessAuthenticationType is simplePassword(1), the value object permits multiple keys to be active simultaneously.
of this object is the password present in the BFD packets. The value -1 indicates that no authentication key ID will
be present in the optional BFD Authentication Section."
REFERENCE
"Sections 4.2 - 4.4 of RFC 5880, Bidirectional Forwarding
Detection (BFD)."
DEFVAL { -1 }
::= { bfdSessEntry 34 }
When the bfdSessAuthenticationType is one of the keyed bfdSessAuthenticationKey OBJECT-TYPE
authentication types, this value is used in the SYNTAX IANAbfdSessAuthenticationKeyTC
computation of the key present in the BFD authentication MAX-ACCESS read-create
packet." STATUS current
REFERENCE DESCRIPTION
"Sections 4.2 - 4.4 from Katz, D. and D. Ward, "The authentication key. When the
Bidirectional Forwarding Detection (BFD), RFC 5880, bfdSessAuthenticationType is simplePassword(1), the value
June 2012." of this object is the password present in the BFD packets.
::= { bfdSessEntry 35 }
bfdSessStorageType OBJECT-TYPE When the bfdSessAuthenticationType is one of the keyed
SYNTAX StorageType authentication types, this value is used in the
MAX-ACCESS read-create computation of the key present in the BFD authentication
STATUS current packet."
DESCRIPTION REFERENCE
"This variable indicates the storage type for this "Sections 4.2 - 4.4 of RFC 5880, Bidirectional Forwarding
object. Conceptual rows having the value Detection (BFD)."
'permanent' need not allow write-access to any ::= { bfdSessEntry 35 }
columnar objects in the row."
::= { bfdSessEntry 36 }
bfdSessRowStatus OBJECT-TYPE bfdSessStorageType OBJECT-TYPE
SYNTAX RowStatus SYNTAX StorageType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable is used to create, modify, and/or "This variable indicates the storage type for this
delete a row in this table. When a row in this object. Conceptual rows having the value
table has a row in the active(1) state, no 'permanent' need not allow write-access to any
objects in this row can be modified except the columnar objects in the row."
bfdSessRowStatus and bfdSessStorageType." ::= { bfdSessEntry 36 }
::= { bfdSessEntry 37 }
-- BFD Session Performance Table 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 37 }
bfdSessPerfTable OBJECT-TYPE -- BFD Session Performance Table
SYNTAX SEQUENCE OF BfdSessPerfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table specifies BFD Session performance counters."
::= { bfdObjects 3 }
bfdSessPerfEntry OBJECT-TYPE bfdSessPerfTable OBJECT-TYPE
SYNTAX BfdSessPerfEntry SYNTAX SEQUENCE OF BfdSessPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table is created by a BFD-enabled node "This table specifies BFD session performance counters."
for every BFD Session. bfdSessPerfDiscTime is used to ::= { bfdObjects 3 }
indicate potential discontinuity for all counter objects
in this table."
AUGMENTS { bfdSessEntry }
::= { bfdSessPerfTable 1 }
BfdSessPerfEntry ::= SEQUENCE { bfdSessPerfEntry OBJECT-TYPE
bfdSessPerfCtrlPktIn Counter32, SYNTAX BfdSessPerfEntry
bfdSessPerfCtrlPktOut Counter32, MAX-ACCESS not-accessible
bfdSessPerfCtrlPktDrop Counter32, STATUS current
bfdSessPerfCtrlPktDropLastTime TimeStamp, DESCRIPTION
bfdSessPerfEchoPktIn Counter32, "An entry in this table is created by a BFD-enabled node
bfdSessPerfEchoPktOut Counter32, for every BFD session. bfdSessPerfDiscTime is used to
bfdSessPerfEchoPktDrop Counter32, indicate potential discontinuity for all counter objects
bfdSessPerfEchoPktDropLastTime TimeStamp, in this table."
bfdSessUpTime TimeStamp, AUGMENTS { bfdSessEntry }
bfdSessPerfLastSessDownTime TimeStamp, ::= { bfdSessPerfTable 1 }
bfdSessPerfLastCommLostDiag IANAbfdDiagTC,
bfdSessPerfSessUpCount Counter32,
bfdSessPerfDiscTime TimeStamp,
-- High Capacity Counters BfdSessPerfEntry ::= SEQUENCE {
bfdSessPerfCtrlPktInHC Counter64, bfdSessPerfCtrlPktIn Counter32,
bfdSessPerfCtrlPktOutHC Counter64, bfdSessPerfCtrlPktOut Counter32,
bfdSessPerfCtrlPktDropHC Counter64, bfdSessPerfCtrlPktDrop Counter32,
bfdSessPerfEchoPktInHC Counter64, bfdSessPerfCtrlPktDropLastTime TimeStamp,
bfdSessPerfEchoPktOutHC Counter64, bfdSessPerfEchoPktIn Counter32,
bfdSessPerfEchoPktDropHC Counter64 bfdSessPerfEchoPktOut Counter32,
} bfdSessPerfEchoPktDrop Counter32,
bfdSessPerfEchoPktDropLastTime TimeStamp,
bfdSessUpTime TimeStamp,
bfdSessPerfLastSessDownTime TimeStamp,
bfdSessPerfLastCommLostDiag IANAbfdDiagTC,
bfdSessPerfSessUpCount Counter32,
bfdSessPerfDiscTime TimeStamp,
bfdSessPerfCtrlPktIn OBJECT-TYPE -- High Capacity Counters
SYNTAX Counter32 bfdSessPerfCtrlPktInHC Counter64,
MAX-ACCESS read-only bfdSessPerfCtrlPktOutHC Counter64,
STATUS current bfdSessPerfCtrlPktDropHC Counter64,
DESCRIPTION bfdSessPerfEchoPktInHC Counter64,
"The total number of BFD control messages received for this bfdSessPerfEchoPktOutHC Counter64,
BFD session. bfdSessPerfEchoPktDropHC Counter64
}
It MUST be equal to the least significant 32 bits of bfdSessPerfCtrlPktIn OBJECT-TYPE
bfdSessPerfCtrlPktInHC if supported, and MUST do so SYNTAX Counter32
with the rules spelled out in RFC 2863." MAX-ACCESS read-only
::= { bfdSessPerfEntry 1 } STATUS current
DESCRIPTION
"The total number of BFD control messages received for this
BFD session.
bfdSessPerfCtrlPktOut OBJECT-TYPE It MUST be equal to the least significant 32 bits of
SYNTAX Counter32 bfdSessPerfCtrlPktInHC if supported, and MUST do so
MAX-ACCESS read-only with the rules spelled out in RFC 2863."
STATUS current ::= { bfdSessPerfEntry 1 }
DESCRIPTION
"The total number of BFD control messages sent for this BFD
session.
It MUST be equal to the least significant 32 bits of bfdSessPerfCtrlPktOut OBJECT-TYPE
bfdSessPerfCtrlPktOutHC if supported, and MUST do so SYNTAX Counter32
with the rules spelled out in RFC 2863." MAX-ACCESS read-only
::= { bfdSessPerfEntry 2 } STATUS current
DESCRIPTION
"The total number of BFD control messages sent for this BFD
session.
bfdSessPerfCtrlPktDrop OBJECT-TYPE It MUST be equal to the least significant 32 bits of
SYNTAX Counter32 bfdSessPerfCtrlPktOutHC if supported, and MUST do so
MAX-ACCESS read-only with the rules spelled out in RFC 2863."
STATUS current ::= { bfdSessPerfEntry 2 }
DESCRIPTION
"The total number of BFD control messages received for this
session yet dropped for being invalid.
It MUST be equal to the least significant 32 bits of bfdSessPerfCtrlPktDrop OBJECT-TYPE
bfdSessPerfCtrlPktDropHC if supported, and MUST do so SYNTAX Counter32
with the rules spelled out in RFC 2863." MAX-ACCESS read-only
::= { bfdSessPerfEntry 3 } STATUS current
DESCRIPTION
"The total number of BFD control messages received for this
session yet dropped for being invalid.
bfdSessPerfCtrlPktDropLastTime OBJECT-TYPE It MUST be equal to the least significant 32 bits of
SYNTAX TimeStamp bfdSessPerfCtrlPktDropHC if supported, and MUST do so
MAX-ACCESS read-only with the rules spelled out in RFC 2863."
STATUS current ::= { bfdSessPerfEntry 3 }
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 bfdSessPerfCtrlPktDropLastTime OBJECT-TYPE
SYNTAX Counter32 SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The total number of BFD echo messages received for this "The value of sysUpTime on the most recent occasion at
BFD session. which received the BFD control message for this session was
dropped. If no such up event exists, this object contains
a zero value."
::= { bfdSessPerfEntry 4 }
It MUST be equal to the least significant 32 bits of bfdSessPerfEchoPktIn OBJECT-TYPE
bfdSessPerfEchoPktInHC if supported, and MUST do so SYNTAX Counter32
with the rules spelled out in RFC 2863." MAX-ACCESS read-only
::= { bfdSessPerfEntry 5 } STATUS current
DESCRIPTION
"The total number of BFD Echo messages received for this
BFD session.
bfdSessPerfEchoPktOut OBJECT-TYPE It MUST be equal to the least significant 32 bits of
SYNTAX Counter32 bfdSessPerfEchoPktInHC if supported, and MUST do so
MAX-ACCESS read-only with the rules spelled out in RFC 2863."
STATUS current ::= { bfdSessPerfEntry 5 }
DESCRIPTION
"The total number of BFD echo messages sent for this BFD
session.
It MUST be equal to the least significant 32 bits of bfdSessPerfEchoPktOut OBJECT-TYPE
bfdSessPerfEchoPktOutHC if supported, and MUST do so SYNTAX Counter32
with the rules spelled out in RFC 2863." MAX-ACCESS read-only
::= { bfdSessPerfEntry 6 } STATUS current
DESCRIPTION
"The total number of BFD Echo messages sent for this BFD
session.
bfdSessPerfEchoPktDrop OBJECT-TYPE It MUST be equal to the least significant 32 bits of
SYNTAX Counter32 bfdSessPerfEchoPktOutHC if supported, and MUST do so
MAX-ACCESS read-only with the rules spelled out in RFC 2863."
STATUS current ::= { bfdSessPerfEntry 6 }
DESCRIPTION
"The total number of BFD echo messages received for this
session yet dropped for being invalid.
It MUST be equal to the least significant 32 bits of bfdSessPerfEchoPktDrop OBJECT-TYPE
bfdSessPerfEchoPktDropHC if supported, and MUST do so SYNTAX Counter32
with the rules spelled out in RFC 2863." MAX-ACCESS read-only
::= { bfdSessPerfEntry 7 } STATUS current
DESCRIPTION
"The total number of BFD Echo messages received for this
session yet dropped for being invalid.
bfdSessPerfEchoPktDropLastTime OBJECT-TYPE It MUST be equal to the least significant 32 bits of
SYNTAX TimeStamp bfdSessPerfEchoPktDropHC if supported, and MUST do so
MAX-ACCESS read-only with the rules spelled out in RFC 2863."
STATUS current ::= { bfdSessPerfEntry 7 }
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 has been issued, this
object contains a zero value."
::= { bfdSessPerfEntry 8 }
bfdSessUpTime OBJECT-TYPE bfdSessPerfEchoPktDropLastTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of sysUpTime on the most recent occasion at which "The value of sysUpTime on the most recent occasion at
the session came up. If no such event has been issued, which received the BFD Echo message for this session was
this object contains a zero value." dropped. If no such up event has been issued, this
::= { bfdSessPerfEntry 9 } object contains a zero value."
::= { bfdSessPerfEntry 8 }
bfdSessPerfLastSessDownTime OBJECT-TYPE bfdSessUpTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of sysUpTime on the most recent occasion at "The value of sysUpTime on the most recent occasion at which
which the last time communication was lost with the the session came up. If no such event has been issued,
neighbor. If no down event has been issued this object this object contains a zero value."
contains a zero value." ::= { bfdSessPerfEntry 9 }
::= { bfdSessPerfEntry 10 }
bfdSessPerfLastCommLostDiag OBJECT-TYPE bfdSessPerfLastSessDownTime OBJECT-TYPE
SYNTAX IANAbfdDiagTC SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The BFD diag code for the last time communication was lost "The value of sysUpTime on the most recent occasion at
with the neighbor. If such an event has not been issued which the last time communication was lost with the
this object contains a zero value." neighbor. If no down event has been issued, this object
::= { bfdSessPerfEntry 11 } contains a zero value."
::= { bfdSessPerfEntry 10 }
bfdSessPerfSessUpCount OBJECT-TYPE bfdSessPerfLastCommLostDiag OBJECT-TYPE
SYNTAX Counter32 SYNTAX IANAbfdDiagTC
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of times this session has gone into the Up "The BFD diag code for the last time communication was lost
state since the system last rebooted." with the neighbor. If such an event has not been issued,
::= { bfdSessPerfEntry 12 } this object contains a zero value."
::= { bfdSessPerfEntry 11 }
bfdSessPerfDiscTime OBJECT-TYPE bfdSessPerfSessUpCount OBJECT-TYPE
SYNTAX TimeStamp SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of sysUpTime on the most recent occasion at "The number of times this session has gone into the Up
which any one or more of the session counters suffered state since the system last rebooted."
a discontinuity. ::= { bfdSessPerfEntry 12 }
The relevant counters are the specific instances associated bfdSessPerfDiscTime OBJECT-TYPE
with this BFD session of any Counter32 object contained in SYNTAX TimeStamp
the BfdSessPerfTable. If no such discontinuities have MAX-ACCESS read-only
occurred since the last re-initialization of the local STATUS current
management subsystem, then this object contains a zero DESCRIPTION
value." "The value of sysUpTime on the most recent occasion at
::= { bfdSessPerfEntry 13 } which any one or more of the session counters suffered
a discontinuity.
bfdSessPerfCtrlPktInHC OBJECT-TYPE The relevant counters are the specific instances associated
SYNTAX Counter64 with this BFD session of any Counter32 object contained in
MAX-ACCESS read-only the BfdSessPerfTable. If no such discontinuities have
STATUS current occurred since the last reinitialization of the local
DESCRIPTION management subsystem, then this object contains a zero
"This value represents the total number of BFD control value."
messages received for this BFD session. ::= { bfdSessPerfEntry 13 }
The least significant 32 bits MUST equal to bfdSessPerfCtrlPktInHC OBJECT-TYPE
bfdSessPerfCtrlPktIn, and MUST do so with SYNTAX Counter64
the rules spelled out in RFC 2863." MAX-ACCESS read-only
::= { bfdSessPerfEntry 14 } STATUS current
DESCRIPTION
"This value represents the total number of BFD control
messages received for this BFD session.
bfdSessPerfCtrlPktOutHC OBJECT-TYPE The least significant 32 bits MUST be equal to
SYNTAX Counter64 bfdSessPerfCtrlPktIn, and MUST do so with
MAX-ACCESS read-only the rules spelled out in RFC 2863."
STATUS current ::= { bfdSessPerfEntry 14 }
DESCRIPTION
"This value represents the total number of BFD control
messages transmitted for this BFD session.
The least significant 32 bits MUST equal to bfdSessPerfCtrlPktOutHC OBJECT-TYPE
bfdSessPerfCtrlPktOut, and MUST do so with SYNTAX Counter64
the rules spelled out in RFC 2863." MAX-ACCESS read-only
::= { bfdSessPerfEntry 15 } STATUS current
DESCRIPTION
"This value represents the total number of BFD control
messages transmitted for this BFD session.
bfdSessPerfCtrlPktDropHC OBJECT-TYPE The least significant 32 bits MUST be equal to
SYNTAX Counter64 bfdSessPerfCtrlPktOut, and MUST do so with
MAX-ACCESS read-only the rules spelled out in RFC 2863."
STATUS current ::= { bfdSessPerfEntry 15 }
DESCRIPTION
"This value represents the total number of BFD control
messages received for this BFD session yet dropped for
being invalid.
The least significant 32 bits MUST equal to bfdSessPerfCtrlPktDropHC OBJECT-TYPE
bfdSessPerfCtrlPktDrop, and MUST do so with SYNTAX Counter64
the rules spelled out in RFC 2863." MAX-ACCESS read-only
::= { bfdSessPerfEntry 16 } STATUS current
DESCRIPTION
"This value represents the total number of BFD control
messages received for this BFD session yet dropped for
being invalid.
bfdSessPerfEchoPktInHC OBJECT-TYPE The least significant 32 bits MUST be equal to
SYNTAX Counter64 bfdSessPerfCtrlPktDrop, and MUST do so with
MAX-ACCESS read-only the rules spelled out in RFC 2863."
STATUS current ::= { bfdSessPerfEntry 16 }
DESCRIPTION
"This value represents the total number of BFD echo
messages received for this BFD session.
The least significant 32 bits MUST equal to bfdSessPerfEchoPktInHC OBJECT-TYPE
bfdSessPerfEchoPktIn, and MUST do so with SYNTAX Counter64
the rules spelled out in RFC 2863." MAX-ACCESS read-only
::= { bfdSessPerfEntry 17 } STATUS current
DESCRIPTION
"This value represents the total number of BFD Echo
messages received for this BFD session.
bfdSessPerfEchoPktOutHC OBJECT-TYPE The least significant 32 bits MUST be equal to
SYNTAX Counter64 bfdSessPerfEchoPktIn, and MUST do so with
MAX-ACCESS read-only the rules spelled out in RFC 2863."
STATUS current ::= { bfdSessPerfEntry 17 }
DESCRIPTION
"This value represents the total number of BFD echo
messages transmitted for this BFD session.
The least significant 32 bits MUST equal to bfdSessPerfEchoPktOutHC OBJECT-TYPE
bfdSessPerfEchoPktOut, and MUST do so with SYNTAX Counter64
the rules spelled out in RFC 2863." MAX-ACCESS read-only
::= { bfdSessPerfEntry 18 } STATUS current
DESCRIPTION
"This value represents the total number of BFD Echo
messages transmitted for this BFD session.
bfdSessPerfEchoPktDropHC OBJECT-TYPE The least significant 32 bits MUST be equal to
SYNTAX Counter64 bfdSessPerfEchoPktOut, and MUST do so with
MAX-ACCESS read-only the rules spelled out in RFC 2863."
STATUS current ::= { bfdSessPerfEntry 18 }
DESCRIPTION
"This value represents the total number of BFD echo
messages received for this BFD session yet dropped
for being invalid.
The least significant 32 bits MUST equal to bfdSessPerfEchoPktDropHC OBJECT-TYPE
bfdSessPerfEchoPktDrop, and MUST do so with SYNTAX Counter64
the rules spelled out in RFC 2863." MAX-ACCESS read-only
::= { bfdSessPerfEntry 19 } STATUS current
DESCRIPTION
"This value represents the total number of BFD Echo
messages received for this BFD session yet dropped
for being invalid.
-- BFD Session Discriminator Mapping Table The least significant 32 bits MUST be equal to
bfdSessPerfEchoPktDrop, and MUST do so with
the rules spelled out in RFC 2863."
::= { bfdSessPerfEntry 19 }
bfdSessDiscMapTable OBJECT-TYPE -- BFD Session Discriminator Mapping Table
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 session's
bfdSessIndex found in the bfdSessionTable."
::= { bfdObjects 4 }
bfdSessDiscMapEntry OBJECT-TYPE bfdSessDiscMapTable OBJECT-TYPE
SYNTAX BfdSessDiscMapEntry SYNTAX SEQUENCE OF BfdSessDiscMapEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The BFD Session Discriminator Mapping Entry "The BFD Session Discriminator Mapping Table maps a
specifies a mapping between a local discriminator local discriminator value to the associated BFD session's
and a BFD session." bfdSessIndex found in the bfdSessionTable."
INDEX { bfdSessDiscriminator } ::= { bfdObjects 4 }
::= { bfdSessDiscMapTable 1 }
BfdSessDiscMapEntry ::= SEQUENCE { bfdSessDiscMapEntry OBJECT-TYPE
bfdSessDiscMapIndex BfdSessIndexTC SYNTAX BfdSessDiscMapEntry
} MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session Discriminator Mapping Entry
specifies a mapping between a local discriminator
and a BFD session."
INDEX { bfdSessDiscriminator }
::= { bfdSessDiscMapTable 1 }
bfdSessDiscMapIndex OBJECT-TYPE BfdSessDiscMapEntry ::= SEQUENCE {
SYNTAX BfdSessIndexTC bfdSessDiscMapIndex BfdSessIndexTC
MAX-ACCESS read-only }
STATUS current
DESCRIPTION
"This object specifies a mapping between a
local discriminator and a BFD Session in
the BfdSessTable."
::= { bfdSessDiscMapEntry 1 }
-- BFD Session IP Mapping Table bfdSessDiscMapIndex OBJECT-TYPE
SYNTAX BfdSessIndexTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies a mapping between a
local discriminator and a BFD session in
the BfdSessTable."
::= { bfdSessDiscMapEntry 1 }
bfdSessIpMapTable OBJECT-TYPE -- BFD Session IP Mapping Table
SYNTAX SEQUENCE OF BfdSessIpMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session IP Mapping Table maps given
bfdSessInterface, bfdSessSrcAddrType, bfdSessSrcAddr,
bfdSessDstAddrType and bfdSessDstAddr
to an associated BFD session found in the
bfdSessionTable."
::= { bfdObjects 5 }
bfdSessIpMapEntry OBJECT-TYPE bfdSessIpMapTable OBJECT-TYPE
SYNTAX BfdSessIpMapEntry SYNTAX SEQUENCE OF BfdSessIpMapEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The BFD Session IP Map Entry contains a mapping "The BFD Session IP Mapping Table maps given
from the IP information for a session, to the session bfdSessInterface, bfdSessSrcAddrType, bfdSessSrcAddr,
in the bfdSessionTable." bfdSessDstAddrType, and bfdSessDstAddr
INDEX { to an associated BFD session found in the
bfdSessInterface, bfdSessionTable."
bfdSessSrcAddrType, ::= { bfdObjects 5 }
bfdSessSrcAddr,
bfdSessDstAddrType,
bfdSessDstAddr
}
::= { bfdSessIpMapTable 1 }
BfdSessIpMapEntry ::= SEQUENCE { bfdSessIpMapEntry OBJECT-TYPE
bfdSessIpMapIndex BfdSessIndexTC SYNTAX BfdSessIpMapEntry
} MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The BFD Session IP Map Entry contains a mapping
from the IP information for a session to the session
in the bfdSessionTable."
INDEX {
bfdSessInterface,
bfdSessSrcAddrType,
bfdSessSrcAddr,
bfdSessDstAddrType,
bfdSessDstAddr
}
::= { bfdSessIpMapTable 1 }
bfdSessIpMapIndex OBJECT-TYPE BfdSessIpMapEntry ::= SEQUENCE {
SYNTAX BfdSessIndexTC bfdSessIpMapIndex BfdSessIndexTC
MAX-ACCESS read-only }
STATUS current
DESCRIPTION
"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 bfdSessIpMapIndex OBJECT-TYPE
SYNTAX BfdSessIndexTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"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 }
bfdSessUp NOTIFICATION-TYPE -- Notification Configuration
OBJECTS {
bfdSessDiag, -- low range value
bfdSessDiag -- high range value
}
STATUS current
DESCRIPTION
"This notification is generated when the
bfdSessState object for one or more contiguous
entries in bfdSessTable are about to enter the up(4)
state from some other state. The included values of
bfdSessDiag MUST both be set equal to this
new state (i.e: up(4)). The two instances of
bfdSessDiag 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 bfdSessEntry, then
the instance identifier (and values) of the two
bfdSessDiag objects MUST be the identical."
::= { bfdNotifications 1 }
- <span class="insert">Notification Configuration</span> bfdSessUp NOTIFICATION-TYPE
bfdSessDown NOTIFICATION-TYPE OBJECTS {
OBJECTS { bfdSessDiag, -- low range value
bfdSessDiag, -- low range value bfdSessDiag -- high range value
bfdSessDiag -- high range value }
} STATUS current
STATUS current DESCRIPTION
DESCRIPTION "This notification is generated when the
"This notification is generated when the bfdSessState object for one or more contiguous
bfdSessState object for one or more contiguous entries in bfdSessTable are about to enter the up(4)
entries in bfdSessTable are about to enter the down(2) state from some other state. The included values of
or adminDown(1) states from some other state. The included bfdSessDiag MUST both be set equal to this
values of bfdSessDiag MUST both be set equal to this new new state (i.e., up(4)). The two instances of
state (i.e: down(2) or adminDown(1)). The two instances bfdSessDiag in this notification indicate the range
of bfdSessDiag in this notification indicate the range of indexes that are affected. Note that all the indexes
of indexes that are affected. Note that all the indexes of the two ends of the range can be derived from the
of the two ends of the range can be derived from the instance identifiers of these two objects. For the
instance identifiers of these two objects. For cases where a contiguous range of sessions
cases where a contiguous range of sessions have transitioned into the up(4) state at roughly
have transitioned into the down(2) or adminDown(1) states the same time, the device SHOULD issue a single
at roughly the same time, the device SHOULD issue a single notification for each range of contiguous indexes in
notification for each range of contiguous indexes in an effort to minimize the emission of a large number
an effort to minimize the emission of a large number of notifications. If a notification has to be
of notifications. If a notification has to be issued for just a single bfdSessEntry, then
issued for just a single bfdSessEntry, then the instance identifier (and values) of the two
the instance identifier (and values) of the two bfdSessDiag objects MUST be identical."
bfdSessDiag objects MUST be the identical." ::= { bfdNotifications 1 }
::= { bfdNotifications 2 }
-- Module compliance. bfdSessDown NOTIFICATION-TYPE
OBJECTS {
bfdSessDiag, -- low range value
bfdSessDiag -- high range value
}
STATUS current
DESCRIPTION
"This notification is generated when the
bfdSessState object for one or more contiguous
entries in bfdSessTable are about to enter the down(2)
or adminDown(1) states from some other state. The included
values of bfdSessDiag MUST both be set equal to this new
state (i.e., down(2) or adminDown(1)). The two instances
of bfdSessDiag 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 bfdSessEntry, then
the instance identifier (and values) of the two
bfdSessDiag objects MUST be identical."
bfdGroups ::= { bfdNotifications 2 }
OBJECT IDENTIFIER ::= { bfdConformance 1 }
bfdCompliances -- Module compliance.
OBJECT IDENTIFIER ::= { bfdConformance 2 }
-- Compliance requirement for fully compliant implementations. bfdGroups
OBJECT IDENTIFIER ::= { bfdConformance 1 }
bfdModuleFullCompliance MODULE-COMPLIANCE bfdCompliances
STATUS current OBJECT IDENTIFIER ::= { bfdConformance 2 }
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. -- Compliance requirement for fully compliant implementations.
MANDATORY-GROUPS { bfdModuleFullCompliance MODULE-COMPLIANCE
bfdSessionGroup, STATUS current
bfdSessionReadOnlyGroup, DESCRIPTION
bfdSessionPerfGroup, "Compliance statement for agents that provide full
bfdNotificationGroup support for the BFD-MIB module. Such devices can
} then be monitored and also be configured using
this MIB module."
GROUP bfdSessionPerfHCGroup MODULE -- This module.
DESCRIPTION "This group is mandatory for all systems that
are able to support the Counter64 date type."
OBJECT bfdSessSrcAddrType MANDATORY-GROUPS {
SYNTAX InetAddressType { unknown(0), ipv4(1), bfdSessionGroup,
ipv6(2), ipv6z(4) } bfdSessionReadOnlyGroup,
DESCRIPTION "Only unknown(0), ipv4(1), ipv6(2) and ipv6z(4) bfdSessionPerfGroup,
support are required. ipv4z(3) is not required bfdNotificationGroup
and dns(16) is not allowed." }
OBJECT bfdSessSrcAddr GROUP bfdSessionPerfHCGroup
SYNTAX InetAddress (SIZE (0|4|16|20)) DESCRIPTION "This group is mandatory for all systems that
DESCRIPTION "An implementation is only required to support are able to support the Counter64 date type."
unknown(0), ipv4(1), ipv6(2) and ipv6z(4) sizes."
OBJECT bfdSessDstAddrType OBJECT bfdSessSrcAddrType
SYNTAX InetAddressType { unknown(0), ipv4(1), SYNTAX InetAddressType { unknown(0), ipv4(1),
ipv6(2), ipv6z(4) } ipv6(2), ipv6z(4) }
DESCRIPTION "Only unknown(0), ipv4(1), ipv6(2) and ipv6z(4) DESCRIPTION "Only unknown(0), ipv4(1), ipv6(2), and ipv6z(4)
support are required. ipv4z(3) is not required support are required. ipv4z(3) is not required,
and dns(16) is not allowed." and dns(16) is not allowed."
OBJECT bfdSessDstAddr OBJECT bfdSessSrcAddr
SYNTAX InetAddress (SIZE (0|4|16|20)) SYNTAX InetAddress (SIZE (0|4|16|20))
DESCRIPTION "An implementation is only required to support DESCRIPTION "An implementation is only required to support
unknown(0), ipv4(1), ipv6(2) and ipv6z(4) sizes." unknown(0), ipv4(1), ipv6(2), and ipv6z(4) sizes."
OBJECT bfdSessRowStatus OBJECT bfdSessDstAddrType
SYNTAX RowStatus { active(1), notInService(2) } SYNTAX InetAddressType { unknown(0), ipv4(1),
WRITE-SYNTAX RowStatus { active(1), notInService(2), ipv6(2), ipv6z(4) }
createAndGo(4), destroy(6) }
DESCRIPTION "Support for createAndWait and notReady is not
required."
::= { bfdCompliances 1 } DESCRIPTION "Only unknown(0), ipv4(1), ipv6(2), and ipv6z(4)
support are required. ipv4z(3) is not required,
and dns(16) is not allowed."
bfdModuleReadOnlyCompliance MODULE-COMPLIANCE OBJECT bfdSessDstAddr
STATUS current SYNTAX InetAddress (SIZE (0|4|16|20))
DESCRIPTION DESCRIPTION "An implementation is only required to support
"Compliance requirement for implementations that only unknown(0), ipv4(1), ipv6(2), and ipv6z(4) sizes."
provide read-only support for BFD-MIB. Such devices
can then be monitored but cannot be configured using
this MIB module."
MODULE -- This module. 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."
MANDATORY-GROUPS { ::= { bfdCompliances 1 }
bfdSessionGroup,
bfdSessionReadOnlyGroup,
bfdSessionPerfGroup,
bfdNotificationGroup
}
GROUP bfdSessionPerfHCGroup bfdModuleReadOnlyCompliance MODULE-COMPLIANCE
DESCRIPTION "This group is mandatory for all systems that STATUS current
are able to support the Counter64 date type." 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."
OBJECT bfdSessVersionNumber MODULE -- This module.
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT bfdSessType MANDATORY-GROUPS {
MIN-ACCESS read-only bfdSessionGroup,
DESCRIPTION "Write access is not required." bfdSessionReadOnlyGroup,
bfdSessionPerfGroup,
bfdNotificationGroup
}
OBJECT bfdSessDiscriminator GROUP bfdSessionPerfHCGroup
MIN-ACCESS read-only DESCRIPTION "This group is mandatory for all systems that
DESCRIPTION "Write access is not required." are able to support the Counter64 date type."
OBJECT bfdSessDestinationUdpPort OBJECT bfdSessVersionNumber
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessSourceUdpPort OBJECT bfdSessType
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessDiscriminator
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT bfdSessEchoSourceUdpPort OBJECT bfdSessDestinationUdpPort
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessAdminStatus OBJECT bfdSessSourceUdpPort
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessOperMode
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT bfdSessDemandModeDesiredFlag OBJECT bfdSessEchoSourceUdpPort
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessControlPlaneIndepFlag OBJECT bfdSessAdminStatus
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessMultipointFlag OBJECT bfdSessOperMode
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessInterface OBJECT bfdSessDemandModeDesiredFlag
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessSrcAddrType OBJECT bfdSessControlPlaneIndepFlag
SYNTAX InetAddressType { unknown(0), ipv4(1), MIN-ACCESS read-only
ipv6(2), ipv6z(4) } DESCRIPTION "Write access is not required."
MIN-ACCESS read-only
DESCRIPTION "Only unknown(0), ipv4(1), ipv6(2) and ipv6z(4)
support are required. ipv4z(3) is not required
and dns(16) is not allowed."
OBJECT bfdSessSrcAddr OBJECT bfdSessMultipointFlag
SYNTAX InetAddress (SIZE (0|4|16|20)) MIN-ACCESS read-only
MIN-ACCESS read-only DESCRIPTION "Write access is not required."
DESCRIPTION "An implementation is only required to support
unknown(0), ipv4(1), ipv6(2) and ipv6z(4) sizes."
OBJECT bfdSessDstAddrType OBJECT bfdSessInterface
SYNTAX InetAddressType { unknown(0), ipv4(1), MIN-ACCESS read-only
ipv6(2), ipv6z(4) } DESCRIPTION "Write access is not required."
MIN-ACCESS read-only
DESCRIPTION "Only unknown(0), ipv4(1), ipv6(2) and ipv6z(4)
support are required. ipv4z(3) is not required
and dns(16) is not allowed."
OBJECT bfdSessDstAddr OBJECT bfdSessSrcAddrType
SYNTAX InetAddress (SIZE (0|4|16|20)) SYNTAX InetAddressType { unknown(0), ipv4(1),
MIN-ACCESS read-only ipv6(2), ipv6z(4) }
DESCRIPTION "An implementation is only required to support MIN-ACCESS read-only
unknown(0), ipv4(1), ipv6(2) and ipv6z(4) sizes." DESCRIPTION "Only unknown(0), ipv4(1), ipv6(2), and ipv6z(4)
support are required. ipv4z(3) is not required,
and dns(16) is not allowed."
OBJECT bfdSessGTSM OBJECT bfdSessSrcAddr
MIN-ACCESS read-only SYNTAX InetAddress (SIZE (0|4|16|20))
DESCRIPTION "Write access is not required." MIN-ACCESS read-only
DESCRIPTION "An implementation is only required to support
unknown(0), ipv4(1), ipv6(2), and ipv6z(4) sizes."
OBJECT bfdSessGTSMTTL OBJECT bfdSessDstAddrType
MIN-ACCESS read-only SYNTAX InetAddressType { unknown(0), ipv4(1),
DESCRIPTION "Write access is not required." ipv6(2), ipv6z(4) }
MIN-ACCESS read-only
DESCRIPTION "Only unknown(0), ipv4(1), ipv6(2), and ipv6z(4)
support are required. ipv4z(3) is not required,
and dns(16) is not allowed."
OBJECT bfdSessDesiredMinTxInterval OBJECT bfdSessDstAddr
MIN-ACCESS read-only SYNTAX InetAddress (SIZE (0|4|16|20))
DESCRIPTION "Write access is not required." MIN-ACCESS read-only
DESCRIPTION "An implementation is only required to support
unknown(0), ipv4(1), ipv6(2), and ipv6z(4) sizes."
OBJECT bfdSessReqMinRxInterval OBJECT bfdSessGTSM
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessReqMinEchoRxInterval OBJECT bfdSessGTSMTTL
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessDetectMult OBJECT bfdSessDesiredMinTxInterval
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessAuthPresFlag OBJECT bfdSessReqMinRxInterval
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessAuthenticationType OBJECT bfdSessReqMinEchoRxInterval
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessAuthenticationKeyID OBJECT bfdSessDetectMult
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessAuthenticationKey OBJECT bfdSessAuthPresFlag
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessAuthenticationType
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
OBJECT bfdSessStorageType OBJECT bfdSessAuthenticationKeyID
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION "Write access is not required." DESCRIPTION "Write access is not required."
OBJECT bfdSessRowStatus OBJECT bfdSessAuthenticationKey
SYNTAX RowStatus { active(1) } MIN-ACCESS read-only
MIN-ACCESS read-only DESCRIPTION "Write access is not required."
DESCRIPTION "Write access is not required."
::= { bfdCompliances 2 }
-- Units of conformance. OBJECT bfdSessStorageType
MIN-ACCESS read-only
DESCRIPTION "Write access is not required."
bfdSessionGroup OBJECT-GROUP OBJECT bfdSessRowStatus
OBJECTS { SYNTAX RowStatus { active(1) }
bfdAdminStatus, MIN-ACCESS read-only
bfdOperStatus, DESCRIPTION "Write access is not required."
bfdNotificationsEnable,
bfdSessVersionNumber,
bfdSessType,
bfdSessIndexNext,
bfdSessDiscriminator,
bfdSessDestinationUdpPort,
bfdSessSourceUdpPort,
bfdSessEchoSourceUdpPort,
bfdSessAdminStatus,
bfdSessOperStatus,
bfdSessOperMode,
bfdSessDemandModeDesiredFlag,
bfdSessControlPlaneIndepFlag,
bfdSessMultipointFlag,
bfdSessInterface,
bfdSessSrcAddrType,
bfdSessSrcAddr,
bfdSessDstAddrType,
bfdSessDstAddr,
bfdSessGTSM,
bfdSessGTSMTTL,
bfdSessDesiredMinTxInterval,
bfdSessReqMinRxInterval,
bfdSessReqMinEchoRxInterval,
bfdSessDetectMult,
bfdSessAuthPresFlag,
bfdSessAuthenticationType,
bfdSessAuthenticationKeyID,
bfdSessAuthenticationKey,
bfdSessStorageType,
bfdSessRowStatus
}
STATUS current
DESCRIPTION
"Collection of objects needed for BFD sessions."
::= { bfdGroups 1 }
bfdSessionReadOnlyGroup OBJECT-GROUP ::= { bfdCompliances 2 }
OBJECTS {
bfdSessRemoteDiscr,
bfdSessState,
bfdSessRemoteHeardFlag,
bfdSessDiag,
bfdSessNegotiatedInterval,
bfdSessNegotiatedEchoInterval,
bfdSessNegotiatedDetectMult,
bfdSessDiscMapIndex,
bfdSessIpMapIndex
}
STATUS current
DESCRIPTION
"Collection of read-only objects needed for BFD sessions."
::= { bfdGroups 2 }
bfdSessionPerfGroup OBJECT-GROUP -- Units of conformance.
OBJECTS {
bfdSessPerfCtrlPktIn,
bfdSessPerfCtrlPktOut,
bfdSessPerfCtrlPktDrop,
bfdSessPerfCtrlPktDropLastTime,
bfdSessPerfEchoPktIn,
bfdSessPerfEchoPktOut,
bfdSessPerfEchoPktDrop,
bfdSessPerfEchoPktDropLastTime,
bfdSessUpTime,
bfdSessPerfLastSessDownTime,
bfdSessPerfLastCommLostDiag,
bfdSessPerfSessUpCount,
bfdSessPerfDiscTime
}
STATUS current
DESCRIPTION
"Collection of objects needed to monitor the
performance of BFD sessions."
::= { bfdGroups 3 }
bfdSessionPerfHCGroup OBJECT-GROUP bfdSessionGroup OBJECT-GROUP
OBJECTS { OBJECTS {
bfdSessPerfCtrlPktInHC, bfdAdminStatus,
bfdSessPerfCtrlPktOutHC, bfdOperStatus,
bfdSessPerfCtrlPktDropHC, bfdNotificationsEnable,
bfdSessPerfEchoPktInHC, bfdSessVersionNumber,
bfdSessPerfEchoPktOutHC, bfdSessType,
bfdSessPerfEchoPktDropHC bfdSessIndexNext,
} bfdSessDiscriminator,
bfdSessDestinationUdpPort,
bfdSessSourceUdpPort,
bfdSessEchoSourceUdpPort,
bfdSessAdminStatus,
bfdSessOperStatus,
bfdSessOperMode,
bfdSessDemandModeDesiredFlag,
bfdSessControlPlaneIndepFlag,
bfdSessMultipointFlag,
bfdSessInterface,
bfdSessSrcAddrType,
bfdSessSrcAddr,
bfdSessDstAddrType,
bfdSessDstAddr,
bfdSessGTSM,
bfdSessGTSMTTL,
bfdSessDesiredMinTxInterval,
bfdSessReqMinRxInterval,
bfdSessReqMinEchoRxInterval,
bfdSessDetectMult,
bfdSessAuthPresFlag,
bfdSessAuthenticationType,
bfdSessAuthenticationKeyID,
bfdSessAuthenticationKey,
bfdSessStorageType,
bfdSessRowStatus
}
STATUS current
DESCRIPTION
"Collection of objects needed for BFD sessions."
::= { bfdGroups 1 }
STATUS current bfdSessionReadOnlyGroup OBJECT-GROUP
DESCRIPTION OBJECTS {
"Collection of objects needed to monitor the bfdSessRemoteDiscr,
performance of BFD sessions for which the bfdSessState,
values of bfdSessPerfPktIn, bfdSessPerfPktOut bfdSessRemoteHeardFlag,
wrap around too quickly." bfdSessDiag,
::= { bfdGroups 4 } bfdSessNegotiatedInterval,
bfdSessNegotiatedEchoInterval,
bfdSessNegotiatedDetectMult,
bfdSessDiscMapIndex,
bfdSessIpMapIndex
}
STATUS current
DESCRIPTION
"Collection of read-only objects needed for BFD sessions."
::= { bfdGroups 2 }
bfdNotificationGroup NOTIFICATION-GROUP bfdSessionPerfGroup OBJECT-GROUP
NOTIFICATIONS { OBJECTS {
bfdSessUp, bfdSessPerfCtrlPktIn,
bfdSessDown bfdSessPerfCtrlPktOut,
} bfdSessPerfCtrlPktDrop,
STATUS current bfdSessPerfCtrlPktDropLastTime,
DESCRIPTION bfdSessPerfEchoPktIn,
"Set of notifications implemented in this bfdSessPerfEchoPktOut,
module." bfdSessPerfEchoPktDrop,
::= { bfdGroups 5 } bfdSessPerfEchoPktDropLastTime,
bfdSessUpTime,
bfdSessPerfLastSessDownTime,
bfdSessPerfLastCommLostDiag,
bfdSessPerfSessUpCount,
bfdSessPerfDiscTime
}
STATUS current
DESCRIPTION
"Collection of objects needed to monitor the
performance of BFD sessions."
::= { bfdGroups 3 }
END bfdSessionPerfHCGroup OBJECT-GROUP
OBJECTS {
bfdSessPerfCtrlPktInHC,
bfdSessPerfCtrlPktOutHC,
bfdSessPerfCtrlPktDropHC,
bfdSessPerfEchoPktInHC,
bfdSessPerfEchoPktOutHC,
bfdSessPerfEchoPktDropHC
}
STATUS current
DESCRIPTION
"Collection of objects needed to monitor the
performance of BFD sessions for which the
values of bfdSessPerfPktIn and bfdSessPerfPktOut
wrap around too quickly."
::= { bfdGroups 4 }
bfdNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {
bfdSessUp,
bfdSessDown
}
STATUS current
DESCRIPTION
"Set of notifications implemented in this
module."
::= { bfdGroups 5 }
END
6. Security Considerations 6. Security Considerations
As BFD may be tied into the stability of the network infrastructure As BFD may be tied into the stability of the network infrastructure
(such as routing protocols), the effects of an attack on a BFD (such as routing protocols), the effects of an attack on a BFD
session may be very serious. This ultimately has denial-of-service session may be very serious. This ultimately has denial-of-service
effects, as links may be declared to be down (or falsely declared to effects, as links may be declared to be down (or falsely declared to
be up.) As such, improper manipulation of the objects represented by be up.) As such, improper manipulation of the objects represented by
this MIB may result in denial of service to a large number of end- this MIB may result in denial of service to a large number of end
users. users.
There are a number of management objects defined in this MIB module There are a number of management objects defined in this MIB module
with a MAX-ACCESS clause of read-write and/or read-create. Such with a MAX-ACCESS clause of read-write and/or read-create. Such
objects may be considered sensitive or vulnerable in some network objects may be considered sensitive or vulnerable in some network
environments. The support for SET operations in a non-secure environments. The support for SET operations in a non-secure
environment without proper protection can have a negative effect on environment without proper protection can have a negative effect on
network operations. These are the tables and objects and their network operations. These are the tables and objects and their
sensitivity/vulnerability: sensitivity/vulnerability:
o bfdAdminStatus - Improper change of bfdAdminStatus, to o bfdAdminStatus -- Improper change of bfdAdminStatus, to
disabled(2), adminDown(3) or down(4), can cause significant disabled(2), adminDown(3), or down(4), can cause significant
disruption of the connectivity to those portions of the Internet disruption of the connectivity to those portions of the Internet
reached via all the applicable remote BFD peers. reached via all the applicable remote BFD peers.
o bfdSessAdminStatus - Improper change of bfdSessAdminStatus, to o bfdSessAdminStatus -- Improper change of bfdSessAdminStatus, to
disabled(2), adminDown(3) or down(4), can cause significant disabled(2), adminDown(3), or down(4), can cause significant
disruption of the connectivity to those portions of the Internet disruption of the connectivity to those portions of the Internet
reached via all the applicable remote BFD peers. reached via all the applicable remote BFD peers.
o bfdSessDesiredMinTxInterval, bfdSessReqMinRxInterval, o bfdSessDesiredMinTxInterval, bfdSessReqMinRxInterval,
bfdSessReqMinEchoRxInterval, bfdSessDetectMult - Improper change bfdSessReqMinEchoRxInterval, bfdSessDetectMult -- Improper change
of this object can cause connections to be disrupted for extremely of this object can cause connections to be disrupted for extremely
long time periods when otherwise they would be restored in a long time periods when otherwise they would be restored in a
relatively short period of time. relatively short period of time.
o Some management objects define the BFD session whilst other o Some management objects define the BFD session whilst other
management objects define the parameter of the BFD session. It is management objects define the parameter of the BFD session. It is
particularly important to control the support for SET access to particularly important to control the support for SET access to
those management objects that define the BFD session, as changes those management objects that define the BFD session, as changes
to them can be disruptive. Implementation SHOULD NOT allow to them can be disruptive. Implementation SHOULD NOT allow
changes to following management objects when bfdSessState is changes to following management objects when bfdSessState is
skipping to change at page 35, line 48 skipping to change at page 36, line 27
with a MAX-ACCESS clause of read-write and/or read-create. Such with a MAX-ACCESS clause of read-write and/or read-create. Such
objects may be considered sensitive or vulnerable in some network objects may be considered sensitive or vulnerable in some network
environments. It is thus important to control even GET and/or NOTIFY environments. It is thus important to control even GET and/or NOTIFY
access to these objects and possibly to even encrypt the values of access to these objects and possibly to even encrypt the values of
these objects when sending them over the network via SNMP. these objects when sending them over the network via SNMP.
o The bfdSessTable may be used to directly configure BFD sessions. o The bfdSessTable may be used to directly configure BFD sessions.
The bfdSessMapTable can be used indirectly in the same way. The bfdSessMapTable can be used indirectly in the same way.
Unauthorized access to objects in this table could result in Unauthorized access to objects in this table could result in
disruption of traffic on the network. This is especially true if disruption of traffic on the network. This is especially true if
an unauthorized user configures enough tables to invoke a denial an unauthorized user configures enough tables to invoke a
of service attack on the device where they are configured, or on a denial-of-service attack on the device where they are configured,
remote device where the sessions terminate. or on a remote device where the sessions terminate.
Some of the readable objects in this MIB module (i.e., objects with a Some of the readable objects in this MIB module (i.e., objects with a
MAX-ACCESS other than not-accessible) may be considered sensitive or MAX-ACCESS other than not-accessible) may be considered sensitive or
vulnerable in some network environments. It is thus important to vulnerable in some network environments. It is thus important to
control even GET and/or NOTIFY access to these objects and possibly control even GET and/or NOTIFY access to these objects and possibly
to even encrypt the values of these objects when sending them over to even encrypt the values of these objects when sending them over
the network via SNMP. These are the tables and objects and their the network via SNMP. These are the tables and objects and their
sensitivity/vulnerability: sensitivity/vulnerability:
o The bfdSessPerfTable both allows access to the performance o The bfdSessPerfTable allows access to the performance
characteristics of BFD sessions. Network administrators not characteristics of BFD sessions. Network administrators not
wishing to show this information should consider this table wishing to show this information should consider this table
sensitive. sensitive.
The bfdSessAuthenticationType, bfdSessAuthenticationKeyID, and The bfdSessAuthenticationType, bfdSessAuthenticationKeyID, and
bfdSessAuthenticationKey objects hold security methods and associated bfdSessAuthenticationKey objects hold security methods and associated
security keys of BFD sessions. These objects are highly sensitive. security keys of BFD sessions. These objects are highly sensitive.
In order to prevent this sensitive information from being improperly In order to prevent this sensitive information from being improperly
accessed, implementers SHOULD disallow access to these objects. accessed, implementers SHOULD disallow access to these objects.
SNMP versions prior to SNMPv3 did not include adequate security. SNMP versions prior to SNMPv3 did not include adequate security.
Even if the network itself is secure (for example by using IPSec), 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 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 allowed to access and GET/SET (read/change/create/delete) the objects
in this MIB module. in this MIB module.
It is RECOMMENDED that implementers consider the security features as It is RECOMMENDED that implementers consider the security features as
provided by the SNMPv3 framework (see [RFC3410], section 8), provided by the SNMPv3 framework (see [RFC3410]), including full
including full support for the SNMPv3 cryptographic mechanisms (for support for the SNMPv3 cryptographic mechanisms (for authentication
authentication and privacy). and privacy).
Further, deployment of SNMP versions prior to SNMPv3 is NOT Further, deployment of SNMP versions prior to SNMPv3 is NOT
RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to
enable cryptographic security. It is then a customer/operator enable cryptographic security. It is then a customer/operator
responsibility to ensure that the SNMP entity giving access to an responsibility to ensure that the SNMP entity giving access to an
instance of this MIB module, is properly configured to give access to instance of this MIB module is properly configured to give access to
the objects only to those principals "users" that have legitimate the objects only to those principals (users) that have legitimate
rights to indeed GET or SET "change/create/delete" them. rights to indeed GET or SET (change/create/delete) them.
7. IANA Considerations 7. IANA Considerations
The MIB module in this document uses the following IANA-assigned The MIB module in this document uses the following IANA-assigned
OBJECT IDENTIFIER values recorded in the SMI Numbers registry: OBJECT IDENTIFIER value recorded in the "SMI Network Management MGMT
Codes" registry:
Descriptor OBJECT IDENTIFIER value Descriptor OBJECT IDENTIFIER value
---------- ----------------------- ---------- -----------------------
bfdMIB { mib-2 222 }
bfdMib { mib-2 XXX }
[RFC-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.]
8. Acknowledgments 8. Acknowledgments
Authors would like to thank Adrian Farrel and Jeffrey Haas for The authors would like to thank Adrian Farrel and Jeffrey Haas for
performing thorough reviews and providing number of suggestions. performing thorough reviews and providing a number of suggestions.
Authors would also like to thank David Ward, Reshad Rahman, David The authors would also like to thank David Ward, Reshad Rahman, David
Toscano, Sylvain Masse, Mark Tooker, Kiran Koushik Agrahara Toscano, Sylvain Masse, Mark Tooker, Kiran Koushik Agrahara
Sreenivasa, David Black and Bert Wijnen for their comments and Sreenivasa, David Black, and Bert Wijnen for their comments and
suggestions. suggestions.
9. References 9. References
9.1. Normative References 9.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997. Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J.
skipping to change at page 38, line 10 skipping to change at page 38, line 43
2010. 2010.
[RFC5883] Katz, D. and D. Ward, "Bidirectional Forwarding Detection [RFC5883] Katz, D. and D. Ward, "Bidirectional Forwarding Detection
(BFD) for Multihop Paths", RFC 5883, June 2010. (BFD) for Multihop Paths", RFC 5883, June 2010.
[RFC7130] Bhatia, M., Chen, M., Boutros, S., Binderberger, M., and [RFC7130] Bhatia, M., Chen, M., Boutros, S., Binderberger, M., and
J. Haas, "Bidirectional Forwarding Detection (BFD) on Link J. Haas, "Bidirectional Forwarding Detection (BFD) on Link
Aggregation Group (LAG) Interfaces", RFC 7130, February Aggregation Group (LAG) Interfaces", RFC 7130, February
2014. 2014.
[I-D.ietf-bfd-tc-mib] [RFC7330] Nadeau, T., Ali, Z., and N. Akiya, "Definitions of Textual
Nadeau, T., Ali, Z., and N. Akiya, "Definitions of Textual
Conventions (TCs) for Bidirectional Forwarding Detection Conventions (TCs) for Bidirectional Forwarding Detection
(BFD) Management", draft-ietf-bfd-tc-mib-08 (work in (BFD) Management", RFC 7330, August 2014.
progress), May 2014.
9.2. Informative References 9.2. Informative References
[RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group
MIB", RFC 2863, June 2000.
[RFC3289] Baker, F., Chan, K., and A. Smith, "Management Information
Base for the Differentiated Services Architecture", RFC
3289, May 2002.
[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart,
"Introduction and Applicability Statements for Internet- "Introduction and Applicability Statements for Internet-
Standard Management Framework", RFC 3410, December 2002. Standard Management Framework", RFC 3410, December 2002.
[RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group
MIB", RFC 2863, June 2000.
[RFC3413] Levi, D., Meyer, P., and B. Stewart, "Simple Network [RFC3413] Levi, D., Meyer, P., and B. Stewart, "Simple Network
Management Protocol (SNMP) Applications", STD 62, RFC Management Protocol (SNMP) Applications", STD 62, RFC
3413, December 2002. 3413, December 2002.
[RFC3289] Baker, F., Chan, K., and A. Smith, "Management Information
Base for the Differentiated Services Architecture", RFC
3289, May 2002.
Authors' Addresses Authors' Addresses
Thomas D. Nadeau Thomas D. Nadeau
Brocade Brocade
EMail: tnadeau@lucidvision.com EMail: tnadeau@lucidvision.com
Zafar Ali Zafar Ali
Cisco Systems Cisco Systems
 End of changes. 215 change blocks. 
1367 lines changed or deleted 1356 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/