1593 lines
62 KiB
Plaintext
1593 lines
62 KiB
Plaintext
--MibName=BFD
|
|
-- *****************************************************************
|
|
-- RAISECOM-BFD-MIB.mib: Raisecom BFD MIB file
|
|
--
|
|
-- 20110420,tangyoucan
|
|
--
|
|
--
|
|
-- Copyright (c) 2000-2011 by Raisecom Technology Co., Ltd.
|
|
-- All rights reserved.
|
|
-- 01,20111231,ROS00008218,advent mib±àÒë¼ì²é
|
|
-- *****************************************************************
|
|
|
|
RAISECOM-BFD-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
|
|
Integer32, Unsigned32, Gauge32,
|
|
TimeTicks, Counter32, Counter64,
|
|
IpAddress, Opaque, mib-2,
|
|
zeroDotZero
|
|
FROM SNMPv2-SMI -- [RFC2578]
|
|
MODULE-COMPLIANCE,
|
|
NOTIFICATION-GROUP,
|
|
OBJECT-GROUP FROM SNMPv2-CONF
|
|
EnableVar FROM SWITCH-TC
|
|
TruthValue, RowStatus, StorageType, TimeStamp
|
|
FROM SNMPv2-TC
|
|
InterfaceIndexOrZero
|
|
FROM IF-MIB
|
|
InetAddress, InetAddressType, InetPortNumber
|
|
FROM INET-ADDRESS-MIB -- [RFC3291]
|
|
|
|
raisecomAgent FROM RAISECOM-BASE-MIB;
|
|
|
|
raisecomBfd MODULE-IDENTITY
|
|
LAST-UPDATED "201104200000Z"
|
|
ORGANIZATION "Raisecom Technology Co., Ltd."
|
|
CONTACT-INFO
|
|
"Raisecom Science & Technology Co., ltd.
|
|
E-mail: support@raisecom.com"
|
|
DESCRIPTION
|
|
"This MIB module is designed for bfd config."
|
|
REVISION "201104200000Z"
|
|
DESCRIPTION
|
|
"version 1.0.0"
|
|
::= { raisecomAgent 35 }
|
|
|
|
--bfd type define start here
|
|
-- draft-ietf-bfd-tc-mib-00.txt
|
|
BfdSessIndexTC ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "d"
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An index used to uniquely identify BFD sessions."
|
|
SYNTAX Unsigned32 (1..4294967295)
|
|
|
|
BfdIntervalTC ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "d"
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The BFD interval in microseconds."
|
|
SYNTAX Unsigned32 (0..4294967295)
|
|
|
|
BfdMultiplierTC ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "d"
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The BFD failure detection multiplier."
|
|
SYNTAX Unsigned32 (1..255)
|
|
|
|
BfdDiagTC ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A common BFD diagnostic code."
|
|
SYNTAX INTEGER {
|
|
noDiagnostic(0),
|
|
controlDetectionTimeExpired(1),
|
|
echoFunctionFailed(2),
|
|
neighborSignaledSessionDown(3),
|
|
forwardingPlaneReset(4),
|
|
pathDown(5),
|
|
concatenatedPathDown(6),
|
|
administrativelyDown(7),
|
|
reverseConcatenatedPathDown(8)
|
|
}
|
|
|
|
BfdSessTypeTC ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"BFD session type"
|
|
|
|
REFERENCE
|
|
"RFC5880, RFC5881, RFC5883"
|
|
SYNTAX INTEGER {
|
|
singleHop(1),
|
|
multiHopTotallyArbitraryPaths(2),
|
|
multiHopOutOfBandSignaling(3),
|
|
multiHopUnidirectionalLinks(4),
|
|
multiPointHead(5),
|
|
multiPointTail(6)
|
|
}
|
|
|
|
BfdSessOperModeTC ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"BFD session operating mode"
|
|
REFERENCE
|
|
"RFC5880, Section 3.2"
|
|
SYNTAX INTEGER {
|
|
asyncModeWEchoFunction(1),
|
|
asynchModeWOEchoFunction(2),
|
|
demandModeWEchoFunction(3),
|
|
demandModeWOEchoFunction(4)
|
|
}
|
|
|
|
BfdCtrlDestPortNumberTC ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "d"
|
|
STATUS current
|
|
DESCRIPTION
|
|
"UDP destination port number of BFD control packets.
|
|
3784 represents single hop BFD session.
|
|
4784 represents multi hop BFD session.
|
|
However, syntax is left open to wider range of values
|
|
purposely for two reasons:
|
|
1. implementation uses non-compliant port number for
|
|
valid proprietary reason.
|
|
2. potential future extension drafts."
|
|
REFERENCE
|
|
"Port 3784 (RFC5881) and Port 4784 (RFC5883)"
|
|
SYNTAX Unsigned32 (0..65535)
|
|
|
|
BfdCtrlSourcePortNumberTC ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "d"
|
|
STATUS current
|
|
DESCRIPTION
|
|
"UDP source port number of BFD control packets.
|
|
However, syntax is left open to wider range of values
|
|
purposely for two reasons:
|
|
1. implementation uses non-compliant port number for
|
|
valid proprietary reason.
|
|
|
|
2. potential future extension drafts."
|
|
REFERENCE
|
|
"Port 49152..65535 (RFC5881)"
|
|
SYNTAX Unsigned32 (0..65535)
|
|
|
|
BfdSessStateTC ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"BFD session state. State failing(5) is only applicable if
|
|
corresponding session is running in BFD version 0."
|
|
REFERENCE
|
|
"draft-katz-ward-bfd-02.txt, RFC5880"
|
|
SYNTAX INTEGER {
|
|
adminDown(1),
|
|
down(2),
|
|
init(3),
|
|
up(4),
|
|
failing(5)
|
|
}
|
|
|
|
BfdSessAuthenticationTypeTC ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"BFD authentication type"
|
|
REFERENCE
|
|
"RFC5880, Sections 4.2 - 4.4"
|
|
SYNTAX INTEGER {
|
|
noAuthentication(-1),
|
|
reserved(0),
|
|
simplePassword(1),
|
|
keyedMD5(2),
|
|
meticulousKeyedMD5(3),
|
|
keyedSHA1(4),
|
|
meticulousKeyedSHA1(5)
|
|
}
|
|
|
|
BfdSessionAuthenticationKeyTC ::= TEXTUAL-CONVENTION
|
|
DISPLAY-HINT "1x "
|
|
STATUS current
|
|
DESCRIPTION
|
|
"BFD authentication key type.
|
|
|
|
A BfdSessionAuthenticationKeyTC is always interpreted within
|
|
the context of an BfdSessAuthenticationTypeTC value. Every
|
|
usage of the BfdSessionAuthenticationTypeTC textual
|
|
convention is required to specify the the
|
|
BfdSessionAuthenticationKeyTC object that provides the
|
|
context. It is suggested that the
|
|
BfdSessionAuthentcationTypeTC object be logically registered
|
|
before the object(s) that use the
|
|
BfdSessionAuthenticationKeyTC textual convention, if they
|
|
appear in the same logical row.
|
|
|
|
The value of a BfdSessionAuthenticationKeyTC must always be
|
|
consistent with the value of the associated
|
|
BfdSessionAuthencationTypeTC object. Attempts to set a
|
|
BfdSessionAuthenticationKeyTC object to a value inconsistent
|
|
with the associated BfdSessionAuthenticationTypeTC must fail
|
|
with an inconsistentValue error.
|
|
|
|
The following size constraints for a
|
|
BfdSessionAuthenticationKeyTC object are defined for the
|
|
associated BfdSessionAuthenticationTypeTC values show below:
|
|
|
|
noAuthentication(-1): SIZE(0)
|
|
reserved(0): SIZE(0)
|
|
simplePassword(1): SIZE(1..16)
|
|
keyedMD5(2): SIZE(16)
|
|
meticulousKeyedMD5(3): SIZE(16)
|
|
keyedSHA1(4): SIZE(20)
|
|
meticulousKeyedSHA1(5): SIZE(20)
|
|
|
|
When this textual convention is used as the syntax of an
|
|
index object, there may be issues with the limit of 128
|
|
sub-identifiers specified in SMIv2, STD 58. In this case,
|
|
the object definition MUST include a 'SIZE' clause to limit
|
|
the number of potential instance sub-identifiers; otherwise
|
|
the applicable constraints MUST be stated in the appropriate
|
|
conceptual row DESCRIPTION clauses, or in the surrounding
|
|
documentation if there is no single DESCRIPTION clause that
|
|
is appropriate."
|
|
REFERENCE
|
|
"RFC5880, Sections 4.2 - 4.4"
|
|
SYNTAX OCTET STRING(SIZE(0..252))
|
|
|
|
--bfd type define end
|
|
--draft-ietf-bfd-tc-mib-00.txt
|
|
--bfd mib define start
|
|
--draft-ietf-bfd-mib-10.txt
|
|
-- Top level components of this MIB module.
|
|
|
|
raisecomBfdNotifications OBJECT IDENTIFIER ::= { raisecomBfd 0 }
|
|
|
|
raisecomBfdObjects OBJECT IDENTIFIER ::= { raisecomBfd 1 }
|
|
|
|
raisecomBfdScalarObjects OBJECT IDENTIFIER ::= { raisecomBfdObjects 1 }
|
|
raisecomBfdConformance OBJECT IDENTIFIER ::= { raisecomBfd 2 }
|
|
-- BFD General Variables
|
|
|
|
-- These parameters apply globally to the Systems'
|
|
-- BFD Process.
|
|
|
|
raisecomBfdAdminStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
enabled(1),
|
|
disabled(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The global administrative status of BFD in this router.
|
|
The value 'enabled' denotes that the BFD Process is
|
|
active on at least one interface; 'disabled' disables
|
|
it on all interfaces."
|
|
DEFVAL { enabled }
|
|
::= { raisecomBfdScalarObjects 1 }
|
|
|
|
raisecomBfdSessNotificationsEnable OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If this object is set to true(1), then it enables
|
|
the emission of bfdSessUp and bfdSessDown
|
|
notifications; otherwise these notifications are not
|
|
emitted."
|
|
REFERENCE
|
|
"See also RFC3413 for explanation that
|
|
notifications are under the ultimate control of the
|
|
MIB modules in this document."
|
|
DEFVAL { false }
|
|
::= { raisecomBfdScalarObjects 2 }
|
|
|
|
raisecomBfdRoleMode OBJECT-TYPE
|
|
SYNTAX INTEGER
|
|
{
|
|
activeRole(1),
|
|
passiveRole(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A system may take either an Active role or a Passive role in session
|
|
initialization. A system taking the Active role MUST send BFD
|
|
Control packets for a particular session, regardless of whether it
|
|
has received any BFD packets for that session. A system taking the
|
|
Passive role MUST NOT begin sending BFD packets for a particular
|
|
session until it has received a BFD packet for that session, and thus
|
|
has learned the remote system's discriminator value. At least one
|
|
system MUST take the Active role (possibly both). "
|
|
DEFVAL { activeRole }
|
|
::= { raisecomBfdScalarObjects 3 }
|
|
|
|
raisecomBfdEchoSourceIpType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies IP address type of the source IP
|
|
address of echo packet. Only values
|
|
ipv4(1), ipv6(2)have to be supported."
|
|
::= { raisecomBfdScalarObjects 4 }
|
|
|
|
raisecomBfdEchoSourceIpAddr OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the source IP address of echo packet."
|
|
::= { raisecomBfdScalarObjects 5 }
|
|
|
|
raisecomBfdAllSessionsStatisticsClear OBJECT-TYPE
|
|
SYNTAX EnableVar
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the the action to clear all sessions statistics.
|
|
set to enable to clear, and then it will change to disable."
|
|
DEFVAL { disable }
|
|
::= { raisecomBfdScalarObjects 6 }
|
|
|
|
-- BFD Session Table
|
|
-- The BFD Session Table specifies BFD session specific
|
|
-- information.
|
|
|
|
raisecomBfdSessTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF RaisecomBfdSessEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The BFD Session Table describes the BFD sessions."
|
|
REFERENCE
|
|
"BFD Version 0 (draft-katz-ward-bfd-02.txt) and
|
|
BFD Version 1 (RFC5880)"
|
|
::= { raisecomBfdObjects 2 }
|
|
|
|
raisecomBfdSessEntry OBJECT-TYPE
|
|
SYNTAX RaisecomBfdSessEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The BFD Session Entry describes BFD session."
|
|
INDEX { raisecomBfdSessIndex }
|
|
::= { raisecomBfdSessTable 1 }
|
|
|
|
RaisecomBfdSessEntry ::= SEQUENCE {
|
|
raisecomBfdSessIndex BfdSessIndexTC,
|
|
raisecomBfdSessVersionNumber Unsigned32,
|
|
raisecomBfdSessType BfdSessTypeTC,
|
|
raisecomBfdSessDiscriminator Unsigned32,
|
|
raisecomBfdSessRemoteDiscr Unsigned32,
|
|
raisecomBfdSessDestinationUdpPort BfdCtrlDestPortNumberTC,
|
|
raisecomBfdSessSourceUdpPort BfdCtrlSourcePortNumberTC,
|
|
raisecomBfdSessEchoSourceUdpPort InetPortNumber,
|
|
raisecomBfdSessAdminStatus INTEGER,
|
|
raisecomBfdSessState BfdSessStateTC,
|
|
raisecomBfdSessRemoteHeardFlag TruthValue,
|
|
raisecomBfdSessDiag BfdDiagTC,
|
|
raisecomBfdSessOperMode BfdSessOperModeTC,
|
|
raisecomBfdSessDemandModeDesiredFlag TruthValue,
|
|
raisecomBfdSessControlPlaneIndepFlag TruthValue,
|
|
raisecomBfdSessMultipointFlag TruthValue,
|
|
raisecomBfdSessInterface InterfaceIndexOrZero,
|
|
raisecomBfdSessSrcAddrType InetAddressType,
|
|
raisecomBfdSessSrcAddr InetAddress,
|
|
raisecomBfdSessDstAddrType InetAddressType,
|
|
raisecomBfdSessDstAddr InetAddress,
|
|
raisecomBfdSessGTSM TruthValue,
|
|
raisecomBfdSessGTSMTTL Unsigned32,
|
|
raisecomBfdSessDesiredMinTxInterval BfdIntervalTC,
|
|
raisecomBfdSessReqMinRxInterval BfdIntervalTC,
|
|
raisecomBfdSessReqMinEchoRxInterval BfdIntervalTC,
|
|
raisecomBfdSessDetectMult BfdMultiplierTC,
|
|
raisecomBfdSessNegotiatedInterval BfdIntervalTC,
|
|
raisecomBfdSessNegotiatedEchoInterval BfdIntervalTC,
|
|
raisecomBfdSessNegotiatedDetectMult BfdMultiplierTC,
|
|
raisecomBfdSessAuthPresFlag TruthValue,
|
|
raisecomBfdSessAuthenticationType BfdSessAuthenticationTypeTC,
|
|
raisecomBfdSessAuthenticationKeyID Integer32,
|
|
raisecomBfdSessAuthenticationKey BfdSessionAuthenticationKeyTC,
|
|
raisecomBfdSessStorType StorageType,
|
|
raisecomBfdSessRowStatus RowStatus,
|
|
raisecomBfdSessTemplateName OCTET STRING
|
|
}
|
|
|
|
raisecomBfdSessIndex OBJECT-TYPE
|
|
SYNTAX BfdSessIndexTC
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object contains an index used to represent a
|
|
unique BFD session on this device."
|
|
::= { raisecomBfdSessEntry 1 }
|
|
|
|
raisecomBfdSessVersionNumber OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..7)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The version number of the BFD protocol that this session
|
|
is running in. Write access is available for this object
|
|
to provide ability to set desired version for this
|
|
BFD session."
|
|
REFERENCE
|
|
"BFD Version 0 (draft-katz-ward-bfd-02.txt) and
|
|
BFD Version 1 (RFC5880)"
|
|
DEFVAL { 1 }
|
|
::= { raisecomBfdSessEntry 2 }
|
|
|
|
raisecomBfdSessType OBJECT-TYPE
|
|
SYNTAX BfdSessTypeTC
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the type of this BFD session."
|
|
::= { raisecomBfdSessEntry 3 }
|
|
|
|
raisecomBfdSessDiscriminator OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..4294967295)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the local discriminator for this BFD
|
|
session, used to uniquely identify it."
|
|
::= { raisecomBfdSessEntry 4 }
|
|
|
|
raisecomBfdSessRemoteDiscr OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0 | 1..4294967295)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the session discriminator chosen
|
|
by the remote system for this BFD session. The value may
|
|
be zero(0) if the remote discriminator is not yet known
|
|
or if the session is in the down or adminDown(1) state."
|
|
REFERENCE
|
|
"RFC5880, Section 6.8.6"
|
|
::= { raisecomBfdSessEntry 5 }
|
|
|
|
raisecomBfdSessDestinationUdpPort OBJECT-TYPE
|
|
SYNTAX BfdCtrlDestPortNumberTC
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the destination UDP port number
|
|
used for this BFD session's control packets. The value
|
|
may be zero(0) if the session is in adminDown(1) state."
|
|
DEFVAL { 0 }
|
|
::= { raisecomBfdSessEntry 6 }
|
|
|
|
raisecomBfdSessSourceUdpPort OBJECT-TYPE
|
|
SYNTAX BfdCtrlSourcePortNumberTC
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the source UDP port number used
|
|
for this BFD session's control packets. The value may be
|
|
zero(0) if the session is in adminDown(1) state. Upon
|
|
creation of a new BFD session via this MIB, the value of
|
|
zero(0) specified would permit the implementation to
|
|
chose its own source port number."
|
|
DEFVAL { 0 }
|
|
::= { raisecomBfdSessEntry 7 }
|
|
|
|
raisecomBfdSessEchoSourceUdpPort OBJECT-TYPE
|
|
SYNTAX InetPortNumber
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the source UDP port number used for
|
|
this BFD session's echo packets. The value may be zero(0)
|
|
if the session is not running in the echo mode, or the
|
|
session is in adminDown(1) state. Upon creation of a new
|
|
BFD session via this MIB, the value of zero(0) would
|
|
permit the implementation to chose its own source port
|
|
number."
|
|
DEFVAL { 0 }
|
|
::= { raisecomBfdSessEntry 8 }
|
|
|
|
raisecomBfdSessAdminStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
stop(1),
|
|
start(2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A transition from 'stop' to 'start' will start
|
|
the BFD state machine for the session. The state
|
|
machine will have an initial state of down.
|
|
A transition from 'start' to 'stop' will cause
|
|
the BFD sesssion to be brought down to
|
|
adminDown(1). Care should be used in providing
|
|
write access to this object without adequate
|
|
authentication."
|
|
DEFVAL { 2 }
|
|
::= { raisecomBfdSessEntry 9 }
|
|
|
|
raisecomBfdSessState OBJECT-TYPE
|
|
SYNTAX BfdSessStateTC
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"BFD session state."
|
|
DEFVAL { 2 }
|
|
::= { raisecomBfdSessEntry 10 }
|
|
|
|
raisecomBfdSessRemoteHeardFlag OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies status of BFD packet reception from
|
|
the remote system. Specifically, it is set to true(1) if
|
|
the local system is actively receiving BFD packets from the
|
|
remote system, and is set to false(2) if the local system
|
|
has not received BFD packets recently (within the detection
|
|
time) or if the local system is attempting to tear down
|
|
the BFD session."
|
|
REFERENCE
|
|
"BFD Version 0 (draft-katz-ward-bfd-02.txt) and
|
|
BFD Version 1 (RFC5880)"
|
|
DEFVAL { false }
|
|
::= { raisecomBfdSessEntry 11 }
|
|
|
|
raisecomBfdSessDiag OBJECT-TYPE
|
|
SYNTAX BfdDiagTC
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A diagnostic code specifying the local system's reason
|
|
for the last transition of the session from up(4)
|
|
to some other state."
|
|
::= { raisecomBfdSessEntry 12 }
|
|
|
|
raisecomBfdSessOperMode OBJECT-TYPE
|
|
SYNTAX BfdSessOperModeTC
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies current operating mode that BFD
|
|
session is operating in."
|
|
::= { raisecomBfdSessEntry 13 }
|
|
|
|
raisecomBfdSessDemandModeDesiredFlag OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates that the local system's
|
|
desire to use Demand mode. Specifically, it is set
|
|
to true(1) if the local system wishes to use
|
|
Demand mode or false(2) if not"
|
|
DEFVAL { false }
|
|
::= { raisecomBfdSessEntry 14 }
|
|
|
|
raisecomBfdSessControlPlaneIndepFlag OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates that the local system's
|
|
ability to continue to function through a disruption of
|
|
the control plane. Specifically, it is set
|
|
to true(1) if the local system BFD implementation is
|
|
independent of the control plane. Otherwise, the
|
|
value is set to false(2)"
|
|
DEFVAL { false }
|
|
::= { raisecomBfdSessEntry 15 }
|
|
|
|
raisecomBfdSessMultipointFlag OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the Multipoint (M) bit for this
|
|
session. It is set to true(1) if Multipoint (M) bit is
|
|
set to 1. Otherwise, the value is set to false(2)"
|
|
DEFVAL { false }
|
|
::= { raisecomBfdSessEntry 16 }
|
|
|
|
raisecomBfdSessInterface OBJECT-TYPE
|
|
SYNTAX InterfaceIndexOrZero
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object contains an interface index used to indicate
|
|
the interface which this BFD session is running on. This
|
|
value can be zero if there is no interface associated
|
|
with this BFD session."
|
|
::= { raisecomBfdSessEntry 17 }
|
|
|
|
raisecomBfdSessSrcAddrType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies IP address type of the source IP
|
|
address of this BFD session. Only values unknown(0),
|
|
ipv4(1), ipv6(2), or ipv6z(4) have to be supported.
|
|
The value of unknown(0) is allowed only when the session
|
|
is singleHop(1) and the source IP address of this BFD
|
|
session is drived from the outgoing interface, or when
|
|
the BFD session is not associated with a specific
|
|
interface. If any other unsupported values are attempted
|
|
in a set operation, the agent MUST return an
|
|
inconsistentValue error."
|
|
::= { raisecomBfdSessEntry 18 }
|
|
|
|
raisecomBfdSessSrcAddr OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the source IP address of this BFD
|
|
session."
|
|
::= { raisecomBfdSessEntry 19 }
|
|
|
|
raisecomBfdSessDstAddrType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies IP address type of the neighboring IP
|
|
address which is being monitored with this BFD session.
|
|
Only values unknown(0), ipv4(1), ipv6(2), or ipv6z(4)
|
|
have to be supported. The value of unknown(0) is allowed
|
|
only when the session is singleHop(1) and the outgoing
|
|
interface is of type point-to-point, or when the BFD
|
|
session is not associated with a specific interface. If any
|
|
other unsupported values are attempted in a set operation,
|
|
the agent MUST return an inconsistentValue error."
|
|
::= { raisecomBfdSessEntry 20 }
|
|
|
|
raisecomBfdSessDstAddr OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the neighboring IP address which is
|
|
being monitored with this BFD session."
|
|
::= { raisecomBfdSessEntry 21 }
|
|
|
|
raisecomBfdSessGTSM OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Setting the value of this object to true(1) will enable GTSM
|
|
protection of the BFD session. GTSM MUST be enabled on a
|
|
singleHop(1) session if no authentication is in use."
|
|
REFERENCE
|
|
"RFC5082, The Generalized TTL Security Mechanism (GTSM).
|
|
RFC5881, Section 5"
|
|
DEFVAL { false }
|
|
::= { raisecomBfdSessEntry 22 }
|
|
|
|
raisecomBfdSessGTSMTTL OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..255)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is valid only when bfdSessGTSM protection is
|
|
enabled on the system. This object specifies the minimum
|
|
allowed TTL for received BFD control packets. For
|
|
singleHop(1) session, if GTSM protection is enabled,
|
|
this object SHOULD be set to maximum TTL allowed for
|
|
single hop. The value of zero(0) indicates that
|
|
bfdSessGTSM is disabled."
|
|
REFERENCE
|
|
"RFC5082, The Generalized TTL Security Mechanism (GTSM).
|
|
RFC5881, Section 5"
|
|
DEFVAL { 0 }
|
|
::= { raisecomBfdSessEntry 23 }
|
|
|
|
raisecomBfdSessDesiredMinTxInterval OBJECT-TYPE
|
|
SYNTAX BfdIntervalTC
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the minimum interval, in
|
|
microseconds, that the local system would like to use
|
|
when transmitting BFD Control packets. The value of
|
|
zero(0) is reserved, and should not be used."
|
|
REFERENCE
|
|
"RFC5880, Section 4.1"
|
|
::= { raisecomBfdSessEntry 24 }
|
|
|
|
raisecomBfdSessReqMinRxInterval OBJECT-TYPE
|
|
SYNTAX BfdIntervalTC
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the minimum interval, in
|
|
microseconds, between received BFD Control packets the
|
|
local system is capable of supporting. The value of
|
|
zero(0) can be specified when the transmitting system
|
|
does not want the remote system to send any periodic BFD
|
|
control packets."
|
|
REFERENCE
|
|
"RFC5880, Section 4.1"
|
|
::= { raisecomBfdSessEntry 25 }
|
|
|
|
raisecomBfdSessReqMinEchoRxInterval OBJECT-TYPE
|
|
SYNTAX BfdIntervalTC
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the minimum interval, in
|
|
microseconds, between received BFD Echo packets that this
|
|
system is capable of supporting. Value must be zero(0) if
|
|
this is a multihop BFD session."
|
|
::= { raisecomBfdSessEntry 26 }
|
|
|
|
raisecomBfdSessDetectMult OBJECT-TYPE
|
|
SYNTAX BfdMultiplierTC
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the Detect time multiplier."
|
|
::= { raisecomBfdSessEntry 27 }
|
|
|
|
raisecomBfdSessNegotiatedInterval OBJECT-TYPE
|
|
SYNTAX BfdIntervalTC
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the negotiated interval, in
|
|
microseconds, that the local system is transmitting
|
|
BFD Control packets."
|
|
::= { raisecomBfdSessEntry 28 }
|
|
|
|
raisecomBfdSessNegotiatedEchoInterval OBJECT-TYPE
|
|
SYNTAX BfdIntervalTC
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the negotiated interval, in
|
|
microseconds, that the local system is transmitting
|
|
BFD echo packets. Value is expected to be zero if
|
|
the sessions is not running in echo mode."
|
|
::= { raisecomBfdSessEntry 29 }
|
|
|
|
raisecomBfdSessNegotiatedDetectMult OBJECT-TYPE
|
|
SYNTAX BfdMultiplierTC
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the Detect time multiplier."
|
|
::= { raisecomBfdSessEntry 30 }
|
|
|
|
raisecomBfdSessAuthPresFlag OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates that the local system's
|
|
desire to use Authentication. Specifically, it is set
|
|
to true(1) if the local system wishes the session
|
|
to be authenticated or false(2) if not."
|
|
REFERENCE
|
|
"RFC5880, Sections 4.2 - 4.4"
|
|
DEFVAL { false }
|
|
::= { raisecomBfdSessEntry 31 }
|
|
|
|
raisecomBfdSessAuthenticationType OBJECT-TYPE
|
|
SYNTAX BfdSessAuthenticationTypeTC
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Authentication Type used for this BFD session.
|
|
This field is valid only when the Authentication
|
|
Present bit is set. Max-access to this object as well as
|
|
other authentication related objects are set to
|
|
read-create in order to support management of a single
|
|
key ID at a time, key rotation is not handled. Key update
|
|
in practice must be done by atomic update using a set
|
|
containing all affected objects in the same varBindList
|
|
or otherwise risk the session dropping. Value -1
|
|
indicates that no authentication is in use for this
|
|
session."
|
|
REFERENCE
|
|
"RFC5880, Sections 4.2 - 4.4"
|
|
DEFVAL { -1 }
|
|
::= { raisecomBfdSessEntry 32 }
|
|
|
|
raisecomBfdSessAuthenticationKeyID OBJECT-TYPE
|
|
SYNTAX Integer32 (-1 | 0..255)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The authentication key ID in use for this session. This
|
|
object permits multiple keys to be active simultaneously.
|
|
When bfdSessAuthPresFlag is false(2), then the value
|
|
of this object MUST be -1. The value -1 indicates that
|
|
no Authentication Key ID will be present in the optional
|
|
BFD Authentication Section."
|
|
REFERENCE
|
|
"RFC5880, Sections 4.2 - 4.4"
|
|
DEFVAL { -1 }
|
|
::= { raisecomBfdSessEntry 33 }
|
|
|
|
raisecomBfdSessAuthenticationKey OBJECT-TYPE
|
|
SYNTAX BfdSessionAuthenticationKeyTC
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The authentication key. When the
|
|
bfdSessAuthenticationType is simplePassword(1), the value
|
|
of this object is the password present in the BFD packets.
|
|
|
|
When the bfdSessAuthentication type is one of the keyed
|
|
authentication types, this value is used in the
|
|
computation of the key present in the BFD authentication
|
|
packet."
|
|
REFERENCE
|
|
"RFC5880, Sections 4.2 - 4.4"
|
|
::= { raisecomBfdSessEntry 34 }
|
|
|
|
raisecomBfdSessStorType OBJECT-TYPE
|
|
SYNTAX StorageType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This variable indicates the storage type for this
|
|
object. Conceptual rows having the value
|
|
'permanent' need not allow write-access to any
|
|
columnar objects in the row."
|
|
::= { raisecomBfdSessEntry 35 }
|
|
|
|
raisecomBfdSessRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This variable is used to create, modify, and/or
|
|
delete a row in this table. When a row in this
|
|
table has a row in the active(1) state, no
|
|
objects in this row can be modified except the
|
|
bfdSessRowStatus and bfdSessStorageType."
|
|
::= { raisecomBfdSessEntry 36 }
|
|
|
|
raisecomBfdSessTemplateName OBJECT-TYPE
|
|
SYNTAX OCTET STRING (SIZE(1..32))
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the name of BFD template."
|
|
::= { raisecomBfdSessEntry 37 }
|
|
|
|
-- BFD Session Performance Table
|
|
|
|
raisecomBfdSessPerfTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF RaisecomBfdSessPerfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table specifies BFD Session performance counters."
|
|
::= { raisecomBfdObjects 3 }
|
|
|
|
raisecomBfdSessPerfEntry OBJECT-TYPE
|
|
SYNTAX RaisecomBfdSessPerfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in this table is created by a BFD-enabled node
|
|
for every BFD Session. bfdSessPerfDiscTime is used to
|
|
indicate potential discontinuity for all counter objects
|
|
in this table."
|
|
AUGMENTS { raisecomBfdSessEntry }
|
|
::= { raisecomBfdSessPerfTable 1 }
|
|
|
|
RaisecomBfdSessPerfEntry ::= SEQUENCE {
|
|
raisecomBfdSessPerfCtrlPktIn Counter32,
|
|
raisecomBfdSessPerfCtrlPktOut Counter32,
|
|
raisecomBfdSessPerfCtrlPktDrop Counter32,
|
|
raisecomBfdSessPerfCtrlPktDropLastTime TimeStamp,
|
|
raisecomBfdSessPerfEchoPktIn Counter32,
|
|
raisecomBfdSessPerfEchoPktOut Counter32,
|
|
raisecomBfdSessPerfEchoPktDrop Counter32,
|
|
raisecomBfdSessPerfEchoPktDropLastTime TimeStamp,
|
|
raisecomBfdSessUpTime TimeStamp,
|
|
raisecomBfdSessPerfLastSessDownTime TimeStamp,
|
|
raisecomBfdSessPerfLastCommLostDiag BfdDiagTC,
|
|
raisecomBfdSessPerfSessUpCount Counter32,
|
|
raisecomBfdSessPerfDiscTime TimeStamp,
|
|
|
|
-- High Capacity Counters
|
|
raisecomBfdSessPerfCtrlPktInHC Counter64,
|
|
raisecomBfdSessPerfCtrlPktOutHC Counter64,
|
|
raisecomBfdSessPerfCtrlPktDropHC Counter64,
|
|
raisecomBfdSessPerfEchoPktInHC Counter64,
|
|
raisecomBfdSessPerfEchoPktOutHC Counter64,
|
|
raisecomBfdSessPerfEchoPktDropHC Counter64
|
|
}
|
|
|
|
-- Ed Note: should we add per-diag code counts here,
|
|
|
|
raisecomBfdSessPerfCtrlPktIn OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of BFD control messages received for this
|
|
BFD session. This value MUST be equal to the least
|
|
significant 32 bits of bfdSessPerfCtrlPktInHC."
|
|
::= { raisecomBfdSessPerfEntry 1 }
|
|
|
|
raisecomBfdSessPerfCtrlPktOut OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of BFD control messages sent for this BFD
|
|
session. This value MUST be equal to the least significant
|
|
32 bits of bfdSessPerfCtrlPktOutHC."
|
|
::= { raisecomBfdSessPerfEntry 2 }
|
|
|
|
raisecomBfdSessPerfCtrlPktDrop OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of BFD control messages received for this
|
|
session yet dropped for being invalid. This value MUST be
|
|
equal to the least significant 32 bits of
|
|
bfdSessPerfCtrlPktDropHC."
|
|
::= { raisecomBfdSessPerfEntry 3 }
|
|
|
|
raisecomBfdSessPerfCtrlPktDropLastTime OBJECT-TYPE
|
|
SYNTAX TimeStamp
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of sysUpTime on the most recent occasion at
|
|
which received BFD control message for this session was
|
|
dropped. If no such up event exists, this object contains
|
|
a zero value."
|
|
::= { raisecomBfdSessPerfEntry 4 }
|
|
|
|
raisecomBfdSessPerfEchoPktIn OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of BFD echo messages received for this
|
|
BFD session. This value MUST be equal to the least
|
|
significant 32 bits of bfdSessPerfEchoPktInHC."
|
|
::= { raisecomBfdSessPerfEntry 5 }
|
|
|
|
raisecomBfdSessPerfEchoPktOut OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of BFD echo messages sent for this BFD
|
|
session. This value MUST be equal to the least significant
|
|
32 bits of bfdSessPerfEchoPktOutHC."
|
|
::= { raisecomBfdSessPerfEntry 6 }
|
|
|
|
raisecomBfdSessPerfEchoPktDrop OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of BFD echo messages received for this
|
|
session yet dropped for being invalid. This value MUST be
|
|
equal to the least significant 32 bits of
|
|
bfdSessPerfEchoPktDropHC."
|
|
::= { raisecomBfdSessPerfEntry 7 }
|
|
|
|
raisecomBfdSessPerfEchoPktDropLastTime OBJECT-TYPE
|
|
SYNTAX TimeStamp
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of sysUpTime on the most recent occasion at
|
|
which received BFD echo message for this session was
|
|
dropped. If no such up event exists, this object contains
|
|
a zero value."
|
|
::= { raisecomBfdSessPerfEntry 8 }
|
|
|
|
raisecomBfdSessUpTime OBJECT-TYPE
|
|
SYNTAX TimeStamp
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of sysUpTime on the most recent occasion at which
|
|
the session came up. If no such up event exists this object
|
|
contains a zero value."
|
|
::= { raisecomBfdSessPerfEntry 9 }
|
|
|
|
raisecomBfdSessPerfLastSessDownTime OBJECT-TYPE
|
|
SYNTAX TimeStamp
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of sysUpTime on the most recent occasion at
|
|
which the last time communication was lost with the
|
|
neighbor. If no such down event exist this object
|
|
contains a zero value."
|
|
::= { raisecomBfdSessPerfEntry 10 }
|
|
|
|
raisecomBfdSessPerfLastCommLostDiag OBJECT-TYPE
|
|
SYNTAX BfdDiagTC
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The BFD diag code for the last time communication was lost
|
|
with the neighbor. If no such down event exists this object
|
|
contains a zero value."
|
|
::= { raisecomBfdSessPerfEntry 11 }
|
|
|
|
raisecomBfdSessPerfSessUpCount OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of times this session has gone into the Up
|
|
state since the system last rebooted."
|
|
::= { raisecomBfdSessPerfEntry 12 }
|
|
|
|
raisecomBfdSessPerfDiscTime OBJECT-TYPE
|
|
SYNTAX TimeStamp
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of sysUpTime on the most recent occasion at
|
|
which any one or more of the session counters suffered
|
|
a discontinuity.
|
|
The relevant counters are the specific instances associated
|
|
with this BFD session of any Counter32 object contained in
|
|
the BfdSessPerfTable. If no such discontinuities have
|
|
occurred since the last re-initialization of the local
|
|
management subsystem, then this object contains a zero
|
|
value."
|
|
::= { raisecomBfdSessPerfEntry 13 }
|
|
|
|
raisecomBfdSessPerfCtrlPktInHC OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This value represents the total number of BFD control
|
|
messages received for this BFD session."
|
|
::= { raisecomBfdSessPerfEntry 14 }
|
|
|
|
raisecomBfdSessPerfCtrlPktOutHC OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This value represents the total number of BFD control
|
|
messages transmitted for this BFD session."
|
|
::= { raisecomBfdSessPerfEntry 15 }
|
|
|
|
raisecomBfdSessPerfCtrlPktDropHC OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This value represents the total number of BFD control
|
|
messages received for this BFD session yet dropped for
|
|
being invalid."
|
|
::= { raisecomBfdSessPerfEntry 16 }
|
|
|
|
raisecomBfdSessPerfEchoPktInHC OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This value represents the total number of BFD echo
|
|
messages received for this BFD session."
|
|
::= { raisecomBfdSessPerfEntry 17 }
|
|
|
|
raisecomBfdSessPerfEchoPktOutHC OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This value represents the total number of BFD echo
|
|
messages transmitted for this BFD session."
|
|
::= { raisecomBfdSessPerfEntry 18 }
|
|
|
|
raisecomBfdSessPerfEchoPktDropHC OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This value represents the total number of BFD echo
|
|
messages received for this BFD session yet dropped
|
|
for being invalid."
|
|
::= { raisecomBfdSessPerfEntry 19 }
|
|
|
|
-- BFD Session Discriminator Mapping Table
|
|
|
|
raisecomBfdSessDiscMapTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF RaisecomBfdSessDiscMapEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The BFD Session Discriminator Mapping Table maps a
|
|
local discriminator value to associated BFD session's
|
|
BfdSessIndexTC used in the bfdSessionTable."
|
|
::= { raisecomBfdObjects 4 }
|
|
|
|
raisecomBfdSessDiscMapEntry OBJECT-TYPE
|
|
SYNTAX RaisecomBfdSessDiscMapEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The BFD Session Discriminator Map Entry describes
|
|
BFD session that is mapped to this BfdSessIndexTC."
|
|
INDEX { raisecomBfdSessDiscriminator }
|
|
::= { raisecomBfdSessDiscMapTable 1 }
|
|
|
|
RaisecomBfdSessDiscMapEntry ::= SEQUENCE {
|
|
raisecomBfdSessDiscMapIndex BfdSessIndexTC
|
|
}
|
|
|
|
raisecomBfdSessDiscMapIndex OBJECT-TYPE
|
|
SYNTAX BfdSessIndexTC
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the BfdSessIndexTC referred to by
|
|
the indices of this row. In essence, a mapping is
|
|
provided between these indexes and the BfdSessTable."
|
|
::= { raisecomBfdSessDiscMapEntry 1 }
|
|
|
|
-- BFD Session IP Mapping Table
|
|
|
|
raisecomBfdSessIpMapTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF RaisecomBfdSessIpMapEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The BFD Session IP Mapping Table maps given
|
|
bfdSessInterface, bfdSessSrcAddrType, bfdSessSrcAddr,
|
|
bfdSessDstAddrType and bfdSessDstAddr
|
|
to an associated BFD session's BfdSessIndexTC used in
|
|
the bfdSessionTable."
|
|
::= { raisecomBfdObjects 5 }
|
|
|
|
raisecomBfdSessIpMapEntry OBJECT-TYPE
|
|
SYNTAX RaisecomBfdSessIpMapEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The BFD Session IP Map Entry describes
|
|
BFD session that is mapped to this BfdSessIndexTC."
|
|
INDEX {
|
|
raisecomBfdSessInterface,
|
|
raisecomBfdSessSrcAddrType,
|
|
raisecomBfdSessSrcAddr,
|
|
raisecomBfdSessDstAddrType,
|
|
raisecomBfdSessDstAddr
|
|
}
|
|
::= { raisecomBfdSessIpMapTable 1 }
|
|
|
|
RaisecomBfdSessIpMapEntry ::= SEQUENCE {
|
|
raisecomBfdSessIpMapIndex BfdSessIndexTC
|
|
}
|
|
|
|
raisecomBfdSessIpMapIndex OBJECT-TYPE
|
|
SYNTAX BfdSessIndexTC
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the BfdSessIndexTC referred to by
|
|
the indexes of this row. In essence, a mapping is
|
|
provided between these indexes and the BfdSessTable."
|
|
::= { raisecomBfdSessIpMapEntry 1 }
|
|
|
|
-- Notification Configuration
|
|
|
|
raisecomBfdSessUp NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
raisecomBfdSessDiag, -- low range value
|
|
raisecomBfdSessDiag -- high range value
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated when the
|
|
bfdSessState object for one or more contiguous
|
|
entries in bfdSessTable are about to enter the up(4)
|
|
state from some other state. The included values of
|
|
bfdSessDiag MUST both be set equal to this
|
|
new state (i.e: up(4)). The two instances of
|
|
bfdSessDiag in this notification indicate the range
|
|
of indexes that are affected. Note that all the indexes
|
|
of the two ends of the range can be derived from the
|
|
instance identifiers of these two objects. For the
|
|
cases where a contiguous range of sessions
|
|
have transitioned into the up(4) state at roughly
|
|
the same time, the device SHOULD issue a single
|
|
notification for each range of contiguous indexes in
|
|
an effort to minimize the emission of a large number
|
|
of notifications. If a notification has to be
|
|
issued for just a single bfdSessEntry, then
|
|
the instance identifier (and values) of the two
|
|
bfdSessDiag objects MUST be the identical."
|
|
::= { raisecomBfdNotifications 1 }
|
|
|
|
raisecomBfdSessDown NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
raisecomBfdSessDiag, -- low range value
|
|
raisecomBfdSessDiag -- high range value
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated when the
|
|
bfdSessState object for one or more contiguous
|
|
entries in bfdSessTable are about to enter the down(2)
|
|
or adminDown(1) states from some other state. The included
|
|
values of bfdSessDiag MUST both be set equal to this new
|
|
state (i.e: down(2) or adminDown(1)). The two instances
|
|
of bfdSessDiag in this notification indicate the range
|
|
of indexes that are affected. Note that all the indexes
|
|
of the two ends of the range can be derived from the
|
|
instance identifiers of these two objects. For
|
|
cases where a contiguous range of sessions
|
|
have transitioned into the down(2) or adminDown(1) states
|
|
at roughly the same time, the device SHOULD issue a single
|
|
notification for each range of contiguous indexes in
|
|
an effort to minimize the emission of a large number
|
|
of notifications. If a notification has to be
|
|
issued for just a single bfdSessEntry, then
|
|
the instance identifier (and values) of the two
|
|
bfdSessDiag objects MUST be the identical."
|
|
::= { raisecomBfdNotifications 2 }
|
|
|
|
-- Ed Note: We need to add notification for changes
|
|
-- when the two ends automatically negotiate to a new detection time
|
|
-- value or when detection multiplier changes.
|
|
-- Module compliance.
|
|
|
|
raisecomBfdGroups
|
|
OBJECT IDENTIFIER ::= { raisecomBfdConformance 1 }
|
|
|
|
raisecomBfdCompliances
|
|
OBJECT IDENTIFIER ::= { raisecomBfdConformance 2 }
|
|
|
|
-- bfd scalar object define end
|
|
-- bfd interface var define
|
|
raisecomBfdIfTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF RaisecomBfdIfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table contains session information of this interface."
|
|
::= { raisecomBfdObjects 6 }
|
|
|
|
raisecomBfdIfEntry OBJECT-TYPE
|
|
SYNTAX RaisecomBfdIfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Session information of this interface."
|
|
INDEX { raisecomBfdIfIndex }
|
|
::= { raisecomBfdIfTable 1 }
|
|
|
|
RaisecomBfdIfEntry ::= SEQUENCE {
|
|
raisecomBfdIfIndex Unsigned32,
|
|
raisecomBfdIfDesiredMinTxInterval Unsigned32,
|
|
raisecomBfdIfReqMinRxInterval Unsigned32,
|
|
raisecomBfdIfDetectMult Unsigned32,
|
|
raisecomBfdIfReqMinEchoRxInterval Unsigned32,
|
|
raisecomBfdIfAuthPresFlag TruthValue,
|
|
raisecomBfdIfAuthenticationType BfdSessAuthenticationTypeTC,
|
|
raisecomBfdIfAuthenticationKeyID Integer32,
|
|
raisecomBfdIfAuthenticationKey BfdSessionAuthenticationKeyTC,
|
|
raisecomBfdIfDemandModeDesiredFlag TruthValue
|
|
}
|
|
|
|
raisecomBfdIfIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object contains an interface index used to indicate
|
|
the interface which this BFD session is running on. "
|
|
::= { raisecomBfdIfEntry 1 }
|
|
|
|
raisecomBfdIfDesiredMinTxInterval OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the minimum interval, in
|
|
microseconds, that the local system would like to use
|
|
when transmitting BFD Control packets in this interface.
|
|
The value of zero(0) is reserved, and should not be used."
|
|
DEFVAL { 500 }
|
|
::= { raisecomBfdIfEntry 2 }
|
|
|
|
raisecomBfdIfReqMinRxInterval OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the minimum interval, in
|
|
microseconds, between received BFD Control packets the
|
|
local system is capable of supporting. The value of
|
|
zero(0) can be specified when the transmitting system
|
|
does not want the remote system to send any periodic BFD
|
|
control packets."
|
|
DEFVAL { 500 }
|
|
::= { raisecomBfdIfEntry 3 }
|
|
|
|
|
|
raisecomBfdIfDetectMult OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the Detect time multiplier."
|
|
DEFVAL { 3 }
|
|
::= { raisecomBfdIfEntry 4 }
|
|
|
|
raisecomBfdIfReqMinEchoRxInterval OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the minimum interval, in
|
|
microseconds, between received BFD Echo packets that this
|
|
system is capable of supporting. Value must be zero(0) if
|
|
not support echo function."
|
|
DEFVAL { 500 }
|
|
::= { raisecomBfdIfEntry 5 }
|
|
|
|
raisecomBfdIfAuthPresFlag OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates that the local system's
|
|
desire to use Authentication. Specifically, it is set
|
|
to true(1) if the local system wishes the session
|
|
to be authenticated or false(2) if not."
|
|
REFERENCE
|
|
"RFC5880, Sections 4.2 - 4.4"
|
|
DEFVAL { false }
|
|
::= { raisecomBfdIfEntry 6 }
|
|
|
|
raisecomBfdIfAuthenticationType OBJECT-TYPE
|
|
SYNTAX BfdSessAuthenticationTypeTC
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Authentication Type used for this BFD session.
|
|
This field is valid only when the Authentication
|
|
Present bit is set. Max-access to this object as well as
|
|
other authentication related objects are set to
|
|
read-create in order to support management of a single
|
|
key ID at a time, key rotation is not handled. Key update
|
|
in practice must be done by atomic update using a set
|
|
containing all affected objects in the same varBindList
|
|
or otherwise risk the session dropping. Value -1
|
|
indicates that no authentication is in use for this
|
|
session."
|
|
REFERENCE
|
|
"RFC5880, Sections 4.2 - 4.4"
|
|
DEFVAL { -1 }
|
|
::= { raisecomBfdIfEntry 7 }
|
|
raisecomBfdIfAuthenticationKeyID OBJECT-TYPE
|
|
SYNTAX Integer32 (-1 | 0..255)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The authentication key ID in use for this session. This
|
|
object permits multiple keys to be active simultaneously.
|
|
When bfdSessAuthPresFlag is false(2), then the value
|
|
of this object MUST be -1. The value -1 indicates that
|
|
no Authentication Key ID will be present in the optional
|
|
BFD Authentication Section."
|
|
REFERENCE
|
|
"RFC5880, Sections 4.2 - 4.4"
|
|
DEFVAL { -1 }
|
|
::= { raisecomBfdIfEntry 8 }
|
|
|
|
raisecomBfdIfAuthenticationKey OBJECT-TYPE
|
|
SYNTAX BfdSessionAuthenticationKeyTC
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The authentication key. When the
|
|
bfdSessAuthenticationType is simplePassword(1), the value
|
|
of this object is the password present in the BFD packets.
|
|
|
|
When the bfdSessAuthentication type is one of the keyed
|
|
authentication types, this value is used in the
|
|
computation of the key present in the BFD authentication
|
|
packet."
|
|
REFERENCE
|
|
"RFC5880, Sections 4.2 - 4.4"
|
|
::= { raisecomBfdIfEntry 9 }
|
|
|
|
raisecomBfdIfDemandModeDesiredFlag OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates that the local if's
|
|
desire to use Demand mode. Specifically, it is set
|
|
to true(1) if the local if wishes to use
|
|
Demand mode or false(2) if not"
|
|
DEFVAL { false }
|
|
::= { raisecomBfdIfEntry 10 }
|
|
|
|
-- bfd interface var define end
|
|
-- bfd session template define
|
|
raisecomBfdTemplateTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF RaisecomBfdTemplateEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table contains session information of this BFD template."
|
|
::= { raisecomBfdObjects 7 }
|
|
|
|
raisecomBfdTemplateEntry OBJECT-TYPE
|
|
SYNTAX RaisecomBfdTemplateEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Session information of this BFD template."
|
|
INDEX { raisecomBfdTemplateName}
|
|
::= { raisecomBfdTemplateTable 1 }
|
|
|
|
RaisecomBfdTemplateEntry ::= SEQUENCE {
|
|
raisecomBfdTemplateName OCTET STRING ,
|
|
raisecomBfdTemplateType BfdSessTypeTC,
|
|
raisecomBfdTemplateDesiredMinTxInterval Unsigned32,
|
|
raisecomBfdTemplateReqMinRxInterval Unsigned32,
|
|
raisecomBfdTemplateDetectMult Unsigned32,
|
|
raisecomBfdTemplateAuthPresFlag TruthValue,
|
|
raisecomBfdTemplateAuthenticationType BfdSessAuthenticationTypeTC,
|
|
raisecomBfdTemplateAuthenticationKeyID Integer32,
|
|
raisecomBfdTemplateAuthenticationKey BfdSessionAuthenticationKeyTC,
|
|
raisecomBfdTemplateDemandModeDesiredFlag TruthValue,
|
|
raisecomBfdTemplateRowStatus RowStatus
|
|
}
|
|
|
|
raisecomBfdTemplateName OBJECT-TYPE
|
|
SYNTAX OCTET STRING (SIZE(1..32))
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the name of BFD template."
|
|
::= { raisecomBfdTemplateEntry 1 }
|
|
|
|
raisecomBfdTemplateType OBJECT-TYPE
|
|
SYNTAX BfdSessTypeTC
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the type of this BFD session template."
|
|
::= { raisecomBfdTemplateEntry 2 }
|
|
|
|
raisecomBfdTemplateDesiredMinTxInterval OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the minimum interval, in
|
|
microseconds, that the local system would like to use
|
|
when transmitting BFD Control packets in this template.
|
|
The value of zero(0) is reserved, and should not be used."
|
|
DEFVAL { 500 }
|
|
::= { raisecomBfdTemplateEntry 3 }
|
|
|
|
raisecomBfdTemplateReqMinRxInterval OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the minimum interval, in
|
|
microseconds, between received BFD Control packets the
|
|
local system is capable of supporting. The value of
|
|
zero(0) can be specified when the transmitting system
|
|
does not want the remote system to send any periodic BFD
|
|
control packets."
|
|
DEFVAL { 500 }
|
|
::= { raisecomBfdTemplateEntry 4 }
|
|
|
|
|
|
raisecomBfdTemplateDetectMult OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the Detect time multiplier."
|
|
DEFVAL { 3 }
|
|
::= { raisecomBfdTemplateEntry 5 }
|
|
|
|
raisecomBfdTemplateAuthPresFlag OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates that the local system's
|
|
desire to use Authentication. Specifically, it is set
|
|
to true(1) if the local system wishes the session
|
|
to be authenticated or false(2) if not."
|
|
REFERENCE
|
|
"RFC5880, Sections 4.2 - 4.4"
|
|
DEFVAL { false }
|
|
::= { raisecomBfdTemplateEntry 6 }
|
|
|
|
raisecomBfdTemplateAuthenticationType OBJECT-TYPE
|
|
SYNTAX BfdSessAuthenticationTypeTC
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Authentication Type used for this BFD session.
|
|
This field is valid only when the Authentication
|
|
Present bit is set. Max-access to this object as well as
|
|
other authentication related objects are set to
|
|
read-create in order to support management of a single
|
|
key ID at a time, key rotation is not handled. Key update
|
|
in practice must be done by atomic update using a set
|
|
containing all affected objects in the same varBindList
|
|
or otherwise risk the session dropping. Value -1
|
|
indicates that no authentication is in use for this
|
|
session."
|
|
REFERENCE
|
|
"RFC5880, Sections 4.2 - 4.4"
|
|
DEFVAL { -1 }
|
|
::= { raisecomBfdTemplateEntry 7 }
|
|
raisecomBfdTemplateAuthenticationKeyID OBJECT-TYPE
|
|
SYNTAX Integer32 (-1 | 0..255)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The authentication key ID in use for this session. This
|
|
object permits multiple keys to be active simultaneously.
|
|
When bfdSessAuthPresFlag is false(2), then the value
|
|
of this object MUST be -1. The value -1 indicates that
|
|
no Authentication Key ID will be present in the optional
|
|
BFD Authentication Section."
|
|
REFERENCE
|
|
"RFC5880, Sections 4.2 - 4.4"
|
|
DEFVAL { -1 }
|
|
::= { raisecomBfdTemplateEntry 8 }
|
|
|
|
raisecomBfdTemplateAuthenticationKey OBJECT-TYPE
|
|
SYNTAX BfdSessionAuthenticationKeyTC
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The authentication key. When the
|
|
bfdSessAuthenticationType is simplePassword(1), the value
|
|
of this object is the password present in the BFD packets.
|
|
|
|
When the bfdSessAuthentication type is one of the keyed
|
|
authentication types, this value is used in the
|
|
computation of the key present in the BFD authentication
|
|
packet."
|
|
REFERENCE
|
|
"RFC5880, Sections 4.2 - 4.4"
|
|
::= { raisecomBfdTemplateEntry 9 }
|
|
|
|
raisecomBfdTemplateDemandModeDesiredFlag OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates that the local template's
|
|
desire to use Demand mode. Specifically, it is set
|
|
to true(1) if the local template wishes to use
|
|
Demand mode or false(2) if not"
|
|
DEFVAL { false }
|
|
::= { raisecomBfdTemplateEntry 10 }
|
|
|
|
raisecomBfdTemplateRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Row status of this template."
|
|
::= { raisecomBfdTemplateEntry 11 }
|
|
|
|
-- bfd session template define end
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|