2440 lines
81 KiB
Plaintext
2440 lines
81 KiB
Plaintext
|
|
||
|
|
||
|
HP-SN-MPLS-TE-MIB DEFINITIONS ::= BEGIN
|
||
|
|
||
|
IMPORTS
|
||
|
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
|
||
|
Integer32, Unsigned32, Counter32, Counter64, TimeTicks
|
||
|
FROM SNMPv2-SMI
|
||
|
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
|
||
|
FROM SNMPv2-CONF
|
||
|
TruthValue, RowStatus, RowPointer, StorageType,
|
||
|
DisplayString, TimeStamp
|
||
|
FROM SNMPv2-TC
|
||
|
InterfaceIndexOrZero
|
||
|
FROM IF-MIB
|
||
|
mplsMIB, MplsBitRate, MplsBurstSize, MplsLSPID,
|
||
|
MplsTunnelIndex, MplsTunnelInstanceIndex,
|
||
|
MplsTunnelAffinity, MplsLsrIdentifier, MplsPathIndex,
|
||
|
MplsPathIndexOrZero
|
||
|
FROM HP-SN-MPLS-TC-MIB
|
||
|
InetAddressIPv4, InetAddressIPv6
|
||
|
FROM INET-ADDRESS-MIB
|
||
|
snMpls
|
||
|
FROM HP-SN-ROOT-MIB;
|
||
|
|
||
|
mplsTeMIB MODULE-IDENTITY
|
||
|
LAST-UPDATED
|
||
|
"200201041200Z" -- 4 January 2002 12:00:00 GMT
|
||
|
ORGANIZATION
|
||
|
"Multiprotocol Label Switching (MPLS) Working Group"
|
||
|
CONTACT-INFO
|
||
|
"
|
||
|
Cheenu Srinivasan
|
||
|
Postal: Parama Networks, Inc.
|
||
|
1030 Broad Street
|
||
|
Shrewsbury, NJ 07702
|
||
|
Tel: +1-732-544-9120 x731
|
||
|
Email: cheenu@paramanet.com
|
||
|
|
||
|
Arun Viswanathan
|
||
|
Postal: Force10 Networks, Inc.
|
||
|
1440 McCarthy Blvd
|
||
|
Milpitas, CA 95035
|
||
|
Tel: +1-408-571-3516
|
||
|
Email: arun@force10networks.com
|
||
|
|
||
|
Thomas D. Nadeau
|
||
|
Postal: Cisco Systems, Inc.
|
||
|
250 Apollo Drive
|
||
|
Chelmsford, MA 01824
|
||
|
Tel: +1-978-244-3051
|
||
|
Email: tnadeau@cisco.com
|
||
|
|
||
|
"
|
||
|
DESCRIPTION
|
||
|
"This MIB module contains managed object definitions
|
||
|
for MPLS Traffic Engineering (TE) as defined in:
|
||
|
1. Extensions to RSVP for LSP Tunnels, Awduche et
|
||
|
al, RFC 3209, December 2001
|
||
|
2. Constraint-Based LSP Setup using LDP, Jamoussi
|
||
|
(Editor), Internet Draft <draft-ietf-mpls-cr-ldp-
|
||
|
06.txt>, November 2001
|
||
|
3. Requirements for Traffic Engineering Over MPLS,
|
||
|
Awduche, D., Malcolm, J., Agogbua, J., O'Dell, M.,
|
||
|
and J. McManus, RFC 2702, September 1999"
|
||
|
|
||
|
|
||
|
-- Revision history.
|
||
|
|
||
|
REVISION
|
||
|
"200201041200Z" -- 4 January 2002 12:00:00 GMT
|
||
|
DESCRIPTION
|
||
|
"Initial draft version issues as part of RFC XXXX."
|
||
|
|
||
|
::= { mplsMIB 3 }
|
||
|
|
||
|
-- Top level components of this MIB.
|
||
|
|
||
|
-- tables, scalars
|
||
|
mplsTeScalars OBJECT IDENTIFIER ::= { mplsTeMIB 1 }
|
||
|
mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeMIB 2 }
|
||
|
|
||
|
-- traps
|
||
|
mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeMIB 3 }
|
||
|
mplsTeNotifyPrefix OBJECT IDENTIFIER ::= { mplsTeNotifications 0 }
|
||
|
|
||
|
-- conformance
|
||
|
mplsTeConformance OBJECT IDENTIFIER ::= { mplsTeMIB 4 }
|
||
|
|
||
|
|
||
|
-- MPLS Tunnel scalars.
|
||
|
mplsTunnelConfigured OBJECT-TYPE
|
||
|
SYNTAX Unsigned32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The number of tunnels configured on this device. A
|
||
|
tunnel is considered configured if the
|
||
|
mplsTunnelRowStatus is active(1)."
|
||
|
::= { mplsTeScalars 1 }
|
||
|
|
||
|
mplsTunnelActive OBJECT-TYPE
|
||
|
SYNTAX Unsigned32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The number of tunnels active on this device. A
|
||
|
tunnel is considered active if the
|
||
|
mplsTunnelOperStatus is up(1)."
|
||
|
::= { mplsTeScalars 2 }
|
||
|
|
||
|
mplsTunnelTEDistProto OBJECT-TYPE
|
||
|
SYNTAX BITS {
|
||
|
other (0),
|
||
|
ospf (1),
|
||
|
isis (2)
|
||
|
}
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The traffic engineering distribution protocol(s)
|
||
|
used by this LSR. Note that an LSR may support more
|
||
|
than one distribution protocol simultaneously."
|
||
|
::= { mplsTeScalars 3 }
|
||
|
|
||
|
mplsTunnelMaxHops OBJECT-TYPE
|
||
|
SYNTAX Unsigned32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The maximum number of hops that can be specified for
|
||
|
a tunnel on this device."
|
||
|
::= { mplsTeScalars 4 }
|
||
|
|
||
|
-- End of MPLS Tunnel scalars.
|
||
|
|
||
|
|
||
|
-- MPLS tunnel table.
|
||
|
|
||
|
mplsTunnelIndexNext OBJECT-TYPE
|
||
|
SYNTAX Integer32 (0..65535)
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object contains the next appropriate value to
|
||
|
be used for mplsTunnelIndex when creating entries
|
||
|
in mplsTunnelTable. If the number of unassigned
|
||
|
entries is exhausted, a retrival operation will
|
||
|
return a value of 0. This object may also return a
|
||
|
value of 0 when the LSR is unable to accept
|
||
|
conceptual row creation, for example, if the
|
||
|
mplsTunnelTable is implemented as read-only. To
|
||
|
obtain the value of mplsTunnelIndex for a new
|
||
|
entry, the manager must first issue a management
|
||
|
protocol retrieval operation to obtain the current
|
||
|
value of this object. The agent should modify the
|
||
|
value to reflect the next unassigned index after
|
||
|
each retrieval operation. After a manager retrieves
|
||
|
a value the agent will determine through its local
|
||
|
policy when this index value will be made available
|
||
|
for reuse."
|
||
|
::= { mplsTeObjects 1 }
|
||
|
|
||
|
mplsTunnelTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF MplsTunnelEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The mplsTunnelTable allows new MPLS tunnels to be
|
||
|
created between an LSR and a remote endpoint, and
|
||
|
existing tunnels to be reconfigured or removed.
|
||
|
Note that only point-to-point tunnel segments are
|
||
|
supported, although multi-point-to-point and point-
|
||
|
to-multi-point connections are supported by an LSR
|
||
|
acting as a cross-connect. Each MPLS tunnel can
|
||
|
thus have one out-segment originating at this LSR
|
||
|
and/or one in-segment terminating at this LSR."
|
||
|
::= { mplsTeObjects 2 }
|
||
|
|
||
|
mplsTunnelEntry OBJECT-TYPE
|
||
|
SYNTAX MplsTunnelEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry in this table represents an MPLS tunnel.
|
||
|
An entry can be created by a network administrator
|
||
|
or by an SNMP agent as instructed by an MPLS
|
||
|
signaling protocol. Whenever a new entry is created
|
||
|
with mplsTunnelIsIf set to true(1), then a
|
||
|
corresponding entry is created in ifTable as well
|
||
|
(see RFC 2863). The ifType of this entry is
|
||
|
mplsTunnel(150)."
|
||
|
REFERENCE
|
||
|
"1. RFC 2863 - The Interfaces Group MIB, McCloghrie,
|
||
|
K., and F. Kastenholtz, June 2000
|
||
|
2. RFC 1700 - Assigned Numbers, Reynolds, J. and J.
|
||
|
Postel, Oct. 1994"
|
||
|
INDEX {
|
||
|
mplsTunnelIndex,
|
||
|
mplsTunnelInstance,
|
||
|
mplsTunnelIngressLSRId,
|
||
|
mplsTunnelEgressLSRId
|
||
|
}
|
||
|
::= { mplsTunnelTable 1 }
|
||
|
|
||
|
MplsTunnelEntry ::= SEQUENCE {
|
||
|
mplsTunnelIndex MplsTunnelIndex,
|
||
|
mplsTunnelInstance MplsTunnelInstanceIndex,
|
||
|
mplsTunnelIngressLSRId MplsLsrIdentifier,
|
||
|
mplsTunnelEgressLSRId MplsLsrIdentifier,
|
||
|
mplsTunnelName DisplayString,
|
||
|
mplsTunnelDescr DisplayString,
|
||
|
mplsTunnelIsIf TruthValue,
|
||
|
mplsTunnelIfIndex InterfaceIndexOrZero,
|
||
|
mplsTunnelXCPointer RowPointer,
|
||
|
mplsTunnelSignallingProto INTEGER,
|
||
|
mplsTunnelSetupPrio Integer32,
|
||
|
mplsTunnelHoldingPrio Integer32,
|
||
|
mplsTunnelSessionAttributes BITS,
|
||
|
mplsTunnelOwner INTEGER,
|
||
|
mplsTunnelLocalProtectInUse TruthValue,
|
||
|
mplsTunnelResourcePointer RowPointer,
|
||
|
mplsTunnelInstancePriority Unsigned32,
|
||
|
mplsTunnelHopTableIndex MplsPathIndexOrZero,
|
||
|
mplsTunnelARHopTableIndex MplsPathIndexOrZero,
|
||
|
mplsTunnelCHopTableIndex MplsPathIndexOrZero,
|
||
|
mplsTunnelPrimaryInstance MplsTunnelInstanceIndex,
|
||
|
mplsTunnelPrimaryTimeUp TimeTicks,
|
||
|
mplsTunnelPathChanges Counter32,
|
||
|
mplsTunnelLastPathChange TimeTicks,
|
||
|
mplsTunnelCreationTime TimeStamp,
|
||
|
mplsTunnelStateTransitions Counter32,
|
||
|
mplsTunnelIncludeAnyAffinity MplsTunnelAffinity,
|
||
|
mplsTunnelIncludeAllAffinity MplsTunnelAffinity,
|
||
|
mplsTunnelExcludeAllAffinity MplsTunnelAffinity,
|
||
|
mplsTunnelPathInUse MplsPathIndexOrZero,
|
||
|
mplsTunnelRole INTEGER,
|
||
|
mplsTunnelTotalUpTime TimeTicks,
|
||
|
mplsTunnelInstanceUpTime TimeTicks,
|
||
|
mplsTunnelAdminStatus INTEGER,
|
||
|
mplsTunnelOperStatus INTEGER,
|
||
|
mplsTunnelRowStatus RowStatus,
|
||
|
mplsTunnelStorageType StorageType
|
||
|
}
|
||
|
|
||
|
mplsTunnelIndex OBJECT-TYPE
|
||
|
SYNTAX MplsTunnelIndex
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Uniquely identifies this row."
|
||
|
::= { mplsTunnelEntry 1 }
|
||
|
|
||
|
mplsTunnelInstance OBJECT-TYPE
|
||
|
SYNTAX MplsTunnelInstanceIndex
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Uniquely identifies an instance of a tunnel. It is
|
||
|
useful to identify multiple instances of tunnels
|
||
|
for the purposes of backup and parallel tunnels."
|
||
|
::= { mplsTunnelEntry 2 }
|
||
|
|
||
|
mplsTunnelIngressLSRId OBJECT-TYPE
|
||
|
SYNTAX MplsLsrIdentifier
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The purpose of this object is to uniquely identity a
|
||
|
tunnel within a network. When the MPLS signalling
|
||
|
protoocol is rsvp(2) this value SHOULD mimic the
|
||
|
Extended Tunnel Id field in the SESSION object.
|
||
|
When the MPLS signalling protoocol is crldp(3) this
|
||
|
value SHOULD mimic the Ingress LSR Router ID field
|
||
|
in the LSPID TLV object."
|
||
|
REFERENCE
|
||
|
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
|
||
|
Awduche et al, RFC 3209, December 2001
|
||
|
2. Constraint-Based LSP Setup using LDP, Jamoussi
|
||
|
(Editor), Internet Draft <draft-ietf-mpls-cr-ldp-
|
||
|
06.txt>, November 2001"
|
||
|
::= { mplsTunnelEntry 3 }
|
||
|
|
||
|
mplsTunnelEgressLSRId OBJECT-TYPE
|
||
|
SYNTAX MplsLsrIdentifier
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Specifies the egress LSR ID."
|
||
|
::= { mplsTunnelEntry 4 }
|
||
|
|
||
|
mplsTunnelName OBJECT-TYPE
|
||
|
SYNTAX DisplayString
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The canonical name assigned to the tunnel. This name
|
||
|
can be used to refer to the tunnel on the LSR's
|
||
|
console port. If mplsTunnelIsIf is set to true
|
||
|
then the ifName of the interface corresponding to
|
||
|
this tunnel should have a value equal to
|
||
|
mplsTunnelName. Also see the description of ifName
|
||
|
in RFC 2863."
|
||
|
REFERENCE
|
||
|
"RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
|
||
|
and F. Kastenholtz, June 2000"
|
||
|
::= { mplsTunnelEntry 5 }
|
||
|
|
||
|
mplsTunnelDescr OBJECT-TYPE
|
||
|
SYNTAX DisplayString
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A textual string containing information about the
|
||
|
tunnel. If there is no description this object
|
||
|
contains a zero length string."
|
||
|
::= { mplsTunnelEntry 6 }
|
||
|
|
||
|
mplsTunnelIsIf OBJECT-TYPE
|
||
|
SYNTAX TruthValue
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Denotes whether or not this tunnel corresponds to an
|
||
|
interface represented in the interfaces group
|
||
|
table. Note that if this variable is set to true
|
||
|
then the ifName of the interface corresponding to
|
||
|
this tunnel should have a value equal to
|
||
|
mplsTunnelName. Also see the description of ifName
|
||
|
in RFC 2863."
|
||
|
REFERENCE
|
||
|
"RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
|
||
|
and F. Kastenholtz, June 2000"
|
||
|
DEFVAL { false }
|
||
|
::= { mplsTunnelEntry 7 }
|
||
|
|
||
|
mplsTunnelIfIndex OBJECT-TYPE
|
||
|
SYNTAX InterfaceIndexOrZero
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelIsIf is set to true, then this value
|
||
|
contains the LSR-assigned ifIndex which corresponds
|
||
|
to an entry in the interfaces table. Otherwise
|
||
|
this variable should contain the value of zero
|
||
|
indicating that a valid ifIndex was not assigned to
|
||
|
this tunnel interface."
|
||
|
REFERENCE
|
||
|
"RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
|
||
|
and F. Kastenholtz, June 2000"
|
||
|
::= { mplsTunnelEntry 8 }
|
||
|
|
||
|
mplsTunnelXCPointer OBJECT-TYPE
|
||
|
SYNTAX RowPointer
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This variable points to a row in the mplsXCTable.
|
||
|
This table identifies the segments that compose
|
||
|
this tunnel, their characteristics, and
|
||
|
relationships to each other. A value of zeroDotZero
|
||
|
indicates that no LSP has been associated with this
|
||
|
tunnel yet."
|
||
|
REFERENCE
|
||
|
"Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS
|
||
|
Label Switch Router Management Information Base,
|
||
|
Internet Draft <draft-ietf-mpls-lsr-mib-08.txt>,
|
||
|
December 2001."
|
||
|
::= { mplsTunnelEntry 9 }
|
||
|
|
||
|
mplsTunnelSignallingProto OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
none(1),
|
||
|
rsvp(2),
|
||
|
crldp(3),
|
||
|
other(4)
|
||
|
}
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The signaling protocol, if any, which was used to
|
||
|
setup this tunnel."
|
||
|
DEFVAL { none }
|
||
|
::= { mplsTunnelEntry 10 }
|
||
|
|
||
|
mplsTunnelSetupPrio OBJECT-TYPE
|
||
|
SYNTAX Integer32 (0..7)
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Indicates the setup priority of this tunnel."
|
||
|
REFERENCE
|
||
|
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
|
||
|
Awduche et al, RFC 3209, December 2001
|
||
|
2. Constraint-Based LSP Setup using LDP, Jamoussi
|
||
|
(Editor), Internet Draft <draft-ietf-mpls-cr-ldp-
|
||
|
06.txt>, November 2001"
|
||
|
::= { mplsTunnelEntry 11 }
|
||
|
|
||
|
mplsTunnelHoldingPrio OBJECT-TYPE
|
||
|
SYNTAX Integer32 (0..7)
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Indicates the holding priority for this tunnel."
|
||
|
REFERENCE
|
||
|
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
|
||
|
Awduche et al, RFC3209, December 2001
|
||
|
2. Constraint-Based LSP Setup using LDP, Jamoussi
|
||
|
(Editor), Internet Draft <draft-ietf-mpls-cr-ldp-
|
||
|
06.txt>, November 2001"
|
||
|
::= { mplsTunnelEntry 12 }
|
||
|
|
||
|
mplsTunnelSessionAttributes OBJECT-TYPE
|
||
|
SYNTAX BITS {
|
||
|
fastReroute (0),
|
||
|
mergingPermitted (1),
|
||
|
isPersistent (2),
|
||
|
isPinned (3),
|
||
|
recordRoute(4)
|
||
|
}
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This bitmask indicates optional session values for
|
||
|
this tunnel. The following describes these
|
||
|
bitfields:
|
||
|
|
||
|
fastRerouteThis flag indicates that the any tunnel
|
||
|
hop may choose to reroute this tunnel without
|
||
|
tearing it down. This flag permits transit routers
|
||
|
to use a local repair mechanism which may result in
|
||
|
violation of the explicit routing of this tunnel.
|
||
|
When a fault is detected on an adjacent downstream
|
||
|
link or node, a transit router can reroute traffic
|
||
|
for fast service restoration.
|
||
|
|
||
|
mergingPermitted This flag permits transit routers
|
||
|
to merge this session with other RSVP sessions for
|
||
|
the purpose of reducing resource overhead on
|
||
|
downstream transit routers, thereby providing
|
||
|
better network scalability.
|
||
|
|
||
|
isPersistent Indicates whether this tunnel should
|
||
|
be restored automatically after a failure occurs.
|
||
|
|
||
|
isPinned This flag indicates whether the loose-
|
||
|
routed hops of this tunnel are to be pinned.
|
||
|
|
||
|
recordRouteThis flag indicates whether or not the
|
||
|
signaling protocol should remember the tunnel path
|
||
|
after it has been signaled."
|
||
|
|
||
|
REFERENCE
|
||
|
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
|
||
|
Awduche et al, RFC 3209, December 2001."
|
||
|
|
||
|
::= { mplsTunnelEntry 13 }
|
||
|
|
||
|
mplsTunnelOwner OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
admin(1), -- represents all management entities
|
||
|
rsvp(2),
|
||
|
crldp(3),
|
||
|
policyAgent(4),
|
||
|
other(5)
|
||
|
}
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Indicates which protocol created and is responsible
|
||
|
for managing this tunnel. Values rsvp(2) and
|
||
|
crldp(3) should not be used at the head-end of a
|
||
|
MPLS tunnel."
|
||
|
::= { mplsTunnelEntry 14 }
|
||
|
|
||
|
mplsTunnelLocalProtectInUse OBJECT-TYPE
|
||
|
SYNTAX TruthValue
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Indicates that the local repair mechanism is in use
|
||
|
to maintain this tunnel (usually in the face of an
|
||
|
outage of the link it was previously routed over)."
|
||
|
::= { mplsTunnelEntry 15 }
|
||
|
|
||
|
mplsTunnelResourcePointer OBJECT-TYPE
|
||
|
SYNTAX RowPointer
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This variable represents a pointer to the traffic
|
||
|
parameter specification for this tunnel. This
|
||
|
value may point at an entry in the
|
||
|
mplsTunnelResourceEntry to indicate which
|
||
|
mplsTunnelResourceEntry is to be assigned to this
|
||
|
segment. This value may optionally point at an
|
||
|
externally defined traffic parameter specification
|
||
|
table. A value of zeroDotZero indicates best-
|
||
|
effort treatment. By having the same value of this
|
||
|
object, two or more segments can indicate resource
|
||
|
sharing."
|
||
|
::= { mplsTunnelEntry 16 }
|
||
|
|
||
|
mplsTunnelInstancePriority OBJECT-TYPE
|
||
|
SYNTAX Unsigned32
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This value indicates which priority, in descending
|
||
|
order, with 0 indicating the lowest priority,
|
||
|
within a group of tunnel instances. A group of
|
||
|
tunnel instances is defined as a set of tunnels
|
||
|
with the same mplsTunnelIndex in this table, but
|
||
|
with a different mplsTunnelInstance. Tunnel group
|
||
|
priorities are used to denote the priority at which
|
||
|
a particular tunnel instance will supercede
|
||
|
another. Instances of tunnels containing the same
|
||
|
mplsTunnelInstancePriority will be used for load
|
||
|
sharing."
|
||
|
DEFVAL { 0 }
|
||
|
::= { mplsTunnelEntry 17 }
|
||
|
|
||
|
mplsTunnelHopTableIndex OBJECT-TYPE
|
||
|
SYNTAX MplsPathIndexOrZero
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Index into the mplsTunnelHopTable entry that
|
||
|
specifies the explicit route hops for this tunnel."
|
||
|
::= { mplsTunnelEntry 18 }
|
||
|
|
||
|
mplsTunnelARHopTableIndex OBJECT-TYPE
|
||
|
SYNTAX MplsPathIndexOrZero
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Index into the mplsTunnelARHopTable entry that
|
||
|
specifies the actual hops traversed by the tunnel."
|
||
|
::= { mplsTunnelEntry 19 }
|
||
|
|
||
|
mplsTunnelCHopTableIndex OBJECT-TYPE
|
||
|
SYNTAX MplsPathIndexOrZero
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Index into the mplsTunnelCHopTable entry that
|
||
|
specifies the computed hops traversed by the
|
||
|
tunnel."
|
||
|
::= { mplsTunnelEntry 20 }
|
||
|
|
||
|
mplsTunnelPrimaryInstance OBJECT-TYPE
|
||
|
SYNTAX MplsTunnelInstanceIndex
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Specifies the instance index of the primary instance
|
||
|
of this tunnel."
|
||
|
::= { mplsTunnelEntry 21 }
|
||
|
|
||
|
mplsTunnelPrimaryTimeUp OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Specifies the total time the primary instance of
|
||
|
this tunnel has been active. The primary instance
|
||
|
of this tunnel is defined in
|
||
|
mplsTunnelPrimaryInstance."
|
||
|
::= { mplsTunnelEntry 22 }
|
||
|
|
||
|
mplsTunnelPathChanges OBJECT-TYPE
|
||
|
SYNTAX Counter32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Specifies the number of times the paths has changed
|
||
|
for this tunnel."
|
||
|
::= { mplsTunnelEntry 23 }
|
||
|
|
||
|
mplsTunnelLastPathChange OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Specifies the time since the last path change for
|
||
|
this tunnel."
|
||
|
::= { mplsTunnelEntry 24 }
|
||
|
|
||
|
mplsTunnelCreationTime OBJECT-TYPE
|
||
|
SYNTAX TimeStamp
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Specifies the value of SysUpTime when the first
|
||
|
instance of this tunnel came into existence."
|
||
|
::= { mplsTunnelEntry 25 }
|
||
|
|
||
|
mplsTunnelStateTransitions OBJECT-TYPE
|
||
|
SYNTAX Counter32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Specifies the number of times the state of this
|
||
|
tunnel instance has changed."
|
||
|
::= { mplsTunnelEntry 26 }
|
||
|
|
||
|
mplsTunnelIncludeAnyAffinity OBJECT-TYPE
|
||
|
SYNTAX MplsTunnelAffinity
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A link satisfies the include-any constraint if and
|
||
|
only if the constraint is zero, or the link and the
|
||
|
constraint have a resource class in common."
|
||
|
REFERENCE
|
||
|
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
|
||
|
Awduche et al, RFC 3209, December 2001."
|
||
|
::= { mplsTunnelEntry 27 }
|
||
|
|
||
|
mplsTunnelIncludeAllAffinity OBJECT-TYPE
|
||
|
SYNTAX MplsTunnelAffinity
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A link satisfies the include-all constraint if and
|
||
|
only if the link contains all of the adminstrative
|
||
|
groups specified in the constraint."
|
||
|
REFERENCE
|
||
|
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
|
||
|
Awduche et al, RFC 3209, December 2001."
|
||
|
::= { mplsTunnelEntry 28 }
|
||
|
|
||
|
mplsTunnelExcludeAllAffinity OBJECT-TYPE
|
||
|
SYNTAX MplsTunnelAffinity
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A link satisfies the exclude-all constraint if and
|
||
|
only if the link contains none of the adminstrative
|
||
|
groups specifie in the constraint."
|
||
|
REFERENCE
|
||
|
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
|
||
|
Awduche et al, RFC 3209, December 2001."
|
||
|
::= { mplsTunnelEntry 29 }
|
||
|
|
||
|
mplsTunnelPathInUse OBJECT-TYPE
|
||
|
SYNTAX MplsPathIndexOrZero
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This value denotes the configured path that was
|
||
|
chosen for this tunnel. This value reflects the
|
||
|
secondary index into mplsTunnelHopTable. This path
|
||
|
may not exactly match the one in
|
||
|
mplsTunnelARHopTable due to the fact that some CSPF
|
||
|
modification may have taken place. See
|
||
|
mplsTunnelARHopTable for the actual path being
|
||
|
taken by the tunnel. A value of zero denotes that
|
||
|
no path is currently in use or available."
|
||
|
::= { mplsTunnelEntry 30 }
|
||
|
|
||
|
mplsTunnelRole OBJECT-TYPE
|
||
|
SYNTAX INTEGER { head(1), transit(2), tail(3) }
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This value signifies the role that this tunnel
|
||
|
entry/instance represents. This value MUST be set
|
||
|
to head(1) at the originating point of the tunnel.
|
||
|
This value MUST be set to transit(2) at transit
|
||
|
points along the tunnel, if transit points are
|
||
|
supported. This value MUST be set to tail(3) at the
|
||
|
terminating point of the tunnel if tunnel tails are
|
||
|
supported."
|
||
|
::= { mplsTunnelEntry 31 }
|
||
|
|
||
|
mplsTunnelTotalUpTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This value represents the aggregate up time for all
|
||
|
instances of this tunnel, if available. If this
|
||
|
value is unavailable, it MUST return a value of 0."
|
||
|
::= { mplsTunnelEntry 32 }
|
||
|
|
||
|
mplsTunnelInstanceUpTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This value identifies the total time that this
|
||
|
tunnel instance's operStatus has been Up(1)."
|
||
|
::= { mplsTunnelEntry 33 }
|
||
|
|
||
|
mplsTunnelAdminStatus OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
-- ready to pass packets
|
||
|
up(1),
|
||
|
down(2),
|
||
|
-- in some test mode
|
||
|
testing(3)
|
||
|
}
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Indicates the desired operational status of this
|
||
|
tunnel."
|
||
|
::= { mplsTunnelEntry 34 }
|
||
|
|
||
|
mplsTunnelOperStatus OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
-- ready to pass packets
|
||
|
up(1),
|
||
|
down(2),
|
||
|
-- in some test mode
|
||
|
testing(3),
|
||
|
-- status cannot be determined
|
||
|
unknown(4),
|
||
|
dormant(5),
|
||
|
-- some component is missing
|
||
|
notPresent(6),
|
||
|
-- down due to the state of
|
||
|
-- lower layer interfaces
|
||
|
lowerLayerDown(7)
|
||
|
}
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Indicates the actual operational status of this
|
||
|
tunnel, which is typically but not limited to, a
|
||
|
function of the state of individual segments of
|
||
|
this tunnel."
|
||
|
::= { mplsTunnelEntry 35 }
|
||
|
|
||
|
mplsTunnelRowStatus 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."
|
||
|
::= { mplsTunnelEntry 36 }
|
||
|
|
||
|
mplsTunnelStorageType OBJECT-TYPE
|
||
|
SYNTAX StorageType
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This variable indicates the storage type for this
|
||
|
object."
|
||
|
::= { mplsTunnelEntry 37 }
|
||
|
|
||
|
-- End of mplsTunnelTable
|
||
|
|
||
|
|
||
|
mplsTunnelHopListIndexNext OBJECT-TYPE
|
||
|
SYNTAX Unsigned32 (0..2147483647)
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object contains an appropriate value to be used
|
||
|
for mplsTunnelHopListIndex when creating entries in
|
||
|
the mplsTunnelHopTable. If the number of
|
||
|
unassigned entries is exhausted, a retrival
|
||
|
operation will return a value of 0. This object
|
||
|
may also return a value of 0 when the LSR is unable
|
||
|
to accept conceptual row creation, for example, if
|
||
|
the mplsTunnelHopTable is implemented as read-only.
|
||
|
To obtain the value of mplsTunnelHopListIndex for a
|
||
|
new entry in the mplsTunnelHopTable, the manager
|
||
|
issues a management protocol retrieval operation to
|
||
|
obtain the current value of mplsTunnelHopIndex.
|
||
|
After each retrieval operation, the agent should
|
||
|
modify the value to reflect the next unassigned
|
||
|
index. After a manager retrieves a value the agent
|
||
|
will determine through its local policy when this
|
||
|
index value will be made available for reuse."
|
||
|
::= { mplsTeObjects 3 }
|
||
|
|
||
|
mplsTunnelHopTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF MplsTunnelHopEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The mplsTunnelHopTable is used to indicate the hops,
|
||
|
strict or loose, for an MPLS tunnel defined in
|
||
|
mplsTunnelTable, when it is established via
|
||
|
signaling, for the outgoing direction of the
|
||
|
tunnel. Each row in this table is indexed by
|
||
|
mplsTunnelHopListIndex. Each row also has a
|
||
|
secondary index mplsTunnelHopIndex corresponding to
|
||
|
the next hop that this row corresponds to. The
|
||
|
first row in the table is the first hop after the
|
||
|
origination point of the tunnel. In case we want
|
||
|
to specify a particular interface on the
|
||
|
originating LSR of an outgoing tunnel by which we
|
||
|
want packets to exit the LSR, we specify this as
|
||
|
the first hop for this tunnel in
|
||
|
mplsTunnelHopTable."
|
||
|
::= { mplsTeObjects 4 }
|
||
|
|
||
|
mplsTunnelHopEntry OBJECT-TYPE
|
||
|
SYNTAX MplsTunnelHopEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry in this table represents a tunnel hop. An
|
||
|
entry is created by a network administrator for
|
||
|
signaled ERLSP set up by an MPLS signaling
|
||
|
protocol."
|
||
|
INDEX {
|
||
|
mplsTunnelHopListIndex,
|
||
|
mplsTunnelHopPathOptionIndex,
|
||
|
mplsTunnelHopIndex
|
||
|
}
|
||
|
::= { mplsTunnelHopTable 1 }
|
||
|
|
||
|
MplsTunnelHopEntry ::= SEQUENCE {
|
||
|
mplsTunnelHopListIndex MplsPathIndex,
|
||
|
mplsTunnelHopPathOptionIndex MplsPathIndex,
|
||
|
mplsTunnelHopIndex MplsPathIndex,
|
||
|
mplsTunnelHopAddrType INTEGER,
|
||
|
mplsTunnelHopIpv4Addr InetAddressIPv4,
|
||
|
mplsTunnelHopIpv4PrefixLen Unsigned32,
|
||
|
mplsTunnelHopIpv6Addr InetAddressIPv6,
|
||
|
mplsTunnelHopIpv6PrefixLen Unsigned32,
|
||
|
mplsTunnelHopAsNumber Unsigned32,
|
||
|
mplsTunnelHopLspId MplsLSPID,
|
||
|
mplsTunnelHopType INTEGER,
|
||
|
mplsTunnelHopIncludeExclude INTEGER,
|
||
|
mplsTunnelHopPathOptionName DisplayString,
|
||
|
mplsTunnelHopEntryPathComp INTEGER,
|
||
|
mplsTunnelHopRowStatus RowStatus,
|
||
|
mplsTunnelHopStorageType StorageType
|
||
|
}
|
||
|
|
||
|
mplsTunnelHopListIndex OBJECT-TYPE
|
||
|
SYNTAX MplsPathIndex
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Primary index into this table identifying a
|
||
|
particular explicit route object."
|
||
|
::= { mplsTunnelHopEntry 1 }
|
||
|
|
||
|
mplsTunnelHopPathOptionIndex OBJECT-TYPE
|
||
|
SYNTAX MplsPathIndex
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Secondary index into this table identifying a
|
||
|
particular group of hops representing a particular
|
||
|
configured path. This is otherwise known as a path
|
||
|
option."
|
||
|
::= { mplsTunnelHopEntry 2 }
|
||
|
|
||
|
mplsTunnelHopIndex OBJECT-TYPE
|
||
|
SYNTAX MplsPathIndex
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Secondary index into this table identifying a
|
||
|
particular hop."
|
||
|
::= { mplsTunnelHopEntry 3 }
|
||
|
|
||
|
mplsTunnelHopAddrType OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
ipV4(1),
|
||
|
ipV6(2),
|
||
|
asNumber(3),
|
||
|
lspid(4)
|
||
|
}
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Denotes the address type of this tunnel hop. Note
|
||
|
that lspId(4) is a valid option only for tunnels
|
||
|
signaled via CRLDP."
|
||
|
DEFVAL { ipV4 }
|
||
|
::= { mplsTunnelHopEntry 4 }
|
||
|
|
||
|
mplsTunnelHopIpv4Addr OBJECT-TYPE
|
||
|
SYNTAX InetAddressIPv4
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelHopAddrType is set to ipV4(1), then
|
||
|
this value will contain the IPv4 address of this
|
||
|
|
||
|
hop. If mplsTunnelHopAddrType is set to lspid(4),
|
||
|
then this value will contain the Ingress LSR Router
|
||
|
ID of the Tunnel. This object is otherwise
|
||
|
insignificant and should contain a value of 0."
|
||
|
::= { mplsTunnelHopEntry 5 }
|
||
|
|
||
|
mplsTunnelHopIpv4PrefixLen OBJECT-TYPE
|
||
|
SYNTAX Unsigned32 (0..32)
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelHopAddrType is ipV4(1), then the prefix
|
||
|
length for this hop's IPv4 address is contained
|
||
|
herein. This object is otherwise insignificant and
|
||
|
should contain a value of 0."
|
||
|
::= { mplsTunnelHopEntry 6 }
|
||
|
|
||
|
mplsTunnelHopIpv6Addr OBJECT-TYPE
|
||
|
SYNTAX InetAddressIPv6
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If the mplsTunnelHopAddrType is set to ipV6(2), then
|
||
|
this variable contains the IPv6 address of this
|
||
|
hop. This object is otherwise insignificant and
|
||
|
should contain a value of 0."
|
||
|
::= { mplsTunnelHopEntry 7 }
|
||
|
|
||
|
mplsTunnelHopIpv6PrefixLen OBJECT-TYPE
|
||
|
SYNTAX Unsigned32 (0..128)
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelHopAddrType is set to ipV6(2), this
|
||
|
value will contain the prefix length for this hop's
|
||
|
IPv6 address. This object is otherwise
|
||
|
insignificant and should contain a value of 0."
|
||
|
::= { mplsTunnelHopEntry 8 }
|
||
|
|
||
|
mplsTunnelHopAsNumber OBJECT-TYPE
|
||
|
SYNTAX Unsigned32 (0..65535)
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelHopAddrType is set to asNumber(3), then
|
||
|
this value will contain the AS number of this hop.
|
||
|
This object is otherwise insignificant and should
|
||
|
contain a value of 0 to indicate this fact."
|
||
|
::= { mplsTunnelHopEntry 9 }
|
||
|
|
||
|
mplsTunnelHopLspId OBJECT-TYPE
|
||
|
SYNTAX MplsLSPID
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelHopAddrType is set to lspid(4), then
|
||
|
this value will contain the LSPID of a tunnel of
|
||
|
this hop. The present tunnel being configured is
|
||
|
tunneled through this hop (using label stacking).
|
||
|
This object is otherwise insignificant and should
|
||
|
contain a value of 0 to indicate this fact."
|
||
|
::= { mplsTunnelHopEntry 10 }
|
||
|
|
||
|
mplsTunnelHopType OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
strict(1),
|
||
|
loose(2)
|
||
|
}
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Denotes whether this tunnel hop is routed in a
|
||
|
strict or loose fashion."
|
||
|
::= { mplsTunnelHopEntry 11 }
|
||
|
|
||
|
mplsTunnelHopIncludeExclude OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
include(1),
|
||
|
exclude(2)
|
||
|
}
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If this value is set to include(1), then this
|
||
|
indicates that this hop must be included in the
|
||
|
tunnel's path. If this value is set to exclude(2),
|
||
|
then this hop must be avoided when calculating the
|
||
|
path for this tunnel. The default value of this
|
||
|
object is include(1), so that by default all
|
||
|
indicated hops are included in the CSPF path
|
||
|
computation."
|
||
|
DEFVAL { include }
|
||
|
::= { mplsTunnelHopEntry 12 }
|
||
|
|
||
|
mplsTunnelHopPathOptionName OBJECT-TYPE
|
||
|
SYNTAX DisplayString
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The description of this series of hops as they
|
||
|
relate to the specified path option."
|
||
|
::= { mplsTunnelHopEntry 13 }
|
||
|
|
||
|
mplsTunnelHopEntryPathComp OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
dynamic(1), -- CSPF computed
|
||
|
explicit(2) -- strict hop
|
||
|
}
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If this value is set to dynamic, then the user
|
||
|
should only specify the source and destination of
|
||
|
the path and expect that the CSPF will calculate
|
||
|
the remainder of the path. If this value is set to
|
||
|
explicit, the user should specify the entire path
|
||
|
for the tunnel to take. This path may contain
|
||
|
strict or loose hops. Each hop along a specific
|
||
|
path should have this object set to the same value"
|
||
|
::= { mplsTunnelHopEntry 14 }
|
||
|
|
||
|
mplsTunnelHopRowStatus 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."
|
||
|
::= { mplsTunnelHopEntry 15 }
|
||
|
|
||
|
mplsTunnelHopStorageType OBJECT-TYPE
|
||
|
SYNTAX StorageType
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This variable indicates the storage type for this
|
||
|
object."
|
||
|
::= { mplsTunnelHopEntry 16 }
|
||
|
|
||
|
-- End of mplsTunnelHopTable
|
||
|
|
||
|
-- Begin of mplsTunnelResourceTable
|
||
|
|
||
|
mplsTunnelResourceIndexNext OBJECT-TYPE
|
||
|
SYNTAX Unsigned32 (0.. 2147483647)
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object contains the next appropriate value to
|
||
|
be used for mplsTunnelResourceIndex when creating
|
||
|
entries in the mplsTunnelResourceTable. If the
|
||
|
number of unassigned entries is exhausted, a
|
||
|
retrival operation will return a value of 0. This
|
||
|
object may also return a value of 0 when the LSR is
|
||
|
unable to accept conceptual row creation, for
|
||
|
example, if the mplsTunnelTable is implemented as
|
||
|
read-only. To obtain the mplsTunnelResourceIndex
|
||
|
value for a new entry, the manager must first issue
|
||
|
a management protocol retrieval operation to obtain
|
||
|
the current value of this object. The agent should
|
||
|
modify the value to reflect the next unassigned
|
||
|
index after each retrieval operation. After a
|
||
|
manager retrieves a value the agent will determine
|
||
|
through its local policy when this index value will
|
||
|
be made available for reuse."
|
||
|
::= { mplsTeObjects 5 }
|
||
|
|
||
|
mplsTunnelResourceTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF MplsTunnelResourceEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The mplsTunnelResourceTable allows a manager to
|
||
|
specify which resources are desired for an MPLS
|
||
|
tunnel. This table also allows several tunnels to
|
||
|
point to a single entry in this table, implying
|
||
|
that these tunnels should share resources."
|
||
|
::= { mplsTeObjects 6 }
|
||
|
|
||
|
mplsTunnelResourceEntry OBJECT-TYPE
|
||
|
SYNTAX MplsTunnelResourceEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry in this table represents a set of resources
|
||
|
for an MPLS tunnel. An entry can be created by a
|
||
|
network administrator or by an SNMP agent as
|
||
|
instructed by any MPLS signaling protocol."
|
||
|
INDEX { mplsTunnelResourceIndex }
|
||
|
::= { mplsTunnelResourceTable 1 }
|
||
|
|
||
|
MplsTunnelResourceEntry ::= SEQUENCE {
|
||
|
mplsTunnelResourceIndex Unsigned32,
|
||
|
mplsTunnelResourceMaxRate MplsBitRate,
|
||
|
mplsTunnelResourceMeanRate MplsBitRate,
|
||
|
mplsTunnelResourceMaxBurstSize MplsBurstSize,
|
||
|
mplsTunnelResourceMeanBurstSize MplsBurstSize,
|
||
|
mplsTunnelResourceExcessBurstSize MplsBurstSize,
|
||
|
mplsTunnelResourceFrequency INTEGER,
|
||
|
mplsTunnelResourceWeight Unsigned32,
|
||
|
mplsTunnelResourceRowStatus RowStatus,
|
||
|
mplsTunnelResourceStorageType StorageType
|
||
|
}
|
||
|
|
||
|
mplsTunnelResourceIndex OBJECT-TYPE
|
||
|
SYNTAX Unsigned32 (1..2147483647)
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Uniquely identifies this row."
|
||
|
::= { mplsTunnelResourceEntry 1 }
|
||
|
|
||
|
mplsTunnelResourceMaxRate OBJECT-TYPE
|
||
|
SYNTAX MplsBitRate
|
||
|
UNITS "bits per second"
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The maximum rate in bits/second. Note that setting
|
||
|
mplsTunnelResourceMaxRate,
|
||
|
mplsTunnelResourceMeanRate, and
|
||
|
mplsTunnelResourceMaxBurstSize to 0 indicates best-
|
||
|
effort treatment.
|
||
|
This object is copied to an instance of
|
||
|
mplsTrafficParamMaxRate in mplsTrafficParamTable
|
||
|
the OID of which is copied into the corresponding
|
||
|
mplsInSegmentTrafficParamPtr."
|
||
|
REFERENCE
|
||
|
"Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS
|
||
|
Label Switch Router Management Information Base,
|
||
|
Internet Draft <draft-ietf-mpls-lsr-mib-08.txt>,
|
||
|
December 2001."
|
||
|
::= { mplsTunnelResourceEntry 2 }
|
||
|
|
||
|
mplsTunnelResourceMeanRate OBJECT-TYPE
|
||
|
SYNTAX MplsBitRate
|
||
|
UNITS "bits per second"
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This object is copied into an instance of
|
||
|
mplsTrafficParamMeanRate in the
|
||
|
mplsTrafficParamTable. The OID of this table entry
|
||
|
is then copied into the corresponding
|
||
|
mplsInSegmentTrafficParamPtr.
|
||
|
|
||
|
When resource allocation is performed as requested
|
||
|
by this TSpec object, it is copied into an entry in
|
||
|
mplsTrafficParamTable [LSRMIB]:
|
||
|
mplsTunnelInMeanRate to mplsTrafficParamMeanRate.
|
||
|
The OID of this entry is copied to
|
||
|
mplsInSegmentTrafficParamPtr of the corresponding
|
||
|
in-segment entry."
|
||
|
REFERENCE
|
||
|
"Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS
|
||
|
Label Switch Router Management Information Base,
|
||
|
Internet Draft <draft-ietf-mpls-lsr-mib-08.txt>,
|
||
|
December 2001."
|
||
|
::= { mplsTunnelResourceEntry 3 }
|
||
|
|
||
|
mplsTunnelResourceMaxBurstSize OBJECT-TYPE
|
||
|
SYNTAX MplsBurstSize
|
||
|
UNITS "bytes"
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The maximum burst size in bytes. This object is
|
||
|
copied to mplsInSegmentMaxBurstSize of the
|
||
|
corresponding in-segment.
|
||
|
|
||
|
When resource allocation is performed as requested
|
||
|
by this TSpec object, it is copied into an entry in
|
||
|
mplsTrafficParamTable [LSRMIB]:
|
||
|
mplsTunnelInMaxBurstSize to
|
||
|
mplsTrafficParamMaxBurstSize. The OID of this entry
|
||
|
is copied to mplsInSegmentTrafficParamPtr of the
|
||
|
corresponding in-segment entry."
|
||
|
REFERENCE
|
||
|
"Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS
|
||
|
Label Switch Router Management Information Base,
|
||
|
Internet Draft <draft-ietf-mpls-lsr-mib-08.txt>,
|
||
|
December 2001."
|
||
|
::= { mplsTunnelResourceEntry 4 }
|
||
|
|
||
|
mplsTunnelResourceMeanBurstSize OBJECT-TYPE
|
||
|
SYNTAX MplsBurstSize
|
||
|
UNITS "bytes"
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The mean burst size in bytes. The implementations
|
||
|
which do not implement this variable must return 0
|
||
|
for this value and must not allow a user to set
|
||
|
this value."
|
||
|
::= { mplsTunnelResourceEntry 5 }
|
||
|
|
||
|
mplsTunnelResourceExcessBurstSize OBJECT-TYPE
|
||
|
SYNTAX MplsBurstSize
|
||
|
UNITS "bytes"
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The Excess burst size in bytes. The implementations
|
||
|
which do not implement this variable must return 0
|
||
|
for this value and must not allow a user to set
|
||
|
this value."
|
||
|
REFERENCE
|
||
|
"CR-LDP Specification, Section 4.3."
|
||
|
::= { mplsTunnelResourceEntry 6 }
|
||
|
|
||
|
mplsTunnelResourceFrequency OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
unspecified(1),
|
||
|
frequent(2),
|
||
|
veryFrequent(3)
|
||
|
}
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The granularity of the availability of committed
|
||
|
rate. The implementations which do not implement
|
||
|
this variable must return unspecified(1) for this
|
||
|
value and must not allow a user to set this value."
|
||
|
REFERENCE
|
||
|
"CR-LDP Specification, Section 4.3."
|
||
|
::= { mplsTunnelResourceEntry 7 }
|
||
|
|
||
|
mplsTunnelResourceWeight OBJECT-TYPE
|
||
|
SYNTAX Unsigned32(0..255)
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The relative weight for using excess bandwidth above
|
||
|
its committed rate. The value of 0 means that
|
||
|
weight is not applicable for the CR-LSP."
|
||
|
REFERENCE
|
||
|
"CR-LDP Specification, Section 4.3."
|
||
|
::= { mplsTunnelResourceEntry 8 }
|
||
|
|
||
|
mplsTunnelResourceRowStatus 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."
|
||
|
::= { mplsTunnelResourceEntry 9 }
|
||
|
|
||
|
mplsTunnelResourceStorageType OBJECT-TYPE
|
||
|
SYNTAX StorageType
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This variable indicates the storage type for this
|
||
|
object."
|
||
|
::= { mplsTunnelResourceEntry 10 }
|
||
|
|
||
|
|
||
|
-- End mplsTunnelResourceTable
|
||
|
|
||
|
-- Tunnel Actual Route Hop table.
|
||
|
|
||
|
mplsTunnelARHopTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF MplsTunnelARHopEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The mplsTunnelARHopTable is used to indicate the
|
||
|
hops, strict or loose, for an MPLS tunnel defined
|
||
|
in mplsTunnelTable, as reported by the MPLS
|
||
|
signaling protocol, for the outgoing direction of
|
||
|
the tunnel. Each row in this table is indexed by
|
||
|
mplsTunnelARHopListIndex. Each row also has a
|
||
|
secondary index mplsTunnelARHopIndex, corresponding
|
||
|
to the next hop that this row corresponds to. The
|
||
|
first row in the table is the first hop after the
|
||
|
origination point of the tunnel. In case we want
|
||
|
to specify a particular interface on the
|
||
|
originating LSR of an outgoing tunnel by which we
|
||
|
want packets to exit the LSR, we specify this as
|
||
|
the first hop for this tunnel in
|
||
|
mplsTunnelARHopTable.
|
||
|
|
||
|
Please note that since the information necessary to
|
||
|
build entries within this table are not provided by
|
||
|
some MPLS signaling protocols, implementation of
|
||
|
this table is optional. Furthermore, since the
|
||
|
information in this table is actually provided by
|
||
|
the MPLS signaling protocol after the path has been
|
||
|
set-up, the entries in this table are provided only
|
||
|
for observation, and hence, all variables in this
|
||
|
table are accessible exclusively as read-only."
|
||
|
::= { mplsTeObjects 7 }
|
||
|
|
||
|
mplsTunnelARHopEntry OBJECT-TYPE
|
||
|
SYNTAX MplsTunnelARHopEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry in this table represents a tunnel hop. An
|
||
|
entry is created by a network administrator for
|
||
|
signaled ERLSP set up by an MPLS signaling
|
||
|
protocol."
|
||
|
INDEX { mplsTunnelARHopListIndex, mplsTunnelARHopIndex }
|
||
|
::= { mplsTunnelARHopTable 1 }
|
||
|
|
||
|
MplsTunnelARHopEntry ::= SEQUENCE {
|
||
|
mplsTunnelARHopListIndex MplsPathIndex,
|
||
|
mplsTunnelARHopIndex MplsPathIndex,
|
||
|
mplsTunnelARHopAddrType INTEGER,
|
||
|
mplsTunnelARHopIpv4Addr InetAddressIPv4,
|
||
|
mplsTunnelARHopIpv4PrefixLen Unsigned32,
|
||
|
mplsTunnelARHopIpv6Addr InetAddressIPv6,
|
||
|
mplsTunnelARHopIpv6PrefixLen Unsigned32,
|
||
|
mplsTunnelARHopAsNumber Unsigned32,
|
||
|
mplsTunnelARHopLspId MplsLSPID
|
||
|
}
|
||
|
|
||
|
mplsTunnelARHopListIndex OBJECT-TYPE
|
||
|
SYNTAX MplsPathIndex
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Primary index into this table identifying a
|
||
|
particular recorded hop list."
|
||
|
::= { mplsTunnelARHopEntry 1 }
|
||
|
|
||
|
mplsTunnelARHopIndex OBJECT-TYPE
|
||
|
SYNTAX MplsPathIndex
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Secondary index into this table identifying the
|
||
|
particular hop."
|
||
|
::= { mplsTunnelARHopEntry 2 }
|
||
|
|
||
|
mplsTunnelARHopAddrType OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
ipV4(1),
|
||
|
ipV6(2),
|
||
|
asNumber(3),
|
||
|
lspId(4)
|
||
|
}
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Denotes the address type of this tunnel hop."
|
||
|
DEFVAL { ipV4 }
|
||
|
::= { mplsTunnelARHopEntry 3 }
|
||
|
|
||
|
mplsTunnelARHopIpv4Addr OBJECT-TYPE
|
||
|
SYNTAX InetAddressIPv4
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelARHopAddrType is set to ipV4(1), then
|
||
|
this value will contain the IPv4 address of this
|
||
|
hop. This object is otherwise insignificant and
|
||
|
should contain a value of 0."
|
||
|
::= { mplsTunnelARHopEntry 4 }
|
||
|
|
||
|
mplsTunnelARHopIpv4PrefixLen OBJECT-TYPE
|
||
|
SYNTAX Unsigned32 (0..32)
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelARHopAddrType is ipV4(1), then the
|
||
|
prefix length for this hop's IPv4 address is
|
||
|
contained herein. This object is otherwise
|
||
|
insignificant and should contain a value of 0."
|
||
|
::= { mplsTunnelARHopEntry 5 }
|
||
|
|
||
|
mplsTunnelARHopIpv6Addr OBJECT-TYPE
|
||
|
SYNTAX InetAddressIPv6
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If the mplsTunnelARHopAddrType is set to ipV6(2),
|
||
|
then this variable contains the IPv6 address of
|
||
|
this hop. This object is otherwise insignificant
|
||
|
and should contain a value of 0."
|
||
|
::= { mplsTunnelARHopEntry 6 }
|
||
|
|
||
|
mplsTunnelARHopIpv6PrefixLen OBJECT-TYPE
|
||
|
SYNTAX Unsigned32 (0..128)
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelARHopAddrType is set to ipV6(2), this
|
||
|
value will contain the prefix length for this hop's
|
||
|
IPv6 address. This object is otherwise
|
||
|
insignificant and should contain a value of 0."
|
||
|
::= { mplsTunnelARHopEntry 7 }
|
||
|
|
||
|
mplsTunnelARHopAsNumber OBJECT-TYPE
|
||
|
SYNTAX Unsigned32 (0..65535)
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelARHopAddrType is set to asNumber(3),
|
||
|
then this value will contain the AS number of this
|
||
|
hop. This object is otherwise insignificant and
|
||
|
should contain a value of 0 to indicate this fact."
|
||
|
::= { mplsTunnelARHopEntry 8 }
|
||
|
|
||
|
mplsTunnelARHopLspId OBJECT-TYPE
|
||
|
SYNTAX MplsLSPID
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelARHopAddrType is set to lspid(4), then
|
||
|
this value will contain the LSP ID of this hop.
|
||
|
This object is otherwise insignificant and should
|
||
|
contain a value of 0 to indicate this fact."
|
||
|
::= { mplsTunnelARHopEntry 9 }
|
||
|
|
||
|
|
||
|
-- End of mplsTunnelARHopTable
|
||
|
|
||
|
|
||
|
-- Tunnel Computed Hop table.
|
||
|
|
||
|
mplsTunnelCHopTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF MplsTunnelCHopEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The mplsTunnelCHopTable is used to indicate the
|
||
|
hops, strict or loose, for an MPLS tunnel defined
|
||
|
in mplsTunnelTable, as computed by a constraint-
|
||
|
based routing protocol, based on the
|
||
|
mplsTunnelHopTable for the outgoing direction of
|
||
|
the tunnel. Each row in this table is indexed by
|
||
|
mplsTunnelCHopListIndex. Each row also has a
|
||
|
secondary index mplsTunnelCHopIndex, corresponding
|
||
|
to the next hop that this row corresponds to. The
|
||
|
first row in the table is the first hop after the
|
||
|
origination point of the tunnel. In case we want
|
||
|
to specify a particular interface on the
|
||
|
originating LSR of an outgoing tunnel by which we
|
||
|
want packets to exit the LSR, we specify this as
|
||
|
the first hop for this tunnel in
|
||
|
mplsTunnelCHopTable.
|
||
|
|
||
|
Please note that since the information necessary to
|
||
|
build entries within this table may not be
|
||
|
supported by some LSRs, implementation of this
|
||
|
table is optional. Furthermore, since the
|
||
|
information in this table is actually provided by
|
||
|
routing protocol after the path has been computed,
|
||
|
the entries in this table are provided only for
|
||
|
observation, and hence, all variables in this table
|
||
|
are accessible exclusively as read-only."
|
||
|
::= { mplsTeObjects 8 }
|
||
|
|
||
|
mplsTunnelCHopEntry OBJECT-TYPE
|
||
|
SYNTAX MplsTunnelCHopEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry in this table represents a tunnel hop. An
|
||
|
entry in this table is created by a constraint-
|
||
|
based routing protocol based on the hops specified
|
||
|
in the corresponding mplsTunnelHopTable."
|
||
|
INDEX { mplsTunnelCHopListIndex, mplsTunnelCHopIndex }
|
||
|
::= { mplsTunnelCHopTable 1 }
|
||
|
|
||
|
MplsTunnelCHopEntry ::= SEQUENCE {
|
||
|
mplsTunnelCHopListIndex MplsPathIndex,
|
||
|
mplsTunnelCHopIndex MplsPathIndex,
|
||
|
mplsTunnelCHopAddrType INTEGER,
|
||
|
mplsTunnelCHopIpv4Addr InetAddressIPv4,
|
||
|
mplsTunnelCHopIpv4PrefixLen Unsigned32,
|
||
|
mplsTunnelCHopIpv6Addr InetAddressIPv6,
|
||
|
mplsTunnelCHopIpv6PrefixLen Unsigned32,
|
||
|
mplsTunnelCHopAsNumber Unsigned32,
|
||
|
mplsTunnelCHopLspId MplsLSPID,
|
||
|
mplsTunnelCHopType INTEGER
|
||
|
}
|
||
|
|
||
|
mplsTunnelCHopListIndex OBJECT-TYPE
|
||
|
SYNTAX MplsPathIndex
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Primary index into this table identifying a
|
||
|
particular computed hop list."
|
||
|
::= { mplsTunnelCHopEntry 1 }
|
||
|
|
||
|
mplsTunnelCHopIndex OBJECT-TYPE
|
||
|
SYNTAX MplsPathIndex
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Secondary index into this table identifying the
|
||
|
particular hop."
|
||
|
::= { mplsTunnelCHopEntry 2 }
|
||
|
|
||
|
mplsTunnelCHopAddrType OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
ipV4(1),
|
||
|
ipV6(2),
|
||
|
asNumber(3),
|
||
|
lspId(4)
|
||
|
}
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Denotes the address type of this tunnel hop. Note
|
||
|
that lspId(4) is a valid option only for tunnels
|
||
|
signaled via CRLDP."
|
||
|
DEFVAL { ipV4 }
|
||
|
::= { mplsTunnelCHopEntry 3 }
|
||
|
|
||
|
mplsTunnelCHopIpv4Addr OBJECT-TYPE
|
||
|
SYNTAX InetAddressIPv4
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelCHopAddrType is set to ipV4(1), then
|
||
|
this value will contain the IPv4 address of this
|
||
|
hop. This object is otherwise insignificant and
|
||
|
should contain a value of 0."
|
||
|
::= { mplsTunnelCHopEntry 4 }
|
||
|
|
||
|
mplsTunnelCHopIpv4PrefixLen OBJECT-TYPE
|
||
|
SYNTAX Unsigned32 (0..32)
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelCHopAddrType is ipV4(1), then the
|
||
|
prefix length for this hop's IPv4 address is
|
||
|
contained herein. This object is otherwise
|
||
|
insignificant and should contain a value of 0."
|
||
|
::= { mplsTunnelCHopEntry 5 }
|
||
|
|
||
|
mplsTunnelCHopIpv6Addr OBJECT-TYPE
|
||
|
SYNTAX InetAddressIPv6
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If the mplsTunnelCHopAddrType is set to ipV6(2),
|
||
|
then this variable contains the IPv6 address of
|
||
|
this hop. This object is otherwise insignificant
|
||
|
and should contain a value of 0."
|
||
|
::= { mplsTunnelCHopEntry 6 }
|
||
|
|
||
|
mplsTunnelCHopIpv6PrefixLen OBJECT-TYPE
|
||
|
SYNTAX Unsigned32 (0..128)
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelCHopAddrType is set to ipV6(2), this
|
||
|
value will contain the prefix length for this hop's
|
||
|
IPv6 address. This object is otherwise
|
||
|
insignificant and should contain a value of 0."
|
||
|
::= { mplsTunnelCHopEntry 7 }
|
||
|
|
||
|
mplsTunnelCHopAsNumber OBJECT-TYPE
|
||
|
SYNTAX Unsigned32 (0..65535)
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelCHopAddrType is set to asNumber(3),
|
||
|
then this value will contain the AS number of this
|
||
|
hop. This object is otherwise insignificant and
|
||
|
should contain a value of 0 to indicate this fact."
|
||
|
::= { mplsTunnelCHopEntry 8 }
|
||
|
|
||
|
mplsTunnelCHopLspId OBJECT-TYPE
|
||
|
SYNTAX MplsLSPID
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If mplsTunnelCHopAddrType is set to lspid(4), then
|
||
|
this value will contain the LSP ID of this hop.
|
||
|
This object is otherwise insignificant and should
|
||
|
contain a value of 0 to indicate this fact."
|
||
|
::= { mplsTunnelCHopEntry 9 }
|
||
|
|
||
|
mplsTunnelCHopType OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
strict(1),
|
||
|
loose(2)
|
||
|
}
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Denotes whether this is tunnel hop is routed in a
|
||
|
strict or loose fashion."
|
||
|
::= { mplsTunnelCHopEntry 10 }
|
||
|
|
||
|
-- End of mplsTunnelCHopTable
|
||
|
|
||
|
|
||
|
-- MPLS Tunnel Performance Table.
|
||
|
|
||
|
mplsTunnelPerfTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF MplsTunnelPerfEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This table provides per-tunnel MPLS performance
|
||
|
information."
|
||
|
::= { mplsTeObjects 9 }
|
||
|
|
||
|
mplsTunnelPerfEntry OBJECT-TYPE
|
||
|
SYNTAX MplsTunnelPerfEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry in this table is created by the LSR for
|
||
|
every tunnel. Its is an extension to
|
||
|
mplsTunnelEntry."
|
||
|
AUGMENTS { mplsTunnelEntry }
|
||
|
::= { mplsTunnelPerfTable 1 }
|
||
|
|
||
|
MplsTunnelPerfEntry ::= SEQUENCE {
|
||
|
mplsTunnelPerfPackets Counter32,
|
||
|
mplsTunnelPerfHCPackets Counter64,
|
||
|
mplsTunnelPerfErrors Counter32,
|
||
|
mplsTunnelPerfBytes Counter32,
|
||
|
mplsTunnelPerfHCBytes Counter64
|
||
|
}
|
||
|
|
||
|
mplsTunnelPerfPackets OBJECT-TYPE
|
||
|
SYNTAX Counter32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Number of packets forwarded by the tunnel."
|
||
|
::= { mplsTunnelPerfEntry 1 }
|
||
|
|
||
|
mplsTunnelPerfHCPackets OBJECT-TYPE
|
||
|
SYNTAX Counter64
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"High capacity counter for number of packets
|
||
|
forwarded by the tunnel."
|
||
|
::= { mplsTunnelPerfEntry 2 }
|
||
|
|
||
|
mplsTunnelPerfErrors OBJECT-TYPE
|
||
|
SYNTAX Counter32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Number of errored packets."
|
||
|
::= { mplsTunnelPerfEntry 3 }
|
||
|
|
||
|
mplsTunnelPerfBytes OBJECT-TYPE
|
||
|
SYNTAX Counter32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Number of bytes forwarded by the tunnel."
|
||
|
::= { mplsTunnelPerfEntry 4 }
|
||
|
|
||
|
mplsTunnelPerfHCBytes OBJECT-TYPE
|
||
|
SYNTAX Counter64
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"High capacity counter for number of bytes forwarded
|
||
|
by the tunnel."
|
||
|
::= { mplsTunnelPerfEntry 5 }
|
||
|
|
||
|
-- End of mplsTunnelPerfTable
|
||
|
|
||
|
|
||
|
-- CR-LDP Tunnel Resource Table
|
||
|
|
||
|
mplsTunnelCRLDPResTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF MplsTunnelCRLDPResEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The mplsTunnelCRLDPResTable allows a manager to
|
||
|
specify which CR-LDP-specific resources are desired
|
||
|
for an MPLS tunnel if that tunnel is signaled using
|
||
|
CR-LDP. Note that these attributes are in addition
|
||
|
to those specified in mplsTunnelResourceTable. This
|
||
|
table also allows several tunnels to point to a
|
||
|
single entry in this table, implying that these
|
||
|
tunnels should share resources."
|
||
|
::= { mplsTeObjects 10 }
|
||
|
|
||
|
mplsTunnelCRLDPResEntry OBJECT-TYPE
|
||
|
SYNTAX MplsTunnelCRLDPResEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry in this table represents a set of resources
|
||
|
for an MPLS tunnel established using CRLDP
|
||
|
(mplsTunnelSignallingProto equal to crldp (3)). An
|
||
|
entry can be created by a network administrator or
|
||
|
by an SNMP agent as instructed by any MPLS
|
||
|
signaling protocol."
|
||
|
INDEX { mplsTunnelResourceIndex }
|
||
|
::= { mplsTunnelCRLDPResTable 1 }
|
||
|
MplsTunnelCRLDPResEntry ::= SEQUENCE {
|
||
|
mplsTunnelCRLDPResMeanBurstSize MplsBurstSize,
|
||
|
mplsTunnelCRLDPResExcessBurstSize MplsBurstSize,
|
||
|
mplsTunnelCRLDPResFrequency INTEGER,
|
||
|
mplsTunnelCRLDPResWeight Unsigned32,
|
||
|
mplsTunnelCRLDPResFlags Unsigned32,
|
||
|
mplsTunnelCRLDPResRowStatus RowStatus,
|
||
|
mplsTunnelCRLDPResStorageType StorageType
|
||
|
}
|
||
|
|
||
|
mplsTunnelCRLDPResMeanBurstSize OBJECT-TYPE
|
||
|
SYNTAX MplsBurstSize
|
||
|
UNITS "bytes"
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The mean burst size in bytes."
|
||
|
::= { mplsTunnelCRLDPResEntry 2 }
|
||
|
|
||
|
mplsTunnelCRLDPResExcessBurstSize OBJECT-TYPE
|
||
|
SYNTAX MplsBurstSize
|
||
|
UNITS "bytes"
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The Excess burst size in bytes."
|
||
|
REFERENCE
|
||
|
"CR-LDP Specification, Section 4.3."
|
||
|
::= { mplsTunnelCRLDPResEntry 3 }
|
||
|
|
||
|
mplsTunnelCRLDPResFrequency OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
unspecified(1),
|
||
|
frequent(2),
|
||
|
veryFrequent(3)
|
||
|
}
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The granularity of the availability of committed
|
||
|
rate."
|
||
|
REFERENCE
|
||
|
"CR-LDP Specification, Section 4.3."
|
||
|
::= { mplsTunnelCRLDPResEntry 4 }
|
||
|
|
||
|
mplsTunnelCRLDPResWeight OBJECT-TYPE
|
||
|
SYNTAX Unsigned32(0..255)
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The relative weight for using excess bandwidth above
|
||
|
its committed rate. The value of 0 means that
|
||
|
weight is not applicable for the CR-LSP."
|
||
|
REFERENCE
|
||
|
"CR-LDP Specification, Section 4.3."
|
||
|
DEFVAL { 0 }
|
||
|
::= { mplsTunnelCRLDPResEntry 5 }
|
||
|
|
||
|
mplsTunnelCRLDPResFlags OBJECT-TYPE
|
||
|
SYNTAX Unsigned32 (0..63)
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The value of the 1 byte Flags conveyed as part of
|
||
|
the traffic parameters during the establishment of
|
||
|
the CRLSP. The bits in this object are to be
|
||
|
interpreted as follows.
|
||
|
|
||
|
+--+--+--+--+--+--+--+--+
|
||
|
| Res |F6|F5|F4|F3|F2|F1|
|
||
|
+--+--+--+--+--+--+--+--+
|
||
|
|
||
|
Res - These bits are reserved. Zero on transmission.
|
||
|
Ignored on receipt.
|
||
|
F1 - Corresponds to the PDR.
|
||
|
F2 - Corresponds to the PBS.
|
||
|
F3 - Corresponds to the CDR.
|
||
|
F4 - Corresponds to the CBS.
|
||
|
F5 - Corresponds to the EBS.
|
||
|
F6 - Corresponds to the Weight.
|
||
|
|
||
|
Each flag if is a Negotiable Flag corresponding to a
|
||
|
Traffic Parameter. The Negotiable Flag value zero
|
||
|
denotes Not Negotiable and value one denotes
|
||
|
Negotiable."
|
||
|
REFERENCE
|
||
|
"1. Section 4.3, Constraint-Based LSP Setup using
|
||
|
LDP, Jamoussi (Editor), Internet Draft <draft-ietf-
|
||
|
mpls-crldp-06.txt>, November 2001"
|
||
|
DEFVAL { 0 }
|
||
|
::= { mplsTunnelCRLDPResEntry 6 }
|
||
|
|
||
|
mplsTunnelCRLDPResRowStatus 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."
|
||
|
::= { mplsTunnelCRLDPResEntry 7 }
|
||
|
|
||
|
mplsTunnelCRLDPResStorageType OBJECT-TYPE
|
||
|
SYNTAX StorageType
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This variable indicates the storage type for this
|
||
|
object."
|
||
|
::= { mplsTunnelCRLDPResEntry 8 }
|
||
|
|
||
|
|
||
|
-- Notifications.
|
||
|
|
||
|
mplsTunnelTrapEnable OBJECT-TYPE
|
||
|
SYNTAX TruthValue
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"If this object is true, then it enables the
|
||
|
generation of mplsTunnelUp and mplsTunnelDown
|
||
|
traps, otherwise these traps are not emitted."
|
||
|
DEFVAL { false }
|
||
|
::= { mplsTeObjects 11 }
|
||
|
|
||
|
mplsTunnelUp NOTIFICATION-TYPE
|
||
|
OBJECTS {
|
||
|
mplsTunnelAdminStatus,
|
||
|
mplsTunnelOperStatus
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This notification is generated when a
|
||
|
mplsTunnelOperStatus object for one of the
|
||
|
configured tunnels is about to leave the down state
|
||
|
and transition into some other state (but not into
|
||
|
the notPresent state). This other state is
|
||
|
indicated by the included value of
|
||
|
mplsTunnelOperStatus."
|
||
|
::= { mplsTeNotifyPrefix 1 }
|
||
|
|
||
|
mplsTunnelDown NOTIFICATION-TYPE
|
||
|
OBJECTS {
|
||
|
mplsTunnelAdminStatus,
|
||
|
mplsTunnelOperStatus
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This notification is generated when a
|
||
|
mplsTunnelOperStatus object for one of the
|
||
|
configured tunnels is about to enter the down state
|
||
|
from some other state (but not from the notPresent
|
||
|
state). This other state is indicated by the
|
||
|
included value of mplsTunnelOperStatus."
|
||
|
::= { mplsTeNotifyPrefix 2 }
|
||
|
|
||
|
mplsTunnelRerouted NOTIFICATION-TYPE
|
||
|
OBJECTS {
|
||
|
mplsTunnelAdminStatus,
|
||
|
mplsTunnelOperStatus
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This notification is generated when a tunnel is
|
||
|
rerouted. If the actual path is used, then this
|
||
|
tunnel's entry MAY contain the new path for this
|
||
|
tunnel some time after this trap is issued by the
|
||
|
agent."
|
||
|
::= { mplsTeNotifyPrefix 3 }
|
||
|
|
||
|
mplsTunnelReoptimized NOTIFICATION-TYPE
|
||
|
OBJECTS {
|
||
|
mplsTunnelAdminStatus,
|
||
|
mplsTunnelOperStatus
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"This notification is generated when a tunnel is
|
||
|
reoptimized. If the actual path is used, then this
|
||
|
tunnel's entry MAY contain the new path for this
|
||
|
tunnel some time after this trap is issued by the
|
||
|
agent."
|
||
|
::= { mplsTeNotifyPrefix 4 }
|
||
|
|
||
|
-- End of notifications.
|
||
|
|
||
|
|
||
|
-- Module compliance.
|
||
|
|
||
|
mplsTeGroups
|
||
|
OBJECT IDENTIFIER ::= { mplsTeConformance 1 }
|
||
|
|
||
|
mplsTeCompliances
|
||
|
OBJECT IDENTIFIER ::= { mplsTeConformance 2 }
|
||
|
|
||
|
mplsTeModuleCompliance MODULE-COMPLIANCE
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Compliance statement for agents that support the
|
||
|
MPLS TE MIB."
|
||
|
MODULE -- this module
|
||
|
|
||
|
-- The mandatory group has to be implemented by all
|
||
|
-- LSRs that originate/terminate ESLSPs/tunnels.
|
||
|
-- In addition, depending on the type of tunnels
|
||
|
-- supported, other groups become mandatory as
|
||
|
-- explained below.
|
||
|
|
||
|
MANDATORY-GROUPS {
|
||
|
mplsTunnelGroup,
|
||
|
mplsTunnelScalarGroup
|
||
|
}
|
||
|
|
||
|
GROUP mplsTunnelManualGroup
|
||
|
DESCRIPTION
|
||
|
"This group is mandatory for devices which support
|
||
|
manual configuration of tunnels, in addition to
|
||
|
mplsTunnelGroup. The following constraints apply:
|
||
|
mplsTunnelSignallingProto should be at least read-
|
||
|
only with a value of none(1)."
|
||
|
|
||
|
GROUP mplsTunnelSignaledGroup
|
||
|
DESCRIPTION
|
||
|
"This group is mandatory for devices which support
|
||
|
signaled tunnel set up, in addition to
|
||
|
mplsTunnelGroup. The following constraints apply:
|
||
|
mplsTunnelSignallingProto should be at least read-
|
||
|
only returning a value of ldp(2), or rsvp(3)."
|
||
|
|
||
|
GROUP mplsTunnelIsNotIntfcGroup
|
||
|
DESCRIPTION
|
||
|
"This group is mandatory for devices which support
|
||
|
tunnels that are not interfaces, in addition to
|
||
|
mplsTunnelGroup. The following constraints apply:
|
||
|
mplsTunnelIsIf must at least be read-only
|
||
|
returning false(1)."
|
||
|
|
||
|
GROUP mplsTunnelIsIntfcGroup
|
||
|
DESCRIPTION
|
||
|
"This group is mandatory for devices which support
|
||
|
tunnels that are interfaces, in addition to
|
||
|
mplsTunnelGroup. The following constraints apply:
|
||
|
mplsTunnelIsIf must at least be read-only
|
||
|
returning true(2)."
|
||
|
|
||
|
GROUP mplsTunnelOptionalGroup
|
||
|
DESCRIPTION
|
||
|
"Objects in this group are optional."
|
||
|
|
||
|
-- mplsTunnelTable
|
||
|
OBJECT mplsTunnelName
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelDescr
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelIsIf
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelIfIndex
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelXCPointer
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelSignallingProto
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelSetupPrio
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelHoldingPrio
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelSessionAttributes
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelOwner
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
OBJECT mplsTunnelLocalProtectInUse
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelResourcePointer
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelInstancePriority
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelHopTableIndex
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelPrimaryInstance
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelPrimaryTimeUp
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelPathChanges
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelLastPathChange
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelCreationTime
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelStateTransitions
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
OBJECT mplsTunnelARHopTableIndex
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelCHopTableIndex
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelAdminStatus
|
||
|
SYNTAX INTEGER { up (1), down (2) }
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Only up and down states must be supported. Write
|
||
|
access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelOperStatus
|
||
|
SYNTAX INTEGER { up (1), down (2) }
|
||
|
DESCRIPTION
|
||
|
"Only up and down states must be supported. Write
|
||
|
access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelRowStatus
|
||
|
SYNTAX INTEGER {
|
||
|
active(1),
|
||
|
notInService(2),
|
||
|
createAndGo(4),
|
||
|
destroy(6)
|
||
|
}
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"The notReady(3) and createAndWait(5) states need
|
||
|
not be supported. Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelStorageType
|
||
|
SYNTAX INTEGER { other(1) }
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Only other (1) needs to be supported."
|
||
|
|
||
|
OBJECT mplsTunnelPathInUse
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Read-only support is required."
|
||
|
|
||
|
OBJECT mplsTunnelRole
|
||
|
SYNTAX INTEGER { head(1) }
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Only support for head is required."
|
||
|
OBJECT mplsTunnelTotalUpTime
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Read-only support is required."
|
||
|
|
||
|
OBJECT mplsTunnelInstanceUpTime
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Read-only support is required."
|
||
|
|
||
|
-- mplsTunnelHopTable
|
||
|
|
||
|
OBJECT mplsTunnelHopAddrType
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelHopIpv4Addr
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelHopIpv4PrefixLen
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelHopIpv6Addr
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelHopIpv6PrefixLen
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelHopAsNumber
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelHopLspId
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelHopType
|
||
|
SYNTAX INTEGER { strict(1) }
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"loose(2) need not be supported. Write access is
|
||
|
not required."
|
||
|
|
||
|
OBJECT mplsTunnelHopIncludeExclude
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelHopPathOptionName
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelHopEntryPathComp
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelHopRowStatus
|
||
|
SYNTAX INTEGER {
|
||
|
active(1),
|
||
|
notInService(2),
|
||
|
createAndGo(4),
|
||
|
destroy(6)
|
||
|
}
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"The notReady(3) and createAndWait(5) states need
|
||
|
not be supported. Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelHopStorageType
|
||
|
SYNTAX INTEGER { other(1) }
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Only other (1) needs to be supported."
|
||
|
|
||
|
-- mplsTunnelResourceTable
|
||
|
|
||
|
OBJECT mplsTunnelResourceMaxRate
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelResourceMeanRate
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelResourceMaxBurstSize
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelResourceMeanBurstSize
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelResourceExcessBurstSize
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelResourceFrequency
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelResourceWeight
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelResourceRowStatus
|
||
|
SYNTAX INTEGER {
|
||
|
active(1),
|
||
|
notInService(2),
|
||
|
createAndGo(4),
|
||
|
destroy(6)
|
||
|
}
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"The notReady(3) and createAndWait(5) states need
|
||
|
not be supported. Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelResourceStorageType
|
||
|
SYNTAX INTEGER { other(1) }
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Only other (1) needs to be supported."
|
||
|
|
||
|
-- mplsTunnelPerfTable
|
||
|
|
||
|
OBJECT mplsTunnelPerfPackets
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelPerfHCPackets
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelPerfErrors
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelPerfBytes
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT mplsTunnelPerfHCBytes
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
::= { mplsTeCompliances 1 }
|
||
|
|
||
|
|
||
|
-- Units of conformance.
|
||
|
|
||
|
mplsTunnelGroup OBJECT-GROUP
|
||
|
OBJECTS {
|
||
|
mplsTunnelIndexNext,
|
||
|
mplsTunnelName,
|
||
|
mplsTunnelDescr,
|
||
|
mplsTunnelOwner,
|
||
|
mplsTunnelXCPointer,
|
||
|
mplsTunnelIfIndex,
|
||
|
mplsTunnelHopTableIndex,
|
||
|
mplsTunnelARHopTableIndex,
|
||
|
mplsTunnelCHopTableIndex,
|
||
|
mplsTunnelAdminStatus,
|
||
|
mplsTunnelOperStatus,
|
||
|
mplsTunnelRowStatus,
|
||
|
mplsTunnelTrapEnable,
|
||
|
mplsTunnelStorageType,
|
||
|
mplsTunnelConfigured,
|
||
|
mplsTunnelActive,
|
||
|
mplsTunnelPrimaryInstance,
|
||
|
mplsTunnelPrimaryTimeUp,
|
||
|
mplsTunnelPathChanges,
|
||
|
mplsTunnelLastPathChange,
|
||
|
mplsTunnelCreationTime,
|
||
|
mplsTunnelStateTransitions,
|
||
|
mplsTunnelIncludeAnyAffinity,
|
||
|
mplsTunnelIncludeAllAffinity,
|
||
|
mplsTunnelExcludeAllAffinity,
|
||
|
mplsTunnelPerfPackets,
|
||
|
mplsTunnelPerfHCPackets,
|
||
|
mplsTunnelPerfErrors,
|
||
|
mplsTunnelPerfBytes,
|
||
|
mplsTunnelPerfHCBytes,
|
||
|
mplsTunnelResourcePointer,
|
||
|
mplsTunnelInstancePriority,
|
||
|
mplsTunnelPathInUse,
|
||
|
mplsTunnelRole,
|
||
|
mplsTunnelTotalUpTime,
|
||
|
mplsTunnelInstanceUpTime
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Necessary, but not sufficient, set of objects to
|
||
|
implement tunnels. In addition, depending on the
|
||
|
type of the tunnels supported (for example,
|
||
|
manually configured or signaled, persistent or non-
|
||
|
persistent, etc.), the following other groups
|
||
|
defined below are mandatory: mplsTunnelManualGroup
|
||
|
and/or mplsTunnelSignaledGroup,
|
||
|
mplsTunnelIsNotIntfcGroup and/or
|
||
|
mplsTunnelIsIntfcGroup."
|
||
|
::= { mplsTeGroups 1 }
|
||
|
|
||
|
mplsTunnelManualGroup OBJECT-GROUP
|
||
|
OBJECTS { mplsTunnelSignallingProto }
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Object(s) needed to implement manually configured
|
||
|
tunnels."
|
||
|
::= { mplsTeGroups 2 }
|
||
|
|
||
|
mplsTunnelSignaledGroup OBJECT-GROUP
|
||
|
OBJECTS {
|
||
|
mplsTunnelSetupPrio,
|
||
|
mplsTunnelHoldingPrio,
|
||
|
mplsTunnelSignallingProto,
|
||
|
mplsTunnelLocalProtectInUse,
|
||
|
mplsTunnelSessionAttributes,
|
||
|
mplsTunnelHopListIndexNext,
|
||
|
mplsTunnelHopAddrType,
|
||
|
mplsTunnelHopIpv4Addr,
|
||
|
mplsTunnelHopIpv4PrefixLen,
|
||
|
mplsTunnelHopIpv6Addr,
|
||
|
mplsTunnelHopIpv6PrefixLen,
|
||
|
mplsTunnelHopAsNumber,
|
||
|
mplsTunnelHopLspId,
|
||
|
mplsTunnelHopType,
|
||
|
mplsTunnelHopIncludeExclude,
|
||
|
mplsTunnelHopPathOptionName,
|
||
|
mplsTunnelHopEntryPathComp,
|
||
|
mplsTunnelHopRowStatus,
|
||
|
mplsTunnelHopStorageType
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Object needed to implement signaled tunnels."
|
||
|
::= { mplsTeGroups 3 }
|
||
|
|
||
|
mplsTunnelScalarGroup OBJECT-GROUP
|
||
|
OBJECTS {
|
||
|
mplsTunnelConfigured,
|
||
|
mplsTunnelActive,
|
||
|
mplsTunnelTEDistProto,
|
||
|
mplsTunnelMaxHops
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Scalar object needed to implement MPLS tunnels."
|
||
|
::= { mplsTeGroups 4 }
|
||
|
|
||
|
mplsTunnelIsIntfcGroup OBJECT-GROUP
|
||
|
OBJECTS { mplsTunnelIsIf }
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Objects needed to implement tunnels that are
|
||
|
interfaces."
|
||
|
::= { mplsTeGroups 5 }
|
||
|
|
||
|
mplsTunnelIsNotIntfcGroup OBJECT-GROUP
|
||
|
OBJECTS { mplsTunnelIsIf }
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Objects needed to implement tunnels that are not
|
||
|
interfaces."
|
||
|
::= { mplsTeGroups 6 }
|
||
|
|
||
|
mplsTunnelOptionalGroup OBJECT-GROUP
|
||
|
OBJECTS {
|
||
|
mplsTunnelResourceIndexNext,
|
||
|
mplsTunnelResourceMaxRate,
|
||
|
mplsTunnelResourceMeanRate,
|
||
|
mplsTunnelResourceMaxBurstSize,
|
||
|
mplsTunnelResourceMeanBurstSize,
|
||
|
mplsTunnelResourceExcessBurstSize,
|
||
|
mplsTunnelResourceFrequency,
|
||
|
mplsTunnelResourceWeight,
|
||
|
mplsTunnelResourceRowStatus,
|
||
|
mplsTunnelResourceStorageType,
|
||
|
mplsTunnelARHopAddrType,
|
||
|
mplsTunnelARHopIpv4Addr,
|
||
|
mplsTunnelARHopIpv4PrefixLen,
|
||
|
mplsTunnelARHopIpv6Addr,
|
||
|
mplsTunnelARHopIpv6PrefixLen,
|
||
|
mplsTunnelARHopAsNumber,
|
||
|
mplsTunnelARHopLspId,
|
||
|
mplsTunnelCHopAddrType,
|
||
|
mplsTunnelCHopIpv4Addr,
|
||
|
mplsTunnelCHopIpv4PrefixLen,
|
||
|
mplsTunnelCHopIpv6Addr,
|
||
|
mplsTunnelCHopIpv6PrefixLen,
|
||
|
mplsTunnelCHopAsNumber,
|
||
|
mplsTunnelCHopLspId,
|
||
|
mplsTunnelCHopType
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The objects in this group are optional."
|
||
|
::= { mplsTeGroups 7 }
|
||
|
|
||
|
mplsTunnelCRLDPResOptionalGroup OBJECT-GROUP
|
||
|
OBJECTS {
|
||
|
mplsTunnelCRLDPResMeanBurstSize,
|
||
|
mplsTunnelCRLDPResExcessBurstSize,
|
||
|
mplsTunnelCRLDPResFrequency,
|
||
|
mplsTunnelCRLDPResWeight,
|
||
|
mplsTunnelCRLDPResFlags,
|
||
|
mplsTunnelCRLDPResRowStatus,
|
||
|
mplsTunnelCRLDPResStorageType
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Set of objects implemented for resources applicable
|
||
|
for tunnels signaled using CR-LDP."
|
||
|
::= { mplsTeGroups 8 }
|
||
|
|
||
|
mplsTeNotificationGroup NOTIFICATION-GROUP
|
||
|
NOTIFICATIONS {
|
||
|
mplsTunnelUp,
|
||
|
mplsTunnelDown,
|
||
|
mplsTunnelRerouted,
|
||
|
mplsTunnelReoptimized
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"Set of notifications implemented in this module.
|
||
|
None is mandatory."
|
||
|
::= { mplsTeGroups 9 }
|
||
|
|
||
|
|
||
|
END
|