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/ |