DC-BGP-MIB DEFINITIONS ::= BEGIN
-- PRODUCT-SHORT-NAME BGP
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
NOTIFICATION-TYPE,
Integer32,
Counter32,
Gauge32,
Unsigned32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue,
RowStatus,
TimeStamp,
TimeInterval
FROM SNMPv2-TC
MODULE-COMPLIANCE,
OBJECT-GROUP,
NOTIFICATION-GROUP
FROM SNMPv2-CONF
BfdSessionStatus
FROM DC-MASTER-TC
InetAddressType,
InetAddress,
InetPortNumber,
InetAddressPrefixLength
FROM INET-ADDRESS-MIB;
bgpMib MODULE-IDENTITY
LAST-UPDATED "201308290000Z" -- Thu Aug 2013 GMT 2013
ORGANIZATION "Data Connection Ltd."
CONTACT-INFO
"Postal: Data Connection Ltd.
100 Church Street
Enfield
Middlesex EN2 6BQ
United Kingdom
Tel: +44 20 83661177
E-mail: dcbgp@datconnection.com"
DESCRIPTION "The MIB module for management of the DC-BGP
product."
REVISION "201308290000Z"
DESCRIPTION "Changed the default values for Graceful Restart Timers and bgpPeerAfiSafiDisable"
REVISION "201304020000Z"
DESCRIPTION "Started with new MIB file from Jun12 DCL code and merged in Arris changes"
::= { iso member-body(2) gb(826) national (0) eng-ltd (1)
dataConnectionLtd (1578918) adg (5) qb (65) 1 }
-------------------------------------------------------------------------------
-- Textual Conventions.
BgpIdentifier ::= TEXTUAL-CONVENTION
DISPLAY-HINT "4x"
STATUS current
DESCRIPTION
"The representation of a BGP Identifier."
SYNTAX OCTET STRING (SIZE (4))
BgpAfi ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The representation of a BGP AFI (Address Family Identifier)"
SYNTAX INTEGER {
other(0),
ipv4(1),
ipv6(2),
l2vpn(25)
}
BgpSafi ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The representation of a BGP SAFI (Sub-Address Family Identifier)"
SYNTAX INTEGER {
none(0),
unicast(1),
multicast(2),
both(3),
labeled(4),
vpls(65),
mplsBgpVpn(128)
}
BgpAutonomousSystemNumber ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An autonomous System Number. If bgpAsSize is
two-octet, the range is 0..65535. If it is
four-octet, it is the full range of Unsigned32."
SYNTAX Unsigned32
BgpAsSize ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The size of the AS number."
SYNTAX INTEGER {
twoOctet(1),
fourOctet(2)
}
BgpAdminStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The desired administrative state of an entry."
SYNTAX INTEGER {
adminStatusUp(1),
adminStatusDown(2)
}
BgpOperStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The current operational state of an entity."
SYNTAX INTEGER {
operStatusUp(1), -- active
operStatusDown(2), -- inactive
operStatusGoingUp(3), -- activating
operStatusGoingDown(4), -- deactivating
operStatusActFailed(5) -- activation failed
}
BgpOriginCode ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "A BGP origin code."
SYNTAX INTEGER {
originIgp(0), -- path interior to originating AS
originEgp(1), -- path learned via EGP protocol
originIncomplete(2) -- path was learned by other means
}
BgpMedDeltaType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Whether to increment or decrement an MED value."
SYNTAX INTEGER {
increment(1), -- increment the MED by the value specified
decrement(2) -- decrement the MED by the value specified
}
BgpIpMatchType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The type of match carried out by the route map for this IP
prefix list."
SYNTAX INTEGER {
nlriAddr(1),
sourceAddr(2),
nextHopAddr(3)
}
BgpPermitOrDeny ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Whether the behavior is to permit or deny."
SYNTAX INTEGER {
permit(1), -- Unmatched routes are permitted
deny(2) -- Unmatched routes are denied
}
BgpDropOrWarn ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Whether to drop a session or just warn a parameter has been
exceeded."
SYNTAX INTEGER {
drop(1), -- The session is dropped
warn(2) -- A warning is produced
}
BgpIbgpOrEbgp ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Whether this is an iBGP, confederation eBGP, or eBGP
peer group."
SYNTAX INTEGER {
ibgp(1),
ebgp(2),
ebgpconfed(3)
}
BgpPeerOrAfm ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Whether an index refers to a BGP Peer Index or an AFM index."
SYNTAX INTEGER {
peerIndex(1),
afmIndex(2)
}
BgpAsPathAction ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "How to handle setting an AS-Path attribute."
SYNTAX INTEGER {
none(0), -- No action is carried out
set(1), -- The local AS number is prepended to the
-- AS path
remMatch(2), -- AS values matching the bgpRouteMapMaAS
-- regular expression are removed
remMatchAndSet(3) -- AS values matching the bgpRouteMapMaAS
-- regular expression are remove, and the
-- local AS number is prepended to the AS
-- path
}
BgpAggregateOptions ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The option used when aggregating."
SYNTAX INTEGER {
none(1), -- No options. An aggregate entry is
-- generated if more specific entries are
-- present
summary(2), -- Only the summary option. More specific
-- routes that make the aggregate are not
-- advertised
asSet(3), -- Aggregates the AS-PATH using the
-- algorithm described in RFC 1771. This
-- maintains the longest AS-Sequence common
-- common to the aggregated routes and
-- adds AS numbers from the other routes
-- to an AS-Set
summaryAsSet(4), -- Both summary and AS-Set options
asAppend(5), -- No common AS sequence is maintained.
-- All AS numbers from the aggregated
-- routes are added to an AS-Set.
summaryAsAppend(6) -- Both summary and As-Append options
}
BgpMjStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The status of a master join."
SYNTAX INTEGER {
mjNotJoined(1), -- initial state of join
mjSentAddJoin(2), -- sent ATG_FT_ADD_JOIN to slave
mjSentRegister(3), -- sent registration signal to slave
mjJoinActive(4), -- join is active
mjSentDelJoin(5), -- sent ATG_FT_DELETE_JOIN to slave
mjSentUnregister(6), -- sent unregistration to slave
mjJoinGone(7), -- join has been deleted
mjFailedToRegister(8), -- slave rejected reg message
mjFailingOver(9), -- slave is failing over
mjFailed(10), -- join has permanently failed
mjNoPartner(11) -- no partner to join to
}
BgpSjStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The status of a slave join."
SYNTAX INTEGER {
sjNotJoined(1), -- initial state of join
sjJoined(2), -- master has sent an ATG_FT_ADD_JOIN
sjJoinActive(3), -- master has registered the join
sjJoinUnreg(4), -- master has unregistered the join
sjJoinGone(5), -- master has deleted the join
sjFailingOver(6), -- master is failing over
sjFailed(7) -- join has permanently failed
}
BgpPeerStates ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The current state of a connection to a BGP peer."
SYNTAX INTEGER {
idle(1),
connect(2),
active(3),
opensent(4),
openconfirm(5),
established(6)
}
BgpPeerEvents ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "An event that has occurred to a connection to a BGP peer."
SYNTAX INTEGER {
noEvent(0), -- no event has yet occured
start(1), -- the connection has been activated
-- (either outgoing or incoming)
stop(2), -- the connection has been
-- deactivated
transportOpen(3), -- the transport connection has been
-- opened
transportClosed(4), -- the transport connection has been
-- closed
transportOpenFailed(5), -- an attempt to open the transport
-- connection has failed
transportFatalError(6), -- a fatal error has occurred on the
-- transport connection
connectRetryTimer(7), -- the ConnectRetry timer has popped
holdTimer(8), -- the Hold timer has popped
keepaliverTimer(9), -- the Keepalive timer has popped
recvOpen(10), -- a BGP Open message has been
-- received
recvKeepAlive(11), -- a BGP KeepAlive message has been
-- received
recvUpdate(12), -- a BGP Update message has been
-- received
recvNotification(13) -- a BGP Notification message has
-- been received
}
BgpCapabilities ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The capabilities advertised by a BGP instance."
SYNTAX BITS {
mpIpv4Unicast(0), -- multiprotocol BGP support
-- for IPv4 unicast routes
mpIpv4Multicast(1), -- multiprotocol BGP support
-- for IPv4 multicast routes
mpIpv4Vpn(2), -- multiprotocol BGP support
-- for IPv4 VPN routes
mpIpv4Label(3), -- multiprotocol BGP support
-- for labeled IPv4 VPN
-- routes
mpIpv6Unicast(4), -- multiprotocol BGP support
-- for IPv6 unicast routes
mpIpv6Multicast(5), -- multiprotocol BGP support
-- for IPv6 multicast routes
mpIpv6Vpn(6), -- multiprotocol BGP support
-- for IPv6 VPN routes
mpIpv6Label(7), -- multiprotocol BGP support
-- for labeled IPv6 VPN
-- routes
routeRefresh(8), -- support for Route Refresh
-- messages
gracefulRestart(9), -- support for graceful restart
-- processing
routeRefreshCisco(10), -- support for pre-standard
-- (Cisco) Route Refresh
-- messages
outboundRouteFilter(11), -- support for Outbound Route
-- Filtering, for one or more
-- AFI/SAFI types
outboundRouteFilterCisco(12), -- support for pre-standard
-- (Cisco) Outbound Route
-- Filtering, for one or more
-- AFI/SAFI types
fourOctetAs(13), -- support for four-octet AS
-- numbers
mpL2vpnVpls(14) -- multiprotocol BGP support
-- for AFI/SAFI = L2VPN/VPLS
}
BgpPeerRestartSupport ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The level of restart support advertised by a peer."
SYNTAX INTEGER {
none(1), -- the peer does not support restart.
awareOnly(2), -- the peer has advertised a restart
-- capability, but has not advertised any
-- address families as being restart
-- capable.
enabled(3) -- the peer supports restart capability for
-- one or more address families.
}
BgpPeerRestartStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The current status of a restarting BGP peer."
SYNTAX INTEGER {
notRestarting(1), -- the peer is not restarting
restartTimerRunning(2), -- the restart timer is running in
-- one or more Adj-RIB-Ins for this
-- peer. The session to this peer
-- has failed and has not yet been
-- re-established.
stalePathTimerRunning(3) -- the stale path timer is running
-- in one or more Adj-RIB-Ins for
-- this peer, and the restart timer
-- is not running for any
-- Adj-RIB-Ins for this peer. The
-- session to this peer has failed
-- and has been re-established, but
-- the peer has not yet refreshed
-- its routes to DC-BGP.
}
BgpPeerLastFailure ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The cause of the last failure to occur to a session to a BGP peer."
SYNTAX INTEGER {
other(1), -- the trap was not triggered by a
-- Notification message
notifySent(2), -- the trap was triggered by a sent
-- Notificatino message
notifyRecv(3) -- the trap was triggered by a received
-- Notification message
}
BgpCeaseErrorSubcode ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The error subcode to be sent in the Cease Notification message."
SYNTAX INTEGER {
none(0), -- no subcode is specified.
adminShutdown(2), -- administrative Shutdown.
peerUnconfig(3), -- peer De-configured.
adminReset(4), -- administrative Reset.
configChange(6), -- other Configuration Change.
noResource(8) -- out of Resources.
}
BgpPeerReflectorClientType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "What type of client this BGP Peer is. A client of a route
reflector is a meshed client if and only if it is fully meshed
with all meshed clients of that route reflector."
SYNTAX INTEGER {
nonClient(0),
client(1),
meshedClient(2)
}
BgpComponentId ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The type of process to which a given entity is joined."
SYNTAX INTEGER {
componentRm(1), -- RIB Manager
componentNm(2), -- Neighbor Manager
componentIpSockets(3), -- IP Sockets Stub
componentRtm(4), -- Routing Table Manager
componentVmIpv4(5), -- VPN Manager (IPv4 VPNs)
componentBfd(6) -- BFD Stub
}
BgpCommunity ::= TEXTUAL-CONVENTION
DISPLAY-HINT "4x"
STATUS current
DESCRIPTION "The representation of a BGP Community."
SYNTAX OCTET STRING (SIZE(4))
BgpExtendedCommunity ::= TEXTUAL-CONVENTION
DISPLAY-HINT "8x"
STATUS current
DESCRIPTION "The representation of a BGP Extended Community."
SYNTAX OCTET STRING (SIZE(8))
BgpCommunityAction ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "How to handle adding a community attribute."
SYNTAX INTEGER {
none(0), -- No action is carried out
removeAll(1), -- Current community list is cleared
removeSpecific(2), -- The community is removed from the list
setSpecific(3), -- The community is added to the list
removeAllAndSet(4) -- The community replaces the current list
}
BgpPathAttrAtomicAggPresence ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Whether the route has the ATOMIC_AGGREGATE Path Attribute
present."
SYNTAX INTEGER {
atomicAggregatePresent(1),
atomicAggregateMissing(2)
}
BgpOrfType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Type of Outbound Route Filter."
SYNTAX INTEGER {
community(1), -- Community ORF-Type
extCommunity(2), -- Extended Community ORF-Type
prefix(64) -- Address Prefix ORF-Type
}
BgpOrfSendReceive ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "ORF send/receive indicator."
SYNTAX INTEGER {
receive(1), -- Willing to receive ORF entries from peer
send(2), -- Would like to send ORF entries to peer
both(3) -- Both send and receive
}
BgpOrfAssociation ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Indicates the type of association (if any) to the Outbound
Route Filtering protocol."
SYNTAX INTEGER {
noAssociation(0), -- No association. Route map is not
-- eligible for advertisement to peers via
-- the ORF protocol
local(1), -- Configured locally and eligible for
-- advertisement to peers via the ORF
-- protocol
remote(2) -- Learned from peer via the ORF protocol
}
BgpPeeringType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Indicates the type of peering relationship with the peer."
SYNTAX INTEGER {
unspecified(0), -- Relationship is unspecified
provider(1), -- Peer is a provider
customer(2), -- Peer is a customer
biLateral(3) -- Peer is neither a customer or a provider
}
BgpAfiSafiBits ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Bit flags used to indicate one or more AFI/SAFI combinations."
SYNTAX BITS {
ipv4Unicast(0),
ipv4Multicast(1),
ipv4MplsBgpVpn(2),
ipv6Unicast(3),
ipv6Multicast(4),
ipv6MplsBgpVpn(5),
ipv4Labeled(6),
ipv6Labeled(7),
l2vpnVpls(8)
}
BgpNlriIsActiveFlag ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Indicates whether an NLRI is active in the routing table."
SYNTAX INTEGER {
notTracked(1), -- BGP is not tracking active routes
inactive(2), -- The BGP route is inactive
active(3) -- The BGP route is active
}
-------------------------------------------------------------------------------
bgpNotifications OBJECT IDENTIFIER ::= { bgpMib 1 }
bgpRm OBJECT IDENTIFIER ::= { bgpMib 2 }
--
-- RIB Manager Entity Table.
--
-- This is the top-level MIB for the DC-BGP RIB Manager. It controls
-- creation and global configuration of the RIB Manager.
--
-- It also contains the system wide parameters of Route Flap Damping as
-- defined in RFC 2439. Route Flap Damping applies a penalty to a route if it
-- changes, and this penalty value is decayed over time. If the penalty value
-- exceeds a cut off threshold the route is suppressed until the penalty falls
-- below the reuse threshold. These values are set via a route map in the
-- bgpFlapConfigTable. The values in this table are used system wide and
-- define how often calculations take place and sizes of reuse lists. Reuse
-- lists are utilised to make the calculations of when a flapping route is
-- available for re-use more efficient.
--
bgpRmEntTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_RM
SYNTAX SEQUENCE OF BgpRmEntEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry in this table represents a RIB Manager
entity. Only some fields in an entry can be changed while the
admin status is up."
::= { bgpRm 1 }
bgpRmEntEntry OBJECT-TYPE
SYNTAX BgpRmEntEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry represents a RIB Manager entity."
INDEX { bgpRmEntIndex }
::= { bgpRmEntTable 1 }
BgpRmEntEntry ::= SEQUENCE {
bgpRmEntIndex Unsigned32,
bgpRmEntRowStatus RowStatus,
bgpRmEntAdminStatus BgpAdminStatus,
bgpRmEntOperStatus BgpOperStatus,
bgpRmEntAsSize BgpAsSize,
bgpRmEntLocalAs BgpAutonomousSystemNumber,
bgpRmEntLocalMbrAs BgpAutonomousSystemNumber,
bgpRmEntLocalIdentifier BgpIdentifier,
bgpRmEntClusterId BgpIdentifier,
bgpRmEntIpv4MultiSupport TruthValue,
bgpRmEntVpnIpv4Support TruthValue,
bgpRmEntFlapDeltat Unsigned32,
bgpRmEntFlapReusemax Unsigned32,
bgpRmEntFlapReusesize Unsigned32,
bgpRmEntFlapReusearray Unsigned32,
bgpRmEntFlapFreemax Unsigned32,
bgpRmEntNoRefresh TruthValue,
bgpRmEntDefLocalPref Unsigned32,
bgpRmEntAlwaysCompMed TruthValue,
bgpRmEntAggregateMed TruthValue,
bgpRmEntDeterministicMed TruthValue,
bgpRmEntNhrJoinStatus BgpMjStatus,
bgpRmEntNhrEntIndex Unsigned32,
bgpRmEntI3JoinStatus BgpMjStatus,
bgpRmEntI3EntIndex Unsigned32,
bgpRmEntPauseThreshold Unsigned32,
bgpRmEntMaxIBgpEcmpRoutes Unsigned32,
bgpRmEntMaxEBgpEcmpRoutes Unsigned32,
bgpRmEntRestartSupported TruthValue,
bgpRmEntMaxRestartTime Unsigned32,
bgpRmEntRecoveryTime Unsigned32,
bgpRmEntRestarting TruthValue,
bgpRmEntIpv4UniFwdPrsrvd TruthValue,
bgpRmEntIpv4MultiFwdPrsrvd TruthValue,
bgpRmEntVpnIpv4FwdPrsrvd TruthValue,
bgpRmEntIpv4ArinhJoinStatus BgpSjStatus,
bgpRmEntIpv4ArinhEntIndex Unsigned32,
bgpRmEntIpv6ArinhJoinStatus BgpSjStatus,
bgpRmEntIpv6ArinhEntIndex Unsigned32,
bgpRmEntSupportIpv6 TruthValue,
bgpRmEntStrictConfed TruthValue,
bgpRmEntOrfSupported TruthValue,
bgpRmEntCiscoPrefixSupported TruthValue,
bgpRmEntSelectDeferTime Unsigned32,
bgpRmEntStalePathTime Unsigned32,
bgpRmEntNonPersistentAros TruthValue,
bgpRmEntAroRouteThreshold Unsigned32,
bgpRmEntMaxActiveAroGroups Unsigned32,
bgpRmEntNumArosInGroup Unsigned32,
bgpRmEntNumAroRoutes Counter32,
bgpRmEntPeakNumAroRoutes Counter32,
bgpRmEntClearStats TruthValue,
bgpRmEntFastExtFallover TruthValue,
bgpRmEntRemainDelayTime TimeInterval,
bgpRmEntPathAttrs Gauge32,
bgpRmEntAggSplitHorizon TruthValue,
bgpRmEntAggAdvSuppr TruthValue,
bgpRmEntUpdateGroups TruthValue,
bgpRmEntPhase3DelayTime Unsigned32,
bgpRmEntTrapOperState TruthValue
}
bgpRmEntIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Identifies a RIB Manager entity."
::= { bgpRmEntEntry 1 }
bgpRmEntRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The row status for this RIB Manager Entity Table entry,
used to create and destroy table entries."
::= { bgpRmEntEntry 2 }
bgpRmEntAdminStatus OBJECT-TYPE
SYNTAX BgpAdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The administrative status of this RIB Manager entity,
used to activate and deactivate RM."
DEFVAL { adminStatusDown }
::= { bgpRmEntEntry 3 }
bgpRmEntOperStatus OBJECT-TYPE
SYNTAX BgpOperStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current operational status of this RIB Manager
entity."
::= { bgpRmEntEntry 4 }
bgpRmEntAsSize OBJECT-TYPE
SYNTAX BgpAsSize
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The size of AS numbers.
The semantics of this are determined as per RFC 4893. It is
equivalent to the Base Scalar bgpM2AsSize. This field can
only be changed when the Admin Status is down."
DEFVAL { twoOctet }
::= { bgpRmEntEntry 5 }
bgpRmEntLocalAs OBJECT-TYPE
SYNTAX BgpAutonomousSystemNumber
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The local autonomous system number.
If the bgpAsSize is twoOctet, then the range is
constrained to be 0-65535. A non-mappable 4-octet AS number
should only be used when all BGP speakers within the AS
support 4-octet AS numbers. This field can only be
changed when the Admin Status is down.
For a router not in a confederation, it is equivalent to
the Base Scalar bgpM2LocalAs. For a router in a
confederation, it is equivalent to the Base Scalar
bgpM2ConfederationId. If bgpRmEntLocalMbrAs is not 0,
then this router is in a confederation and this field
contains the confederation ID for this confederation."
::= { bgpRmEntEntry 6 }
bgpRmEntLocalMbrAs OBJECT-TYPE
SYNTAX BgpAutonomousSystemNumber
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The local member autonomous system number.
This field is only valid if the router is in a confederation.
This field must be 0 if and only if the router is not in a
confederation. If the bgpAsSize is twoOctet, then the range
is constrained to be 0-65535. A non-mappable 4-octet AS
number should only be used when all BGP speakers within the
confederation support 4-octet AS numbers. This field can only
be changed when the Admin Status is down. If this field is
not 0, it is equivalent to the Base Scalar bgpM2LocalAS."
DEFVAL { 0 }
::= { bgpRmEntEntry 7 }
bgpRmEntLocalIdentifier OBJECT-TYPE
SYNTAX BgpIdentifier
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The BGP Identifier of the local system. This is a generic
identifier and not necessarily an IP address. This field
can only be changed when the Admin Status is down.
It is equivalent to the Base Scalar bgpM2LocalIdentifier."
::= { bgpRmEntEntry 8 }
bgpRmEntClusterId OBJECT-TYPE
SYNTAX BgpIdentifier
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The configured Cluster-ID of the local router.
A value of 0.0.0.0 indicates the absence of this
value. This field can only be changed when the Admin
Status is down. The RM entity will act as a route reflector
if any peer is configured to be a client. If no cluster ID is
explicitly configured here, the Router ID will be used.
It is equivalent to the Base Scalar Route Reflector Extension
entry bgpM2ClusterId."
DEFVAL { '00000000'h }
::= { bgpRmEntEntry 9 }
bgpRmEntIpv4MultiSupport OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "This value is TRUE if Multicast IPv4 is supported.
This field can only be changed when the Admin Status is
down."
DEFVAL { false }
::= { bgpRmEntEntry 10 }
bgpRmEntVpnIpv4Support OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "This value is TRUE if VPN-IPv4 addresses for MPLS/BGP
VPNs are supported. This field can only be changed when
the Admin Status is down."
DEFVAL { false }
::= { bgpRmEntEntry 11 }
bgpRmEntFlapDeltat OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This is the time granularity used to perform all decay
computations. This field can only be changed when the
Admin Status is down."
DEFVAL { 1 }
::= { bgpRmEntEntry 12 }
bgpRmEntFlapReusemax OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This is the time corresponding to the last reuse list. This
is the maximum value of T-hold that may be configured in the
bgpFlapConfigTable table. This field can only be changed
when the Admin Status is down."
DEFVAL { 3600 }
::= { bgpRmEntEntry 13 }
bgpRmEntFlapReusesize OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This is the number of reuse lists. This field, together with
bgpRmEntFlapReusemax, fixes the time interval that each reuse
list covers. This field can only be changed when the Admin
Status is down."
DEFVAL { 256 }
::= { bgpRmEntEntry 14 }
bgpRmEntFlapReusearray OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This is the size of the reuse index arrays. This size
determines the accuracy with which suppressed routes can be
placed within the set of reuse lists when suppressed for a
long time. This field can only be changed when the Admin
Status is down."
DEFVAL { 1024 }
::= { bgpRmEntEntry 15 }
bgpRmEntFlapFreemax OBJECT-TYPE
SYNTAX Unsigned32
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This is the maximum length of time for which a penalty against
a route this is not available shall be remebered, across all
configurations in the bgpFlapConfigTable. This field can only
be changed when the Admin Status is down."
DEFVAL { 3600 }
::= { bgpRmEntEntry 16 }
bgpRmEntNoRefresh OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This is set to TRUE to prevent automatic route refresh
when a policy update has occured. This is to allow several
route maps to be updated and then have one route refresh
once completed.
Once the route maps are updated, set this field to FALSE to
send out the route refreshes."
DEFVAL { false }
::= { bgpRmEntEntry 17 }
bgpRmEntDefLocalPref OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The default value used for the local preference if one is not
set up through the filtering process. This field can only be
changed when the Admin Status is down."
DEFVAL { 100 }
::= { bgpRmEntEntry 18 }
bgpRmEntAlwaysCompMed OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This is set to TRUE to always compare the MULTI-EXIT-DESC
route attribute in the BGP decision process, even if the
routes in consideration were learned from different autonomous
systems. This field can only be changed when the Admin Status
is down."
DEFVAL { false }
::= { bgpRmEntEntry 19 }
bgpRmEntAggregateMed OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "If FALSE, then routes will only be aggregated if they
have matching MULTI-EXIT-DISC route attributes. This
means that operation is in strict compliance with the
specification. If TRUE, routes will be aggregated independent
of their MULTI-EXIT-DISC attributes. This field can only be
changed when the Admin Status is down."
DEFVAL { true }
::= { bgpRmEntEntry 20 }
bgpRmEntDeterministicMed OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This is set to TRUE to enable deterministic MULTI-EXIT-DESC
processing. If set to FALSE, the selection of routes by the
BGP decision process is non-deterministic, because of the
rules for comparing MULTI-EXIT-DESC values, and this can lead
to flapping of routes. Setting this value to TRUE modifies
the route selection procedure so that the BGP decision process
is deterministic. This field can only be changed when the
Admin Status is down."
DEFVAL { true }
::= { bgpRmEntEntry 21 }
bgpRmEntNhrJoinStatus OBJECT-TYPE
SYNTAX BgpMjStatus
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION "The status of the NHR Interface join."
::= { bgpRmEntEntry 22 }
bgpRmEntNhrEntIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "Identifies the NHR Interface routing stub entity. This field
can only be changed when the Admin Status is down."
::= { bgpRmEntEntry 23 }
bgpRmEntI3JoinStatus OBJECT-TYPE
SYNTAX BgpMjStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The status of the I3 join."
::= { bgpRmEntEntry 24 }
bgpRmEntI3EntIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Identifies the I3 Interface routing stub entity. This field
can only be changed when the Admin Status is down."
::= { bgpRmEntEntry 25 }
bgpRmEntPauseThreshold OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The RM component can be configured to limit the amount of
work that it carries out in a single cycle of the N-BASE
scheduler. The component maintains a work penalty that is set
to zero each time RM is scheduled, and that is incremented
during lengthy calculations. If the penalty reaches the
threshold, then RM pauses processing. The default value for
the threshold has been chosen so that the most common UPDATE
messages will be processed without pausing."
DEFVAL { 2000 }
::= { bgpRmEntEntry 26 }
bgpRmEntMaxIBgpEcmpRoutes OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The maximum number of Equal Cost BGP next-hops stored by
DC-BGP for a route learnt via internal BGP. This is also
the maximum number of network next-hops sent to the
routing table manager by DC-BGP for such a route.
This field can only be changed when the Admin Status is
down."
DEFVAL { 4 }
::= { bgpRmEntEntry 27 }
bgpRmEntMaxEBgpEcmpRoutes OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The maximum number of Equal Cost BGP next-hops stored by
DC-BGP for a route learnt via external BGP. This is also
the maximum number of network next-hops sent to the
routing table manager by DC-BGP for such a route.
This field can only be changed when the Admin Status is
down."
DEFVAL { 4 }
::= { bgpRmEntEntry 28 }
bgpRmEntRestartSupported OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether DC-BGP RIB Manager should execute graceful restart
procedures in the event of either a peer failure or its own
failure. This field can only be changed when the Admin Status
is down."
DEFVAL { true }
::= { bgpRmEntEntry 29 }
bgpRmEntMaxRestartTime OBJECT-TYPE
SYNTAX Unsigned32 (1..3600)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This is the maximum time (in seconds) to wait for a graceful
restart capable peer to come back after a restart. This value
is used when the value advertised by the peer in its own OPEN
message exceeds this threshold. This field is only used if
bgpRmEntRestartSupported is set to TRUE."
DEFVAL { 120 }
::= { bgpRmEntEntry 30 }
bgpRmEntRecoveryTime OBJECT-TYPE
SYNTAX Unsigned32 (1..3600)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The interval which DC-BGP should advertize to its peers as
the estimated time (in seconds) it will take for the BGP
session to be re-established after a restart. This can be
used to speed up routing convergence by its peer in case
the BGP speaker does not come back after a restart.
Following a local restart, DC-BGP will impose an upper bound
on the length of time permitted for required AFMs to restart
which is equal to the value of this field. If any AFMs fail
to restart within this time the decision process will commence
immediately thereby overriding the timer specified by
bgpRmEntSelectDeferTime.
This field is also the time DC-BGP will wait for a failed
stub to re-join. If the stub does not come back within
this time, DC-BGP will deactivate."
DEFVAL { 120 }
::= { bgpRmEntEntry 31 }
bgpRmEntRestarting OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Boolean flag used to inform DC-BGP RIB Manager whether or
not it is currently restarting. The value of this field is
only checked when the entity is activated.
If bgpRmEntRestartSupported is set to FALSE, then
bgpRmEntRestarting must also be set to FALSE.
If bgpRmEntRestartSupported and bgpRmEntRestarting are both
set to TRUE on activation, then BGP RIB Mananger is
undergoing a graceful restart. Once the graceful restart
has completed, bgpRmEntRestarting will be internal set to
FALSE.
If bgpRmEntRestartSupported is set to TRUE and
bgpRmEntRestarting is set to FALSE at the point of
activation, the activation will not attempt to recover state
from local AFMs and peers. However, once started, BGP RIB
Manager will participate in peer restart processing as
needed."
DEFVAL { false }
::= { bgpRmEntEntry 32 }
bgpRmEntIpv4UniFwdPrsrvd OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "This value should be set to TRUE if Unicast IPv4
forwarding state has been preserved over a restart, and the
value of the bgpRmEntRestartSupported field is set to TRUE."
DEFVAL { false }
::= { bgpRmEntEntry 33 }
bgpRmEntIpv4MultiFwdPrsrvd OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "This value should be set to TRUE if Multicast IPv4
forwarding state has been preserved over a restart, and the
value of the bgpRmEntRestartSupported field is set to TRUE."
DEFVAL { false }
::= { bgpRmEntEntry 34 }
bgpRmEntVpnIpv4FwdPrsrvd OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "This value should be set to TRUE if VPN-IPv4 forwarding
state has been preserved over a restart, and the
value of the bgpRmEntRestartSupported field is set to TRUE."
DEFVAL { false }
::= { bgpRmEntEntry 35 }
bgpRmEntIpv4ArinhJoinStatus OBJECT-TYPE
SYNTAX BgpSjStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The status of the ARI Interface slave join for querying IPv4
next hops. This is equivalent to the bgpRmArinhJoinStatus
field within the bgpRmArinhJoinTable for the IPv4 Unicast
table entry."
::= { bgpRmEntEntry 36 }
bgpRmEntIpv4ArinhEntIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Identifies the IPv4 ARI provider entity. This is equivalent
to the bgpRmArinhEntIndex field within the
bgpRmArinhJoinTable for the IPv4 Unicast table entry."
::= { bgpRmEntEntry 37 }
bgpRmEntIpv6ArinhJoinStatus OBJECT-TYPE
SYNTAX BgpSjStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The status of the ARI Interface slave join for querying IPv6
next hops. This is equivalent to the bgpRmArinhJoinStatus
field within the bgpRmArinhJoinTable for the IPv6 Unicast
table entry."
::= { bgpRmEntEntry 38 }
bgpRmEntIpv6ArinhEntIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Identifies the IPv6 ARI provider entity. This is equivalent
to the bgpRmArinhEntIndex field within the
bgpRmArinhJoinTable for the IPv6 Unicast table entry."
::= { bgpRmEntEntry 39 }
bgpRmEntSupportIpv6 OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Indicates whether this instance supports connections to BGP
peers with IPv6 addresses, and understands IPv6 next hop
addresses. This field can only be set when the row is admin
down. This field must not be set to TRUE unless IPv6 support
has been licensed."
DEFVAL { false }
::= { bgpRmEntEntry 40 }
bgpRmEntStrictConfed OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "When set to TRUE DC-BGP insists upon strict adherence by peers
to the protocol specification, rejecting AS-Path attributes
with erroneous AS-Confed segments. When set to FALSE DC-BGP
adopts a more pragmatic approach dealing as best it can with
non standard AS-Path information. This latter approach can be
useful in allowing interoperability with older, non-standards
compliant peers.
This field can only be changed when the Admin Status is down."
DEFVAL { false }
::= { bgpRmEntEntry 41 }
bgpRmEntOrfSupported OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether DC-BGP RIB Manager should support Cooperative Route
Filtering (commonly referred to as Outbound Route Filtering
or ORF).
This field can only be changed when the Admin Status is
down."
DEFVAL { false }
::= { bgpRmEntEntry 42 }
bgpRmEntCiscoPrefixSupported OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether DC-BGP RIB Manager should advertise support for
the proprietary Cisco ORF prefix type.
This field can only be changed when the Admin Status is
down and is only relevant if ORF support is enabled."
DEFVAL { false }
::= { bgpRmEntEntry 43 }
bgpRmEntSelectDeferTime OBJECT-TYPE
SYNTAX Unsigned32 (1..3600)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "When DC-BGP is itself restarting this is the upper bound on
the amount of time (in seconds) route selection will be
deferred. The value specified should be large enough so as
to provide all peers with enough time to send all their
routes. The value must be greater or equal to
bgpRmEntRecoveryTime.
This field is only relevant if bgpRmEntRestartSupported is
TRUE."
DEFVAL { 120 }
::= { bgpRmEntEntry 44 }
bgpRmEntStalePathTime OBJECT-TYPE
SYNTAX Unsigned32 (1..3600)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The maximum time (in seconds) following a peer restart that
DC-BGP waits before removing stale routes associated with
that peer. The value must be greater or equal to
bgpRmEntMaxRestartTime.
This field is only relevant if bgpRmEntRestartSupported is
TRUE."
DEFVAL { 120 }
::= { bgpRmEntEntry 45 }
bgpRmEntNonPersistentAros OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether DC-BGP maintains Adj-RIB-Out details for peers.
Setting this to TRUE reduces memory requirements but can
lead to an increase in processing requirements. Setting
this to TRUE also disables support for the Adj-RIB-Out
table.
This field can only be changed when the Admin Status is
down."
DEFVAL { false }
::= { bgpRmEntEntry 46 }
bgpRmEntAroRouteThreshold OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "When bgpRmEntNonPersistentAros is set to TRUE this specifies
the number of Adj-Rib-Out routes that are permitted to exist
before commencing procedures to limit further increases in
route occupancy. A value of 0 indicates that no threshold
should be applied and Adj-RIB-Out route numbers will not be
aggressively limited. The lower this value the lower the
peak occupancy associated with Adj-RIB-Out routes.
Once this threshold is exceeded aggressive techniques are
employed to free up Adj-RIB-Out routes as quickly as
possible. A side-affect of this is that the
bgpPeerMinRouteAdvertisementInterval,
bgpPeerMinASOriginationInterval and
bgpPeerMinRouteWithdrawIntervals are ignored, which may lead
to increased network traffic.
This field can only be changed when the Admin Status is down
and is only applicable if bgpRmEntNonPersistentAros is set to
TRUE."
DEFVAL { 1000000 }
::= { bgpRmEntEntry 47 }
bgpRmEntMaxActiveAroGroups OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "When non-persistent AROs are in use, DC-BGP breaks up the
processing and reduces the peak occupancy requirements by
splitting the Adj-RIB-Outs into a number of processing
groups. The number of AROs in a group is controlled by
bgpRmEntNumArosInGroup. This field is used to specify the
maximum number of such groups permitted to contain fully
populated AROs.
Each group is processed to completion including the
transmission of required UPDATEs to peers. Processing to
completion allows the routes in a group to be freed
before moving onto the next group thus limiting peak
occupancy. A group is blocked if one or more of its member
Adj-RIB-Outs are subject to flow control. If
bgpRmEntMaxActiveAroGroups are blocked then DC-BGP will
itself be blocked until a group is unblocked. Setting a
high value for the number of groups decreases the chance of
DC-BGP being blocked but increases peak occupancy.
This field can only be changed when the Admin Status is down
and is only applicable if bgpRmEntNonPersistentAros is set to
TRUE."
DEFVAL { 2 }
::= { bgpRmEntEntry 48 }
bgpRmEntNumArosInGroup OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The number of Adj-RIB-Outs within a processing group. The
more permitted the better the peer group caching performance
but the greater the occupancy requirements.
This field can only be changed when the Admin Status is down
and is only applicable if bgpRmEntNonPersistentAros is set to
TRUE."
DEFVAL { 5 }
::= { bgpRmEntEntry 49 }
bgpRmEntNumAroRoutes OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of Adj-RIB-Out routes currently allocated
across all Adj-RIBs-Out."
::= {bgpRmEntEntry 50 }
bgpRmEntPeakNumAroRoutes OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The peak number of Adj-RIB-Out routes that have been
allocated at any one time. This counter can be reset to
the current bgpRmEntNumAroRoutes value by setting the
bgpRmEntClearStats field to true."
::= {bgpRmEntEntry 51 }
bgpRmEntClearStats OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Set to true to clear the applicable statistics. Reading the
value of this field has no meaning."
DEFVAL { false }
::= { bgpRmEntEntry 52 }
bgpRmEntFastExtFallover OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Indicates whether DC-BGP is configured to perform fast
external fallover.
When bgpRmEntFastExtFallover is 'true', BGP sessions to
directly connected eBGP peers fail as soon as a loss of
reachability is detected, instead of waiting for the TCP
session to time out.
Note that this is only applied to peers that are known to be
directly connected - in other words, peers that have
bgpPeerTtl set to 1."
DEFVAL { false }
::= { bgpRmEntEntry 53 }
bgpRmEntRemainDelayTime OBJECT-TYPE
SYNTAX TimeInterval
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The maximum time remaining until route selection takes
place following a restart, in hundredths of a second. This
is the time left until the timer with duration
bgpRmEntSelectDeferTime pops."
::= { bgpRmEntEntry 54 }
bgpRmEntPathAttrs OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of path attributes present."
::= { bgpRmEntEntry 55 }
bgpRmEntAggSplitHorizon OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Indicates whether DC-BGP should apply split-horizon
processing when advertising locally generated aggregate
routes to a peer.
If set to TRUE, locally generated aggregate routes will not
be advertised to any peer that advertised a route that
contributed to the aggregate.
If set to FALSE, this check will not be performed."
DEFVAL { true }
::= { bgpRmEntEntry 56 }
bgpRmEntAggAdvSuppr OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This field governs the behaviour of DC-BGP when a
locally-generated, summary aggregate route cannot be
advertised to a peer.
If set to TRUE, DC-BGP should attempt to advertise the
suppressed routes that contributed to the aggregate.
If set to FALSE, the suppressed routes will not be
advertised."
DEFVAL { true }
::= { bgpRmEntEntry 57 }
bgpRmEntUpdateGroups OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This field indicates that DC-BGP should treat each
configured peer group for IBGP peers as an update group.
This means that all the peers in the peer group will share
a single Adj-RIB-Out and will receive the same set of
updates.
Note that setting bgpRmEntUpdateGroups to 'true' requires
that all of the peers in each IBGP peer group are
configured such that they require the same set of routes.
This imposes a number of configuration restrictions.
Inconsistent entity MIB settings will be rejected.
- Split-horizon aggregates must be disabled
(bgpRmEntAggSplitHorizon must be 'false'.
- Non-persistent AROs (NPA) must be disabled
(bgpRmEntNonPersistentAros must be 'false').
The value of bgpPeerCheckNextHop is ignored (assumed to be
'false') for peers in an IBGP peer group when update
groups are enabled.
If a peer session starts and one of the following values
does not match the value for a peer in the peer group's
update group, then the new peer will not be added to the
update group.
- The negotiated AS number size for the session.
- The configured value for bgpPeerConfedMember.
- The configured value for bgpPeerReflectorClient.
The following timer values will be taken from an arbitrary
member of the update group and will be applied to the
whole update group. The timer values will therefore be
deterministic only if the same values are used for all
peers in a peer group.
- bgpPeerMinASOriginationInterval.
- bgpPeerMinRouteAdvertiseInterval.
- bgpPeerMinRouteWithdrawInterval.
The local IP address used for next-hop-self will be taken
from an arbitrary member of the update group and will be
applied to the whole update group. The local IP address
used will therefore be deterministic only if the same
values are used for all peers in a peer group.
Note also that setting bgpRmEntUpdateGroups to 'true'
limits the use of ORF (Outbound Route Filtering) for the
peers in an update group. In particular, DC-BGP will
continue to send outbound route filters to peers, but
received filters are ignored.
In addition, when bgpRmEntUpdateGroups is 'true', the
value of bgpPeerConfigPeergr for a peer can only be
changed while the peer MIB row admin status is 'down'.
This field can only be changed when the Admin Status is
down."
DEFVAL { false }
::= { bgpRmEntEntry 58 }
bgpRmEntPhase3DelayTime OBJECT-TYPE
SYNTAX Unsigned32 (0..3600)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The time in seconds after the number of Established BGP
sessions changes from zero to one in which phase 3 work will
be postponed if there is still phase 1 or phase 2 work to
do.
The allows the Loc-RIB to stabilize before advertising
routes to peers, preventing the same route being advertised
multiple times."
DEFVAL { 120 }
::= { bgpRmEntEntry 59 }
bgpRmEntTrapOperState OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This value indicates whether or not the Oper State change
trap is used.
If in use DC-BGP will send a trap whenever the operational
status of the RM Entity changes to 'up', 'down' or
'actFailed'."
DEFVAL { false }
::= { bgpRmEntEntry 60 }
-------------------------------------------------------------------------------
bgpPeer OBJECT IDENTIFIER ::= { bgpMib 3 }
bgpPeerData OBJECT IDENTIFIER ::= { bgpPeer 1 }
--
-- BGP Peer Data Table
--
-- This table contains all the information required for each peer including
-- protocol parameters, statistics and policy configuration. A row in this
-- table is created for each peer the RIB Manager knows about.
--
bgpPeerTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_PER
SYNTAX SEQUENCE OF BgpPeerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "BGP peer table.
This table contains, one entry per BGP peer,
and information about the connections with BGP
peers."
::= { bgpPeerData 1 }
bgpPeerEntry OBJECT-TYPE
SYNTAX BgpPeerEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Entry containing information about the connection with
a BGP peer."
INDEX { bgpRmEntIndex,
bgpPeerLocalAddrType,
bgpPeerLocalAddr,
bgpPeerLocalPort,
bgpPeerRemoteAddrType,
bgpPeerRemoteAddr,
bgpPeerRemotePort,
bgpPeerLocalAddrScopeId}
::= { bgpPeerTable 1 }
BgpPeerEntry ::= SEQUENCE {
bgpPeerIdentifier BgpIdentifier,
bgpPeerState BgpPeerStates,
bgpPeerRowStatus RowStatus,
bgpPeerAdminStatus BgpAdminStatus,
bgpPeerOperStatus BgpOperStatus,
bgpPeerLocalAddrType InetAddressType,
bgpPeerLocalAddr InetAddress,
bgpPeerLocalPort InetPortNumber,
bgpPeerLocalNm Integer32,
bgpPeerRemoteAddrType InetAddressType,
bgpPeerRemoteAddr InetAddress,
bgpPeerRemotePort InetPortNumber,
bgpPeerRemoteAs BgpAutonomousSystemNumber,
bgpPeerIndex Unsigned32,
bgpPeerConfedMember TruthValue,
bgpPeerReflectorClient BgpPeerReflectorClientType,
bgpPeerTrapEstab TruthValue,
bgpPeerTrapBackw TruthValue,
bgpPeerCapsSupport TruthValue,
bgpPeerLastError OCTET STRING,
bgpPeerLastErrorDataLen Unsigned32,
bgpPeerLastErrorData OCTET STRING,
bgpPeerFsmEstablishedTime Gauge32,
bgpPeerInUpdatesElapsedTime Gauge32,
bgpPeerConnectRetryInterval Unsigned32,
bgpPeerHoldTimeConfigd Unsigned32,
bgpPeerKeepAliveConfigd Unsigned32,
bgpPeerMinASOriginationInterval Unsigned32,
bgpPeerMinRouteAdvertiseInterval Unsigned32,
bgpPeerHoldTime Integer32,
bgpPeerKeepAlive Integer32,
bgpPeerInUpdates Counter32,
bgpPeerOutUpdates Counter32,
bgpPeerInTotalMessages Counter32,
bgpPeerOutTotalMessages Counter32,
bgpPeerFsmEstablishedTransitions Counter32,
bgpPeerConnectRetryCount Counter32,
bgpPeerClearCnts TruthValue,
bgpPeerConfigPeergr Unsigned32,
bgpPeerConfigIndex Unsigned32,
bgpPeerConfigRtRefresh TruthValue,
bgpPeerConfigMaxPrfx Integer32,
bgpPeerConfigDropWarn BgpDropOrWarn,
bgpPeerConfigPassive TruthValue,
bgpPeerConfigOpenDelay Unsigned32,
bgpPeerConfigIdleHold Unsigned32,
bgpPeerPassword OCTET STRING,
bgpPeerTtl Integer32,
bgpPeerCheckFirstAsNum TruthValue,
bgpPeerAggrInclConfedAS TruthValue,
bgpPeerMinRouteWithdrawInterval Unsigned32,
bgpPeerStalePathTime Unsigned32,
bgpPeerCheckNextHop TruthValue,
bgpPeerLocalAddrScopeId Unsigned32,
bgpPeerMaxOrfEntries Unsigned32,
bgpPeerOrfEntryCount Counter32,
bgpPeerPeeringType BgpPeeringType,
bgpPeerSoftResetWithStoredInfo TruthValue,
bgpPeerAllowLocalAs Unsigned32,
bgpPeerDisableSenderLoopDetect TruthValue,
bgpPeerDisableRouteRefresh TruthValue,
bgpPeerFlapStatsClearStat TruthValue,
bgpPeerFlapStatsClearMap Unsigned32,
bgpPeerLastErrorRcvd OCTET STRING,
bgpPeerLastErrorRcvdTime TimeStamp,
bgpPeerLastErrorSent OCTET STRING,
bgpPeerLastErrorSentTime TimeStamp,
bgpPeerLastState BgpPeerStates,
bgpPeerLastEvent BgpPeerEvents,
bgpPeerCapsSent BgpCapabilities,
bgpPeerCapsRcvd BgpCapabilities,
bgpPeerCapsNegotiated BgpCapabilities,
bgpPeerRstrSupport BgpPeerRestartSupport,
bgpPeerRstrFamily BgpAfiSafiBits,
bgpPeerRstrRestarting TruthValue,
bgpPeerRstrStatus BgpPeerRestartStatus,
bgpPeerRstrRemTime TimeInterval,
bgpPeerRcvdMsgElapsedTime TimeInterval,
bgpPeerIdleHoldRemTime TimeInterval,
bgpPeerRouteRefrSent Counter32,
bgpPeerRouteRefrRcvd Counter32,
bgpPeerNxtHopSlf TruthValue,
bgpPeerThirdPtyNxtHop TruthValue,
bgpPeerNxtHopPeer TruthValue,
bgpPeerTrapPrefix TruthValue,
bgpPeerConfigThreshold Unsigned32,
bgpPeerMaxPrfxHold Unsigned32,
bgpPeerSelectedLocalAddrType InetAddressType,
bgpPeerSelectedLocalAddr InetAddress,
bgpPeerSelectedLocalPort InetPortNumber,
bgpPeerSelectedRemotePort InetPortNumber,
bgpPeerBfdDesired TruthValue,
bgpPeerBfdStatus BfdSessionStatus,
bgpPeerCeaseErrorSubcode BgpCeaseErrorSubcode,
bgpPeerConfAltLocalAs BgpAutonomousSystemNumber,
bgpPeerSelectedLocalAs BgpAutonomousSystemNumber,
bgpPeerSelectedRemoteAs BgpAutonomousSystemNumber,
bgpPeerInPrfxes Gauge32,
bgpPeerOutPrfxes Gauge32,
bgpPeerOutPrfxesAdvertised Gauge32,
bgpPeerTrapGrHelperState TruthValue,
bgpPeerEnableAttributeDiscard TruthValue
}
bgpPeerIdentifier OBJECT-TYPE
SYNTAX BgpIdentifier
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The BGP Identifier of this entry's BGP peer.
This entry is 0000 unless the bgpPeerState is
in the openconfirm or the established state.
It is equivalent to the bgpM2PeerTable entry
bgpM2PeerIdentifier."
::= { bgpPeerEntry 2 }
bgpPeerState OBJECT-TYPE
SYNTAX BgpPeerStates
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The BGP peer's FSM state.
It is equivalent to the bgpM2PeerTable entry
bgpM2PeerState."
::= { bgpPeerEntry 3 }
bgpPeerRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This object type reflects the status of the row within the
agent. Note that this is independent of the bgpPeerAdminStatus
which reflects the underlying peering session itself. An
instance of this row is returned by the agent to reflect the
validity of the current state of this row. The valid RowStatus
enumeration values for this are 'active', 'notInService', and
'notReady'."
::= { bgpPeerEntry 4 }
bgpPeerAdminStatus OBJECT-TYPE
SYNTAX BgpAdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The desired state of the BGP connection.
A transition from 'up' to 'down' will cause the BGP Stop
Event to be generated.
A transition from 'down' to 'up' will cause the BGP Start
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."
DEFVAL { adminStatusDown }
::= { bgpPeerEntry 5 }
bgpPeerOperStatus OBJECT-TYPE
SYNTAX BgpOperStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current operation status of this peer. This usually
reflects the desired AdminStatus, but can contain transitional
values and failures."
::= { bgpPeerEntry 6 }
bgpPeerLocalAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The address family of the local end of the peering
session.
It is equivalent to the bgpM2PeerTable entry
bgpM2PeerLocalAddrType.
Valid values are: AMB_INETWK_ADDR_TYPE_IPV4 and
AMB_INETWK_ADDR_TYPE_IPV6. AMB_INETWK_ADDR_TYPE_IPV6 is only
accepted if bgpRmEntSupportIpv6 is TRUE."
::= { bgpPeerEntry 7 }
bgpPeerLocalAddr OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The address of the local end of the peering session. This is
used as an index to the row. If a zero length address is
used, DC-BGP will not bind a specific address but use whatever
is available through the NM instance configured in the
bgpPeerLocalNm field. In this case the
bgpPeerSelectedLocalAddr field shows which local address is
actually used. If a specific local address is configured,
then outbound socket connections will be bound to this
address. If a non-zero bgpPeerLocalPort is specified, then
outbound socket connections will be bound to this port. Note
that you can have 2 peer entries to the same remote
if they come from a different local . To configure this each local must
be specified explicitly and not be zero length. You will
not be allowed to do this if you are listening on all
addresses as it will be impossible to tell which peer an
incoming connection is for. You must explicitly listen
on each local address in this case. It is equivalent to
the bgpM2PeerTable entry bgpM2PeerLocalAddr."
::= { bgpPeerEntry 8 }
bgpPeerLocalPort OBJECT-TYPE
SYNTAX InetPortNumber
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The local port for the transport connection between the BGP
peers. If set to zero DC-BGP will not bind to a specific port
but use any that is available. If configured to a
specific number DC-BGP will attempt to connect out on
that port, but will continue to listen on any ports
configured in the bgpNmListenTable. It is equivalent to
the bgpM2PeerTable entry bgpM2PeerLocalPort."
::= { bgpPeerEntry 9 }
bgpPeerLocalNm OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The entity index of the NM to use to connect to this peer.
This field can only be changed when the row is not active."
::= { bgpPeerEntry 10 }
bgpPeerRemoteAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The address family of the remote end of the peering session.
It is equivalent to the bgpM2PeerTable entry
bgpM2PeerRemoteAddrType.
Valid values are: AMB_INETWK_ADDR_TYPE_IPV4 and
AMB_INETWK_ADDR_TYPE_IPV6. AMB_INETWK_ADDR_TYPE_IPV6 is only
accepted if bgpRmEntSupportIpv6 is TRUE."
::= { bgpPeerEntry 11 }
bgpPeerRemoteAddr OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The address of the remote end of the peering session.
It is equivalent to the bgpM2PeerTable entry
bgpM2PeerRemoteAddr."
::= { bgpPeerEntry 12 }
bgpPeerRemotePort OBJECT-TYPE
SYNTAX InetPortNumber
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The remote port for the transport connection between
the BGP peers. A value of zero allows connections from any
remote port, otherwise the connection must be from the
specified port. A value of zero also means DC-BGP attempts to
connect to port 179.
You cannot configure a port of zero if you have already
configured a non-zero port for this remote address. Similarly
you cannot configure a non-zero port if you have already
configured a port of zero for this remote address.
It is equivalent to the bgpM2PeerTable entry
bgpM2PeerRemotePort."
::= { bgpPeerEntry 13 }
bgpPeerRemoteAs OBJECT-TYPE
SYNTAX BgpAutonomousSystemNumber
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The remote autonomous system number. This field can only be
changed when the Admin Status is down.
It is equivalent to the bgpM2PeerTable entry
bgpM2PeerRemoteAs."
::= { bgpPeerEntry 14 }
bgpPeerIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This value is a unique index for the peer entry in the
bgpPeerTable. It is assigned by the agent at the point
of creation of the bgpPeerTable 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 bgpPeerIndex
row instance values across rows of the bgpPeerTable. It
is used to provide an index structure for other tables
whose data is logically per-peer.
It is equivalent to the bgpM2PeerTable entry
bgpM2PeerIndex."
::= { bgpPeerEntry 15 }
bgpPeerConfedMember OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This value indicates whether or not the peer is a member of
the same confederation that this router is in. This field
can only be changed when the Admin Status is down, and can
only be set to true if the field bgpRmEntLocalMbrAs is
non-zero. Note that the value should be set to true even
if the peer is in the same member AS that this router is in.
Member AS numbers are kept internal to the confederation, so
it is possible for a member AS number to be the same as the
AS number of a neighbor outside the confederation, and so it
is not possible to determine whether a peer is in this
confederation just by examining the peer's AS number. The
value of this field resolves any ambiguity."
DEFVAL { false }
::= { bgpPeerEntry 16 }
bgpPeerReflectorClient OBJECT-TYPE
SYNTAX BgpPeerReflectorClientType
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This value indicates whether the given peer is a
reflector client of this router, or not. A value of
nonClient(0) indicates that this peer is not a reflector
client. A value of client(1) indicates that this peer is a
reflector client that is not fully meshed with other
reflector clients. A value of meshedClient(2) indicates
that the peer is a reflector client and is fully meshed
with all other reflector clients. This field can only be
changed when the Admin Status is down.
It is equivalent to the bgpM2PeerReflectorClientTable entry
bgpM2PeerReflectorClient."
DEFVAL { nonClient }
::= { bgpPeerEntry 17 }
bgpPeerTrapEstab OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This value indicates whether or not the Established trap is
used. This field can only be changed when the Admin Status is
down."
DEFVAL { false }
::= { bgpPeerEntry 18 }
bgpPeerTrapBackw OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This value indicates whether or not the Backward Transition
trap is used. This field can only be changed when the Admin
Status is down."
DEFVAL { false }
::= { bgpPeerEntry 19 }
bgpPeerCapsSupport OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether or not this peer accepted our local capabilities
optional parameter sent on the OPEN message. This field will
not be relevant until the peer has reached open_confirm
state. Note that this field indicates support or otherwise of
the capabilities optional parameter, not a specific
capability."
::= { bgpPeerEntry 20 }
bgpPeerLastError OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (2))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The last error code and subcode sent or received 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.
It is equivalent to the bgpM2PeerErrorsTable entries
bgpM2PeerLastErrorReceived and bgpM2PeerLastErrorSent."
::= { bgpPeerEntry 21 }
bgpPeerLastErrorDataLen OBJECT-TYPE
SYNTAX Unsigned32 (0..128)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The length of the last error data. If this is zero no error
data was provided or generated."
::= { bgpPeerEntry 22 }
bgpPeerLastErrorData OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The last error code's data seen by this peer on this
connection.
It is equivalent to the bgpM2PeerErrorsTable entries
bgpM2PeerLastErrorReceivedData and
bgpM2PeerLastErrorSentData."
::= { bgpPeerEntry 23 }
bgpPeerFsmEstablishedTime OBJECT-TYPE
SYNTAX Gauge32
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This timer indicates how long 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 the router is booted.
It is equivalent to the bgpM2PeerEventTimesTable entry
bgpM2PeerFsmEstablishedTime."
::= { bgpPeerEntry 24 }
bgpPeerInUpdatesElapsedTime OBJECT-TYPE
SYNTAX Gauge32
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Elapsed time since the last BGP message was received from the
peer. Each time bgpPeerInUpdates is incremented, the value
of this object is set to zero (0).
It is equivalent to the bgpM2PeerEventTimesTable entry
bgpM2PeerInUpdatesElapsedTime."
::= { bgpPeerEntry 25 }
bgpPeerConnectRetryInterval OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Time interval for the ConnectRetry timer. The suggested
value for this timer is 120 seconds. This field can only be
changed when the Admin Status is down.
It is equivalent to the bgpM2PeerConfiguredTimersTable entry
bgpM2PeerConnectRetryInterval."
DEFVAL { 120 }
::= { bgpPeerEntry 26 }
bgpPeerHoldTimeConfigd OBJECT-TYPE
SYNTAX Unsigned32 ( 0 | 3..65535 )
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
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) in which case
the Hold Time is NOT to be established with the peer. The
value of this object is only allowed to be zero (0) if the
value of bgpPeerKeepAliveConfigd is also zero (0). The
suggested value for this timer is 90 seconds. This field
can only be changed when the Admin Status is down. It is
equivalent to the bgpM2PeerConfiguredTimersTable entry
bgpM2PeerHoldTimeConfigured."
DEFVAL { 90 }
::= { bgpPeerEntry 27 }
bgpPeerKeepAliveConfigd OBJECT-TYPE
SYNTAX Unsigned32 ( 0 | 1..21845 )
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Time interval in seconds for the KeepAlive 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 bgpPeerHoldTimeConfigd;
the actual time interval for the KEEPALIVE messages is
indicated by bgpPeerKeepAlive. A reasonable maximum value
for this timer would be configured to be one third of that
of bgpPeerHoldTimeConfigd.
The value of this object is only allowed to be zero (0) if the
value of bgpPeerHoldTimeConfigd is also zero (0). If the
value of this object is zero (0), no periodical KEEPALIVE
messages are sent to the peer after the BGP connection
has been established. The suggested value for this timer is
30 seconds. This field can only be changed when the Admin
Status is down. It is equivalent to the
bgpM2PeerConfiguredTimersTable entry
bgpM2PeerKeepAliveConfigured."
DEFVAL { 30 }
::= { bgpPeerEntry 28 }
bgpPeerMinASOriginationInterval OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Time interval in seconds for the
timer. The suggested value for this timer is 15
seconds.
It is equivalent to the bgpM2PeerConfiguredTimersTable entry
bgpM2PeerMinASOrigInterval."
DEFVAL { 15 }
::= { bgpPeerEntry 29 }
bgpPeerMinRouteAdvertiseInterval OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Time interval in seconds for the
MinRouteAdvertisementInterval timer. This determines the
minimum time between a BGP UPDATE to a peer advertising or
withdrawing a route and a subsequent BGP UPDATE to the
peer advertising a route to the same destination.
The default value for this timer is 30 seconds. Its value
must not be less than bgpPeerMinRouteWithdrawInterval.
It is equivalent to the bgpM2PeerConfiguredTimersTable
entry bgpM2PeerMinRouteAdverInterval."
DEFVAL { 5 }
::= { bgpPeerEntry 30 }
bgpPeerHoldTime OBJECT-TYPE
SYNTAX Integer32 ( 0 | 3..65535 )
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Time interval in seconds for the Hold Timer
established with the peer. The value of this
is calculated by this BGP speaker by using the
smaller of the value in bgpPeerHoldTimeConfigd
and the Hold Time received in the OPEN message.
This value must be at least three seconds if it is
not zero (0) in which case the Hold Timer has not
been established with the peer, or, the value of
bgpPeerHoldTimeConfigd is zero (0).
It is equivalent to the bgpM2PeerNegotiatedTimersTable entry
bgpM2PeerHoldTime."
::= { bgpPeerEntry 31 }
bgpPeerKeepAlive OBJECT-TYPE
SYNTAX Integer32 ( 0 | 1..21845 )
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Time interval in seconds for the KeepAlive timer
established with the peer. The value of this
is calculated by this BGP speaker such that, when
compared with bgpPeerHoldTime, it has the same
proportion as what bgpPeerKeepAliveConfigd has
when compared with bgpPeerHoldTimeConfigd. If
the value of this object is zero (0), it indicates
that the KeepAlive timer has not been established
with the peer, or, the value of
bgpPeerKeepAliveConfigd is zero (0).
It is equivalent to the bgpM2PeerNegotiatedTimersTable entry
bgpM2PeerKeepAlive."
::= { bgpPeerEntry 32 }
bgpPeerInUpdates OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of BGP UPDATE messages received on this
connection. This object should be initialized to zero
(0) when the connection is established.
It is equivalent to the bgpM2PeerCountersTable entry
bgpM2PeerInUpdates."
::= { bgpPeerEntry 33 }
bgpPeerOutUpdates OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of BGP UPDATE messages transmitted on this
connection. This object should be initialized to zero
(0) when the connection is established.
It is equivalent to the bgpM2PeerCountersTable entry
bgpM2PeerOutUpdates."
::= { bgpPeerEntry 34 }
bgpPeerInTotalMessages OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of messages received from the remote
peer on this connection. This object should be
initialized to zero when the connection is established.
It is equivalent to the bgpM2PeerCountersTable entry
bgpM2PeerInTotalMessages."
::= { bgpPeerEntry 35 }
bgpPeerOutTotalMessages OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of messages transmitted to the remote
peer on this connection. This object should be
initialized to zero when the connection is established.
It is equivalent to the bgpM2PeerCountersTable entry
bgpM2PeerOutTotalMessages."
::= { bgpPeerEntry 36 }
bgpPeerFsmEstablishedTransitions OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of times the BGP FSM transitioned into the
established state for this peer.
It is equivalent to the bgpM2PeerCountersTable entry
bgpM2PeerFsmEstablishedTrans."
::= { bgpPeerEntry 37 }
bgpPeerConnectRetryCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current connect retry count of this peer. This is
incremented each time the peer session flaps, and is used to
determine the time to wait before retrying the session. Note
this is only incremented when an active session terminates
abnormally, and not when it simply fails to come up. This
counter can be cleared by setting the bgpPeerClearCnts field
to true."
::= { bgpPeerEntry 38 }
bgpPeerClearCnts OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Set to clear the counters associated with this Peer. Reading
the value of this field has no meaning."
DEFVAL { false }
::= { bgpPeerEntry 39 }
bgpPeerConfigPeergr OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The index of the Peer Group this neighbor belongs to."
DEFVAL { 0 }
::= { bgpPeerEntry 40 }
bgpPeerConfigIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The index of the Policy Configuration Table this peer
uses for its policy setup. This field may be changed when
the admin-status is up. A value of zero indicates that the
peer is not associated with any config row."
DEFVAL { 0 }
::= { bgpPeerEntry 41 }
bgpPeerConfigRtRefresh OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This is set to 'true' to trigger a route refresh for this
peer.
This object always has the value 'false' when read."
DEFVAL { false }
::= { bgpPeerEntry 42 }
bgpPeerConfigMaxPrfx OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This object is used in conjunction with the address-family
specific bgpPeerAfiSafiConfigMaxPrfx to limit the number of
prefixes that can be accepted from this peer.
Setting bgpPeerConfigMaxPrfx to a non-zero value sets the
maximum number of prefixes (totalled across all supported
address families) that can be accepted from this peer.
Alternatively, seperate values for the maximum prefix limit
can be specified for each address family. To configure
this, set bgpPeerConfigMaxPrfx to zero, and set
bgpPeerAfiSafiConfigMaxPrfx for each address family for
which a limit is required."
DEFVAL { 0 }
::= { bgpPeerEntry 43 }
bgpPeerConfigDropWarn OBJECT-TYPE
SYNTAX BgpDropOrWarn
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This object is used in conjunction with the address-family
specific bgpPeerAfiSafiConfigDropWarn to determine whether
the session is dropped or a warning is generated when
the maximum number of prefixes set is exceeded.
Setting bgpPeerConfigDropWarn to 'drop' will cause the
session to be dropped when the prefix limit is reached.
To configure this behavior independently for different address
families, set bgpPeerConfigDropWarn to 'warn', and set
the value of bgpPeerAfiSafiConfigDropWarn for each address
family as needed."
DEFVAL { warn }
::= { bgpPeerEntry 44 }
bgpPeerConfigPassive OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "If TRUE, then no outbound connections will be initiated,
and only incoming connections will be accepted.
If FALSE, then outbound connections will be attempted to this
peer, and incoming connections will be accepted from this
peer. Note that receipt of incoming connections requires a
listening socket to be active in the Neighbor Manager
instance responsible for this peer. This field can only be
changed when the Admin Status is down."
DEFVAL { false }
::= {bgpPeerEntry 45 }
bgpPeerConfigOpenDelay OBJECT-TYPE
SYNTAX Unsigned32 (0..240)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The delay to enforce in between a TCP connection with this
peer becoming established and a BGP Open message being sent.
If this delay is zero, then no delay will be injected, and
a BGP Open message will be sent as soon as the TCP connection
allows it. This field can only be changed when the Admin
Status is down."
DEFVAL { 0 }
::= { bgpPeerEntry 46 }
bgpPeerConfigIdleHold OBJECT-TYPE
SYNTAX Unsigned32 (1..32767)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The time to hold this peer in Idle state after a BGP
session has progressed beyond Idle state initially and then
returned to it. No new connections will be initiated or
accepted until the peer comes out of Idle state. By setting
this field to a large value, this timer can be used to
provide some level of peer oscillation damping, if desired.
This field can only be changed when the Admin Status is down."
DEFVAL { 15 }
::= { bgpPeerEntry 47 }
bgpPeerPassword OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..128))
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The MD5 password used by this peer. This value is passed to
the sockets stub at creation. bgpPeerPasswordLen must be
set to the length of the string. This field can only be
changed when the row is not active."
::= { bgpPeerEntry 48 }
bgpPeerTtl OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The Time To Live used by the connection on this peer.
Directly connected peers should have this set to one.
A value of zero indicates the TTL socket option will not be
set for this peer. The sockets layer will therefore insert
its default value of TTL into all packets. This field
can only be changed when the Admin Status is down."
DEFVAL { 0 }
::= { bgpPeerEntry 49 }
bgpPeerCheckFirstAsNum OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the first AS number in the AS_PATH
attribute in an UPDATE received from this peer should be
checked to make sure it is the same as the AS number of
the peer. This flag only applies to EBGP peers. It
should be set to True unless the peer has a specific
policy that means it does not prepend its AS number so
that it is the first in the path. This field can only be
changed when the Admin Status is down."
DEFVAL { false }
::= { bgpPeerEntry 50 }
bgpPeerAggrInclConfedAS OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This value indicates whether or not the neighbor
understands aggregated confederation AS_PATH information.
If set to FALSE, no confederation AS_PATH information is
included in aggregate AS_PATHs."
DEFVAL { true }
::= { bgpPeerEntry 51 }
bgpPeerMinRouteWithdrawInterval OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Time interval in seconds for the MinRouteWithdrawInterval
timer. This is the interval which is enforced between
advertisement and subsequent withdrawal of a route.
The default value for this timer is 30 seconds. The value
must not exceed that of bgpPeerMinRouteAdvertiseInterval."
DEFVAL { 5 }
::= { bgpPeerEntry 52 }
bgpPeerStalePathTime OBJECT-TYPE
SYNTAX Unsigned32
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The maximum length of time that DC-BGP will wait before
removing stale routes from the peer, following a restart
of the peer. This is advertised by the peer in its OPEN
message if it supports graceful restart. If the
advertised value is greater than the
bgpRmEntMaxRestartTime, then that value will be used in
preference.
Specifically, this is the maximum duration that RM will
wait between the session going down and receiving an
end-of-RIB (EOR) marker."
DEFVAL { 30 }
::= { bgpPeerEntry 53 }
bgpPeerCheckNextHop OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not to check the BGP next-hop of routes sent to
this peer. If set to TRUE, which is the default, then
routes with a BGP next-hop which is the same as the peer's
address will not be sent to this peer. If set to FALSE,
then this filtering will not be performed. In this case,
the receiving peer should discard any such routes itself."
DEFVAL { true }
::= { bgpPeerEntry 54 }
bgpPeerLocalAddrScopeId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The scope ID of the bgpPeerLocalAddr. The scope ID is
required if the address is an IPv6 link-local address.
Otherwise, this field must be set to zero."
::= { bgpPeerEntry 55 }
bgpPeerMaxOrfEntries OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This object is used in conjunction with the address-family
specific bgpPeerAfiSafiMaxOrfEntries to limit the number of
ORF entries of all types that can be accepted from this peer.
Setting bgpPeerMaxOrfEntries to a non-zero value sets the
maximum number of ORF entries (totalled across all supported
address families) that can be accepted from this peer.
If this limit is exceeded then the connection will be closed.
Alternatively, separate values for the maximum number of ORF
entries can be specified for each address family. To
configure this, set bgpPeerMaxOrfEntries to zero, and set
bgpPeerAfiSafiMaxOrfEntries for each address family for which
a limit is required.
The value of this field can be changed at any time.
However, the new value will only take effect the next time
the session is restarted or when the peer modifies its ORF
entries."
DEFVAL { 100000 }
::= { bgpPeerEntry 56 }
bgpPeerOrfEntryCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current number of ORF entries of all types that have been
received from the peer."
::= { bgpPeerEntry 57 }
bgpPeerPeeringType OBJECT-TYPE
SYNTAX BgpPeeringType
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The type of peering relationship associated with this peer.
Setting this to 'biLateral' will stop the advertisement of
routes with the NOPEER community to this peer, and also
filter out routes with the NOPEER community received from the
peer. Setting the field to other values is currently only
for information. This field only applies to EBGP peers. If
this field is set for an IBGP peer, the setting will have no
effect and will still return 'unspecified'. This field can
only be changed when the Admin Status is down."
DEFVAL { unspecified }
::= { bgpPeerEntry 58 }
bgpPeerSoftResetWithStoredInfo OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This object is used in conjunction with
bgpPeerAfiSafiSoftResetStore to configure 'soft reset with
stored routing information'. This option
causes all routes learned from a peer to be stored so that
the ARI can be recalculated (for example, due to a change in
import policy) without performing a route refresh or
restarting the peer session.
When bgpPeerSoftResetWithStoredInfo is 'false', BGP does not
perform soft reset for any address family.
When bgpPeerSoftResetWithStoredInfo is 'true', BGP performs
soft reset for those address families for which
bgpPeerAfiSafiSoftResetStore is 'true'.
This field can only be changed when the Admin Status is down.
There is a significant occupancy impact associated with
this option.
Note that this option overlaps with route refresh (RR) and
Outbound Route Filter (ORF) behavior. To clarify, when this
option is enabled, the following also occur for the session
to that peer.
- Routes are stored in this way, even if the peer advertizes
support for RR or ORF.
- Route refresh and ORF capabilities continue to be advertized
(if configured).
- A route refresh will never be sent to this peer, apart from
one (containing no ORFs) at the start of the session if
both peers support ORF.
- ORFs are never sent to the peer.
- DC-BGP still responds to RR requests from the peer (if it
advertizes the RR capability).
- DC-BGP still accepts ORF requests from the peer (if it
advertizes the ORF capability)."
DEFVAL { false }
::= { bgpPeerEntry 59 }
bgpPeerAllowLocalAs OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The number of instances of the local AS identifier that may
be contained in the route's AS-Path without rejecting the
route.
The AS-Path attribute of a BGP route contains the identifiers
of the Autonomous Systems traversed by the route. When
a route is received with an AS-Path containing the local
AS identifier, it normally indicates a routing loop, and
the default behavior is to reject the route. This object
allows this behavior to be over-ridden.
This is useful, for example, for VPN routes, where routes
from one CE router are advertised to other CE routers
through a provider's BGP network. Two CE routers in
the same AS can enable this feature to prevent routes from
the other CE from being discarded.
When bgpPeerAllowLocalAs is set to a non-zero value, that
value is used for all address families, and the value of
bgpPeerAfiSafiAllowLocalAs is ignored.
Alternatively, the value may be configured independently for
each address family. To do this, set bgpPeerAllowLocalAs to 0
and set the value of bgpPeerAfiSafiAllowLocalAs for each
address family.
Changing the value of this object while the peer is active
triggers BGP to refresh its routes from the peer."
DEFVAL { 0 }
::= { bgpPeerEntry 60 }
bgpPeerDisableSenderLoopDetect OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This field is used in conjunction with
bgpPeerAfiSafiDisableSndLpDetect to indicate whether BGP
should disable sender-side loop detection when sending
routes to the peer.
By default, BGP performs sender side loop detection.
That is, it will not advertise a route to a peer if
the AS-Path of the route already contains the peer's AS
number. A peer would typically discard such routes, so
this is normally a useful optimization.
However, the peer may be configured to accept such routes
(see bgpPeerAllowLocalAs). In this case it is
necessary to disable sender-side loop detection, by setting
bgpPeerDisableSndLpDetect to 'true'.
Sender-side loop detection may be disabled independently
for each address family. When bgpPeerDisableSndLpDetect
is set to 'true', set bgpPeerAfiSafiDisableSndLpDetect to
'true' or 'false' to disable or enable sender-side loop
detection for each address family.
If the value of this object is changed while the peer session
is active, BGP will check for any routes that need to be
advertised or withdrawn as a result of the change."
DEFVAL { false }
::= { bgpPeerEntry 61 }
bgpPeerDisableRouteRefresh OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Indicates that DC-BGP should not advertise support for
Route Refresh messages to this peer.
When this flag is set, DC-BGP will not advertise support for
Route Refresh messages to this peer. When this flag is not
set, DC-BGP will advertise support for Route Refresh
messages to this peer."
DEFVAL { false }
::= { bgpPeerEntry 62 }
bgpPeerFlapStatsClearStat OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This field is set to clear the bgpFlapStatsFlapcnt in all
entries in the bgpNlriTable matching routes from this peer.
This will not unsuppress a suppressed route.
If the field bgpPeerFlapStatsClearMap is also set, this
defines the Route Map used to determine the set of routes
for which the bgpFlapStatsFlapcnt should be reset. If
bgpPeerFlapStatsClearMap is not set, all routes from this
peer will be reset.
Reading the value of this field has no meaning. The field
is not returned on a MIB Get."
DEFVAL { false }
::= { bgpPeerEntry 63 }
bgpPeerFlapStatsClearMap OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This field is set with bgpPeerFlapStatsClearStat to
restrict the set of routes for which bgpFlapStatsFlapcnt is
reset when bgpPeerFlapStatsClearStat is set.
This field is an index to the bgpRouteMapTable. The
bgpFlapStatsFlapcnt in all routes matching the Route Map are
cleared. Entries in the Route Map may be set to permit (to
cause a match) or to deny (to prevent a match).
Setting this field without bgpPeerFlapStatsClearStat has no
meaning.
Reading the value of this field has no meaning. The field
is not returned on a MIB Get."
DEFVAL { 0 }
::= { bgpPeerEntry 64 }
bgpPeerLastErrorRcvd OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(2))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The last error code and subcode received from the peer on
this connection.
If no error has been received from the peer, 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.
It is equivalent to the bgpM2PeerErrorsTable entry
bgpM2PeerLastErrorReceived."
::= { bgpPeerEntry 65 }
bgpPeerLastErrorRcvdTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of sysUpTime when the last error was received
from the peer on this connection.
If no error has been received from the peer, this field is
zero.
It is equivalent to the bgpM2PeerErrorsTable entry
bgpM2PeerLastErrorReceivedTime."
::= { bgpPeerEntry 66 }
bgpPeerLastErrorSent OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(2))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The last error code and subcode sent to the peer on this
connection.
If no error has been sent to the peer, 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.
It is equivalent to the bgpM2PeerErrorsTable entry
bgpM2PeerLastErrorSent."
::= { bgpPeerEntry 67 }
bgpPeerLastErrorSentTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of sysUpTime when the last error was sent to the
peer on this connection.
If no error has been sent to the peer, this field is zero.
It is equivalent to the bgpM2PeerErrorsTable entry
bgpM2PeerLastErrorSentTime."
::= { bgpPeerEntry 68 }
bgpPeerLastState OBJECT-TYPE
SYNTAX BgpPeerStates
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The BGP peer's previous FSM state."
::= { bgpPeerEntry 69 }
bgpPeerLastEvent OBJECT-TYPE
SYNTAX BgpPeerEvents
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The last input to be made to the BGP peer's FSM."
::= { bgpPeerEntry 70 }
bgpPeerCapsSent OBJECT-TYPE
SYNTAX BgpCapabilities
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The capabilities announced to the peer on the most recent
Open message sent to the peer. This field is set to zero
before the first Open message is sent to the peer, and
is unchanged if the session comes down."
::= { bgpPeerEntry 71 }
bgpPeerCapsRcvd OBJECT-TYPE
SYNTAX BgpCapabilities
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The capabilities received on the most recent Open message
received from the peer. This field is set to zero before
the first Open message is received from the peer, and is
unchanged if the session comes down.
In the event that the peer signals a capability that DC-BGP
does not recognize, this field will only contain those
capabilities that DC-BGP recognizes. A user should walk the
bgpPeerCapsRcvdTable to confirm the full list of
capabilities received from the peer."
::= { bgpPeerEntry 72 }
bgpPeerCapsNegotiated OBJECT-TYPE
SYNTAX BgpCapabilities
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The capabilities negotiated for the session with the peer.
This field is set to zero before Open messages have been
exchanged with the peer, and is unchanged if the session
comes down."
::= { bgpPeerEntry 73 }
bgpPeerRstrSupport OBJECT-TYPE
SYNTAX BgpPeerRestartSupport
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether the peer supports graceful restart. This field is
set to 'none' before an Open message has been received from
a peer, and is unchanged if the session comes down."
::= { bgpPeerEntry 74 }
bgpPeerRstrFamily OBJECT-TYPE
SYNTAX BgpAfiSafiBits
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The address and subaddress families for which the peer
supports graceful restart. This field is set to zero before
an Open message has been received from a peer, and is
unchanged if the session comes down."
::= { bgpPeerEntry 75 }
bgpPeerRstrRestarting OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether the peer is currently in the process of
restarting."
::= { bgpPeerEntry 76 }
bgpPeerRstrStatus OBJECT-TYPE
SYNTAX BgpPeerRestartStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current state of the peer's restart processing. If
bgpPeerRstrRestarting is false, this is set to
notRestarting."
::= { bgpPeerEntry 77 }
bgpPeerRstrRemTime OBJECT-TYPE
SYNTAX TimeInterval
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The time remaining in the current restart state, in
hundredths of a second. If bgpPeerRstrStatus is
notRestarting, this is set to zero."
::= { bgpPeerEntry 78 }
bgpPeerRcvdMsgElapsedTime OBJECT-TYPE
SYNTAX TimeInterval
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The elapsed time in hundredths of a second since anything
was received from the socket from this peer. If nothing has
been received from the socket from this peer, this field is
set to zero. If the session comes down this value continues
to increase."
::= { bgpPeerEntry 79 }
bgpPeerIdleHoldRemTime OBJECT-TYPE
SYNTAX TimeInterval
MAX-ACCESS read-only
STATUS current
DESCRIPTION "For a peer in 'idle' state, the time remaining in
hundredths of a second until DC-BGP will try to reactivate
the connection. If the peer is not in 'idle' state, this is
set to zero."
::= { bgpPeerEntry 80 }
bgpPeerRouteRefrSent OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of Route Refresh messages sent to the peer. If
the session comes down this value is unchanged, and will
continue to increment if the session is reestablished."
::= { bgpPeerEntry 81 }
bgpPeerRouteRefrRcvd OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of Route Refresh messages received from the
peer. If the session comes down this value is unchanged,
and will continue to increment if the session is
reestablished."
::= { bgpPeerEntry 82 }
bgpPeerNxtHopSlf OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the peer has next hop self configured.
Setting this field to 'true' causes the value of
bgpPeerThirdPtyNxtHop to be ignored.
Address family specific configuration of this option is
provided by the field bgpPeerAfiSafiNxtHopSlf.
When bgpPeerNxtHopSlf is 'false', BGP does not perform
next-hop-self for any address family.
When bgpPeerNxtHopSlf is 'true', BGP performs
next-hop-self for those address families for which
bgpPeerAfiSafiNxtHopSlf is 'true'."
DEFVAL { false }
::= { bgpPeerEntry 83 }
bgpPeerThirdPtyNxtHop OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the local BGP speaker should advertise routes
received from this peer using third party next hop (this is
optional behaviour described in the BGP specification).
This field is only used when exporting routes to other EBGP
peers, and when bgpPeerNxtHopSlf is 'false'."
DEFVAL { true }
::= { bgpPeerEntry 84 }
bgpPeerNxtHopPeer OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the local BGP speaker should override the use
of third party next hop by an EBGP peer. If an EBGP peer
speaker uses third party next hop, routes learnt from the peer
may specify a next hop belonging to a router that the local
BGP speaker does not peer with.
If this field is set to 'true', then all data forwarded along
a route learnt from an EBGP peer will be sent to the EBGP
peer. The peer's address is put into the BGP next hop field
when the route is advertised to IBGP peers.
If set to 'false', then data is sent to the next hop
specified by the peer. The field is only used when importing
routes from EBGP."
DEFVAL { false }
::= { bgpPeerEntry 85 }
bgpPeerTrapPrefix OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Used in conjunction with bgpPeerAfiSafiTrapPrefix to
determine whether BGP issues an SNMP trap when the number of
prefixes received from this peer reaches the maximum number
of prefixes allowed, set by bgpPeerConfigMaxPrfx and
bgpPeerAfiSafiConfigMaxPrfx, or the warning threshold set by
bgpPeerConfigThreshold and bgpPeerAfiSafiConfigThreshold.
To disable sending of traps for all address families, set
bgpPeerTrapPrefix to 'false'.
To enable the sending of traps, set bgpPeerTrapPrefix to
'true' and set bgpPeerAfiSafiTrapPrefix to 'true' for those
address families for which this behavior is required."
DEFVAL { false }
::= { bgpPeerEntry 86 }
bgpPeerConfigThreshold OBJECT-TYPE
SYNTAX Unsigned32 (0..100)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "A percentage of the limit set by bgpPeerConfigMaxPrfx.
When the number of prefixes received from this peer reaches
this threshold, BGP issues a warning. The action carried
out by DC-BGP depends on the value of bgpPeerTrapPrefix and
bgpPeerAfiSafiTrapPrefix.
This field is not used if bgpPeerConfigMaxPrfx is set to
zero. This field sets a threshold for all address families
received from a peer.
To configure a threshold for individual families, set
bgpPeerConfigThreshold to zero and set
bgpPeerAfiSafiConfigThreshold to the required threshold for
each address family."
DEFVAL { 75 }
::= { bgpPeerEntry 87 }
bgpPeerMaxPrfxHold OBJECT-TYPE
SYNTAX Unsigned32 (0..86400)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The time interval in seconds between when this BGP session
is torn down due to the number of prefixes received from
this peer exceeding the maximum in
bgpPeerConfigMaxPrfx(AfiSafi) and when BGP attempts to
reestablish the session.
To configure a time interval for individual families, set
bgpPeerMaxPrfxHold to zero and set bgpPeerAfiSafiMaxPrfxHold
to the required time interval for each address family.
If both bgpPeerMaxPrfxHold and bgpPeerAfiSafiMaxPrfxHold are
set to zero for an address family, the session is not
reestablished. An attempt to configure a non-zero value
less than 30 seconds is rejected."
DEFVAL { 90 }
::= { bgpPeerEntry 88 }
bgpPeerSelectedLocalAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The address family selected for the local end of the peering
session. If a connection exists then this field will be
identical to bgpPeerLocalAddrType. A value of none implies
that there is currently no connection to this peer."
::= { bgpPeerEntry 89 }
bgpPeerSelectedLocalAddr OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The address selected for the local end of the peering
session. If a connection exists and bgpPeerLocalAddr is
specified then these two fields will be identical."
::= { bgpPeerEntry 90 }
bgpPeerSelectedLocalPort OBJECT-TYPE
SYNTAX InetPortNumber
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The local port selected for transport connection between the
BGP peers. If bgpPeerLocalPort is non-zero and a connection
exists then these two fields will be identical. A value of
zero implies that there is currently no connection to this
peer."
::= { bgpPeerEntry 91 }
bgpPeerSelectedRemotePort OBJECT-TYPE
SYNTAX InetPortNumber
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The remote port selected for the transport connection between
the BGP peers. If bgpPeerRemotePort is non-zero and a
connection exists then these two fields will be identical. A
value of zero implies that there is currently no connection to
this peer."
::= { bgpPeerEntry 92 }
bgpPeerBfdDesired OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Indicates whether Bidirectional Forwarding Detection (BFD) is
desired for this peer.
If the NM entity managing this peer session (configured using
bgpPeerLocalNm) does not have an active join to a BFD provider
(configured using bgpNmEntBfdEntityIndex), then BFD will not be
used on this interface regardless of the value of this field.
This field can only be changed when the row is not active."
DEFVAL { false }
::= { bgpPeerEntry 93 }
bgpPeerBfdStatus OBJECT-TYPE
SYNTAX BfdSessionStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "BFD session state for this peer."
::= { bgpPeerEntry 94 }
bgpPeerCeaseErrorSubcode OBJECT-TYPE
SYNTAX BgpCeaseErrorSubcode
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The error subcode to be sent in the Cease Notification
messages triggered by MIB requests that set the state of
the BGP connection from 'up' to 'down'. If set to 'none'
then DC-BGP chooses the subcode itself.
This field does not affect the error subcode for Cease
Notification messages triggered for other reasons."
DEFVAL { none }
::= { bgpPeerEntry 95 }
bgpPeerConfAltLocalAs OBJECT-TYPE
SYNTAX BgpAutonomousSystemNumber
MAX-ACCESS read-create
STATUS current
DESCRIPTION "An alternative 'local AS' number that can be used to
create a session to this peer. This is used when merging
two ASs into a single AS.
A value of zero means 'not configured'. If a non-zero
value is configured, then the AS number included in the
OPEN messages sent when trying to create the peer session
will alternate between the 'normal' local AS number
(defined by bgpRmEntLocalAs) and the 'alternative' local
AS number defined here.
If this is an iBGP peer, then bgpPeerRemoteAs must have
the same value as bgpRmEntLocalAs. In this case, an OPEN
message received from the remote peer will be accepted if
it contains an AS number that matches either
bgpPeerConfAltLocalAs or bgpPeerRemoteAs.
If this is an eBGP peer, then bgpPeerRemoteAs must contain
the remote peer's AS number. An OPEN message received
from the remote peer will be accepted only if it contains
an AS number that matches bgpPeerRemoteAs.
This field can be changed at any time. However, if the
field is changed while the row is admin_status UP, the
change will only take effect after the row has been
deactivated and reactivated, thus forcing the peer session
to be restarted.
If this router is a member of a confederation, then this
field is meaningless and is ignored."
DEFVAL { 0 }
::= { bgpPeerEntry 96 }
bgpPeerSelectedLocalAs OBJECT-TYPE
SYNTAX BgpAutonomousSystemNumber
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The local AS number used on this session.
If bgpPeerConfAltLocalAs is set to a non-zero value, then
the session might have been set up advertising one of two
'local AS' numbers (bgpRmEntLocalAs or
bgpPeerConfAltLocalAs). This field reports which local AS
number was used.
If, as normal, bgpPeerConfAltLocalAs is zero, then the AS
number advertised for the session (and reported by this
field) is bgpRmEntLocalAs, or bgpRmEntLocalMbrAs (if this
router is in a confederation along with the peer).
If the bgpPeerState is not 'established', then this field is
zero."
::= { bgpPeerEntry 97 }
bgpPeerSelectedRemoteAs OBJECT-TYPE
SYNTAX BgpAutonomousSystemNumber
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The remote AS number used on this session.
If bgpPeerConfAltLocalAs is set to a non-zero value, and
if this is an iBGP peer, then the remote peer might have
advertised one of two AS numbers (bgpPeerRemoteAs or
bgpPeerConfAltLocalAs). This field reports which AS
number was advertised by the remote peer.
If bgpPeerConfAltLocalAs is zero, then the AS number
advertised by the remote peer (and reported in this
this field) must equal bgpPeerRemoteAs.
If the bgpPeerState is not 'established', then this field is
zero."
::= { bgpPeerEntry 98 }
bgpPeerInPrfxes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of prefixes received from this peer. This is
equivalent to the sum of bgpPrfxInPrfxes for all AFI/SAFI
combinations that this peer supports."
::= { bgpPeerEntry 99 }
bgpPeerOutPrfxes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes that are installed in all of this
peer's Adj-RIB-Outs. This is equivalent to the sum of
bgpPrfxOutPrfxes for all AFI/SAFI combinations that this peer
supports. Note that this value is impacted by the
bgpRmEntNonPersistentAros field since, if that field is set
to TRUE, routes are removed from the Adj-RIB-Out to reduce
occupancy."
::= { bgpPeerEntry 100 }
bgpPeerOutPrfxesAdvertised OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of prefixes advertised to this peer. This is
equivalent to the sum of bgpPrfxOutPrfxesAdvertised for all
AFI/SAFI combinations that this peer supports. This field is
not affected by the bgpRmEntNonPersistentAros field. Note
that even if bgpRmEntNonPersistentAros is FALSE the value of
this field may differ from bgpPeerOutPrfxes since that field
includes recently withdrawn routes which are undergoing
suppression procedures."
::= { bgpPeerEntry 101 }
bgpPeerTrapGrHelperState OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This value indicates whether or not the Graceful Restart
helper trap is used.
If in use for this peer, DC-BGP will send a trap whenever
the peer restart status changes - in other words, whenever
the value of bgpPeerRstrStatus for the peer changes."
DEFVAL { false }
::= { bgpPeerEntry 102 }
bgpPeerEnableAttributeDiscard OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This value indicates whether or not the 'attribute
discard' error handling mechanism is used for BGP UPDATE
messages received from this peer. This mechanism applies
when a BGP UPDATE message is received containing a
malformed AGGREGATOR, AS4_AGGREGATOR, AS4_PATH or
ATOMIC_AGGREGATE attribute.
When set to 'false', the error handling mechanism defined
in the original BGP specification is used, and the BGP
session is reset. This can lead to session flapping and
network instability, even though routing is not adversely
affected by the presence of these malformed attributes.
When set to 'true', the alternative error handling
mechanism of 'attribute discard' is used, where the
attribute is dropped and the rest of the BGP UPDATE
message is processed as normal.
Use of 'attribute discard' error handling is fixed at the
start of a BGP session, so changes to this field take
effect at the start of the next session.
If the peer belongs to a peer group, then this field is
ignored and the value of bgpPeergrEnableAtrributeDiscard
is examined instead."
DEFVAL { false }
::= { bgpPeerEntry 103 }
------------------------------------------------------------------------------
--
-- Peer configuration table.
--
bgpPeerAfiSafiTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_AFI
SYNTAX SEQUENCE OF BgpPeerAfiSafiEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Peer configuration table.
This table allows a user to configure peer characteristics
on a per AFI/SAFI basis.
Rows in this table cannot be created or destroyed manually.
A table entry for each supported address family is created
automatically when an entry in the bgpPeerTable is created.
The entries are destroyed when the bgpPeerTable entry
is destroyed."
::= { bgpPeerData 2 }
bgpPeerAfiSafiEntry OBJECT-TYPE
SYNTAX BgpPeerAfiSafiEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Peer configuration table entry."
INDEX { bgpRmEntIndex,
bgpPeerLocalAddrType,
bgpPeerLocalAddr,
bgpPeerLocalPort,
bgpPeerRemoteAddrType,
bgpPeerRemoteAddr,
bgpPeerRemotePort,
bgpPeerLocalAddrScopeId,
bgpPeerAfiSafiAfi,
bgpPeerAfiSafiSafi }
::= { bgpPeerAfiSafiTable 1 }
BgpPeerAfiSafiEntry ::= SEQUENCE {
bgpPeerAfiSafiAfi BgpAfi,
bgpPeerAfiSafiSafi BgpSafi,
bgpPeerAfiSafiDisable TruthValue,
bgpPeerAfiSafiConfigRtRefresh TruthValue,
bgpPeerAfiSafiAllowLocalAs Unsigned32,
bgpPeerAfiSafiDisableSndLpDetect TruthValue,
bgpPeerAfiSafiNxtHopSlf TruthValue,
bgpPeerAfiSafiOrigDefault TruthValue,
bgpPeerAfiSafiOrigDefaultRtMap Unsigned32,
bgpPeerAfiSafiSoftResetStore TruthValue,
bgpPeerAfiSafiConfigMaxPrfx Unsigned32,
bgpPeerAfiSafiConfigDropWarn BgpDropOrWarn,
bgpPeerAfiSafiTrapPrefix TruthValue,
bgpPeerAfiSafiConfigThreshold Unsigned32,
bgpPeerAfiSafiMaxPrfxHold Unsigned32,
bgpPeerAfiSafiMaxOrfEntries Unsigned32
}
bgpPeerAfiSafiAfi OBJECT-TYPE
SYNTAX BgpAfi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The AFI index into the peer table."
::= { bgpPeerAfiSafiEntry 8 }
bgpPeerAfiSafiSafi OBJECT-TYPE
SYNTAX BgpSafi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The SAFI index into the peer table."
::= { bgpPeerAfiSafiEntry 9 }
bgpPeerAfiSafiDisable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "When bgpPeerAfiSafiDisable is 'true', BGP will not advertise
Multiprotocol support to the peer for this address family.
When bgpPeerAfiSafiDisable is 'false', BGP will advertise
Multiprotocol support to the peer if support for the address
family has been enabled in the corresponding
bgpRmAfiSafiTable entry.
Any update to this object will take effect the next time
that the bgpPeerTable entry is activated (bgpPeerAdminStatus
is set to 'adminStatusUp')."
DEFVAL { true }
::= { bgpPeerAfiSafiEntry 10 }
bgpPeerAfiSafiConfigRtRefresh OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Set this to 'true' to trigger BGP to send a Route Refresh
to the peer for this address family.
Setting the object will only have an effect if a BGP session
to the peer is active.
This object always has the value 'false' when read."
DEFVAL { false }
::= { bgpPeerAfiSafiEntry 11 }
bgpPeerAfiSafiAllowLocalAs OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The number of instances of the local AS identifier that may
be contained in the route's AS-Path without rejecting the
route.
The AS-Path attribute of a BGP route contains the identifiers
of the Autonomous Systems traversed by the route. When
a route is received with an AS-Path containing the local
AS identifier, it normally indicates a routing loop, and
the default behavior is to reject the route. This object
allows this behavior to be over-ridden.
This is useful, for example, for VPN routes, where routes
from one CE router are advertised to other CE routers sites
through a provider's BGP network. Two CE routers in
the same AS can enable this feature to prevent routes from
the other CE from being discarded.
If bgpPeerAllowLocalAs is set to a non-zero value, then that
value is used for all address families, and the value of
bgpPeerAfiSafiAllowLocalAs is ignored.
To configure values independently for each address family, set
bgpPeerAllowLocalAs to 0 and set the values of
bgpPeerAfiSafiAllowLocalAs as required.
Changing the value of this object while the peer is active
triggers BGP to refresh its routes from the peer."
DEFVAL { 0 }
::= { bgpPeerAfiSafiEntry 12 }
bgpPeerAfiSafiDisableSndLpDetect OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Gives finer control of the sender-side loop detection
configuration provided by bgpPeerDisableSenderLoopDetect.
By default, BGP performs sender side loop detection. That
is, it will not advertise a route to a peer if the AS-Path
of the route already contains the peer's AS number. A
peer would typically discard such routes, so this is
normally a useful optimization.
However, the peer may be configured to accept such routes
(see bgpPeerAfiSafiAllowLocalAs). In this case it is
necessary to disable sender-side loop detection.
When bgpPeerDisableSenderLoopDetect is 'true', BGP
disables sender-side loop detection for those address
families for which bgpPeerAfiSafiDisableSndLpDetect is
'true'.
When bgpPeerDisableSenderLoopDetect is 'false',
sender-side loop detection is not disable for any address
families.
If the value of this object is changed while the peer session
is active, BGP will check for any routes that need to be
advertised or withdrawn as a result of the change."
DEFVAL { true }
::= { bgpPeerAfiSafiEntry 13 }
bgpPeerAfiSafiNxtHopSlf OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Gives finer control of the next-hop-self configuration
provided by bgpPeerNxtHopSlf.
When bgpPeerNxtHopSlf is 'false', BGP does not perform
next-hop-self for any address family.
When bgpPeerNxtHopSlf is 'true', BGP performs next-hop-self
for those address families for which bgpPeerAfiSafiNxtHopSlf
is 'true'.
If the value of this object is changed while the peer session
is active, BGP will check for any routes that need to be
advertised or withdrawn as a result of the change."
DEFVAL { true }
::= { bgpPeerAfiSafiEntry 14 }
bgpPeerAfiSafiOrigDefault OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Indicates whether BGP should originate a default route to
the peer for this address family.
BGP cannot originate default VPN routes and so
bgpPeerAfiSafiOrigDefault cannot be set to 'true' if
bgpPeerAfiSafiSafi is 'mplsBgpVpn'.
This is because there is no single default route for a VPN
address family - there may be one for each VRF. If a
default VPN route is required, it should should be
redistributed from the corresponding VRF. This ensures
that the default VPN route is advertised by BGP along with
the associated label, route distinguisher and route
targets.
Similarly, BGP does not support the allocation of a label
for a default route, and so bgpPeerAfiSafiOrigDefault
cannot be set to 'true' if bgpPeerAfiSafiSafi is
'labeled'.
Default routes are meaningless for L2VPN auto-discovery
and signaling, so bgpPeerAfiSafiOrigDefault cannot be set
to 'true' if bgpPeerAfiSafiAfi is 'l2vpn'.
The origination of default routes may optionally be
conditional based on policy. If this is required, then
set bgpPeerAfiSafiOrigDefaultRtMap to specify a route map.
If no route map is specified
(bgpPeerAfiSafiOrigDefaultRtMap is zero), then default
route origination is based solely on the setting of
bgpPeerAfiSafiOrigDefault."
DEFVAL { false }
::= { bgpPeerAfiSafiEntry 15 }
bgpPeerAfiSafiOrigDefaultRtMap OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Configured policy for origination of default routes.
The value of bgpPeerAfiSafiOrigDefaultRtMap is only examined
if bgpPeerAfiSafiOrigDefault is 'true'.
It identifies a route map consisting of all rows in the
bgpRouteMapTable with bgpRouteMapIndex set to
bgpPeerAfiSafiOrigDefaultRtMap.
The route map has two purposes.
- The match clauses are used for conditional advertisement
of the default route. A default route is only originated
for an address family if bgpPeerAfiSafiOrigDefault
is 'true' and if there is at least one route in the loc-RIB
matching the route map.
- The set clauses of the route map determine the attributes
of the originated default route.
Note that route maps may consist of multiple bgpRouteMapTable
entries. These bgpRouteMapTable entries can be configured
to match a specific address family. Any such bgpRouteMapTable
entry that does not match the address family for this
bgpPeerAfiSafiTable entry is ignored.
These route maps should be configured as follows.
- To restrict a route map to a particular AFI/SAFI, specify
bgpRouteMapMaAfi and bgpRouteMapMaSafi.
- Each route map should specify an IP prefix list to match
on. This is not mandated by DC-BGP, but other types of
matches may have a performance impact.
- Each IP prefix match is assumed to be an exact match. In
other words, DC-BGP treats each bgpIpPreTable entry as
having bgpIpPreLe = bgpIpPreLen, and bgpIpPreGe = 0."
DEFVAL { 0 }
::= { bgpPeerAfiSafiEntry 16 }
bgpPeerAfiSafiSoftResetStore OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Gives finer control of the soft reset configuration provided
by bgpPeerSoftResetWithStoredInfo.
When bgpPeerSoftResetWithStoredInfo is 'false', BGP does not
perform soft reset for any address family.
When bgpPeerSoftResetWithStoredInfo is 'true', BGP performs
soft reset for those address families for which
bgpPeerAfiSafiSoftResetStore is 'true'.
Any update to this object will take effect the next time
that the peer session reactivates."
DEFVAL { true }
::= { bgpPeerAfiSafiEntry 17 }
bgpPeerAfiSafiConfigMaxPrfx OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Gives finer control of the maximum prefix configuration
provided by bgpPeerConfigMaxPrfx.
To configure address family specific values for the maximum
number of prefixes that can be accepted from the peer,
set bgpPeerConfigMaxPrfx to zero, and set
bgpPeerAfiSafiConfigMaxPrfx to the limit for this address
family."
DEFVAL { 0 }
::= { bgpPeerAfiSafiEntry 18 }
bgpPeerAfiSafiConfigDropWarn OBJECT-TYPE
SYNTAX BgpDropOrWarn
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Gives finer control of the configuration provided by
bgpPeerConfigDropWarn, which determines the behavior when the
maximum prefix limit is reached.
To configure whether the session is dropped or a warning is
behavior independently for different address
families, set bgpPeerConfigDropWarn to 'warn', and set
the value of bgpPeerAfiSafiConfigDropWarn for each address
family as needed."
DEFVAL { drop }
::= { bgpPeerAfiSafiEntry 19 }
bgpPeerAfiSafiTrapPrefix OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Gives finer control of the configuration provided by
bgpPeerTrapPrefix, which determines whether BGP issues an
SNMP trap when the number of prefixes received from this
peer for this address family reaches the maximum number of
prefixes allowed, set by bgpPeerConfigThreshold or
bgpPeerAfiSafiConfigMaxPrfx, or the warning threshold set by
bgpPeerConfigMaxPrfx or bgpPeerAfiSafiConfigThreshold.
To disable sending of traps for all address families, set
bgpPeerTrapPrefix to 'false'.
To enable the sending of traps, set bgpPeerTrapPrefix to
'true' and set bgpPeerTrapPrefix to 'true' for those address
families for which this behavior is required."
DEFVAL { true }
::= { bgpPeerAfiSafiEntry 20 }
bgpPeerAfiSafiConfigThreshold OBJECT-TYPE
SYNTAX Unsigned32 (0..100)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Gives finer control of the threshold configuration
provided by bgpPeerConfigThreshold. When the number of
prefixes received from this peer for this address family
reaches this threshold, BGP issues a warning. The action
carried out by BGP depends on the value of
bgpPeerTrapPrefix and bgpPeerAfiSafiTrapPrefix.
This field is not used if bgpPeerConfigMaxPrfx and
bgpPeerAfiSafiConfigMaxPrfx are set to zero.
To configure a threshold for individual families, set
bgpPeerConfigThreshold to zero and set
bgpPeerAfiSafiConfigThreshold to the required threshold for
each address family."
DEFVAL { 75 }
::= { bgpPeerAfiSafiEntry 21 }
bgpPeerAfiSafiMaxPrfxHold OBJECT-TYPE
SYNTAX Unsigned32 (0..86400)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Gives finer control of the configuration provided by
bgpPeerMaxPrfxHold, which determines the time interval in
seconds between when this BGP session is torn down due to
the number of prefixes received from this peer exceeding the
maximum in bgpPeerConfigMaxPrfx(AfiSafi) and when BGP
attempts to reestablish the session.
To configure a time interval for individual families, set
bgpPeerMaxPrfxHold to zero and set bgpPeerAfiSafiMaxPrfxHold
to the required time interval for each address family.
If both bgpPeerMaxPrfxHold and bgpPeerAfiSafiMaxPrfxHold are
set to zero for an address family, the session is not
reestablished. An attempt to configure a non-zero value
less than 30 seconds is rejected."
DEFVAL { 90 }
::= { bgpPeerAfiSafiEntry 22 }
bgpPeerAfiSafiMaxOrfEntries OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Gives finer control of the maximum number of ORF entries
configuration provided by bgpPeerMaxOrfEntries.
To configure address family specific values for the maximum
number of ORF entries that can be accepted from the peer,
set bgpPeerMaxOrfEntries to zero, and set
bgpPeerAfiSafiMaxOrfEntries to the limit for this address
family."
DEFVAL { 0 }
::= { bgpPeerAfiSafiEntry 23 }
-------------------------------------------------------------------------------
bgpPeerCaps OBJECT IDENTIFIER ::= { bgpPeer 2 }
--
-- Received Capabilities
--
-- This table contains information about the capabilities received from
-- peers. Each row in the table corresponds to a capability received from a
-- peer.
--
bgpPeerCapsRcvdTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_PCP
SYNTAX SEQUENCE OF BgpPeerCapsRcvdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains contains the capabilities
that are supported for a given peer.
It is equivalent to the bgpM2PeerCapsReceivedTable."
::= { bgpPeerCaps 1 }
bgpPeerCapsRcvdEntry OBJECT-TYPE
SYNTAX BgpPeerCapsRcvdEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "These entries are keyed by a peer index and the BGP
Capability Code and index."
INDEX { bgpRmEntIndex,
bgpPeerIndex,
bgpPeerCapRcvdCode,
bgpPeerCapRcvdIndex }
::= { bgpPeerCapsRcvdTable 1 }
BgpPeerCapsRcvdEntry ::= SEQUENCE {
bgpPeerCapRcvdCode Unsigned32,
bgpPeerCapRcvdIndex Unsigned32,
bgpPeerCapRcvdValue OCTET STRING
}
bgpPeerCapRcvdCode OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The BGP Capability Advertisement Capability Code."
::= { bgpPeerCapsRcvdEntry 3 }
bgpPeerCapRcvdIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..128)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Multiple instances of a given capability may be sent
by a BGP speaker. This variable is used to index them."
::= { bgpPeerCapsRcvdEntry 4 }
bgpPeerCapRcvdValue OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of the announced capability."
::= { bgpPeerCapsRcvdEntry 5 }
--
-- Sent Capabilities
--
-- This table contains information about the capabilities sent to peers.
-- Each row in the table corresponds to a capability sent to a peer.
--
bgpPeerCapsSentTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_PCP
SYNTAX SEQUENCE OF BgpPeerCapsSentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains contains the capabilities
that are announced to a given peer.
It is equivalent to the bgpM2PeerCapsAnnouncedTable."
::= { bgpPeerCaps 2 }
bgpPeerCapsSentEntry OBJECT-TYPE
SYNTAX BgpPeerCapsSentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "These entries are keyed by a peer index and the BGP
Capability Code and index."
INDEX { bgpRmEntIndex,
bgpPeerIndex,
bgpPeerCapSentCode,
bgpPeerCapSentIndex }
::= { bgpPeerCapsSentTable 1 }
BgpPeerCapsSentEntry ::= SEQUENCE {
bgpPeerCapSentCode Unsigned32,
bgpPeerCapSentIndex Unsigned32,
bgpPeerCapSentValue OCTET STRING
}
bgpPeerCapSentCode OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The BGP Capability Advertisement Capability Code."
::= { bgpPeerCapsSentEntry 3 }
bgpPeerCapSentIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..128)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Multiple instances of a given capability may be sent
by a BGP speaker. This variable is used to index them."
::= { bgpPeerCapsSentEntry 4 }
bgpPeerCapSentValue OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of the announced capability."
::= { bgpPeerCapsSentEntry 5 }
-------------------------------------------------------------------------------
bgpPeerCntrs OBJECT IDENTIFIER ::= { bgpPeer 3 }
--
-- Per-Peer Prefix Counters
--
-- A statistics table keeping track of the number of prefixes received and
-- sent on a per peer per AFI/SAFI basis.
--
bgpPrfxCntrsTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_PCT
SYNTAX SEQUENCE OF BgpPrfxCntrsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Additional per-peer, per AFI/SAFI counters for prefixes.
It is equivalent to the bgpM2PrefixCountersTable."
::= { bgpPeerCntrs 1 }
bgpPrfxCntrsEntry OBJECT-TYPE
SYNTAX BgpPrfxCntrsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Entry containing information about a bgp-peer's prefix
counters."
INDEX { bgpRmEntIndex,
bgpPeerIndex,
bgpPrfxCntrsAfi,
bgpPrfxCntrsSafi }
::= { bgpPrfxCntrsTable 1 }
BgpPrfxCntrsEntry ::= SEQUENCE {
bgpPrfxCntrsAfi BgpAfi,
bgpPrfxCntrsSafi BgpSafi,
bgpPrfxInPrfxes Gauge32,
bgpPrfxInPrfxesAccepted Gauge32,
bgpPrfxInPrfxesRejected Gauge32,
bgpPrfxOutPrfxes Gauge32,
bgpPrfxOutPrfxesAdvertised Gauge32,
bgpPrfxCntrsUserData OCTET STRING,
bgpPrfxInPrfxesFlapped Gauge32,
bgpPrfxInPrfxesFlapSuppressed Gauge32,
bgpPrfxInPrfxesFlapHistory Gauge32,
bgpPrfxInPrfxesActive Gauge32,
bgpPrfxInPrfxesDeniedByPol Gauge32,
bgpPrfxNumLocRibRoutes Gauge32
}
bgpPrfxCntrsAfi OBJECT-TYPE
SYNTAX BgpAfi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The AFI index of the per-peer, per prefix counters."
::= { bgpPrfxCntrsEntry 3 }
bgpPrfxCntrsSafi OBJECT-TYPE
SYNTAX BgpSafi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The SAFI index of the per-peer, per prefix counters."
::= { bgpPrfxCntrsEntry 4 }
bgpPrfxInPrfxes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes received from a peer and are
stored in the Adj-RIB-In for that peer."
::= { bgpPrfxCntrsEntry 5 }
bgpPrfxInPrfxesAccepted OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes for a peer that are installed
in the Adj-RIB-In and are eligible to become active
in the Loc-Rib."
::= { bgpPrfxCntrsEntry 6 }
bgpPrfxInPrfxesRejected OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes for a peer that are installed
in the Adj-RIB-In and are NOT eligible to become active
in the Loc-Rib."
::= { bgpPrfxCntrsEntry 7 }
bgpPrfxOutPrfxes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes for a peer that are installed
in that peer's Adj-RIB-Out. Note that this value is impacted
by the bgpRmEntNonPersistentAros field since, if that field
is set to TRUE, routes are removed from the Adj-RIB-Out
to reduce occupancy."
::= { bgpPrfxCntrsEntry 8 }
bgpPrfxOutPrfxesAdvertised OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of advertised prefixes currently associated with
the peer. This field is not affected by the
bgpRmEntNonPersistentAros field. Note that even if
bgpRmEntNonPersistentAros is FALSE the value of this field may
differ from bgpPrfxOutPrfxes since that field includes
recently withdrawn routes which are undergoing suppression
procedures."
::= { bgpPrfxCntrsEntry 9 }
bgpPrfxCntrsUserData OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (4))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "User data for this BGP prefix counters entry."
::= { bgpPrfxCntrsEntry 10 }
bgpPrfxInPrfxesFlapped OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes for a peer that are installed in
the Adj-RIB-In and for which RIB Manager is tracking a route
flap damping penalty."
::= { bgpPrfxCntrsEntry 11 }
bgpPrfxInPrfxesFlapSuppressed OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes for a peer that are installed in
the Adj-RIB-In and that are suppressed as a result of route
flapping."
::= { bgpPrfxCntrsEntry 12 }
bgpPrfxInPrfxesFlapHistory OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes for a peer that are not currently
in the Adj-RIB-In, but which have an associated route flap
damping penalty."
::= { bgpPrfxCntrsEntry 13 }
bgpPrfxInPrfxesActive OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes for a peer that are installed in
the Adj-RIB-In and are marked as 'active' in the Loc-Rib.
This field only contains the count of prefixes for AFI/SAFIs
for which bgpRmAfiSafiAdvertiseInactive is set to 'true'."
::= { bgpPrfxCntrsEntry 14 }
bgpPrfxInPrfxesDeniedByPol OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "When 'soft reset with stored routing information' is enabled
for a peer with the given AFI/SAFI, this is the number of
stored prefixes from the peer that have failed import policy
checks and so have not been installed in the Adj-RIB-In.
Otherwise, this field is set to zero."
::= { bgpPrfxCntrsEntry 15 }
bgpPrfxNumLocRibRoutes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes for a peer that are installed in
the Adj-RIB-In and are included as the 'best' route in the
Loc-RIB."
::= { bgpPrfxCntrsEntry 16 }
-------------------------------------------------------------------------------
bgpRib OBJECT IDENTIFIER ::= { bgpMib 4 }
--
-- BGP NLRI Data
--
-- This table contains per route information including routes, attributes
-- and flap statistics if the route is being damped.
--
bgpNlriTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_NLR
SYNTAX SEQUENCE OF BgpNlriEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The BGP-4 Received Path Attribute Table contains information
about paths to destination networks received from all BGP4
peers. It is equivalent to the bgpM2NlriTable, with
additional fields from the bgpM2PathAttrTable, and fields
to monitor the Route Flap damping state of the NLRI.
This table must contain an identical set of fields to the
bgpNlriPrefixTable. All non-index fields must be in the same
order in this table and the bgpNlriPrefixTable."
::= { bgpRib 1 }
bgpNlriEntry OBJECT-TYPE
SYNTAX BgpNlriEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about a path to a network."
INDEX { bgpRmEntIndex,
bgpNlriPeerOrAfm,
bgpNlriPeerAfmIndex,
bgpNlriAfi,
bgpNlriSafi,
bgpNlriPrfx,
bgpNlriPrfxLen }
::= { bgpNlriTable 1 }
BgpNlriEntry ::= SEQUENCE {
bgpNlriPeerOrAfm BgpPeerOrAfm,
bgpNlriPeerAfmIndex Unsigned32,
bgpNlriAfi BgpAfi,
bgpNlriSafi BgpSafi,
bgpNlriPrfx InetAddress,
bgpNlriPrfxLen InetAddressPrefixLength,
bgpNlriBest TruthValue,
bgpNlriAsSize BgpAsSize,
bgpNlriASPathStr OCTET STRING,
bgpPathAttrOrigin BgpOriginCode,
bgpPathAttrNextHop InetAddress,
bgpPathAttrMultiExitDisc Unsigned32,
bgpPathAttrLocalPref Unsigned32,
bgpPathAttrAtomicAggregate BgpPathAttrAtomicAggPresence,
bgpPathAttrAggregatorAS BgpAutonomousSystemNumber,
bgpPathAttrAggregatorAddr BgpIdentifier,
bgpPathAttrCalcLocalPref Unsigned32,
bgpPathAttrOrigId BgpIdentifier,
bgpPathAttrWeight Unsigned32,
bgpFlapStatsConfig Unsigned32,
bgpFlapStatsPenalty Unsigned32,
bgpFlapStatsFlapcnt Unsigned32,
bgpFlapStatsSupprsd TruthValue,
bgpFlapStatsTimeleft Unsigned32,
bgpFlapStatsCleardamp TruthValue,
bgpFlapStatsClearstat TruthValue,
bgpNlriEcmp TruthValue,
bgpPathAttrAsPathLimAs BgpAutonomousSystemNumber,
bgpPathAttrAsPathLimUpper Unsigned32,
bgpNlriIsActive BgpNlriIsActiveFlag,
bgpNlriUserData OCTET STRING,
bgpNlriStale TruthValue,
bgpNlriFlapStartTime TimeStamp,
bgpNlriLinkLocalNextHop InetAddress
}
bgpNlriPeerOrAfm OBJECT-TYPE
SYNTAX BgpPeerOrAfm
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Whether this route was learned from a BGP peer or an AFM."
::= { bgpNlriEntry 2 }
bgpNlriPeerAfmIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index of either the BGP peer or AFM this route was learned
from. If bgpNlriPeerOrAfm is peer, this field is equivalent
to a bgpPeerIndex. If bgpNlriPeerOrAfm is afm, this field is
equivalent to a bgpRmAfmJoin."
::= { bgpNlriEntry 3 }
bgpNlriAfi OBJECT-TYPE
SYNTAX BgpAfi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The address family of the prefix for this NLRI."
::= { bgpNlriEntry 4 }
bgpNlriSafi OBJECT-TYPE
SYNTAX BgpSafi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The subsequent address family of the prefix for this NLRI."
::= { bgpNlriEntry 5 }
bgpNlriPrfx OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An address prefix in the Network Layer Reachability
Information field.
The prefix length is specified by bgpNlriPrfxLen. Any bits
beyond the length specified by bgpNlriPrfxLen are zeroed.
This field contains the full line format BGP NLRI omitting
any NLRI length field.
For SAFI 128 the NLRI includes the MPLS label and Route
Distinguisher as well as the IPv4 or IPv6 address prefix."
::= { bgpNlriEntry 6 }
bgpNlriPrfxLen OBJECT-TYPE
SYNTAX InetAddressPrefixLength
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Length in bits of the IP address prefix in the Network Layer
Reachability Information field."
::= { bgpNlriEntry 7 }
bgpNlriBest OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "An indication of whether or not this route was chosen as the
best BGP4 route."
::= { bgpNlriEntry 8 }
bgpNlriAsSize OBJECT-TYPE
SYNTAX BgpAsSize
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether the bgpNlriASPathStr field contains two or four byte
AS numbers."
::= { bgpNlriEntry 9 }
bgpNlriASPathStr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is a string depicting the autonomous system path to this
network which was received from the peer which advertised it.
If bgpRmEntAsSize is four-octet and the peer does not support
four octet AS numbers this string represents the AS_PATH
formed by combining the AS_PATH and AS4_PATH attributes as
detailed in RFC 4893. Two-octet AS numbers appear as
four-octet numbers by adding two bytes of zero padding. The
format of the string is simply the AS_PATH attribute. It can
be converted to a more readable format by the management
agent."
::= { bgpNlriEntry 10 }
bgpPathAttrOrigin OBJECT-TYPE
SYNTAX BgpOriginCode
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The ultimate origin of the path information."
::= { bgpNlriEntry 11 }
bgpPathAttrNextHop OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The address of the border router that should be used to access
the destination network. This address is the nexthop address
received in the UPDATE packet. The address family of this
object will be the same as that of the prefix in this row.
Note that for RFC 2545 style double nexthops, this object
will always contain the global scope nexthop.
bgpNlriLinkLocalNextHop will contain the linklocal scope
nexthop, if it is present."
::= { bgpNlriEntry 12 }
bgpPathAttrMultiExitDisc OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This metric is used to discriminate between multiple exit
points to an adjacent autonomous system."
::= { bgpNlriEntry 13 }
bgpPathAttrLocalPref OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The originating BGP4 speaker's degree of preference for an
advertised route."
::= { bgpNlriEntry 14 }
bgpPathAttrAtomicAggregate OBJECT-TYPE
SYNTAX BgpPathAttrAtomicAggPresence
MAX-ACCESS read-only
STATUS current
DESCRIPTION "When this object is set to AMB_BGP_ATOMIC_AGGR_PRESENT, the
ATOMIC_AGGREGATE Path Attribute is present and indicates that
the NLRI MUST NOT be made more specific."
::= { bgpNlriEntry 15 }
bgpPathAttrAggregatorAS OBJECT-TYPE
SYNTAX BgpAutonomousSystemNumber
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The AS number of the last BGP4 speaker that performed route
aggregation."
::= { bgpNlriEntry 16 }
bgpPathAttrAggregatorAddr OBJECT-TYPE
SYNTAX BgpIdentifier
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The IP address of the last BGP4 speaker that performed route
aggregation. A value of 0000 indicates the absence of this
attribute. Note propagation of AS of zero is illegal in
the Internet."
::= { bgpNlriEntry 17 }
bgpPathAttrCalcLocalPref OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The degree of preference calculated by the receiving BGP4
speaker for an advertised route."
::= { bgpNlriEntry 18 }
bgpPathAttrOrigId OBJECT-TYPE
SYNTAX BgpIdentifier
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Originator-ID identifying the router that initially
advertised this destination to a Route Reflector. A
value of 0.0.0.0 indicates the absence of this attribute."
::= { bgpNlriEntry 19 }
bgpPathAttrWeight OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The local degree of preference assigned to this route."
::= { bgpNlriEntry 20 }
bgpFlapStatsConfig OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The index of the bgpFlapConfigTable containing the
configuration settings being applied to this route for
damping."
::= { bgpNlriEntry 21 }
bgpFlapStatsPenalty OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current penalty value of this route. If it is greater
than the cutoff threshold the route is suppressed."
::= { bgpNlriEntry 22 }
bgpFlapStatsFlapcnt OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of times this route has flapped since statistics
were last cleared."
::= { bgpNlriEntry 23 }
bgpFlapStatsSupprsd OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether or not this route is suppressed."
::= { bgpNlriEntry 24 }
bgpFlapStatsTimeleft OBJECT-TYPE
SYNTAX Unsigned32
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The time left until this route is no longer suppressed. Only
valid if the route is suppressed."
::= { bgpNlriEntry 25 }
bgpFlapStatsCleardamp OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This value is set to TRUE to clear all the damping information
of this route, and unsupress it if it is suppressed.
Specifically the following fields are cleared:
- bgpFlapStatsPenalty
- bgpFlapStatsFlapcnt
- bgpFlapStatsSupprsd
- bgpFlapStatsTimeleft.
Reading the value of this field has no meaning."
DEFVAL { false }
::= { bgpNlriEntry 26 }
bgpFlapStatsClearstat OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This value is set to clear just the bgpFlapStatsFlapcnt field.
This will not unsupress a suppressed route. Reading the value
of this field has no meaning."
DEFVAL { false }
::= { bgpNlriEntry 27 }
bgpNlriEcmp OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether or not this route was installed into the
Forwarding Table as an ECMP route (it may or may not be
the best BGP4 route advertised to BGP peers)."
::= { bgpNlriEntry 28 }
bgpPathAttrAsPathLimAs OBJECT-TYPE
SYNTAX BgpAutonomousSystemNumber
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The AS number of the speaker that attached the AS_PATHLIMIT
attribute. A value of 0 indicates the absence of this
attribute. Note that propagation of AS of zero is illegal in
the Internet."
::= { bgpNlriEntry 29 }
bgpPathAttrAsPathLimUpper OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The upper bound on the number of ASes in the AS_PATH
associated with this route before the route will be filtered.
Only valid if bgpPathAttrAsPathLimAs is non-zero."
::= { bgpNlriEntry 30 }
bgpNlriIsActive OBJECT-TYPE
SYNTAX BgpNlriIsActiveFlag
MAX-ACCESS read-only
STATUS current
DESCRIPTION "An indication of whether or not this route is installed in
the forwarding table.
If bgpRmAfiSafiAdvertiseInactive is set to 'false', then
this is set to
- 'active' if the route is installed in the forwarding
table, or is a route redistributed from another routing
protocol instance
- 'inactive' otherwise.
If bgpRmAfiSafiAdvertiseInactive is set to 'true', BGP does
not track active routes. In this case, bgpNlriIsActive is
set to 'notTracked'."
::= { bgpNlriEntry 31 }
bgpNlriUserData OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (4))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "User data for this BGP NLRI entry."
::= { bgpNlriEntry 32 }
bgpNlriStale OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether or not this route was last sent by the peer before
BGP detected that the peer was restarting. If the route is
not re-advertised by the peer before the restart completes,
BGP will remove the route from its database. This flag is
set to 'false' if the peer is not restarting, or if the
route has been advertised by the peer since the restart."
::= { bgpNlriEntry 33 }
bgpNlriFlapStartTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of sysUpTime when this route first flapped.
This field is only valid if bgpFlapStatsPenalty is non-zero."
::= { bgpNlriEntry 34 }
bgpNlriLinkLocalNextHop OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The IPv6 link-local address of the border router that
should be used to access the destination network. This
object is only valid for a prefix with a received RFC 2545
style double nexthop."
::= { bgpNlriEntry 35 }
-------------------------------------------------------------------------------
--
-- BGP Unknown Path Attribute table
--
-- BGP 4 Path unknown attribute. There is one row in this table for each
-- attribute not known by this BGP implementation (or agent instrumentation),
-- but provided from a peer.
--
bgpPathAttrUnknownTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_UNA
SYNTAX SEQUENCE OF BgpPathAttrUnknownEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The BGP-4 Path Attribute Unknown Table contains the per
network path (NLRI) data on the path attributes advertised
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
bgpPathAttrUnknownType indicates a lack of such unknown
attribute information for the indicated network path.
It is equivalent to the bgpM2PathAttrUnknownTable."
::= { bgpRib 2 }
bgpPathAttrUnknownEntry OBJECT-TYPE
SYNTAX BgpPathAttrUnknownEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about an unknown attribute provided with a path to
a network."
INDEX { bgpRmEntIndex,
bgpNlriPeerOrAfm,
bgpNlriPeerAfmIndex,
bgpNlriAfi,
bgpNlriSafi,
bgpNlriPrfx,
bgpNlriPrfxLen,
bgpPathAttrUnknownType }
::= { bgpPathAttrUnknownTable 1 }
BgpPathAttrUnknownEntry ::= SEQUENCE {
bgpPathAttrUnknownType Unsigned32,
bgpPathAttrUnknownValue OCTET STRING,
bgpPathAttrUnknownUserData OCTET STRING
}
bgpPathAttrUnknownType OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The attribute type advertised with this unknown attribute by
the peer. This is the one octet type code field and does not
include the attribute flags. These are included in the
bgpPathAttrUnknownValue field."
::= { bgpPathAttrUnknownEntry 8 }
bgpPathAttrUnknownValue OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Value of path attribute not understood by the base BGP-4
document. This will begin with the flags, code and length.
Note that only unknown optional-transitive attributes are
stored here. Optional non-transitive attributes are discarded
as they do not need to be kept, while unknown attributes
claiming to be well-known will result in a Notification.
Octets beyond the maximum size, if any, are not recorded by
this row object. This could lead to some truncation of the
recorded attributes."
::= { bgpPathAttrUnknownEntry 9 }
bgpPathAttrUnknownUserData OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (4))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "User data for this path attribute."
::= { bgpPathAttrUnknownEntry 10 }
-------------------------------------------------------------------------------
--
-- Path Attribute Extensions
--
bgpPathAttrExtensions OBJECT IDENTIFIER ::= { bgpRib 3 }
bgpPathAttrNonCapExts OBJECT IDENTIFIER ::= { bgpPathAttrExtensions 1 }
bgpPathAttrCapExts OBJECT IDENTIFIER ::= { bgpPathAttrExtensions 2 }
--
-- Path Attribute Route Reflection Extensions
--
bgpPathAttrRouteReflectionExts
OBJECT IDENTIFIER ::= { bgpPathAttrNonCapExts 1966 }
--
-- Cluster table
--
-- This table holds the clusters passed through on a given path.
--
bgpPathAttrClusterTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_CLU
SYNTAX SEQUENCE OF BgpPathAttrClusterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The BGP-4 Path Attribute Cluster Table contains the per
network path (NLRI) data on the reflection path which a
route has traversed. The absence of row data for a given
network path indicates a lack of this attribute information
for the indicated network path.
It is equivalent to the bgpM2PathAttrClusterTable."
::= { bgpPathAttrRouteReflectionExts 2 }
bgpPathAttrClusterEntry OBJECT-TYPE
SYNTAX BgpPathAttrClusterEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about a cluster traversal provided with a path to
a network."
INDEX { bgpRmEntIndex,
bgpNlriPeerOrAfm,
bgpNlriPeerAfmIndex,
bgpNlriAfi,
bgpNlriSafi,
bgpNlriPrfx,
bgpNlriPrfxLen,
bgpPathAttrClusterIndex }
::= { bgpPathAttrClusterTable 1 }
BgpPathAttrClusterEntry ::= SEQUENCE {
bgpPathAttrClusterIndex Unsigned32,
bgpPathAttrClusterValue Unsigned32,
bgpPathAttrClusterUserData OCTET STRING
}
bgpPathAttrClusterIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An integral index for a row in this table."
::= { bgpPathAttrClusterEntry 8 }
bgpPathAttrClusterValue OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A four octet long value representing a part of the
reflection path that the route has passed. Each such four
octet long value represents the ID of a cluster that
the route has traversed. The sequence of this path as
received in the route advertisement will be preserved in
the sequence of bgpPathAttrClusterTable rows (and the
bgpPathAttrClusterValue's in each row) as returned for a given
network path, and the monotonically increasing sequence of
bgpPathAttrClusterIndex values for that network path."
::= { bgpPathAttrClusterEntry 9 }
bgpPathAttrClusterUserData OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (4))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "User data for this path attribute."
::= { bgpPathAttrClusterEntry 10 }
--
-- BGP Communities
--
-- This table holds information on the communities the indexed route belongs
-- to.
--
bgpPathAttrCommunityExts OBJECT IDENTIFIER ::=
{ bgpPathAttrNonCapExts 1997 }
bgpPathAttrCommTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_CMM
SYNTAX SEQUENCE OF BgpPathAttrCommEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The BGP-4 Path Attribute Community Table contains the per
network path (NLRI) data on the community membership
advertised with a route. The absence of row data for a given
network path indicates a lack of this attribute information
for the indicated network path.
It is equivalent to the bgpM2PathAttrCommTable."
::= { bgpPathAttrCommunityExts 1 }
bgpPathAttrCommEntry OBJECT-TYPE
SYNTAX BgpPathAttrCommEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about a community association provided with a path
to a network."
INDEX { bgpRmEntIndex,
bgpNlriPeerOrAfm,
bgpNlriPeerAfmIndex,
bgpNlriAfi,
bgpNlriSafi,
bgpNlriPrfx,
bgpNlriPrfxLen,
bgpPathAttrCommIndex }
::= { bgpPathAttrCommTable 1 }
BgpPathAttrCommEntry ::= SEQUENCE {
bgpPathAttrCommIndex Unsigned32,
bgpPathAttrCommValue BgpCommunity,
bgpPathAttrCommUserData OCTET STRING
}
bgpPathAttrCommIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An integer index for a row in this table."
::= { bgpPathAttrCommEntry 8 }
bgpPathAttrCommValue OBJECT-TYPE
SYNTAX BgpCommunity
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A value representing a community. There are certain
4-octet long values which could be returned in this
columnar row data that carry additional semantics."
::= { bgpPathAttrCommEntry 9 }
bgpPathAttrCommUserData OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (4))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "User data for this path attribute."
::= { bgpPathAttrCommEntry 10 }
--
-- BGP Extended Communities
--
-- This table holds information on the extended communities the indexed route
-- belongs to.
--
-- Note that the OID used here (2547) should be changed when one is finalised
-- for the equivalent table in the main BGP MIBv2.
--
bgpPathAttrExtCommunityExts OBJECT IDENTIFIER ::=
{ bgpPathAttrNonCapExts 2547 }
bgpPathAttrExtCommTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_ECM
SYNTAX SEQUENCE OF BgpPathAttrExtCommEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The BGP-4 Path Attribute Extended Community Table contains the
per network path (NLRI) data on the extended community
membership advertised with a route. The absence of row data
for a given network path indicates a lack of this attribute
information for the indicated network path.
It is equivalent to the bgpM2PathAttrExtCommTable."
::= { bgpPathAttrExtCommunityExts 1 }
bgpPathAttrExtCommEntry OBJECT-TYPE
SYNTAX BgpPathAttrExtCommEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about an extended community association provided
with a path to a network."
INDEX { bgpRmEntIndex,
bgpNlriPeerOrAfm,
bgpNlriPeerAfmIndex,
bgpNlriAfi,
bgpNlriSafi,
bgpNlriPrfx,
bgpNlriPrfxLen,
bgpPathAttrExtCommIndex }
::= { bgpPathAttrExtCommTable 1 }
BgpPathAttrExtCommEntry ::= SEQUENCE {
bgpPathAttrExtCommIndex Unsigned32,
bgpPathAttrExtCommValue BgpExtendedCommunity,
bgpPathAttrExtCommUserData OCTET STRING
}
bgpPathAttrExtCommIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An integer index for a row in this table."
::= { bgpPathAttrExtCommEntry 8 }
bgpPathAttrExtCommValue OBJECT-TYPE
SYNTAX BgpExtendedCommunity
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A value representing an extended community. There are
certain 8-octet long values which could be returned in this
columnar row data that carry additional semantics."
::= { bgpPathAttrExtCommEntry 9 }
bgpPathAttrExtCommUserData OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (4))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "User data for this path attribute."
::= { bgpPathAttrExtCommEntry 10 }
-------------------------------------------------------------------------------
--
-- BGP Adj-RIB Out Table
--
-- This table contains the set of routes advertised to each peer.
--
bgpAdjRibOutTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_ARO
SYNTAX SEQUENCE OF BgpAdjRibOutEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The BGP Adj-RIB-Out Table contains the set of routes
advertised to each peer."
::= { bgpRib 4 }
bgpAdjRibOutEntry OBJECT-TYPE
SYNTAX BgpAdjRibOutEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about a path to a network that has been
advertised to a peer. The route has been
explicitly advertised in an UPDATE message sent to the
peer, unless bgpAdjRibOutLocalAggrType has the value
suppressedAggregatedRoute(4), in which case the route
has only been advertised as part of an aggregate
route."
INDEX { bgpRmEntIndex,
bgpPeerIndex,
bgpAdjRibOutAfi,
bgpAdjRibOutSafi,
bgpAdjRibOutPrfx,
bgpAdjRibOutPrfxLen }
::= { bgpAdjRibOutTable 1 }
BgpAdjRibOutEntry ::= SEQUENCE {
bgpAdjRibOutAfi BgpAfi,
bgpAdjRibOutSafi BgpSafi,
bgpAdjRibOutPrfx InetAddress,
bgpAdjRibOutPrfxLen InetAddressPrefixLength,
bgpAdjRibOutAdvertStatus INTEGER,
bgpAdjRibOutLocalAggrType INTEGER,
bgpAdjRibOutAsSize BgpAsSize,
bgpAdjRibOutASPathStr OCTET STRING,
bgpAdjRibOutOrigin BgpOriginCode,
bgpAdjRibOutNextHop InetAddress,
bgpAdjRibOutMultiExitDisc Unsigned32,
bgpAdjRibOutLocalPref Unsigned32,
bgpAdjRibOutAtomicAggregate BgpPathAttrAtomicAggPresence,
bgpAdjRibOutAggregatorAS BgpAutonomousSystemNumber,
bgpAdjRibOutAggregatorAddr BgpIdentifier,
bgpAdjRibOutOrigId BgpIdentifier,
bgpAdjRibOutAsLimAs BgpAutonomousSystemNumber,
bgpAdjRibOutAsLimUpper Unsigned32,
bgpAdjRibOutUserData OCTET STRING,
bgpAdjRibOutEcmp TruthValue,
bgpAdjRibOutStale TruthValue,
bgpAdjRibOutLinkLocalNextHop InetAddress
}
bgpAdjRibOutAfi OBJECT-TYPE
SYNTAX BgpAfi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The address family of the prefix for this Adj-RIB Out
route."
::= { bgpAdjRibOutEntry 3 }
bgpAdjRibOutSafi OBJECT-TYPE
SYNTAX BgpSafi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The subsequent address family of the prefix for
this Adj-RIB Out route."
::= { bgpAdjRibOutEntry 4 }
bgpAdjRibOutPrfx OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An address prefix in the Network Layer Reachability
Information field for this Adj-RIB Out route.
The prefix length is specified by bgpAdjRibOutPrfxLen.
Any bits beyond the length specified by
bgpAdjRibOutPrfxLen are zeroed.
This field contains the full line format BGP NLRI omitting
any NLRI length field.
For SAFI 128 the NLRI includes the MPLS label and Route
Distinguisher as well as the IPv4 or IPv6 address prefix."
::= { bgpAdjRibOutEntry 5 }
bgpAdjRibOutPrfxLen OBJECT-TYPE
SYNTAX InetAddressPrefixLength
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Length in bits of the address prefix contained in the
bgpAdjRibOutPrfx object."
::= { bgpAdjRibOutEntry 6 }
bgpAdjRibOutAdvertStatus OBJECT-TYPE
SYNTAX INTEGER {
advertised(1),
suppressed(2),
pendingWithdrawal(3),
withdrawn(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object indicates the current state of
advertisement of the route to the peer.
A value of advertised(1) indicates that the route has
been advertised to the peer.
A value of suppressed(2) indicates that the route is
not currently advertised to the peer, but will be
advertised when a minimum advertisement interval timer
expires (either the bgpPeerMinASOriginationInterval or
bgpPeerMinRouteAdvertiseInterval).
A value of pendingWithdrawal(3) indicates that the
route is currently advertised to the peer, but will be
withdrawn when the timer expires.
A value of withdrawn(4) indicates that the route has
been withdrawn from the peer, and this entry will be
removed from the Adj-RIB-Out on the expiry of the
timer."
::= { bgpAdjRibOutEntry 7 }
bgpAdjRibOutLocalAggrType OBJECT-TYPE
SYNTAX INTEGER {
noAggregation(1),
aggregateRoute(2),
unsuppAggregatedRoute(3),
suppressedAggregatedRoute(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This object indicates any aggregation processing that
has been applied to this Adj-RIB-Out route.
A value of noAggregation(1) indicates that this route
does not aggregate any other routes, and is not
aggregated by any route.
A value of aggregateRoute(2) indicates that this route
is a locally configured aggregating route,
corresponding to an entry in the bgpAggregateTable.
A value of unsuppAggregatedRoute(3) indicates that this
route has been aggregated by a locally configured
aggregate route and is not suppressed - the route is
still explicitly advertised to the peer.
A value of suppressedAggregatedRoute(4) indicates that
this route has been aggregated by a locally configured
aggregate route and is flagged such that it should not be
advertised along with the aggregate route. Typically such
routes are not installed on an Adj-RIB-Out. If however the
aggregate route itself is not permitted to be added to the
Adj-RIB-Out then suppressed routes are advertised if they
themselves are permitted by policy."
::= { bgpAdjRibOutEntry 8 }
bgpAdjRibOutAsSize OBJECT-TYPE
SYNTAX BgpAsSize
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether the bgpAdjRibOutASPathStr object contains
two or four byte AS numbers."
::= { bgpAdjRibOutEntry 9 }
bgpAdjRibOutASPathStr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is a string containing the autonomous system path sent to
this peer in the AS_PATH attribute for this Adj-RIB-Out route.
If this path contains four-octet AS numbers and the peer does
not support these a two-octet AS_PATH attribute and associated
AS4_PATH attribute will be advertised to the peer instead as
detailed in RFC 4893. However, this field will report the
four-octet AS_PATH that would have been advertised to the
peer if it had supported four-byte AS numbers. Two-octet AS
numbers appear as four-octet numbers by adding two bytes of
zero padding. The format of the string is simply the AS_PATH
attribute. This can be converted to a more readable format by
the management agent."
::= { bgpAdjRibOutEntry 10 }
bgpAdjRibOutOrigin OBJECT-TYPE
SYNTAX BgpOriginCode
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The ultimate origin of the path information."
::= { bgpAdjRibOutEntry 11 }
bgpAdjRibOutNextHop OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The next hop address transmitted in the UPDATE packet.
The address family of this object is the same as that
of bgpAdjRibOutPrfx.
Note that for RFC 2545 style double nexthops, this object
will always contain the global scope nexthop.
bgpAdjRibOutLinkLocalNextHop will contain the linklocal
scope nexthop, if it is present."
::= { bgpAdjRibOutEntry 12 }
bgpAdjRibOutMultiExitDisc OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This metric is used to discriminate between multiple
exit points to an adjacent autonomous system."
::= { bgpAdjRibOutEntry 13 }
bgpAdjRibOutLocalPref OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The local preference for this Adj-RIB-Out route, as
transmitted in the UPDATE message sent to the peer."
::= { bgpAdjRibOutEntry 14 }
bgpAdjRibOutAtomicAggregate OBJECT-TYPE
SYNTAX BgpPathAttrAtomicAggPresence
MAX-ACCESS read-only
STATUS current
DESCRIPTION "When this object is set to atomicAggregatePresent, the
ATOMIC_AGGREGATE Path Attribute was included in the
UPDATE sent to the peer for this Adj-RIB-Out route."
::= { bgpAdjRibOutEntry 15 }
bgpAdjRibOutAggregatorAS OBJECT-TYPE
SYNTAX BgpAutonomousSystemNumber
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The AS number of the last BGP4 speaker that performed
route aggregation."
::= { bgpAdjRibOutEntry 16 }
bgpAdjRibOutAggregatorAddr OBJECT-TYPE
SYNTAX BgpIdentifier
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The IP address of the last BGP4 speaker that performed
route aggregation. A value of 0.0.0.0 indicates that
this attribute was not included in the UPDATE message
sent to the peer."
::= { bgpAdjRibOutEntry 17 }
bgpAdjRibOutOrigId OBJECT-TYPE
SYNTAX BgpIdentifier
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Originator-ID identifying the router that initially
advertised this destination to a Route Reflector. A
value of 0.0.0.0 indicates the absence of this
attribute."
::= { bgpAdjRibOutEntry 18 }
bgpAdjRibOutAsLimAs OBJECT-TYPE
SYNTAX BgpAutonomousSystemNumber
MAX-ACCESS read-only
STATUS current
DESCRIPTION "If non-zero this is the number of the AS that attached the
AS_PATHLIMIT attribute."
::= { bgpAdjRibOutEntry 19 }
bgpAdjRibOutAsLimUpper OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The upper bound on the number of ASes in the AS_PATH attribute
after which the route will be filtered. Only valid if
bgpAdjRibOutAsLimAs is non-zero."
::= { bgpAdjRibOutEntry 20 }
bgpAdjRibOutUserData OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (4))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "User data for this BGP ARO entry."
::= { bgpAdjRibOutEntry 21 }
bgpAdjRibOutEcmp OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether or not this route was installed into the
Forwarding Table as an ECMP route."
::= { bgpAdjRibOutEntry 22 }
bgpAdjRibOutStale OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether or not this route was last sent by the peer before
BGP detected that the peer was restarting. If the route is
not re-advertised by the peer before the restart completes,
BGP will remove the route from its database. This flag is
set to 'false' if the peer is not restarting, or if the
route has been advertised by the peer since the restart."
::= { bgpAdjRibOutEntry 23 }
bgpAdjRibOutLinkLocalNextHop OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The IPv6 link-local address sent in the UPDATE message.
This object is only valid if an RFC 2545 style double
nexthop was sent in the UPDATE."
::= { bgpAdjRibOutEntry 24 }
-------------------------------------------------------------------------------
bgpPib OBJECT IDENTIFIER ::= { bgpMib 5 }
-- All Policy tables are DC-BGP specific. When configuring one row to
-- point to another in a different table (for example when setting a row
-- in the config table to refer to a route map), the referred to row (the
-- route map) must be present and row active. Similarly in reverse the
-- referred to row cannot be deactivated if it is the last in the map, and
-- the referring row is still present. The referred to row can also not
-- be deactivated if any potential referer has a SET pending. (For
-- example, a route map row cannot be de-activated if any config rows have
-- a set pending, as they could then refer to a non-present row).
--
-- DC-BGP Route Map Table
--
-- This table is used to create and manage DC-BGP route maps. Route Maps are
-- the centre of DC-BGP policy formation and essentially form a filter. A row
-- in this table cannot be destroyed if there is a SET pending for any of the
-- associated list tables (AS path lists, (extended) community lists, ip prefix
-- lists).
--
-- Certain restrictions apply to an entry in this table if it represents one or
-- more ORFs. If the ORF association is remote then the entry has been created
-- as a result of advertisements from a peer in which case all fields are
-- read-only.
--
-- If the ORF association is local then the entry represents ORF information to
-- be advertised to peers in which case the following applies:
--
-- The MaAfi and MaSafi fields MUST be assigned.
-- The MaComm, MaExtCom, MaAddr and Continue fields are the only other fields
-- that may be specified. All other fields are deemed inconsistent.
--
bgpRouteMapTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_MAP
SYNTAX SEQUENCE OF BgpRouteMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The table of DC-BGP Route Maps. If a particular match or set
category does not apply to a route map then do not define the
corresponding field in the MIB row."
::= { bgpPib 1 }
bgpRouteMapEntry OBJECT-TYPE
SYNTAX BgpRouteMapEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry represents a filter consisting of Match and Set
entries."
INDEX { bgpRmEntIndex,
bgpRouteMapIndex,
bgpRouteMapNumber }
::= { bgpRouteMapTable 1 }
BgpRouteMapEntry ::= SEQUENCE {
bgpRouteMapIndex Unsigned32,
bgpRouteMapNumber Unsigned32,
bgpRouteMapRowStatus RowStatus,
bgpRouteMapMaAfi BgpAfi,
bgpRouteMapMaAfiDef TruthValue,
bgpRouteMapMaSafi BgpSafi,
bgpRouteMapMaSafiDef TruthValue,
bgpRouteMapMaAs DisplayString,
bgpRouteMapMaComm DisplayString,
bgpRouteMapMaExtComm DisplayString,
bgpRouteMapMaAddr TruthValue,
bgpRouteMapMaNext TruthValue,
bgpRouteMapMaSource TruthValue,
bgpRouteMapMaMed Unsigned32,
bgpRouteMapMaMedDef TruthValue,
bgpRouteMapMaUser TruthValue,
bgpRouteMapSeAs Integer32,
bgpRouteMapSeAsAct BgpAsPathAction,
bgpRouteMapSeComm DisplayString,
bgpRouteMapSeCommAct BgpCommunityAction,
bgpRouteMapSeExtComm DisplayString,
bgpRouteMapSeExtCommAct BgpCommunityAction,
bgpRouteMapSeLocPref Integer32,
bgpRouteMapSeLocPrefDef TruthValue,
bgpRouteMapSeMed Unsigned32,
bgpRouteMapSeMedDef TruthValue,
bgpRouteMapSeNext InetAddress,
bgpRouteMapSeOrigin BgpOriginCode,
bgpRouteMapSeOriginDef TruthValue,
bgpRouteMapSeWeight Integer32,
bgpRouteMapSeWeightDef TruthValue,
bgpRouteMapSeFlap Unsigned32,
bgpRouteMapSeUser TruthValue,
bgpRouteMapHitcnt Integer32,
bgpRouteMapClearcnt TruthValue,
bgpRouteMapUserInfo OCTET STRING,
bgpRouteMapType BgpPermitOrDeny,
bgpRouteMapContinue Unsigned32,
bgpRouteMapOrfAssoc BgpOrfAssociation,
bgpRouteMapSeAsLimUpper Unsigned32,
bgpRouteMapSeAsLimDef TruthValue,
bgpRouteMapMaOrigin BgpOriginCode,
bgpRouteMapMaOriginDef TruthValue,
bgpRouteMapSeMedDelta Unsigned32,
bgpRouteMapSeMedDeltaTyp BgpMedDeltaType,
bgpRouteMapSeMedIgp TruthValue,
bgpRouteMapSeAsPrependCount Unsigned32,
bgpRouteMapSeAsPrependSize BgpAsSize,
bgpRouteMapSeAsPrependAsVals OCTET STRING,
bgpRouteMapMaAnd TruthValue
}
bgpRouteMapIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4278190079)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index of this bgpRouteMapEntry. This is the Index used by
Neighbors to reference the Route Map. Route map indexes
0xFFnnnnnn, are reserved for representing ORFs advertised by
peers with bgpPeerIdentifier nnnnnn."
::= { bgpRouteMapEntry 2 }
bgpRouteMapNumber OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index of this bgpRouteMapEntry. This is a number used to
reference more than one filter per route map index."
::= { bgpRouteMapEntry 3 }
bgpRouteMapRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Used to create and delete a Route Map."
::= { bgpRouteMapEntry 4 }
bgpRouteMapMaAfi OBJECT-TYPE
SYNTAX BgpAfi
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The AFI index to match the AFI type against. This value must
be set if the bgpRouteMapSeNext field is defined. This value
is only used if bgpRouteMapMaAfiDef is TRUE."
DEFVAL { ipv4 }
::= { bgpRouteMapEntry 5 }
bgpRouteMapMaAfiDef OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the value in bgpRouteMapMaAfi should be used
for matching."
DEFVAL { false }
::= { bgpRouteMapEntry 6 }
bgpRouteMapMaSafi OBJECT-TYPE
SYNTAX BgpSafi
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The SAFI index to match the AFI type against. This value must
be set if the bgpRouteMapSeNext field is defined. This value
is only used if bgpRouteMapMaSafiDef is TRUE."
DEFVAL { unicast }
::= { bgpRouteMapEntry 7 }
bgpRouteMapMaSafiDef OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the value in bgpRouteMapMaSafi should be used
for matching."
DEFVAL { false }
::= { bgpRouteMapEntry 8 }
bgpRouteMapMaAs OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..127))
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Contains the regular expression to use when matching the
AS-Path for a route. This is stored here in ASCII format.
AS numbers are matched as decimal numbers. For example,
the AS number '0x0123' should be represented in the
regular expression string as '291'. The string is not
NULL-terminated. A NULL string or a ma_as_exp_len value
of zero indicates that the field is not in use."
::= { bgpRouteMapEntry 9 }
bgpRouteMapMaComm OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..127))
MAX-ACCESS read-create
STATUS current
DESCRIPTION "If not representing one or more ORF entries this contains the
regular expression to use when matching elements of the
community list for a route. If representing ORF entries then
instead of a regular expression this contains a simple comma
separated list of communities which are or-ed together when
matching. In both cases this is stored here in ASCII format.
Communities are matched using new-format decimal notation.
For example, the community '0x00120101' should be represented
in the string as '18:257'. The string is not NULL-terminated.
A NULL string or a ma_comm_exp_len of zero indicates that the
field is not in use."
::= { bgpRouteMapEntry 10 }
bgpRouteMapMaExtComm OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..127))
MAX-ACCESS read-create
STATUS current
DESCRIPTION "If not representing one or more ORF entries this contains
the regular expression to use when matching elements of the
extended community list for a route.
If representing ORF entries then instead of a regular
expression this contains a simple comma separated list of
extended communities which are or-ed together when matching.
In both cases this is stored here in ASCII format. Extended
communities are matched as hexadecimal numbers. For
example, the extended community '0x11223344556677' should be
represented in the string as '0011223344556677' (leading
zeroes are necessary to make the length up to 8 bytes). The
string is not NULL-terminated. A NULL string or a
match_ext_comm_exp_len value of zero indicates that the
field is not in use."
::= { bgpRouteMapEntry 11 }
bgpRouteMapMaAddr OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether or not there is an IP Address prefix table to match
the NLRI attribute against."
DEFVAL { false }
::= { bgpRouteMapEntry 12 }
bgpRouteMapMaNext OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether or not there is an IP Address prefix table to match
the Next Hop attribute against."
DEFVAL { false }
::= { bgpRouteMapEntry 13 }
bgpRouteMapMaSource OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether or not there is an IP Address prefix table to match
the source address against."
DEFVAL { false }
::= { bgpRouteMapEntry 14 }
bgpRouteMapMaMed OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The value to match the Multiple Exit Descriminator attribute
against. A value of 0 indicates a match on no MED or a MED
of 0. This value is only used if bgpRouteMapMaMedDef is
TRUE."
DEFVAL { 0 }
::= { bgpRouteMapEntry 15 }
bgpRouteMapMaMedDef OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the value in bgpRouteMapMaMed should be used
for matching."
DEFVAL { false }
::= { bgpRouteMapEntry 16 }
bgpRouteMapMaUser OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Set to TRUE if the user exit for matching is to be called."
DEFVAL { false }
::= { bgpRouteMapEntry 17 }
bgpRouteMapSeAs OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The number of times the local AS number is prepended to
the AS path if there is a match. This is only relevant if
the route map is being used for exporting routes, or for
setting attributes for an aggregate route which does not
have the AS_SET option set. This value is only used if
the value of bgpRouteMapSeAsAct is AMB_BGP_PATH_SET or
AMB_BGP_REM_MATCH_AND_SET."
DEFVAL { 0 }
::= { bgpRouteMapEntry 18 }
bgpRouteMapSeAsAct OBJECT-TYPE
SYNTAX BgpAsPathAction
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the value in bgpRouteMapSeAs should be used
for updating attributes. The possible action values are:
AMB_BGP_PATH_NONE - Ignore bgpRouteMapSeAs and do nothing.
AMB_BGP_PATH_SET - Prepend the local AS number the number
of times specified by bgpRouteMapSeAs.
AMB_BGP_PATH_REM_MATCH - Remove all AS numbers in the
AS-Path matched by the regular expression in
bgpRouteMapMaAs.
AMB_BGP_PATH_REM_MATCH_AND_SET - Remove all AS numbers in
the AS-Path matched by the regular expression in
bgpRouteMapMaAs and prepend the local AS number the number
of times specified by bgpRouteMapSeAs."
DEFVAL { none }
::= { bgpRouteMapEntry 19 }
bgpRouteMapSeComm OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..127))
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Contains the regular expression used when executing the
action defined by bgpRouteMapSeCommAct. Allowed values
depend on the value of bgpRouteMapSeCommAct - see the
comment for bgpRouteMapSeCommAct."
::= { bgpRouteMapEntry 20 }
bgpRouteMapSeCommAct OBJECT-TYPE
SYNTAX BgpCommunityAction
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The action to take on the community list if this route map
matches the route. Note that if the action is
AMB_BGP_SET_SPECIFIC or AMB_BGP_REMOVE_ALL_AND_SET, the
field bgpRouteMapSeComm must only contain a string
representation of a single specific community value, which
will be added to the route. If the action is
AMB_BGP_REMOVE_SPECIFIC, then the bgpRouteMapSeComm field
must contain a regular expression string that matches the
community (or communities) to be removed. The possible
action values are:
AMB_BGP_NONE - Ignore the value of bgpRouteMapSeComm and
do nothing.
AMB_BGP_REMOVE_ALL - Ignore the value of bgpRouteMapSeComm
and remove all communities from the route.
AMB_BGP_REMOVE_SPECIFIC - Remove from the route all
communities that match the regular expression in
bgpRouteMapSeComm.
AMB_BGP_SET_SPECIFIC - Append the community in
bgpRouteMapSeComm to the communities list.
AMB_BGP_REMOVE_ALL_AND_SET - Remove all communities from
the route and replace them with the community in
bgpRouteMapSeComm."
DEFVAL { none }
::= { bgpRouteMapEntry 21 }
bgpRouteMapSeExtComm OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..127))
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Contains the regular expression used when executing the
action defined by bgpRouteMapSeExtCommAct. This field may
be ignored depending on the value of
bgpRouteMapSeExtCommAct - see the comment for
bgpRouteMapSeExtCommAct."
::= { bgpRouteMapEntry 22 }
bgpRouteMapSeExtCommAct OBJECT-TYPE
SYNTAX BgpCommunityAction
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The action to take on the extended community list if this
route map matches the route. Note that if the action is
AMB_BGP_SET_SPECIFIC or AMB_BGP_REMOVE_ALL_AND_SET, the
bgpRouteMapSeExtComm field should only contain a single
specific extended community value, which will be added to
the route. If the action is AMB_BGP_REMOVE_SPECIFIC, then
the bgpRouteMapSeExtComm field must contain a regular
expression string that matches the extended community (or
communities) to be removed. The
possible action values are:
AMB_BGP_NONE - Ignore the value of bgpRouteMapSeExtComm
and do nothing.
AMB_BGP_REMOVE_ALL - Ignore the value of
bgpRouteMapSeExtComm and remove all extended communities
from the route.
AMB_BGP_REMOVE_SPECIFIC - Remove from the route all
extended communities that match the regular expression in
bgpRouteMapSeExtComm.
AMB_BGP_SET_SPECIFIC - Append the extended community in
bgpRouteMapSeExtComm to the extended communities list.
AMB_BGP_REMOVE_ALL_AND_SET - Remove all extended
communities from the route and replace them with the
extended community in bgpRouteMapSeExtComm."
DEFVAL { none }
::= { bgpRouteMapEntry 23 }
bgpRouteMapSeLocPref OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The value to set the Local Pref to if there is a match. This
value is only used if bgpRouteMapSeLocPrefDef is TRUE."
DEFVAL { 0 }
::= { bgpRouteMapEntry 24 }
bgpRouteMapSeLocPrefDef OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the value in bgpRouteMapSeLocPref should be
used for updating attributes."
DEFVAL { false }
::= { bgpRouteMapEntry 25 }
bgpRouteMapSeMed OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The value to set the MED to if there is a match. A value of
0 indicates that the MED should be removed. This value is
only used if bgpRouteMapSeMedDef is TRUE."
DEFVAL { 0 }
::= { bgpRouteMapEntry 26 }
bgpRouteMapSeMedDef OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the value in bgpRouteMapSeMed should be
used for updating attributes.
This field must be set to FALSE if either
bgpRouteMapSeMedDelta is non-zero or bgpRouteMapSeMedIgp is
set to TRUE."
DEFVAL { false }
::= { bgpRouteMapEntry 27 }
bgpRouteMapSeNext OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The value to set the Next Hop to if there is a match.
Note that if this is set then the match AFI and SAFI fields
(bgpRouteMapMaAfi, bgpRouteMapMaSafi) must also be set to
ensure the right address type is being set.
The value is a BGP next hop in line format, as encoded in a
NEXT_HOP or MP_REACH_NLRI attribute with
AFI/SAFI = bgpRouteMapMaAfi/bgpRouteMapMaSafi.
Since a value of 0 is not allowed as a next hop, the default
value implies this field is not defined."
DEFVAL { '00'h }
::= { bgpRouteMapEntry 28 }
bgpRouteMapSeOrigin OBJECT-TYPE
SYNTAX BgpOriginCode
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The value to set the Origin to if there is a match. This
value is only used if bgpRouteMapSeOriginDef is TRUE."
DEFVAL { originIncomplete }
::= { bgpRouteMapEntry 29 }
bgpRouteMapSeOriginDef OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the value in bgpRouteMapSeOrigin should be
used for updating attributes."
DEFVAL { false }
::= { bgpRouteMapEntry 30 }
bgpRouteMapSeWeight OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The value to set the Weight to if there is a match. This
value is only used if bgpRouteMapSeWeightDef is TRUE."
DEFVAL { 0 }
::= { bgpRouteMapEntry 31 }
bgpRouteMapSeWeightDef OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the value in bgpRouteMapSeWeight should be
used for updating attributes."
DEFVAL { false }
::= { bgpRouteMapEntry 32 }
bgpRouteMapSeFlap OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The index of the flap config table to use if there is a
match. Since an index of 0 is not allowed, the default value
of 0 implies this field is not defined."
DEFVAL { 0 }
::= { bgpRouteMapEntry 33 }
bgpRouteMapSeUser OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Set to TRUE if the user exit for Sets is to be called."
DEFVAL { false }
::= { bgpRouteMapEntry 34 }
bgpRouteMapHitcnt OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of times this row has been matched on."
::= { bgpRouteMapEntry 35 }
bgpRouteMapClearcnt OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Set to TRUE to clear the counter associated with this row.
Reading the value of this field has no meaning."
DEFVAL { false }
::= { bgpRouteMapEntry 36 }
bgpRouteMapUserInfo OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (255))
MAX-ACCESS read-create
STATUS current
DESCRIPTION "A byte array to allow the user to put in information. This
information will be passed to user exits."
::= { bgpRouteMapEntry 37 }
bgpRouteMapType OBJECT-TYPE
SYNTAX BgpPermitOrDeny
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The type of route map entry. This is only relevant for
policy filtering route maps. It indicates the action
which should apply to a route which matches the route map
entry. This field is ignored for route maps used for
aggregation."
DEFVAL { permit }
::= { bgpRouteMapEntry 38 }
bgpRouteMapContinue OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Field containing the number of the route map clause to
continue processing at. This is only valid for route
maps of type permit which are being used for policy
filtering. If the route map matches, the set commands
for the matching clause will be applied, and filtering
will then continue from the route map clause specified in
this field. If no continue clause is specified (value of
0), or the referenced route map clause does not exist,
then processing for the given route will be complete.
The continue field references the bgpRouteMapNumber field
of the desired clause. In order to prevent processing
loops, the continue clause must have a higher number than
the current clause."
DEFVAL { 0 }
::= { bgpRouteMapEntry 39 }
bgpRouteMapOrfAssoc OBJECT-TYPE
SYNTAX BgpOrfAssociation
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The type of association (if any) this route map has with the
ORF protocol. If set to local then the filtering information
contained within this route map will be advertised to peers
that advertise the appropriate ORF support. If remote then
this route map was created in response to ORF(s) received
from a peer. Note that there can be a maximum of one local
and one remote ORF Route Map per AFI/SAFI, per neighbor.
Note that all fields contained within this Route Map are
read-only if the value is remote."
DEFVAL { noAssociation }
::= { bgpRouteMapEntry 40 }
bgpRouteMapSeAsLimUpper OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "If there is a match this will cause the AS_PATHLIMIT
attribute to be added if it does not already exist. If
it does exist then it will be replaced. In either case the
specified limit and the local AS will be set. This can be
used for traffic engineering purposes in association with a
less specific prefix. A value of zero is permissible and
restricts advertisement of locally generated routes to IBGP
peers. However, an AS_PATHLIMIT with an upper bound value of
0 will not be externally visible. That is, it will not be
included in UPDATEs.
This value is only used if bgpRouteMapSeAsLimitDef is TRUE."
DEFVAL { 1 }
::= { bgpRouteMapEntry 41 }
bgpRouteMapSeAsLimDef OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the value in bgpRouteMapSeAsLimit should be
used for updating attributes."
DEFVAL { false }
::= { bgpRouteMapEntry 42 }
bgpRouteMapMaOrigin OBJECT-TYPE
SYNTAX BgpOriginCode
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The value to match the Origin attribute against. This
value is only used if bgpRouteMapMaOriginDef is TRUE."
DEFVAL { originIncomplete }
::= { bgpRouteMapEntry 43 }
bgpRouteMapMaOriginDef OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the value in bgpRouteMapMaOrigin should be
used for matching."
DEFVAL { false }
::= { bgpRouteMapEntry 44 }
bgpRouteMapSeMedDelta OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "If there is a match this will cause the MED attribute to
be incremented (or decremented) by the value specified. The
direction of the value change is defined by
bgpRouteMapSeMedDeltaType.
The resulting MED value will not wrap, but will take a
minimum value of 0 and a maximum value of 4294967295.
This field is disabled by setting the value to zero. The
field must be disabled if either bgpRouteMapSeMedDef or
bgpRouteMapSeMedIgp is set to TRUE."
DEFVAL { 0 }
::= { bgpRouteMapEntry 45 }
bgpRouteMapSeMedDeltaTyp OBJECT-TYPE
SYNTAX BgpMedDeltaType
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether to increment or decrement the MED attribute by the
value in bgpRouteMapSeMedDelta."
DEFVAL { increment }
::= { bgpRouteMapEntry 46 }
bgpRouteMapSeMedIgp OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "If there is a match this will cause the MED attribute to
be set to the IGP distance to the next hop.
This field must be set to FALSE if either bgpRouteMapSeMedDef
is set to TRUE or bgpRouteMapSeMedDelta is non-zero."
DEFVAL { false }
::= { bgpRouteMapEntry 47 }
bgpRouteMapSeAsPrependCount OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "To prepend AS numbers to the AS-Path, set
bgpRouteMapSeAsPrependCount to the count of the AS numbers
to prepend, set bgpRouteMapSeAsPrependSize to indicate
whether the values are 2 or 4 octet AS numbers and fill in
bgpRouteMapSeAsPrependAsVals with the AS numbers themselves.
When exporting routes to EBGP, BGP applies the AS-prepend
rule before prepending the local AS number as required by
the BGP specification. This ensures that the local AS
number is always the first AS number in the AS path in this
case.
This field can only be updated if the row is not active."
DEFVAL { 0 }
::= { bgpRouteMapEntry 48 }
bgpRouteMapSeAsPrependSize OBJECT-TYPE
SYNTAX BgpAsSize
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The size of AS numbers in the field
bgpRouteMapSeAsPrependAsVals to prepend to the AS path if
there is a match. This field is only used if
bgpRouteMapSeAsPrependCount is non-zero.
This field can only be updated if the row is not active."
DEFVAL { twoOctet }
::= { bgpRouteMapEntry 49 }
bgpRouteMapSeAsPrependAsVals OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..128))
MAX-ACCESS read-create
STATUS current
DESCRIPTION "An array containing the AS numbers to prepend to the AS
path if there is a match. The length of each AS number is
given by bgpRouteMapSeAsPrependSize. This field is only
used if bgpRouteMapSeAsPrependCount is non-zero.
The count of AS numbers is given by
bgpRouteMapSeAsPrependCount.
This field can only be updated if the row is not active."
::= { bgpRouteMapEntry 50 }
bgpRouteMapMaAnd OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Indicates that the match statements in this route map
should be logically ANDed with the match statements in the
route map indicated by bgpRouteMapContinue. This field is
only relevant for policy route maps.
If the route map indicated by bgpRouteMapContinue is not
found then the match will fail.
All route maps in a series must have the same
bgpRouteMapType.
If this field is set then no set statements can be
configured in the row.
This field can only be updated if the row is not active."
DEFVAL { false }
::= { bgpRouteMapEntry 51 }
-------------------------------------------------------------------------------
--
-- DC-BGP IP Prefix List Table
--
-- This table is used to create and manage DC-BGP IP Prefix Lists. This is
-- tied to a single route map and used when a route attribute (NLRI, Next Hop
-- or source address) is being matched against any one of a list of IP
-- addresses. Note that when the associated route map is destroyed, this
-- entry will also be destroyed.
--
-- Certain ORF related restrictions apply to entries in this table. If an
-- entry in this table represents an ORF entry learned from a peer then all
-- fields are read-only. For locally created entries the bgpIpPreMatchType
-- field is ignored unless the entry is linked to a route map with
-- bgpRouteMapOrfAssoc set to local.
--
bgpIpPreTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_IPP
SYNTAX SEQUENCE OF BgpIpPreEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The table of DC-BGP IP Prefix Lists."
::= { bgpPib 2 }
bgpIpPreEntry OBJECT-TYPE
SYNTAX BgpIpPreEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry represents an IP Prefix."
INDEX { bgpRmEntIndex,
bgpRouteMapIndex,
bgpRouteMapNumber,
bgpIpPreMatch,
bgpIpPreNumber }
::= { bgpIpPreTable 1 }
BgpIpPreEntry ::= SEQUENCE {
bgpIpPreMatch BgpIpMatchType,
bgpIpPreNumber Unsigned32,
bgpIpPreRowStatus RowStatus,
bgpIpPreAfi BgpAfi,
bgpIpPreSafi BgpSafi,
bgpIpPreAddr InetAddress,
bgpIpPreLen InetAddressPrefixLength,
bgpIpPreGe Integer32,
bgpIpPreLe Integer32,
bgpIpPreType BgpPermitOrDeny
}
bgpIpPreMatch OBJECT-TYPE
SYNTAX BgpIpMatchType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index of this bgpIpPreEntry. This decides what match
command is used by the route map this list is tied to."
::= { bgpIpPreEntry 4 }
bgpIpPreNumber OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index of this bgpIpPreEntry. This number is used to
reference more than one filter per route map index."
::= { bgpIpPreEntry 5 }
bgpIpPreRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Used to create and delete a Prefix."
::= { bgpIpPreEntry 6 }
bgpIpPreAfi OBJECT-TYPE
SYNTAX BgpAfi
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The AFI of the address prefix.
This MIB is intended for IP prefix matching, so AFI = IPv4
and IPv6 are supported but AFI = L2VPN is not supported."
DEFVAL { ipv4 }
::= { bgpIpPreEntry 7 }
bgpIpPreSafi OBJECT-TYPE
SYNTAX BgpSafi
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The SAFI of the address prefix.
This MIB is intended for IP prefix matching, so AFI/SAFI =
l2VPN/VPLS is not supported."
DEFVAL { unicast }
::= { bgpIpPreEntry 8 }
bgpIpPreAddr OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The Address part of the prefix.
This is matched against the line format BGP NLRI omitting
any NLRI length field and any leading MPLS labels.
For SAFI 128 this includes the Route Distinguisher as well
as the IPv4 or IPv6 address prefix."
DEFVAL { '00'h }
::= { bgpIpPreEntry 9 }
bgpIpPreLen OBJECT-TYPE
SYNTAX InetAddressPrefixLength
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The Length (in bits) part of the prefix (as in the 16 in a
128.128/16 prefix). When attempting to match a prefix to this
address, only the first len bits of the match prefix are
checked. This allows for wildcard matching when combined with
le and/or ge."
DEFVAL { 0 }
::= { bgpIpPreEntry 10 }
bgpIpPreGe OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The GE value of the prefix. GE and LE allow the range of the
prefix length to be matched on to be varied. The range is
assumed to be from ge-value to the address length of the
family if only the ge attribute is specified, and from len to
le-value if only the le attribute is specified.
A specified ge-value and/or le-value must satisfy the
following condition:
len <= ge-value <= le-value <= address length of family."
DEFVAL { 0 }
::= { bgpIpPreEntry 11 }
bgpIpPreLe OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The LE value of the prefix. GE and LE allow the range of the
prefix length to be matched on to be varied. The range is
assumed to be from ge-value to the address length of the
family if only the ge attribute is specified, and from len to
le-value if only the le attribute is specified.
A specified ge-value and/or le-value must satisfy the
following condition:
len <= ge-value <= le-value <= address length of family."
DEFVAL { 0 }
::= { bgpIpPreEntry 12 }
bgpIpPreType OBJECT-TYPE
SYNTAX BgpPermitOrDeny
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The type of this prefix. This is only applicable if this
prefix is linked to a route map with an ORF association and
allows the entry to override the action of the route map.
This field is ignored otherwise."
DEFVAL { permit }
::= { bgpIpPreEntry 13 }
-------------------------------------------------------------------------------
--
-- DC-BGP Peer Group Table
--
-- This table is used to create and manage Peer Groups.
--
bgpPeergrTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_PGR
SYNTAX SEQUENCE OF BgpPeergrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The table of peer groups."
::= { bgpPib 7 }
bgpPeergrEntry OBJECT-TYPE
SYNTAX BgpPeergrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry represents a peer group."
INDEX { bgpRmEntIndex,
bgpPeergrIndex }
::= { bgpPeergrTable 1 }
BgpPeergrEntry ::= SEQUENCE {
bgpPeergrIndex Unsigned32,
bgpPeergrRowStatus RowStatus,
bgpPeergrConfig Unsigned32,
bgpPeergrArea BgpIbgpOrEbgp,
bgpPeergrAggrConfedAS TruthValue,
bgpPeergrSoftResetWithStoredInfo TruthValue,
bgpPeergrAllowLocalAs Unsigned32,
bgpPeergrDisableSenderLoopDetect TruthValue,
bgpPeergrNxtHopSlf TruthValue,
bgpPeergrThirdPtyNxtHop TruthValue,
bgpPeergrNxtHopPeer TruthValue,
bgpPeergrEnableAttributeDiscard TruthValue
}
bgpPeergrIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index of this bgpPeergrEntry. This is the index of the
peer group."
::= { bgpPeergrEntry 2 }
bgpPeergrRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Used to create and delete a peer group."
::= { bgpPeergrEntry 3 }
bgpPeergrConfig OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The index of the Policy Configuration Table this peer group
uses for its policy setup. A value of zero indicates that
the peer group is not associated with any config row."
::= { bgpPeergrEntry 4 }
bgpPeergrArea OBJECT-TYPE
SYNTAX BgpIbgpOrEbgp
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether this peer group is for iBGP, confederation eBGP,
or eBGP peers. This field can only be changed when the
row is not active."
DEFVAL { ibgp }
::= { bgpPeergrEntry 5 }
bgpPeergrAggrConfedAS OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This value indicates whether or not the neighbors in the
peer group understand aggregated confederation AS_PATH
information. If set to FALSE, no confederation
AS_PATH information is included in aggregate AS_PATHs to
any of the peers in the peer group. This field can only
be changed when the row is not active."
DEFVAL { true }
::= { bgpPeergrEntry 6 }
bgpPeergrSoftResetWithStoredInfo OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This object is used in conjunction with
bgpPeergrAfiSafiSoftResetStore to configure 'soft reset with
stored routing information'. This option causes all routes
learned from peers in the peer group to be stored so that
the ARI can be recalculated (for example, due to a change in
import policy) without performing a route refresh or
restarting the peer session.
When bgpPeergrSoftResetWithStoredInfo is 'false', BGP does not
perform soft reset for any address family.
When bgpPeergrSoftResetWithStoredInfo is 'true', BGP performs
soft reset for those address families for which
bgpPeergrAfiSafiSoftResetStore is 'true'.
There is a significant occupancy impact associated with
this option.
IMPORTANT: Note that a change to this field does not affect
peer sessions that are already underway. Restarting such
sessions will cause the new value to take effect.
Note that this option overlaps with route refresh (RR) and
Outbound Route Filter (ORF) behavior: To clarify, when this
option is enabled, the following also occur for sessions
to peers associated with the peer group.
- Routes are stored in this way, even if the peer advertizes
support for RR or ORF.
- Route refresh and ORF capabilities continue to be advertized
(if configured).
- A route refresh will never be sent to this peer, apart from
one (containing no ORFs) at the start of the session if
both peers support ORF.
- ORFs are never sent to the peer.
- DC-BGP still responds to RR requests from the peer (if it
advertizes the RR capability).
- DC-BGP still accepts ORF requests from the peer (if it
advertizes the ORF capability)."
DEFVAL { false }
::= { bgpPeergrEntry 7 }
bgpPeergrAllowLocalAs OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The number of instances of the local AS identifier that
may be contained in the route's AS-Path without rejecting
the route.
The AS-Path attribute of a BGP route contains the
identifiers of the Autonomous Systems traversed by the
route. When a route is received with an AS-Path
containing the local AS identifier, it normally indicates
a routing loop, and the default behavior is to reject the
route. This object allows this behavior to be
over-ridden.
This is useful, for example, for VPN routes, where routes
from one CE router are advertised to other CE routers
through a provider's BGP network. Two CE routers in the
same AS can enable this feature to prevent routes from the
other CE from being discarded.
When bgpPeergrAllowLocalAs is set to a non-zero value,
that value is used for all address families, and the value
of bgpPeergrAfiSafiAllowLocalAs is ignored.
Alternatively, the value may be configured independently
for each address family. To do this, set
bgpPeergrAllowLocalAs to 0 and set the value of
bgpPeergrAfiSafiAllowLocalAs for each address family.
Changing the value of this object while the peer is active
triggers BGP to refresh its routes from the peer."
DEFVAL { 0 }
::= { bgpPeergrEntry 8 }
bgpPeergrDisableSenderLoopDetect OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This field is used in conjunction with
bgpPeergrAfiSafiDisSndLpDetect to indicate whether BGP
should disable sender-side loop detection when sending
routes to the peer.
By default, BGP performs sender side loop detection. That
is, it will not advertise a route to a peer if the AS-Path
of the route already contains the peer's AS number. A
peer would typically discard such routes, so this is
normally a useful optimization.
However, the peer may be configured to accept such routes
(see bgpPeergrAllowLocalAs). In this case it is necessary
to disable sender-side loop detection, by setting
bgpPeergrDisableSndLpDetect to 'true'.
Sender-side loop detection may be disabled independently
for each address family. When bgpPeergrDisableSndLpDetect
is set to 'true', set bgpPeergrAfiSafiDisSndLpDetect to
'true' or 'false' to disable or enable sender-side loop
detection for each address family.
If the value is changed while the peer session is active, BGP
will check for any routes that need to be advertised or
withdrawn as a result of the change."
DEFVAL { false }
::= { bgpPeergrEntry 9 }
bgpPeergrNxtHopSlf OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the peer group has next hop self configured.
Address family specific configuration of this option is
provided by the field bgpPeergrAfiSafiNxtHopSlf.
When bgpPeergrNxtHopSlf is 'false', BGP does not perform
next-hop-self for any address family.
When bgpPeergrNxtHopSlf is 'true', BGP performs
next-hop-self for those address families for which
bgpPeergrAfiSafiNxtHopSlf is 'true'."
DEFVAL { false }
::= { bgpPeergrEntry 10 }
bgpPeergrThirdPtyNxtHop OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the local BGP speaker should advertise routes
received from this peer group using third party next hop
(this is optional behaviour described in the BGP
specification).
This field is only used when exporting routes to other EBGP
peers, and when bgpPeergrNxtHopSlf is 'false'."
DEFVAL { true }
::= { bgpPeergrEntry 11 }
bgpPeergrNxtHopPeer OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not the local BGP speaker should override the use
of third party next hop by an EBGP peer. If an EBGP peer
speaker uses third party next hop, routes learnt from the peer
may specify a next hop belonging to a router that the local
BGP speaker does not peer with.
If this field is set to 'true', then all data forwarded along
a route learnt from an EBGP peer will be sent to the EBGP
peer. The peer's address is put into the BGP next hop field
when the route is advertised to IBGP peers.
If set to 'false', then data is sent to the next hop
specified by the peer. The field is only used when importing
routes from EBGP."
DEFVAL { false }
::= { bgpPeergrEntry 12 }
bgpPeergrEnableAttributeDiscard OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This value indicates whether or not the 'attribute
discard' error handling mechanism is used for BGP UPDATE
messages received from peers in this peer group. This
mechanism applies when a BGP UPDATE message is received
containig a malformed AGGREGATOR, AS4_AGGREGATOR, AS4_PATH
or ATOMIC_AGGREGATE attribute.
When set to 'false', the error handling mechanism defined
in the original BGP specification is used, and the BGP
session is reset. This can lead to session flapping and
network instability, even though routing is not adversely
affected by the presence of these malformed attributes.
When set to 'true', the alternative error handling
mechanism of 'attribute discard' is used, where the
attribute is dropped and the rest of the BGP UPDATE
message is processed as normal.
Use of 'attribute discard' error handling is fixed at the
start of a BGP session, so changes to this field take
effect at the start of the next session."
DEFVAL { false }
::= { bgpPeergrEntry 13 }
-------------------------------------------------------------------------------
--
-- DC-BGP Config Table
--
-- This table is used to create and manage Policy Configuration set-ups that
-- are used either by a peer or a peer group.
--
-- Note that in use it is not compulsory to define the Route Map entries.
-- However, it would be unusual not to have any defined unless this is an
-- entry for a neighbor which is in a peer group.
--
bgpConfigTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_CNF
SYNTAX SEQUENCE OF BgpConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The table of Policy Configuration."
::= { bgpPib 8 }
bgpConfigEntry OBJECT-TYPE
SYNTAX BgpConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry represents a policy configuration."
INDEX { bgpRmEntIndex,
bgpConfigIndex }
::= { bgpConfigTable 1 }
BgpConfigEntry ::= SEQUENCE {
bgpConfigIndex Unsigned32,
bgpConfigRowStatus RowStatus,
bgpConfigRtgrimpe Unsigned32,
bgpConfigRtgrimde Unsigned32,
bgpConfigRtgrexpe Unsigned32,
bgpConfigRtgrexde Unsigned32,
bgpConfigDefImport BgpPermitOrDeny,
bgpConfigDefExport BgpPermitOrDeny,
bgpConfigNxtHopSlf TruthValue,
bgpConfigRemove TruthValue,
bgpConfigImportMap Unsigned32,
bgpConfigExportMap Unsigned32,
bgpConfigAdvertiseMap Unsigned32,
bgpConfigNonExistMap Unsigned32,
bgpConfigBlockCondAdv TruthValue,
bgpConfigThirdPtyNxtHop TruthValue,
bgpConfigNxtHopPeer TruthValue,
bgpConfigCondAdvOn TruthValue
}
bgpConfigIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index of this bgpConfigEntry. This is the Index of the
Policy Configuration."
::= { bgpConfigEntry 2 }
bgpConfigRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Used to create and delete a Policy Configuration."
::= { bgpConfigEntry 3 }
bgpConfigRtgrimpe OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "The index of the Route Map Group this configuration uses for
permitted route imports. The default value of 0 means no
route map group is defined."
DEFVAL { 0 }
::= { bgpConfigEntry 4 }
bgpConfigRtgrimde OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "The index of the Route Map Group this configuration uses for
denied route imports. The default value of 0 means no
route map group is defined."
DEFVAL { 0 }
::= { bgpConfigEntry 5 }
bgpConfigRtgrexpe OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "The index of the Route Map Group this configuration uses for
permitted route exports. The default value of 0 means no
route map group is defined."
DEFVAL { 0 }
::= { bgpConfigEntry 6 }
bgpConfigRtgrexde OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "The index of the Route Map Group this configuration uses for
denied route exports. The default value of 0 means no
route map group is defined."
DEFVAL { 0 }
::= { bgpConfigEntry 7 }
bgpConfigDefImport OBJECT-TYPE
SYNTAX BgpPermitOrDeny
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "Whether routes not covered by the two import route map groups
are permitted or denied by default."
DEFVAL { permit }
::= { bgpConfigEntry 8 }
bgpConfigDefExport OBJECT-TYPE
SYNTAX BgpPermitOrDeny
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "Whether routes not covered by the two export route map groups
are permitted or denied by default."
DEFVAL { permit }
::= { bgpConfigEntry 9 }
bgpConfigNxtHopSlf OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "This field is now deprecated."
DEFVAL { false }
::= { bgpConfigEntry 10 }
bgpConfigRemove OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether private AS numbers are removed from the AS path before
sending an update to this peer. This is only relevant for an
eBGP peer."
DEFVAL { true }
::= { bgpConfigEntry 11 }
bgpConfigImportMap OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The index of the Route Map this configuration uses for
route imports. The default value of 0 means no route map
is defined, and all routes will be imported."
DEFVAL { 0 }
::= { bgpConfigEntry 12 }
bgpConfigExportMap OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The index of the Route Map this configuration uses for
route exports. The default value of 0 means no route map
is defined, and all routes will be exported."
DEFVAL { 0 }
::= { bgpConfigEntry 13 }
bgpConfigAdvertiseMap OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The index of the Route Map to use as an advertise map.
This is only applicable to conditional advertisement. In
order for the policy configuration to be valid, both
advertise_map and non_exist_map must be specified. Both
of these maps must be of type AMB_BGP_PERMIT and at least
specify an exact NLRI prefix match, although they may
specify additional match fields. Routes matching the
advertise map will only be advertised to neighbors or peer
groups assigned this policy configuration if there are no
routes in the LocRIB which match the non-exist map."
DEFVAL { 0 }
::= { bgpConfigEntry 14 }
bgpConfigNonExistMap OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The index of the Route Map to use as a non-exist map. See
the above comment for the bgpConfigAdvertiseMap field for
a description of how this is used."
DEFVAL { 0 }
::= { bgpConfigEntry 15 }
bgpConfigBlockCondAdv OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Flag to indicate whether the route(s) that match the
advertise route-map are currently being blocked from
advertisement."
::= { bgpConfigEntry 16 }
bgpConfigThirdPtyNxtHop OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "This field is now deprecated."
DEFVAL { true }
::= { bgpConfigEntry 17 }
bgpConfigNxtHopPeer OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS obsolete
DESCRIPTION "This field is now deprecated."
DEFVAL { false }
::= { bgpConfigEntry 18 }
bgpConfigCondAdvOn OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Whether or not Conditional Advertisement is enabled. Set
this to AMB_FALSE before changing the conditional
advertisement configuration, as certain intermediate
configurations (eg. advertise map defined without
non-exist map) are illegal. Set to AMB_TRUE when
configuration is complete."
DEFVAL { false }
::= { bgpConfigEntry 19 }
-------------------------------------------------------------------------------
--
-- DC-BGP Flap Config Table
--
-- This table is used to create and manage Route Flap Damping Configuration
-- parameters.
--
bgpFlapConfigTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_FLP
SYNTAX SEQUENCE OF BgpFlapConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The table of Route Flap Damping configuration parameters."
::= { bgpPib 9 }
bgpFlapConfigEntry OBJECT-TYPE
SYNTAX BgpFlapConfigEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry represents a set of configuration parameters used
when damping a route. It is expected there will not be many
entries in this table but no limit is put on this. Note that
if a field is changed from using old parameters to new ones,
the new parameters do not take effect those routes that were
already damped using the old parameters. This will work
itself out over time, and the operator has the option of
undamping a damped route if they desire."
INDEX { bgpRmEntIndex,
bgpFlapConfigIndex }
::= { bgpFlapConfigTable 1 }
BgpFlapConfigEntry ::= SEQUENCE {
bgpFlapConfigIndex Unsigned32,
bgpFlapConfigRowStatus RowStatus,
bgpFlapConfigCut Integer32,
bgpFlapConfigReuse Integer32,
bgpFlapConfigThold Integer32,
bgpFlapConfigDecayok Integer32,
bgpFlapConfigDecayng Integer32,
bgpFlapConfigTmaxok Integer32,
bgpFlapConfigTmaxng Integer32
}
bgpFlapConfigIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index of this bgpFlapConfigEntry. This is the Index used
to reference this config setup from the route map."
::= { bgpFlapConfigEntry 2 }
bgpFlapConfigRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Used to create and delete a flap config set."
::= { bgpFlapConfigEntry 3 }
bgpFlapConfigCut OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The cutoff threshold expressed as a number of route
withdrawals. Above this level, the route will be suppressed.
This value must be greater than or equal to
bgpFlapConfigReuse. The scale used is 100 times that used in
RFC2439 so the suggested value is 125, not 1.25 as suggested
in the RFC."
DEFVAL { 125 }
::= { bgpFlapConfigEntry 4 }
bgpFlapConfigReuse OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The reuse threshold expressed as a number of route
withdrawals. Below this level the route will be reused. The
scale used is 100 times that used in RFC2439 so the suggested
value is 50, not 0.5 as suggested in the RFC."
DEFVAL { 50 }
::= { bgpFlapConfigEntry 5 }
bgpFlapConfigThold OBJECT-TYPE
SYNTAX Integer32
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The maximum time a route can be suppressed for (held). This
value must be less than or equal to bgpRmEntFlapReusemax in
the bgpRmEntTable."
DEFVAL { 900 }
::= { bgpFlapConfigEntry 6 }
bgpFlapConfigDecayok OBJECT-TYPE
SYNTAX Integer32
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The decay half life of the stability figure while the route is
still reachable (whether suppressed or not). This value must
be less than bgpFlapConfigTmaxok."
DEFVAL { 300 }
::= { bgpFlapConfigEntry 7 }
bgpFlapConfigDecayng OBJECT-TYPE
SYNTAX Integer32
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The decay half life of the stability figure while the route is
not reachable (whether suppressed or not). If it is not
defined or set to zero, no decay occurs if the route is
unreachable. This value must be less than
bgpFlapConfigTmaxng."
DEFVAL { 900 }
::= { bgpFlapConfigEntry 8 }
bgpFlapConfigTmaxok OBJECT-TYPE
SYNTAX Integer32
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The decay memory limit. The maximum time any memory of a
previous instability is retained given the route state is
unchanged and reachable. This is generally used to
determine array sizes."
DEFVAL { 900 }
::= { bgpFlapConfigEntry 9 }
bgpFlapConfigTmaxng OBJECT-TYPE
SYNTAX Integer32
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The decay memory limit. The maximum time any memory of a
previous instability is retained given the route state is
unchanged and unreachable. This is generally used to
determine array sizes. This value must be less than or equal
to bgpRmEntFlapFreemax in the bgpRmEntTable."
DEFVAL { 1800 }
::= { bgpFlapConfigEntry 10 }
-------------------------------------------------------------------------------
--
-- DC-BGP Aggregate Address Table
--
-- This table is used to control how DC-BGP aggregates addresses.
--
bgpAggregateTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_AGA
SYNTAX SEQUENCE OF BgpAggregateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table is used to control how DC-BGP aggregates
addresses. Each entry in the table results in one aggregate
address being created. This will result in an aggregate
entry in the routing table when at least one more specific
route matching the address specified is learnt. If the
aggregate is marked as 'permanent', then an aggregate entry
is created in the routing table even if no more specific
matching routes are known.
The options allow configuration as to whether the AS_PATH
attribute keeps full information or not, and whether the more
specfic route is also entered in the routing table (the
summary only option). These options can also be chosen on
a per route basis by matching on the advertise and suppress
route maps.
The attribute route map is used to set attributes of the
aggregated route if required.
It is possible to create overlapping entries in the table.
This can result in routes that match more than one
table entry.
- If a route matches multiple aggregate addresses,
then it is suppressed any of the matching aggregates would
cause the route to be suppressed.
- If a route matches the advertise map of an aggregate
address, then it is not aggregated by that aggregate address.
However, it may still be aggregated by other overlapping
aggregate addresses."
::= { bgpPib 10 }
bgpAggregateEntry OBJECT-TYPE
SYNTAX BgpAggregateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry represents a member of an aggregate address option
set."
INDEX { bgpRmEntIndex,
bgpAggrAfi,
bgpAggrSafi,
bgpAggrPrefix,
bgpAggrPrefixLength }
::= { bgpAggregateTable 1 }
BgpAggregateEntry ::= SEQUENCE {
bgpAggrAfi BgpAfi,
bgpAggrSafi BgpSafi,
bgpAggrPrefix InetAddress,
bgpAggrPrefixLength InetAddressPrefixLength,
bgpAggrRowStatus RowStatus,
bgpAggrOptions BgpAggregateOptions,
bgpAggrSuppressMap Unsigned32,
bgpAggrAdvertiseMap Unsigned32,
bgpAggrAttributeMap Unsigned32,
bgpAggrPermanent TruthValue
}
bgpAggrAfi OBJECT-TYPE
SYNTAX BgpAfi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The AFI of the aggregating address."
::= { bgpAggregateEntry 2 }
bgpAggrSafi OBJECT-TYPE
SYNTAX BgpSafi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The SAFI of the aggregating address."
::= { bgpAggregateEntry 3 }
bgpAggrPrefix OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index of this bgpAggregateEntry. This is the prefix of
the configured aggregating address."
::= { bgpAggregateEntry 4 }
bgpAggrPrefixLength OBJECT-TYPE
SYNTAX InetAddressPrefixLength
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index of this bgpAggregateEntry. This is the length of
the prefix (in bits) of the configured aggregating address."
::= { bgpAggregateEntry 5 }
bgpAggrRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Used to create and delete an aggregate address option set."
::= { bgpAggregateEntry 6 }
bgpAggrOptions OBJECT-TYPE
SYNTAX BgpAggregateOptions
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Options applied to this set of aggregate addresses. Note with
no options, more specific routes are installed in the routing
table, but the AS_PATH will lose information as it will not
contain AS-SETs. This is normally OK as it reduces route
flap.
Note that a route may be aggregated by multiple overlapping
aggregate addresses. In this case, the route is suppressed
if any of the matching aggregates would cause the route to
be suppressed."
DEFVAL { none }
::= { bgpAggregateEntry 7 }
bgpAggrSuppressMap OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The index of the Route Map used to suppress routes. The match
clauses of this route map are used to selectively suppress
more specific routes from being advertised. No route map
should be defined here if a suppress option ('summary' or
'summaryAsSet') is configured in the bgpAggrOptions field."
DEFVAL { 0 }
::= { bgpAggregateEntry 8 }
bgpAggrAdvertiseMap OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The index of the Route Map used to advertise routes. The match
clauses of this route map are used to select routes which
although they match the aggregate address, should not be
aggregated."
DEFVAL { 0 }
::= { bgpAggregateEntry 9 }
bgpAggrAttributeMap OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The index of the Route Map used to set aggregated routes
attributes. The set clauses of this route map are used to set
path attributes of the aggregated route."
DEFVAL { 0 }
::= { bgpAggregateEntry 10 }
bgpAggrPermanent OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "If this field is set to TRUE, an aggregate entry is created in
the routing table and advertised to peers even if no
more-specific matching routes are known."
DEFVAL { false }
::= { bgpAggregateEntry 11 }
-------------------------------------------------------------------------------
--
-- Cooperative Outbound Route Filtering Capability Table.
--
-- This table defines the Cooperative Route Filtering Capabilities.
-- Given a suitably configured corresponding entry in the bgpPeerOrfCapability
-- table these will be advertised to peers.
bgpOrfCapabilityTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_ORF_CAP
SYNTAX SEQUENCE OF BgpOrfCapabilityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "DC-BGP ORF Capability Table."
::= { bgpPib 11 }
bgpOrfCapabilityEntry OBJECT-TYPE
SYNTAX BgpOrfCapabilityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Entry containing information about support for an ORF
defined by ."
INDEX { bgpRmEntIndex,
bgpOrfCapabilityAfi,
bgpOrfCapabilitySafi,
bgpOrfCapabilityOrfType }
::= { bgpOrfCapabilityTable 1 }
BgpOrfCapabilityEntry ::= SEQUENCE {
bgpOrfCapabilityAfi BgpAfi,
bgpOrfCapabilitySafi BgpSafi,
bgpOrfCapabilityOrfType BgpOrfType,
bgpOrfCapabilityAdminStatus BgpAdminStatus,
bgpOrfCapabilitySendReceive BgpOrfSendReceive
}
bgpOrfCapabilityAfi OBJECT-TYPE
SYNTAX BgpAfi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Specifies the address family with which this ORF is
associated."
::= { bgpOrfCapabilityEntry 2 }
bgpOrfCapabilitySafi OBJECT-TYPE
SYNTAX BgpSafi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Specifies the Subsequent Address Family Identifier with
which this ORF is associated."
::= { bgpOrfCapabilityEntry 3 }
bgpOrfCapabilityOrfType OBJECT-TYPE
SYNTAX BgpOrfType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Indicates the type of this ORF."
::= { bgpOrfCapabilityEntry 4 }
bgpOrfCapabilityAdminStatus OBJECT-TYPE
SYNTAX BgpAdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The administrative status for this ORF entry."
DEFVAL { adminStatusDown }
::= { bgpOrfCapabilityEntry 5 }
bgpOrfCapabilitySendReceive OBJECT-TYPE
SYNTAX BgpOrfSendReceive
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Indicates whether the sender is (a) willing to receive ORF
entries from its peer, (b) would like to send ORF entries
to its peer, or (c) both."
DEFVAL { both }
::= { bgpOrfCapabilityEntry 6 }
-------------------------------------------------------------------------------
--
-- Cooperative Outbound Route Filtering Per Peer Capability Table.
--
-- This table defines the Cooperative Route Filtering Capabilities for a peer.
-- These will be advertised to the specified peer if, and only if, there is
-- a suitably configured corresponding entry in the bgpOrfCapabilityTable.
bgpPeerOrfCapabilityTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_PEER_ORF_CAP
SYNTAX SEQUENCE OF BgpPeerOrfCapabilityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "DC-BGP Peer ORF Capability Table.
This table allows a user to configure ORF on a per peer basis.
Rows in this table cannot be created or destroyed manually.
A table entry is created for each supported address family and
ORF type when an entry in the bgpPeerTable is created.
The entries are destroyed when the bgpPeerTable entry
is destroyed."
::= { bgpPeerData 3 }
bgpPeerOrfCapabilityEntry OBJECT-TYPE
SYNTAX BgpPeerOrfCapabilityEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Entry containing peer specific information about support for
an ORF defined by ."
INDEX { bgpRmEntIndex,
bgpPeerLocalAddrType,
bgpPeerLocalAddr,
bgpPeerLocalPort,
bgpPeerRemoteAddrType,
bgpPeerRemoteAddr,
bgpPeerRemotePort,
bgpPeerLocalAddrScopeId,
bgpPeerOrfCapabilityAfi,
bgpPeerOrfCapabilitySafi,
bgpPeerOrfCapabilityOrfType }
::= { bgpPeerOrfCapabilityTable 1 }
BgpPeerOrfCapabilityEntry ::= SEQUENCE {
bgpPeerOrfCapabilityAfi BgpAfi,
bgpPeerOrfCapabilitySafi BgpSafi,
bgpPeerOrfCapabilityOrfType BgpOrfType,
bgpPeerOrfCapabilityAdminStatus BgpAdminStatus,
bgpPeerOrfCapabilitySendReceive BgpOrfSendReceive
}
bgpPeerOrfCapabilityAfi OBJECT-TYPE
SYNTAX BgpAfi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Specifies the address family with which this ORF is
associated."
::= { bgpPeerOrfCapabilityEntry 8 }
bgpPeerOrfCapabilitySafi OBJECT-TYPE
SYNTAX BgpSafi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Specifies the Subsequent Address Family Indentifier with
which this ORF is associated."
::= { bgpPeerOrfCapabilityEntry 9 }
bgpPeerOrfCapabilityOrfType OBJECT-TYPE
SYNTAX BgpOrfType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Indicates the type of this ORF."
::= { bgpPeerOrfCapabilityEntry 10 }
bgpPeerOrfCapabilityAdminStatus OBJECT-TYPE
SYNTAX BgpAdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The administrative status for this ORF entry."
DEFVAL { adminStatusUp }
::= { bgpPeerOrfCapabilityEntry 11 }
bgpPeerOrfCapabilitySendReceive OBJECT-TYPE
SYNTAX BgpOrfSendReceive
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Indicates whether the sender is (a) willing to receive ORF
entries from its peer, (b) would like to send ORF entries
to its peer, or (c) both. This field will be logical-ANDed
with the bgpOrfCapabilitySendReceive field of the
corresponding entry in the bgpOrfCapabilityTable if one
exists. Only if a corresponding entry exists AND
both entries indicate support will this be advertised to the
peer."
DEFVAL { both }
::= { bgpPeerOrfCapabilityEntry 12 }
-------------------------------------------------------------------------------
--
-- Peer group configuration table.
--
bgpPeergrAfiSafiTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_AFI
SYNTAX SEQUENCE OF BgpPeergrAfiSafiEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Peer group configuration table.
This table allows a user to configure peer group
characteristics on a per AFI/SAFI basis.
Rows in this table cannot be created or destroyed manually.
A table entry for each supported address family is created
automatically when an entry in the bgpPeergrTable is created.
The entries are destroyed when the bgpPeergrTable entry
is destroyed."
::= { bgpPib 12 }
bgpPeergrAfiSafiEntry OBJECT-TYPE
SYNTAX BgpPeergrAfiSafiEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Peer group configuration table entry."
INDEX { bgpRmEntIndex,
bgpPeergrIndex,
bgpPeergrAfiSafiAfi,
bgpPeergrAfiSafiSafi }
::= { bgpPeergrAfiSafiTable 1 }
BgpPeergrAfiSafiEntry ::= SEQUENCE {
bgpPeergrAfiSafiAfi BgpAfi,
bgpPeergrAfiSafiSafi BgpSafi,
bgpPeergrAfiSafiAllowLocalAs Unsigned32,
bgpPeergrAfiSafiDisSndLpDetect TruthValue,
bgpPeergrAfiSafiNxtHopSlf TruthValue,
bgpPeergrAfiSafiOrigDefault TruthValue,
bgpPeergrAfiSafiOrigDefaultRtMap Unsigned32,
bgpPeergrAfiSafiSoftResetStore TruthValue
}
bgpPeergrAfiSafiAfi OBJECT-TYPE
SYNTAX BgpAfi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The AFI index into the peer group table."
::= { bgpPeergrAfiSafiEntry 3 }
bgpPeergrAfiSafiSafi OBJECT-TYPE
SYNTAX BgpSafi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The SAFI index into the peer group table."
::= { bgpPeergrAfiSafiEntry 4 }
bgpPeergrAfiSafiAllowLocalAs OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The number of instances of the local AS identifier that may
be contained in the route's AS-Path without rejecting the
route.
The AS-Path attribute of a BGP route contains the identifiers
of the Autonomous Systems traversed by the route. When
a route is received with an AS-Path containing the local
AS identifier, it normally indicates a routing loop, and
the default behavior is to reject the route. This object
allows this behavior to be over-ridden.
This is useful, for example, for VPN routes, where routes
from one CE router are advertised to other CE routers sites
through a provider's BGP network. Two CE routers in
the same AS can enable this feature to prevent routes from
the other CE from being discarded.
Changing the value of this object triggers BGP to refresh its
routes from each active peer in the peer group."
DEFVAL { 0 }
::= { bgpPeergrAfiSafiEntry 5 }
bgpPeergrAfiSafiDisSndLpDetect OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Gives finer control of the sender-side loop detection
configuration provided by bgpPeergrDisableSenderLoopDetect.
By default, BGP performs sender side loop detection. That
is, it will not advertise a route to a peer if the AS-Path
of the route already contains the peer's AS number. A
peer would typically discard such routes, so this is
normally a useful optimization.
However, the peer may be configured to accept such routes
(see bgpPeergrAfiSafiAllowLocalAs). In this case it is
necessary to disable sender-side loop detection.
When bgpPeergrDisableSenderLoopDetect is 'true', BGP
disables sender-side loop detection for those address
families for which bgpPeergrAfiSafiDisSndLpDetect is
'true'.
When bgpPeergrDisableSenderLoopDetect is 'false',
sender-side loop detection is not disable for any address
families.
If the value of this object is changed while a peer in the
peer group is active, BGP will check for any routes that need
to be advertised or withdrawn as a result of the change."
DEFVAL { true }
::= { bgpPeergrAfiSafiEntry 6 }
bgpPeergrAfiSafiNxtHopSlf OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Gives finer control of the next-hop-self configuration
provided by bgpPeergrNxtHopSlf.
When bgpPeergrNxtHopSlf is 'false', BGP does not perform
next-hop-self for any address family.
When bgpPeergrNxtHopSlf is 'true', BGP performs next-hop-self
for those address families for which bgpPeergrAfiSafiNxtHopSlf
is 'true'.
If the value of this object is changed while a peer session
is active, BGP will check for any routes that need to be
advertised or withdrawn as a result of the change."
DEFVAL { true }
::= { bgpPeergrAfiSafiEntry 7 }
bgpPeergrAfiSafiOrigDefault OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Indicates whether BGP should originate a default route to
the peer group for this address family.
BGP cannot originate default VPN routes and so
bgpPeergrAfiSafiOrigDefault cannot be set to 'true' if
bgpPeerAfiSafiSafi is 'mplsBgpVpn'.
This is because there is no single default route for a VPN
address family - there may be one for each VRF. If a
default VPN route is required, it should should be
redistributed from the corresponding VRF. This ensures
that the default VPN route is advertised by BGP along with
the associated label, route distinguisher and route
targets.
Similarly, BGP does not support the allocation of a label
for a default route, and so bgpPeergrAfiSafiOrigDefault
cannot be set to 'true' if bgpPeergrAfiSafiSafi is
'labeled'.
Default routes are meaningless for L2VPN auto-discovery
and signaling, so bgpPeergrAfiSafiOrigDefault cannot be
set to 'true' if bgpPeergrAfiSafiAfi is 'l2vpn'.
The origination of default routes may optionally be
conditional based on policy. If this is required, then
set bgpPeergrAfiSafiOrigDefaultRtMap to specify a route
map.
If no route map is specified
(bgpPeergrAfiSafiOrigDefaultRtMap is zero), then default
route origination is based solely on the setting of
bgpPeergrAfiSafiOrigDefault."
DEFVAL { false }
::= { bgpPeergrAfiSafiEntry 8 }
bgpPeergrAfiSafiOrigDefaultRtMap OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Configured policy for origination of default routes.
The value of bgpPeergrAfiSafiOrigDefaultRtMap is only examined
if bgpPeergrAfiSafiOrigDefault is 'true'.
It identifies a route map consisting of all rows in the
bgpRouteMapTable with bgpRouteMapIndex set to
bgpPeergrAfiSafiOrigDefaultRtMap.
The route map has two purposes.
- The match clauses are used for conditional advertisement
of the default route. A default route is only originated
for an address family if bgpPeergrAfiSafiOrigDefault
is 'true' and if there is at least one route in the loc-RIB
matching the route map.
- The set clauses of the route map determine the attributes
of the originated default route.
Note that route maps may consist of multiple bgpRouteMapTable
entries. These bgpRouteMapTable entries can be configured
to match a specific address family. Any such bgpRouteMapTable
entry that does not match the address family for this
bgpPeergrAfiSafiTable entry is ignored.
These route maps should be configured as follows.
- To restrict a route map to a particular AFI/SAFI, specify
bgpRouteMapMaAfi and bgpRouteMapMaSafi.
- Each route map should specify an IP prefix list to match
on. This is not mandated by DC-BGP, but other types of
matches may have a performance impact.
- Each IP prefix match is assumed to be an exact match. In
other words, DC-BGP treats each bgpIpPreTable entry as
having bgpIpPreLe = bgpIpPreLen, and bgpIpPreGe = 0."
DEFVAL { 0 }
::= { bgpPeergrAfiSafiEntry 9 }
bgpPeergrAfiSafiSoftResetStore OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Gives finer control of the soft reset configuration provided
by bgpPeergrSoftResetWithStoredInfo.
When bgpPeergrSoftResetWithStoredInfo is 'false', BGP does not
perform soft reset for any address family.
When bgpPeergrSoftResetWithStoredInfo is 'true', BGP performs
soft reset for those address families for which
bgpPeergrAfiSafiSoftResetStore is 'true'.
Any update to this object will take effect on each peer
the next time that the peer session reactivates."
DEFVAL { true }
::= { bgpPeergrAfiSafiEntry 10 }
-------------------------------------------------------------------------------
--
-- BGP NLRI Prefix Data
--
-- This table contains per route information including routes, attributes
-- and flap statistics if the route is being damped. It is ordered by route
-- prefix.
--
bgpNlriPrefixTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_NLR_PRFX
SYNTAX SEQUENCE OF BgpNlriPrefixEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains information about paths to destination
networks received from all BGP4 peers. It provides the same
information as the bgpNlriTable, but is ordered by route
prefix.
This table must contain an identical set of fields to the
bgpNlriTable. All fields must be in the same order in this
table and the bgpNlriTable."
::= { bgpRib 5 }
bgpNlriPrefixEntry OBJECT-TYPE
SYNTAX BgpNlriPrefixEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about a path to a network."
INDEX { bgpRmEntIndex,
bgpNlriPrefixAfi,
bgpNlriPrefixSafi,
bgpNlriPrefixPrfx,
bgpNlriPrefixPrfxLen,
bgpNlriPrefixPeerOrAfm,
bgpNlriPrefixPeerAfmIndex}
::= { bgpNlriPrefixTable 1 }
BgpNlriPrefixEntry ::= SEQUENCE {
bgpNlriPrefixPeerOrAfm BgpPeerOrAfm,
bgpNlriPrefixPeerAfmIndex Unsigned32,
bgpNlriPrefixAfi BgpAfi,
bgpNlriPrefixSafi BgpSafi,
bgpNlriPrefixPrfx InetAddress,
bgpNlriPrefixPrfxLen InetAddressPrefixLength,
bgpNlriPrefixBest TruthValue,
bgpNlriPrefixAsSize BgpAsSize,
bgpNlriPrefixASPathStr OCTET STRING,
bgpNlriPrefixPathAttrOrigin BgpOriginCode,
bgpNlriPrefixPathAttrNextHop InetAddress,
bgpNlriPrefixPathAttrMultExtDisc Unsigned32,
bgpNlriPrefixPathAttrLocalPref Unsigned32,
bgpNlriPrefixPathAttrAtomicAgg BgpPathAttrAtomicAggPresence,
bgpNlriPrefixPathAttrAggAS BgpAutonomousSystemNumber,
bgpNlriPrefixPathAttrAggAddr BgpIdentifier,
bgpNlriPrefixPathAttrCalcLclPref Unsigned32,
bgpNlriPrefixPathAttrOrigId BgpIdentifier,
bgpNlriPrefixPathAttrWeight Unsigned32,
bgpNlriPrefixFlapStatsConfig Unsigned32,
bgpNlriPrefixFlapStatsPenalty Unsigned32,
bgpNlriPrefixFlapStatsFlapcnt Unsigned32,
bgpNlriPrefixFlapStatsSupprsd TruthValue,
bgpNlriPrefixFlapStatsTimeleft Unsigned32,
bgpNlriPrefixFlapStatsCleardamp TruthValue,
bgpNlriPrefixFlapStatsClearstat TruthValue,
bgpNlriPrefixEcmp TruthValue,
bgpNlriPrefixPathAttrAsPathLimAs BgpAutonomousSystemNumber,
bgpNlriPrefixPthAttAsPthLimUpper Unsigned32,
bgpNlriPrefixIsActive BgpNlriIsActiveFlag,
bgpNlriPrefixUserData OCTET STRING,
bgpNlriPrefixStale TruthValue,
bgpNlriPrefixFlapStartTime TimeStamp,
bgpNlriPrefixLinkLocalNextHop InetAddress
}
bgpNlriPrefixPeerOrAfm OBJECT-TYPE
SYNTAX BgpPeerOrAfm
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Whether this route was learned from a BGP peer or an AFM."
::= { bgpNlriPrefixEntry 2 }
bgpNlriPrefixPeerAfmIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The index of either the BGP peer or AFM this route was
learned from. If bgpNlriPrefixPeerOrAfm is peer, this field
is equivalent to a bgpPeerIndex. If bgpNlriPrefixPeerOrAfm
is afm, this field is equivalent to a bgpRmAfmJoin."
::= { bgpNlriPrefixEntry 3 }
bgpNlriPrefixAfi OBJECT-TYPE
SYNTAX BgpAfi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The address family of the prefix for this NLRI."
::= { bgpNlriPrefixEntry 4 }
bgpNlriPrefixSafi OBJECT-TYPE
SYNTAX BgpSafi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The subsequent address family of the prefix for this NLRI."
::= { bgpNlriPrefixEntry 5 }
bgpNlriPrefixPrfx OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An address prefix in the Network Layer Reachability
Information field.
The prefix length is specified by bgpNlriPrefixPrfxLen. Any
bits beyond the length specified by bgpNlriPrefixPrfxLen are
zeroed.
This field contains the full line format BGP NLRI omitting
any NLRI length field.
For SAFI 128 the NLRI includes the MPLS label and Route
Distinguisher as well as the IPv4 or IPv6 address prefix."
::= { bgpNlriPrefixEntry 6 }
bgpNlriPrefixPrfxLen OBJECT-TYPE
SYNTAX InetAddressPrefixLength
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Length in bits of the IP address prefix in the Network Layer
Reachability Information field."
::= { bgpNlriPrefixEntry 7 }
bgpNlriPrefixBest OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "An indication of whether or not this route was chosen as the
best BGP4 route."
::= { bgpNlriPrefixEntry 8 }
bgpNlriPrefixAsSize OBJECT-TYPE
SYNTAX BgpAsSize
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether the bgpNlriPrefixASPathStr field contains two or
four byte AS numbers."
::= { bgpNlriPrefixEntry 9 }
bgpNlriPrefixASPathStr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This is a string depicting the autonomous system path to this
network which was received from the peer which advertised it.
If bgpRmEntAsSize is four-octet and the peer does not support
four octet AS numbers this string represents the AS_PATH
formed by combining the AS_PATH and AS4_PATH attributes as
detailed in RFC 4893. Two-octet AS numbers appear as
four-octet numbers by adding two bytes of zero padding. The
format of the string is simply the AS_PATH attribute. It can
be converted to a more readable format by the management
agent."
::= { bgpNlriPrefixEntry 10 }
bgpNlriPrefixPathAttrOrigin OBJECT-TYPE
SYNTAX BgpOriginCode
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The ultimate origin of the path information."
::= { bgpNlriPrefixEntry 11 }
bgpNlriPrefixPathAttrNextHop OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The address of the border router that should be used to access
the destination network. This address is the nexthop address
received in the UPDATE packet. The address family of this
object will be the same as that of the prefix in this row.
Note that for RFC 2545 style double nexthops, this object
will always contain the global scope nexthop.
bgpNlriPrefixLinkLocalNextHop will contain the linklocal
scope nexthop, if it is present."
::= { bgpNlriPrefixEntry 12 }
bgpNlriPrefixPathAttrMultExtDisc OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This metric is used to discriminate between multiple exit
points to an adjacent autonomous system."
::= { bgpNlriPrefixEntry 13 }
bgpNlriPrefixPathAttrLocalPref OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The originating BGP4 speaker's degree of preference for an
advertised route."
::= { bgpNlriPrefixEntry 14 }
bgpNlriPrefixPathAttrAtomicAgg OBJECT-TYPE
SYNTAX BgpPathAttrAtomicAggPresence
MAX-ACCESS read-only
STATUS current
DESCRIPTION "When this object is set to AMB_BGP_ATOMIC_AGGR_PRESENT, the
ATOMIC_AGGREGATE Path Attribute is present and indicates that
the NLRI MUST NOT be made more specific."
::= { bgpNlriPrefixEntry 15 }
bgpNlriPrefixPathAttrAggAS OBJECT-TYPE
SYNTAX BgpAutonomousSystemNumber
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The AS number of the last BGP4 speaker that performed route
aggregation."
::= { bgpNlriPrefixEntry 16 }
bgpNlriPrefixPathAttrAggAddr OBJECT-TYPE
SYNTAX BgpIdentifier
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The IP address of the last BGP4 speaker that performed route
aggregation. A value of 0000 indicates the absence of this
attribute. Note propagation of AS of zero is illegal in
the Internet."
::= { bgpNlriPrefixEntry 17 }
bgpNlriPrefixPathAttrCalcLclPref OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The degree of preference calculated by the receiving BGP4
speaker for an advertised route."
::= { bgpNlriPrefixEntry 18 }
bgpNlriPrefixPathAttrOrigId OBJECT-TYPE
SYNTAX BgpIdentifier
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The Originator-ID identifying the router that initially
advertised this destination to a Route Reflector. A
value of 0.0.0.0 indicates the absence of this attribute."
::= { bgpNlriPrefixEntry 19 }
bgpNlriPrefixPathAttrWeight OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The local degree of preference assigned to this route."
::= { bgpNlriPrefixEntry 20 }
bgpNlriPrefixFlapStatsConfig OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The index of the bgpFlapConfigTable containing the
configuration settings being applied to this route for
damping."
::= { bgpNlriPrefixEntry 21 }
bgpNlriPrefixFlapStatsPenalty OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current penalty value of this route. If it is greater
than the cutoff threshold the route is suppressed."
::= { bgpNlriPrefixEntry 22 }
bgpNlriPrefixFlapStatsFlapcnt OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of times this route has flapped since statistics
were last cleared."
::= { bgpNlriPrefixEntry 23 }
bgpNlriPrefixFlapStatsSupprsd OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether or not this route is suppressed."
::= { bgpNlriPrefixEntry 24 }
bgpNlriPrefixFlapStatsTimeleft OBJECT-TYPE
SYNTAX Unsigned32
UNITS "seconds"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The time left until this route is no longer suppressed. Only
valid if the route is suppressed."
::= { bgpNlriPrefixEntry 25 }
bgpNlriPrefixFlapStatsCleardamp OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field is present to ensure that fields in the
bgpNlriPrefixTable correspond to fields in the bgpNlriTable.
It has no meaning when read."
DEFVAL { false }
::= { bgpNlriPrefixEntry 26 }
bgpNlriPrefixFlapStatsClearstat OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This field is present to ensure that fields in the
bgpNlriPrefixTable correspond to fields in the bgpNlriTable.
It has no meaning when read."
DEFVAL { false }
::= { bgpNlriPrefixEntry 27 }
bgpNlriPrefixEcmp OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether or not this route was installed into the
Forwarding Table as an ECMP route (it may or may not be
the best BGP4 route advertised to BGP peers)."
::= { bgpNlriPrefixEntry 28 }
bgpNlriPrefixPathAttrAsPathLimAs OBJECT-TYPE
SYNTAX BgpAutonomousSystemNumber
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The AS number of the speaker that attached the AS_PATHLIMIT
attribute. A value of 0 indicates the absence of this
attribute. Note that propagation of AS of zero is illegal in
the Internet."
::= { bgpNlriPrefixEntry 29 }
bgpNlriPrefixPthAttAsPthLimUpper OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The upper bound on the number of ASes in the AS_PATH
associated with this route before the route will be filtered.
Only valid if bgpPathAttrAsPathLimAs is non-zero."
::= { bgpNlriPrefixEntry 30 }
bgpNlriPrefixIsActive OBJECT-TYPE
SYNTAX BgpNlriIsActiveFlag
MAX-ACCESS read-only
STATUS current
DESCRIPTION "An indication of whether or not this route is installed in
the forwarding table.
If bgpRmAfiSafiAdvertiseInactive is set to 'false', then
this is set to
- 'active' if the route is installed in the forwarding
table, or is a route redistributed from another routing
protocol instance
- 'inactive' otherwise.
If bgpRmAfiSafiAdvertiseInactive is set to 'true', BGP does
not track active routes. In this case, bgpNlriIsActive is
set to 'notTracked'."
::= { bgpNlriPrefixEntry 31 }
bgpNlriPrefixUserData OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (4))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "User data for this BGP NLRI prefix entry."
::= { bgpNlriPrefixEntry 32 }
bgpNlriPrefixStale OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Whether or not this route was last sent by the peer before
BGP detected that the peer was restarting. If the route is
not re-advertised by the peer before the restart completes,
BGP will remove the route from its database. This flag is
set to 'false' if the peer is not restarting, or if the
route has been advertised by the peer since the restart."
::= { bgpNlriPrefixEntry 33 }
bgpNlriPrefixFlapStartTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The value of sysUpTime when this route flapped. If RIB
Manager is not tracking a penalty for this route, this field
is set to zero."
::= { bgpNlriPrefixEntry 34 }
bgpNlriPrefixLinkLocalNextHop OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The IPv6 link-local address of the border router that
should be used to access the destination network. This
object is only valid for a prefix with a received RFC 2545
style double nexthop."
::= { bgpNlriPrefixEntry 35 }
-------------------------------------------------------------------------------
-- Tables for HAF information
bgpHaf OBJECT IDENTIFIER ::= { bgpMib 6 }
--
-- RIB Manager AFM Join Table.
--
-- This table records the joins for which the RIB Manager is master.
-- RM currently has two types of MJ to RTM and VPN Manager. There can be
-- multiple joins to either of these, which are initiated by creating a new row
-- in this table.
--
bgpRmAfmJoinTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_AFM
SYNTAX SEQUENCE OF BgpRmAfmJoinEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry in this table represents a join to an AFM for which
a RIB Manager entity is master."
::= { bgpHaf 1 }
bgpRmAfmJoinEntry OBJECT-TYPE
SYNTAX BgpRmAfmJoinEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry represents a join to an AFM for which a RIB Manager
entity is master."
INDEX { bgpRmEntIndex,
bgpRmAfmJoin }
::= { bgpRmAfmJoinTable 1 }
BgpRmAfmJoinEntry ::= SEQUENCE {
bgpRmAfmJoin Unsigned32,
bgpRmAfmRowStatus RowStatus,
bgpRmAfmAdminStatus BgpAdminStatus,
bgpRmAfmOperStatus BgpOperStatus,
bgpRmAfmPartnerIndex Unsigned32,
bgpRmAfmAfi BgpAfi,
bgpRmAfmSafi BgpSafi,
bgpRmAfmJoinStatus BgpMjStatus,
bgpRmAfmRestartTime Unsigned32
}
bgpRmAfmJoin OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Identifies a join for which a RIB Manager entity is master."
::= { bgpRmAfmJoinEntry 2 }
bgpRmAfmRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The row status for this table entry, used to create and
destroy table entries."
::= { bgpRmAfmJoinEntry 3 }
bgpRmAfmAdminStatus OBJECT-TYPE
SYNTAX BgpAdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The administrative status of this table entry, used to
activate and deactivate the join."
DEFVAL { adminStatusDown }
::= { bgpRmAfmJoinEntry 4 }
bgpRmAfmOperStatus OBJECT-TYPE
SYNTAX BgpOperStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current operational status of this join."
::= { bgpRmAfmJoinEntry 5 }
bgpRmAfmPartnerIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Index that identifies the slave entity for this join."
DEFVAL { 0 }
::= { bgpRmAfmJoinEntry 6 }
bgpRmAfmAfi OBJECT-TYPE
SYNTAX BgpAfi
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Address Family Identifier for this join. This field can only
be changed when the Admin Status is down."
DEFVAL { ipv4 }
::= { bgpRmAfmJoinEntry 7 }
bgpRmAfmSafi OBJECT-TYPE
SYNTAX BgpSafi
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Subsequent Address Family Identifier for this join. This
field can only be changed when the Admin Status is down."
DEFVAL { unicast }
::= { bgpRmAfmJoinEntry 8 }
bgpRmAfmJoinStatus OBJECT-TYPE
SYNTAX BgpMjStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The status of the master join."
::= { bgpRmAfmJoinEntry 9 }
bgpRmAfmRestartTime OBJECT-TYPE
SYNTAX Unsigned32 (0..3600)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This is the maximum time that DC-BGP will retain routes
from this AFM following failure of this join. DC-BGP
will delete all retained stale routes from this AFM once
this time has passed. A value of 0 indicates that routes from
this AFM will be discarded as soon as the join fails."
DEFVAL { 60 }
::= { bgpRmAfmJoinEntry 10 }
-------------------------------------------------------------------------------
--
-- RIB Manager Neighbor Manager Join Table.
--
-- This is a read-only table. It contains information on joins to Neighbor
-- Managers for which RIB Manager entities are acting as slaves. Each row in
-- this table represents one slave join in a particular RIB Manager entity.
--
bgpRmNmTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_NMJ
SYNTAX SEQUENCE OF BgpRmNmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains information on slave joins to Neighbor
Manager entities. Each row in this table represents one
slave join in a particular RIB Manager entity."
::= { bgpHaf 2 }
bgpRmNmEntry OBJECT-TYPE
SYNTAX BgpRmNmEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Represents a join to a Neighbor Manager for which the RIB
Manager is slave."
INDEX { bgpRmEntIndex,
bgpRmNmMasterIndex}
::= { bgpRmNmTable 1 }
BgpRmNmEntry ::= SEQUENCE {
bgpRmNmMasterIndex Unsigned32,
bgpRmNmJoinStatus BgpSjStatus
}
bgpRmNmMasterIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Index of the master entity. This is the index received in
the join registration info sent from the master to the slave
on the join registration IPS."
::= { bgpRmNmEntry 2 }
bgpRmNmJoinStatus OBJECT-TYPE
SYNTAX BgpSjStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The status of the slave join."
::= { bgpRmNmEntry 3 }
-------------------------------------------------------------------------------
--
-- Neighbor Manager Master Join Table.
--
-- This is a read-only table which records the joins for which the Neighbor
-- Manager is master. Each NM will have exactly two joins, one to an instance
-- of the RIB Manager, and one to the IP Sockets Stub.
--
bgpNmMjTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_NMJ
SYNTAX SEQUENCE OF BgpNmMjEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry in this table represents a join for which a
Neighbor Manager entity is master. This table always
contains exactly three rows, one each for the joins from NM
to RM, the IP Sockets Stub and the BFD stub.
If NM is configured not to join to the BFD stub
(bgpNmEntBfdEntityIndex is zero), then the row for the BFD
join is still present, with bgpNmMjJoinStatus set to
mjNotJoined."
::= { bgpHaf 3 }
bgpNmMjEntry OBJECT-TYPE
SYNTAX BgpNmMjEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry represents a join for which a Neighbor Manager
entity is master."
INDEX { bgpNmMjEntity,
bgpNmMjJoin }
::= { bgpNmMjTable 1 }
BgpNmMjEntry ::= SEQUENCE {
bgpNmMjEntity Unsigned32,
bgpNmMjJoin Unsigned32,
bgpNmMjJoinPartner BgpComponentId,
bgpNmMjPartnerIndex Unsigned32,
bgpNmMjJoinStatus BgpMjStatus
}
bgpNmMjEntity OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Identifies a Neighbor Manager Entity."
::= { bgpNmMjEntry 1 }
bgpNmMjJoin OBJECT-TYPE
SYNTAX Unsigned32 (1..3)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Identifies a join for which a Neighbor Manager entity is
master."
::= { bgpNmMjEntry 2 }
bgpNmMjJoinPartner OBJECT-TYPE
SYNTAX BgpComponentId
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Identifies the type of process acting as slave on this join."
::= { bgpNmMjEntry 3 }
bgpNmMjPartnerIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The index assigned to this join by NM. This index is used by
FTI-specific handling code within System Manager to identify
the entity index of a slave entity suitable to act as join
partner."
::= { bgpNmMjEntry 4 }
bgpNmMjJoinStatus OBJECT-TYPE
SYNTAX BgpMjStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The status of the master join."
::= { bgpNmMjEntry 5 }
-------------------------------------------------------------------------------
--
-- RIB Manager Active Route Interface Join Table.
--
-- This is a read-only table. It contains information on Active Route
-- Interface joins for which RIB Manager entities are acting as slaves. Each
-- row in this table represents one slave join in a particular RIB Manager
-- entity.
--
bgpRmArinhJoinTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_ARIJ
SYNTAX SEQUENCE OF BgpRmArinhJoinEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This read-only table contains information on Active Route
Interface slave joins used for querying next hops. Each row
in this table represents one slave join in a particular
RIB Manager entity."
::= { bgpHaf 4 }
bgpRmArinhJoinEntry OBJECT-TYPE
SYNTAX BgpRmArinhJoinEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Represents an ARI join for which the RIB Manager is slave."
INDEX { bgpRmEntIndex,
bgpRmArinhAfi,
bgpRmArinhSafi}
::= { bgpRmArinhJoinTable 1 }
BgpRmArinhJoinEntry ::= SEQUENCE {
bgpRmArinhAfi BgpAfi,
bgpRmArinhSafi BgpSafi,
bgpRmArinhJoinStatus BgpSjStatus,
bgpRmArinhEntIndex Unsigned32
}
bgpRmArinhAfi OBJECT-TYPE
SYNTAX BgpAfi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Specifies the address family identifier with which this ARI
join is associated."
::= { bgpRmArinhJoinEntry 2 }
bgpRmArinhSafi OBJECT-TYPE
SYNTAX BgpSafi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Specifies the subsequent address family identifier with which
this ARI join is associated."
::= { bgpRmArinhJoinEntry 3 }
bgpRmArinhJoinStatus OBJECT-TYPE
SYNTAX BgpSjStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The status of the ARI slave join for querying next hops."
::= { bgpRmArinhJoinEntry 4 }
bgpRmArinhEntIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Identifies the ARI provider entity."
::= { bgpRmArinhJoinEntry 5 }
-------------------------------------------------------------------------------
-- Tables for NM information
bgpNm OBJECT IDENTIFIER ::= { bgpMib 7 }
--
-- Neighbor Manager Entity Table.
--
-- This is the top-level MIB for the DC-BGP Neighbor Manager. It controls
-- creation and global configuration of the Neighbor Manager.
--
-- In distributed systems, the NM entity index in this table is mapped to the
-- physical network interface used by the IP Sockets stub by FTI-Specific
-- Handling code within System Manager.
--
bgpNmEntTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_NM
SYNTAX SEQUENCE OF BgpNmEntEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry in this table represents a Neighbor Manager
entity. Fields in an entry cannot be changed while the admin
status is up."
::= { bgpNm 1 }
bgpNmEntEntry OBJECT-TYPE
SYNTAX BgpNmEntEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry represents a Neighbor Manager entity."
INDEX { bgpNmEntIndex }
::= { bgpNmEntTable 1 }
BgpNmEntEntry ::= SEQUENCE {
bgpNmEntIndex Unsigned32,
bgpNmEntRowStatus RowStatus,
bgpNmEntAdminStatus BgpAdminStatus,
bgpNmEntOperStatus BgpOperStatus,
bgpNmEntRmIndex Unsigned32,
bgpNmEntSckIndex Unsigned32,
bgpNmEntBfdEntityIndex Unsigned32
}
bgpNmEntIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Identifies the Neighbor Manager entity which should handle
this listen socket."
::= { bgpNmEntEntry 1 }
bgpNmEntRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The row status for this Neighbor Manager Entity Table entry,
used to create and destroy table entries."
::= { bgpNmEntEntry 2 }
bgpNmEntAdminStatus OBJECT-TYPE
SYNTAX BgpAdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The administrative status of this Neighbor Manager entity,
used to activate and deactivate NM."
DEFVAL { adminStatusDown }
::= { bgpNmEntEntry 3 }
bgpNmEntOperStatus OBJECT-TYPE
SYNTAX BgpOperStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current operational status of this Neighbor Manager
entity."
::= { bgpNmEntEntry 4 }
bgpNmEntRmIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Identifies a RIB Manager entity to which the Neighbor Manager
will join. This index is mapped to an RM entity index by
FTI-Specific Handling code within System Manager. This field
can only be changed when the Admin Status is down."
::= { bgpNmEntEntry 5 }
bgpNmEntSckIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Identifies the SCK stub entity to join with. This index
is used in the join user data, to enable FTI-specific code
within System Manager to select a suitable slave SCK stub
entity. The status of the join is given by the row in the
bgpNmMjTable with bgpNmMjJoinPartner equal to
bgpComponentIpSockets. This field can only be changed when
the Admin Status is down."
DEFVAL { 1 }
::= { bgpNmEntEntry 6 }
bgpNmEntBfdEntityIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Identifies a BFD stub entity to which the Neighbor Manager
will join.
A value of zero indicates that no BFD provider is
available, or that NM should not join to any BFD provider.
If a BFD join is requested (bfdNmEntBfdEntityIndex is set
to a non-zero value), but the BFD join fails to activate,
then NM will also fail to activate.
This field can only be changed when the NM entity admin
status is down."
DEFVAL { 0 }
::= { bgpNmEntEntry 7 }
-------------------------------------------------------------------------------
--
-- Neighbor Manager Listen Table.
--
-- This table controls which addresses the instance of NM listens out for
-- incoming connections on. To satisfy the requirements BGP, at least one row
-- must be configured per _RM_ entity, although it is expected there will be
-- at least one per NM.
--
bgpNmListenTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_LIS
SYNTAX SEQUENCE OF BgpNmListenEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry in this table represents a listen socket in the
Neighbor Manager entity."
::= { bgpNm 2 }
bgpNmListenEntry OBJECT-TYPE
SYNTAX BgpNmListenEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each entry represents a listen socket."
INDEX { bgpNmEntIndex,
bgpNmListenIndex }
::= { bgpNmListenTable 1 }
BgpNmListenEntry ::= SEQUENCE {
bgpNmListenIndex Unsigned32,
bgpNmListenRowStatus RowStatus,
bgpNmListenAdminStatus BgpAdminStatus,
bgpNmListenOperStatus BgpOperStatus,
bgpNmListenAddrType InetAddressType,
bgpNmListenAddr InetAddress,
bgpNmListenPort InetPortNumber,
bgpNmListenAcceptAll TruthValue,
bgpNmListenAddrScopeId Unsigned32
}
bgpNmListenIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Identifies this listen socket since each NM instance can have
more than one Listen socket configured."
::= { bgpNmListenEntry 2 }
bgpNmListenRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The row status for this Neighbor Manager Listen Table entry,
used to create and destroy table entries."
::= { bgpNmListenEntry 3 }
bgpNmListenAdminStatus OBJECT-TYPE
SYNTAX BgpAdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The administrative status of this Listen entry, used to
activate and deactivate the Listen socket."
DEFVAL { adminStatusDown }
::= { bgpNmListenEntry 4 }
bgpNmListenOperStatus OBJECT-TYPE
SYNTAX BgpOperStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current operational status of this Listen socket."
::= { bgpNmListenEntry 5 }
bgpNmListenAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The address family of the address used to listen on. This
determines the format of the bgpNmListenAddr field. This
field can only be changed when the Admin Status is down.
Valid values are: AMB_INETWK_ADDR_TYPE_IPV4 and
AMB_INETWK_ADDR_TYPE_IPV6."
::= { bgpNmListenEntry 6 }
bgpNmListenAddr OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The address used to listen on. This field can only
be changed when the Admin Status is down. If set to a zero
length address DC-BGP will listen on all addresses available
to this NM instance.
For a specific port you cannot listen on a specific address if
you are already listening on all addresses. Similarly, for a
specific port you cannot listen on all addresses if you are
already listening on a specific address."
::= { bgpNmListenEntry 7 }
bgpNmListenPort OBJECT-TYPE
SYNTAX InetPortNumber
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The port used to listen on. This field can only
be changed when the Admin Status is down."
DEFVAL { 179 }
::= { bgpNmListenEntry 8 }
bgpNmListenAcceptAll OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This is set to TRUE if this socket will accept incoming
connections from any peer. The recommended value is FALSE.
This field can only be changed when the Admin Status is down."
DEFVAL { false }
::= { bgpNmListenEntry 9 }
bgpNmListenAddrScopeId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The scope ID of the bgpNmListenAddr. The scope ID is
required if the address is an IPv6 link-local address.
Otherwise, this field must be set to zero. This field can
only be changed when the Admin Status is down."
::= { bgpNmListenEntry 10 }
-------------------------------------------------------------------------------
--
-- supported table
--
-- A table used to enable any of the combinations
-- supported by DC-BGP RIB Manager. This MIB is read-write only. Rows
-- cannot be created or destroyed, as support for an is
-- determined by presence or otherwise of user-exit code, and is not a
-- run-time decision.
--
bgpRmAfiSafiTable OBJECT-TYPE
-- FAMILY-SHORT-NAME BGP_AFI
SYNTAX SEQUENCE OF BgpRmAfiSafiEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table of per- configuration information."
::= { bgpRm 2 }
bgpRmAfiSafiEntry OBJECT-TYPE
SYNTAX BgpRmAfiSafiEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Entry containing information about support for an
."
INDEX { bgpRmEntIndex,
bgpRmAfiSafiAfi,
bgpRmAfiSafiSafi }
::= { bgpRmAfiSafiTable 1 }
BgpRmAfiSafiEntry ::= SEQUENCE {
bgpRmAfiSafiAfi BgpAfi,
bgpRmAfiSafiSafi BgpSafi,
bgpRmAfiSafiAdminStatus BgpAdminStatus,
bgpRmAfiSafiStateKept TruthValue,
bgpRmAfiSafiAfmRequired TruthValue,
bgpRmAfiSafiLocRibBlocked TruthValue,
bgpRmAfiSafiAdvertiseInactive TruthValue,
bgpRmAfiSafiUserData OCTET STRING,
bgpRmAfiSafiIbgpPrefixes Gauge32,
bgpRmAfiSafiEbgpPrefixes Gauge32,
bgpRmAfiSafiRedistPrefixes Gauge32,
bgpRmAfiSafiInPrfxes Gauge32,
bgpRmAfiSafiInPrfxesAccepted Gauge32,
bgpRmAfiSafiInPrfxesRejected Gauge32,
bgpRmAfiSafiOutPrfxes Gauge32,
bgpRmAfiSafiOutPrfxesAdvertised Gauge32,
bgpRmAfiSafiInPrfxesActive Gauge32,
bgpRmAfiSafiInPrfxesFlapped Gauge32,
bgpRmAfiSafiInPrfxesFlapSuppr Gauge32,
bgpRmAfiSafiInPrfxesFlapHistory Gauge32,
bgpRmAfiSafiDefaultImportRule BgpPermitOrDeny,
bgpRmAfiSafiInPrfxesDeniedByPol Gauge32,
bgpRmAfiSafiNumLocRibRoutes Gauge32,
bgpRmAfiSafiNextHopSafi BgpSafi
}
bgpRmAfiSafiAfi OBJECT-TYPE
SYNTAX BgpAfi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The AFI index into the table."
::= { bgpRmAfiSafiEntry 2 }
bgpRmAfiSafiSafi OBJECT-TYPE
SYNTAX BgpSafi
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "The SAFI index into the table."
::= { bgpRmAfiSafiEntry 3 }
bgpRmAfiSafiAdminStatus OBJECT-TYPE
SYNTAX BgpAdminStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The administrative status for this . The IPv4
Unicast address family is always active (and therefore
admin-up). The default for other address families is to
be admin-down. This field can only be set while RM is admin
down, and may only be moved to down if there are no route
maps or aggregate addresses defined for this ."
DEFVAL { adminStatusDown }
::= { bgpRmAfiSafiEntry 4 }
bgpRmAfiSafiStateKept OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "This value is used only if Graceful Restart procedures
are supported (in other words if bgpRmEntRestartSupported
is true). If set to true, then the Restart Capability
generated after a local restart will indicate that
forwarding state has been maintained for this address
family over the restart. If set to false, then the
forwarding state flag in the Restart Capability for this
address family will be set to indicate that forwarding
state has not been maintained. This field can only be set
while RM is admin down."
DEFVAL { false }
::= { bgpRmAfiSafiEntry 5 }
bgpRmAfiSafiAfmRequired OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "If this flag is set, DC-BGP will require an active AFM
join to be present before advertising NLRI of this to peers. This ensures that routes are not advertised
to peers that are not known to the local forwarding table."
DEFVAL { true }
::= { bgpRmAfiSafiEntry 6 }
bgpRmAfiSafiLocRibBlocked OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "This flag is set if the Loc-RIB for this is
currently blocked, in which case DC-BGP will not advertise
any routes of this to peers. A Loc-RIB is
blocked either because RM is undergoing graceful restart, or
because bgpRmAfiSafiAfmRequired is set to AMB_TRUE and there
are no active AFM joins for this . A Loc-RIB is
unblocked when graceful restart completes, or when an AFM
join becomes active. This flag is only valid If both RM and
this are active."
::= { bgpRmAfiSafiEntry 7 }
bgpRmAfiSafiAdvertiseInactive OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION "If set to 'true', the best route will be advertised to
peers, whether or not the route has been added to the
forwarding table by the AFM.
If set to 'false', then BGP will only advertise a route to
peers if the route has been installed in the forwarding
table, or if the route has been redistributed by the AFM
from another routing protocol instance. It is the
responsibility of the AFM to determine whether to only
redistribute active routes to BGP.
This option requires an AFM to be present, and so
bgpRmAfiSafiAdvertiseInactive may only be set to 'false' if
bgpRmAfiSafiAfmRequired is set to 'true'. In addition, this
option requires that an AFM be configured to inform BGP
whenever a route from BGP is successfully installed in the
forwarding table, or is removed from the forwarding table.
This is achieved by configuring an AFM to redistribute
routes from this instance of BGP back to this instance of
BGP.
Not all AFMs support this redistribution of routes. For
such address families, an attempt to set
bgpRmAfiSafiAdvertiseInactive to 'false' will be rejected.
This field can only be modified while RM is admin down."
DEFVAL { true }
::= { bgpRmAfiSafiEntry 8 }
bgpRmAfiSafiUserData OBJECT-TYPE
SYNTAX OCTET STRING(SIZE (4))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "User data for this BGP AFI SAFI entry."
::= { bgpRmAfiSafiEntry 9 }
bgpRmAfiSafiIbgpPrefixes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of iBGP routes received for this ."
::= { bgpRmAfiSafiEntry 10 }
bgpRmAfiSafiEbgpPrefixes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of eBGP routes received for this ."
::= { bgpRmAfiSafiEntry 11 }
bgpRmAfiSafiRedistPrefixes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The total number of routes redistributed for this ."
::= { bgpRmAfiSafiEntry 12 }
bgpRmAfiSafiInPrfxes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes received for this that
are stored in an Adj-RIB-In."
::= { bgpRmAfiSafiEntry 13 }
bgpRmAfiSafiInPrfxesAccepted OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes received for this that
are installed in an Adj-RIB-In and are eligible to become
active in the Loc-Rib."
::= { bgpRmAfiSafiEntry 14 }
bgpRmAfiSafiInPrfxesRejected OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes received for this that
are installed in an Adj-RIB-In and are NOT eligible to
become active in the Loc-Rib."
::= { bgpRmAfiSafiEntry 15 }
bgpRmAfiSafiOutPrfxes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes for this that are
installed in an Adj-RIB-Out. Note that this value is
affected by the bgpRmEntNonPersistentAros field since, if
that field is set to TRUE, routes are removed from the
Adj-RIB-Out to reduce occupancy."
::= { bgpRmAfiSafiEntry 16 }
bgpRmAfiSafiOutPrfxesAdvertised OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of advertised prefixes for this
currently associated with any peer. This field is not
affected by the bgpRmEntNonPersistentAros field. Note that
even if bgpRmEntNonPersistentAros is FALSE the value of this
field may differ from bgpPrfxOutPrfxes since that field
includes recently withdrawn routes which are undergoing
suppression procedures."
::= { bgpRmAfiSafiEntry 17 }
bgpRmAfiSafiInPrfxesActive OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes received for this that
are installed in the Adj-RIB-In and are active in the
Loc-Rib.
This field is set to zero if bgpRmAfiSafiAdvertiseInactive
is set to 'true'."
::= { bgpRmAfiSafiEntry 18 }
bgpRmAfiSafiInPrfxesFlapped OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes received for this that
are installed in the Adj-RIB-In and for which RIB Manager is
tracking a route flap damping penalty."
::= { bgpRmAfiSafiEntry 19 }
bgpRmAfiSafiInPrfxesFlapSuppr OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes received for this that
are installed in the Adj-RIB-In and that are suppressed as a
result of route flapping."
::= { bgpRmAfiSafiEntry 20 }
bgpRmAfiSafiInPrfxesFlapHistory OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes received for this that
are not currently in the Adj-RIB-In, but which have an
associated route flap damping penalty."
::= { bgpRmAfiSafiEntry 21 }
bgpRmAfiSafiDefaultImportRule OBJECT-TYPE
SYNTAX BgpPermitOrDeny
MAX-ACCESS read-create
STATUS current
DESCRIPTION "The default behavior that BGP applies when it receives a
route of this address family for which an import policy has
not been configured."
DEFVAL { permit }
::= { bgpRmAfiSafiEntry 22 }
bgpRmAfiSafiInPrfxesDeniedByPol OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of prefixes received for this that
are stored, but failed import policy and so have not been
installed in the Adj-RIB-In.
Note that this count only applies to denied prefixes from
peers for which 'soft reset with stored routing information'
is enabled for this ."
::= { bgpRmAfiSafiEntry 23 }
bgpRmAfiSafiNumLocRibRoutes OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of routes installed in the Loc-RIB for this
."
::= { bgpRmAfiSafiEntry 24 }
bgpRmAfiSafiNextHopSafi OBJECT-TYPE
SYNTAX BgpSafi
MAX-ACCESS read-create
STATUS current
DESCRIPTION "Specifies the SAFI that will be used to resolve BGP next
hops for routes with this .
This may be set to none, unicast or multicast.
If set to none, BGP next hops are resolved using the
AFI/SAFI of the BGP next hop, subject to the
QBDC_USER_EXTRACT_BGP_NEXT_HOP user exit.
This field can only be modified while RM is admin down."
DEFVAL { none }
::= { bgpRmAfiSafiEntry 25 }
-------------------------------------------------------------------------------
-- Notifications.
-- The BGP Notification Table
-- The BGP Notification Table records fields that are
-- required for notifications
bgpNotification OBJECT IDENTIFIER ::= { bgpMib 8 }
bgpNotificationEntry OBJECT IDENTIFIER
::= { bgpNotification 1 }
bgpNotifPeerLocalAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Version of bgpPeerLocalAddrType used for notifications."
::= { bgpNotificationEntry 1 }
bgpNotifPeerLocalAddr OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Version of bgpPeerLocalAddr used for notifications."
::= { bgpNotificationEntry 2 }
bgpNotifPeerRemoteAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Version of bgpPeerRemoteAddrType used for notifications."
::= { bgpNotificationEntry 3 }
bgpNotifPeerRemoteAddr OBJECT-TYPE
SYNTAX InetAddress (SIZE(0..32))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Version of bgpPeerRemoteAddr used for notifications."
::= { bgpNotificationEntry 4 }
bgpNotifRmEntIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Version of bgpRmEntIndex used for notifications."
::= { bgpNotificationEntry 5 }
bgpNotifPeerLocalPort OBJECT-TYPE
SYNTAX InetPortNumber
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Version of bgpPeerLocalPort used for notifications."
::= { bgpNotificationEntry 6 }
bgpNotifPeerRemotePort OBJECT-TYPE
SYNTAX InetPortNumber
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Version of bgpPeerRemotePort used for notifications."
::= { bgpNotificationEntry 7 }
bgpPeerLastFailureCause OBJECT-TYPE
SYNTAX BgpPeerLastFailure
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The cause of a Backwards Transition trap. If this is not
a Backwards Transition trap this is set to zero."
::= { bgpNotificationEntry 8 }
bgpNotifPeerLocalAddrScopeId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Version of bgpPeerLocalAddrScopeId used for notifications."
::= { bgpNotificationEntry 9 }
-- Type definitions
bgpBaseNotifications OBJECT IDENTIFIER ::= { bgpNotifications 0 }
bgpTrapData NOTIFICATION-TYPE
OBJECTS {
bgpNotifPeerLocalAddr,
bgpNotifPeerLocalAddrType,
bgpNotifPeerRemoteAddr,
bgpNotifPeerRemoteAddrType,
bgpPeerLastError,
bgpPeerState,
bgpPeerLocalNm,
bgpNotifRmEntIndex,
bgpNotifPeerLocalPort,
bgpNotifPeerRemotePort,
bgpPeerLastFailureCause,
bgpNotifPeerLocalAddrScopeId,
bgpPeerRstrStatus
}
STATUS current
DESCRIPTION "Structure used to send trap data to the MIB Manager. DC-BGP
will send a trap in the following circumstances:
- When a BGP peer's FSM enters the established state, if
bgpPeerTrapEstab is set to 'true' for the peer
- When a BGP peer's FSM moves from a higher numbered state
to a lower numbered state, if bgpPeerTrapBackw is set to
'true' for the peer
- When the local device changes Graceful Restart helper
state for a peer, if bgpPeerTrapGrHelperState is set to
'true' for the peer
- When the maximum numbers of prefixes is reached for an
AFI/SAFI for a peer, if bgpPeerTrapPrefix is set to
'true' for the peer and bgpPeerAfiSafiTrapPrefix is set
to 'true' for the AFI/SAFI
- When the prefix threshold is breached for an AFI/SAFI for
a peer, if bgpPeerTrapPrefix is set to 'true' for the
peer and bgpPeerAfiSafiTrapPrefix is set to 'true' for
the AFI/SAFI."
::= { bgpBaseNotifications 1 }
bgpEntTrapData NOTIFICATION-TYPE
OBJECTS {
bgpNotifRmEntIndex,
bgpRmEntOperStatus
}
STATUS current
DESCRIPTION "Structure used to send trap data to the MIB Manager. If
bgpRmEntTrapOperState is set to 'true', DC-BGP will send a
trap when the local device enters RM operational state 'up',
'down' or 'actFailed'."
::= { bgpBaseNotifications 2 }
bgpPeerSessionEstablished NOTIFICATION-TYPE
OBJECTS {
bgpNotifPeerLocalAddr,
bgpNotifPeerLocalAddrType,
bgpNotifPeerRemoteAddr,
bgpNotifPeerRemoteAddrType,
bgpPeerLastError,
bgpPeerState,
bgpPeerLocalNm,
bgpNotifRmEntIndex,
bgpNotifPeerLocalPort,
bgpNotifPeerRemotePort,
bgpPeerLastFailureCause,
bgpNotifPeerLocalAddrScopeId,
bgpPeerRstrStatus
}
STATUS current
DESCRIPTION "Structure used to send trap data to the MIB Manager. DC-BGP
will send a trap when a BGP peer's FSM enters the established
state, if bgpPeerTrapEstab is set to 'true' for the peer."
::= { bgpBaseNotifications 3 }
bgpPeerSessionBackward NOTIFICATION-TYPE
OBJECTS {
bgpNotifPeerLocalAddr,
bgpNotifPeerLocalAddrType,
bgpNotifPeerRemoteAddr,
bgpNotifPeerRemoteAddrType,
bgpPeerLastError,
bgpPeerState,
bgpPeerLocalNm,
bgpNotifRmEntIndex,
bgpNotifPeerLocalPort,
bgpNotifPeerRemotePort,
bgpPeerLastFailureCause,
bgpNotifPeerLocalAddrScopeId,
bgpPeerRstrStatus
}
STATUS current
DESCRIPTION "Structure used to send trap data to the MIB Manager. DC-BGP
will send a trap when a BGP peer's FSM moves from a higher
numbered state to a lower numbered state, if bgpPeerTrapBackw
is set to 'true' for the peer."
::= { bgpBaseNotifications 4 }
bgpPeerAfiSafiMaxPrefix NOTIFICATION-TYPE
OBJECTS {
bgpNotifPeerLocalAddr,
bgpNotifPeerLocalAddrType,
bgpNotifPeerRemoteAddr,
bgpNotifPeerRemoteAddrType,
bgpPeerLastError,
bgpPeerState,
bgpPeerLocalNm,
bgpNotifRmEntIndex,
bgpNotifPeerLocalPort,
bgpNotifPeerRemotePort,
bgpPeerLastFailureCause,
bgpNotifPeerLocalAddrScopeId,
bgpPeerRstrStatus
}
STATUS current
DESCRIPTION "Structure used to send trap data to the MIB Manager. DC-BGP
will send a trap when the maximum numbers of prefixes is
reached for an AFI/SAFI for a peer, if bgpPeerTrapPrefix is set
to 'true' for the peer and bgpPeerAfiSafiTrapPrefix is set to
'true' for the AFI/SAFI."
::= { bgpBaseNotifications 5 }
bgpPeerAfiSafiPrefixThreshold NOTIFICATION-TYPE
OBJECTS {
bgpNotifPeerLocalAddr,
bgpNotifPeerLocalAddrType,
bgpNotifPeerRemoteAddr,
bgpNotifPeerRemoteAddrType,
bgpPeerLastError,
bgpPeerState,
bgpPeerLocalNm,
bgpNotifRmEntIndex,
bgpNotifPeerLocalPort,
bgpNotifPeerRemotePort,
bgpPeerLastFailureCause,
bgpNotifPeerLocalAddrScopeId,
bgpPeerRstrStatus
}
STATUS current
DESCRIPTION "Structure used to send trap data to the MIB Manager. DC-BGP
will send a trap when the prefix threshold is breached for an
AFI/SAFI for a peer, if bgpPeerTrapPrefix is set to 'true' for
the peer and bgpPeerAfiSafiTrapPrefix is set to 'true' for the
AFI/SAFI."
::= { bgpBaseNotifications 6 }
bgpEntOperStatusChange NOTIFICATION-TYPE
OBJECTS {
bgpNotifRmEntIndex,
bgpRmEntOperStatus
}
STATUS current
DESCRIPTION "Structure used to send trap data to the MIB Manager. If
bgpRmEntTrapOperState is set to 'true', DC-BGP will send a
trap when the local device enters RM operational state 'up',
'down' or 'actFailed'."
::= { bgpBaseNotifications 7 }
bgpEntRestartHelperChange NOTIFICATION-TYPE
OBJECTS {
bgpNotifPeerLocalAddr,
bgpNotifPeerLocalAddrType,
bgpNotifPeerRemoteAddr,
bgpNotifPeerRemoteAddrType,
bgpPeerLastError,
bgpPeerState,
bgpPeerLocalNm,
bgpNotifRmEntIndex,
bgpNotifPeerLocalPort,
bgpNotifPeerRemotePort,
bgpPeerLastFailureCause,
bgpNotifPeerLocalAddrScopeId,
bgpPeerRstrStatus
}
STATUS current
DESCRIPTION "Structure used to send trap data to the MIB Manager. DC-BGP
will send a trap when the local device changes Graceful Restart
helper state for a peer, if bgpPeerTrapGrHelperState is set to
'true' for the peer."
::= { bgpBaseNotifications 8 }
-- End of notifications.
-------------------------------------------------------------------------------
-- Conformance information
bgpConformance OBJECT IDENTIFIER ::= { bgpMib 9 }
bgpCompliances OBJECT IDENTIFIER ::= { bgpConformance 1 }
bgpGroups OBJECT IDENTIFIER ::= { bgpConformance 2 }
bgpCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement the DC-BGP mib."
MODULE
MANDATORY-GROUPS {
bgpRmEntityGroup,
bgpRmAfmJoinGroup,
bgpRmNmGroup,
bgpNmMjGroup,
bgpNmEntGroup,
bgpNmListenGroup,
bgpPeerGroup,
bgpPathAttributesGroup,
bgpPolicyGroup,
bgpRmAfiSafiGroup,
bgpOrfCapabilityGroup,
bgpPeerOrfCapabilityGroup,
bgpRmArinhJoinGroup
}
GROUP bgpRmEntityGroup
DESCRIPTION
"This group is mandatory for all agent implementations. It contains
mandatory, non-defaultable or read-only objects in the RIB Manager
Entity Table."
GROUP bgpRmAfmJoinGroup
DESCRIPTION
"This group is mandatory for all agent implementations. It contains
mandatory, non-defaultable or read-only objects in the RM AFM join
table."
GROUP bgpRmNmGroup
DESCRIPTION
"This group is mandatory for all agent implementations. It contains
mandatory, non-defaultable or read-only objects in the RM NM join
table."
GROUP bgpNmMjGroup
DESCRIPTION
"This group is mandatory for all agent implementations. It contains
mandatory, non-defaultable or read-only objects in the NM master join
table."
GROUP bgpNmEntGroup
DESCRIPTION
"This group is mandatory for all agent implementations. It contains
mandatory, non-defaultable or read-only objects in the Neighbor
Manager Entity table."
GROUP bgpNmListenGroup
DESCRIPTION
"This group is mandatory for all agent implementations. It contains
mandatory, non-defaultable or read-only objects in the Neighbor
Manager Listen table."
GROUP bgpPeerGroup
DESCRIPTION
"This group is mandatory for all agent implementations. It contains
mandatory, non-defaultable or read-only objects in the Peer tables."
GROUP bgpPathAttributesGroup
DESCRIPTION
"This group is mandatory for all agent implementations. It contains
mandatory, non-defaultable or read-only objects in the Nlri tables."
GROUP bgpPolicyGroup
DESCRIPTION
"This group is mandatory for all agent implementations. It contains
mandatory, non-defaultable or read-only objects in the Policy tables."
GROUP bgpRmAfiSafiGroup
DESCRIPTION
"This group is mandatory for all agent implementations. It contains
mandatory, non-defaultable or read-only objects in the AFI SAFI
tables."
GROUP bgpOrfCapabilityGroup
DESCRIPTION
"This group is mandatory for all agent implementations. It contains
mandatory, non-defaultable or read-only objects in the ORF Capability
table."
GROUP bgpPeerOrfCapabilityGroup
DESCRIPTION
"This group is mandatory for all agent implementations. It contains
mandatory, non-defaultable or read-only objects in the Peer ORF
Capability table."
GROUP bgpRmEntityOptionalGroup
DESCRIPTION
"This group contains objects that are defaultable and can optionally be
configured in the RIB Manager Entity table."
GROUP bgpRmAfmJoinOptionalGroup
DESCRIPTION
"This group contains objects that are defaultable and can optionally be
configured in the AFM table."
GROUP bgpRmAfiSafiOptionalGroup
DESCRIPTION
"This group contains objects that are defaultable and can optionally be
configured in the AFI/SAFI table."
GROUP bgpNmListenOptionalGroup
DESCRIPTION
"This group contains objects that are defaultable and can optionally be
configured in the AFM table."
GROUP bgpPeerOptionalGroup
DESCRIPTION
"This group contains objects that are defaultable and can optionally be
configured in the Peer table."
GROUP bgpPathAttributesOptionalGroup
DESCRIPTION
"This group contains objects that are defaultable and can optionally be
configured in the path attributes tables."
GROUP bgpPolicyOptionalGroup
DESCRIPTION
"This group contains objects that are defaultable and can optionally be
configured in the policy tables."
GROUP bgpNotificationsGroup
DESCRIPTION
"The notifications group is completely optional."
GROUP bgpAdjRibOutGroup
DESCRIPTION
"This group contains objects that are read-only, and is
completely optional."
GROUP bgpOrfCapabilityOptionalGroup
DESCRIPTION
"This group contains objects that are defaultable and can optionally be
configured in the ORF Capability table."
GROUP bgpPeerAfiSafiOptionalGroup
DESCRIPTION
"This group contains objects that are defaultable and can optionally be
configured in the peer AFI/SAFI table."
GROUP bgpPeergrAfiSafiOptionalGroup
DESCRIPTION
"This group contains objects that are defaultable and can optionally be
configured in the peer group AFI/SAFI table."
GROUP bgpPeerOrfCapabilityOptionalGrp
DESCRIPTION
"This group contains objects that are defaultable and can optionally be
configured in the Peer ORF Capability table."
GROUP bgpRmArinhJoinGroup
DESCRIPTION
"This group is mandatory for all agent implementations. It contains
mandatory, non-defaultable or read-only objects in the ARI join
tables."
GROUP bgpNmEntOptionalGroup
DESCRIPTION
"This group contains objects that are defaultable and can optionally be
configured in the Neighbor Manager Entity table."
GROUP bgpNotificationObjectGroup
DESCRIPTION
"The objects used to record notification parameters. This group is
completely optional."
::= { bgpCompliances 1 }
-- Units of Conformance (Groups)
bgpRmEntityGroup OBJECT-GROUP
OBJECTS {
bgpRmEntRowStatus,
bgpRmEntAdminStatus,
bgpRmEntOperStatus,
bgpRmEntAsSize,
bgpRmEntLocalAs,
bgpRmEntLocalIdentifier,
bgpRmEntI3JoinStatus,
bgpRmEntI3EntIndex,
bgpRmEntLocalMbrAs,
bgpRmEntIpv4ArinhJoinStatus,
bgpRmEntIpv4ArinhEntIndex,
bgpRmEntIpv6ArinhJoinStatus,
bgpRmEntIpv6ArinhEntIndex,
bgpRmEntNumAroRoutes,
bgpRmEntPeakNumAroRoutes
}
STATUS current
DESCRIPTION
"This group is mandatory for all agent implementations. It
contains mandatory, non-defaultable or read-only objects in the
RIB Manager Entity table."
::= { bgpGroups 1 }
bgpRmAfmJoinGroup OBJECT-GROUP
OBJECTS {
bgpRmAfmRowStatus,
bgpRmAfmAdminStatus,
bgpRmAfmOperStatus,
bgpRmAfmJoinStatus,
bgpRmAfmRestartTime
}
STATUS current
DESCRIPTION
"This group is mandatory for all agent implementations. It
contains mandatory, non-defaultable or read-only objects in the
RM AFM Join table."
::= { bgpGroups 2 }
bgpRmNmGroup OBJECT-GROUP
OBJECTS {
bgpRmNmJoinStatus
}
STATUS current
DESCRIPTION
"This group is mandatory for all agent implementations. It
contains mandatory, non-defaultable or read-only objects in the
RM NM Join table."
::= { bgpGroups 3 }
bgpNmMjGroup OBJECT-GROUP
OBJECTS {
bgpNmMjJoinPartner,
bgpNmMjPartnerIndex,
bgpNmMjJoinStatus
}
STATUS current
DESCRIPTION
"This group is mandatory for all agent implementations. It
contains mandatory, non-defaultable or read-only objects in the
NM Master Join table."
::= { bgpGroups 4 }
bgpNmEntGroup OBJECT-GROUP
OBJECTS {
bgpNmEntRowStatus,
bgpNmEntAdminStatus,
bgpNmEntOperStatus,
bgpNmEntRmIndex,
bgpNmEntSckIndex
}
STATUS current
DESCRIPTION
"This group is mandatory for all agent implementations. It
contains mandatory, non-defaultable or read-only objects in the
Neighbor Manager Entity table."
::= { bgpGroups 5 }
bgpNmListenGroup OBJECT-GROUP
OBJECTS {
bgpNmListenRowStatus,
bgpNmListenAdminStatus,
bgpNmListenOperStatus,
bgpNmListenAddrType,
bgpNmListenAddr
}
STATUS current
DESCRIPTION
"This group is mandatory for all agent implementations. It
contains mandatory, non-defaultable or read-only objects in the
Neighbor Manager Listen table."
::= { bgpGroups 6 }
bgpPeerGroup OBJECT-GROUP
OBJECTS {
bgpPeerIdentifier,
bgpPeerState,
bgpPeerRowStatus,
bgpPeerAdminStatus,
bgpPeerOperStatus,
bgpPeerLocalNm,
bgpPeerRemoteAs,
bgpPeerIndex,
bgpPeerCapsSupport,
bgpPeerLastError,
bgpPeerLastErrorDataLen,
bgpPeerLastErrorData,
bgpPeerFsmEstablishedTime,
bgpPeerInUpdatesElapsedTime,
bgpPeerHoldTime,
bgpPeerKeepAlive,
bgpPeerInUpdates,
bgpPeerOutUpdates,
bgpPeerInTotalMessages,
bgpPeerOutTotalMessages,
bgpPeerFsmEstablishedTransitions,
bgpPeerConnectRetryCount,
bgpPeerCapRcvdValue,
bgpPeerCapSentValue,
bgpPeerSelectedLocalAddrType,
bgpPeerSelectedLocalAddr,
bgpPeerSelectedLocalPort,
bgpPeerSelectedRemotePort,
bgpPeerBfdStatus,
bgpPrfxInPrfxes,
bgpPrfxInPrfxesAccepted,
bgpPrfxInPrfxesRejected,
bgpPrfxOutPrfxes,
bgpPrfxOutPrfxesAdvertised,
bgpPrfxInPrfxesFlapped,
bgpPrfxInPrfxesFlapSuppressed,
bgpPrfxInPrfxesFlapHistory,
bgpPrfxInPrfxesActive,
bgpPrfxCntrsUserData,
bgpPrfxInPrfxesDeniedByPol,
bgpPrfxNumLocRibRoutes
}
STATUS current
DESCRIPTION
"This group is mandatory for all agent implementations. It
contains mandatory, non-defaultable or read-only objects in the
Peer tables."
::= { bgpGroups 7 }
bgpPathAttributesGroup OBJECT-GROUP
OBJECTS {
bgpNlriBest,
bgpNlriAsSize,
bgpNlriASPathStr,
bgpPathAttrOrigin,
bgpPathAttrNextHop,
bgpPathAttrMultiExitDisc,
bgpPathAttrLocalPref,
bgpPathAttrAtomicAggregate,
bgpPathAttrAggregatorAS,
bgpPathAttrAggregatorAddr,
bgpPathAttrCalcLocalPref,
bgpPathAttrOrigId,
bgpPathAttrWeight,
bgpFlapStatsConfig,
bgpFlapStatsPenalty,
bgpFlapStatsFlapcnt,
bgpFlapStatsSupprsd,
bgpFlapStatsTimeleft,
bgpPathAttrUnknownValue,
bgpPathAttrUnknownUserData,
bgpPathAttrClusterValue,
bgpPathAttrClusterUserData,
bgpPathAttrCommValue,
bgpPathAttrCommUserData,
bgpPathAttrExtCommValue,
bgpPathAttrExtCommUserData,
bgpNlriEcmp,
bgpPathAttrAsPathLimAs,
bgpPathAttrAsPathLimUpper,
bgpNlriIsActive,
bgpNlriStale,
bgpNlriFlapStartTime,
bgpNlriLinkLocalNextHop,
bgpNlriUserData,
bgpNlriPrefixBest,
bgpNlriPrefixAsSize,
bgpNlriPrefixASPathStr,
bgpNlriPrefixPathAttrOrigin,
bgpNlriPrefixPathAttrNextHop,
bgpNlriPrefixPathAttrMultExtDisc,
bgpNlriPrefixPathAttrLocalPref,
bgpNlriPrefixPathAttrAtomicAgg,
bgpNlriPrefixPathAttrAggAS,
bgpNlriPrefixPathAttrAggAddr,
bgpNlriPrefixPathAttrCalcLclPref,
bgpNlriPrefixPathAttrOrigId,
bgpNlriPrefixPathAttrWeight,
bgpNlriPrefixFlapStatsConfig,
bgpNlriPrefixFlapStatsPenalty,
bgpNlriPrefixFlapStatsFlapcnt,
bgpNlriPrefixFlapStatsSupprsd,
bgpNlriPrefixFlapStatsTimeleft,
bgpNlriPrefixFlapStatsCleardamp,
bgpNlriPrefixFlapStatsClearstat,
bgpNlriPrefixEcmp,
bgpNlriPrefixPathAttrAsPathLimAs,
bgpNlriPrefixPthAttAsPthLimUpper,
bgpNlriPrefixIsActive,
bgpNlriPrefixStale,
bgpNlriPrefixFlapStartTime,
bgpNlriPrefixUserData,
bgpNlriPrefixLinkLocalNextHop
}
STATUS current
DESCRIPTION
"This group is mandatory for all agent implementations. It
contains mandatory, non-defaultable or read-only objects in the
Nlri tables."
::= { bgpGroups 8 }
bgpPolicyGroup OBJECT-GROUP
OBJECTS {
bgpRouteMapRowStatus,
bgpRouteMapMaAs,
bgpRouteMapMaComm,
bgpRouteMapMaExtComm,
bgpRouteMapMaAddr,
bgpRouteMapMaNext,
bgpRouteMapMaSource,
bgpRouteMapHitcnt,
bgpIpPreRowStatus,
bgpPeergrRowStatus,
bgpPeergrConfig,
bgpConfigRowStatus,
bgpFlapConfigRowStatus,
bgpAggrRowStatus
}
STATUS current
DESCRIPTION
"This group is mandatory for all agent implementations. It
contains mandatory, non-defaultable or read-only objects in the
Policy tables."
::= { bgpGroups 9 }
bgpRmEntityOptionalGroup OBJECT-GROUP
OBJECTS {
bgpRmEntAsSize,
bgpRmEntClusterId,
bgpRmEntFlapDeltat,
bgpRmEntFlapReusemax,
bgpRmEntFlapReusesize,
bgpRmEntFlapReusearray,
bgpRmEntFlapFreemax,
bgpRmEntNoRefresh,
bgpRmEntDefLocalPref,
bgpRmEntAlwaysCompMed,
bgpRmEntPauseThreshold,
bgpRmEntAggregateMed,
bgpRmEntDeterministicMed,
bgpRmEntMaxIBgpEcmpRoutes,
bgpRmEntMaxEBgpEcmpRoutes,
bgpRmEntRestartSupported,
bgpRmEntMaxRestartTime,
bgpRmEntRecoveryTime,
bgpRmEntRestarting,
bgpRmEntSupportIpv6,
bgpRmEntStrictConfed,
bgpRmEntOrfSupported,
bgpRmEntCiscoPrefixSupported,
bgpRmEntSelectDeferTime,
bgpRmEntStalePathTime,
bgpRmEntNonPersistentAros,
bgpRmEntAroRouteThreshold,
bgpRmEntMaxActiveAroGroups,
bgpRmEntNumArosInGroup,
bgpRmEntClearStats,
bgpRmEntFastExtFallover,
bgpRmEntRemainDelayTime,
bgpRmEntPathAttrs,
bgpRmEntAggSplitHorizon,
bgpRmEntAggAdvSuppr,
bgpRmEntUpdateGroups,
bgpRmEntPhase3DelayTime,
bgpRmEntTrapOperState
}
STATUS current
DESCRIPTION
"This group contains objects that are defaultable and can
optionally be configured in the RIB Manager Entity table."
::= { bgpGroups 10 }
bgpRmAfmJoinOptionalGroup OBJECT-GROUP
OBJECTS {
bgpRmAfmPartnerIndex,
bgpRmAfmAfi,
bgpRmAfmSafi
}
STATUS current
DESCRIPTION
"This group contains objects that are defaultable and can
optionally be configured in the AFM table."
::= { bgpGroups 11 }
bgpNmListenOptionalGroup OBJECT-GROUP
OBJECTS {
bgpNmListenPort,
bgpNmListenAcceptAll,
bgpNmListenAddrScopeId
}
STATUS current
DESCRIPTION
"This group contains objects that are defaultable and can
optionally be configured in the Listen table."
::= { bgpGroups 12 }
bgpPeerOptionalGroup OBJECT-GROUP
OBJECTS {
bgpPeerReflectorClient,
bgpPeerTrapEstab,
bgpPeerTrapBackw,
bgpPeerConnectRetryInterval,
bgpPeerHoldTimeConfigd,
bgpPeerKeepAliveConfigd,
bgpPeerMinASOriginationInterval,
bgpPeerMinRouteAdvertiseInterval,
bgpPeerClearCnts,
bgpPeerConfigPeergr,
bgpPeerConfigIndex,
bgpPeerConfigRtRefresh,
bgpPeerConfigMaxPrfx,
bgpPeerConfigDropWarn,
bgpPeerPassword,
bgpPeerTtl,
bgpPeerConfedMember,
bgpPeerConfigPassive,
bgpPeerConfigOpenDelay,
bgpPeerConfigIdleHold,
bgpPeerCheckFirstAsNum,
bgpPeerAggrInclConfedAS,
bgpPeerMinRouteWithdrawInterval,
bgpPeerStalePathTime,
bgpPeerCheckNextHop,
bgpPeerMaxOrfEntries,
bgpPeerOrfEntryCount,
bgpPeerPeeringType,
bgpPeerSoftResetWithStoredInfo,
bgpPeerAllowLocalAs,
bgpPeerDisableSenderLoopDetect,
bgpPeerDisableRouteRefresh,
bgpPeerFlapStatsClearStat,
bgpPeerFlapStatsClearMap,
bgpPeerLastErrorRcvd,
bgpPeerLastErrorRcvdTime,
bgpPeerLastErrorSent,
bgpPeerLastErrorSentTime,
bgpPeerLastState,
bgpPeerLastEvent,
bgpPeerCapsSent,
bgpPeerCapsRcvd,
bgpPeerCapsNegotiated,
bgpPeerRstrSupport,
bgpPeerRstrFamily,
bgpPeerRstrRestarting,
bgpPeerRstrStatus,
bgpPeerRstrRemTime,
bgpPeerRcvdMsgElapsedTime,
bgpPeerIdleHoldRemTime,
bgpPeerRouteRefrSent,
bgpPeerRouteRefrRcvd,
bgpPeerLastFailureCause,
bgpPeerNxtHopSlf,
bgpPeerThirdPtyNxtHop,
bgpPeerNxtHopPeer,
bgpPeerTrapPrefix,
bgpPeerConfigThreshold,
bgpPeerMaxPrfxHold,
bgpPeerBfdDesired,
bgpPeerCeaseErrorSubcode,
bgpPeerConfAltLocalAs,
bgpPeerSelectedLocalAs,
bgpPeerSelectedRemoteAs,
bgpPeerInPrfxes,
bgpPeerOutPrfxes,
bgpPeerOutPrfxesAdvertised,
bgpPeerTrapGrHelperState,
bgpPeerEnableAttributeDiscard
}
STATUS current
DESCRIPTION
"This group contains objects that are defaultable and can
optionally be configured in the Peer table."
::= { bgpGroups 13 }
bgpPathAttributesOptionalGroup OBJECT-GROUP
OBJECTS {
bgpFlapStatsCleardamp,
bgpFlapStatsClearstat
}
STATUS current
DESCRIPTION
"This group contains objects that are defaultable and can
optionally be configured in the path attributes tables."
::= { bgpGroups 14 }
bgpPolicyOptionalGroup OBJECT-GROUP
OBJECTS {
bgpRouteMapMaAfi,
bgpRouteMapMaAfiDef,
bgpRouteMapMaSafi,
bgpRouteMapMaSafiDef,
bgpRouteMapMaMed,
bgpRouteMapMaMedDef,
bgpRouteMapMaUser,
bgpRouteMapSeAs,
bgpRouteMapSeAsAct,
bgpRouteMapSeComm,
bgpRouteMapSeCommAct,
bgpRouteMapSeExtComm,
bgpRouteMapSeExtCommAct,
bgpRouteMapSeLocPref,
bgpRouteMapSeLocPrefDef,
bgpRouteMapSeMed,
bgpRouteMapSeMedDef,
bgpRouteMapSeNext,
bgpRouteMapSeOrigin,
bgpRouteMapSeOriginDef,
bgpRouteMapSeWeight,
bgpRouteMapSeWeightDef,
bgpRouteMapSeFlap,
bgpRouteMapSeUser,
bgpRouteMapClearcnt,
bgpRouteMapUserInfo,
bgpRouteMapType,
bgpRouteMapContinue,
bgpRouteMapOrfAssoc,
bgpRouteMapSeAsLimUpper,
bgpRouteMapSeAsLimDef,
bgpRouteMapMaOrigin,
bgpRouteMapMaOriginDef,
bgpRouteMapSeMedDelta,
bgpRouteMapSeMedDeltaTyp,
bgpRouteMapSeMedIgp,
bgpRouteMapSeAsPrependCount,
bgpRouteMapSeAsPrependSize,
bgpRouteMapSeAsPrependAsVals,
bgpRouteMapMaAnd,
bgpIpPreAfi,
bgpIpPreSafi,
bgpIpPreAddr,
bgpIpPreLen,
bgpIpPreGe,
bgpIpPreLe,
bgpIpPreType,
bgpPeergrArea,
bgpPeergrAggrConfedAS,
bgpPeergrSoftResetWithStoredInfo,
bgpPeergrAllowLocalAs,
bgpPeergrDisableSenderLoopDetect,
bgpPeergrNxtHopSlf,
bgpPeergrThirdPtyNxtHop,
bgpPeergrNxtHopPeer,
bgpPeergrEnableAttributeDiscard,
bgpConfigImportMap,
bgpConfigExportMap,
bgpConfigAdvertiseMap,
bgpConfigNonExistMap,
bgpConfigBlockCondAdv,
bgpConfigRemove,
bgpConfigCondAdvOn,
bgpFlapConfigCut,
bgpFlapConfigReuse,
bgpFlapConfigThold,
bgpFlapConfigDecayok,
bgpFlapConfigDecayng,
bgpFlapConfigTmaxok,
bgpFlapConfigTmaxng,
bgpAggrOptions,
bgpAggrSuppressMap,
bgpAggrAdvertiseMap,
bgpAggrAttributeMap,
bgpAggrPermanent
}
STATUS current
DESCRIPTION
"This group contains objects that are defaultable and can
optionally be configured in the policy tables."
::= { bgpGroups 15 }
bgpNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS {
bgpTrapData,
bgpEntTrapData,
bgpPeerSessionEstablished,
bgpPeerSessionBackward,
bgpPeerAfiSafiMaxPrefix,
bgpPeerAfiSafiPrefixThreshold,
bgpEntOperStatusChange,
bgpEntRestartHelperChange
}
STATUS current
DESCRIPTION
"The notifications group is completely optional."
::= { bgpGroups 16 }
bgpObsoleteGroup OBJECT-GROUP
OBJECTS {
bgpConfigRtgrimpe,
bgpConfigRtgrimde,
bgpConfigRtgrexpe,
bgpConfigRtgrexde,
bgpConfigDefImport,
bgpConfigDefExport,
bgpConfigNxtHopSlf,
bgpConfigThirdPtyNxtHop,
bgpConfigNxtHopPeer,
bgpRmEntNhrJoinStatus,
bgpRmEntNhrEntIndex,
bgpRmEntIpv4UniFwdPrsrvd,
bgpRmEntIpv4MultiFwdPrsrvd,
bgpRmEntVpnIpv4FwdPrsrvd,
bgpRmEntIpv4MultiSupport,
bgpRmEntVpnIpv4Support
}
STATUS obsolete
DESCRIPTION
"This group contains obsolete objects."
::= { bgpGroups 17 }
bgpRmAfiSafiGroup OBJECT-GROUP
OBJECTS {
bgpRmAfiSafiAdminStatus,
bgpRmAfiSafiLocRibBlocked,
bgpRmAfiSafiAdvertiseInactive,
bgpRmAfiSafiIbgpPrefixes,
bgpRmAfiSafiEbgpPrefixes,
bgpRmAfiSafiRedistPrefixes,
bgpRmAfiSafiInPrfxes,
bgpRmAfiSafiInPrfxesAccepted,
bgpRmAfiSafiInPrfxesRejected,
bgpRmAfiSafiOutPrfxes,
bgpRmAfiSafiOutPrfxesAdvertised,
bgpRmAfiSafiInPrfxesActive,
bgpRmAfiSafiInPrfxesFlapped,
bgpRmAfiSafiInPrfxesFlapSuppr,
bgpRmAfiSafiInPrfxesFlapHistory,
bgpRmAfiSafiDefaultImportRule,
bgpRmAfiSafiUserData,
bgpRmAfiSafiInPrfxesDeniedByPol,
bgpRmAfiSafiNumLocRibRoutes,
bgpRmAfiSafiNextHopSafi
}
STATUS current
DESCRIPTION
"This group is mandatory for all agent implementations. It
contains mandatory, non-defaultable or read-only objects in the
AFI SAFI tables."
::= { bgpGroups 18 }
bgpRmAfiSafiOptionalGroup OBJECT-GROUP
OBJECTS {
bgpRmAfiSafiStateKept,
bgpRmAfiSafiAfmRequired
}
STATUS current
DESCRIPTION
"This group contains objects that are defaultable and can
optionally be configured in the AFI SAFI table."
::= { bgpGroups 19 }
bgpAdjRibOutGroup OBJECT-GROUP
OBJECTS {
bgpAdjRibOutAdvertStatus,
bgpAdjRibOutLocalAggrType,
bgpAdjRibOutAsSize,
bgpAdjRibOutASPathStr,
bgpAdjRibOutOrigin,
bgpAdjRibOutNextHop,
bgpAdjRibOutMultiExitDisc,
bgpAdjRibOutLocalPref,
bgpAdjRibOutAtomicAggregate,
bgpAdjRibOutAggregatorAS,
bgpAdjRibOutAggregatorAddr,
bgpAdjRibOutOrigId,
bgpAdjRibOutAsLimAs,
bgpAdjRibOutAsLimUpper,
bgpAdjRibOutUserData,
bgpAdjRibOutEcmp,
bgpAdjRibOutStale,
bgpAdjRibOutLinkLocalNextHop
}
STATUS current
DESCRIPTION
"This group contains objects that are read-only, and is
completely optional."
::= { bgpGroups 20 }
bgpOrfCapabilityGroup OBJECT-GROUP
OBJECTS {
bgpOrfCapabilityAdminStatus
}
STATUS current
DESCRIPTION
"This group is mandatory for all agent implementations. It
contains mandatory, non-defaultable or read-only objects in the
ORF Capability table."
::= { bgpGroups 21 }
bgpOrfCapabilityOptionalGroup OBJECT-GROUP
OBJECTS {
bgpOrfCapabilitySendReceive
}
STATUS current
DESCRIPTION
"This group contains objects that are defaultable and can
optionally be configured in the ORF Capability table."
::= { bgpGroups 22 }
bgpPeerAfiSafiOptionalGroup OBJECT-GROUP
OBJECTS {
bgpPeerAfiSafiDisable,
bgpPeerAfiSafiConfigRtRefresh,
bgpPeerAfiSafiAllowLocalAs,
bgpPeerAfiSafiDisableSndLpDetect,
bgpPeerAfiSafiNxtHopSlf,
bgpPeerAfiSafiOrigDefault,
bgpPeerAfiSafiOrigDefaultRtMap,
bgpPeerAfiSafiSoftResetStore,
bgpPeerAfiSafiConfigMaxPrfx,
bgpPeerAfiSafiConfigDropWarn,
bgpPeerAfiSafiTrapPrefix,
bgpPeerAfiSafiConfigThreshold,
bgpPeerAfiSafiMaxPrfxHold,
bgpPeerAfiSafiMaxOrfEntries
}
STATUS current
DESCRIPTION
"This group contains objects that are defaultable and can
optionally be configured in the peer AFI/SAFI table."
::= { bgpGroups 23 }
bgpPeergrAfiSafiOptionalGroup OBJECT-GROUP
OBJECTS {
bgpPeergrAfiSafiAllowLocalAs,
bgpPeergrAfiSafiDisSndLpDetect,
bgpPeergrAfiSafiNxtHopSlf,
bgpPeergrAfiSafiOrigDefault,
bgpPeergrAfiSafiOrigDefaultRtMap,
bgpPeergrAfiSafiSoftResetStore
}
STATUS current
DESCRIPTION
"This group contains objects that are defaultable and can
optionally be configured in the peer group AFI/SAFI table."
::= { bgpGroups 24 }
bgpPeerOrfCapabilityGroup OBJECT-GROUP
OBJECTS {
bgpPeerOrfCapabilityAdminStatus
}
STATUS current
DESCRIPTION
"This group is mandatory for all agent implementations. It
contains mandatory, non-defaultable or read-only objects in the
Peer ORF Capability table."
::= { bgpGroups 25 }
bgpPeerOrfCapabilityOptionalGrp OBJECT-GROUP
OBJECTS {
bgpPeerOrfCapabilitySendReceive
}
STATUS current
DESCRIPTION
"This group contains objects that are defaultable and can
optionally be configured in the Peer ORF Capability table."
::= { bgpGroups 26 }
bgpRmArinhJoinGroup OBJECT-GROUP
OBJECTS {
bgpRmArinhJoinStatus,
bgpRmArinhEntIndex
}
STATUS current
DESCRIPTION
"This group is mandatory for all agent implementations. It
contains mandatory, non-defaultable or read-only objects in the
RM ARI Join table."
::= { bgpGroups 27 }
bgpNmEntOptionalGroup OBJECT-GROUP
OBJECTS {
bgpNmEntBfdEntityIndex
}
STATUS current
DESCRIPTION
"This group contains objects that are defaultable and can
optionally be configured in the Neighbor Manager Entity table."
::= { bgpGroups 28 }
bgpNotificationObjectGroup OBJECT-GROUP
OBJECTS {
bgpNotifPeerLocalAddr,
bgpNotifPeerLocalAddrType,
bgpNotifPeerRemoteAddr,
bgpNotifPeerRemoteAddrType,
bgpNotifRmEntIndex,
bgpNotifPeerLocalPort,
bgpNotifPeerRemotePort,
bgpNotifPeerLocalAddrScopeId
}
STATUS current
DESCRIPTION
"The objects used to record notification parameters. This group
is completely optional."
::= { bgpGroups 29 }
END