draft-ietf-idr-bgp4-mibv2-07.txt   draft-ietf-idr-bgp4-mibv2-08.txt 
Inter-Domain Routing Working Group J. Haas Inter-Domain Routing Working Group J. Haas
Internet-Draft Arbor Networks
Intended status: Standards Track Intended status: Standards Track November 2, 2008
Expires: December 24, 2008 Expires: May 6, 2009
Definitions of Managed Objects for the Fourth Version of Border Gateway Definitions of Managed Objects for the Fourth Version of Border Gateway
Protocol (BGP-4), Second Version Protocol (BGP-4), Second Version
draft-ietf-idr-bgp4-mibv2-07 draft-ietf-idr-bgp4-mibv2-08
Status of This Memo Status of This Memo
By submitting this Internet-Draft, each author represents that any By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79. aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
skipping to change at page 1, line 35 skipping to change at page 1, line 35
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on December 24, 2008. This Internet-Draft will expire on May 6, 2009.
Copyright Notice Copyright Notice
Copyright (C) The IETF Trust (2008). Copyright (C) The IETF Trust (2008).
Abstract Abstract
This memo defines a portion of the Management Information Base (MIB) This memo defines a portion of the Management Information Base (MIB)
for use with network management protocols. In particular it defines for use with network management protocols. In particular it defines
objects for managing the Border Gateway Protocol, Version 4. objects for managing the Border Gateway Protocol, Version 4.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. The Internet-Standard Management Framework . . . . . . . . . . 3 2. The Internet-Standard Management Framework . . . . . . . . . . 3
3. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 3 3. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 3
4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
5. Structure of the MIB Module . . . . . . . . . . . . . . . . . 4 5. Structure of the MIB Module . . . . . . . . . . . . . . . . . 4
5.1. Global Scalars . . . . . . . . . . . . . . . . . . . . . . 4 5.1. Notifications . . . . . . . . . . . . . . . . . . . . . . 4
5.2. Tables . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5.2. Tables . . . . . . . . . . . . . . . . . . . . . . . . . . 4
5.3. Obsoleted Tables . . . . . . . . . . . . . . . . . . . . . 5 6. Relationship to Other MIB Modules . . . . . . . . . . . . . . 5
5.4. Textual Conventions . . . . . . . . . . . . . . . . . . . 5 6.1. Relationship to the TCP-MIB . . . . . . . . . . . . . . . 5
5.5. Notifications . . . . . . . . . . . . . . . . . . . . . . 6 6.2. MIB modules required for IMPORTS . . . . . . . . . . . . . 5
5.6. Extensions . . . . . . . . . . . . . . . . . . . . . . . . 6 7. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 5
6. Relationship to Other MIB Modules . . . . . . . . . . . . . . 6 8. Security Considerations . . . . . . . . . . . . . . . . . . . 42
6.1. Relationship to the TCP-MIB . . . . . . . . . . . . . . . 6 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 43
6.2. MIB modules required for IMPORTS . . . . . . . . . . . . . 7 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 43
7. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 7 11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 44
8. Security Considerations . . . . . . . . . . . . . . . . . . . 80 12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 44
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 82 12.1. Normative References . . . . . . . . . . . . . . . . . . . 44
10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 82 12.2. Informative References . . . . . . . . . . . . . . . . . . 45
11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 82
12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 84
12.1. Normative References . . . . . . . . . . . . . . . . . . . 84
12.2. Informative References . . . . . . . . . . . . . . . . . . 85
1. Introduction 1. Introduction
This memo defines a portion of the Management Information Base (MIB) This memo defines a portion of the Management Information Base (MIB)
for use with network management protocols. In particular it defines for use with network management protocols. In particular it defines
objects for managing the Border Gateway Protocol, Version 4 objects for managing the Border Gateway Protocol, Version 4
[RFC4271]. [RFC4271].
2. The Internet-Standard Management Framework 2. The Internet-Standard Management Framework
skipping to change at page 3, line 49 skipping to change at page 3, line 49
[RFC4271]. [RFC4271].
The BGP-4 protocol has greatly increased in scope over the years from The BGP-4 protocol has greatly increased in scope over the years from
its original definition. Scaling mechanisms such as Route Reflection its original definition. Scaling mechanisms such as Route Reflection
[RFC4456] and Confederations [RFC5065] have been introduced. Multi- [RFC4456] and Confederations [RFC5065] have been introduced. Multi-
protocol extensions [RFC4760] were introduced which allowed protocol extensions [RFC4760] were introduced which allowed
advertisement of reachability such as IPv6 [RFC2545], MPLS Labeled advertisement of reachability such as IPv6 [RFC2545], MPLS Labeled
routes [RFC3107], etc. routes [RFC3107], etc.
This MIB addresses several of the deficiencies of the previous BGP-4 This MIB addresses several of the deficiencies of the previous BGP-4
MIB and provides an extension mechanism to permit additional MIB MIB. In particular:
modules to be authored without requiring the base BGP-4 MIB to be
updated. This is seen as a desirable goal since the BGP-4 protocol
continues to receive attention by those wishing to add to its
functionality.
In particular, this MIB addresses some specific weaknesses of the
previous version:
o Add the ability to monitor IPv6 BGP-4 peering sessions and carry o Add the ability to monitor IPv6 BGP-4 peering sessions and carry
IPv6 reachability. Other forms of reachability can be added at a IPv6 reachability. Other forms of reachability can be added at a
later date courtesy of the address-family independent manner in later date courtesy of the address-family independent manner in
which this was done. which this was done.
o Add several counters of operational interest. For example, the o Add several counters of operational interest. For example, the
number of routes received from a given BGP peer. number of routes received from a given BGP peer.
o Replaces objects that were incapable of carrying the full range of o Replaces objects that were incapable of carrying the full range of
their values with ones that can. their values with ones that can.
o Provides human-readable output for some complex data structures, o Provides human-readable output for some complex data structures,
such as the AS_PATH while also preserving a version of the data such as the AS_PATH while also preserving a version of the data
that is canonically machine readable. that is canonically machine readable.
5. Structure of the MIB Module 5. Structure of the MIB Module
5.1. Global Scalars 5.1. Notifications
o bgpVersion - A vector of supported BGP Versions.
o bgpIdentifier - The BGP identifier of the local system.
o bgpLocalAsNew - A 4-byte capable local AS number which replaces o bgp4V2EstablishedNotification - Sent when a BGP peer transitions
the bgpLocalAs object. into the Established state. Replaces the previous
bgpEstablishedNotification from RFC 4273 which was not address
family independent.
o bgpAfPathAttrCounter - The number of entries in the o bgp4V2BackwardTransitionNotification - Sent when a BGP peer
bgpAfPathAttrTable. transitions out of the Established state. Replaces the previous
bgpBackwardTransNotification, which was not address family
independent.
5.2. Tables 5.2. Tables
o bgpPeerAfTable - The BGP peer table. This table is capable of o bgp4V2DiscontinuityTable - This MIB allows management of more than
representing IPv6 and other address-family (Af) independent one instance of the BGP-4 protocol. This table provides the
peering sessions. This table replaces the bgpPeerTable from ability to show when a given instance of BGP-4 has suffered an
previous versions of this MIB. event that may lead to a discontinuity in its objects.
o bgpPeerAfErrorsTable - A table of peering session errors. This o bgp4V2PeerTable - The BGP peer table. This table is capable of
table covers information previously present in bgpPeerTable. representing IPv6 and other address-family independent peering
sessions. This table replaces the bgpPeerTable from RFC 4273.
o bgpPeerAfEventTimesTable - A table of peer-specific event timers. o bgp4V2PeerErrorsTable - A table of peering session errors. This
This table covers information previously present in bgpPeerTable. table covers information previously present in bgpPeerTable from
RFC 4273.
o bgpPeerAfConfiguredTimersTable - A table of the configured values o bgp4V2PeerEventTimesTable - A table of peer-specific event timers.
This table covers information previously present in bgpPeerTable
in RFC 4273 .
o bgp4V2PeerConfiguredTimersTable - A table of the configured values
of peer-specific event timers. This table covers information of peer-specific event timers. This table covers information
previously present in bgpPeerTable. previously present in bgpPeerTable from RFC 4273.
o bgpPeerAfNegotiatedTimersTable - A table of per-peer negotiated o bgp4V2PeerNegotiatedTimersTable - A table of per-peer negotiated
timers. This information covers information previously derived timers. This information covers information previously derived
from the bgpPeerTable. from the bgpPeerTable from RFC 4273.
o bgpPerAfCountersTable - A table of per-peer counters for messages o bgp4V2PeerCountersTable - A table of per-peer counters for
and the BGP FSM. messages and the BGP FSM.
o bgpPrefixCountersTable - A table of per-peer per Address Family o bgp4V2PrefixGaugesTable - A table of per-peer per Address Family
Identifer-Subsequent Address Family Identifier (AFI-SAFI) Identifer-Subsequent Address Family Identifier (AFI-SAFI)
[RFC4760] counters for prefixes. [RFC4760] gauges for prefixes.
o bgpNlriTable - A table of per-peer per AFI-SAFI prefix data. This
table covers information previously present in bgp4PathAttrTable.
o bgpAdjRibsOutTable - A per-peer per AFI-SAFI table indicating what
reachability has been advertised to a given peer.
o bgpAfPathAttrTable - A table of BGP Path Attribute information.
o bgpAsPathTable - A table that decomposes the elements of a BGP AS
Path.
o bgpAfPathUnknownTable - A table that decomposes the unknown
elements received in a BGP Path Attribute tuple.
5.3. Obsoleted Tables
o bgpPeerTable - Replaced by the information in bgpPeerAfTable,
bgpPeerAfErrorsTable, bgpPeerConfiguredTimersTable,
bgpPeerAfNegotiatedTimersTable, bgpPeerAfCountersTable.
o bgpRcvPathAttrTable - Covered BGP-3 and earlier.
o bgp4PathAttrTable - Replaced by the information in bgpNlriTable,
bgpAfPathAttrTable and bgpAfPathUnknownTable.
5.4. Textual Conventions
o BgpIdentifierTC - Representation of a BGP Identifier
o BgpAddressFamilyIdentifierTC - Representation of a BGP Address
Family Identifier
o BgpSubsequentAddressFamilyIdentifierTC - Representation of a BGP
Subsequent Address Family Identifier
o BgpPathAttributeFlagsTC - Representation of BGP-4 Path Attribute
Flags.
5.5. Notifications
o bgpAfEstablishedNotification - Sent when a BGP peer transitions
into the Established state. Replaces the previous
bgpEstablishedNotification, which was not address family
independent.
o bgpAfBackwardTransitionNotification - Sent when a BGP peer
transitions out of the Established state. Replaces the previous
bgpBackwardTransNotification, which was not addrss family
independent.
o bgpEstablished - Erroneously added to an incorrect OID in a
previous version of this MIB.
o bgpBackwardsTransition - Erroneously added to an incorrect OID in
a previous version of this MIB.
5.6. Extensions
A feature of this MIB is the recognition that the BGP protocol o bgp4V2NlriTable - A table of per-peer per AFI-SAFI prefix data.
continues to grow in functionality. The bgpExtensions OID is defined This table covers information previously present in
to provide a place for IDR-approved MIB modules for BGP extensions to bgp4PathAttrTable from RFC 4273.
be added to the bgp MIB subtree.
It is intended that, where possible, that tables added via extensions o bgp4V2AdjRibsOutTable - A per-peer per AFI-SAFI table indicating
that add information via additional path attributes use what reachability has been advertised to a given peer.
bgpAfPathAttrIndex as a common index, either via INDEX or AUGMENTS.
6. Relationship to Other MIB Modules 6. Relationship to Other MIB Modules
6.1. Relationship to the TCP-MIB 6.1. Relationship to the TCP-MIB
The bgpPeerAfLocalAddrType/bgpPeerAfLocalAddr/bgpPeerAfLocalPort and The bgp4V2PeerLocalAddrType/bgp4V2PeerLocalAddr/bgp4V2PeerLocalPort
bgpPeerAfRemoteAddrType/bgpPeerAfRemoteAddr/bgpPeerAfRemotePort and bgp4V2PeerRemoteAddrType/bgp4V2PeerRemoteAddr/
objects may provide a suitable index for monitoring the BGP peering bgp4V2PeerRemotePort objects may provide a suitable index for
session's TCP session via the TCP-MIB [RFC4022]. monitoring the BGP peering session's TCP session via the TCP-MIB
[RFC4022].
Note that conducting BGP peering sessions over transport protocols Note that conducting BGP peering sessions over transport protocols
other than TCP over IP are out of scope of the current BGP other than TCP over IP are out of scope of the current BGP
specifications. specifications.
6.2. MIB modules required for IMPORTS 6.2. MIB modules required for IMPORTS
The following MIB module IMPORTS objects from SNMPv2-SMI [RFC2578], The following MIB module IMPORTS objects from BGP4V2-TC-MIB
SNMPv2-TC [RFC2579], SNMPv2-CONF [RFC2580], INET-ADDRESS-MIB [I-D.draft-ietf-idr-bgp4-mibv2-tc], SNMPv2-SMI [RFC2578], SNMPv2-TC
[RFC4001] and SNMP-FRAMEWORK-MIB [RFC3411]. [RFC2579], SNMPv2-CONF [RFC2580], INET-ADDRESS-MIB [RFC4001] and
SNMP-FRAMEWORK-MIB [RFC3411].
7. Definitions 7. Definitions
BGP4-MIB DEFINITIONS ::= BEGIN BGP4V2-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
IpAddress, Counter32, Gauge32, mib-2, Unsigned32, Integer32 mib-2, Counter32, Gauge32, Unsigned32
FROM SNMPv2-SMI FROM SNMPv2-SMI
InetAddressType, InetAddress, InetPortNumber, InetAddressType, InetAddress, InetPortNumber,
InetAutonomousSystemNumber, InetAddressPrefixLength InetAutonomousSystemNumber, InetAddressPrefixLength
FROM INET-ADDRESS-MIB FROM INET-ADDRESS-MIB
TEXTUAL-CONVENTION, TruthValue, RowPointer, TimeStamp TruthValue, RowPointer, TimeStamp
FROM SNMPv2-TC FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF FROM SNMPv2-CONF
SnmpAdminString SnmpAdminString
FROM SNMP-FRAMEWORK-MIB; FROM SNMP-FRAMEWORK-MIB
Bgp4V2IdentifierTC, Bgp4V2AddressFamilyIdentifierTC,
Bgp4V2SubsequentAddressFamilyIdentifierTC
FROM BGP4V2-TC-MIB;
bgp MODULE-IDENTITY bgp4V2 MODULE-IDENTITY
LAST-UPDATED "200806220000Z" LAST-UPDATED "200811020000Z"
ORGANIZATION "IETF IDR Working Group" ORGANIZATION "IETF IDR Working Group"
CONTACT-INFO "E-mail: idr@ietf.org" CONTACT-INFO "E-mail: idr@ietf.org"
DESCRIPTION DESCRIPTION
"The MIB module for the BGP-4 protocol. "The MIB module for the BGP-4 protocol.
Copyright (C) The IETF Trust (2008). This Copyright (C) The IETF Trust (2008). This
version of this MIB module is part of RFC XXX; version of this MIB module is part of RFC XXX;
see the RFC itself for full legal notices." see the RFC itself for full legal notices."
-- RFC Editor - replace XXX with RFC number -- RFC Editor - replace XXX with RFC number
REVISION "200806220000Z" REVISION "200811020000Z"
DESCRIPTION
"Changes from RFC 4273:
TODO"
REVISION "200601110000Z"
DESCRIPTION DESCRIPTION
"Changes from RFC 1657: "This MIB updates and replaces the BGP MIB defined in
RFC 4273."
::= { mib-2 XXX }
1) Fixed the definitions of the notifications -- Top level components of this MIB module
to make them equivalent to their initial
definition in RFC 1269.
2) Added compliance and conformance info.
3) Updated information for the values of
bgpPeerNegotiatedVersion, bgp4PathAttrLocalPref,
bgp4PathAttrCalcLocalPref,
bgp4PathAttrMultiExitDisc,
bgp4PathAttrASPathSegement.
4) Added additional clarification comments where
needed.
5) Noted where objects do not fully reflect
the protocol as Known Issues.
6) Updated the DESCRIPTION for the
bgp4PathAttrAtomicAggregate object.
7) The following objects have had their DESCRIPTION
clause modified to remove the text that suggested
(using 'should' verb) initializing the counter
to zero on a transition to the established state:
bgpPeerInUpdates, bgpPeerOutUpdates,
bgpPeerInTotalMessages, bgpPeerOutTotalMessages
Those implementations that still do this are
still compliant with this new wording.
Applications should not assume counters have
started at zero.
Published as RFC 4273." -- Notifications
bgp4V2Notifications OBJECT IDENTIFIER ::= { bgp4V2 0 }
REVISION "199405050000Z" -- Objects
DESCRIPTION bgp4V2Objects OBJECT IDENTIFIER ::= { bgp4V2 1 }
"Translated to SMIv2 and published as RFC 1657."
REVISION "199110261839Z" -- Conformance
DESCRIPTION bgp4V2Conformance OBJECT IDENTIFIER ::= { bgp4V2 2 }
"Initial version, published as RFC 1269."
::= { mib-2 15 }
-- --
-- Textual Conventions -- Per-instance BGP discontinuities
-- --
BgpIdentifierTC ::= TEXTUAL-CONVENTION bgp4V2DiscontinuityTable OBJECT-TYPE
DISPLAY-HINT "1d." SYNTAX SEQUENCE OF Bgp4V2DiscontinuityEntry
STATUS current MAX-ACCESS not-accessible
DESCRIPTION
"The representation of a BGP Identifier. BGP Identifiers
are presented in the received network byte order.
The BGP Identifier is displayed as if it is an IP address,
even if it would be an illegal one."
REFERENCE
"RFC 4273, Section 4.2"
SYNTAX OCTET STRING(SIZE (4))
BgpAddressFamilyIdentifierTC ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"The representation of a BGP AFI"
REFERENCE
"RFC 4760, Section 3"
SYNTAX Unsigned32(0..65535)
BgpSubsequentAddressFamilyIdentifierTC ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The representation of a BGP SAFI" "Table of BGP-4 discontinuities. Discontinuities that have
REFERENCE external visibility occur on a per-BGP instance basis.
"RFC 4760, Section 3" Transitions by a given BGP peer will result in a consistent
SYNTAX Unsigned32(0..255) BGP view within that instance and thus do not represent a
discontinuity from a protocol standpoint."
::= { bgp4V2Objects 1 }
BgpPathAttributeFlagsTC ::= TEXTUAL-CONVENTION bgp4V2DiscontinuityEntry OBJECT-TYPE
SYNTAX Bgp4V2DiscontinuityEntry
MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The representation of BGP Path Attribute Flags. Note that this "Entry repsenting information about a discontinuity event
textual convention is meant to directly map to a BGP Path for a given BGP instance."
Attribute's Flags and is thus constrained by protocol to have no INDEX {
more than 8 total bits in use." bgp4V2PeerInstance
REFERENCE
"RFC 4271, Sec. 4.3"
SYNTAX BITS {
optional(0), -- When set, path attribute is optional instead of
-- well known.
transitive(1), -- Path attribute is transitive when set.
partial(2), -- Path attribute is partial when set.
extLength(3) -- Path attributes has extended length field.
-- 4-7 are reserved
-- values 8 or greater are illegal.
} }
::= { bgp4V2DiscontinuityTable 1 }
-- Bgp4V2DiscontinuityEntry ::= SEQUENCE {
-- Top level scalars for this MIB bgp4V2DiscontinuityTime
-- TimeStamp
}
bgpVersion OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (1..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Vector of supported BGP protocol version
numbers. Each peer negotiates the version
from this vector. Versions are identified
via the string of bits contained within this
object. The first octet contains bits 0 to
7, the second octet contains bits 8 to 15,
and so on, with the most significant bit
referring to the lowest bit number in the
octet (e.g., the MSB of the first octet
refers to bit 0). If a bit, i, is present
and set, then the version (i+1) of the BGP
is supported."
REFERENCE
"RFC 4271, Section 4.2."
::= { bgp 1 }
-- { bgp 2 } and { bgp 3 } have been deprecated and are documented
-- elsewhere in this MIB
bgpIdentifier OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The BGP Identifier of the local system.
A SYNTAX of BgpIdentifierTC would be used here,
however it would cause this object to be
deprecated with no additional value. The
comments in the DESCRIPTION of BgpIdentifierTC
apply here."
REFERENCE
"RFC 4271, Section 4.2."
::= { bgp 4 }
bgpLocalAsNew OBJECT-TYPE bgp4V2DiscontinuityTime OBJECT-TYPE
SYNTAX InetAutonomousSystemNumber SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The local autonomous system number. "The value of sysUpTime at the most recent occasion at which
this BGP management instance has suffered a discontinuity."
This object supports 4 byte ASes and replaces ::= { bgp4V2DiscontinuityEntry 1 }
bgpLocalAs."
REFERENCE
"RFC 4271, Section 4.2, 'My Autonomous System'.
RFC 4893, BGP Support for Four-octet AS Number
Space."
::= { bgp 9 }
--
-- Address Family (Af) independent per-peer management information.
--
bgpPeerAf
OBJECT IDENTIFIER ::= { bgp 10 }
-- --
-- Address Family (Af) independent per-peer session management -- Per-peer session management information.
-- information.
-- --
bgpPeerAfTable OBJECT-TYPE bgp4V2PeerTable OBJECT-TYPE
SYNTAX SEQUENCE OF BgpPeerAfEntry SYNTAX SEQUENCE OF Bgp4V2PeerEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"BGP peer table. This table contains, one entry per BGP "BGP peer table. This table contains, one entry per BGP
peer, information about the connections with BGP peers. peer, information about the connections with BGP peers."
::= { bgp4V2Objects 2 }
This table replaces bgpPeerTable."
::= { bgpPeerAf 1 }
bgpPeerAfEntry OBJECT-TYPE bgp4V2PeerEntry OBJECT-TYPE
SYNTAX BgpPeerAfEntry SYNTAX Bgp4V2PeerEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Entry containing information about the connection with "Entry containing information about the connection with
a remote BGP peer." a remote BGP peer."
INDEX { INDEX {
bgpPeerAfInstance, bgp4V2PeerInstance,
bgpPeerAfLocalAddrType, bgp4V2PeerLocalAddrType,
bgpPeerAfLocalAddr, bgp4V2PeerLocalAddr,
bgpPeerAfRemoteAddrType, bgp4V2PeerRemoteAddrType,
bgpPeerAfRemoteAddr bgp4V2PeerRemoteAddr
} }
::= { bgpPeerAfTable 1 } ::= { bgp4V2PeerTable 1 }
BgpPeerAfEntry ::= SEQUENCE { Bgp4V2PeerEntry ::= SEQUENCE {
-- INDEX information -- INDEX information
bgpPeerAfInstance bgp4V2PeerInstance
Unsigned32, Unsigned32,
bgpPeerAfLocalAddrType bgp4V2PeerLocalAddrType
InetAddressType, InetAddressType,
bgpPeerAfLocalAddr bgp4V2PeerLocalAddr
InetAddress, InetAddress,
bgpPeerAfRemoteAddrType bgp4V2PeerRemoteAddrType
InetAddressType, InetAddressType,
bgpPeerAfRemoteAddr bgp4V2PeerRemoteAddr
InetAddress, InetAddress,
-- Local -- Local
bgpPeerAfLocalPort bgp4V2PeerLocalPort
InetPortNumber, InetPortNumber,
bgpPeerAfLocalAs bgp4V2PeerLocalAs
InetAutonomousSystemNumber, InetAutonomousSystemNumber,
bgp4V2PeerLocalIdentifier
Bgp4V2IdentifierTC,
-- Remote -- Remote
bgpPeerAfRemotePort bgp4V2PeerRemotePort
InetPortNumber, InetPortNumber,
bgpPeerAfRemoteAs bgp4V2PeerRemoteAs
InetAutonomousSystemNumber, InetAutonomousSystemNumber,
bgpPeerAfIdentifier bgp4V2PeerRemoteIdentifier
BgpIdentifierTC, Bgp4V2IdentifierTC,
-- Session status -- Session status
bgpPeerAfAdminStatus bgp4V2PeerAdminStatus
INTEGER, INTEGER,
bgpPeerAfPeerState bgp4V2PeerState
INTEGER, INTEGER,
bgpPeerAfConfiguredVersion bgp4V2PeerDescription
Unsigned32, SnmpAdminString
bgpPeerAfNegotiatedVersion
Unsigned32
} }
bgpPeerAfInstance OBJECT-TYPE bgp4V2PeerInstance OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The routing instance index. "The routing instance index.
Some BGP implementations permit the creation of Some BGP implementations permit the creation of
multiple instances of a BGP routing process. An multiple instances of a BGP routing process. An
example includes routers running BGP/MPLS IP Virtual example includes routers running BGP/MPLS IP Virtual
Private Networks. Private Networks.
Implementations that do not support multiple Implementations that do not support multiple
routing instances should return 1 for this object." routing instances should return 1 for this object."
::= { bgpPeerAfEntry 1 } ::= { bgp4V2PeerEntry 1 }
bgpPeerAfLocalAddrType OBJECT-TYPE bgp4V2PeerLocalAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The address family of the local end of the peering "The address family of the local end of the peering
session." session."
::= { bgpPeerAfEntry 2 } ::= { bgp4V2PeerEntry 2 }
bgpPeerAfLocalAddr OBJECT-TYPE bgp4V2PeerLocalAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The local IP address of this entry's BGP connection." "The local IP address of this entry's BGP connection."
::= { bgpPeerAfEntry 3 } ::= { bgp4V2PeerEntry 3 }
bgpPeerAfRemoteAddrType OBJECT-TYPE bgp4V2PeerRemoteAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The address family of the remote end of the peering "The address family of the remote end of the peering
session." session."
::= { bgpPeerAfEntry 4 } ::= { bgp4V2PeerEntry 4 }
bgpPeerAfRemoteAddr OBJECT-TYPE bgp4V2PeerRemoteAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The remote IP address of this entry's BGP peer." "The remote IP address of this entry's BGP peer."
::= { bgpPeerAfEntry 5 } ::= { bgp4V2PeerEntry 5 }
bgpPeerAfLocalPort OBJECT-TYPE bgp4V2PeerLocalPort OBJECT-TYPE
SYNTAX InetPortNumber SYNTAX InetPortNumber
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The local port for the TCP connection between the BGP "The local port for the TCP connection between the BGP
peers." peers."
::= { bgpPeerAfEntry 6 } ::= { bgp4V2PeerEntry 6 }
bgpPeerAfLocalAs OBJECT-TYPE bgp4V2PeerLocalAs OBJECT-TYPE
SYNTAX InetAutonomousSystemNumber SYNTAX InetAutonomousSystemNumber
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Some implementations of BGP can represent themselves "Some implementations of BGP can represent themselves
as multiple ASes. This is the AS that this peering as multiple ASes. This is the AS that this peering
session is representing itself as to the remote peer." session is representing itself as to the remote peer."
::= { bgpPeerAfEntry 7 } ::= { bgp4V2PeerEntry 7 }
bgpPeerAfRemotePort OBJECT-TYPE bgp4V2PeerLocalIdentifier OBJECT-TYPE
SYNTAX Bgp4V2IdentifierTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The BGP Identifier of the local system for this peering
session. It is REQUIRED that all bgp4V2PeerLocalIdentifier
values for the same bgp4V2PeerInstance be identical."
REFERENCE
"RFC 4271, Section 4.2, 'BGP Identifier'."
::= { bgp4V2PeerEntry 8 }
bgp4V2PeerRemotePort OBJECT-TYPE
SYNTAX InetPortNumber SYNTAX InetPortNumber
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The remote port for the TCP connection between the BGP "The remote port for the TCP connection between the BGP
peers. peers.
Note that the objects bgpPeerAfLocalAddr, Note that the objects bgp4V2PeerLocalAddr,
bgpPeerAfLocalPort, bgpPeerAfRemoteAddr and bgp4V2PeerLocalPort, bgp4V2PeerRemoteAddr and
bgpPeerAfRemotePort provide the appropriate reference to bgp4V2PeerRemotePort provide the appropriate reference to
the standard MIB TCP connection table, or even the ipv6 the standard MIB TCP connection table, or even the ipv6
TCP MIB as in RFC 4022." TCP MIB as in RFC 4022."
REFERENCE REFERENCE
"RFC 2012 - SNMPv2 Management Information Base for the "RFC 2012 - SNMPv2 Management Information Base for the
Transmission Control Protocol using SMIv2. Transmission Control Protocol using SMIv2.
RFC 4022 - IP Version 6 Management Information Base RFC 4022 - IP Version 6 Management Information Base
for the Transmission Control Protocol." for the Transmission Control Protocol."
::= { bgpPeerAfEntry 8 } ::= { bgp4V2PeerEntry 9 }
bgpPeerAfRemoteAs OBJECT-TYPE bgp4V2PeerRemoteAs OBJECT-TYPE
SYNTAX InetAutonomousSystemNumber SYNTAX InetAutonomousSystemNumber
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The remote autonomous system number received in the BGP "The remote autonomous system number received in the BGP
OPEN message." OPEN message."
REFERENCE REFERENCE
"RFC 4271, Section 4.2." "RFC 4271, Section 4.2."
::= { bgpPeerAfEntry 9 } ::= { bgp4V2PeerEntry 10 }
bgpPeerAfIdentifier OBJECT-TYPE bgp4V2PeerRemoteIdentifier OBJECT-TYPE
SYNTAX BgpIdentifierTC SYNTAX Bgp4V2IdentifierTC
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The BGP Identifier of this entry's remote BGP peer. "The BGP Identifier of this entry's remote BGP peer.
This entry should be 0.0.0.0 unless the This entry should be 0.0.0.0 unless the
bgpPeerAfPeerState is in the openconfirm or the bgp4V2PeerState is in the openconfirm or the
established state." established state."
REFERENCE REFERENCE
"RFC 4271, Section 4.2, 'BGP Identifier'." "RFC 4271, Section 4.2, 'BGP Identifier'."
::= { bgpPeerAfEntry 10 } ::= { bgp4V2PeerEntry 11 }
bgpPeerAfAdminStatus OBJECT-TYPE bgp4V2PeerAdminStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
halted(1), halted(1),
running(2) running(2)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Whether or not the BGP FSM for this remote peer is "Whether or not the BGP FSM for this remote peer is
halted or running. The BGP FSM for a remote peer is halted or running. The BGP FSM for a remote peer is
halted after processing a Stop event. Likewise, it is halted after processing a Stop event. Likewise, it is
in the running state after a Start event. in the running state after a Start event.
The bgpPeerAfState will generally be in the idle state The bgp4V2PeerState will generally be in the idle state
when the FSM is halted, although some extensions such when the FSM is halted, although some extensions such
as Graceful Restart will leave the peer in the Idle as Graceful Restart will leave the peer in the Idle
state but with the FSM running." state but with the FSM running."
REFERENCE REFERENCE
"RFC 4271, Section 8.1.2." "RFC 4271, Section 8.1.2."
::= { bgpPeerAfEntry 11 } ::= { bgp4V2PeerEntry 12 }
-- TODO - update according to new FSM bgp4V2PeerState OBJECT-TYPE
bgpPeerAfPeerState OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
idle(1), idle(1),
connect(2), connect(2),
active(3), active(3),
opensent(4), opensent(4),
openconfirm(5), openconfirm(5),
established(6) established(6)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The BGP peer connection state." "The BGP peer connection state."
REFERENCE REFERENCE
"RFC 4271, Section 8.2.2." "RFC 4271, Section 8.2.2."
::= { bgpPeerAfEntry 12 } ::= { bgp4V2PeerEntry 13 }
bgpPeerAfConfiguredVersion OBJECT-TYPE
SYNTAX Unsigned32 (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The configured version to originally start with this
remote peer. The BGP speaker may permit negotiation to a
lower version number of the protocol."
REFERENCE
"RFC 4271, Section 4.2.
RFC 4271, Section 7."
::= { bgpPeerAfEntry 13 }
bgpPeerAfNegotiatedVersion OBJECT-TYPE bgp4V2PeerDescription OBJECT-TYPE
SYNTAX Unsigned32 (1..255) SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The negotiated version of BGP running between "A user configured description identifying this peer. When
the two peers. this object is not the empty string, this object SHOULD
contain a description that is unique within a given BGP
This entry MUST be zero (0) unless the instance for this peer."
bgpPeerAfState is in the openconfirm or the ::= { bgp4V2PeerEntry 14 }
established state.
Note that legal values for this object are
between 0 and 255."
REFERENCE
"RFC 4271, Section 4.2.
RFC 4271, Section 7."
::= { bgpPeerAfEntry 14 }
-- --
-- Address Family (Af) independent per-peer error management -- Per-peer error management information.
-- information.
-- --
bgp4V2PeerErrorsTable OBJECT-TYPE
bgpPeerAfErrors SYNTAX SEQUENCE OF Bgp4V2PeerErrorsEntry
OBJECT IDENTIFIER ::= { bgpPeerAf 2 }
bgpPeerAfErrorsTable OBJECT-TYPE
SYNTAX SEQUENCE OF BgpPeerAfErrorsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"On a per-peer basis, this table reflects the last "On a per-peer basis, this table reflects the last
protocol-defined error encountered and reported on protocol-defined error encountered and reported on
the peer session. If no entry for a given peer the peer session."
exists in this table, then no such errors have been ::= { bgp4V2Objects 3 }
observed, reported, and recorded on the session."
::= { bgpPeerAfErrors 1 }
bgpPeerAfErrorsEntry OBJECT-TYPE bgp4V2PeerErrorsEntry OBJECT-TYPE
SYNTAX BgpPeerAfErrorsEntry SYNTAX Bgp4V2PeerErrorsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Each entry contains information about errors sent "Each entry contains information about errors sent
and received for a particular BGP peer." and received for a particular BGP peer."
AUGMENTS { AUGMENTS {
bgpPeerAfEntry bgp4V2PeerEntry
} }
::= { bgpPeerAfErrorsTable 1 } ::= { bgp4V2PeerErrorsTable 1 }
BgpPeerAfErrorsEntry ::= SEQUENCE { Bgp4V2PeerErrorsEntry ::= SEQUENCE {
bgpPeerAfLastErrorCodeReceived bgp4V2PeerLastErrorCodeReceived
OCTET STRING, OCTET STRING,
bgpPeerAfLastErrorSubCodeReceived bgp4V2PeerLastErrorSubCodeReceived
OCTET STRING, OCTET STRING,
bgpPeerAfLastErrorReceivedTime bgp4V2PeerLastErrorReceivedTime
TimeStamp, TimeStamp,
bgpPeerAfLastErrorReceivedText bgp4V2PeerLastErrorReceivedText
SnmpAdminString, SnmpAdminString,
bgpPeerAfLastErrorReceivedData bgp4V2PeerLastErrorReceivedData
OCTET STRING, OCTET STRING,
bgpPeerAfLastErrorCodeSent bgp4V2PeerLastErrorCodeSent
OCTET STRING, OCTET STRING,
bgpPeerAfLastErrorSubCodeSent bgp4V2PeerLastErrorSubCodeSent
OCTET STRING, OCTET STRING,
bgpPeerAfLastErrorSentTime bgp4V2PeerLastErrorSentTime
TimeStamp, TimeStamp,
bgpPeerAfLastErrorSentText bgp4V2PeerLastErrorSentText
SnmpAdminString, SnmpAdminString,
bgpPeerAfLastErrorSentData bgp4V2PeerLastErrorSentData
OCTET STRING OCTET STRING
} }
bgpPeerAfLastErrorCodeReceived OBJECT-TYPE bgp4V2PeerLastErrorCodeReceived OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (1)) SYNTAX OCTET STRING (SIZE (1))
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The last error code received from this peer via NOTIFICATION "The last error code received from this peer via
message on this connection. If no error has occurred, this NOTIFICATION message on this connection. If no error has
field is zero." occurred, this field is zero."
REFERENCE REFERENCE
"RFC 4271, Section 4.5. "RFC 4271, Section 4.5.
RFC 4486 optionally supported. RFC 4486 optionally supported.
RFC 3362, Section 5 optionally supported." RFC 3362, Section 5 optionally supported."
::= { bgpPeerAfErrorsEntry 1 } ::= { bgp4V2PeerErrorsEntry 1 }
bgpPeerAfLastErrorSubCodeReceived OBJECT-TYPE bgp4V2PeerLastErrorSubCodeReceived OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (1)) SYNTAX OCTET STRING (SIZE (1))
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The last subcode received from this peer via NOTIFICATION "The last subcode received from this peer via NOTIFICATION
message on this connection. If no error has occurred, this message on this connection. If no error has occurred, this
field is zero." field is zero."
REFERENCE REFERENCE
"RFC 4271, Section 4.5. "RFC 4271, Section 4.5.
RFC 4486 optionally supported. RFC 4486 optionally supported.
RFC 3362, Section 5 optionally supported." RFC 3362, Section 5 optionally supported."
::= { bgpPeerAfErrorsEntry 2 } ::= { bgp4V2PeerErrorsEntry 2 }
bgpPeerAfLastErrorReceivedTime OBJECT-TYPE bgp4V2PeerLastErrorReceivedTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The timestamp that the last NOTIFICATION was received from "The timestamp that the last NOTIFICATION was received from
this peer." this peer."
REFERENCE REFERENCE
"RFC 4271, Section 4.5." "RFC 4271, Section 4.5."
::= { bgpPeerAfErrorsEntry 3 } ::= { bgp4V2PeerErrorsEntry 3 }
bgpPeerAfLastErrorReceivedText OBJECT-TYPE bgp4V2PeerLastErrorReceivedText OBJECT-TYPE
SYNTAX SnmpAdminString SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains an implementation specific "This object contains an implementation specific
explanation of the error that was reported." explanation of the error that was reported."
::= { bgpPeerAfErrorsEntry 4 } ::= { bgp4V2PeerErrorsEntry 4 }
bgpPeerAfLastErrorReceivedData OBJECT-TYPE bgp4V2PeerLastErrorReceivedData OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..4075)) SYNTAX OCTET STRING (SIZE(0..4075))
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The last error code's data seen by this peer. "The last error code's data seen by this peer.
Per RFC 2578, some implementations may have limitations Per RFC 2578, some implementations may have limitations
dealing with OCTET STRINGS larger than 255. Thus, this dealing with OCTET STRINGS larger than 255. Thus, this
data may be truncated." data may be truncated."
REFERENCE REFERENCE
"RFC 4271, Section 4.5, "RFC 4271, Section 4.5,
RFC 2578, Section 7.1.2, RFC 2578, Section 7.1.2,
RFC 4486 optionaly supported. RFC 4486 optionally supported.
RFC 3362, Section 5 optionally supported." RFC 3362, Section 5 optionally supported."
::= { bgpPeerAfErrorsEntry 5 } ::= { bgp4V2PeerErrorsEntry 5 }
bgpPeerAfLastErrorCodeSent OBJECT-TYPE bgp4V2PeerLastErrorCodeSent OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (1)) SYNTAX OCTET STRING (SIZE (1))
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The last error code sent to this peer via NOTIFICATION "The last error code sent to this peer via NOTIFICATION
message on this connection. If no error has occurred, this message on this connection. If no error has occurred, this
field is zero." field is zero."
REFERENCE REFERENCE
"RFC 4271, Section 4.5. "RFC 4271, Section 4.5.
RFC 4486 optionally supported. RFC 4486 optionally supported.
RFC 3362, Section 5 optionally supported." RFC 3362, Section 5 optionally supported."
::= { bgpPeerAfErrorsEntry 6 } ::= { bgp4V2PeerErrorsEntry 6 }
bgpPeerAfLastErrorSubCodeSent OBJECT-TYPE bgp4V2PeerLastErrorSubCodeSent OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (1)) SYNTAX OCTET STRING (SIZE (1))
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The last subcode sent to this peer via NOTIFICATION "The last subcode sent to this peer via NOTIFICATION
message on this connection. If no error has occurred, this message on this connection. If no error has occurred, this
field is zero." field is zero."
REFERENCE REFERENCE
"RFC 4271, Section 4.5. "RFC 4271, Section 4.5.
RFC 4486 optionally supported. RFC 4486 optionally supported.
RFC 3362, Section 5 optionally supported." RFC 3362, Section 5 optionally supported."
::= { bgpPeerAfErrorsEntry 7 } ::= { bgp4V2PeerErrorsEntry 7 }
bgpPeerAfLastErrorSentTime OBJECT-TYPE bgp4V2PeerLastErrorSentTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The timestamp that the last NOTIFICATION was sent to "The timestamp that the last NOTIFICATION was sent to
this peer." this peer."
REFERENCE REFERENCE
"RFC 4271, Section 4.5." "RFC 4271, Section 4.5."
::= { bgpPeerAfErrorsEntry 8 } ::= { bgp4V2PeerErrorsEntry 8 }
bgpPeerAfLastErrorSentText OBJECT-TYPE
bgp4V2PeerLastErrorSentText OBJECT-TYPE
SYNTAX SnmpAdminString SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains an implementation specific "This object contains an implementation specific
explanation of the error that is being reported." explanation of the error that is being reported."
::= { bgpPeerAfErrorsEntry 9 } ::= { bgp4V2PeerErrorsEntry 9 }
bgpPeerAfLastErrorSentData OBJECT-TYPE bgp4V2PeerLastErrorSentData OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..4075)) SYNTAX OCTET STRING (SIZE(0..4075))
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The last error code's data sent to this peer. "The last error code's data sent to this peer.
Per RFC 2578, some implementations may have limitations Per RFC 2578, some implementations may have limitations
dealing with OCTET STRINGS larger than 255. Thus, this dealing with OCTET STRINGS larger than 255. Thus, this
data may be truncated." data may be truncated."
REFERENCE REFERENCE
"RFC 4271, Section 4.5, "RFC 4271, Section 4.5,
RFC 2578, Section 7.1.2 RFC 2578, Section 7.1.2
RFC 4486 optionaly supported. RFC 4486 optionally supported.
RFC 3362, Section 5 optionally supported." RFC 3362, Section 5 optionally supported."
::= { bgpPeerAfErrorsEntry 10 } ::= { bgp4V2PeerErrorsEntry 10 }
--
-- Address Family (Af) independent per-peer timer information
--
bgpPeerAfTimers
OBJECT IDENTIFIER ::= { bgpPeerAf 3 }
-- --
-- Per-peer Event Times -- Per-peer Event Times
-- --
bgpPeerAfEventTimesTable OBJECT-TYPE bgp4V2PeerEventTimesTable OBJECT-TYPE
SYNTAX SEQUENCE OF BgpPeerAfEventTimesEntry SYNTAX SEQUENCE OF Bgp4V2PeerEventTimesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A table reporting the per-peering session amount "A table reporting the per-peering session amount
of time elapsed and update events since the peering of time elapsed and update events since the peering
session advanced into the established state." session advanced into the established state."
::= { bgpPeerAfTimers 1 } ::= { bgp4V2Objects 4 }
bgpPeerAfEventTimesEntry OBJECT-TYPE bgp4V2PeerEventTimesEntry OBJECT-TYPE
SYNTAX BgpPeerAfEventTimesEntry SYNTAX Bgp4V2PeerEventTimesEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Each row contains a set of statistics about time "Each row contains a set of statistics about time
spent and events encountered in the peer session spent and events encountered in the peer session
established state." established state."
AUGMENTS { AUGMENTS {
bgpPeerAfEntry bgp4V2PeerEntry
} }
::= { bgpPeerAfEventTimesTable 1 } ::= { bgp4V2PeerEventTimesTable 1 }
BgpPeerAfEventTimesEntry ::= SEQUENCE { Bgp4V2PeerEventTimesEntry ::= SEQUENCE {
bgpPeerAfFsmEstablishedTime bgp4V2PeerFsmEstablishedTime
Gauge32, Gauge32,
bgpPeerAfInUpdatesElapsedTime bgp4V2PeerInUpdatesElapsedTime
Gauge32 Gauge32
} }
bgpPeerAfFsmEstablishedTime OBJECT-TYPE bgp4V2PeerFsmEstablishedTime OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This timer indicates how long (in seconds) this peer "This timer indicates how long (in seconds) this peer
has been in the established state or how long since this has been in the established state or how long since this
peer was last in the established state. It is set to peer was last in the established state. It is set to
zero when a new peer is configured or when the router is zero when a new peer is configured or when the router is
booted. If the peer has never reached the established booted. If the peer has never reached the established
state, the value remains zero." state, the value remains zero."
REFERENCE REFERENCE
"RFC 4271, Section 8." "RFC 4271, Section 8."
::= { bgpPeerAfEventTimesEntry 1 } ::= { bgp4V2PeerEventTimesEntry 1 }
bgpPeerAfInUpdatesElapsedTime OBJECT-TYPE bgp4V2PeerInUpdatesElapsedTime OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Elapsed time (in seconds) since the last BGP UPDATE "Elapsed time (in seconds) since the last BGP UPDATE
message was received from the peer. Each time message was received from the peer. Each time
bgpPeerInUpdates is incremented, the value of this bgpPeerInUpdates is incremented, the value of this
object is set to zero (0)." object is set to zero (0)."
REFERENCE REFERENCE
"RFC 4271, Section 4.3. "RFC 4271, Section 4.3.
RFC 4271, Section 8.2.2, Established state." RFC 4271, Section 8.2.2, Established state."
::= { bgpPeerAfEventTimesEntry 2 } ::= { bgp4V2PeerEventTimesEntry 2 }
-- --
-- Per-Peer Configured Timers -- Per-Peer Configured Timers
-- --
bgpPeerAfConfiguredTimersTable OBJECT-TYPE bgp4V2PeerConfiguredTimersTable OBJECT-TYPE
SYNTAX SEQUENCE OF BgpPeerAfConfiguredTimersEntry SYNTAX SEQUENCE OF Bgp4V2PeerConfiguredTimersEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Per peer management data on BGP session timers." "Per peer management data on BGP session timers."
::= { bgpPeerAfTimers 2 } ::= { bgp4V2Objects 5 }
bgpPeerAfConfiguredTimersEntry OBJECT-TYPE bgp4V2PeerConfiguredTimersEntry OBJECT-TYPE
SYNTAX BgpPeerAfConfiguredTimersEntry SYNTAX Bgp4V2PeerConfiguredTimersEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Each entry corresponds to the current state of "Each entry corresponds to the current state of
BGP timers on a given peering session." BGP timers on a given peering session."
AUGMENTS { AUGMENTS {
bgpPeerAfEntry bgp4V2PeerEntry
} }
::= { bgpPeerAfConfiguredTimersTable 1 } ::= { bgp4V2PeerConfiguredTimersTable 1 }
BgpPeerAfConfiguredTimersEntry ::= SEQUENCE { Bgp4V2PeerConfiguredTimersEntry ::= SEQUENCE {
bgpPeerAfConnectRetryInterval bgp4V2PeerConnectRetryInterval
Unsigned32, Unsigned32,
bgpPeerAfHoldTimeConfigured bgp4V2PeerHoldTimeConfigured
Unsigned32, Unsigned32,
bgpPeerAfKeepAliveConfigured bgp4V2PeerKeepAliveConfigured
Unsigned32, Unsigned32,
bgpPeerAfMinASOrigInterval bgp4V2PeerMinASOrigInterval
Unsigned32, Unsigned32,
bgpPeerAfMinRouteAdverInterval bgp4V2PeerMinRouteAdverInterval
Unsigned32 Unsigned32
} }
bgpPeerAfConnectRetryInterval OBJECT-TYPE bgp4V2PeerConnectRetryInterval OBJECT-TYPE
SYNTAX Unsigned32 (1..65535) SYNTAX Unsigned32 (1..65535)
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Time interval (in seconds) for the ConnectRetry timer. "Time interval (in seconds) for the ConnectRetry timer.
The suggested value for this timer is 120 seconds." The suggested value for this timer is 120 seconds."
REFERENCE REFERENCE
"RFC 4271, Section 8.2.2. This is the value used "RFC 4271, Section 8.2.2. This is the value used
to initialize the 'ConnectRetryTimer'." to initialize the 'ConnectRetryTimer'."
::= { bgpPeerAfConfiguredTimersEntry 1 } ::= { bgp4V2PeerConfiguredTimersEntry 1 }
bgpPeerAfHoldTimeConfigured OBJECT-TYPE bgp4V2PeerHoldTimeConfigured OBJECT-TYPE
SYNTAX Unsigned32 ( 0 | 3..65535 ) SYNTAX Unsigned32 ( 0 | 3..65535 )
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Time interval (in seconds) for the Hold Timer "Time interval (in seconds) for the Hold Timer
established with the peer. The value of this object is established with the peer. The value of this object is
calculated by this BGP speaker, using the smaller of the calculated by this BGP speaker, using the smaller of the
values in bgpPeerHoldTimeConfigured and the Hold Time values in bgpPeerHoldTimeConfigured and the Hold Time
received in the OPEN message. received in the OPEN message.
skipping to change at page 23, line 30 skipping to change at page 19, line 30
This value must be at least three seconds if it is not This value must be at least three seconds if it is not
zero (0). zero (0).
If the Hold Timer has not been established with the If the Hold Timer has not been established with the
peer this object MUST have a value of zero (0). peer this object MUST have a value of zero (0).
If the bgpPeerHoldTimeConfigured object has a value of If the bgpPeerHoldTimeConfigured object has a value of
(0), then this object MUST have a value of (0)." (0), then this object MUST have a value of (0)."
REFERENCE REFERENCE
"RFC 4271, Section 4.2." "RFC 4271, Section 4.2."
::= { bgpPeerAfConfiguredTimersEntry 2 } ::= { bgp4V2PeerConfiguredTimersEntry 2 }
bgpPeerAfKeepAliveConfigured OBJECT-TYPE bgp4V2PeerKeepAliveConfigured OBJECT-TYPE
SYNTAX Unsigned32 ( 0 | 1..21845 ) SYNTAX Unsigned32 ( 0 | 1..21845 )
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Time interval (in seconds) for the KeepAlive timer "Time interval (in seconds) for the KeepAlive timer
configured for this BGP speaker with this peer. The configured for this BGP speaker with this peer. The
value of this object will only determine the KEEPALIVE value of this object will only determine the KEEPALIVE
messages' frequency relative to the value specified in messages' frequency relative to the value specified in
bgpPeerHoldTimeConfigured; the actual time interval for bgpPeerHoldTimeConfigured; the actual time interval for
skipping to change at page 24, line 7 skipping to change at page 20, line 7
A reasonable maximum value for this timer would be one A reasonable maximum value for this timer would be one
third of that of bgpPeerHoldTimeConfigured. third of that of bgpPeerHoldTimeConfigured.
If the value of this object is zero (0), no periodic If the value of this object is zero (0), no periodic
KEEPALIVE messages are sent to the peer after the BGP KEEPALIVE messages are sent to the peer after the BGP
connection has been established. The suggested value connection has been established. The suggested value
for this timer is 30 seconds." for this timer is 30 seconds."
REFERENCE REFERENCE
"RFC 4271, Section 4.4. "RFC 4271, Section 4.4.
RFC 4271, Section 10." RFC 4271, Section 10."
::= { bgpPeerAfConfiguredTimersEntry 3 } ::= { bgp4V2PeerConfiguredTimersEntry 3 }
bgpPeerAfMinASOrigInterval OBJECT-TYPE bgp4V2PeerMinASOrigInterval OBJECT-TYPE
SYNTAX Unsigned32 (0..65535) SYNTAX Unsigned32 (0..65535)
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Time interval (in seconds) for the "Time interval (in seconds) for the
MinASOriginationInterval timer. MinASOriginationInterval timer.
The suggested value for this timer is 15 seconds." The suggested value for this timer is 15 seconds."
REFERENCE REFERENCE
"RFC 4271, Section 9.2.1.2. "RFC 4271, Section 9.2.1.2.
RFC 4271, Section 10." RFC 4271, Section 10."
::= { bgpPeerAfConfiguredTimersEntry 4 } ::= { bgp4V2PeerConfiguredTimersEntry 4 }
bgpPeerAfMinRouteAdverInterval OBJECT-TYPE bgp4V2PeerMinRouteAdverInterval OBJECT-TYPE
SYNTAX Unsigned32 (0..65535) SYNTAX Unsigned32 (0..65535)
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Time interval (in seconds) for the "Time interval (in seconds) for the
MinRouteAdvertisementInterval timer. MinRouteAdvertisementInterval timer.
The suggested value for this timer is 30 seconds for The suggested value for this timer is 30 seconds for
EBGP connections and 5 seconds for IBGP connections." EBGP connections and 5 seconds for IBGP connections."
REFERENCE REFERENCE
"RFC 4271, Section 9.2.1.1. "RFC 4271, Section 9.2.1.1.
RFC 4271, Section 10." RFC 4271, Section 10."
::= { bgpPeerAfConfiguredTimersEntry 5 } ::= { bgp4V2PeerConfiguredTimersEntry 5 }
-- --
-- Per-Peer Negotiated Timers -- Per-Peer Negotiated Timers
-- --
bgpPeerAfNegotiatedTimersTable OBJECT-TYPE bgp4V2PeerNegotiatedTimersTable OBJECT-TYPE
SYNTAX SEQUENCE OF BgpPeerAfNegotiatedTimersEntry SYNTAX SEQUENCE OF Bgp4V2PeerNegotiatedTimersEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Configured values of per-peer timers are seen "Configured values of per-peer timers are seen
in the bgpPeerAfConfiguredTimersTable. in the bgp4V2PeerConfiguredTimersTable.
Values in this table reflect the current Values in this table reflect the current
operational values, after negotiation from values operational values, after negotiation from values
derived from initial configuration." derived from initial configuration."
::= { bgpPeerAfTimers 3 } ::= { bgp4V2Objects 6 }
bgpPeerAfNegotiatedTimersEntry OBJECT-TYPE bgp4V2PeerNegotiatedTimersEntry OBJECT-TYPE
SYNTAX BgpPeerAfNegotiatedTimersEntry SYNTAX Bgp4V2PeerNegotiatedTimersEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Each entry reflects a value of the currently "Each entry reflects a value of the currently
operational, negotiated timer as reflected in the operational, negotiated timer as reflected in the
BgpPeerAfNegotiatedTimersEntry." Bgp4V2PeerNegotiatedTimersEntry."
AUGMENTS { AUGMENTS {
bgpPeerAfEntry bgp4V2PeerEntry
} }
::= { bgpPeerAfNegotiatedTimersTable 1 } ::= { bgp4V2PeerNegotiatedTimersTable 1 }
BgpPeerAfNegotiatedTimersEntry ::= SEQUENCE { Bgp4V2PeerNegotiatedTimersEntry ::= SEQUENCE {
bgpPeerAfHoldTime bgp4V2PeerHoldTime
Unsigned32, Unsigned32,
bgpPeerAfKeepAlive bgp4V2PeerKeepAlive
Unsigned32 Unsigned32
} }
bgpPeerAfHoldTime OBJECT-TYPE bgp4V2PeerHoldTime OBJECT-TYPE
SYNTAX Unsigned32 ( 0 | 3..65535 ) SYNTAX Unsigned32 ( 0 | 3..65535 )
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of this object is calculated by this BGP "The value of this object is calculated by this BGP
Speaker as being; Speaker as being;
zero (0) - if this was the value sent by the peer and zero (0) - if this was the value sent by the peer and
this value is permitted by this BGP Speaker. In this this value is permitted by this BGP Speaker. In this
case, no keepalive messages are sent and the Hold Timer case, no keepalive messages are sent and the Hold Timer
is not set. is not set.
At least three (3). This value is the smaller of At least three (3). This value is the smaller of
the value sent by this peer in the OPEN message and the value sent by this peer in the OPEN message and
bgpPeerAfHoldTimeConfigured for this peer. bgp4V2PeerHoldTimeConfigured for this peer.
This value is only defined when the peering session is This value is only defined when the peering session is
in the Established state." in the Established state."
REFERENCE REFERENCE
"RFC 4271, Section 4.2." "RFC 4271, Section 4.2."
::= { bgpPeerAfNegotiatedTimersEntry 1 } ::= { bgp4V2PeerNegotiatedTimersEntry 1 }
bgpPeerAfKeepAlive OBJECT-TYPE bgp4V2PeerKeepAlive OBJECT-TYPE
SYNTAX Unsigned32 ( 0 | 1..21845 ) SYNTAX Unsigned32 ( 0 | 1..21845 )
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Time interval in seconds for the KeepAlive timer "Time interval in seconds for the KeepAlive timer
established with the peer. The value of this object established with the peer. The value of this object
is calculated by this BGP speaker such that, when is calculated by this BGP speaker such that, when
compared with bgpPeerAfHoldTime, it has the same compared with bgp4V2PeerHoldTime, it has the same
proportion as what bgpPeerAfKeepAliveConfigured has proportion as what bgp4V2PeerKeepAliveConfigured has
when compared with bgpPeerAfHoldTimeConfigured. If when compared with bgp4V2PeerHoldTimeConfigured. If
the value of this object is zero (0), it indicates the value of this object is zero (0), it indicates
that the KeepAlive timer has not been established that the KeepAlive timer has not been established
with the peer, or, the value of with the peer, or, the value of
bgpPeerAfKeepAliveConfigured is zero (0). bgp4V2PeerKeepAliveConfigured is zero (0).
This value is only defined when the peering session is This value is only defined when the peering session is
in the Established state." in the Established state."
REFERENCE REFERENCE
"RFC 4271, Section 4.4." "RFC 4271, Section 4.4."
::= { bgpPeerAfNegotiatedTimersEntry 2 } ::= { bgp4V2PeerNegotiatedTimersEntry 2 }
-- --
-- Per-peer counters -- Per-peer counters
-- --
bgpPeerAfCounters bgp4V2PeerCountersTable OBJECT-TYPE
OBJECT IDENTIFIER ::= { bgpPeerAf 4 } SYNTAX SEQUENCE OF Bgp4V2PeerCountersEntry
bgpPeerAfCountersTable OBJECT-TYPE
SYNTAX SEQUENCE OF BgpPeerAfCountersEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The counters associated with a BGP Peer." "The counters associated with a BGP Peer."
::= { bgpPeerAfCounters 1 } ::= { bgp4V2Objects 7 }
bgpPeerAfCountersEntry OBJECT-TYPE bgp4V2PeerCountersEntry OBJECT-TYPE
SYNTAX BgpPeerAfCountersEntry SYNTAX Bgp4V2PeerCountersEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Each entry contains counters of message transmissions "Each entry contains counters of message transmissions
and FSM transitions for a given BGP Peering session." and FSM transitions for a given BGP Peering session."
AUGMENTS { AUGMENTS {
bgpPeerAfEntry bgp4V2PeerEntry
} }
::= { bgpPeerAfCountersTable 1 } ::= { bgp4V2PeerCountersTable 1 }
BgpPeerAfCountersEntry ::= SEQUENCE { Bgp4V2PeerCountersEntry ::= SEQUENCE {
bgpPeerAfInUpdates bgp4V2PeerInUpdates
Counter32, Counter32,
bgpPeerAfOutUpdates bgp4V2PeerOutUpdates
Counter32, Counter32,
bgpPeerAfInTotalMessages bgp4V2PeerInTotalMessages
Counter32, Counter32,
bgpPeerAfOutTotalMessages bgp4V2PeerOutTotalMessages
Counter32, Counter32,
bgpPeerAfFsmEstablishedTransitions bgp4V2PeerFsmEstablishedTransitions
Counter32 Counter32
} }
bgpPeerAfInUpdates OBJECT-TYPE bgp4V2PeerInUpdates OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of BGP UPDATE messages received on this "The number of BGP UPDATE messages received on this
connection." connection."
::= { bgpPeerAfCountersEntry 1 } ::= { bgp4V2PeerCountersEntry 1 }
bgpPeerAfOutUpdates OBJECT-TYPE bgp4V2PeerOutUpdates OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of BGP UPDATE messages transmitted on this "The number of BGP UPDATE messages transmitted on this
connection." connection."
::= { bgpPeerAfCountersEntry 2 } ::= { bgp4V2PeerCountersEntry 2 }
bgpPeerAfInTotalMessages OBJECT-TYPE bgp4V2PeerInTotalMessages OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The total number of messages received from the remote "The total number of messages received from the remote
peer on this connection." peer on this connection."
::= { bgpPeerAfCountersEntry 3 } ::= { bgp4V2PeerCountersEntry 3 }
bgpPeerAfOutTotalMessages OBJECT-TYPE bgp4V2PeerOutTotalMessages OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The total number of messages transmitted to the remote "The total number of messages transmitted to the remote
peer on this connection." peer on this connection."
::= { bgpPeerAfCountersEntry 4 } ::= { bgp4V2PeerCountersEntry 4 }
bgp4V2PeerFsmEstablishedTransitions OBJECT-TYPE
bgpPeerAfFsmEstablishedTransitions OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The total number of times the BGP FSM transitioned into "The total number of times the BGP FSM transitioned into
the established state for this peer." the established state for this peer."
::= { bgpPeerAfCountersEntry 5 } ::= { bgp4V2PeerCountersEntry 5 }
-- --
-- Per-Peer Prefix Counters -- Per-Peer Prefix Gauges
-- --
bgpPrefixCountersTable OBJECT-TYPE bgp4V2PrefixGaugesTable OBJECT-TYPE
SYNTAX SEQUENCE OF BgpPrefixCountersEntry SYNTAX SEQUENCE OF Bgp4V2PrefixCountersEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Additional per-peer, per AFI-SAFI counters for "Additional per-peer, per AFI-SAFI counters for
prefixes" prefixes"
::= { bgpPeerAfCounters 2 } ::= { bgp4V2Objects 8 }
bgpPrefixCountersEntry OBJECT-TYPE bgp4V2PrefixGaugesEntry OBJECT-TYPE
SYNTAX BgpPrefixCountersEntry SYNTAX Bgp4V2PrefixCountersEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Entry containing information about a bgp-peers prefix "Entry containing information about a bgp-peers prefix
counters." counters."
INDEX { INDEX {
bgpPeerAfInstance, bgp4V2PeerInstance,
bgpPeerAfLocalAddrType, bgp4V2PeerLocalAddrType,
bgpPeerAfLocalAddr, bgp4V2PeerLocalAddr,
bgpPeerAfRemoteAddrType, bgp4V2PeerRemoteAddrType,
bgpPeerAfRemoteAddr, bgp4V2PeerRemoteAddr,
bgpPrefixCountersAfi, bgp4V2PrefixGaugesAfi,
bgpPrefixCountersSafi bgp4V2PrefixGaugesSafi
} }
::= { bgpPrefixCountersTable 1 } ::= { bgp4V2PrefixGaugesTable 1 }
BgpPrefixCountersEntry ::= SEQUENCE { Bgp4V2PrefixCountersEntry ::= SEQUENCE {
bgpPrefixCountersAfi bgp4V2PrefixGaugesAfi
BgpAddressFamilyIdentifierTC, Bgp4V2AddressFamilyIdentifierTC,
bgpPrefixCountersSafi bgp4V2PrefixGaugesSafi
BgpSubsequentAddressFamilyIdentifierTC, Bgp4V2SubsequentAddressFamilyIdentifierTC,
bgpPrefixInPrefixes bgp4V2PrefixInPrefixes
Gauge32, Gauge32,
bgpPrefixInPrefixesAccepted bgp4V2PrefixInPrefixesAccepted
Gauge32, Gauge32,
bgpPrefixOutPrefixes bgp4V2PrefixOutPrefixes
Gauge32 Gauge32
} }
bgpPrefixCountersAfi OBJECT-TYPE bgp4V2PrefixGaugesAfi OBJECT-TYPE
SYNTAX BgpAddressFamilyIdentifierTC SYNTAX Bgp4V2AddressFamilyIdentifierTC
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The AFI index of the per-peer, per prefix counters" "The AFI index of the per-peer, per prefix counters"
::= { bgpPrefixCountersEntry 1 } ::= { bgp4V2PrefixGaugesEntry 1 }
bgpPrefixCountersSafi OBJECT-TYPE bgp4V2PrefixGaugesSafi OBJECT-TYPE
SYNTAX BgpSubsequentAddressFamilyIdentifierTC SYNTAX Bgp4V2SubsequentAddressFamilyIdentifierTC
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The SAFI index of the per-peer, per prefix counters" "The SAFI index of the per-peer, per prefix counters"
::= { bgpPrefixCountersEntry 2 } ::= { bgp4V2PrefixGaugesEntry 2 }
bgpPrefixInPrefixes OBJECT-TYPE bgp4V2PrefixInPrefixes OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of prefixes received from a peer and are "The number of prefixes received from a peer and are
stored in the Adj-Ribs-In for that peer. stored in the Adj-Ribs-In for that peer.
Note that this number does not reflect prefixes that Note that this number does not reflect prefixes that
have been discarded due to policy." have been discarded due to policy."
REFERENCE REFERENCE
"RFC 4271, Sections 3.2 and 9." "RFC 4271, Sections 3.2 and 9."
::= { bgpPrefixCountersEntry 3 } ::= { bgp4V2PrefixGaugesEntry 3 }
bgpPrefixInPrefixesAccepted OBJECT-TYPE bgp4V2PrefixInPrefixesAccepted OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of prefixes for a peer that are installed "The number of prefixes for a peer that are installed
in the Adj-Ribs-In and are eligible to become active in the Adj-Ribs-In and are eligible to become active
in the Loc-Rib." in the Loc-Rib."
REFERENCE REFERENCE
"RFC 4271, Sections 3.2 and 9." "RFC 4271, Sections 3.2 and 9."
::= { bgpPrefixCountersEntry 4 } ::= { bgp4V2PrefixGaugesEntry 4 }
bgpPrefixOutPrefixes OBJECT-TYPE bgp4V2PrefixOutPrefixes OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of prefixes for a peer that are installed "The number of prefixes for a peer that are installed
in that peer's Adj-Ribs-Out." in that peer's Adj-Ribs-Out."
REFERENCE REFERENCE
"RFC 4271, Sections 3.2 and 9." "RFC 4271, Sections 3.2 and 9."
::= { bgpPrefixCountersEntry 5 } ::= { bgp4V2PrefixGaugesEntry 5 }
--
-- BGP NLRI Data
--
bgpRib
OBJECT IDENTIFIER ::= { bgp 11 }
-- --
-- NLRI Table -- BGP NLRI
-- --
bgpNlriTable OBJECT-TYPE bgp4V2NlriTable OBJECT-TYPE
SYNTAX SEQUENCE OF BgpNlriEntry SYNTAX SEQUENCE OF Bgp4V2NlriEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The BGP-4 Received Path Attribute Table contains "The BGP-4 Received Path Attribute Table contains
information about paths to destination networks information about paths to destination networks
received from all BGP4 peers. Collectively, this received from all BGP4 peers. Collectively, this
represents the Adj-Ribs-In. The route where represents the Adj-Ribs-In. The route where
bgpNlriBest is true represents, for this NLRI, bgp4V2NlriBest is true represents, for this NLRI,
the route that is installed in the LocRib from the the route that is installed in the LocRib from the
Adj-Ribs-In." Adj-Ribs-In."
REFERENCE REFERENCE
"RFC 4271, Sections 3.2 and 9." "RFC 4271, Sections 3.2 and 9."
::= { bgpRib 1 } ::= { bgp4V2Objects 9 }
bgpNlriEntry OBJECT-TYPE bgp4V2NlriEntry OBJECT-TYPE
SYNTAX BgpNlriEntry SYNTAX Bgp4V2NlriEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Information about a path to a network." "Information about a path to a network."
INDEX { INDEX {
bgpNlriAfi, bgp4V2PeerInstance,
bgpNlriSafi, bgp4V2NlriAfi,
bgpNlriPrefix, bgp4V2NlriSafi,
bgpNlriPrefixLen, bgp4V2NlriPrefix,
bgpNlriIndex, bgp4V2NlriPrefixLen,
bgpPeerAfInstance, bgp4V2PeerLocalAddrType,
bgpPeerAfLocalAddrType, bgp4V2PeerLocalAddr,
bgpPeerAfLocalAddr, bgp4V2PeerRemoteAddrType,
bgpPeerAfRemoteAddrType, bgp4V2PeerRemoteAddr,
bgpPeerAfRemoteAddr bgp4V2NlriIndex
} }
::= { bgpNlriTable 1 } ::= { bgp4V2NlriTable 1 }
BgpNlriEntry ::= SEQUENCE { Bgp4V2NlriEntry ::= SEQUENCE {
bgpNlriIndex bgp4V2NlriIndex
Unsigned32, Unsigned32,
bgpNlriAfi bgp4V2NlriAfi
BgpAddressFamilyIdentifierTC, Bgp4V2AddressFamilyIdentifierTC,
bgpNlriSafi bgp4V2NlriSafi
BgpSubsequentAddressFamilyIdentifierTC, Bgp4V2SubsequentAddressFamilyIdentifierTC,
bgpNlriPrefixType bgp4V2NlriPrefixType
InetAddressType, InetAddressType,
bgpNlriPrefix bgp4V2NlriPrefix
InetAddress, InetAddress,
bgpNlriPrefixLen bgp4V2NlriPrefixLen
InetAddressPrefixLength, InetAddressPrefixLength,
bgpNlriBest bgp4V2NlriBest
TruthValue, TruthValue,
bgpNlriCalcLocalPref bgp4V2NlriCalcLocalPref
Unsigned32, Unsigned32,
bgpAfPathAttrIndex bgp4V2NlriOrigin
INTEGER,
bgp4V2NlriNextHopAddrType
InetAddressType,
bgp4V2NlriNextHopAddr
InetAddress,
bgp4V2NlriLinkLocalNextHopAddrType
InetAddressType,
bgp4V2NlriLinkLocalNextHopAddr
InetAddress,
bgp4V2NlriLocalPrefPresent
TruthValue,
bgp4V2NlriLocalPref
Unsigned32, Unsigned32,
bgpAfPathAttrUnknownIndex bgp4V2NlriMedPresent
Unsigned32 TruthValue,
bgp4V2NlriMed
Unsigned32,
bgp4V2NlriAtomicAggregate
INTEGER,
bgp4V2NlriAggregatorPresent
TruthValue,
bgp4V2NlriAggregatorAS
InetAutonomousSystemNumber,
bgp4V2NlriAggregatorAddr
Bgp4V2IdentifierTC,
bgp4V2NlriAsPathCalcLength
Unsigned32,
bgp4V2NlriAsPathString
SnmpAdminString,
bgp4V2NlriAsPath
OCTET STRING,
bgp4V2NlriPathAttrUnknown
OCTET STRING
} }
bgpNlriIndex OBJECT-TYPE bgp4V2NlriIndex OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This index allows for multiple instances of a base "This index allows for multiple instances of a base
prefix for a certain AFI-SAFI from a given peer. prefix for a certain AFI-SAFI from a given peer.
This is currently useful for two things: This is currently useful for two things:
1. Allowing for a peer in future implementations to 1. Allowing for a peer in future implementations to
send more than a single route instance. send more than a single route instance.
2. Allow for extensions which extend the NLRI field 2. Allow for extensions which extend the NLRI field
to send the same prefix while utilizing other to send the same prefix while utilizing other
extension specific information. An example of extension specific information. An example of
this is RFC 3107 - Carrying MPLS labels in BGP." this is RFC 3107 - Carrying MPLS labels in BGP."
REFERENCE REFERENCE
"RFC 3107 - Carrying Label Information in BGP-4." "RFC 3107 - Carrying Label Information in BGP-4."
::= { bgpNlriEntry 1 } ::= { bgp4V2NlriEntry 1 }
bgpNlriAfi OBJECT-TYPE bgp4V2NlriAfi OBJECT-TYPE
SYNTAX BgpAddressFamilyIdentifierTC SYNTAX Bgp4V2AddressFamilyIdentifierTC
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The address family of the prefix for this NLRI. "The address family of the prefix for this NLRI.
Note that the AFI is not necessarily equivalent to Note that the AFI is not necessarily equivalent to
the an InetAddressType." the an InetAddressType."
REFERENCE REFERENCE
"RFC 4760 - Multiprotocol Extensions for BGP-4" "RFC 4760 - Multiprotocol Extensions for BGP-4"
::= { bgpNlriEntry 2 } ::= { bgp4V2NlriEntry 2 }
bgpNlriSafi OBJECT-TYPE bgp4V2NlriSafi OBJECT-TYPE
SYNTAX BgpSubsequentAddressFamilyIdentifierTC SYNTAX Bgp4V2SubsequentAddressFamilyIdentifierTC
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The subsequent address family of the prefix for "The subsequent address family of the prefix for
this NLRI" this NLRI"
REFERENCE REFERENCE
"RFC 4760 - Multiprotocol Extensions for BGP-4" "RFC 4760 - Multiprotocol Extensions for BGP-4"
::= { bgpNlriEntry 3 } ::= { bgp4V2NlriEntry 3 }
bgp4V2NlriPrefixType OBJECT-TYPE
bgpNlriPrefixType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of the IP address prefix in the "The type of the IP address prefix in the
Network Layer Reachability Information field. Network Layer Reachability Information field.
The value of this object is derived from the The value of this object is derived from the
appropriate value from the bgpNlriAfi field. appropriate value from the bgp4V2NlriAfi field.
Where an appropriate InetAddressType is not Where an appropriate InetAddressType is not
available, the value of the object must be available, the value of the object must be
unknown(0)." unknown(0)."
::= { bgpNlriEntry 4 } ::= { bgp4V2NlriEntry 4 }
bgpNlriPrefix OBJECT-TYPE bgp4V2NlriPrefix OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An IP address prefix in the Network Layer "An IP address prefix in the Network Layer
Reachability Information field. This object Reachability Information field. This object
is an IP address containing the prefix with is an IP address containing the prefix with
length specified by length specified by bgp4V2NlriPrefixLen.
bgpAfPathAttrAddrPrefixLen.
Any bits beyond the length specified by Any bits beyond the length specified by
bgpAfPathAttrAddrPrefixLen are zeroed." bgp4V2NlriPrefixLen are zeroed."
REFERENCE REFERENCE
"RFC 4271, Section 4.3." "RFC 4271, Section 4.3."
::= { bgpNlriEntry 5 } ::= { bgp4V2NlriEntry 5 }
bgpNlriPrefixLen OBJECT-TYPE bgp4V2NlriPrefixLen OBJECT-TYPE
SYNTAX InetAddressPrefixLength SYNTAX InetAddressPrefixLength
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Length in bits of the address prefix in "Length in bits of the address prefix in
the Network Layer Reachability Information field." the Network Layer Reachability Information field."
::= { bgpNlriEntry 6 } ::= { bgp4V2NlriEntry 6 }
bgpNlriBest OBJECT-TYPE bgp4V2NlriBest OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An indication of whether or not this route "An indication of whether or not this route
was chosen as the best BGP4 route for this was chosen as the best BGP4 route for this
destination." destination."
REFERENCE REFERENCE
"RFC 4271, Section 9.1.2." "RFC 4271, Section 9.1.2."
::= { bgpNlriEntry 7 } ::= { bgp4V2NlriEntry 7 }
bgpNlriCalcLocalPref OBJECT-TYPE bgp4V2NlriCalcLocalPref OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The degree of preference calculated by the "The degree of preference calculated by the
receiving BGP4 speaker for an advertised receiving BGP4 speaker for an advertised
route. route.
In the case where this prefix is ineligible, this In the case where this prefix is ineligible, the
object will be absent." value of this object will be zero (0)."
REFERENCE REFERENCE
"RFC 4271, Section 9.1.1" "RFC 4271, Section 9.1.1"
::= { bgpNlriEntry 8 } ::= { bgp4V2NlriEntry 8 }
bgpAfPathAttrIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value is a unique index for entries in the
bgpAfPathAttrTable. It is assigned by the agent at the
point of creation of the bgpAfPathAttrTable row entry.
While its value is guaranteed to be unique at any time,
it is otherwise opaque to the management application
with respect to its value or the contiguity of
bgpAfPathAttrIndex row instance values across rows of the
bgpAfPathAttrTable.
Note well that this index is used to distinguish unique
sets of Path Attributes sent as part of BGP NLRI. The
implementor is thus encouraged to make this index unique
per set of all received path attributes. This value may
be used to index tables in extension MIBs that share the
property of belonging to the same received Path Attribute
tuple."
::= { bgpNlriEntry 9 }
bgpAfPathAttrUnknownIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value is a unique index for entries in the
bgpAfPathAttrUnknownTable. It is assigned by the agent at
the point of creation of the bgpAfPathAttrUnknownTable row
entry. While its value is guaranteed to be unique at
any time, it is otherwise opaque to the management
application with respect to its value or the contiguity
of bgpAfPathAttrUnknownIndex row instance values across
rows of the bgpAfPathAttrUnknownTable."
::= { bgpNlriEntry 10 }
--
-- Adj-Ribs-Out Table
--
bgpAdjRibsOutTable OBJECT-TYPE
SYNTAX SEQUENCE OF BgpAdjRibsOutEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains on a per-peer basis one or more
routes from the bgpNlriTable that have been
placed in this peer's Adj-Ribs-Out."
REFERENCE
"RFC 4271, Section 3.2."
::= { bgpRib 2 }
bgpAdjRibsOutEntry OBJECT-TYPE
SYNTAX BgpAdjRibsOutEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of BGP routes that have been placed into a
peer's Adj-Ribs-Out."
INDEX {
bgpNlriAfi,
bgpNlriSafi,
bgpNlriPrefix,
bgpNlriPrefixLen,
bgpAdjRibsOutIndex,
bgpPeerAfInstance,
bgpPeerAfLocalAddrType,
bgpPeerAfLocalAddr,
bgpPeerAfRemoteAddrType,
bgpPeerAfRemoteAddr
}
::= { bgpAdjRibsOutTable 1 }
BgpAdjRibsOutEntry ::= SEQUENCE {
bgpAdjRibsOutIndex
Unsigned32,
bgpAdjRibsOutRoute
RowPointer
}
bgpAdjRibsOutIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Certain extensions to BGP permit multiple instance of
a per afi, per safi prefix to be advertised to a peer.
This object allows the enumeration of them."
::= { bgpAdjRibsOutEntry 1 }
bgpAdjRibsOutRoute OBJECT-TYPE
SYNTAX RowPointer
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object points to the route in the bgpNlriTable
that corresponds to the entry in the peer's
Adj-Rib-Out. Outgoing route maps are not
reflected at this point as those are part of the
Update-Send process."
REFERENCE
"RFC 4271, Section 9.2."
::= { bgpAdjRibsOutEntry 2 }
--
-- Path Attribute Counter
--
bgpAfPathAttrCounter OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of entries in the bgpAfPathAttrTable."
::= { bgpRib 3 }
--
-- Path Attributes Table
--
bgpAfPathAttrTable OBJECT-TYPE
SYNTAX SEQUENCE OF BgpAfPathAttrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Provides per advertised network-prefix attribute data,
as advertised over a peering session."
::= { bgpRib 4 }
bgpAfPathAttrEntry OBJECT-TYPE
SYNTAX BgpAfPathAttrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each entry contains data about path attributes
associated with a given prefix in the bgpNlriTable."
REFERENCE
"RFC 4271, Section 5."
INDEX {
bgpAfPathAttrIndex
}
::= { bgpAfPathAttrTable 1 }
BgpAfPathAttrEntry ::= SEQUENCE {
bgpAfPathAttrOrigin
INTEGER,
bgpAfPathAttrNextHopAddrType
InetAddressType,
bgpAfPathAttrNextHopAddr
InetAddress,
bgpAfPathAttrLinkLocalNextHopAddrType
InetAddressType,
bgpAfPathAttrLinkLocalNextHopAddr
InetAddress,
bgpAfPathAttrMedPresent
TruthValue,
bgpAfPathAttrMed
Unsigned32,
bgpAfPathAttrLocalPref
Unsigned32,
bgpAfPathAttrAtomicAggregate
INTEGER,
bgpAfPathAttrAggregatorAS
InetAutonomousSystemNumber,
bgpAfPathAttrAggregatorAddr
BgpIdentifierTC,
bgpAsPathCalcLength
Unsigned32,
bgpAsPathIndex
Unsigned32,
bgpAsPathString
SnmpAdminString
}
bgpAfPathAttrOrigin OBJECT-TYPE bgp4V2NlriOrigin OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
igp(1),-- networks are interior igp(1),-- networks are interior
egp(2),-- networks learned via the EGP protocol egp(2),-- networks learned via the EGP protocol
incomplete(3) -- networks that incomplete(3) -- networks that
-- are learned by some other -- are learned by some other
-- means -- means
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The ultimate origin of the path information." "The ultimate origin of the path information."
REFERENCE REFERENCE
"RFC 4271, Section 4.3. "RFC 4271, Section 4.3.
RFC 4271, Section 5.1.1." RFC 4271, Section 5.1.1."
::= { bgpAfPathAttrEntry 1 } ::= { bgp4V2NlriEntry 9 }
bgpAfPathAttrNextHopAddrType OBJECT-TYPE
bgp4V2NlriNextHopAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The address family of the address for "The address family of the address for
the border router that should be used the border router that should be used
to access the destination network." to access the destination network."
::= { bgpAfPathAttrEntry 2 } ::= { bgp4V2NlriEntry 10 }
bgpAfPathAttrNextHopAddr OBJECT-TYPE bgp4V2NlriNextHopAddr OBJECT-TYPE
SYNTAX InetAddress (SIZE(4..20)) SYNTAX InetAddress (SIZE(4..20))
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The address of the border router that "The address of the border router that
should be used to access the destination should be used to access the destination
network. This address is the nexthop network. This address is the nexthop
address received in the UPDATE packet associated with address received in the UPDATE packet associated with
this prefix. this prefix.
Note that for RFC2545 style double nexthops, Note that for RFC2545 style double nexthops,
this object will always contain the global scope this object will always contain the global scope
nexthop. bgpPathAttrLinkLocalNextHop will contain nexthop. bgpPathAttrLinkLocalNextHop will contain
the linklocal scope nexthop, if it is present. the linklocal scope nexthop, if it is present.
In the case a mechanism is developed to use only a link In the case a mechanism is developed to use only a link
local nexthop, bgpAfPathAttrNextHopAddr will contain the local nexthop, bgp4V2NlriNextHopAddr will contain the
link local nexthop." link local nexthop."
REFERENCE REFERENCE
"RFC 4271, Section 4.3, "RFC 4271, Section 4.3,
RFC 4271, Section 5.1.3, RFC 4271, Section 5.1.3,
RFC 2545, Section 3." RFC 2545, Section 3."
::= { bgpAfPathAttrEntry 3 } ::= { bgp4V2NlriEntry 11 }
bgpAfPathAttrLinkLocalNextHopAddrType OBJECT-TYPE bgp4V2NlriLinkLocalNextHopAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The address type for IPv6 link local addresses. "The address type for IPv6 link local addresses.
This is present only when receiving RFC 2545 This is present only when receiving RFC 2545
style double nexthops. style double nexthops.
This object is optionally present in BGP This object is optionally present in BGP
implementations that do not support IPv6." implementations that do not support IPv6.
When no IPv6 link local nexthop is present, the value of
this object should be unknown(0)."
REFERENCE REFERENCE
"RFC 2545, Section 3." "RFC 2545, Section 3."
::= { bgpAfPathAttrEntry 4 } ::= { bgp4V2NlriEntry 12 }
bgpAfPathAttrLinkLocalNextHopAddr OBJECT-TYPE bgp4V2NlriLinkLocalNextHopAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value contains an IPv6 link local address "This value contains an IPv6 link local address
and is present only when receiving RFC 2545 style and is present only when receiving RFC 2545 style
double nexthops. double nexthops.
This object is optionally present in BGP This object is optionally present in BGP
implementations that do not support IPv6." implementations that do not support IPv6.
When no IPv6 link local nexthop is present, the length of
this object should be zero."
REFERENCE REFERENCE
"RFC 2545, Section 3." "RFC 2545, Section 3."
::= { bgpAfPathAttrEntry 5 } ::= { bgp4V2NlriEntry 13 }
bgpAfPathAttrMedPresent OBJECT-TYPE bgp4V2NlriLocalPrefPresent OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value is true when the LOCAL_PREF value was sent in
the UPDATE message."
::= { bgp4V2NlriEntry 14 }
bgp4V2NlriLocalPref OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The originating BGP4 speakers degree of preference for an
advertised route."
REFERENCE
"RFC 4271, Section 4.3.
RFC 4271, Section 5.1.5."
::= { bgp4V2NlriEntry 15 }
bgp4V2NlriMedPresent OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value is true when the MED value was sent in "This value is true when the MED value was sent in
the UPDATE message." the UPDATE message."
::= { bgpAfPathAttrEntry 6 } ::= { bgp4V2NlriEntry 16 }
bgpAfPathAttrMed OBJECT-TYPE bgp4V2NlriMed OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This metric is used to discriminate between multiple "This metric is used to discriminate between multiple
exit points to an adjacent autonomous system. When the MED exit points to an adjacent autonomous system. When the MED
value is absent but has a calculated default value, this value is absent but has a calculated default value, this
object will contain the calculated value." object will contain the calculated value."
REFERENCE REFERENCE
"RFC 4271, Section 4.3. "RFC 4271, Section 4.3.
RFC 4271, Section 5.1.4." RFC 4271, Section 5.1.4."
::= { bgpAfPathAttrEntry 7 } ::= { bgp4V2NlriEntry 17 }
bgpAfPathAttrLocalPref OBJECT-TYPE bgp4V2NlriAtomicAggregate OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The originating BGP4 speakers degree of preference for an "This value is true when the ATOMIC_AGGREGATE Path Attribute
advertised route. If the route was not sent with a LOCAL_PREF is present and indicates that the NLRI MUST NOT be made
value, this object will be absent." more specific."
REFERENCE REFERENCE
"RFC 4271, Section 4.3. "RFC 4271, Sections 5.1.6 and 9.1.4."
RFC 4271, Section 5.1.5." ::= { bgp4V2NlriEntry 18 }
::= { bgpAfPathAttrEntry 8 }
bgpAfPathAttrAtomicAggregate OBJECT-TYPE bgp4V2NlriAggregatorPresent OBJECT-TYPE
SYNTAX INTEGER { SYNTAX TruthValue
atomicAggregatePresent(1),
atomicAggregateMissing(2)
}
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"When this object is set to atomicAggregatePresent, "This value is true when the AGGREGATOR path attribute
the ATOMIC_AGGREGATE Path Attribute is present and was sent in the UPDATE message."
indicates that the NLRI MUST NOT be made more ::= { bgp4V2NlriEntry 19 }
specific."
REFERENCE
"RFC 4271, Sections 5.1.6 and 9.1.4."
::= { bgpAfPathAttrEntry 9 }
bgpAfPathAttrAggregatorAS OBJECT-TYPE bgp4V2NlriAggregatorAS OBJECT-TYPE
SYNTAX InetAutonomousSystemNumber SYNTAX InetAutonomousSystemNumber
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The AS number of the last BGP4 speaker that performed route "The AS number of the last BGP4 speaker that performed route
aggregation. If the AGGREGATOR path attribute is absent, this aggregation. When bgp4V2NlriAggregatorPresent is
object will not be present in the conceptual row." false, the value of this object should be zero (0)."
REFERENCE REFERENCE
"RFC 4271, Section 5.1.7. "RFC 4271, Section 5.1.7.
RFC 4271, Section 9.2.2.2." RFC 4271, Section 9.2.2.2."
::= { bgpAfPathAttrEntry 10 } ::= { bgp4V2NlriEntry 20 }
bgpAfPathAttrAggregatorAddr OBJECT-TYPE bgp4V2NlriAggregatorAddr OBJECT-TYPE
SYNTAX BgpIdentifierTC SYNTAX Bgp4V2IdentifierTC
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The IP address of the last BGP4 speaker that performed route "The IP address of the last BGP4 speaker that performed
aggregation. If the AGGREGATOR path attribute is absent, this route aggregation. When bgp4V2NlriAggregatorPresent is
object will not be present in the conceptual row." false, the value of this object should be 0.0.0.0"
REFERENCE REFERENCE
"RFC 4271, Section 5.1.7. "RFC 4271, Section 5.1.7.
RFC 4271, Section 9.2.2.2." RFC 4271, Section 9.2.2.2."
::= { bgpAfPathAttrEntry 11 } ::= { bgp4V2NlriEntry 21 }
bgpAsPathCalcLength OBJECT-TYPE bgp4V2NlriAsPathCalcLength OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value represents the calculated length of the "This value represents the calculated length of the
AS Path according to the rules of the BGP AS Path according to the rules of the BGP
specification. This value is used in route selection." specification. This value is used in route selection."
REFERENCE REFERENCE
"RFC 4271, Section 9.1.2.2.a" "RFC 4271, Section 9.1.2.2.a"
::= { bgpAfPathAttrEntry 12 } ::= { bgp4V2NlriEntry 22 }
bgpAsPathIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value is a unique index for the decomposed AS Path
in the bgpAsPathTable. It is assigned by the
agent at the point of creation of the bgpAsPathTable
row entry. While its value is guaranteed to be unique
at any time, it is otherwise opaque to the management
application with respect to its value or the contiguity
of bgpAsPathIndex row instance values across rows
of the bgpAsPathTable."
::= { bgpAfPathAttrEntry 13 }
bgpAsPathString OBJECT-TYPE bgp4V2NlriAsPathString OBJECT-TYPE
SYNTAX SnmpAdminString SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is a string depicting the autonomous system "This is a string depicting the autonomous system
path to this network which was received from the path to this network which was received from the
peer which advertised it. The format of the string peer which advertised it. The format of the string
is implementation-dependent, and should be designed is implementation-dependent, and should be designed
for operator readability. for operator readability.
Note that SnmpAdminString is only capable of Note that SnmpAdminString is only capable of representing a
representing a maximum of 255 characters. This may maximum of 255 characters. This may lead to the string
lead to the string being truncated in the presence of being truncated in the presence of a large AS Path. It is
a large AS Path. The bgpAsPathTable will give access RECOMMENDED that when this object's contents will be
truncated that the final 3 octets be reserved for the
ellipses string, '...'. bgp4V2NlriAsPath may give access
to the full AS Path." to the full AS Path."
::= { bgpAfPathAttrEntry 14 } ::= { bgp4V2NlriEntry 23 }
--
-- BGP 4 AS_PATH. This table provides a platform netrual
-- representation of the AS_PATH.
-- -- Maximum size of the following is derived as
-- 4096 max message size
-- - 16 BGP message marker bytes
-- - 2 BGP message size
-- - 1 BGP message type (UPDATE with unknown attr)
-- - 2 UPDATE routes length (even assuming no routes)
-- - 2 UPDATE path attributes length
-- - 1 path attribute flag octet
-- ---------
-- 4072 bytes maximum per-message attribute value data
bgpAsPathTable OBJECT-TYPE bgp4V2NlriAsPath OBJECT-TYPE
SYNTAX SEQUENCE OF BgpAsPathEntry SYNTAX OCTET STRING (SIZE(2..4072))
MAX-ACCESS not-accessible MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The BGP-4 Path Attribute AS Path Table "In order to provide a canonicalized form of the BGP-4
contains the per network path (NLRI) AS_PATH along with the human-readable
AS PATH data received from the bgp4V2NlriAsPathString, which may be truncated, this object
advertising BGP peer. contains the contents of the BGP-4 AS_PATH Path Attribute.
This object may be parsed using the rules defined for
Four-octet ASes as defined in RFC 4893. RFC 4271, Section
4.3, 'Path Attributes: b) AS_PATH' as amended by RFC 5065,
Section 3 defines the general format of the AS_PATH path
attribute and its code points.
Note that the bgpAsPathElementValue is 4-byte AS capable. This In brief, the AS_PATH is composed of a sequence of AS
table and related objects in this MIB are meant to reflect the Segments. Each AS Segment is represented by a triple:
active AS_PATH for a 2-byte or a 4-byte AS speaker. For a <path segment type, path segment length,
transitional 2-byte to 4-byte speaker, the received AS_PATH and path segment value>.
AS4_PATH path attributes may be present in an extension MIB."
REFERENCE
"RFC 4271, Sections 4.3 and 5.1.2.
RFC 4893, BGP Support for Four-octet AS Number Space"
::= { bgpRib 5 }
bgpAsPathEntry OBJECT-TYPE The path segment type and path segment length fields are
SYNTAX BgpAsPathEntry one octet in length each.
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about an AS path provided with a path to
a network."
INDEX {
bgpAsPathIndex,
bgpAsPathSegmentIndex,
bgpAsPathElementIndex
}
::= { bgpAsPathTable 1 }
BgpAsPathEntry ::= SEQUENCE { The path segment type field may be one of:
bgpAsPathSegmentIndex 1 - AS_SET (RFC 4721, Section 4.3)
Unsigned32, 2 - AS_SEQUENCE (RFC 4721, Section 4.3)
bgpAsPathElementIndex 3 - AS_CONFED_SEQUENCE (RFC 3065, Section 5)
Unsigned32, 4 - AS_CONFED_SET (RFC 3065, Section 5)
bgpAsPathType
INTEGER,
bgpAsPathElementValue
InetAutonomousSystemNumber
}
bgpAsPathSegmentIndex OBJECT-TYPE The path segment length field contains the number of ASes
SYNTAX Unsigned32 (not the number of octets) in the path segment value field.
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A per-AS path segment index. This will index a set of
autonomous systems in an AS path which are part
of the same sequence or set (as determined by
the row value of bgpAsPathType, which
should be the same value for each bgpAsPathTable
entry indexed by the same bgpAsPathIndex."
REFERENCE
"RFC 4271, Sections 4.3 and 5.1.2."
::= { bgpAsPathEntry 1 }
bgpAsPathElementIndex OBJECT-TYPE The path segment value field contains one or more AS
SYNTAX Unsigned32 numbers, each encoded as a 4-octet length field in network
MAX-ACCESS not-accessible byte order.
STATUS current
DESCRIPTION Note that since an SNMP agent may truncate this object to
"A per-AS element index. This will index a particular less than its maximum theoretical length of 4072 octets
AS within a sequence or set of autonomous systems in users of this object should be prepared to deal with a
an AS path." truncated and thus malformed AS_PATH. It is RECOMMENDED
that when such truncation would occur on the boundary of an
encoded AS that the partial AS be discarded from this
object and the object's size be adjusted accordingly.
Further, it is also RECOMMENDED that when such truncation,
either alone or in conjuction with the truncation of a
partially encoded AS described previously, would yield an
empty path segment value field that the path segment type
and path segment length components of the truncated AS_PATH
also be discarded and the object's size be adjusted
accordingly."
REFERENCE REFERENCE
"RFC 4271, Sections 4.3 and 5.1.2." "RFC 4271, Section 4.3.
::= { bgpAsPathEntry 2 } RFC 5065, Section 5.
RFC 4893."
::= { bgp4V2NlriEntry 24 }
bgpAsPathType OBJECT-TYPE bgp4V2NlriPathAttrUnknown OBJECT-TYPE
SYNTAX INTEGER { SYNTAX OCTET STRING (SIZE(0..4072))
asSet(1),
asSequence(2),
confedSequence(3),
confedSet(4)
}
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The path segment type advertised for the per-AS element. "Path Attributes not understood by this implementation
Note that all asPath row instances for a given SHOULD be be presented in this object. Those Path
bgpAsPathIndex index will have their Attributes use the type, length, value encoding documented
bgpAsPathType set to the same value. in RFC 4271, Section 4.3, 'Path Attributes'.
The values for bgpAsPathType are
interpreted as defined in the base BGP document Note that since an SNMP agent may truncate this object to
and the BGP AS Confederations document." less than its maximum theoretical length of 4072 octets
users of this object should be prepared to deal with a
truncated and thus malformed Path Attribute."
REFERENCE REFERENCE
"RFC 4271, Sections 4.3 and 5.1.2, "RFC 4271, Section 4.3."
RFC 5065 - BGP AS Confederations" ::= { bgp4V2NlriEntry 25 }
::= { bgpAsPathEntry 3 }
bgpAsPathElementValue OBJECT-TYPE
SYNTAX InetAutonomousSystemNumber
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An AS the NLRI traversed in the propagation of its
advertisement. This value is to be interpreted in
the context of the segment type of the bgpAsPathType
in the same conceptual row."
::= { bgpAsPathEntry 4 }
-- BGP 4 Path unknown attribute. There is one row in --
-- this table for each attribute not known by this BGP -- Adj-Ribs-Out Table
-- implementation (or agent instrumentation), but provided --
-- from a peer.
bgpAfPathAttrUnknownTable OBJECT-TYPE bgp4V2AdjRibsOutTable OBJECT-TYPE
SYNTAX SEQUENCE OF BgpAfPathAttrUnknownEntry SYNTAX SEQUENCE OF Bgp4V2AdjRibsOutEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The BGP-4 Path Attribute Unknown Table "This table contains on a per-peer basis one or more
contains the per network path (NLRI) routes from the bgp4V2NlriTable that have been
data on the path attributes advertised placed in this peer's Adj-Ribs-Out."
with a route but not known to the local BGP
implementation or not otherwise capable of being
returned from this agent.
The absence of row data for a given index value for
bgpAfPathAttrIndex indicates a lack of such unknown
attribute information for the indicated network path
(as indexed by that bgpAfPathAttrIndex value in the
bgpAfPathAttrTable)."
REFERENCE REFERENCE
"RFC 4271, Sections 4.3 and 5." "RFC 4271, Section 3.2."
::= { bgpRib 6 } ::= { bgp4V2Objects 10 }
bgpAfPathAttrUnknownEntry OBJECT-TYPE bgp4V2AdjRibsOutEntry OBJECT-TYPE
SYNTAX BgpAfPathAttrUnknownEntry SYNTAX Bgp4V2AdjRibsOutEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Information about an unknown attribute "List of BGP routes that have been placed into a
provided with a path to a network." peer's Adj-Ribs-Out."
INDEX { INDEX {
bgpAfPathAttrUnknownIndex, bgp4V2PeerInstance,
bgpAfPathAttrUnknownCode bgp4V2NlriAfi,
bgp4V2NlriSafi,
bgp4V2NlriPrefix,
bgp4V2NlriPrefixLen,
bgp4V2PeerLocalAddrType,
bgp4V2PeerLocalAddr,
bgp4V2PeerRemoteAddrType,
bgp4V2PeerRemoteAddr,
bgp4V2AdjRibsOutIndex
} }
::= { bgpAfPathAttrUnknownTable 1 } ::= { bgp4V2AdjRibsOutTable 1 }
BgpAfPathAttrUnknownEntry ::= SEQUENCE { Bgp4V2AdjRibsOutEntry ::= SEQUENCE {
bgpAfPathAttrUnknownCode bgp4V2AdjRibsOutIndex
Unsigned32, Unsigned32,
bgpAfPathAttrUnknownFlags bgp4V2AdjRibsOutRoute
BgpPathAttributeFlagsTC, RowPointer
bgpAfPathAttrUnknownValue
OCTET STRING
} }
bgpAfPathAttrUnknownCode OBJECT-TYPE bgp4V2AdjRibsOutIndex OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The path attribute code advertised with this unknown "Certain extensions to BGP permit multiple instance of
attribute by the peer." a per afi, per safi prefix to be advertised to a peer.
::= { bgpAfPathAttrUnknownEntry 1 } This object allows the enumeration of them."
::= { bgp4V2AdjRibsOutEntry 1 }
-- Maximum size of the following is derived as
-- 4096 max message size
-- - 16 BGP message marker bytes
-- - 2 BGP message size
-- - 1 BGP message type (UPDATE with unknown attr)
-- - 2 UPDATE routes length (even assuming no routes)
-- - 2 UPDATE path attributes length
-- - 1 path attribute flag octet
-- - 1 unknown path attr type (in bgpAfPathAttrUnknownCode)
-- ---------
-- 4071 bytes maximum per-message attribute value data
bgpAfPathAttrUnknownFlags OBJECT-TYPE
SYNTAX BgpPathAttributeFlagsTC
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The flags of the unknown path attribute."
::= { bgpAfPathAttrUnknownEntry 2 }
bgpAfPathAttrUnknownValue OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..4071))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Value of path attribute not understood
by the base BGP-4 document.
Per RFC 2578, Section 7.1.2, some implementations
may have limitations dealing with OCTET STRINGS
larger than 255. Thus, this data may be truncated.
Octets beyond the maximum size, if any,
are not recorded by this row object."
::= { bgpAfPathAttrUnknownEntry 3 }
--
-- Mount point for extensions
--
bgpExtensions OBJECT IDENTIFIER ::= { bgp 12 }
-- bgp4V2AdjRibsOutRoute OBJECT-TYPE
-- Discontinuity SYNTAX RowPointer
--
bgpDiscontinuityTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of sysUpTime at the most recent occasion at which "This object points to the route in the bgp4V2NlriTable
this BGP management instance has suffered a discontinuity. that corresponds to the entry in the peer's
Adj-Rib-Out. Outgoing route maps are not
In particular, tables with abstract indexes such as reflected at this point as those are part of the
bgpAfPathAttrIndex, bgpAsPathIndex and Update-Send process."
bgpAfPathAttrUnknownIndex are not guaranteed to contain the REFERENCE
same data across discontinuities." "RFC 4271, Section 9.2."
::= { bgp 13 } ::= { bgp4V2AdjRibsOutEntry 2 }
-- --
-- Notifications -- Notifications
-- --
bgpNotification OBJECT IDENTIFIER ::= { bgp 0 } bgp4V2EstablishedNotification NOTIFICATION-TYPE
-- bgpNotification 1 and 2 have been deprecated and are
-- documented elsewhere in this MIB
bgpAfEstablishedNotification NOTIFICATION-TYPE
OBJECTS { OBJECTS {
bgpPeerAfPeerState, bgp4V2PeerState,
bgpPeerAfLocalPort, bgp4V2PeerLocalPort,
bgpPeerAfRemotePort bgp4V2PeerRemotePort
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The BGP Established event is generated when "The BGP Established event is generated when
the BGP FSM enters the established state." the BGP FSM enters the established state."
::= { bgpNotification 3 } ::= { bgp4V2Notifications 1 }
bgpAfBackwardTransitionNotification NOTIFICATION-TYPE bgp4V2BackwardTransitionNotification NOTIFICATION-TYPE
OBJECTS { OBJECTS {
bgpPeerAfPeerState, bgp4V2PeerState,
bgpPeerAfLocalPort, bgp4V2PeerLocalPort,
bgpPeerAfRemotePort, bgp4V2PeerRemotePort,
bgpPeerAfLastErrorCodeReceived, bgp4V2PeerLastErrorCodeReceived,
bgpPeerAfLastErrorSubCodeReceived, bgp4V2PeerLastErrorSubCodeReceived,
bgpPeerAfLastErrorReceivedText bgp4V2PeerLastErrorReceivedText
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The BGPBackwardTransition Event is generated "The BGPBackwardTransition Event is generated
when the BGP FSM moves from a higher numbered when the BGP FSM moves from a higher numbered
state to a lower numbered state. state to a lower numbered state.
Due to the nature of the BGP state machine, an implementation MAY Due to the nature of the BGP state machine, an
rate limit the generation of this event. An implementation MAY implementation MAY rate limit the generation of this event.
also generate this notification ONLY when the state machine moves An implementation MAY also generate this notification ONLY
out of the established state. An implementation should document when the state machine moves out of the established state.
its specific behavior." An implementation should document its specific behavior."
::= { bgpNotification 4 } ::= { bgp4V2Notifications 2 }
-- --
-- Conformance Information -- Conformance Information
-- --
bgpConformance bgp4V2Compliances OBJECT IDENTIFIER ::=
OBJECT IDENTIFIER ::= { bgp 8 } { bgp4V2Conformance 1 }
bgp4MIBCompliances OBJECT IDENTIFIER ::=
{ bgpConformance 1 }
bgp4MIBGroups OBJECT IDENTIFIER ::=
{ bgpConformance 2 }
-- bgp4MIBCompliances 1 through 3 have been deprecated and are bgp4V2Groups OBJECT IDENTIFIER ::=
-- documented elsewhere in this MIB. { bgp4V2Conformance 2 }
bgpAfMIBCompliance MODULE-COMPLIANCE bgp4V2Compliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The compliance statement for entities which "The compliance statement for entities which
implement the BGP4 mib." implement the BGP4 mib."
MODULE -- this module MODULE -- this module
MANDATORY-GROUPS { MANDATORY-GROUPS {
bgpTimersGroup, bgp4V2StdMIBTimersGroup,
bgpCountersGroup, bgp4V2StdMIBCountersGroup,
bgpAsPathGroup, bgp4V2StdMIBErrorsGroup,
bgpBaseGroup, bgp4V2StdMIBPeerGroup,
bgpErrorsGroup, bgp4V2StdMIBNlriGroup,
bgpPeerAfGroup, bgp4V2GlobalsGroup
bgpAfPathAttributesGroup,
bgpAfMIBGlobalsGroup
} }
GROUP bgpAsPathGroup GROUP bgp4V2StdMIBNotificationGroup
DESCRIPTION
"This group is optional for all agent implementations."
GROUP bgpAfMIBNotificationGroup
DESCRIPTION DESCRIPTION
"Implementation of BGP Notifications are completely "Implementation of BGP Notifications are completely
optional in this MIB." optional in this MIB."
OBJECT bgpPeerAfLocalAddr OBJECT bgp4V2PeerLocalAddr
SYNTAX InetAddress (SIZE(4|16|20)) SYNTAX InetAddress (SIZE(4|16|20))
DESCRIPTION DESCRIPTION
"An implementation is required to support IPv4 peering "An implementation is required to support IPv4 peering
sessions. An implementation MAY support IPv6 peering sessions. An implementation MAY support IPv6 peering
sessions. IPv6 link-local peering sessions MAY be sessions. IPv6 link-local peering sessions MAY be
supported by this MIB." supported by this MIB."
OBJECT bgpPeerAfRemoteAddr OBJECT bgp4V2PeerRemoteAddr
SYNTAX InetAddress (SIZE(4|16|20)) SYNTAX InetAddress (SIZE(4|16|20))
DESCRIPTION DESCRIPTION
"An implementation is required to support IPv4 peering "An implementation is required to support IPv4 peering
sessions. An implementation MAY support IPv6 peering sessions. An implementation MAY support IPv6 peering
sessions. IPv6 link-local peering sessions MAY be sessions. IPv6 link-local peering sessions MAY be
supported by this MIB." supported by this MIB."
OBJECT bgpNlriPrefix OBJECT bgp4V2NlriPrefix
SYNTAX InetAddress (SIZE(0..16)) SYNTAX InetAddress (SIZE(0..16))
DESCRIPTION DESCRIPTION
"An implementation is required to support IPv4 prefixes. "An implementation is required to support IPv4 prefixes.
An implementation MAY support IPv6 prefixes." An implementation MAY support IPv6 prefixes."
OBJECT bgpAfPathAttrLinkLocalNextHopAddrType OBJECT bgp4V2NlriLinkLocalNextHopAddrType
SYNTAX InetAddressType SYNTAX InetAddressType
DESCRIPTION DESCRIPTION
"This object is only present when RFC 2545 double nexthops "This object is only present when RFC 2545 extensions for
are sent for IPv6 reachability. IPv6 is optionally IPv6 are supported by the implementation. When present,
supported. When present, this object shall only have a this object shall only have a value of ipv6z or none."
value of ipv6z"
OBJECT bgpAfPathAttrLinkLocalNextHopAddr
SYNTAX InetAddress (SIZE(20))
DESCRIPTION
"This object is only present when RFC 2545 double nexthops
are sent for IPv6 reachability. IPv6 is optionally
supported. When present, this object shall only have a
size of 20."
OBJECT bgpPeerAfInstance
SYNTAX Unsigned32 (1..4294967295)
DESCRIPTION
"This object represents an abstract index which can utilize the
full range of acceptable SNMP index values."
OBJECT bgpNlriIndex
SYNTAX Unsigned32 (1..4294967295)
DESCRIPTION
"This object represents an abstract index which can utilize the
full range of acceptable SNMP index values."
OBJECT bgpAdjRibsOutIndex
SYNTAX Unsigned32 (1..4294967295)
DESCRIPTION
"This object represents an abstract index which can utilize the
full range of acceptable SNMP index values."
OBJECT bgpAfPathAttrIndex
SYNTAX Unsigned32 (1..4294967295)
DESCRIPTION
"This object represents an abstract index which can utilize the
full range of acceptable SNMP index values."
OBJECT bgpAsPathIndex
SYNTAX Unsigned32 (1..4294967295)
DESCRIPTION
"This object represents an abstract index which can utilize the
full range of acceptable SNMP index values."
OBJECT bgpAsPathSegmentIndex
SYNTAX Unsigned32 (1..4294967295)
DESCRIPTION
"This object represents an abstract index which can utilize the
full range of acceptable SNMP index values."
OBJECT bgpAsPathElementIndex OBJECT bgp4V2NlriLinkLocalNextHopAddr
SYNTAX Unsigned32 (1..4294967295) SYNTAX InetAddress (SIZE(0|20))
DESCRIPTION DESCRIPTION
"This object represents an abstract index which can utilize the "This object is only present when RFC 2545 extensions for
full range of acceptable SNMP index values." IPv6 are supported by the implementation. When present,
this object shall only have a size of 20 or 0 when no
RFC 2545 double-nexthop is present."
OBJECT bgpAfPathAttrUnknownIndex OBJECT bgp4V2PeerInstance
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
DESCRIPTION DESCRIPTION
"This object represents an abstract index which can utilize the "This object represents an abstract index which can utilize
full range of acceptable SNMP index values." the full range of acceptable SNMP index values."
OBJECT bgpAfPathAttrUnknownCode
SYNTAX Unsigned32 (0..255)
DESCRIPTION
"Path attribute codes are one octet."
::= { bgp4MIBCompliances 4 }
bgpAfMIBDeprecatedCompliances MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for entities which
implement the BGP4 mib."
MODULE -- this module
GROUP bgpAfMIBOldGlobalsGroup
DESCRIPTION
"Implementation of the bgp4MIBGlobalsGroup is OPTIONAL.
If it is implemented, then bgp4MIBGlobalsGroup,
bgp4MIBPeerGroup, bgp4MIBPathAttrGroup and
bgp4MIBNotificationGroup MUST all be implemented."
GROUP bgp4MIBPeerGroup
DESCRIPTION
"Implementation of the bgp4MIBPeerGroup is OPTIONAL.
If it is implemented, then bgp4MIBGlobalsGroup,
bgp4MIBPeerGroup, bgp4MIBPathAttrGroup and
bgp4MIBNotificationGroup MUST all be implemented."
GROUP bgp4MIBPathAttrGroup
DESCRIPTION
"Implementation of the bgp4MIBPathAttrGroup is OPTIONAL.
If it is implemented, then bgp4MIBGlobalsGroup,
bgp4MIBPeerGroup, bgp4MIBPathAttrGroup and
bgp4MIBNotificationGroup MUST all be implemented."
GROUP bgp4MIBNotificationGroup
DESCRIPTION
"Implementation of the bgp4MIBNotificationGroup is OPTIONAL.
If it is implemented, then bgp4MIBGlobalsGroup,
bgp4MIBPeerGroup, bgp4MIBPathAttrGroup and
bgp4MIBNotificationGroup MUST all be implemented."
::= { bgp4MIBCompliances 5 }
-- bgp4MIBGroups 1 through 7 have been deprecated and are documented ::= { bgp4V2Compliances 4 }
-- elsewhere in this MIB.
bgpAfMIBGlobalsGroup OBJECT-GROUP bgp4V2GlobalsGroup OBJECT-GROUP
OBJECTS { bgpVersion, OBJECTS { bgp4V2DiscontinuityTime }
bgpIdentifier,
bgpDiscontinuityTime }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of objects providing information on global "A collection of objects providing information on global
BGP state. This group covers objects that overlap the BGP state."
old bgp4MIBGlobalsGroup that are still current." ::= { bgp4V2Groups 1 }
::= { bgp4MIBGroups 8 }
bgpAfMIBOldGlobalsGroup OBJECT-GROUP
OBJECTS { bgpLocalAs }
STATUS deprecated
DESCRIPTION
"A collection of objects providing information on global
BGP state. This group covers objects that overlap the
old bgp4MIBGlobalsGroup that are deprecated."
::= { bgp4MIBGroups 9 }
bgpTimersGroup OBJECT-GROUP bgp4V2StdMIBTimersGroup OBJECT-GROUP
OBJECTS { OBJECTS {
bgpPeerAfFsmEstablishedTime, bgp4V2PeerFsmEstablishedTime,
bgpPeerAfInUpdatesElapsedTime, bgp4V2PeerInUpdatesElapsedTime,
bgpPeerAfConnectRetryInterval, bgp4V2PeerConnectRetryInterval,
bgpPeerAfHoldTimeConfigured, bgp4V2PeerHoldTimeConfigured,
bgpPeerAfKeepAliveConfigured, bgp4V2PeerKeepAliveConfigured,
bgpPeerAfMinASOrigInterval, bgp4V2PeerMinASOrigInterval,
bgpPeerAfMinRouteAdverInterval, bgp4V2PeerMinRouteAdverInterval,
bgpPeerAfHoldTime, bgp4V2PeerHoldTime,
bgpPeerAfKeepAlive bgp4V2PeerKeepAlive
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects associated with BGP peering timers." "Objects associated with BGP peering timers."
::= { bgp4MIBGroups 10 } ::= { bgp4V2Groups 2 }
bgpCountersGroup OBJECT-GROUP bgp4V2StdMIBCountersGroup OBJECT-GROUP
OBJECTS { OBJECTS {
bgpPeerAfInUpdates, bgp4V2PeerInUpdates,
bgpPeerAfOutUpdates, bgp4V2PeerOutUpdates,
bgpPeerAfInTotalMessages, bgp4V2PeerInTotalMessages,
bgpPeerAfOutTotalMessages, bgp4V2PeerOutTotalMessages,
bgpPeerAfFsmEstablishedTransitions, bgp4V2PeerFsmEstablishedTransitions,
bgpPrefixInPrefixes, bgp4V2PrefixInPrefixes,
bgpPrefixInPrefixesAccepted, bgp4V2PrefixInPrefixesAccepted,
bgpPrefixOutPrefixes bgp4V2PrefixOutPrefixes
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects to count discrete events and exchanges on BGP "Objects to count discrete events and exchanges on BGP
sessions." sessions."
::= { bgp4MIBGroups 11 } ::= { bgp4V2Groups 3 }
bgpAsPathGroup OBJECT-GROUP
OBJECTS {
bgpAsPathType,
bgpAsPathElementValue
}
STATUS current
DESCRIPTION
"Objects to report AS paths received on BGP NLRIs."
::= { bgp4MIBGroups 12 }
bgpBaseGroup OBJECT-GROUP
OBJECTS {
bgpLocalAsNew
}
STATUS current
DESCRIPTION
"Basic objects in local BGP implementation."
::= { bgp4MIBGroups 13 }
bgpErrorsGroup OBJECT-GROUP bgp4V2StdMIBErrorsGroup OBJECT-GROUP
OBJECTS { OBJECTS {
bgpPeerAfLastErrorCodeReceived, bgp4V2PeerLastErrorCodeReceived,
bgpPeerAfLastErrorSubCodeReceived, bgp4V2PeerLastErrorSubCodeReceived,
bgpPeerAfLastErrorReceivedData, bgp4V2PeerLastErrorReceivedData,
bgpPeerAfLastErrorReceivedTime, bgp4V2PeerLastErrorReceivedTime,
bgpPeerAfLastErrorReceivedText, bgp4V2PeerLastErrorReceivedText,
bgpPeerAfLastErrorCodeSent, bgp4V2PeerLastErrorCodeSent,
bgpPeerAfLastErrorSubCodeSent, bgp4V2PeerLastErrorSubCodeSent,
bgpPeerAfLastErrorSentData, bgp4V2PeerLastErrorSentData,
bgpPeerAfLastErrorSentTime, bgp4V2PeerLastErrorSentTime,
bgpPeerAfLastErrorSentText bgp4V2PeerLastErrorSentText
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Errors received on BGP peering sessions." "Errors received on BGP peering sessions."
::= { bgp4MIBGroups 14 } ::= { bgp4V2Groups 5 }
bgpPeerAfGroup OBJECT-GROUP bgp4V2StdMIBPeerGroup OBJECT-GROUP
OBJECTS { OBJECTS {
bgpPeerAfIdentifier, bgp4V2PeerState,
bgpPeerAfPeerState, bgp4V2PeerAdminStatus,
bgpPeerAfAdminStatus, bgp4V2PeerLocalPort,
bgpPeerAfConfiguredVersion, bgp4V2PeerLocalAs,
bgpPeerAfNegotiatedVersion, bgp4V2PeerRemotePort,
bgpPeerAfLocalPort, bgp4V2PeerRemoteAs,
bgpPeerAfLocalAs, bgp4V2PeerLocalIdentifier,
bgpPeerAfRemotePort, bgp4V2PeerRemoteIdentifier,
bgpPeerAfRemoteAs bgp4V2PeerDescription
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Core object types on BGP peering sessions." "Core object types on BGP peering sessions."
::= { bgp4MIBGroups 15 } ::= { bgp4V2Groups 6 }
bgpAfPathAttributesGroup OBJECT-GROUP bgp4V2StdMIBNlriGroup OBJECT-GROUP
OBJECTS { OBJECTS {
bgpAfPathAttrCounter, bgp4V2NlriAsPathCalcLength,
bgpAsPathCalcLength, bgp4V2NlriAsPathString,
bgpAsPathElementValue, bgp4V2NlriBest,
bgpAsPathIndex, bgp4V2NlriCalcLocalPref,
bgpAsPathString, bgp4V2NlriPrefixType,
bgpAsPathType, bgp4V2AdjRibsOutRoute,
bgpNlriBest, bgp4V2NlriAggregatorPresent,
bgpNlriCalcLocalPref, bgp4V2NlriAggregatorAS,
bgpNlriPrefixType, bgp4V2NlriAggregatorAddr,
bgpAdjRibsOutRoute, bgp4V2NlriAtomicAggregate,
bgpAfPathAttrAggregatorAS, bgp4V2NlriLocalPref,
bgpAfPathAttrAggregatorAddr, bgp4V2NlriLocalPrefPresent,
bgpAfPathAttrAtomicAggregate, bgp4V2NlriMed,
bgpAfPathAttrIndex, bgp4V2NlriMedPresent,
bgpAfPathAttrLocalPref, bgp4V2NlriNextHopAddr,
bgpAfPathAttrMed, bgp4V2NlriNextHopAddrType,
bgpAfPathAttrMedPresent, bgp4V2NlriLinkLocalNextHopAddrType,
bgpAfPathAttrNextHopAddr, bgp4V2NlriLinkLocalNextHopAddr,
bgpAfPathAttrNextHopAddrType, bgp4V2NlriOrigin,
bgpAfPathAttrLinkLocalNextHopAddrType, bgp4V2NlriAsPath,
bgpAfPathAttrLinkLocalNextHopAddr, bgp4V2NlriPathAttrUnknown
bgpAfPathAttrOrigin,
bgpAfPathAttrUnknownIndex,
bgpAfPathAttrUnknownFlags,
bgpAfPathAttrUnknownValue
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Attributes received on BGP peering sessions." "Attributes received on BGP peering sessions."
::= { bgp4MIBGroups 16 } ::= { bgp4V2Groups 7 }
-- =========================================================
--
-- Objects that are deprecated from RFC 4273 follow below.
--
-- =========================================================
bgpLocalAs OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The local autonomous system number.
This object has been replaced with bgpLocalAsNew
which can accomodate 4-byte AS numbers. When
the Local AS number cannot be represented by
a 2-byte number, this object should return the
AS_TRANS value, 23456."
REFERENCE
"RFC 4271, Section 4.2, 'My Autonomous System'.
RFC 4893, BGP Support for Four-octet AS Number
Space."
::= { bgp 2 }
-- BGP Peer table. This table contains, one entry per
-- BGP peer, information about the BGP peer.
bgpPeerTable OBJECT-TYPE
SYNTAX SEQUENCE OF BgpPeerEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"BGP peer table. This table contains,
one entry per BGP peer, information about the
connections with BGP peers.
This table has been replaced with bgpPeerAfTable."
::= { bgp 3 }
bgpPeerEntry OBJECT-TYPE
SYNTAX BgpPeerEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"Entry containing information about the
connection with a BGP peer."
INDEX { bgpPeerRemoteAddr }
::= { bgpPeerTable 1 }
BgpPeerEntry ::= SEQUENCE {
bgpPeerIdentifier
IpAddress,
bgpPeerState
INTEGER,
bgpPeerAdminStatus
INTEGER,
bgpPeerNegotiatedVersion
Integer32,
bgpPeerLocalAddr
IpAddress,
bgpPeerLocalPort
Integer32,
bgpPeerRemoteAddr
IpAddress,
bgpPeerRemotePort
Integer32,
bgpPeerRemoteAs
Integer32,
bgpPeerInUpdates
Counter32,
bgpPeerOutUpdates
Counter32,
bgpPeerInTotalMessages
Counter32,
bgpPeerOutTotalMessages
Counter32,
bgpPeerLastError
OCTET STRING,
bgpPeerFsmEstablishedTransitions
Counter32,
bgpPeerFsmEstablishedTime
Gauge32,
bgpPeerConnectRetryInterval
Integer32,
bgpPeerHoldTime
Integer32,
bgpPeerKeepAlive
Integer32,
bgpPeerHoldTimeConfigured
Integer32,
bgpPeerKeepAliveConfigured
Integer32,
bgpPeerMinASOriginationInterval
Integer32,
bgpPeerMinRouteAdvertisementInterval
Integer32,
bgpPeerInUpdateElapsedTime
Gauge32
}
bgpPeerIdentifier OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The BGP Identifier of this entry's BGP peer.
This entry MUST be 0.0.0.0 unless the
bgpPeerState is in the openconfirm or the
established state.
This object has been replaced with
bgpPeerAfIdentifier."
REFERENCE
"RFC 4271, Section 4.2, 'BGP Identifier'."
::= { bgpPeerEntry 1 }
bgpPeerState OBJECT-TYPE
SYNTAX INTEGER {
idle(1),
connect(2),
active(3),
opensent(4),
openconfirm(5),
established(6)
}
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The BGP peer connection state.
This object has been replaced with
bgpPeerAfPeerState."
REFERENCE
"RFC 4271, Section 8.2.2."
::= { bgpPeerEntry 2 }
bgpPeerAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
stop(1),
start(2)
}
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"The desired state of the BGP connection.
A transition from 'stop' to 'start' will cause
the BGP Manual Start Event to be generated.
A transition from 'start' to 'stop' will cause
the BGP Manual Stop Event to be generated.
This parameter can be used to restart BGP peer
connections. Care should be used in providing
write access to this object without adequate
authentication.
This object has been replaced with
bgpPeerAfAdminStatus."
REFERENCE
"RFC 4271, Section 8.1.2."
::= { bgpPeerEntry 3 }
bgpPeerNegotiatedVersion OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The negotiated version of BGP running between
the two peers.
This entry MUST be zero (0) unless the
bgpPeerState is in the openconfirm or the
established state.
Note that legal values for this object are
between 0 and 255.
This object has been replaced with
bgpPeerAfNegotiatedVersion."
REFERENCE
"RFC 4271, Section 4.2.
RFC 4271, Section 7."
::= { bgpPeerEntry 4 }
bgpPeerLocalAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The local IP address of this entry's BGP
connection.
This object has been replaced with
bgpPeerAfLocalAddrType and bgpPeerAfLocalAddr."
::= { bgpPeerEntry 5 }
bgpPeerLocalPort OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The local port for the TCP connection between
the BGP peers.
This object has been replaced with
bgpPeerAfLocalPort."
::= { bgpPeerEntry 6 }
bgpPeerRemoteAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The remote IP address of this entry's BGP
peer.
This object has been replaced with
bgpPeerAfRemoteAddrType and bgpPeerAfRemoteAddr."
::= { bgpPeerEntry 7 }
bgpPeerRemotePort OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The remote port for the TCP connection
between the BGP peers. Note that the
objects bgpPeerLocalAddr,
bgpPeerLocalPort, bgpPeerRemoteAddr, and
bgpPeerRemotePort provide the appropriate
reference to the standard MIB TCP
connection table.
This object has been replaced with
bgpPeerAfRemotePort."
::= { bgpPeerEntry 8 }
bgpPeerRemoteAs OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The remote autonomous system number received in
the BGP OPEN message.
This object has been replaced with
bgpPeerAfRemoteAs."
REFERENCE
"RFC 4271, Section 4.2."
::= { bgpPeerEntry 9 }
bgpPeerInUpdates OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of BGP UPDATE messages
received on this connection.
This object has been replaced with
bgpPeerAfInUpdates."
REFERENCE
"RFC 4271, Section 4.3."
::= { bgpPeerEntry 10 }
bgpPeerOutUpdates OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The number of BGP UPDATE messages
transmitted on this connection.
This object has been replaced with
bgpPeerAfOutUpdates."
REFERENCE
"RFC 4271, Section 4.3."
::= { bgpPeerEntry 11 }
bgpPeerInTotalMessages OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The total number of messages received
from the remote peer on this connection.
This object has been replaced with
bgpPeerAfInTotalMessages."
REFERENCE
"RFC 4271, Section 4."
::= { bgpPeerEntry 12 }
bgpPeerOutTotalMessages OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The total number of messages transmitted to
the remote peer on this connection.
This object has been replaced with
bgpPeerAfOutTotalMessages."
REFERENCE
"RFC 4271, Section 4."
::= { bgpPeerEntry 13 }
bgpPeerLastError OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (2))
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The last error code and subcode seen by this
peer on this connection. If no error has
occurred, this field is zero. Otherwise, the
first byte of this two byte OCTET STRING
contains the error code, and the second byte
contains the subcode.
This object has been replaced by
bgpPeerAfLastErrorCodeRecieved and
bgpPeerAfLastErrorSubCodeReceived. Further, this
data has been supplemented by additional objects
in the bgpPeerAfErrorsTable."
REFERENCE
"RFC 4271, Section 4.5."
::= { bgpPeerEntry 14 }
bgpPeerFsmEstablishedTransitions OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The total number of times the BGP FSM
transitioned into the established state
for this peer.
This object has been replaced by
bgpPeerAfFsmEstablishedTransitions."
REFERENCE
"RFC 4271, Section 8."
::= { bgpPeerEntry 15 }
bgpPeerFsmEstablishedTime OBJECT-TYPE
SYNTAX Gauge32
UNITS "seconds"
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This timer indicates how long (in
seconds) this peer has been in the
established state or how long
since this peer was last in the
established state. It is set to zero when
a new peer is configured or when the router is
booted.
This object has been replaced by
bgpPeerAfFsmEstablishedTime."
REFERENCE
"RFC 4271, Section 8."
::= { bgpPeerEntry 16 }
bgpPeerConnectRetryInterval OBJECT-TYPE
SYNTAX Integer32 (1..65535)
UNITS "seconds"
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"Time interval (in seconds) for the
ConnectRetry timer. The suggested value
for this timer is 120 seconds.
This object has been replaced by
bgpPeerAfConnectRetryInterval."
REFERENCE
"RFC 4271, Section 8.2.2. This is the value used
to initialize the 'ConnectRetryTimer'."
::= { bgpPeerEntry 17 }
bgpPeerHoldTime OBJECT-TYPE
SYNTAX Integer32 ( 0 | 3..65535 )
UNITS "seconds"
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Time interval (in seconds) for the Hold
Timer established with the peer. The
value of this object is calculated by this
BGP speaker, using the smaller of the
values in bgpPeerHoldTimeConfigured and the
Hold Time received in the OPEN message.
This value must be at least three seconds
if it is not zero (0).
If the Hold Timer has not been established
with the peer this object MUST have a value
of zero (0).
If the bgpPeerHoldTimeConfigured object has
a value of (0), then this object MUST have a
value of (0).
This object has been replaced by
bgpPeerAfHoldTime."
REFERENCE
"RFC 4271, Section 4.2."
::= { bgpPeerEntry 18 }
bgpPeerKeepAlive OBJECT-TYPE
SYNTAX Integer32 ( 0 | 1..21845 )
UNITS "seconds"
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Time interval (in seconds) for the KeepAlive
timer established with the peer. The value
of this object is calculated by this BGP
speaker such that, when compared with
bgpPeerHoldTime, it has the same proportion
that bgpPeerKeepAliveConfigured has,
compared with bgpPeerHoldTimeConfigured.
If the KeepAlive timer has not been established
with the peer, this object MUST have a value
of zero (0).
If the of bgpPeerKeepAliveConfigured object
has a value of (0), then this object MUST have
a value of (0).
This object has been replaced by
bgpPeerAfKeepAlive."
REFERENCE
"RFC 4271, Section 4.4."
::= { bgpPeerEntry 19 }
bgpPeerHoldTimeConfigured OBJECT-TYPE
SYNTAX Integer32 ( 0 | 3..65535 )
UNITS "seconds"
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"Time interval (in seconds) for the Hold Time
configured for this BGP speaker with this
peer. This value is placed in an OPEN
message sent to this peer by this BGP
speaker, and is compared with the Hold
Time field in an OPEN message received
from the peer when determining the Hold
Time (bgpPeerHoldTime) with the peer.
This value must not be less than three
seconds if it is not zero (0). If it is
zero (0), the Hold Time is NOT to be
established with the peer. The suggested
value for this timer is 90 seconds.
This object has been replaced by
bgpPeerAfHoldTimeConfigured."
REFERENCE
"RFC 4271, Section 4.2.
RFC 4271, Section 10."
::= { bgpPeerEntry 20 }
bgpPeerKeepAliveConfigured OBJECT-TYPE
SYNTAX Integer32 ( 0 | 1..21845 )
UNITS "seconds"
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"Time interval (in seconds) for the
KeepAlive timer configured for this BGP
speaker with this peer. The value of this
object will only determine the
KEEPALIVE messages' frequency relative to
the value specified in
bgpPeerHoldTimeConfigured; the actual
time interval for the KEEPALIVE messages is
indicated by bgpPeerKeepAlive. A
reasonable maximum value for this timer
would be one third of that of
bgpPeerHoldTimeConfigured.
If the value of this object is zero (0),
no periodic KEEPALIVE messages are sent
to the peer after the BGP connection has
been established. The suggested value for
this timer is 30 seconds.
This object has been replaced by
bgpPeerAfKeepAliveConfigured."
REFERENCE
"RFC 4271, Section 4.4.
RFC 4271, Section 10."
::= { bgpPeerEntry 21 }
bgpPeerMinASOriginationInterval OBJECT-TYPE
SYNTAX Integer32 (1..65535)
UNITS "seconds"
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"Time interval (in seconds) for the
MinASOriginationInterval timer.
The suggested value for this timer is 15
seconds.
This object has been replaced by
bgpPeerAfMinASOrigInterval."
REFERENCE
"RFC 4271, Section 9.2.1.2.
RFC 4271, Section 10."
::= { bgpPeerEntry 22 }
bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE
SYNTAX Integer32 (1..65535)
UNITS "seconds"
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"Time interval (in seconds) for the
MinRouteAdvertisementInterval timer.
The suggested value for this timer is 30
seconds for EBGP connections and 5
seconds for IBGP connections.
This object has been replaced by
bgpPeerAfMinRouteAdverInterval."
REFERENCE
"RFC 4271, Section 9.2.1.1.
RFC 4271, Section 10."
::= { bgpPeerEntry 23 }
bgpPeerInUpdateElapsedTime OBJECT-TYPE
SYNTAX Gauge32
UNITS "seconds"
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Elapsed time (in seconds) since the last BGP
UPDATE message was received from the peer.
Each time bgpPeerInUpdates is incremented,
the value of this object is set to zero (0).
This object has been replaced by
bgpPeerAfInUpdatesElapsedTime."
REFERENCE
"RFC 4271, Section 4.3.
RFC 4271, Section 8.2.2, Established state."
::= { bgpPeerEntry 24 }
-- BGP Received Path Attribute Table. This table contains
-- one entry per path to a network, and path attributes
-- received from all peers running BGP version 3 or less.
-- This table is obsolete, having been replaced in
-- functionality by the bgp4PathAttrTable.
bgpRcvdPathAttrTable OBJECT-TYPE
SYNTAX SEQUENCE OF BgpPathAttrEntry
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"The BGP Received Path Attribute Table
contains information about paths to
destination networks, received from all
peers running BGP version 3 or less."
::= { bgp 5 }
bgpPathAttrEntry OBJECT-TYPE
SYNTAX BgpPathAttrEntry
MAX-ACCESS not-accessible
STATUS obsolete
DESCRIPTION
"Information about a path to a network."
INDEX { bgpPathAttrDestNetwork,
bgpPathAttrPeer }
::= { bgpRcvdPathAttrTable 1 }
BgpPathAttrEntry ::= SEQUENCE {
bgpPathAttrPeer
IpAddress,
bgpPathAttrDestNetwork
IpAddress,
bgpPathAttrOrigin
INTEGER,
bgpPathAttrASPath
OCTET STRING,
bgpPathAttrNextHop
IpAddress,
bgpPathAttrInterASMetric
Integer32
}
bgpPathAttrPeer OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The IP address of the peer where the path
information was learned."
::= { bgpPathAttrEntry 1 }
bgpPathAttrDestNetwork OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The address of the destination network."
REFERENCE
"RFC 1267, Section 4.3."
::= { bgpPathAttrEntry 2 }
bgpPathAttrOrigin OBJECT-TYPE
SYNTAX INTEGER {
igp(1),-- networks are interior
egp(2),-- networks learned via the
-- EGP protocol
incomplete(3) -- networks that
-- are learned by some other
-- means
}
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The ultimate origin of the path information."
REFERENCE
"RFC 1267, Section 4.3.
RFC 1267, Section 5."
::= { bgpPathAttrEntry 3 }
bgpPathAttrASPath OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (2..255))
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The set of ASes that must be traversed to reach
the network. This object is probably best
represented as SEQUENCE OF INTEGER. For SMI
compatibility, though, it is represented as
OCTET STRING. Each AS is represented as a pair
of octets according to the following algorithm:
first-byte-of-pair = ASNumber / 256;
second-byte-of-pair = ASNumber & 255;"
REFERENCE
"RFC 1267, Section 4.3.
RFC 1267, Section 5."
::= { bgpPathAttrEntry 4 }
bgpPathAttrNextHop OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The address of the border router that should
be used for the destination network."
REFERENCE
"RFC 1267, Section 4.3.
RFC 1267, Section 5."
::= { bgpPathAttrEntry 5 }
bgpPathAttrInterASMetric OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"The optional inter-AS metric. If this
attribute has not been provided for this route,
the value for this object is 0."
REFERENCE
"RFC 1267, Section 4.3.
RFC 1267, Section 5."
::= { bgpPathAttrEntry 6 }
-- BGP-4 Received Path Attribute Table. This table
-- contains one entry per path to a network, and path
-- attributes received from all peers running BGP-4.
bgp4PathAttrTable OBJECT-TYPE
SYNTAX SEQUENCE OF Bgp4PathAttrEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"The BGP-4 Received Path Attribute Table
contains information about paths to
destination networks, received from all
BGP4 peers.
This table has been replaced by the functionality
provided under the bgpRib OID."
::= { bgp 6 }
bgp4PathAttrEntry OBJECT-TYPE
SYNTAX Bgp4PathAttrEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"Information about a path to a network."
INDEX { bgp4PathAttrIpAddrPrefix,
bgp4PathAttrIpAddrPrefixLen,
bgp4PathAttrPeer }
::= { bgp4PathAttrTable 1 }
Bgp4PathAttrEntry ::= SEQUENCE {
bgp4PathAttrPeer
IpAddress,
bgp4PathAttrIpAddrPrefixLen
Integer32,
bgp4PathAttrIpAddrPrefix
IpAddress,
bgp4PathAttrOrigin
INTEGER,
bgp4PathAttrASPathSegment
OCTET STRING,
bgp4PathAttrNextHop
IpAddress,
bgp4PathAttrMultiExitDisc
Integer32,
bgp4PathAttrLocalPref
Integer32,
bgp4PathAttrAtomicAggregate
INTEGER,
bgp4PathAttrAggregatorAS
Integer32,
bgp4PathAttrAggregatorAddr
IpAddress,
bgp4PathAttrCalcLocalPref
Integer32,
bgp4PathAttrBest
INTEGER,
bgp4PathAttrUnknown
OCTET STRING
}
bgp4PathAttrPeer OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The IP address of the peer where the path
information was learned.
This object has been replaced by the following
tuples of objects: bgpPeerAfInstance,
bgpPeerAfLocalAddrType, bgpPeerAfLocalAddr,
bgpPeerAfRemoteAddrType, bgpPeerAfRemoteAddr."
::= { bgp4PathAttrEntry 1 }
bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE
SYNTAX Integer32 (0..32)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Length in bits of the IP address prefix in
the Network Layer Reachability
Information field.
This object has been replaced by bgpNlriPrefixLen."
::= { bgp4PathAttrEntry 2 }
bgp4PathAttrIpAddrPrefix OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"An IP address prefix in the Network Layer
Reachability Information field. This object
is an IP address containing the prefix with
length specified by
bgp4PathAttrIpAddrPrefixLen.
Any bits beyond the length specified by
bgp4PathAttrIpAddrPrefixLen are zeroed.
This object has been replaced by bgpNlriPrefixType
and bgpNlriPrefix."
REFERENCE
"RFC 4271, Section 4.3."
::= { bgp4PathAttrEntry 3 }
bgp4PathAttrOrigin OBJECT-TYPE
SYNTAX INTEGER {
igp(1),-- networks are interior
egp(2),-- networks learned via the
-- EGP protocol
incomplete(3) -- networks that
-- are learned by some other
-- means
}
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The ultimate origin of the path
information.
This object has been replaced by bgpAfPathAttrOrigin."
REFERENCE
"RFC 4271, Section 4.3.
RFC 4271, Section 5.1.1."
::= { bgp4PathAttrEntry 4 }
bgp4PathAttrASPathSegment OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (2..255))
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The sequence of AS path segments. Each AS
path segment is represented by a triple
<type, length, value>.
The type is a 1-octet field that has two
possible values:
1 AS_SET: unordered set of ASes that a
route in the UPDATE message
has traversed
2 AS_SEQUENCE: ordered set of ASes that
a route in the UPDATE message
has traversed.
The length is a 1-octet field containing the
number of ASes in the value field.
The value field contains one or more AS
numbers. Each AS is represented in the octet
string as a pair of octets according to the
following algorithm:
first-byte-of-pair = ASNumber / 256;
second-byte-of-pair = ASNumber & 255;
Known Issues:
o BGP Confederations will result in
a type of either 3 or 4.
o An AS Path may be longer than 255 octets.
This may result in this object containing
a truncated AS Path.
This object has been replaced by the bgpAsPathTable
and supplemented by a human readable object,
bgpAsPathString."
REFERENCE
"RFC 4271, Section 4.3.
RFC 4271, Section 5.1.2."
::= { bgp4PathAttrEntry 5 }
bgp4PathAttrNextHop OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The address of the border router that
should be used for the destination
network. This address is the NEXT_HOP
address received in the UPDATE packet.
This object has been replaced by
bgpAfPathAttrNextHop."
REFERENCE
"RFC 4271, Section 4.3.
RFC 4271, Section 5.1.3."
::= { bgp4PathAttrEntry 6 }
bgp4PathAttrMultiExitDisc OBJECT-TYPE
SYNTAX Integer32 (-1..2147483647)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"This metric is used to discriminate
between multiple exit points to an
adjacent autonomous system. A value of -1
indicates the absence of this attribute.
Known Issues:
o The BGP-4 specification uses an
unsigned 32 bit number. Thus, this
object cannot represent the full
range of the protocol.
This object has been replaced by bgpAfPathAttrMed
and bgpAfPathAttrMedPresent."
REFERENCE
"RFC 4271, Section 4.3.
RFC 4271, Section 5.1.4."
::= { bgp4PathAttrEntry 7 }
bgp4PathAttrLocalPref OBJECT-TYPE
SYNTAX Integer32 (-1..2147483647)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The originating BGP4 speaker's degree of
preference for an advertised route. A
value of -1 indicates the absence of this
attribute.
Known Issues:
o The BGP-4 specification uses an
unsigned 32 bit number and thus this
object cannot represent the full
range of the protocol.
This object has been replaced by bgpAfPathAttrLocalPref."
REFERENCE
"RFC 4271, Section 4.3.
RFC 4271, Section 5.1.5."
::= { bgp4PathAttrEntry 8 }
bgp4PathAttrAtomicAggregate OBJECT-TYPE
SYNTAX INTEGER {
lessSpecificRouteNotSelected(1),
-- Typo corrected from RFC 1657
lessSpecificRouteSelected(2)
}
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"If the ATOMIC_AGGREGATE attribute is present
in the Path Attributes then this object MUST
have a value of 'lessSpecificRouteNotSelected'.
If the ATOMIC_AGGREGATE attribute is missing
in the Path Attributes then this object MUST
have a value of 'lessSpecificRouteSelected'.
Note that ATOMIC_AGGREGATE is now a primarily
informational attribute.
This object has been replaced by
bgpAfPathAttrAtomicAggregate."
REFERENCE
"RFC 4271, Sections 5.1.6 and 9.1.4."
::= { bgp4PathAttrEntry 9 }
bgp4PathAttrAggregatorAS OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The AS number of the last BGP4 speaker that
performed route aggregation. A value of
zero (0) indicates the absence of this
attribute.
Note that propagation of AS of zero is illegal
in the Internet.
This object has been replaced by
bgpAfPathAttrAggregatorAS."
REFERENCE
"RFC 4271, Section 5.1.7.
RFC 4271, Section 9.2.2.2."
::= { bgp4PathAttrEntry 10 }
bgp4PathAttrAggregatorAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The IP address of the last BGP4 speaker
that performed route aggregation. A
value of 0.0.0.0 indicates the absence
of this attribute.
This object has been replaced by
bgpAfPathAttrAggregatorAddr."
REFERENCE
"RFC 4271, Section 5.1.7.
RFC 4271, Section 9.2.2.2."
::= { bgp4PathAttrEntry 11 }
bgp4PathAttrCalcLocalPref OBJECT-TYPE
SYNTAX Integer32 (-1..2147483647)
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"The degree of preference calculated by the
receiving BGP4 speaker for an advertised
route. A value of -1 indicates the
absence of this attribute.
Known Issues:
o The BGP-4 specification uses an
unsigned 32 bit number and thus this
object cannot represent the full
range of the protocol.
This object has been replaced by
bgpNlriCalcLocalPref."
REFERENCE
"RFC 4271, Section 9.1.1."
::= { bgp4PathAttrEntry 12 }
bgp4PathAttrBest OBJECT-TYPE bgp4V2StdMIBNotificationGroup NOTIFICATION-GROUP
SYNTAX INTEGER { NOTIFICATIONS {
false(1),-- not chosen as best route bgp4V2EstablishedNotification,
true(2) -- chosen as best route bgp4V2BackwardTransitionNotification
} }
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"An indication of whether this route
was chosen as the best BGP4 route for this
destination.
This object has been replaced by bgpNlriBest."
REFERENCE
"RFC 4271, Section 9.1.2."
::= { bgp4PathAttrEntry 13 }
bgp4PathAttrUnknown OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..255))
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"One or more path attributes not understood by
this BGP4 speaker.
Path attributes are recorded in the Update Path
attribute format of type, length, value.
Size zero (0) indicates the absence of such
attributes.
Octets beyond the maximum size, if any, are not
recorded by this object.
Known Issues:
o Attributes understood by this speaker, but not
represented in this MIB, are unavailable to
the agent.
This object has been replaced by the contents of
bgpAfPathAttrUnknownTable."
REFERENCE
"RFC 4271, Section 5."
::= { bgp4PathAttrEntry 14 }
-- Traps.
-- Note that in RFC 1657, bgpTraps was incorrectly
-- assigned a value of { bgp 7 } and each of the
-- traps had the bgpPeerRemoteAddr object inappropriately
-- removed from their OBJECTS clause. The following
-- definitions restore the semantics of the traps as
-- they were initially defined in RFC 1269.
bgpEstablishedNotification NOTIFICATION-TYPE
OBJECTS { bgpPeerRemoteAddr,
bgpPeerLastError,
bgpPeerState }
STATUS deprecated
DESCRIPTION
"The bgpEstablishedNotification event is generated
when the BGP FSM enters the established state.
This Notification replaces the bgpEstablished
Notification and has been replaced by
bgpAfEstablishedNotification."
::= { bgpNotification 1 }
bgpBackwardTransNotification NOTIFICATION-TYPE
OBJECTS { bgpPeerRemoteAddr,
bgpPeerLastError,
bgpPeerState }
STATUS deprecated
DESCRIPTION
"The bgpBackwardTransNotification event is
generated when the BGP FSM moves from a higher
numbered state to a lower numbered state.
This Notification replaces the
bgpBackwardsTransition Notification and has
been replaced by bgpAfBackwardsNotification."
::= { bgpNotification 2 }
-- { bgp 7 } is deprecated. Do not allocate new objects or
-- notifications underneath this branch.
bgpTraps OBJECT IDENTIFIER ::= { bgp 7 } -- deprecated
bgpEstablished NOTIFICATION-TYPE
OBJECTS { bgpPeerLastError,
bgpPeerState }
STATUS deprecated
DESCRIPTION
"The bgpEstablished event is generated when
the BGP FSM enters the established state.
This Notification has been replaced by the
bgpEstablishedNotification Notification."
::= { bgpTraps 1 }
bgpBackwardTransition NOTIFICATION-TYPE
OBJECTS { bgpPeerLastError,
bgpPeerState }
STATUS deprecated
DESCRIPTION
"The bgpBackwardTransition event is generated
when the BGP FSM moves from a higher numbered
state to a lower numbered state.
This Notification has been replaced by the
bgpBackwardTransNotification Notification."
::= { bgpTraps 2 }
-- Obsolete Compliance statements
bgp4MIBCompliance MODULE-COMPLIANCE
STATUS obsolete
DESCRIPTION
"The compliance statement for entities which
implement the BGP4 mib.
This compliance statement is obsoleted by
bgpAfMIBCompliance."
MODULE -- this module
MANDATORY-GROUPS { bgp4MIBGlobalsGroup,
bgp4MIBPeerGroup,
bgp4MIBPathAttrGroup }
GROUP bgp4MIBNotificationGroup
DESCRIPTION
"Implementation of BGP Notifications are
completely optional in this MIB."
::= { bgp4MIBCompliances 1 }
bgp4MIBDeprecatedCompliances MODULE-COMPLIANCE
STATUS obsolete
DESCRIPTION
"The compliance statement documenting deprecated
objects in the BGP4 mib.
This compliance statement is obsoleted
by bgpAfMIBCompliance."
MODULE -- this module
GROUP bgp4MIBTrapGroup
DESCRIPTION
"Group containing TRAP objects that were
improperly converted from SMIv1 in RFC 1657.
The proper semantics have been restored
with the objects in bgp4MIBNotificationGroup."
::= { bgp4MIBCompliances 2 }
bgp4MIBObsoleteCompliances MODULE-COMPLIANCE
STATUS obsolete
DESCRIPTION
"The compliance statement documenting obsolete
objects in the BGP4 mib."
MODULE -- this module
GROUP bgpRcvdPathAttrGroup
DESCRIPTION
"Group containing objects relevant to BGP-3
and earlier objects."
::= { bgp4MIBCompliances 3 }
-- Units of conformance
bgp4MIBGlobalsGroup OBJECT-GROUP
OBJECTS { bgpVersion,
bgpLocalAs,
bgpIdentifier }
STATUS obsolete
DESCRIPTION
"A collection of objects providing
information on global BGP state.
This group has been replaced by
bgpAfMIBGlobalsGroup and bgpAfMIBOldGlobalsGroup."
::= { bgp4MIBGroups 1 }
bgp4MIBPeerGroup OBJECT-GROUP
OBJECTS { bgpPeerIdentifier,
bgpPeerState,
bgpPeerAdminStatus,
bgpPeerNegotiatedVersion,
bgpPeerLocalAddr,
bgpPeerLocalPort,
bgpPeerRemoteAddr,
bgpPeerRemotePort,
bgpPeerRemoteAs,
bgpPeerInUpdates,
bgpPeerOutUpdates,
bgpPeerInTotalMessages,
bgpPeerOutTotalMessages,
bgpPeerLastError,
bgpPeerFsmEstablishedTransitions,
bgpPeerFsmEstablishedTime,
bgpPeerConnectRetryInterval,
bgpPeerHoldTime,
bgpPeerKeepAlive,
bgpPeerHoldTimeConfigured,
bgpPeerKeepAliveConfigured,
bgpPeerMinASOriginationInterval,
bgpPeerMinRouteAdvertisementInterval,
bgpPeerInUpdateElapsedTime }
STATUS deprecated
DESCRIPTION
"A collection of objects for managing BGP peers
from the previous version of this MIB. The
individual objects are deprecated and their support
is OPTIONAL."
::= { bgp4MIBGroups 2 }
bgpRcvdPathAttrGroup OBJECT-GROUP
OBJECTS { bgpPathAttrPeer,
bgpPathAttrDestNetwork,
bgpPathAttrOrigin,
bgpPathAttrASPath,
bgpPathAttrNextHop,
bgpPathAttrInterASMetric }
STATUS obsolete
DESCRIPTION
"A collection of objects for managing BGP-3 and
earlier path entries.
This conformance group, like BGP-3, is obsolete."
::= { bgp4MIBGroups 3 }
bgp4MIBPathAttrGroup OBJECT-GROUP
OBJECTS { bgp4PathAttrPeer,
bgp4PathAttrIpAddrPrefixLen,
bgp4PathAttrIpAddrPrefix,
bgp4PathAttrOrigin,
bgp4PathAttrASPathSegment,
bgp4PathAttrNextHop,
bgp4PathAttrMultiExitDisc,
bgp4PathAttrLocalPref,
bgp4PathAttrAtomicAggregate,
bgp4PathAttrAggregatorAS,
bgp4PathAttrAggregatorAddr,
bgp4PathAttrCalcLocalPref,
bgp4PathAttrBest,
bgp4PathAttrUnknown }
STATUS deprecated
DESCRIPTION
"A collection of objects for managing BGP path
entries from the previous version of this MIB. This
individual objects are deprecated and their support
is OPTIONAL."
::= { bgp4MIBGroups 4 }
bgp4MIBTrapGroup NOTIFICATION-GROUP
NOTIFICATIONS { bgpEstablished,
bgpBackwardTransition }
STATUS deprecated
DESCRIPTION
"A collection of notifications for signaling
changes in BGP peer relationships.
Obsoleted by bgp4MIBNotificationGroup. Support of
the objects in this group is OPTIONAL."
::= { bgp4MIBGroups 5 }
bgp4MIBNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { bgpEstablishedNotification,
bgpBackwardTransNotification }
STATUS deprecated
DESCRIPTION
"A collection of notifications for signaling
changes in BGP peer relationships.
Obsoletes bgp4MIBTrapGroup. Obsoleted by
bgpAfMIBNotificationGroup. Support for objects in
this group is OPTIONAL."
::= { bgp4MIBGroups 6 }
bgpAfMIBNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { bgpAfEstablishedNotification,
bgpAfBackwardTransitionNotification }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A collection of notifications for signaling "Notifications in this modules are completely optional."
changes in BGP peer relationships. ::= { bgp4V2Groups 8 }
Obsoletes bgp4MIBNotificationGroup."
::= { bgp4MIBGroups 7 }
END END
8. Security Considerations 8. Security Considerations
This MIB relates to a system providing inter-domain routing. As There are no management objects defined in this MIB module that have
such, improper manipulation of the objects represented by this MIB a MAX-ACCESS clause of read-write and/or read-create. So, if this
may result in denial of service to a large number of end-users. MIB module is implemented correctly, then there is no risk that an
intruder can alter or create any management objects of this MIB
There are a number of management objects defined in this MIB module module via direct SNMP SET operations.
with a MAX-ACCESS clause of read-write and/or read-create. Such
objects may be considered sensitive or vulnerable in some network
environments. The support for SET operations in a non-secure
environment without proper protection can have a negative effect on
network operations. These are the tables and objects and their
sensitivity/vulnerability:
bgpPeerAdminStatus - Improper change of bgpPeerAdminStatus, from
start to stop, can cause significant disruption of the
connectivity to those portions of the Internet reached via the
applicable remote BGP peer.
bgpPeerConnectRetryInterval - Improper change of this object can
cause connections to be disrupted for extremely long time periods
when otherwise they would be restored in a relatively short period
of time.
bgpPeerHoldTimeConfigured, bgpPeerKeepAliveConfigured -
Misconfiguration of these objects can make BGP sessions more
fragile and less resilient to denial of service attacks on the
inter-domain routing system.
bgpPeerMinASOriginationInterval,
bgpPeerMinRouteAdvertisementInterval - Misconfiguration of these
objects may adversely affect global Internet convergence of the
routes advertised by this BGP speaker. This may result in long-
lived routing loops and blackholes for the portions of the
Internet that utilize these routes.
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 bgpPeerAfLocalAddrType, bgpPeerAfLocalAddr,bgpPeerAfLocalPort o bgp4V2PeerLocalAddrType, bgp4V2PeerLocalAddr, bgp4V2PeerLocalPort
bgpPeerAfRemoteAddrType, bgpPeerAfRemoteAddr, bgpPeerAfRemotePort, bgp4V2PeerRemoteAddrType, bgp4V2PeerRemoteAddr,
bgpPeerLocalAddr, bgpPeerLocalPort, bgpPeerRemoteAddr, bgp4V2PeerRemotePort, bgp4V2PeerLocalAddr, bgp4V2PeerLocalPort,
bgpPeerRemotePort - A BGP peer's local and remote addresses might bgp4V2PeerRemoteAddr, bgp4V2PeerRemotePort - A BGP peer's local
be sensitive for ISPs who want to keep interface addresses on and remote addresses might be sensitive for ISPs who want to keep
routers confidential in order to prevent router addresses used for interface addresses on routers confidential in order to prevent
a denial of service attack or spoofing. Note that other tables router addresses used for a denial of service attack or spoofing.
which share elements of these objects as indexes may similarly Note that other tables which share elements of these objects as
expose sensitive information. indexes may similarly expose sensitive information.
o bgpNlriTable, bgpAdjRibsOutTable, bgpAfPathAttrTable, o bgp4V2NlriTable, bgp4V2AdjRibsOutTable - A BGP peer's routing
bgpAsPathTable, bgpRcvdPathAttrTable, bgp4PathAttrTable - A BGP information may be sensitive for ISPs as the contents of their
peer's routing information may be sensitive for ISPs as the routing tables may expose details related to business
contents of their routing tables may expose details related to relationships as implemented in Internet routing.
business relationships as implemented in Internet routing.
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], section 8),
including full support for the SNMPv3 cryptographic mechanisms (for including full support for the SNMPv3 cryptographic mechanisms (for
skipping to change at page 82, line 18 skipping to change at page 43, line 45
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.
9. IANA Considerations 9. IANA Considerations
This document includes an OID, bgpExtensions, which defines a name IANA is requested to assign this MIB module an OID under mib-2.
space for future BGP extensions. IANA is requested to create a new
registry for new OIDs under bgpExtensions that will define the root
OID of future MIB modules for bgp extensions. The assignment OIDs
should be done based upon IDR working group consensus.
10. Contributors 10. Contributors
This document owes significant thanks over the years to Wayne This document owes significant thanks over the years to Wayne
Tackabury, Susan Hares and the members of the idr and ops-nm mailing Tackabury, Susan Hares and the members of the IDR and OPS-NM mailing
lists. This document represents several years of negotiating lists. This document represents several years of negotiating
operational needs, Internet operational security considerations and operational needs, Internet operational security considerations and
the sheer messiness of representing the BGP protocol in SMIv2. the sheer messiness of representing the BGP protocol in SMIv2.
I owe particular thanks to Susan Hares as a mentor who let me dive I owe particular thanks to Susan Hares as a mentor who let me dive
head-first into the world of Internet standards work by saying, "We head-first into the world of Internet standards work by saying, "We
have this MIB that just needs a little cleanup to advance in the have this MIB that just needs a little cleanup to advance in the
standards process." standards process."
11. Acknowledgements 11. Acknowledgements
We would like to acknowledge the assistance of all the members of the We would like to acknowledge the assistance of all the members of the
Inter-Domain Routing Working Group, and particularly the following Inter-Domain Routing Working Group, all individuals you contributed
individuals: to RFCs 1269, 1657 and 4273.
Yakov Rekhter, Juniper Networks
Rob Coltun, Redback
Guy Almes, Internet2
Jeff Honig, BSDi
Marshall T. Rose, Dover Beach Consulting, Inc.
Dennis Ferguson, Juniper Networks
Matt Mathis, PSC
John Krawczyk, Bay Networks
Curtis Villamizar, Avici
Dave LeRoy, Pencom Systems
Paul Traina, Juniper Networks
Andrew Partan, MFN
Robert Snyder, Cisco Systems
Dimitry Haskin, Nortel
Peder Chr Norgaard, Telebit Communications A/S
Joel Halpern, CTO Longitude Systems, Inc.
Nick Thille, RedBack Networks
Bert Wijnen, Lucent
Shane Wright, NextHop Technologies
Mike McFadden, Riverstone Networks, Inc.
Jon Saperia, JDS Consulting, Inc.
Wayne Tackabury, Gold Wire Technology, Inc.
Bill Fenner, AT&T Research
RJ Atkinson, Extreme Networks
Dan Romascanu, Avaya
Mathew Richardson, NextHop Technologies
The origin of this document is from RFC 1269 "Definitions of The origin of this document is from RFC 1269 "Definitions of Managed
Managed Objects for the Border Gateway Protocol (Version 3)" Objects for the Border Gateway Protocol (Version 3)" written by Steve
written by Steve Willis and John Burruss, which was updated by Willis and John Burruss, which was updated by John Chu to support
John Chu to support BGP-4 in RFC 1657. The editors wish to BGP-4 in RFC 1657. The author wishes to acknowledge the fine work of
acknowledge the fine work of these original authors. these original authors.
12. References 12. References
12.1. Normative References 12.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.
Schoenwaelder, Ed., "Structure of Management Information Schoenwaelder, Ed., "Structure of Management Information
skipping to change at page 85, line 30 skipping to change at page 45, line 46
Transmission Control Protocol (TCP)", RFC 4022, Transmission Control Protocol (TCP)", RFC 4022,
March 2005. March 2005.
[RFC4456] Bates, T., Chen, E., and R. Chandra, "BGP Route [RFC4456] Bates, T., Chen, E., and R. Chandra, "BGP Route
Reflection: An Alternative to Full Mesh Internal BGP Reflection: An Alternative to Full Mesh Internal BGP
(IBGP)", RFC 4456, April 2006. (IBGP)", RFC 4456, April 2006.
Author's Address Author's Address
Jeffrey Haas Jeffrey Haas
Arbor Networks
Phone: Phone:
EMail: jhaas@pfrc.org EMail: jhaas@arbor.net
Full Copyright Statement Full Copyright Statement
Copyright (C) The IETF Trust (2008). Copyright (C) The IETF Trust (2008).
This document is subject to the rights, licenses and restrictions This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors contained in BCP 78, and except as set forth therein, the authors
retain all their rights. retain all their rights.
This document and the information contained herein are provided on an This document and the information contained herein are provided on an
 End of changes. 357 change blocks. 
2672 lines changed or deleted 780 lines changed or added

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