draft-ietf-mpls-te-mib-04.txt   draft-ietf-mpls-te-mib-05.txt 
Network Working Group Cheenu Srinivasan Network Working Group Cheenu Srinivasan
Internet Draft Tachion Networks, Inc. Internet Draft Tachion Networks, Inc.
Expires: January 2001 Expires: May 2001
Arun Viswanathan Arun Viswanathan
Force10 Networks, Inc. Force10 Networks, Inc.
Thomas D. Nadeau Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
July 14, 2000 November 21, 2000
MPLS Traffic Engineering Management Information Base Using MPLS Traffic Engineering Management Information Base Using
SMIv2 SMIv2
draft-ietf-mpls-te-mib-04.txt draft-ietf-mpls-te-mib-05.txt
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full This document is an Internet-Draft and is in full
conformance with all provisions of Section 10 of RFC2026. conformance with all provisions of Section 10 of RFC2026.
Internet-Drafts are working documents of the Internet Internet-Drafts are working documents of the Internet
Engineering Task Force (IETF), its areas, and its working Engineering Task Force (IETF), its areas, and its working
groups. Note that other groups may also distribute working groups. Note that other groups may also distribute working
documents as Internet-Drafts. documents as Internet-Drafts.
skipping to change at page 1, line 47 skipping to change at page 1, line 46
The list of Internet-Draft Shadow Directories can be The list of Internet-Draft Shadow Directories can be
accessed at http://www.ietf.org/shadow.html. accessed at http://www.ietf.org/shadow.html.
Abstract Abstract
This memo defines an experimental portion of the Management This memo defines an experimental portion of the Management
Information Base (MIB) for use with network management Information Base (MIB) for use with network management
protocols in the Internet community. In particular, it protocols in the Internet community. In particular, it
describes managed objects for Multi-Protocol Label describes managed objects for Multi-Protocol Label
Switching (MPLS) [MPLSArch] [MPLSFW] based traffic Switching (MPLS) [MPLSArch] based traffic engineering.
engineering.
1. Introduction 1. Introduction
This memo defines an experimental portion of the Management This memo defines an experimental portion of the Management
Information Base (MIB) for use with network management Information Base (MIB) for use with network management
protocols in the Internet community. In particular, it protocols in the Internet community. In particular, it
describes managed objects for modeling a Multi-Protocol describes managed objects for modeling a Multi-Protocol
Label Switching (MPLS) [MPLSArch][MPLSFW] based traffic Label Switching (MPLS) [MPLSArch] based traffic
engineering. This MIB should be used in conjunction with engineering. This MIB should be used in conjunction with
the companion document [LSRMIB] for MPLS based traffic the companion document [LSRMIB] for MPLS based traffic
engineering configuration and management. engineering configuration and management.
Comments should be made directly to the MPLS mailing list Comments should be made directly to the MPLS mailing list
at mpls@uu.net. at mpls@uu.net.
This memo does not, in its draft form, specify a standard This memo does not, in its draft form, specify a standard
for the Internet community. for the Internet community.
skipping to change at page 5, line 43 skipping to change at page 5, line 34
point-to-point and point-to-multi-point connections are point-to-point and point-to-multi-point connections are
supported by an LSR acting as a cross-connect. Each MPLS supported by an LSR acting as a cross-connect. Each MPLS
tunnel can thus have one out-segment originating at an LSR tunnel can thus have one out-segment originating at an LSR
and/or one in-segment terminating at that LSR. and/or one in-segment terminating at that LSR.
mplsTunnelTable does not define the in and out segments mplsTunnelTable does not define the in and out segments
forming the tunnel. Instead, these are defined by creating forming the tunnel. Instead, these are defined by creating
rows in the in-segment and out-segment tables, defining rows in the in-segment and out-segment tables, defining
relationships in the cross-connect table and referring to relationships in the cross-connect table and referring to
these rows in the mplsTunnelTable using a cross-connect these rows in the mplsTunnelTable using a cross-connect
index, mplsTunnelXCID. These segment and cross-connect index, mplsTunnelXCIndex. These segment and cross-connect
related objects are defined in [LSRMIB]. related objects are defined in [LSRMIB].
6.2. mplsTunnelResourceTable 6.2. mplsTunnelResourceTable
mplsTunnelResourceTable is used to indicate the resources mplsTunnelResourceTable is used to indicate the resources
required for a tunnel. Multiple tunnels may share the same required for a tunnel. Multiple tunnels may share the same
resource by pointing to the same entry in this table. resource by pointing to the same entry in this table.
Tunnel that do not share resource must point to separate Tunnels that do not share resource must point to separate
entries in this table. entries in this table.
6.3. mplsTunnelHopTable 6.3. mplsTunnelHopTable
mplsTunnelHopTable is used to indicate the hops, strict or mplsTunnelHopTable is used to indicate the hops, strict or
loose, for an MPLS tunnel defined in mplsTunnelTable, when loose, for an MPLS tunnel defined in mplsTunnelTable, when
it is established via signaling. Multiple tunnels may it is established via signaling. Multiple tunnels may
share the same hops by pointing to the same entry in this share the same hops by pointing to the same entry in this
table. Each row also has a secondary index, table. Each row also has a secondary index,
mplsTunnelHopIndex, corresponding to the next hop of this mplsTunnelHopIndex, corresponding to the next hop of this
skipping to change at page 6, line 29 skipping to change at page 6, line 18
supported by this LSR. supported by this LSR.
6.4. mplsTunnelARHopTable 6.4. mplsTunnelARHopTable
mplsTunnelARHopTable is used to indicate the actual hops mplsTunnelARHopTable is used to indicate the actual hops
traversed by a tunnel as reported by the MPLS signaling traversed by a tunnel as reported by the MPLS signaling
protocol after the tunnel is setup. The support of this protocol after the tunnel is setup. The support of this
table is optional since not all MPLS signaling protocol may table is optional since not all MPLS signaling protocol may
support this feature. support this feature.
6.5. mplsTunnelCHoptable
mplsTunnelCHopTable lists the actual hops computed by a
constraint-based routing algorithm based on the
mplsTunnelHopTable. The support of this table is optional
since not all implementations may support computation of
hop list using a constraint-based routing protocol.
6.6. mplsTunnelPerfTable
mplsTunnelPerfTable provides several counters to measure
the performance of the MPLS tunnels. This table auguments
mplsTunnelTable.
7. Application of the Interface Group to MPLS Tunnels 7. Application of the Interface Group to MPLS Tunnels
The Interfaces Group of MIB II defines generic managed The Interfaces Group of MIB II defines generic managed
objects for managing interfaces. This memo contains the objects for managing interfaces. This memo contains the
media-specific extensions to the Interfaces Group for media-specific extensions to the Interfaces Group for
managing MPLS Tunnels as logical interfaces. managing MPLS Tunnels as logical interfaces.
This memo assumes the interpretation of the Interfaces This memo assumes the interpretation of the Interfaces
Group to be in accordance with [IFMIB] which states that Group to be in accordance with [IFMIB] which states that
the interfaces table (ifTable) contains information on the the interfaces table (ifTable) contains information on the
managed resource's interfaces and that each sub-layer below managed resource's interfaces and that each sub-layer below
the internetwork layer of a network interface is considered the internetwork layer of a network interface is considered
an interface. Thus, the MPLS interface is represented as an interface. Thus, the MPLS interface is represented as
an entry in the ifTable. The interrelation of entries in an entry in the ifTable. The interrelation of entries in
the ifTable is defined by Interfaces Stack Group defined in the ifTable is defined by Interfaces Stack Group defined in
[IFMIB]. [IFMIB].
When using MPLS Tunnels as interfaces, the interface stack When using MPLS Tunnels as interfaces, the interface stack
table might appear as follows: table might appear as follows:
+------------------------------------------+ +------------------------------------------------+
| MPLS-Tunnel-interface ifType = mpls(150) | | MPLS-Tunnel-interface ifType = mplsTunnel(150) |
+------------------------------------------+ +------------------------------------------------+
| MPLS-interface ifType = mpls(166) | | MPLS-interface ifType = mpls(166) |
+------------------------------------------+ +------------------------------------------------+
| Underlying Layer | | Underlying Layer |
+------------------------------------------+ +------------------------------------------------+
In the above diagram, "Underlying Layer" refers to the In the above diagram, "Underlying Layer" refers to the
ifIndex of any interface type, which has been defined for ifIndex of any interface type, which has been defined for
MPLS interworking. Examples include ATM, Frame Relay, MPLS interworking. Examples include ATM, Frame Relay,
Ethernet, etc. Ethernet, etc.
7.1. Support of the MPLS Tunnel Interface by ifTable 7.1. Support of the MPLS Tunnel Interface by ifTable
Some specific interpretations of ifTable for those MPLS Some specific interpretations of ifTable for those MPLS
tunnels represented as interfaces follow: tunnels represented as interfaces follow:
skipping to change at page 8, line 51 skipping to change at page 8, line 51
should be modified if one would like to create a best should be modified if one would like to create a best
effort, loosely routed, unidirectional traffic engineered effort, loosely routed, unidirectional traffic engineered
tunnel, which spans two hops of a simple network. Note tunnel, which spans two hops of a simple network. Note
that these objects should be created on the "head-end" that these objects should be created on the "head-end"
LSR. LSR.
In mplsTunnelTable: In mplsTunnelTable:
{ {
mplsTunnelIndex = 1, mplsTunnelIndex = 1,
mplsTunnelInstance = 1, mplsTunnelInstance = 1,
mplsTunnelIngressLSRId = 123.123.125.1,
mplsTunnelEgressLSRId = 123.123.126.1,
mplsTunnelName = "My first tunnel", mplsTunnelName = "My first tunnel",
mplsTunnelDescr = "Here to there", mplsTunnelDescr = "Here to there",
mplsTunnelIsIf = true (1), mplsTunnelIsIf = true (1),
mplsTunnelIfIndex = 12,
mplsTunnelXCPointer = mplsXCIndex.2.0.0.15, mplsTunnelXCPointer = mplsXCIndex.2.0.0.15,
mplsTunnelSignallingProto = none (1), mplsTunnelSignallingProto = none (1),
mplsTunnelSetupPrio = 0, mplsTunnelSetupPrio = 0,
mplsTunnelHoldingPrio = 0, mplsTunnelHoldingPrio = 0,
mplsTunnelSessionAttributes = 0, mplsTunnelSessionAttributes = 0,
mplsTunnelOwner = snmp (1), mplsTunnelOwner = snmp (1),
mplsTunnelLocalProtectInUse = false (0), mplsTunnelLocalProtectInUse = false (0),
mplsTunnelResourcePointer = mplsTunnelResourceIndex.5, mplsTunnelResourcePointer = mplsTunnelResourceIndex.5,
mplsTunnelInstancePriority = 1, mplsTunnelInstancePriority = 1,
mplsTunnelHopTableIndex = 1, mplsTunnelHopTableIndex = 1,
mplsTunnelPrimaryInstance = 0,
mplsTunnelIncludeAnyAffinity = 0,
mplsTunnelIncludeAllAffinity = 0,
mplsTunnelExcludeAllAffinity = 0,
mplsTunnelPathInUse = 1,
mplsTunnelRole = head(1),
mplsTunnelRowStatus = createAndGo (4) mplsTunnelRowStatus = createAndGo (4)
} }
In mplsTunnelResourceTable: In mplsTunnelResourceTable:
{ {
mplsTunnelResourceIndex = 5, mplsTunnelResourceIndex = 5,
mplsTunnelResourceMaxRate = 0, mplsTunnelResourceMaxRate = 0,
mplsTunnelResourceMeanRate = 0, mplsTunnelResourceMeanRate = 0,
mplsTunnelResourceMaxBurstSize = 0, mplsTunnelResourceMaxBurstSize = 0,
mplsTunnelResourceRowStatus = createAndGo (4) mplsTunnelResourceRowStatus = createAndGo (4)
skipping to change at page 9, line 39 skipping to change at page 9, line 44
The next two instances of mplsTunnelHopEntry are used to The next two instances of mplsTunnelHopEntry are used to
denote the hops this tunnel will take across the network. denote the hops this tunnel will take across the network.
The following denotes the beginning of the network, or the The following denotes the beginning of the network, or the
first hop. We have used the fictitious LSR identified by first hop. We have used the fictitious LSR identified by
"123.123.125.1" as our example head-end router. "123.123.125.1" as our example head-end router.
In mplsTunnelHopTable: In mplsTunnelHopTable:
{ {
mplsTunnelHopListIndex = 1, mplsTunnelHopListIndex = 1,
mplsTunnelPathOptionIndex = 1,
mplsTunnelHopIndex = 1, mplsTunnelHopIndex = 1,
mplsTunnelHopAddrType = 1, mplsTunnelHopAddrType = 1,
mplsTunnelHopIpv4Addr = 123.123.125.1, mplsTunnelHopIpv4Addr = 123.123.125.1,
mplsTunnelHopIpv4PrefixLen = 9, mplsTunnelHopIpv4PrefixLen = 9,
mplsTunnelHopStrictOrLoose = loose (2), mplsTunnelHopType = loose (2),
mplsTunnelHopRowStatus = createAndGo (4) mplsTunnelHopRowStatus = createAndGo (4)
} }
The following denotes the end of the network, or the last The following denotes the end of the network, or the last
hop in our example. We have used the fictitious LSR hop in our example. We have used the fictitious LSR
identified by "123.123.126.1" as our end router. identified by "123.123.126.1" as our end router.
In mplsTunnelHopTable: In mplsTunnelHopTable:
{ {
mplsTunnelHopListIndex = 1, mplsTunnelHopListIndex = 1,
mplsTunnelPathOptionIndex = 1,
mplsTunnelHopIndex = 2, mplsTunnelHopIndex = 2,
mplsTunnelHopAddrType = 1, mplsTunnelHopAddrType = 1,
mplsTunnelHopIpv4Addr = 123.123.126.1, mplsTunnelHopIpv4Addr = 123.123.126.1,
mplsTunnelHopIpv4PrefixLen = 9, mplsTunnelHopIpv4PrefixLen = 9,
mplsTunnelHopStrictOrLoose = loose (2), mplsTunnelHopType = loose (2),
mplsTunnelHopRowStatus = createAndGo (4) mplsTunnelHopRowStatus = createAndGo (4)
} }
9. The Use of RowPointer 9. The Use of RowPointer
RowPointer is a textual convention used to identify a RowPointer is a textual convention used to identify a
conceptual row in an SNMP Table by pointing to one of its conceptual row in an SNMP Table by pointing to one of its
objects. In this MIB, in mplsTunnelTable, the objects objects. In this MIB, in mplsTunnelTable, the objects
mplsTunnelXCPointer and mplsTunnelResourcePointer are of mplsTunnelXCPointer and mplsTunnelResourcePointer are of
type RowPointer. The object mplsTunnelXCPointer points to a type RowPointer. The object mplsTunnelXCPointer points to a
skipping to change at page 10, line 37 skipping to change at page 10, line 41
mplsTunnelResourceTable. It indicates a specific instance mplsTunnelResourceTable. It indicates a specific instance
of a traffic parameter entry that is associated with a of a traffic parameter entry that is associated with a
given MPLS tunnel entry. given MPLS tunnel entry.
10. MPLS Traffic Engineering MIB Definitions 10. MPLS Traffic Engineering MIB Definitions
MPLS-TE-MIB DEFINITIONS ::= BEGIN MPLS-TE-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
experimental, Integer32 experimental, Integer32, Unsigned32, Counter32,
Counter64, TimeTicks, TimeStamp
FROM SNMPv2-SMI FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF FROM SNMPv2-CONF
TEXTUAL-CONVENTION, TruthValue, RowStatus, RowPointer, TEXTUAL-CONVENTION, TruthValue, RowStatus, RowPointer,
StorageType, DisplayString, Unsigned32 StorageType, DisplayString
FROM SNMPv2-TC FROM SNMPv2-TC
InterfaceIndexOrZero InterfaceIndexOrZero
FROM IF-MIB FROM IF-MIB
MplsBitRate, MplsBurstSize, MplsLSPID MplsBitRate, MplsBurstSize, MplsLSPID
FROM MPLS-LSR-MIB FROM MPLS-LSR-MIB
InetAddressIPv4, InetAddressIPv6 InetAddressIPv4, InetAddressIPv6
FROM INET-ADDRESS-MIB; FROM INET-ADDRESS-MIB;
mplsTeMIB MODULE-IDENTITY mplsTeMIB MODULE-IDENTITY
skipping to change at page 11, line 11 skipping to change at page 11, line 15
FROM IF-MIB FROM IF-MIB
MplsBitRate, MplsBurstSize, MplsLSPID MplsBitRate, MplsBurstSize, MplsLSPID
FROM MPLS-LSR-MIB FROM MPLS-LSR-MIB
InetAddressIPv4, InetAddressIPv6 InetAddressIPv4, InetAddressIPv6
FROM INET-ADDRESS-MIB; FROM INET-ADDRESS-MIB;
mplsTeMIB MODULE-IDENTITY mplsTeMIB MODULE-IDENTITY
LAST-UPDATED LAST-UPDATED
"200007141200Z" -- 14 July 2000 12:00:00 EST "200011211200Z" -- November 21 2000 12:00:00 EST
ORGANIZATION ORGANIZATION
"Multiprotocol Label Switching (MPLS) Working Group" "Multiprotocol Label Switching (MPLS) Working Group"
CONTACT-INFO CONTACT-INFO
" Cheenu Srinivasan " Cheenu Srinivasan
Postal: Tachion Networks, Inc. Postal: Tachion Networks, Inc.
Monmouth Park Corporate Center I Monmouth Park Corporate Center I
Building C, 185 Monmouth Park Highway Building C, 185 Monmouth Park Highway
West Long Branch, NJ 07764 West Long Branch, NJ 07764
Tel: +1-732-542-7750 x1234 Tel: +1-732-542-7750 x1234
Email: cheenu@tachion.com Email: cheenu@tachion.com
skipping to change at page 11, line 37 skipping to change at page 11, line 41
Tel: +1-408-571-3516 Tel: +1-408-571-3516
Email: arun@force10networks.com Email: arun@force10networks.com
Thomas D. Nadeau Thomas D. Nadeau
Postal: Cisco Systems, Inc. Postal: Cisco Systems, Inc.
250 Apollo Drive 250 Apollo Drive
Chelmsford, MA 01824 Chelmsford, MA 01824
Tel: +1-978-244-3051 Tel: +1-978-244-3051
Email: tnadeau@cisco.com" Email: tnadeau@cisco.com"
DESCRIPTION DESCRIPTION
"This MIB module contains managed object definitions "This MIB module contains managed object
for MPLS Traffic Engineering (TE) as defined in: definitions for MPLS Traffic Engineering (TE) as
Extensions to RSVP for LSP Tunnels, Awduche et al, defined in: Extensions to RSVP for LSP Tunnels,
Internet Draft <draft-mpls-rsvp-lsp-tunnel-02.txt>, Awduche et al, Internet Draft <draft-ietf-mpls-
March 1999; Constraint-Based LSP Setup using LDP, B. rsvp-lsp-tunnel-07.txt>, August 2000; Constraint-
Jamoussi, Internet Draft <draft-ietf-mpls-cr-ldp- Based LSP Setup using LDP, B. Jamoussi, Internet
01.txt>, Feb. 1999; Requirements for Traffic Draft <draft-ietf-mpls-cr-ldp-04.txt>, July 2000;
Engineering Over MPLS, Awduche, D., J. Malcolm, J., Requirements for Traffic Engineering Over MPLS,
Agogbua, J., O'Dell, M., J. McManus, <rfc2702.txt>, Awduche, D., J. Malcolm, J., Agogbua, J., O'Dell,
September 1999." M., J. McManus, <rfc2702.txt>, September 1999."
-- Revision history. -- Revision history.
REVISION REVISION
"200011271200Z" -- 21 November 2000 12:00:00 EST
DESCRIPTION
"Updates based on MPLS WG feedback"
REVISION
"200007141200Z" -- 14 July 2000 12:00:00 EST "200007141200Z" -- 14 July 2000 12:00:00 EST
DESCRIPTION DESCRIPTION
"Updates based on MPLS WG feedback" "Updates based on MPLS WG feedback"
REVISION REVISION
"200005261200Z" -- 26 May 2000 12:00:00 EST "200005261200Z" -- 26 May 2000 12:00:00 EST
DESCRIPTION DESCRIPTION
"Updates based on MPLS WG feedback" "Updates based on MPLS WG feedback"
REVISION REVISION
"200003031200Z" -- 3 March 2000 12:00:00 EST "200003031200Z" -- 3 March 2000 12:00:00 EST
DESCRIPTION DESCRIPTION
skipping to change at page 12, line 30 skipping to change at page 12, line 35
"Initial draft version." "Initial draft version."
::= { experimental 95 } ::= { experimental 95 }
-- Textual Conventions. -- Textual Conventions.
MplsTunnelIndex ::= TEXTUAL-CONVENTION MplsTunnelIndex ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Index into mplsTunnelTable." "Index into mplsTunnelTable."
SYNTAX Integer32 (0..65535) SYNTAX Integer32 (1..65535)
MplsTunnelInstanceIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Instance index into mplsTunnelTable."
SYNTAX Unsigned32 (0..65535)
MplsLsrId ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A unique identifier for an MPLS LSR. This MAY
represent an IpV4 address."
SYNTAX Unsigned32
MplsPathIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A unique identifier used to identify a specific
path used by a tunnel."
SYNTAX Unsigned32
MplsPathIndexOrZero ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"A unique identifier used to identify a specific
path used by a tunnel. If this value is set to 0,
it indicates that no path is in use."
SYNTAX Unsigned32
-- Top level components of this MIB. -- Top level components of this MIB.
-- tables, scalars -- tables, scalars
mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeMIB 1 } mplsTeScalars OBJECT IDENTIFIER ::= { mplsTeMIB 1 }
mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeMIB 2 }
-- traps -- traps
mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeMIB 2 } mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeMIB 3 }
mplsTeNotifyPrefix OBJECT IDENTIFIER ::= { mplsTeNotifications 0 } mplsTeNotifyPrefix OBJECT IDENTIFIER ::= { mplsTeNotifications 0 }
-- conformance -- conformance
mplsTeConformance OBJECT IDENTIFIER ::= { mplsTeMIB 3 } 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 protocols
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. -- MPLS tunnel table.
mplsTunnelIndexNext OBJECT-TYPE mplsTunnelIndexNext OBJECT-TYPE
SYNTAX Integer32 (0..65535) SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains the next appropriate value to "This object contains the next appropriate value to
be used for mplsTunnelIndex when creating entries in be used for mplsTunnelIndex when creating entries
mplsTunnelTable. If the number of unassigned entries in mplsTunnelTable. If the number of unassigned
is exhausted, a retrival operation will return a entries is exhausted, a retrival operation will
value of 0. This object may also return a value of return a value of 0. This object may also return
0 when the LSR is unable to accept conceptual row a value of 0 when the LSR is unable to accept
creation, for example, if the mplsTunnelTable is conceptual row creation, for example, if the
implemented as read-only. To obtain the value of mplsTunnelTable is implemented as read-only. To
mplsTunnelIndex for a new entry, the manager must obtain the value of mplsTunnelIndex for a new
first issue a management protocol retrieval entry, the manager must first issue a management
operation to obtain the current value of this protocol retrieval operation to obtain the current
object. The agent should modify the value to reflect value of this object. The agent should modify the
the next unassigned index after each retrieval value to reflect the next unassigned index after
operation. After a manager retrieves a value the each retrieval operation. After a manager
agent will determine through its local policy when retrieves a value the agent will determine through
this index value will be made available for reuse." its local policy when this index value will be
made available for reuse."
::= { mplsTeObjects 1 } ::= { mplsTeObjects 1 }
mplsTunnelTable OBJECT-TYPE mplsTunnelTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsTunnelEntry SYNTAX SEQUENCE OF MplsTunnelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The mplsTunnelTable allows new MPLS tunnels to be "The mplsTunnelTable allows new MPLS tunnels to be
created between an LSR and a remote endpoint, and created between an LSR and a remote endpoint, and
existing tunnels to be reconfigured or removed. existing tunnels to be reconfigured or removed.
skipping to change at page 13, line 44 skipping to change at page 15, line 31
::= { mplsTeObjects 2 } ::= { mplsTeObjects 2 }
mplsTunnelEntry OBJECT-TYPE mplsTunnelEntry OBJECT-TYPE
SYNTAX MplsTunnelEntry SYNTAX MplsTunnelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents an MPLS tunnel. "An entry in this table represents an MPLS tunnel.
An entry can be created by a network administrator An entry can be created by a network administrator
or by an SNMP agent as instructed by an MPLS or by an SNMP agent as instructed by an MPLS
signaling protocol. Whenever a new entry is created signaling protocol. Whenever a new entry is
with mplsTunnelIsIf set to true(1), then a created with mplsTunnelIsIf set to true(1), then a
corresponding entry is created in ifTable as well corresponding entry is created in ifTable as well
(see RFC 2233). The ifType of this entry is (see RFC 2233). The ifType of this entry is
mplsTunnel(150)." mplsTunnel(150)."
REFERENCE REFERENCE
"1. RFC 2233 - The Interfaces Group MIB using SMIv2, "1. RFC 2233 - The Interfaces Group MIB using
McCloghrie, K., and F. Kastenholtz, Nov. 1997 SMIv2, McCloghrie, K., and F. Kastenholtz, Nov.
2. RFC 1700 - Assigned Numbers, Reynolds, J. and J. 1997
Postel, Oct. 1994" 2. RFC 1700 - Assigned Numbers, Reynolds, J. and
J. Postel, Oct. 1994"
INDEX { mplsTunnelIndex, mplsTunnelInstance, INDEX { mplsTunnelIndex, mplsTunnelInstance,
mplsTunnelIngressLSRId } mplsTunnelIngressLSRId, mplsTunnelEgressLSRId
}
::= { mplsTunnelTable 1 } ::= { mplsTunnelTable 1 }
MplsTunnelEntry ::= SEQUENCE { MplsTunnelEntry ::= SEQUENCE {
mplsTunnelIndex MplsTunnelIndex, mplsTunnelIndex MplsTunnelIndex,
mplsTunnelInstance MplsTunnelIndex, mplsTunnelInstance MplsTunnelInstanceIndex,
mplsTunnelIngressLSRId Unsigned32, mplsTunnelIngressLSRId MplsLsrId,
mplsTunnelEgressLSRId MplsLsrId,
mplsTunnelName DisplayString, mplsTunnelName DisplayString,
mplsTunnelDescr DisplayString, mplsTunnelDescr DisplayString,
mplsTunnelIsIf TruthValue, mplsTunnelIsIf TruthValue,
mplsTunnelIfIndex InterfaceIndexOrZero, mplsTunnelIfIndex InterfaceIndexOrZero,
mplsTunnelXCPointer RowPointer, mplsTunnelXCPointer RowPointer,
mplsTunnelSignallingProto INTEGER, mplsTunnelSignallingProto INTEGER,
mplsTunnelSetupPrio INTEGER, mplsTunnelSetupPrio INTEGER,
mplsTunnelHoldingPrio INTEGER, mplsTunnelHoldingPrio INTEGER,
mplsTunnelSessionAttributes BITS, mplsTunnelSessionAttributes BITS,
mplsTunnelOwner INTEGER, mplsTunnelOwner INTEGER,
mplsTunnelLocalProtectInUse TruthValue, mplsTunnelLocalProtectInUse TruthValue,
mplsTunnelResourcePointer RowPointer, mplsTunnelResourcePointer RowPointer,
mplsTunnelInstancePriority Integer32, mplsTunnelInstancePriority Unsigned32,
mplsTunnelHopTableIndex Integer32, mplsTunnelHopTableIndex MplsPathIndexOrZero,
mplsTunnelARHopTableIndex Integer32, mplsTunnelARHopTableIndex MplsPathIndexOrZero,
mplsTunnelCHopTableIndex MplsPathIndexOrZero,
mplsTunnelPrimaryInstance MplsTunnelInstanceIndex,
mplsTunnelPrimaryTimeUp TimeTicks,
mplsTunnelPathChanges Counter32,
mplsTunnelLastPathChange TimeTicks,
mplsTunnelCreationTime TimeStamp,
mplsTunnelStateTransitions Unsigned32,
mplsTunnelIncludeAnyAffinity Unsigned32,
mplsTunnelIncludeAllAffinity Unsigned32,
mplsTunnelExcludeAllAffinity Unsigned32,
mplsTunnelPathInUse MplsPathIndexOrZero,
mplsTunnelRole INTEGER,
mplsTunnelTotalUpTime TimeTicks,
mplsTunnelInstanceUpTime TimeTicks,
mplsTunnelAdminStatus INTEGER, mplsTunnelAdminStatus INTEGER,
mplsTunnelOperStatus INTEGER, mplsTunnelOperStatus INTEGER,
mplsTunnelRowStatus RowStatus, mplsTunnelRowStatus RowStatus,
mplsTunnelStorageType StorageType mplsTunnelStorageType StorageType
} }
mplsTunnelIndex OBJECT-TYPE mplsTunnelIndex OBJECT-TYPE
SYNTAX MplsTunnelIndex SYNTAX MplsTunnelIndex
MAX-ACCESS not-accessible MAX-ACCESS accessible-for-notify
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Uniquely identifies this row." "Uniquely identifies this row."
::= { mplsTunnelEntry 1 } ::= { mplsTunnelEntry 1 }
mplsTunnelInstance OBJECT-TYPE mplsTunnelInstance OBJECT-TYPE
SYNTAX MplsTunnelIndex SYNTAX MplsTunnelInstanceIndex
MAX-ACCESS not-accessible MAX-ACCESS accessible-for-notify
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Uniquely identifies an instance of a tunnel. It is "Uniquely identifies an instance of a tunnel. It is
useful to identify multiple instances of tunnels for useful to identify multiple instances of tunnels
the purposes of backup and parallel tunnels." for the purposes of backup and parallel tunnels."
::= { mplsTunnelEntry 2 } ::= { mplsTunnelEntry 2 }
mplsTunnelIngressLSRId OBJECT-TYPE mplsTunnelIngressLSRId OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX MplsLsrId
MAX-ACCESS not-accessible MAX-ACCESS accessible-for-notify
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The purpose of this object is to uniquely identity a "The purpose of this object is to uniquely identity
tunnel within a network. When the MPLS signalling a tunnel within a network. When the MPLS
protoocol is rsvp(2) this value should mimic the signalling protoocol is rsvp(2) this value should
Extended Tunnel Id field in the Session object. When mimic the Extended Tunnel Id field in the Session
the MPLS signalling protoocol is crldp(3) this value object. When the MPLS signalling protoocol is
should mimic the Ingress LSR Router ID field in the crldp(3) this value should mimic the Ingress LSR
LSPID TLV object." Router ID field in the LSPID TLV object."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
Awduche et al, Internet Draft <draft-mpls-rsvp-lsp- Awduche et al, Internet Draft <draft-ietf-mpls-
tunnel-05.txt>, February 2000., rsvp-lsp-tunnel-07.txt>, August 2000.,
2. Constraint-Based LSP Setup using LDP, Jamoussi, 2. Constraint-Based LSP Setup using LDP, Jamoussi,
Internet Draft <draft-ietf-mpls-cr-ldp-03.txt>, Internet Draft <draft-ietf-mpls-cr-ldp-04.txt>,
September 1999." July 2000."
::= { mplsTunnelEntry 3 } ::= { mplsTunnelEntry 3 }
mplsTunnelEgressLSRId OBJECT-TYPE
SYNTAX MplsLsrId
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Specifies the egress LSR Id."
::= { mplsTunnelEntry 4 }
mplsTunnelName OBJECT-TYPE mplsTunnelName OBJECT-TYPE
SYNTAX DisplayString SYNTAX DisplayString
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The canonical name assigned to the tunnel. This name "The canonical name assigned to the tunnel. This
can be used to refer to the tunnel on the LSR’s name can be used to refer to the tunnel on the
console port. If mplsTunnelIsIf is set to true then LSRÆs console port. If mplsTunnelIsIf is set to
the ifName of the interface corresponding to this true then the ifName of the interface
tunnel should have a value equal to mplsTunnelName. corresponding to this tunnel should have a value
Also see the description of ifName in RFC 2233." equal to mplsTunnelName. Also see the description
of ifName in RFC 2233."
REFERENCE REFERENCE
"RFC 2233 - The Interfaces Group MIB using SMIv2, "RFC 2233 - The Interfaces Group MIB using SMIv2,
McCloghrie, K., and F. Kastenholtz, Nov. 1997" McCloghrie, K., and F. Kastenholtz, Nov. 1997"
::= { mplsTunnelEntry 4 } ::= { mplsTunnelEntry 5 }
mplsTunnelDescr OBJECT-TYPE mplsTunnelDescr OBJECT-TYPE
SYNTAX DisplayString SYNTAX DisplayString
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A textual string containing information about the "A textual string containing information about the
tunnel. If there is no description this object tunnel. If there is no description this object
contains a zero length string." contains a zero length string."
::= { mplsTunnelEntry 5 } ::= { mplsTunnelEntry 6 }
mplsTunnelIsIf OBJECT-TYPE mplsTunnelIsIf OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes whether or not this tunnel corresponds to an "Denotes whether or not this tunnel corresponds to
interface represented in the interfaces group table. an interface represented in the interfaces group
Note that if this variable is set to true then the table. Note that if this variable is set to true
ifName of the interface corresponding to this tunnel then the ifName of the interface corresponding to
should have a value equal to mplsTunnelName. Also this tunnel should have a value equal to
see the description of ifName in RFC 2233." mplsTunnelName. Also see the description of
ifName in RFC 2233."
REFERENCE REFERENCE
"RFC 2233 - The Interfaces Group MIB using SMIv2, "RFC 2233 - The Interfaces Group MIB using SMIv2,
McCloghrie, K., and F. Kastenholtz, Nov. 1997" McCloghrie, K., and F. Kastenholtz, Nov. 1997"
DEFVAL { false } DEFVAL { false }
::= { mplsTunnelEntry 6 } ::= { mplsTunnelEntry 7 }
mplsTunnelIfIndex OBJECT-TYPE mplsTunnelIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelIsIf is set to true, then this value "If mplsTunnelIsIf is set to true, then this value
contains the LSR-assigned ifIndex which corresponds contains the LSR-assigned ifIndex which
to an entry in the interfaces table. Otherwise this corresponds to an entry in the interfaces table.
variable should contain the value of zero indicating Otherwise this variable should contain the value
that a valid ifIndex was not assigned to this tunnel of zero indicating that a valid ifIndex was not
interface." assigned to this tunnel interface."
REFERENCE REFERENCE
"RFC 2233 - The Interfaces Group MIB using SMIv2, "RFC 2233 - The Interfaces Group MIB using SMIv2,
McCloghrie, K., and F. Kastenholtz, Nov. 1997" McCloghrie, K., and F. Kastenholtz, Nov. 1997"
::= { mplsTunnelEntry 7 } ::= { mplsTunnelEntry 8 }
mplsTunnelXCPointer OBJECT-TYPE mplsTunnelXCPointer OBJECT-TYPE
SYNTAX RowPointer SYNTAX RowPointer
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable points to a row in the mplsXCTable. "This variable points to a row in the mplsXCTable.
This table identifies the segments that compose this This table identifies the segments that compose
tunnel, their characteristics, and relationships to this tunnel, their characteristics, and
each other. A value of zeroDotZero indicates that no relationships to each other. A value of
LSP has been associated with this tunnel yet." zeroDotZero indicates that no LSP has been
associated with this tunnel yet."
REFERENCE REFERENCE
"Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS "Srinivasan, C., Viswanathan, A., and T. Nadeau,
Label Switch Router Management Information Base MPLS Label Switch Router Management Information
Using SMIv2, Internet Draft <draft-ietf-mpls-lsr-mib- Base Using SMIv2, Internet Draft <draft-ietf-mpls-
04.txt>, April 26, 2000." lsr-mib-06.txt>, July 2000."
::= { mplsTunnelEntry 8 } ::= { mplsTunnelEntry 9 }
mplsTunnelSignallingProto OBJECT-TYPE mplsTunnelSignallingProto OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
none(1), none(1),
rsvp(2), rsvp(2),
crldp(3), crldp(3),
other(4) other(4)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The signaling protocol, if any, which was used to "The signaling protocol, if any, which was used to
setup this tunnel." setup this tunnel."
DEFVAL { none } DEFVAL { none }
::= { mplsTunnelEntry 9 } ::= { mplsTunnelEntry 10 }
mplsTunnelSetupPrio OBJECT-TYPE mplsTunnelSetupPrio OBJECT-TYPE
SYNTAX INTEGER (0..7) SYNTAX INTEGER (0..7)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the setup priority of this tunnel." "Indicates the setup priority of this tunnel."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
Awduche et al, Internet Draft <draft-mpls-rsvp-lsp- Awduche et al, Internet Draft <draft-ietf-mpls-
tunnel-05.txt>, February 2000., rsvp-lsp-tunnel-07.txt>, August 2000.,
2. Constraint-Based LSP Setup using LDP, Jamoussi, 2. Constraint-Based LSP Setup using LDP, Jamoussi,
Internet Draft <draft-ietf-mpls-cr-ldp-03.txt>, Internet Draft <draft-ietf-mpls-cr-ldp-04.txt>,
September 1999." July 2000."
::= { mplsTunnelEntry 10 } ::= { mplsTunnelEntry 11 }
mplsTunnelHoldingPrio OBJECT-TYPE mplsTunnelHoldingPrio OBJECT-TYPE
SYNTAX INTEGER (0..7) SYNTAX INTEGER (0..7)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the holding priority for this tunnel." "Indicates the holding priority for this tunnel."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
Awduche et al, Internet Draft <draft-mpls-rsvp-lsp- Awduche et al, Internet Draft <draft-ietf-mpls-
tunnel-05.txt>, February 2000., rsvp-lsp-tunnel-07.txt>, August 2000.,
2. Constraint-Based LSP Setup using LDP, Jamoussi, 2. Constraint-Based LSP Setup using LDP, Jamoussi,
Internet Draft <draft-ietf-mpls-cr-ldp-03.txt>, Internet Draft <draft-ietf-mpls-cr-ldp-04.txt>,
September 1999." July 2000."
::= { mplsTunnelEntry 11 } ::= { mplsTunnelEntry 12 }
mplsTunnelSessionAttributes OBJECT-TYPE mplsTunnelSessionAttributes OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
fastReroute (0), fastReroute (0),
mergingPermitted (1), mergingPermitted (1),
isPersistent (2), isPersistent (2),
localProtectionAvailable (3), isPinned (3),
isPinned (4) isComputed (4),
recordRoute(5)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This bitmask indicates optional session values for "This bitmask indicates optional session values for
this tunnel. The following describes these this tunnel. The following describes these
bitfields: bitfields:
fastReroute This flag indicates that the fastRerouteThis flag indicates that the any tunnel
any tunnel hop may choose to hop may choose to reroute this tunnel without
reroute this tunnel without
tearing it down. 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 mergingPermitted This flag permits transit routers
routers to merge this session to merge this session with other RSVP sessions for
with other RSVP sessions for the purpose of reducing resource overhead on
the purpose of reducing downstream transit routers, thereby providing
resource overhead on better network scalability.
downstream transit routers,
thereby providing better
network scalability.
isPersistant Indicates whether this tunnel isPersistent Indicates whether this tunnel should
should be restored be restored automatically after a failure occurs.
automatically after a failure
occurs.
localProtectionAvailable This flag permits transit isPinned This flag indicates whether the loose-
routers to use a local repair routed hops of this tunnel are to be pinned.
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.
isPinned This flag indicates whether isComputed This flag indicates whether the tunnel
the loose-routed hops of this path is computed using a constraint-based routing
tunnel are to be pinned." algorithm based on the mplsTunnelHopTable entries.
recordRoute This flag indicates
whether or not the signaling protocol should
remember the tunnel path after it has been
signaled."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
Awduche et al, Internet Draft <draft-mpls-rsvp-lsp- Awduche et al, Internet Draft <draft-ietf-mpls-
tunnel-05.txt>, February 2000." rsvp-lsp-tunnel-07.txt>, August 2000."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsTunnelEntry 12 } ::= { mplsTunnelEntry 13 }
mplsTunnelOwner OBJECT-TYPE mplsTunnelOwner OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
admin(1), -- represents all management entities -- represents all management entities
admin(1),
rsvp(2), rsvp(2),
crldp(3), crldp(3),
policyAgent(4), policyAgent(4),
other(5) other(5)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates which protocol created and is responsible "Indicates which protocol created and is
for managing this tunnel. Values rsvp(2) and responsible for managing this tunnel. Values
crldp(3) should not be used at the head-end of a rsvp(2) and crldp(3) should not be used at the
MPLS tunnel." head-end of a MPLS tunnel."
::= { mplsTunnelEntry 13 } ::= { mplsTunnelEntry 14 }
mplsTunnelLocalProtectInUse OBJECT-TYPE mplsTunnelLocalProtectInUse OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates that the local repair mechanism is in use "Indicates that the local repair mechanism is in
to maintain this tunnel (usually in the face of an use to maintain this tunnel (usually in the face
outage of the link it was previously routed over)." of an outage of the link it was previously routed
::= { mplsTunnelEntry 14 } over)."
::= { mplsTunnelEntry 15 }
mplsTunnelResourcePointer OBJECT-TYPE mplsTunnelResourcePointer OBJECT-TYPE
SYNTAX RowPointer SYNTAX RowPointer
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable represents a pointer to the traffic "This variable represents a pointer to the traffic
parameter specification for this tunnel. This value parameter specification for this tunnel. This
may point at an entry in the mplsTunnelResourceEntry value may point at an entry in the
to indicate which mplsTunnelResourceEntry is to be mplsTunnelResourceEntry to indicate which
assigned to this segment. This value may optionally mplsTunnelResourceEntry is to be assigned to this
point at an externally defined traffic parameter segment. This value may optionally point at an
specification table. A value of zeroDotZero externally defined traffic parameter specification
indicates best-effort treatment. By having the same table. A value of zeroDotZero indicates best-
value of this object, two or more segments can effort treatment. By having the same value of
indicate resource sharing." this object, two or more segments can indicate
::= { mplsTunnelEntry 15 } resource sharing."
::= { mplsTunnelEntry 16 }
mplsTunnelInstancePriority OBJECT-TYPE mplsTunnelInstancePriority OBJECT-TYPE
SYNTAX Integer32 (0..2147483647) SYNTAX Unsigned32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates which priority, in descending "This value indicates which priority, in descending
order with 0 indicating the lowest priority, within order, with 0 indicating the lowest priority,
a group of tunnel instances. A group of tunnel within a group of tunnel instances. A group of
instances is defined as a set of tunnels with the tunnel instances is defined as a set of tunnels
same mplsTunnelIndex in this table, but with a with the same mplsTunnelIndex in this table, but
different mplsTunnelInstance. Tunnel group with a different mplsTunnelInstance. Tunnel group
priorities are used to denote the priority at which priorities are used to denote the priority at
a particular tunnel instance will supercede another. which a particular tunnel instance will supercede
Instances of tunnels containing the same another. Instances of tunnels containing the same
mplsTunnelInstancePriority will be used for load mplsTunnelInstancePriority will be used for load
sharing." sharing."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsTunnelEntry 16 } ::= { mplsTunnelEntry 17 }
mplsTunnelHopTableIndex OBJECT-TYPE mplsTunnelHopTableIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647) SYNTAX MplsPathIndexOrZero
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Index into the mplsTunnelHopTable entry that "Index into the mplsTunnelHopTable entry that
specifies the explicit route hops for this tunnel." specifies the explicit route hops for this
::= { mplsTunnelEntry 17 } tunnel."
::= { mplsTunnelEntry 18 }
mplsTunnelARHopTableIndex OBJECT-TYPE mplsTunnelARHopTableIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647) SYNTAX MplsPathIndexOrZero
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Index into the mplsTunnelARHopTable entry that "Index into the mplsTunnelARHopTable entry that
specifies the actual hops traversed by the tunnel." specifies the actual hops traversed by the
::= { mplsTunnelEntry 18 } 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 Unsigned32
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 "RSVP-TE: Extensions to RSVP for LSP
Tunnels,
draft-ietf-mpls-rsvp-lsp-tunnel-07.txt"
::= { mplsTunnelEntry 27 }
mplsTunnelIncludeAllAffinity OBJECT-TYPE
SYNTAX Unsigned32
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 "RSVP-TE: Extensions to RSVP for LSP
Tunnels, draft-ietf-mpls-rsvp-lsp-tunnel-07.txt"
::= { mplsTunnelEntry 28 }
mplsTunnelExcludeAllAffinity OBJECT-TYPE
SYNTAX Unsigned32
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 "RSVP-TE: Extensions to RSVP for LSP
Tunnels, draft-ietf-mpls-rsvp-lsp-tunnel-07.txt"
::= { 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 the TunnelHopTable. This path
may not exactly match the one in the ARHopTable
due to the fact that some CSPF modification may
have taken place. See the ARHopTable 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 mplsTunnelAdminStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
up(1), -- ready to pass packets -- ready to pass packets
up(1),
down(2), down(2),
testing(3) -- in some test mode -- in some test mode
testing(3)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the desired operational status of this "Indicates the desired operational status of this
tunnel." tunnel."
::= { mplsTunnelEntry 19 } ::= { mplsTunnelEntry 34 }
mplsTunnelOperStatus OBJECT-TYPE mplsTunnelOperStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
up(1), -- ready to pass packets -- ready to pass packets
up(1),
down(2), down(2),
testing(3), -- in some test mode -- in some test mode
unknown(4), -- status cannot be determined testing(3),
-- status cannot be determined
unknown(4),
dormant(5), dormant(5),
notPresent(6), -- some component is missing -- some component is missing
lowerLayerDown(7) -- down due to the state of notPresent(6),
-- down due to the state of
-- lower layer interfaces -- lower layer interfaces
lowerLayerDown(7)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the actual operational status of this "Indicates the actual operational status of this
tunnel, which is typically but not limited to, a tunnel, which is typically but not limited to, a
function of the state of individual segments of this function of the state of individual segments of
tunnel." this tunnel."
::= { mplsTunnelEntry 20 } ::= { mplsTunnelEntry 35 }
mplsTunnelRowStatus OBJECT-TYPE mplsTunnelRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable is used to create, modify, and/or "This variable is used to create, modify, and/or
delete a row in this table." delete a row in this table."
::= { mplsTunnelEntry 21 } ::= { mplsTunnelEntry 36 }
mplsTunnelStorageType OBJECT-TYPE mplsTunnelStorageType OBJECT-TYPE
SYNTAX StorageType SYNTAX StorageType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable indicates the storage type for this "This variable indicates the storage type for this
object." object."
::= { mplsTunnelEntry 22 } ::= { mplsTunnelEntry 37 }
-- End of mplsTunnelTable -- End of mplsTunnelTable
mplsTunnelHopListIndexNext OBJECT-TYPE
mplsTunnelMaxHops OBJECT-TYPE SYNTAX Unsigned32 (0..2147483647)
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum number of hops that can be specified for "This object contains an appropriate value to be
a tunnel on this device." 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 } ::= { mplsTeObjects 3 }
mplsTunnelHopIndexNext OBJECT-TYPE
SYNTAX Integer32 (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 4 }
mplsTunnelHopTable OBJECT-TYPE mplsTunnelHopTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsTunnelHopEntry SYNTAX SEQUENCE OF MplsTunnelHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The mplsTunnelHopTable is used to indicate the hops, "The mplsTunnelHopTable is used to indicate the
strict or loose, for an MPLS tunnel defined in hops, strict or loose, for an MPLS tunnel defined
mplsTunnelTable, when it is established via in mplsTunnelTable, when it is established via
signaling, for the outgoing direction of the tunnel. signaling, for the outgoing direction of the
Each row in this table is indexed primarily by the tunnel. Each row in this table is indexed by
same index, mplsTunnelIndex, as the row of the mplsTunnelHopListIndex. Each row also has a
corresponding tunnel in mplsTunnelTable. Each row secondary index mplsTunnelHopIndex corresponding
also has a secondary index mplsTunnelHopIndex to the next hop that this row corresponds to. The
corresponding to the next hop that this row first row in the table is the first hop after the
corresponds to. The first row in the table is the origination point of the tunnel. In case we want
first hop after the origination point of the tunnel. to specify a particular interface on the
In case we want to specify a particular interface on originating LSR of an outgoing tunnel by which we
the originating LSR of an outgoing tunnel by which want packets to exit the LSR, we specify this as
we want packets to exit the LSR, we specify this as
the first hop for this tunnel in the first hop for this tunnel in
mplsTunnelHopTable." mplsTunnelHopTable."
::= { mplsTeObjects 5 } ::= { mplsTeObjects 4 }
mplsTunnelHopEntry OBJECT-TYPE mplsTunnelHopEntry OBJECT-TYPE
SYNTAX MplsTunnelHopEntry SYNTAX MplsTunnelHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents a tunnel hop. An "An entry in this table represents a tunnel hop.
entry is created by a network administrator for An entry is created by a network administrator for
signaled ERLSP set up by an MPLS signaling signaled ERLSP set up by an MPLS signaling
protocol." protocol."
INDEX { mplsTunnelHopListIndex, mplsTunnelHopIndex } INDEX { mplsTunnelHopListIndex, mplsTunnelPathOptionIndex,
mplsTunnelHopIndex }
::= { mplsTunnelHopTable 1 } ::= { mplsTunnelHopTable 1 }
MplsTunnelHopEntry ::= SEQUENCE { MplsTunnelHopEntry ::= SEQUENCE {
mplsTunnelHopListIndex Integer32, mplsTunnelHopListIndex MplsPathIndex,
mplsTunnelHopIndex Integer32, mplsTunnelPathOptionIndex MplsPathIndex,
mplsTunnelHopIndex MplsPathIndex,
mplsTunnelHopAddrType INTEGER, mplsTunnelHopAddrType INTEGER,
mplsTunnelHopIpv4Addr InetAddressIPv4, mplsTunnelHopIpv4Addr InetAddressIPv4,
mplsTunnelHopIpv4PrefixLen INTEGER, mplsTunnelHopIpv4PrefixLen Unsigned32,
mplsTunnelHopIpv6Addr InetAddressIPv6, mplsTunnelHopIpv6Addr InetAddressIPv6,
mplsTunnelHopIpv6PrefixLen INTEGER, mplsTunnelHopIpv6PrefixLen Unsigned32,
mplsTunnelHopAsNumber INTEGER, mplsTunnelHopAsNumber Unsigned32,
mplsTunnelHopLspId MplsLSPID, mplsTunnelHopLspId MplsLSPID,
mplsTunnelHopStrictOrLoose INTEGER, mplsTunnelHopType INTEGER,
mplsTunnelHopRowStatus RowStatus, mplsTunnelHopRowStatus RowStatus,
mplsTunnelHopStorageType StorageType mplsTunnelHopStorageType StorageType
} }
mplsTunnelHopListIndex OBJECT-TYPE mplsTunnelHopListIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX MplsPathIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Primary index into this table identifying a "Primary index into this table identifying a
particular explicit route object." particular explicit route object."
::= { mplsTunnelHopEntry 1 } ::= { mplsTunnelHopEntry 1 }
mplsTunnelPathOptionIndex 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 mplsTunnelHopIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX MplsPathIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Secondary index into this table identifying a "Secondary index into this table identifying a
particular hop." particular hop."
::= { mplsTunnelHopEntry 2 } ::= { mplsTunnelHopEntry 3 }
mplsTunnelHopAddrType OBJECT-TYPE mplsTunnelHopAddrType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
ipV4(1), ipV4(1),
ipV6(2), ipV6(2),
asNumber(3), asNumber(3),
lspid(4) lspid(4)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes the address type of this tunnel hop." "Denotes the address type of this tunnel hop."
DEFVAL { ipV4 } DEFVAL { ipV4 }
::= { mplsTunnelHopEntry 3 } ::= { mplsTunnelHopEntry 4 }
mplsTunnelHopIpv4Addr OBJECT-TYPE mplsTunnelHopIpv4Addr OBJECT-TYPE
SYNTAX InetAddressIPv4 SYNTAX InetAddressIPv4
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopAddrType is set to ipV4(1), then "If mplsTunnelHopAddrType is set to ipV4(1), then
this value will contain the IPv4 address of this this value will contain the IPv4 address of this
hop. This object is otherwise insignificant and hop. This object is otherwise insignificant and
should contain a value of 0." should contain a value of 0."
::= { mplsTunnelHopEntry 4 } ::= { mplsTunnelHopEntry 5 }
mplsTunnelHopIpv4PrefixLen OBJECT-TYPE mplsTunnelHopIpv4PrefixLen OBJECT-TYPE
SYNTAX INTEGER (1..32) SYNTAX Unsigned32 (0..32)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopAddrType is ipV4(1), then the prefix "If mplsTunnelHopAddrType is ipV4(1), then the
length for this hop's IPv4 address is contained prefix length for this hop's IPv4 address is
herein. This object is otherwise insignificant and contained herein. This object is otherwise
should contain a value of 0." insignificant and should contain a value of 0."
::= { mplsTunnelHopEntry 5 } ::= { mplsTunnelHopEntry 6 }
mplsTunnelHopIpv6Addr OBJECT-TYPE mplsTunnelHopIpv6Addr OBJECT-TYPE
SYNTAX InetAddressIPv6 SYNTAX InetAddressIPv6
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If the mplsTunnelHopAddrType is set to ipV6(2), then "If the mplsTunnelHopAddrType is set to ipV6(2),
this variable contains the IPv6 address of this hop. then this variable contains the IPv6 address of
This object is otherwise insignificant and should this hop. This object is otherwise insignificant
contain a value of 0." and should contain a value of 0."
::= { mplsTunnelHopEntry 6 } ::= { mplsTunnelHopEntry 7 }
mplsTunnelHopIpv6PrefixLen OBJECT-TYPE mplsTunnelHopIpv6PrefixLen OBJECT-TYPE
SYNTAX INTEGER (1..128) SYNTAX Unsigned32 (0..128)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopAddrType is set to ipV6(2), this "If mplsTunnelHopAddrType is set to ipV6(2), this
value will contain the prefix length for this hop's value will contain the prefix length for this
IPv6 address. This object is otherwise insignificant hop's IPv6 address. This object is otherwise
and should contain a value of 0." insignificant and should contain a value of 0."
::= { mplsTunnelHopEntry 7 } ::= { mplsTunnelHopEntry 8 }
mplsTunnelHopAsNumber OBJECT-TYPE mplsTunnelHopAsNumber OBJECT-TYPE
SYNTAX INTEGER (0..65535) SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopAddrType is set to asNumber(3), then "If mplsTunnelHopAddrType is set to asNumber(3),
this value will contain the AS number of this hop. then this value will contain the AS number of this
This object is otherwise insignificant and should hop. This object is otherwise insignificant and
contain a value of 0 to indicate this fact." should contain a value of 0 to indicate this
::= { mplsTunnelHopEntry 8 } fact."
::= { mplsTunnelHopEntry 9 }
mplsTunnelHopLspId OBJECT-TYPE mplsTunnelHopLspId OBJECT-TYPE
SYNTAX MplsLSPID SYNTAX MplsLSPID
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopAddrType is set to lspid(4), then "If mplsTunnelHopAddrType is set to lspid(4), then
this value will contain the LSPID of a tunnel of this value will contain the LSPID of a tunnel of
this hop. The present tuunel being configured is this hop. The present tunnel being configured is
‘tunneled’ through this hop (using label stacking). ætunneledÆ through this hop (using label
This object is otherwise insignificant and should stacking). This object is otherwise insignificant
contain a value of 0 to indicate this fact." and should contain a value of 0 to indicate this
::= { mplsTunnelHopEntry 9 } fact."
::= { mplsTunnelHopEntry 10 }
mplsTunnelHopStrictOrLoose OBJECT-TYPE mplsTunnelHopType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
strict(1), strict(1),
loose(2) loose(2)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes whether this tunnel hop is routed in a "Denotes whether this tunnel hop is routed in a
strict or loose fashion." strict or loose fashion."
::= { mplsTunnelHopEntry 10 } ::= { mplsTunnelHopEntry 11 }
mplsTunnelHopRowStatus OBJECT-TYPE mplsTunnelHopRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable is used to create, modify, and/or "This variable is used to create, modify, and/or
delete a row in this table." delete a row in this table."
::= { mplsTunnelHopEntry 11 } ::= { mplsTunnelHopEntry 12 }
mplsTunnelHopStorageType OBJECT-TYPE mplsTunnelHopStorageType OBJECT-TYPE
SYNTAX StorageType SYNTAX StorageType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable indicates the storage type for this "This variable indicates the storage type for this
object." object."
::= { mplsTunnelHopEntry 12 } ::= { mplsTunnelHopEntry 13 }
-- End of mplsTunnelHopTable -- End of mplsTunnelHopTable
-- Begin of mplsTunnelResourceTable -- Begin of mplsTunnelResourceTable
mplsTunnelResourceIndexNext OBJECT-TYPE mplsTunnelResourceIndexNext OBJECT-TYPE
SYNTAX Integer32 (0..2147483647) SYNTAX Unsigned32 (0.. 2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains the next appropriate value to "This object contains the next appropriate value to
be used for mplsTunnelResourceIndex when creating be used for mplsTunnelResourceIndex when creating
entries in the mplsTunnelResourceTable. If the entries in the mplsTunnelResourceTable. If the
number of unassigned entries is exhausted, a number of unassigned entries is exhausted, a
retrival operation will return a value of 0. This retrival operation will return a value of 0. This
object may also return a value of 0 when the LSR is object may also return a value of 0 when the LSR
unable to accept conceptual row creation, for is unable to accept conceptual row creation, for
example, if the mplsTunnelTable is implemented as example, if the mplsTunnelTable is implemented as
read-only. To obtain the mplsTunnelResourceIndex read-only. To obtain the mplsTunnelResourceIndex
value for a new entry, the manager must first issue value for a new entry, the manager must first
a management protocol retrieval operation to obtain issue a management protocol retrieval operation to
the current value of this object. The agent should obtain the current value of this object. The agent
modify the value to reflect the next unassigned should modify the value to reflect the next
index after each retrieval operation. After a unassigned index after each retrieval operation.
manager retrieves a value the agent will determine After a manager retrieves a value the agent will
through its local policy when this index value will determine through its local policy when this index
be made available for reuse." value will be made available for reuse."
::= { mplsTeObjects 6 } ::= { mplsTeObjects 5 }
mplsTunnelResourceTable OBJECT-TYPE mplsTunnelResourceTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsTunnelResourceEntry SYNTAX SEQUENCE OF MplsTunnelResourceEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The mplsTunnelResourceTable allows a manager to "The mplsTunnelResourceTable allows a manager to
specify which resources are desired for an MPLS specify which resources are desired for an MPLS
tunnel. This table also allows several tunnels to tunnel. This table also allows several tunnels to
point to a single entry in this table, implying that point to a single entry in this table, implying
these tunnels should share resources." that these tunnels should share resources."
::= { mplsTeObjects 7 } ::= { mplsTeObjects 6 }
mplsTunnelResourceEntry OBJECT-TYPE mplsTunnelResourceEntry OBJECT-TYPE
SYNTAX MplsTunnelResourceEntry SYNTAX MplsTunnelResourceEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents a set of resources "An entry in this table represents a set of
for an MPLS tunnel. An entry can be created by a resources for an MPLS tunnel. An entry can be
network administrator or by an SNMP agent as created by a network administrator or by an SNMP
instructed by any MPLS signaling protocol." agent as instructed by any MPLS signaling
protocol."
INDEX { mplsTunnelResourceIndex } INDEX { mplsTunnelResourceIndex }
::= { mplsTunnelResourceTable 1 } ::= { mplsTunnelResourceTable 1 }
MplsTunnelResourceEntry ::= SEQUENCE { MplsTunnelResourceEntry ::= SEQUENCE {
mplsTunnelResourceIndex Integer32, mplsTunnelResourceIndex Unsigned32,
mplsTunnelResourceMaxRate MplsBitRate, mplsTunnelResourceMaxRate MplsBitRate,
mplsTunnelResourceMeanRate MplsBitRate, mplsTunnelResourceMeanRate MplsBitRate,
mplsTunnelResourceMaxBurstSize MplsBurstSize, mplsTunnelResourceMaxBurstSize MplsBurstSize,
mplsTunnelResourceRowStatus RowStatus, mplsTunnelResourceRowStatus RowStatus,
mplsTunnelResourceStorageType StorageType mplsTunnelResourceStorageType StorageType
} }
mplsTunnelResourceIndex OBJECT-TYPE mplsTunnelResourceIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Unsigned32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Uniquely identifies this row." "Uniquely identifies this row."
::= { mplsTunnelResourceEntry 1 } ::= { mplsTunnelResourceEntry 1 }
mplsTunnelResourceMaxRate OBJECT-TYPE mplsTunnelResourceMaxRate OBJECT-TYPE
SYNTAX MplsBitRate SYNTAX MplsBitRate
UNITS "bits per second" UNITS "bits per second"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum rate in bits/second. Note that setting "The maximum rate in bits/second. Note that
mplsTunnelResourceMaxRate, setting mplsTunnelResourceMaxRate,
mplsTunnelResourceMeanRate, and mplsTunnelResourceMeanRate, and
mplsTunnelResourceMaxBurstSize to 0 indicates best- mplsTunnelResourceMaxBurstSize to 0 indicates best-
effort treatment. effort treatment.
This object is copied to an instance of This object is copied to an instance of
mplsTSpecMaxRate in mplsTSpecTable the index of mplsTrafficParamMaxRate in mplsTrafficParamTable
which is copied into the corresponding the OID of which is copied into the corresponding
mplsInSegmentTSpecIndex." mplsInSegmentTrafficParamPtr."
REFERENCE REFERENCE
"Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS "Srinivasan, C., Viswanathan, A., and T. Nadeau,
Label Switch Router Management Information Base MPLS Label Switch Router Management Information
Using SMIv2, Internet Draft <draft-ietf-mpls-lsr-mib- Base Using SMIv2, Internet Draft <draft-ietf-mpls-
04.txt>, April 26, 2000." lsr-mib-06.txt>, July 2000."
::= { mplsTunnelResourceEntry 2 } ::= { mplsTunnelResourceEntry 2 }
mplsTunnelResourceMeanRate OBJECT-TYPE mplsTunnelResourceMeanRate OBJECT-TYPE
SYNTAX MplsBitRate SYNTAX MplsBitRate
UNITS "bits per second" UNITS "bits per second"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object is copied into an instance of "This object is copied into an instance of
mplsTSpecMeanRate in the mplsTSpecTable. The index mplsTrafficParamMeanRate in the
of this table is then copied into the corresponding mplsTrafficParamTable. The OID of this table entry
mplsInSegmentTSpecIndex. is then copied into the corresponding
mplsInSegmentTrafficParamPtr.
When resource allocation is performed as requested When resource allocation is performed as requested
by this TSpec object, it is copied into an entry in by this TSpec object, it is copied into an entry
mplsTSpecTable [LSRMIB]: mplsTunnelInMeanRate to in mplsTrafficParamTable [LSRMIB]:
mplsTSpecMeanRate. The mplsTSpecDirection of this mplsTunnelInMeanRate to mplsTrafficParamMeanRate.
entry is set to ‘in’(1). The mplsTSpecIndex value The OID of this entry is copied to
of this entry is copied to mplsInSegmentTSpecIndex mplsInSegmentTrafficParamPtr of the corresponding
of the corresponding in-segment entry." in-segment entry."
REFERENCE REFERENCE
"Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS "Srinivasan, C., Viswanathan, A., and T. Nadeau,
Label Switch Router Management Information Base MPLS Label Switch Router Management Information
Using SMIv2, Internet Draft <draft-ietf-mpls-lsr-mib- Base Using SMIv2, Internet Draft <draft-ietf-mpls-
04.txt>, April 26, 2000." lsr-mib-06.txt>, July 2000."
::= { mplsTunnelResourceEntry 3 } ::= { mplsTunnelResourceEntry 3 }
mplsTunnelResourceMaxBurstSize OBJECT-TYPE mplsTunnelResourceMaxBurstSize OBJECT-TYPE
SYNTAX MplsBurstSize SYNTAX MplsBurstSize
UNITS "bytes" UNITS "bytes"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum burst size in bytes. This object is "The maximum burst size in bytes. This object is
copied to mplsInSegmentMaxBurstSize of the copied to mplsInSegmentMaxBurstSize of the
corresponding in-segment. corresponding in-segment.
When resource allocation is performed as requested When resource allocation is performed as requested
by this TSpec object, it is copied into an entry in by this TSpec object, it is copied into an entry
mplsTSpecTable [LSRMIB]: mplsTunnelInMaxBurstSize to in mplsTrafficParamTable [LSRMIB]:
mplsTSpecMaxBurstSize. The mplsTSpecDirection of mplsTunnelInMaxBurstSize to
this entry is set to ‘in’(1). The mplsTSpecIndex mplsTrafficParamMaxBurstSize. The OID of this
value of this entry is copied to entry is copied to mplsInSegmentTrafficParamPtr of
mplsInSegmentTSpecIndex of the corresponding in- the corresponding in-segment entry."
segment entry."
REFERENCE REFERENCE
"Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS "Srinivasan, C., Viswanathan, A., and T. Nadeau,
Label Switch Router Management Information Base MPLS Label Switch Router Management Information
Using SMIv2, Internet Draft <draft-ietf-mpls-lsr-mib- Base Using SMIv2, Internet Draft <draft-ietf-mpls-
04.txt>, April 26, 2000." lsr-mib-06.txt>, July 2000."
::= { mplsTunnelResourceEntry 4 } ::= { mplsTunnelResourceEntry 4 }
mplsTunnelResourceRowStatus OBJECT-TYPE mplsTunnelResourceRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable is used to create, modify, and/or "This variable is used to create, modify, and/or
delete a row in this table." delete a row in this table."
::= { mplsTunnelResourceEntry 5 } ::= { mplsTunnelResourceEntry 5 }
skipping to change at page 30, line 6 skipping to change at page 35, line 5
-- End mplsTunnelResourceTable -- End mplsTunnelResourceTable
-- Tunnel Actual Route Hop table. -- Tunnel Actual Route Hop table.
mplsTunnelARHopTable OBJECT-TYPE mplsTunnelARHopTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsTunnelARHopEntry SYNTAX SEQUENCE OF MplsTunnelARHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The mplsTunnelARHopTable is used to indicate the "The mplsTunnelARHopTable is used to indicate the
hops, strict or loose, for an MPLS tunnel defined in hops, strict or loose, for an MPLS tunnel defined
mplsTunnelTable, as reported by the MPLS signaling in mplsTunnelTable, as reported by the MPLS
protocol, for the outgoing direction of the tunnel. signaling protocol, for the outgoing direction of
Each row in this table is indexed primarily by the the tunnel. Each row in this table is indexed by
same indices, mplsTunnelIndex and mplsTunnelARHopListIndex. Each row also has a
mplsTunnelInstance, as the row of the corresponding secondary index mplsTunnelARHopIndex,
tunnel in mplsTunnelTable. Each row also has a corresponding to the next hop that this row
third index mplsTunnelARHopIndex, corresponding to corresponds to. The first row in the table is the
the next hop that this row corresponds to. The first hop after the origination point of the
first row in the table is the first hop after the tunnel. In case we want to specify a particular
origination point of the tunnel. In case we want to interface on the originating LSR of an outgoing
specify a particular interface on the originating tunnel by which we want packets to exit the LSR,
LSR of an outgoing tunnel by which we want packets we specify this as the first hop for this tunnel
to exit the LSR, we specify this as the first hop in mplsTunnelARHopTable.
for this tunnel in mplsTunnelARHopTable.
Please note that since the information necessary to Please note that since the information necessary
build entries within this table are not provided by to build entries within this table are not
some MPLS signaling protocols, implementation of provided by some MPLS signaling protocols,
this table is optional. Furthermore, since the implementation of this table is optional.
information in this table is actually provided by Furthermore, since the information in this table
the MPLS signaling protocol after the path has been is actually provided by the MPLS signaling
set-up, the entries in this table are provided only protocol after the path has been set-up, the
for observation, and hence, all variables in this entries in this table are provided only for
observation, and hence, all variables in this
table are accessible exclusively as read-only." table are accessible exclusively as read-only."
::= { mplsTeObjects 8 } ::= { mplsTeObjects 7 }
mplsTunnelARHopEntry OBJECT-TYPE mplsTunnelARHopEntry OBJECT-TYPE
SYNTAX MplsTunnelARHopEntry SYNTAX MplsTunnelARHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents a tunnel hop. An "An entry in this table represents a tunnel hop.
entry is created by a network administrator for An entry is created by a network administrator for
signaled ERLSP set up by an MPLS signaling signaled ERLSP set up by an MPLS signaling
protocol." protocol."
INDEX { mplsTunnelARHopListIndex, mplsTunnelARHopIndex } INDEX { mplsTunnelARHopListIndex, mplsTunnelARHopIndex }
::= { mplsTunnelARHopTable 1 } ::= { mplsTunnelARHopTable 1 }
MplsTunnelARHopEntry ::= SEQUENCE { MplsTunnelARHopEntry ::= SEQUENCE {
mplsTunnelARHopListIndex Integer32, mplsTunnelARHopListIndex MplsPathIndex,
mplsTunnelARHopIndex Integer32, mplsTunnelARHopIndex MplsPathIndex,
mplsTunnelARHopAddrType INTEGER, mplsTunnelARHopAddrType INTEGER,
mplsTunnelARHopIpv4Addr InetAddressIPv4, mplsTunnelARHopIpv4Addr InetAddressIPv4,
mplsTunnelARHopIpv4PrefixLen INTEGER, mplsTunnelARHopIpv4PrefixLen Unsigned32,
mplsTunnelARHopIpv6Addr InetAddressIPv6, mplsTunnelARHopIpv6Addr InetAddressIPv6,
mplsTunnelARHopIpv6PrefixLen INTEGER, mplsTunnelARHopIpv6PrefixLen Unsigned32,
mplsTunnelARHopAsNumber INTEGER, mplsTunnelARHopAsNumber Unsigned32,
mplsTunnelARHopStrictOrLoose INTEGER mplsTunnelARHopType INTEGER
} }
mplsTunnelARHopListIndex OBJECT-TYPE mplsTunnelARHopListIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX MplsPathIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Primary index into this table identifying a "Primary index into this table identifying a
particular recorded hop list." particular recorded hop list."
::= { mplsTunnelARHopEntry 1 } ::= { mplsTunnelARHopEntry 1 }
mplsTunnelARHopIndex OBJECT-TYPE mplsTunnelARHopIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX MplsPathIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Secondary index into this table identifying the "Secondary index into this table identifying the
particular hop." particular hop."
::= { mplsTunnelARHopEntry 2 } ::= { mplsTunnelARHopEntry 2 }
mplsTunnelARHopAddrType OBJECT-TYPE mplsTunnelARHopAddrType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
ipV4(1), ipV4(1),
skipping to change at page 32, line 4 skipping to change at page 36, line 49
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelARHopAddrType is set to ipV4(1), then "If mplsTunnelARHopAddrType is set to ipV4(1), then
this value will contain the IPv4 address of this this value will contain the IPv4 address of this
hop. This object is otherwise insignificant and hop. This object is otherwise insignificant and
should contain a value of 0." should contain a value of 0."
::= { mplsTunnelARHopEntry 4 } ::= { mplsTunnelARHopEntry 4 }
mplsTunnelARHopIpv4PrefixLen OBJECT-TYPE mplsTunnelARHopIpv4PrefixLen OBJECT-TYPE
SYNTAX INTEGER (1..32) SYNTAX Unsigned32 (0..32)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelARHopAddrType is ipV4(1), then the "If mplsTunnelARHopAddrType is ipV4(1), then the
prefix length for this hop's IPv4 address is prefix length for this hop's IPv4 address is
contained herein. This object is otherwise contained herein. This object is otherwise
insignificant and should contain a value of 0." insignificant and should contain a value of 0."
::= { mplsTunnelARHopEntry 5 } ::= { mplsTunnelARHopEntry 5 }
mplsTunnelARHopIpv6Addr OBJECT-TYPE mplsTunnelARHopIpv6Addr OBJECT-TYPE
SYNTAX InetAddressIPv6 SYNTAX InetAddressIPv6
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If the mplsTunnelARHopAddrType is set to ipV6(2), "If the mplsTunnelARHopAddrType is set to ipV6(2),
then this variable contains the IPv6 address of this then this variable contains the IPv6 address of
hop. This object is otherwise insignificant and this hop. This object is otherwise insignificant
should contain a value of 0." and should contain a value of 0."
::= { mplsTunnelARHopEntry 6 } ::= { mplsTunnelARHopEntry 6 }
mplsTunnelARHopIpv6PrefixLen OBJECT-TYPE mplsTunnelARHopIpv6PrefixLen OBJECT-TYPE
SYNTAX INTEGER (1..128) SYNTAX Unsigned32 (0..128)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelARHopAddrType is set to ipV6(2), this "If mplsTunnelARHopAddrType is set to ipV6(2), this
value will contain the prefix length for this hop's value will contain the prefix length for this
IPv6 address. This object is otherwise insignificant hop's IPv6 address. This object is otherwise
and should contain a value of 0." insignificant and should contain a value of 0."
::= { mplsTunnelARHopEntry 7 } ::= { mplsTunnelARHopEntry 7 }
mplsTunnelARHopAsNumber OBJECT-TYPE mplsTunnelARHopAsNumber OBJECT-TYPE
SYNTAX INTEGER (0..65535) SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelARHopAddrType is set to asNumber(3), "If mplsTunnelARHopAddrType is set to asNumber(3),
then this value will contain the AS number of this then this value will contain the AS number of this
hop. This object is otherwise insignificant and hop. This object is otherwise insignificant and
should contain a value of 0 to indicate this fact." should contain a value of 0 to indicate this
fact."
::= { mplsTunnelARHopEntry 8 } ::= { mplsTunnelARHopEntry 8 }
mplsTunnelARHopStrictOrLoose OBJECT-TYPE mplsTunnelARHopType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
strict(1), strict(1),
loose(2) loose(2)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes whether this is tunnel hop is routed in a "Denotes whether this is tunnel hop is routed in a
strict or loose fashion." strict or loose fashion."
::= { mplsTunnelARHopEntry 9 } ::= { mplsTunnelARHopEntry 9 }
-- End of mplsTunnelARHopTable -- 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,
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)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Denotes the address type of this tunnel hop."
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 }
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 9 }
-- 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
-- Notifications. -- Notifications.
mplsTunnelTrapEnable OBJECT-TYPE mplsTunnelTrapEnable OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If this object is true, then it enables the "If this object is true, then it enables the
generation of mplsTunnelUp and mplsTunnelDown traps, generation of mplsTunnelUp and mplsTunnelDown
otherwise these traps are not emitted." traps, otherwise these traps are not emitted."
DEFVAL { false } DEFVAL { false }
::= { mplsTeObjects 9 } ::= { mplsTeObjects 10 }
mplsTunnelUp NOTIFICATION-TYPE mplsTunnelUp NOTIFICATION-TYPE
OBJECTS { mplsTunnelIndex, OBJECTS { mplsTunnelIndex,
mplsTunnelInstance, mplsTunnelInstance,
mplsTunnelIngressLSRId,
mplsTunnelEgressLSRId,
mplsTunnelAdminStatus, mplsTunnelAdminStatus,
mplsTunnelOperStatus mplsTunnelOperStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a "This notification is generated when a
mplsTunnelOperStatus object for one of the mplsTunnelOperStatus object for one of the
configured tunnels is about to leave the down state configured tunnels is about to leave the down
and transition into some other state (but not into state and transition into some other state (but
the notPresent state). This other state is not into the notPresent state). This other state
indicated by the included value of is indicated by the included value of
mplsTunnelOperStatus." mplsTunnelOperStatus."
::= { mplsTeNotifyPrefix 1 } ::= { mplsTeNotifyPrefix 1 }
mplsTunnelDown NOTIFICATION-TYPE mplsTunnelDown NOTIFICATION-TYPE
OBJECTS { mplsTunnelIndex, OBJECTS { mplsTunnelIndex,
mplsTunnelInstance, mplsTunnelInstance,
mplsTunnelIngressLSRId,
mplsTunnelEgressLSRId,
mplsTunnelAdminStatus, mplsTunnelAdminStatus,
mplsTunnelOperStatus mplsTunnelOperStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a "This notification is generated when a
mplsTunnelOperStatus object for one of the mplsTunnelOperStatus object for one of the
configured tunnels is about to enter the down state configured tunnels is about to enter the down
from some other state (but not from the notPresent state from some other state (but not from the
state). This other state is indicated by the notPresent state). This other state is indicated
included value of mplsTunnelOperStatus." by the included value of mplsTunnelOperStatus."
::= { mplsTeNotifyPrefix 2 } ::= { mplsTeNotifyPrefix 2 }
mplsTunnelRerouted NOTIFICATION-TYPE mplsTunnelRerouted NOTIFICATION-TYPE
OBJECTS { mplsTunnelIndex, OBJECTS { mplsTunnelIndex,
mplsTunnelInstance, mplsTunnelInstance,
mplsTunnelIngressLSRId,
mplsTunnelEgressLSRId,
mplsTunnelAdminStatus, mplsTunnelAdminStatus,
mplsTunnelOperStatus mplsTunnelOperStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a tunnel is "This notification is generated when a tunnel is
rerouted or re-optimized. If the Actual Path is rerouted or re-optimized. If the Actual Path is
used, then this object MAY contain the new path for used, then this object MAY contain the new path
this tunnel some time after this trap is issued by for this tunnel some time after this trap is
the agent." issued by the agent."
::= { mplsTeNotifyPrefix 3 } ::= { mplsTeNotifyPrefix 3 }
-- End of notifications. -- End of notifications.
-- Module compliance. -- Module compliance.
mplsTeGroups mplsTeGroups
OBJECT IDENTIFIER ::= { mplsTeConformance 1 } OBJECT IDENTIFIER ::= { mplsTeConformance 1 }
mplsTeCompliances mplsTeCompliances
skipping to change at page 34, line 50 skipping to change at page 44, line 34
"Compliance statement for agents that support the "Compliance statement for agents that support the
MPLS TE MIB." MPLS TE MIB."
MODULE -- this module MODULE -- this module
-- The mandatory group has to be implemented by all -- The mandatory group has to be implemented by all
-- LSRs that originate/terminate ESLSPs/tunnels. -- LSRs that originate/terminate ESLSPs/tunnels.
-- In addition, depending on the type of tunnels -- In addition, depending on the type of tunnels
-- supported, other groups become mandatory as -- supported, other groups become mandatory as
-- explained below. -- explained below.
MANDATORY-GROUPS { mplsTunnelGroup } MANDATORY-GROUPS { mplsTunnelGroup,
mplsTunnelScalarGroup
}
GROUP mplsTunnelManualGroup GROUP mplsTunnelManualGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices which support "This group is mandatory for devices which support
manual configuration of tunnels, in addition to manual configuration of tunnels, in addition to
mplsTunnelGroup. The following constraints apply: mplsTunnelGroup. The following constraints apply:
mplsTunnelSignallingProto should be at least read- mplsTunnelSignallingProto should be at least read-
only with a value of none(1)." only with a value of none(1)."
GROUP mplsTunnelSignaledGroup GROUP mplsTunnelSignaledGroup
DESCRIPTION DESCRIPTION
skipping to change at page 37, line 17 skipping to change at page 46, line 46
OBJECT mplsTunnelInstancePriority OBJECT mplsTunnelInstancePriority
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopTableIndex OBJECT mplsTunnelHopTableIndex
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "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 OBJECT mplsTunnelARHopTableIndex
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelCHopTableIndex
DESCRIPTION
"Write access is not required."
OBJECT mplsTunnelAdminStatus OBJECT mplsTunnelAdminStatus
SYNTAX INTEGER { up (1), down (2) } SYNTAX INTEGER { up (1), down (2) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only up and down states must be supported. Write "Only up and down states must be supported. Write
access is not required." access is not required."
OBJECT mplsTunnelOperStatus OBJECT mplsTunnelOperStatus
SYNTAX INTEGER { up (1), down (2) } SYNTAX INTEGER { up (1), down (2) }
DESCRIPTION DESCRIPTION
skipping to change at page 37, line 41 skipping to change at page 48, line 4
"Only up and down states must be supported. Write "Only up and down states must be supported. Write
access is not required." access is not required."
OBJECT mplsTunnelRowStatus OBJECT mplsTunnelRowStatus
SYNTAX INTEGER { active(1), notInService(2), SYNTAX INTEGER { active(1), notInService(2),
createAndGo(4), destroy(6) } createAndGo(4), destroy(6) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"The notReady(3) and createAndWait(5) states need "The notReady(3) and createAndWait(5) states need
not be supported. Write access is not required." not be supported. Write access is not required."
OBJECT mplsTunnelStorageType OBJECT mplsTunnelStorageType
SYNTAX INTEGER { other(1) } SYNTAX INTEGER { other(1) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only other (1) needs to be supported." "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 -- mplsTunnelHopTable
OBJECT mplsTunnelHopAddrType OBJECT mplsTunnelHopAddrType
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopIpv4Addr OBJECT mplsTunnelHopIpv4Addr
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
skipping to change at page 38, line 37 skipping to change at page 49, line 19
OBJECT mplsTunnelHopAsNumber OBJECT mplsTunnelHopAsNumber
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopLspId OBJECT mplsTunnelHopLspId
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopStrictOrLoose OBJECT mplsTunnelHopType
SYNTAX INTEGER { strict(1) } SYNTAX INTEGER { strict(1) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"loose(2) need not be supported. Write access is "loose(2) need not be supported. Write access is
not required." not required."
OBJECT mplsTunnelHopRowStatus OBJECT mplsTunnelHopRowStatus
SYNTAX INTEGER { active(1), notInService(2), SYNTAX INTEGER { active(1), notInService(2),
createAndGo(4), destroy(6) } createAndGo(4), destroy(6) }
MIN-ACCESS read-only MIN-ACCESS read-only
skipping to change at page 39, line 41 skipping to change at page 50, line 21
DESCRIPTION DESCRIPTION
"The notReady(3) and createAndWait(5) states need "The notReady(3) and createAndWait(5) states need
not be supported. Write access is not required." not be supported. Write access is not required."
OBJECT mplsTunnelResourceStorageType OBJECT mplsTunnelResourceStorageType
SYNTAX INTEGER { other(1) } SYNTAX INTEGER { other(1) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only other (1) needs to be supported." "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 } ::= { mplsTeCompliances 1 }
-- Units of conformance. -- Units of conformance.
mplsTunnelGroup OBJECT-GROUP mplsTunnelGroup OBJECT-GROUP
OBJECTS { mplsTunnelIndexNext, OBJECTS { mplsTunnelIndexNext,
mplsTunnelName, mplsTunnelName,
mplsTunnelDescr, mplsTunnelDescr,
mplsTunnelOwner, mplsTunnelOwner,
mplsTunnelXCPointer, mplsTunnelXCPointer,
mplsTunnelIfIndex, mplsTunnelIfIndex,
mplsTunnelHopTableIndex, mplsTunnelHopTableIndex,
mplsTunnelARHopTableIndex, mplsTunnelARHopTableIndex,
mplsTunnelCHopTableIndex,
mplsTunnelAdminStatus, mplsTunnelAdminStatus,
mplsTunnelOperStatus, mplsTunnelOperStatus,
mplsTunnelRowStatus, mplsTunnelRowStatus,
mplsTunnelTrapEnable, mplsTunnelTrapEnable,
mplsTunnelStorageType, mplsTunnelStorageType,
mplsTunnelMaxHops, mplsTunnelConfigured,
mplsTunnelActive,
mplsTunnelPrimaryInstance,
mplsTunnelPrimaryTimeUp,
mplsTunnelPathChanges,
mplsTunnelLastPathChange,
mplsTunnelCreationTime,
mplsTunnelStateTransitions,
mplsTunnelEgressLSRId,
mplsTunnelIncludeAnyAffinity,
mplsTunnelIncludeAllAffinity,
mplsTunnelExcludeAllAffinity,
mplsTunnelPerfPackets,
mplsTunnelPerfHCPackets,
mplsTunnelPerfErrors,
mplsTunnelPerfBytes,
mplsTunnelPerfHCBytes,
mplsTunnelResourcePointer, mplsTunnelResourcePointer,
mplsTunnelInstancePriority mplsTunnelInstancePriority,
mplsTunnelPathInUse,
mplsTunnelRole,
mplsTunnelTotalUpTime,
mplsTunnelInstanceUpTime
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Necessary, but not sufficient, set of objects to "Necessary, but not sufficient, set of objects to
implement tunnels. In addition, depending on the implement tunnels. In addition, depending on the
type of the tunnels supported (for example, manually type of the tunnels supported (for example,
configured or signaled, persistent or non- manually configured or signaled, persistent or non-
persistent, etc.), the following other groups persistent, etc.), the following other groups
defined below are mandatory: mplsTunnelManualGroup defined below are mandatory: mplsTunnelManualGroup
and/or mplsTunnelSignaledGroup, and/or mplsTunnelSignaledGroup,
mplsTunnelIsNotIntfcGroup and/or mplsTunnelIsNotIntfcGroup and/or
mplsTunnelIsIntfcGroup." mplsTunnelIsIntfcGroup."
::= { mplsTeGroups 1 } ::= { mplsTeGroups 1 }
mplsTunnelManualGroup OBJECT-GROUP mplsTunnelManualGroup OBJECT-GROUP
OBJECTS { mplsTunnelSignallingProto } OBJECTS { mplsTunnelSignallingProto }
STATUS current STATUS current
skipping to change at page 40, line 43 skipping to change at page 52, line 19
"Object(s) needed to implement manually configured "Object(s) needed to implement manually configured
tunnels." tunnels."
::= { mplsTeGroups 2 } ::= { mplsTeGroups 2 }
mplsTunnelSignaledGroup OBJECT-GROUP mplsTunnelSignaledGroup OBJECT-GROUP
OBJECTS { mplsTunnelSetupPrio, OBJECTS { mplsTunnelSetupPrio,
mplsTunnelHoldingPrio, mplsTunnelHoldingPrio,
mplsTunnelSignallingProto, mplsTunnelSignallingProto,
mplsTunnelLocalProtectInUse, mplsTunnelLocalProtectInUse,
mplsTunnelSessionAttributes, mplsTunnelSessionAttributes,
mplsTunnelHopIndexNext, mplsTunnelHopListIndexNext,
mplsTunnelHopAddrType, mplsTunnelHopAddrType,
mplsTunnelHopIpv4Addr, mplsTunnelHopIpv4Addr,
mplsTunnelHopIpv4PrefixLen, mplsTunnelHopIpv4PrefixLen,
mplsTunnelHopIpv6Addr, mplsTunnelHopIpv6Addr,
mplsTunnelHopIpv6PrefixLen, mplsTunnelHopIpv6PrefixLen,
mplsTunnelHopAsNumber, mplsTunnelHopAsNumber,
mplsTunnelHopLspId, mplsTunnelHopLspId,
mplsTunnelHopStrictOrLoose, mplsTunnelHopType,
mplsTunnelHopRowStatus, mplsTunnelHopRowStatus,
mplsTunnelHopStorageType mplsTunnelHopStorageType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Object needed to implement signaled tunnels." "Object needed to implement signaled tunnels."
::= { mplsTeGroups 3 } ::= { 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 mplsTunnelIsIntfcGroup OBJECT-GROUP
OBJECTS { mplsTunnelIsIf } OBJECTS { mplsTunnelIsIf }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects needed to implement tunnels that are "Objects needed to implement tunnels that are
interfaces." interfaces."
::= { mplsTeGroups 4 } ::= { mplsTeGroups 5 }
mplsTunnelIsNotIntfcGroup OBJECT-GROUP mplsTunnelIsNotIntfcGroup OBJECT-GROUP
OBJECTS { mplsTunnelIsIf } OBJECTS { mplsTunnelIsIf }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects needed to implement tunnels that are not "Objects needed to implement tunnels that are not
interfaces." interfaces."
::= { mplsTeGroups 5 } ::= { mplsTeGroups 6 }
mplsTunnelOptionalGroup OBJECT-GROUP mplsTunnelOptionalGroup OBJECT-GROUP
OBJECTS { mplsTunnelResourceIndexNext, OBJECTS { mplsTunnelResourceIndexNext,
mplsTunnelResourceMaxRate, mplsTunnelResourceMaxRate,
mplsTunnelResourceMeanRate, mplsTunnelResourceMeanRate,
mplsTunnelResourceMaxBurstSize, mplsTunnelResourceMaxBurstSize,
mplsTunnelResourceRowStatus, mplsTunnelResourceRowStatus,
mplsTunnelResourceStorageType, mplsTunnelResourceStorageType,
mplsTunnelARHopAddrType, mplsTunnelARHopAddrType,
mplsTunnelARHopIpv4Addr, mplsTunnelARHopIpv4Addr,
mplsTunnelARHopIpv4PrefixLen, mplsTunnelARHopIpv4PrefixLen,
mplsTunnelARHopIpv6Addr, mplsTunnelARHopIpv6Addr,
mplsTunnelARHopIpv6PrefixLen, mplsTunnelARHopIpv6PrefixLen,
mplsTunnelARHopAsNumber, mplsTunnelARHopAsNumber,
mplsTunnelARHopStrictOrLoose mplsTunnelARHopType,
mplsTunnelCHopAddrType,
mplsTunnelCHopIpv4Addr,
mplsTunnelCHopIpv4PrefixLen,
mplsTunnelCHopIpv6Addr,
mplsTunnelCHopIpv6PrefixLen,
mplsTunnelCHopAsNumber,
mplsTunnelCHopType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The objects in this group are optional." "The objects in this group are optional."
::= { mplsTeGroups 6 } ::= { mplsTeGroups 7 }
mplsTeNotificationGroup NOTIFICATION-GROUP mplsTeNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { mplsTunnelUp, NOTIFICATIONS { mplsTunnelUp,
mplsTunnelDown, mplsTunnelDown,
mplsTunnelRerouted mplsTunnelRerouted
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Set of notifications implemented in this module. "Set of notifications implemented in this module.
None is mandatory." None is mandatory."
::= { mplsTeGroups 7 } ::= { mplsTeGroups 8 }
-- End of MPLS-TE-MIB -- End of MPLS-TE-MIB
END END
11. Security Considerations 11. Security Considerations
There are a number of management objects defined in this There are a number of management objects defined in this
MIB that have a MAX-ACCESS clause of read-write and/or MIB that have a MAX-ACCESS clause of read-write and/or
read-create. Such objects may be considered sensitive or read-create. Such objects may be considered sensitive or
vulnerable in some network environments. The support for vulnerable in some network environments. The support for
skipping to change at page 42, line 49 skipping to change at page 54, line 40
[SNMPv3VACM] is recommended. It is then a customer/user [SNMPv3VACM] is recommended. It is then a customer/user
responsibility to ensure that the SNMP entity giving responsibility to ensure that the SNMP entity giving
access to an instance of this MIB, is properly configured access to an instance of this MIB, is properly configured
to give access to the objects only to those principals to give access to the objects only to those principals
(users) that have legitimate rights to indeed GET or SET (users) that have legitimate rights to indeed GET or SET
(change/create/delete) them. (change/create/delete) them.
12. Acknowledgments 12. Acknowledgments
We wish to thank Adrian Farrel, Eric Gray, Patrick We wish to thank Adrian Farrel, Eric Gray, Patrick
Kerharo, and Pramod Koppol for their comments on this Kerharo, Pramod Koppol, Paul Langille and Mike Piecuch for
draft. their comments on this draft.
13. References 13. References
[MPLSArch] Rosen, E., Viswanathan, A., and R. Callon, [MPLSArch] Rosen, E., Viswanathan, A., and R. Callon,
"Multiprotocol Label Switching "Multiprotocol Label Switching
Architecture", Internet Draft <draft-ietf- Architecture", Internet Draft <draft-ietf-
mpls-arch-06.txt>, August 1999. mpls-arch-0.txt>, July 2000.
[MPLSFW] Callon, R., Doolan, P., Feldman, N.,
Fredette, A., Swallow, G., and A.
Viswanathan, "A Framework for Multiprotocol
Label Switching", Internet Draft <draft-ietf-
mpls-framework-05.txt>, September 1999.
[LSRMIB] Srinivasan, C., Viswanathan, A. and T. [LSRMIB] Srinivasan, C., Viswanathan, A. and T.
Nadeau, "MPLS Label Switch Router Management Nadeau, "MPLS Label Switch Router Management
Information Base Using SMIv2", Internet Information Base Using SMIv2", Internet
Draft <draft-ietf-mpls-lsr-mib-04.txt>, Draft <draft-ietf-mpls-lsr-mib-06.txt>, July
April 26, 2000. 2000.
[LblStk] Rosen, E., Rekhter, Y., Tappan, D., [LblStk] Rosen, E., Rekhter, Y., Tappan, D.,
Farinacci, D., Federokow, G., Li, T., and A. Farinacci, D., Federokow, G., Li, T., and A.
Conta, "MPLS Label Stack Encoding", Internet Conta, "MPLS Label Stack Encoding", Internet
Draft <draft-ietf-mpls-label-encaps-07.txt>, Draft <draft-ietf-mpls-label-encaps-08.txt>,
September 1999. July 2000.
[RSVPTun] Awaduche, D., Berger, L., Der-Haw, G., Li, [RSVPTun] Awaduche, D., Berger, L., Der-Haw, G., Li,
T., Swallow, G., and V. Srinivasan, T., Swallow, G., and V. Srinivasan,
"Extensions to RSVP for LSP Tunnels", "Extensions to RSVP for LSP Tunnels",
Internet Draft <draft-mpls-rsvp-lsp-tunnel- Internet Draft <draft-mpls-rsvp-lsp-tunnel-
05.txt>, February 2000. 07.txt>, August 2000.
[CR-LDP] B. Jamoussi (Editor), "Constraint-Based LSP [CR-LDP] B. Jamoussi (Editor), "Constraint-Based LSP
Setup using LDP", Internet Draft <draft-ietf- Setup using LDP", Internet Draft <draft-ietf-
mpls-cr-ldp-03.txt>, September 1999. mpls-cr-ldp-04.txt>, July 2000.
[Assigned] Reynolds, J., and J. Postel, "Assigned [Assigned] Reynolds, J., and J. Postel, "Assigned
Numbers", RFC 1700, October 1994. See also: Numbers", RFC 1700, October 1994. See also:
http://www.isi.edu/in- http://www.isi.edu/in-
notes/iana/assignments/smi-numbers notes/iana/assignments/smi-numbers
[SNMPArch] Harrington, D., Presuhn, R., and B. Wijnen, [SNMPArch] Harrington, D., Presuhn, R., and B. Wijnen,
"An Architecture for Describing SNMP "An Architecture for Describing SNMP
Management Frameworks", RFC 2271, January Management Frameworks", RFC 2271, January
1998. 1998.
 End of changes. 

This html diff was produced by rfcdiff 1.23, available from http://www.levkowetz.com/ietf/tools/rfcdiff/