draft-ietf-mpls-te-mib-08.txt   draft-ietf-mpls-te-mib-09.txt 
Network Working Group Cheenu Srinivasan Network Working Group Cheenu Srinivasan
Internet Draft Parama Networks, Inc. Internet Draft Parama Networks, Inc.
Expires: July 2002 Expires: May 2003
Arun Viswanathan Arun Viswanathan
Force10 Networks, Inc. Force10 Networks, Inc.
Thomas D. Nadeau Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
January 2002 November 2002
Multiprotocol Label Switching (MPLS) Traffic Engineering Multiprotocol Label Switching (MPLS) Traffic Engineering
Management Information Base Management Information Base
draft-ietf-mpls-te-mib-08.txt draft-ietf-mpls-te-mib-09.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 RFC 2026. conformance with all provisions of Section 10 of RFC 2026.
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 50 skipping to change at page 1, line 50
Abstract Abstract
This memo defines a portion of the Management Information This memo defines a portion of the Management Information
Base (MIB) for use with network management protocols in Base (MIB) for use with network management protocols in
the Internet community. In particular, it describes the Internet community. In particular, it describes
managed objects for Multiprotocol Label Switching (MPLS) managed objects for Multiprotocol Label Switching (MPLS)
based traffic engineering. based traffic engineering.
Table of Contents Table of Contents
1. Introduction .............................................. 2 1. Introduction ........................................... 2
2. Terminology ............................................... 2
3. The SNMP Management Framework ............................. 3 2. Terminology ............................................ 2
4. Feature List .............................................. 4 3. The SNMP Management Framework .......................... 3
5. Outline ................................................... 4 4. Feature List ........................................... 4
5.1. Summary of Traffic Engineering MIB ..................... 4 5. Outline ................................................ 4
6. Brief Description of MIB Objects .......................... 5 5.1. Summary of Traffic Engineering MIB ................... 5
6.1. mplsTunnelTable ........................................ 5 6. Brief Description of MIB Objects ....................... 5
6.2. mplsTunnelResourceTable ................................ 6 6.1. mplsTunnelTable ...................................... 5
6.3. mplsTunnelHopTable ..................................... 6 6.2. mplsTunnelResourceTable .............................. 6
6.4. mplsTunnelARHopTable ................................... 6 6.3. mplsTunnelHopTable ................................... 6
6.5. mplsTunnelCHoptable .................................... 6 6.4. mplsTunnelARHopTable ................................. 6
6.6. mplsTunnelPerfTable .................................... 6 6.5. mplsTunnelCHoptable .................................. 7
6.7. mplsTunnelCRLDPResTable ................................ 6 6.6. mplsTunnelPerfTable .................................. 7
7. Application of the Interface Group to MPLS Tunnels ........ 7 6.7. mplsTunnelCRLDPResTable .............................. 7
7.1. Support of the MPLS Tunnel Interface by ifTable ........ 7 7. Use of 32-bit and 64-bit Counters ...................... 7
8. Example of Tunnel Setup ................................... 9 8. Application of the Interface Group to MPLS Tunnels ..... 7
9. The Use of RowPointer ..................................... 10 8.1. Support of the MPLS Tunnel Interface by ifTable ...... 8
10. MPLS Traffic Engineering MIB Definitions ................. 11 9. Example of Tunnel Setup ............................... 10
11. Security Considerations .................................. 60 10. The Use of RowPointer ................................ 12
12. Acknowledgments .......................................... 60 11. MPLS Traffic Engineering MIB Definitions ............. 12
13. References ............................................... 60 12. Security Considerations .............................. 63
14. Authors' Addresses ....................................... 63 13. Acknowledgments ...................................... 64
15. Full Copyright Statement ................................. 63 14. References ........................................... 64
15. Authors' Addresses ................................... 67
16. Full Copyright Statement ............................. 67
1. Introduction 1. Introduction
This memo defines a portion of the Management Information This memo defines a portion of the Management Information
Base (MIB) for use with network management protocols in the Base (MIB) for use with network management protocols in the
Internet community. In particular, it describes managed Internet community. In particular, it describes managed
objects for modeling a Multi-Protocol Label Switching objects for modeling a Multi-Protocol Label Switching
(MPLS) [RFC3031] based traffic engineering. This MIB should (MPLS) [RFC3031] based traffic engineering. This MIB should
be used in conjunction with the companion document [LSRMIB] be used in conjunction with the companion document [LSRMIB]
for MPLS based traffic engineering configuration and for MPLS based traffic engineering configuration and
management. management.
2. Terminology 2. Terminology
This document uses terminology from the MPLS architecture This document uses terminology from the MPLS architecture
document [RFC3031] and MPLS Label Switch Router MIB document [RFC3031] and MPLS Label Switching Router MIB
[LSRMIB]. Some frequently used terms are described next. [LSRMIB]. Some frequently used terms are described next.
An explicitly routed LSP (ERLSP) is referred to as an MPLS An explicitly routed LSP (ERLSP) is referred to as an MPLS
tunnel. It consists of one in-segment and/or one out- tunnel. It consists of one in-segment and/or one out-
segment at the ingress/egress LSRs, each segment being segment at the ingress/egress LSRs, each segment being
associated with one MPLS interface. These are also associated with one MPLS interface. These are also
referred to as tunnel segments. Additionally, at an referred to as tunnel segments. Additionally, at an
intermediate LSR, we model a connection as consisting of intermediate LSR, we model a connection as consisting of
one or more in-segments and/or one or more out-segments. one or more in-segments and/or one or more out-segments.
The binding or interconnection between in-segments and out- The binding or interconnection between in-segments and out-
segments in performed using a cross-connect. These objects segments in performed using a cross-connect. These objects
are defined in the MPLS Label Switch Router MIB [LSRMIB]. are defined in the MPLS Label Switching Router MIB
[LSRMIB].
3. The SNMP Management Framework 3. The SNMP Management Framework
The SNMP Management Framework presently consists of five The SNMP Management Framework presently consists of five
major components: major components:
- An overall architecture, described in RFC 2571 - An overall architecture, described in RFC 2571
[RFC2571]. [RFC2571].
- Mechanisms for describing and naming objects and events - Mechanisms for describing and naming objects and events
skipping to change at page 4, line 27 skipping to change at page 4, line 35
The MPLS traffic engineering MIB is designed to satisfy the The MPLS traffic engineering MIB is designed to satisfy the
following requirements and constraints. following requirements and constraints.
- The MIB supports configuration of point-to-point - The MIB supports configuration of point-to-point
unidirectional tunnels. unidirectional tunnels.
- MPLS tunnels need not be interfaces, but it is possible - MPLS tunnels need not be interfaces, but it is possible
to configure a tunnel as an interface. to configure a tunnel as an interface.
- The MIB supports manually configured MPLS tunnels as - The MIB supports tunnel establishment via an MPLS
well as those set up via an MPLS signaling protocol. signalling protocol wherein the tunnel parameters are
specified using this MIB at the head end of the LSP and
end-to-end tunnel LSP establishment is accomplished via
signalling. The MIB also supports manually configured
tunnels, i.e. those for which label associations at
each hop of the tunnel LSP are provisioned by the
administrator via the LSR MIB [LSRMIB].
- The MIB supports persistent as well as non-persistent - The MIB supports persistent as well as non-persistent
tunnels. tunnels.
5. Outline 5. Outline
Traffic engineering support for MPLS tunnels requires the Traffic engineering support for MPLS tunnels requires the
following configuration. following configuration.
- Setting up MPLS tunnels along with appropriate - Setting up MPLS tunnels along with appropriate
skipping to change at page 6, line 17 skipping to change at page 6, line 32
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
resources by pointing to the same entry in this table. resources by pointing to the same entry in this table.
Tunnels that do not share resources must point to separate Tunnels that do not share resources 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 signalling. 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
tunnel. The scalar mplsTunnelMaxHops indicates the maximum tunnel. The scalar mplsTunnelMaxHops indicates the maximum
number of hops that can be specified on each tunnel number of hops that can be specified on each tunnel
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 signalling
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 signalling protocol
support this feature. may support this feature.
6.5. mplsTunnelCHoptable 6.5. mplsTunnelCHoptable
mplsTunnelCHopTable lists the actual hops computed by a mplsTunnelCHopTable lists the actual hops computed by a
constraint-based routing algorithm based on the constraint-based routing algorithm based on the
mplsTunnelHopTable. The support of this table is optional mplsTunnelHopTable. The support of this table is optional
since not all implementations may support computation of since not all implementations may support computation of
hop list using a constraint-based routing protocol. hop list using a constraint-based routing protocol.
6.6. mplsTunnelPerfTable 6.6. mplsTunnelPerfTable
skipping to change at page 7, line 12 skipping to change at page 7, line 30
mplsTunnelCRLDPResTable contains resource information for mplsTunnelCRLDPResTable contains resource information for
those tunnels that are signaled using CRLDP [CRLDP]. This those tunnels that are signaled using CRLDP [CRLDP]. This
is a sparse extension to mplsTunnelResourceTable and is is a sparse extension to mplsTunnelResourceTable and is
also indexed by mplsTunnelResourceIndex. As with also indexed by mplsTunnelResourceIndex. As with
mplsTunnelResourceTable, multiple tunnels may share the mplsTunnelResourceTable, multiple tunnels may share the
same resources by pointing to the same entry in this table. same resources by pointing to the same entry in this table.
Tunnels that do not share resources must point to separate Tunnels that do not share resources must point to separate
entries in this table. entries in this table.
7. Application of the Interface Group to MPLS Tunnels 7. Use of 32-bit and 64-bit Counters
64-bit counters are provided in this MIB for high-speed
interfaces where the use of 32-bit counters might be
impractical. The requirements on the use of 32-bit and 64-
bit counters (copied verbatim from [RFC2863]) are as
follows.
For interfaces that operate at 20,000,000 (20 million) bits
per second or less, 32-bit byte and packet counters MUST be
supported. For interfaces that operate faster than
20,000,000 bits/second, and slower than 650,000,000
bits/second, 32-bit packet counters MUST be supported and
64-bit octet counters MUST be supported. For interfaces
that operate at 650,000,000 bits/second or faster, 64-bit
packet counters AND 64-bit octet counters MUST be
supported.
8. 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 [RFC2863] which states that Group to be in accordance with [RFC2863] 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
skipping to change at page 7, line 41 skipping to change at page 8, line 31
+------------------------------------------------+ +------------------------------------------------+
| MPLS tunnel interface ifType = mplsTunnel(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 for which MPLS
MPLS interworking. Examples include ATM, Frame Relay, and internetworking has been defined. Examples include ATM,
Ethernet. Frame Relay, and Ethernet.
7.1. Support of the MPLS Tunnel Interface by ifTable 8.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:
Object Use for the MPLS tunnel. Object Use for the MPLS tunnel.
ifIndex Each MPLS tunnel is represented by an ifIndex Each MPLS tunnel is represented by an
ifEntry. ifEntry.
ifDescr Description of the MPLS tunnel. ifDescr Description of the MPLS tunnel.
skipping to change at page 8, line 20 skipping to change at page 9, line 12
ifType The value that is allocated for MPLS ifType The value that is allocated for MPLS
tunnel is 150. tunnel is 150.
ifSpeed The total bandwidth in bits per second ifSpeed The total bandwidth in bits per second
for use by the MPLS tunnel. for use by the MPLS tunnel.
ifPhysAddress Unused. ifPhysAddress Unused.
ifAdminStatus See [RFC2863]. ifAdminStatus See [RFC2863].
ifOperStatus Assumes the value down(2) if the MPLS ifOperStatus This value reflects the actual
operational status of MPLS tunnel.
Assumes the value down(2) if the MPLS
tunnel is down. tunnel is down.
ifLastChange See [RFC2863]. ifLastChange See [RFC2863].
ifInOctets The number of octets received over the ifInOctets The number of octets received over the
MPLS tunnel. MPLS tunnel.
ifOutOctets The number of octets transmitted over ifOutOctets The number of octets transmitted over
the MPLS tunnel. the MPLS tunnel.
skipping to change at page 9, line 14 skipping to change at page 10, line 10
statements in [RFC2863]. statements in [RFC2863].
ifHCOutOctets The 64-bit version of ifOutOctets; ifHCOutOctets The 64-bit version of ifOutOctets;
supported if required by the compliance supported if required by the compliance
statements in [RFC2863]. statements in [RFC2863].
ifAlias The non-volatile 'alias' name for the ifAlias The non-volatile 'alias' name for the
MPLS tunnel as specified by a network MPLS tunnel as specified by a network
manager. manager.
8. Example of Tunnel Setup 9. Example of Tunnel Setup
This section contains an example of which MIB objects This section contains an example of which MIB objects
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. Those objects relevant to illustrating the
relationships amongst different tables are shown here.
Other objects may be needed before conceptual row
activation can happen.
The RowStatus values shown in this section are those to be
used in the set request, typically createAndGo(4) which is
used to create the conceptual row and have its status
immediately set to active. A subsequent retrieval
operation on the conceptual row will return a different
value, such as active(1). Please see [RFC2579] for a
detailed discussion on the use of RowStatus.
In mplsTunnelTable: In mplsTunnelTable:
{ {
mplsTunnelIndex = 1, mplsTunnelIndexIndex = 1,
mplsTunnelInstance = 1, mplsTunnelInstance = 1,
mplsTunnelIngressLSRId = 123.123.125.1, mplsTunnelIngressLSRId = 123.123.125.1,
mplsTunnelEgressLSRId = 123.123.126.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),
-- RowPointer MUST point to the first accessible column
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),
-- RowPointer MUST point to the first accessible column
mplsTunnelResourcePointer = mplsTunnelResourceIndex.5, mplsTunnelResourcePointer = mplsTunnelResourceIndex.5,
mplsTunnelInstancePriority = 1, mplsTunnelInstancePriority = 1,
mplsTunnelHopTableIndex = 1, mplsTunnelHopTableIndex = 1,
mplsTunnelPrimaryInstance = 0, mplsTunnelPrimaryInstance = 0,
mplsTunnelIncludeAnyAffinity = 0, mplsTunnelIncludeAnyAffinity = 0,
mplsTunnelIncludeAllAffinity = 0, mplsTunnelIncludeAllAffinity = 0,
mplsTunnelExcludeAllAffinity = 0, mplsTunnelExcludeAllAffinity = 0,
mplsTunnelPathInUse = 1, mplsTunnelPathInUse = 1,
mplsTunnelRole = head (1), mplsTunnelRole = head (1),
-- Mandatory parameters needed to activate the row go here
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,
-- Mandatory parameters needed to activate the row go here
mplsTunnelResourceRowStatus = createAndGo (4) mplsTunnelResourceRowStatus = createAndGo (4)
} }
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, mplsTunnelPathOptionIndex = 1,
mplsTunnelHopIndex = 1, mplsTunnelHopIndex = 1,
mplsTunnelHopAddrType = 1, mplsTunnelHopAddrType = 1,
mplsTunnelHopIpv4Addr = 123.123.125.1, mplsTunnelHopIpAddrType = ipV4 (1)
mplsTunnelHopIpv4PrefixLen = 9, mplsTunnelHopIpAddr = 123.123.125.1,
mplsTunnelHopIpPrefixLen = 9,
mplsTunnelHopType = loose (2), mplsTunnelHopType = loose (2),
-- Mandatory parameters needed to activate the row go here
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, mplsTunnelPathOptionIndex = 1,
mplsTunnelHopIndex = 2, mplsTunnelHopIndex = 2,
mplsTunnelHopAddrType = 1, mplsTunnelHopAddrType = 1,
mplsTunnelHopIpv4Addr = 123.123.126.1, mplsTunnelHopIpAddrType = ipV4 (1),
mplsTunnelHopIpv4PrefixLen = 9, mplsTunnelHopIpAddr = 123.123.126.1,
mplsTunnelHopIpPrefixLen = 9,
mplsTunnelHopType = loose (2), mplsTunnelHopType = loose (2),
-- Mandatory parameters needed to activate the row go here
mplsTunnelHopRowStatus = createAndGo (4) mplsTunnelHopRowStatus = createAndGo (4)
} }
9. The Use of RowPointer 10. 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 type RowPointer. The object mplsTunnelXCPointer points to
a specific entry in the mplsXCTable [LSRMIB]. This entry a specific entry in the mplsXCTable [LSRMIB]. This entry
in the mplsXCTable is the associated LSP for the given MPLS in the mplsXCTable is the associated LSP for the given MPLS
tunnel entry. The object mplsTunnelResourcePointer points tunnel entry. The object mplsTunnelResourcePointer points
to a specific entry in a traffic parameter table. An to a specific entry in a traffic parameter table. An
example of such a traffic parameter table is example of such a traffic parameter table is
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. Row pointers mplsTunnelXCPointer
and mplsTunnelResourcePointer MUST point to the first
column of the appropriate conceptual row.
10. MPLS Traffic Engineering MIB Definitions 11. 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,
Integer32, Unsigned32, Counter32, Counter64, TimeTicks Integer32, Unsigned32, Counter32, Counter64, TimeTicks,
zeroDotZero
FROM SNMPv2-SMI FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF FROM SNMPv2-CONF
TruthValue, RowStatus, RowPointer, StorageType, TruthValue, RowStatus, RowPointer, StorageType,
DisplayString, TimeStamp DisplayString, TimeStamp
FROM SNMPv2-TC FROM SNMPv2-TC
InterfaceIndexOrZero InterfaceIndexOrZero
FROM IF-MIB FROM IF-MIB
mplsMIB, MplsBitRate, MplsBurstSize, MplsLSPID, mplsMIB, MplsBitRate, MplsBurstSize, MplsLSPID,
MplsTunnelIndex, MplsTunnelInstanceIndex, MplsTunnelIndex, MplsTunnelInstanceIndex,
MplsTunnelAffinity, MplsLsrIdentifier, MplsPathIndex, MplsTunnelAffinity, MplsLsrIdentifier, MplsPathIndex,
MplsPathIndexOrZero MplsPathIndexOrZero, MplsOwner
FROM MPLS-TC-MIB FROM MPLS-TC-MIB
InetAddressIPv4, InetAddressIPv6 InetAddress, InetAddressType, InetAddressPrefixLength
FROM INET-ADDRESS-MIB FROM INET-ADDRESS-MIB
; ;
mplsTeMIB MODULE-IDENTITY mplsTeMIB MODULE-IDENTITY
LAST-UPDATED LAST-UPDATED
"200201041200Z" -- 4 January 2002 12:00:00 GMT "200211041200Z" -- 4 November 2002 12:00:00 GMT
ORGANIZATION ORGANIZATION
"Multiprotocol Label Switching (MPLS) Working Group" "Multiprotocol Label Switching (MPLS) Working Group"
CONTACT-INFO CONTACT-INFO
" "
Cheenu Srinivasan Cheenu Srinivasan
Postal: Parama Networks, Inc. Postal: Parama Networks, Inc.
1030 Broad Street 1030 Broad Street
Shrewsbury, NJ 07702 Shrewsbury, NJ 07702
Tel: +1-732-544-9120 x731 Tel: +1-732-544-9120 x731
Email: cheenu@paramanet.com Email: cheenu@paramanet.com
skipping to change at page 12, line 17 skipping to change at page 13, line 40
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
Comments about this document should be
emailed
directly to the MPLS working group mailing
list at
mpls@uu.net.
" "
DESCRIPTION DESCRIPTION
"This MIB module contains managed object definitions "This MIB module contains managed object definitions
for MPLS Traffic Engineering (TE) as defined in: for MPLS Traffic Engineering (TE) as defined in:
1. Extensions to RSVP for LSP Tunnels, Awduche et 1. Extensions to RSVP for LSP Tunnels, Awduche et
al, RFC 3209, December 2001 al, RFC 3209, December 2001
2. Constraint-Based LSP Setup using LDP, Jamoussi 2. Constraint-Based LSP Setup using LDP, Jamoussi
(Editor), Internet Draft <draft-ietf-mpls-cr-ldp- (Editor), RFC 3212, January 2002
06.txt>, November 2001
3. Requirements for Traffic Engineering Over MPLS, 3. Requirements for Traffic Engineering Over MPLS,
Awduche, D., Malcolm, J., Agogbua, J., O'Dell, M., Awduche, D., Malcolm, J., Agogbua, J., O'Dell, M.,
and J. McManus, RFC 2702, September 1999" and J. McManus, RFC 2702, September 1999"
-- Revision history. -- Revision history.
REVISION REVISION
"200201041200Z" -- 4 January 2002 12:00:00 GMT "200211041200Z" -- 4 November 2002 12:00:00 GMT
DESCRIPTION DESCRIPTION
"Initial draft version issues as part of RFC XXXX." "Initial draft version issues as part of RFC XXXX."
::= { mplsMIB 3 } ::= { mplsMIB 3 }
-- Top level components of this MIB. -- Top level components of this MIB.
-- traps
mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeMIB 0 }
-- tables, scalars -- tables, scalars
mplsTeScalars OBJECT IDENTIFIER ::= { mplsTeMIB 1 } mplsTeScalars OBJECT IDENTIFIER ::= { mplsTeMIB 1 }
mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeMIB 2 } mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeMIB 2 }
mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeMIB 3 }
mplsTeNotifyPrefix OBJECT IDENTIFIER ::= { mplsTeNotifications 0 }
-- conformance -- conformance
mplsTeConformance OBJECT IDENTIFIER ::= { mplsTeMIB 4 } mplsTeConformance OBJECT IDENTIFIER ::= { mplsTeMIB 3 }
-- MPLS Tunnel scalars. -- MPLS Tunnel scalars.
mplsTunnelConfigured OBJECT-TYPE mplsTunnelConfigured OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of tunnels configured on this device. A "The number of tunnels configured on this device. A
tunnel is considered configured if the tunnel is considered configured if the
skipping to change at page 13, line 48 skipping to change at page 15, line 28
mplsTunnelMaxHops OBJECT-TYPE mplsTunnelMaxHops OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum number of hops that can be specified for "The maximum number of hops that can be specified for
a tunnel on this device." a tunnel on this device."
::= { mplsTeScalars 4 } ::= { mplsTeScalars 4 }
mplsTunnelNotifMaxRate OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable indicates the number of milliseconds
that must elapse between notification emissions. If
events occur more rapidly, the implementation may
simply fail to emit these notifications during that
period, or may queue them until an appropriate
time. A value of 0 means no minimum elapsed period
is specified."
DEFVAL { 0 }
::= { mplsTeScalars 5 }
-- End of MPLS Tunnel scalars. -- 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 be used for mplsTunnelIndexIndex when creating
in mplsTunnelTable. If the number of unassigned entries in mplsTunnelTable. If the number of
entries is exhausted, a retrival operation will unassigned entries is exhausted, a retrival
return a value of 0. This object may also return a operation will return a value of 0. This object
value of 0 when the LSR is unable to accept may also return a value of 0 when the LSR is unable
conceptual row creation, for example, if the to accept conceptual row creation, for example, if
mplsTunnelTable is implemented as read-only. To the mplsTunnelTable is implemented as read-only. To
obtain the value of mplsTunnelIndex for a new obtain the value of mplsTunnelIndexIndex for a new
entry, the manager must first issue a management entry, the manager must first issue a management
protocol retrieval operation to obtain the current protocol retrieval operation to obtain the current
value of this object. The agent should modify the value of this object. The agent should modify the
value to reflect the next unassigned index after value to reflect the next unassigned index after
each retrieval operation. After a manager retrieves each retrieval operation. After a manager retrieves
a value the agent will determine through its local a value the agent will determine through its local
policy when this index value will be made available policy when this index value will be made available
for reuse." for reuse."
::= { mplsTeObjects 1 } ::= { mplsTeObjects 1 }
skipping to change at page 14, line 51 skipping to change at page 16, line 47
::= { 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 signalling 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 2863). The ifType of this entry is (see RFC 2863). The ifType of this entry is
mplsTunnel(150)." mplsTunnel(150)."
REFERENCE REFERENCE
"1. RFC 2863 - The Interfaces Group MIB, McCloghrie, "1. RFC 2863 - The Interfaces Group MIB, McCloghrie,
K., and F. Kastenholtz, June 2000 K., and F. Kastenholtz, June 2000
2. RFC 1700 - Assigned Numbers, Reynolds, J. and J. 2. RFC 1700 - Assigned Numbers, Reynolds, J. and J.
Postel, Oct. 1994" Postel, Oct. 1994"
INDEX { INDEX {
mplsTunnelIndex, mplsTunnelIndexIndex,
mplsTunnelInstance, mplsTunnelInstance,
mplsTunnelIngressLSRId, mplsTunnelIngressLSRId,
mplsTunnelEgressLSRId mplsTunnelEgressLSRId
} }
::= { mplsTunnelTable 1 } ::= { mplsTunnelTable 1 }
MplsTunnelEntry ::= SEQUENCE { MplsTunnelEntry ::= SEQUENCE {
mplsTunnelIndex MplsTunnelIndex, mplsTunnelIndexIndex MplsTunnelIndex,
mplsTunnelInstance MplsTunnelInstanceIndex, mplsTunnelInstance MplsTunnelInstanceIndex,
mplsTunnelIngressLSRId MplsLsrIdentifier, mplsTunnelIngressLSRId MplsLsrIdentifier,
mplsTunnelEgressLSRId MplsLsrIdentifier, mplsTunnelEgressLSRId MplsLsrIdentifier,
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 Integer32,
mplsTunnelHoldingPrio INTEGER, mplsTunnelHoldingPrio Integer32,
mplsTunnelSessionAttributes BITS, mplsTunnelSessionAttributes BITS,
mplsTunnelOwner INTEGER, mplsTunnelOwner MplsOwner,
mplsTunnelLocalProtectInUse TruthValue, mplsTunnelLocalProtectInUse TruthValue,
mplsTunnelResourcePointer RowPointer, mplsTunnelResourcePointer RowPointer,
mplsTunnelInstancePriority Unsigned32, mplsTunnelInstancePriority Unsigned32,
mplsTunnelHopTableIndex MplsPathIndexOrZero, mplsTunnelHopTableIndex MplsPathIndexOrZero,
mplsTunnelARHopTableIndex MplsPathIndexOrZero, mplsTunnelARHopTableIndex MplsPathIndexOrZero,
mplsTunnelCHopTableIndex MplsPathIndexOrZero, mplsTunnelCHopTableIndex MplsPathIndexOrZero,
mplsTunnelPrimaryInstance MplsTunnelInstanceIndex, mplsTunnelPrimaryInstance MplsTunnelInstanceIndex,
mplsTunnelPrimaryTimeUp TimeTicks, mplsTunnelPrimaryTimeUp TimeTicks,
mplsTunnelPathChanges Counter32, mplsTunnelPathChanges Counter32,
mplsTunnelLastPathChange TimeTicks, mplsTunnelLastPathChange TimeTicks,
skipping to change at page 16, line 9 skipping to change at page 18, line 9
mplsTunnelPathInUse MplsPathIndexOrZero, mplsTunnelPathInUse MplsPathIndexOrZero,
mplsTunnelRole INTEGER, mplsTunnelRole INTEGER,
mplsTunnelTotalUpTime TimeTicks, mplsTunnelTotalUpTime TimeTicks,
mplsTunnelInstanceUpTime TimeTicks, mplsTunnelInstanceUpTime TimeTicks,
mplsTunnelAdminStatus INTEGER, mplsTunnelAdminStatus INTEGER,
mplsTunnelOperStatus INTEGER, mplsTunnelOperStatus INTEGER,
mplsTunnelRowStatus RowStatus, mplsTunnelRowStatus RowStatus,
mplsTunnelStorageType StorageType mplsTunnelStorageType StorageType
} }
mplsTunnelIndex OBJECT-TYPE mplsTunnelIndexIndex OBJECT-TYPE
SYNTAX MplsTunnelIndex SYNTAX MplsTunnelIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
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 MplsTunnelInstanceIndex SYNTAX MplsTunnelInstanceIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
skipping to change at page 16, line 34 skipping to change at page 18, line 34
for 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 MplsLsrIdentifier SYNTAX MplsLsrIdentifier
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
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 a
tunnel within a network. When the MPLS signalling tunnel within a network. When the MPLS signalling
protoocol is rsvp(2) this value SHOULD mimic the protocol is rsvp(2) this value SHOULD mimic the
Extended Tunnel Id field in the SESSION object. Extended Tunnel Id field in the SESSION object.
When the MPLS signalling protoocol is crldp(3) this When the MPLS signalling protocol is crldp(3) this
value SHOULD mimic the Ingress LSR Router ID field value SHOULD mimic the Ingress LSR Router ID field
in the LSPID TLV object." 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, RFC 3209, December 2001 Awduche et al, RFC 3209, December 2001
2. Constraint-Based LSP Setup using LDP, Jamoussi 2. Constraint-Based LSP Setup using LDP, Jamoussi
(Editor), Internet Draft <draft-ietf-mpls-cr-ldp- (Editor), RFC 3212, January 2002"
06.txt>, November 2001"
::= { mplsTunnelEntry 3 } ::= { mplsTunnelEntry 3 }
mplsTunnelEgressLSRId OBJECT-TYPE mplsTunnelEgressLSRId OBJECT-TYPE
SYNTAX MplsLsrIdentifier SYNTAX MplsLsrIdentifier
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies the egress LSR ID." "Specifies the egress LSR ID."
::= { mplsTunnelEntry 4 } ::= { mplsTunnelEntry 4 }
skipping to change at page 18, line 29 skipping to change at page 20, line 32
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 table identifies the segments that compose
this tunnel, their characteristics, and this tunnel, their characteristics, and
relationships to each other. A value of zeroDotZero relationships to each other. A value of zeroDotZero
indicates that no LSP has been associated with this indicates that no LSP has been associated with this
tunnel yet." tunnel yet."
REFERENCE REFERENCE
"Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS "Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS
Label Switch Router Management Information Base, Label Switching Router Management Information Base,
Internet Draft <draft-ietf-mpls-lsr-mib-08.txt>, Internet Draft <draft-ietf-mpls-lsr-mib-09.txt>,
December 2001." October 2002."
DEFVAL { zeroDotZero }
::= { mplsTunnelEntry 9 } ::= { 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 signalling protocol, if any, which was used to
setup this tunnel." setup this tunnel."
DEFVAL { none } DEFVAL { none }
::= { mplsTunnelEntry 10 } ::= { mplsTunnelEntry 10 }
mplsTunnelSetupPrio OBJECT-TYPE mplsTunnelSetupPrio OBJECT-TYPE
SYNTAX Integer32 (0..7) SYNTAX Integer32 (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."
skipping to change at page 19, line 23 skipping to change at page 21, line 29
mplsTunnelHoldingPrio OBJECT-TYPE mplsTunnelHoldingPrio OBJECT-TYPE
SYNTAX Integer32 (0..7) SYNTAX Integer32 (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, RFC3209, December 2001 Awduche et al, RFC3209, December 2001
2. Constraint-Based LSP Setup using LDP, Jamoussi 2. Constraint-Based LSP Setup using LDP, Jamoussi
(Editor), Internet Draft <draft-ietf-mpls-cr-ldp- (Editor), RFC 3212, January 2002"
06.txt>, November 2001"
::= { mplsTunnelEntry 12 } ::= { mplsTunnelEntry 12 }
mplsTunnelSessionAttributes OBJECT-TYPE mplsTunnelSessionAttributes OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
fastReroute (0), fastReroute (0),
mergingPermitted (1), mergingPermitted (1),
isPersistent (2), isPersistent (2),
isPinned (3), isPinned (3),
recordRoute(4) recordRoute(4)
} }
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 bit
bitfields: fields:
fastRerouteThis flag indicates that the any tunnel fastRerouteThis flag indicates that the any tunnel
hop may choose to reroute this tunnel without hop may choose to reroute this tunnel without
tearing it down. This flag permits transit routers tearing it down. This flag permits transit routers
to use a local repair mechanism which may result in to use a local repair mechanism which may result in
violation of the explicit routing of this tunnel. violation of the explicit routing of this tunnel.
When a fault is detected on an adjacent downstream When a fault is detected on an adjacent downstream
link or node, a transit router can reroute traffic link or node, a transit router can re-route traffic
for fast service restoration. for fast service restoration.
mergingPermitted This flag permits transit routers mergingPermitted This flag permits transit routers
to merge this session with other RSVP sessions for to merge this session with other RSVP sessions for
the purpose of reducing resource overhead on the purpose of reducing resource overhead on
downstream transit routers, thereby providing downstream transit routers, thereby providing
better network scalability. better network scaling.
isPersistent Indicates whether this tunnel should isPersistent Indicates whether this tunnel should
be restored automatically after a failure occurs. be restored automatically after a failure occurs.
isPinned This flag indicates whether the loose- isPinned This flag indicates whether the loose-
routed hops of this tunnel are to be pinned. routed hops of this tunnel are to be pinned.
recordRouteThis flag indicates whether or not the recordRouteThis flag indicates whether or not the
signaling protocol should remember the tunnel path signalling protocol should remember the tunnel path
after it has been signaled." 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, RFC 3209, December 2001." Awduche et al, RFC 3209, December 2001."
DEFVAL { 0 }
::= { mplsTunnelEntry 13 } ::= { mplsTunnelEntry 13 }
mplsTunnelOwner OBJECT-TYPE mplsTunnelOwner OBJECT-TYPE
SYNTAX INTEGER { SYNTAX MplsOwner
admin(1), -- represents all management entities MAX-ACCESS read-only
rsvp(2),
crldp(3),
policyAgent(4),
other(5)
}
MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates which protocol created and is responsible "Denotes the entity that created and is responsible
for managing this tunnel. Values rsvp(2) and for managing this tunnel. This object cannot be
crldp(3) should not be used at the head-end of a modified if mplsTunnelRowStatus is active(1). "
MPLS tunnel."
::= { mplsTunnelEntry 14 } ::= { 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 use
to maintain this tunnel (usually in the face of an to maintain this tunnel (usually in the face of an
outage of the link it was previously routed over)." outage of the link it was previously routed over)."
skipping to change at page 21, line 16 skipping to change at page 23, line 17
parameter specification for this tunnel. This parameter specification for this tunnel. This
value may point at an entry in the value may point at an entry in the
mplsTunnelResourceEntry to indicate which mplsTunnelResourceEntry to indicate which
mplsTunnelResourceEntry is to be assigned to this mplsTunnelResourceEntry is to be assigned to this
segment. This value may optionally point at an segment. This value may optionally point at an
externally defined traffic parameter specification externally defined traffic parameter specification
table. A value of zeroDotZero indicates best- table. A value of zeroDotZero indicates best-
effort treatment. By having the same value of this effort treatment. By having the same value of this
object, two or more segments can indicate resource object, two or more segments can indicate resource
sharing." sharing."
DEFVAL { zeroDotZero }
::= { mplsTunnelEntry 16 } ::= { mplsTunnelEntry 16 }
mplsTunnelInstancePriority OBJECT-TYPE mplsTunnelInstancePriority OBJECT-TYPE
SYNTAX Unsigned32 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, order, with 0 indicating the lowest priority,
within a group of tunnel instances. A group of within a group of tunnel instances. A group of
tunnel instances is defined as a set of tunnels tunnel instances is defined as a set of tunnels
with the same mplsTunnelIndex in this table, but with the same mplsTunnelIndexIndex in this table,
with a different mplsTunnelInstance. Tunnel group but with a different mplsTunnelInstance. Tunnel
priorities are used to denote the priority at which group priorities are used to denote the priority at
a particular tunnel instance will supercede which a particular tunnel instance will supercede
another. 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 17 } ::= { mplsTunnelEntry 17 }
mplsTunnelHopTableIndex OBJECT-TYPE mplsTunnelHopTableIndex OBJECT-TYPE
SYNTAX MplsPathIndexOrZero SYNTAX MplsPathIndexOrZero
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
skipping to change at page 23, line 40 skipping to change at page 25, line 46
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
Awduche et al, RFC 3209, December 2001." Awduche et al, RFC 3209, December 2001."
::= { mplsTunnelEntry 27 } ::= { mplsTunnelEntry 27 }
mplsTunnelIncludeAllAffinity OBJECT-TYPE mplsTunnelIncludeAllAffinity OBJECT-TYPE
SYNTAX MplsTunnelAffinity SYNTAX MplsTunnelAffinity
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A link satisfies the include-all constraint if and "A link satisfies the include-all constraint if and
only if the link contains all of the adminstrative only if the link contains all of the administrative
groups specified in the constraint." groups specified in the constraint."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
Awduche et al, RFC 3209, December 2001." Awduche et al, RFC 3209, December 2001."
::= { mplsTunnelEntry 28 } ::= { mplsTunnelEntry 28 }
mplsTunnelExcludeAllAffinity OBJECT-TYPE mplsTunnelExcludeAllAffinity OBJECT-TYPE
SYNTAX MplsTunnelAffinity SYNTAX MplsTunnelAffinity
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A link satisfies the exclude-all constraint if and "A link satisfies the exclude-all constraint if and
only if the link contains none of the adminstrative only if the link contains none of the
groups specifie in the constraint." administrative groups specified in the constraint."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
Awduche et al, RFC 3209, December 2001." Awduche et al, RFC 3209, December 2001."
::= { mplsTunnelEntry 29 } ::= { mplsTunnelEntry 29 }
mplsTunnelPathInUse OBJECT-TYPE mplsTunnelPathInUse OBJECT-TYPE
SYNTAX MplsPathIndexOrZero SYNTAX MplsPathIndexOrZero
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 26, line 15 skipping to change at page 28, line 27
"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 36 } ::= { 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. This object cannot be modified if
mplsTunnelRowStatus is active(1). If this variable
is set to readOnly(5), and the corresponding entry
is removed, then the agent must remove this row
shortly thereafter [RFC2579]."
::= { mplsTunnelEntry 37 } ::= { mplsTunnelEntry 37 }
-- End of mplsTunnelTable -- End of mplsTunnelTable
mplsTunnelHopListIndexNext OBJECT-TYPE mplsTunnelHopListIndexNext OBJECT-TYPE
SYNTAX Unsigned32 (0..2147483647) SYNTAX Unsigned32 (0..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains an appropriate value to be used "This object contains an appropriate value to be used
skipping to change at page 26, line 52 skipping to change at page 29, line 21
::= { mplsTeObjects 3 } ::= { mplsTeObjects 3 }
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 hops,
strict or loose, for an MPLS tunnel defined in strict or loose, for an MPLS tunnel defined in
mplsTunnelTable, when it is established via mplsTunnelTable, when it is established via
signaling, for the outgoing direction of the signalling, for the outgoing direction of the
tunnel. Each row in this table is indexed by tunnel. Each row in this table is indexed by
mplsTunnelHopListIndex. Each row also has a mplsTunnelHopListIndex. Each row also has a
secondary index mplsTunnelHopIndex corresponding to secondary index mplsTunnelHopIndex corresponding to
the next hop that this row corresponds to. The the next hop that this row corresponds to. The
first row in the table is the first hop after the first row in the table is the first hop after the
origination point of the tunnel. In case we want origination point of the tunnel. In case we want
to specify a particular interface on the to specify a particular interface on the
originating LSR of an outgoing tunnel by which we originating LSR of an outgoing tunnel by which we
want packets to exit the LSR, we specify this as 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 4 } ::= { 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. An
entry is created by a network administrator for entry is created by a network administrator for
signaled ERLSP set up by an MPLS signaling signaled ERLSP set up by an MPLS signalling
protocol." protocol."
INDEX { INDEX {
mplsTunnelHopListIndex, mplsTunnelHopListIndex,
mplsTunnelHopPathOptionIndex, mplsTunnelHopPathOptionIndex,
mplsTunnelHopIndex mplsTunnelHopIndex
} }
::= { mplsTunnelHopTable 1 } ::= { mplsTunnelHopTable 1 }
MplsTunnelHopEntry ::= SEQUENCE { MplsTunnelHopEntry ::= SEQUENCE {
mplsTunnelHopListIndex MplsPathIndex, mplsTunnelHopListIndex MplsPathIndex,
mplsTunnelHopPathOptionIndex MplsPathIndex, mplsTunnelHopPathOptionIndex MplsPathIndex,
mplsTunnelHopIndex MplsPathIndex, mplsTunnelHopIndex MplsPathIndex,
mplsTunnelHopAddrType INTEGER, mplsTunnelHopAddrType INTEGER,
mplsTunnelHopIpv4Addr InetAddressIPv4, mplsTunnelHopIpAddrType InetAddressType,
mplsTunnelHopIpv4PrefixLen Unsigned32, mplsTunnelHopIpAddr InetAddress,
mplsTunnelHopIpv6Addr InetAddressIPv6, mplsTunnelHopIpPrefixLen InetAddressPrefixLength,
mplsTunnelHopIpv6PrefixLen Unsigned32,
mplsTunnelHopAsNumber Unsigned32, mplsTunnelHopAsNumber Unsigned32,
mplsTunnelHopLspId MplsLSPID, mplsTunnelHopLspId MplsLSPID,
mplsTunnelHopType INTEGER, mplsTunnelHopType INTEGER,
mplsTunnelHopIncludeExclude INTEGER, mplsTunnelHopIncludeExclude INTEGER,
mplsTunnelHopPathOptionName DisplayString, mplsTunnelHopPathOptionName DisplayString,
mplsTunnelHopEntryPathComp INTEGER, mplsTunnelHopEntryPathComp INTEGER,
mplsTunnelHopRowStatus RowStatus, mplsTunnelHopRowStatus RowStatus,
mplsTunnelHopStorageType StorageType mplsTunnelHopStorageType StorageType
} }
skipping to change at page 28, line 33 skipping to change at page 31, line 4
SYNTAX MplsPathIndex 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 3 } ::= { mplsTunnelHopEntry 3 }
mplsTunnelHopAddrType OBJECT-TYPE mplsTunnelHopAddrType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
ipV4(1), ipAddr(1),
ipV6(2), asNumber(2),
asNumber(3), lspId(3)
lspid(4)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes the address type of this tunnel hop. Note "Denotes the address type of this tunnel hop. If set
that lspId(4) is a valid option only for tunnels to ipAddr(1), this value denotes an IP address type
signaled via CRLDP." and also indicates that the
DEFVAL { ipV4 } mplsTunnelHopIpAddrType, mplsTunnelHopIpAddr, and
mplsTunnelHopIpPrefixLen should be used to refer to
the IP address of this hop. The values contained in
mplsTunnelHopAsNumber, and mplsTunnelHopLspId
should be ignored. If this object is set to
asNumber(2), the IP address related objects should
be ignored, and the mplsTunnelHopAsNumber should be
refered to. If the object is set to lspId(3), then
all but the mplsTunnelHopLspId should be referred
to. Note that lspId(3) is a valid option only for
tunnels signaled via CRLDP."
DEFVAL { ipAddr }
::= { mplsTunnelHopEntry 4 } ::= { mplsTunnelHopEntry 4 }
mplsTunnelHopIpv4Addr OBJECT-TYPE mplsTunnelHopIpAddrType OBJECT-TYPE
SYNTAX InetAddressIPv4 SYNTAX InetAddressType
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 ipAddr(1) then
this value will contain the IPv4 address of this this value will contain the IP address type of this
hop. If mplsTunnelHopAddrType is set to lspid(4), hop. If mplsTunnelHopAddrType is set to lspId(3)
then this value will contain the Ingress LSR Router then this value will contain the IP address type of
ID of the Tunnel. This object is otherwise the Ingress LSR Router ID contained in object
insignificant and should contain a value of 0." mplsTunnelHopIpAddr. Otherwise a management entity
SHOULD ignore this object."
::= { mplsTunnelHopEntry 5 } ::= { mplsTunnelHopEntry 5 }
mplsTunnelHopIpv4PrefixLen OBJECT-TYPE mplsTunnelHopIpAddr OBJECT-TYPE
SYNTAX Unsigned32 (0..32) SYNTAX InetAddress
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopAddrType is ipV4(1), then the prefix "If mplsTunnelHopIpAddrType is set to ipV4(1) or
length for this hop's IPv4 address is contained ipV6(2), then this value will contain respectively
herein. This object is otherwise insignificant and the IPv4 address or the IPv6 address of this hop.
should contain a value of 0." If mplsTunnelHopAddrType is set to lspId(3), then
this value will contain the Ingress LSR Router ID
of the Tunnel. Otherwise a management entity SHOULD
set this to 0 and an agent MUST ignore it. Likewise
an agent MUST return a value of 0 for a retrieval
operation."
::= { mplsTunnelHopEntry 6 } ::= { mplsTunnelHopEntry 6 }
mplsTunnelHopIpv6Addr OBJECT-TYPE mplsTunnelHopIpPrefixLen OBJECT-TYPE
SYNTAX InetAddressIPv6 SYNTAX InetAddressPrefixLength
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If the mplsTunnelHopAddrType is set to ipV6(2), then "If mplsTunnelHopIpAddrType is set to ipV4(1) or
this variable contains the IPv6 address of this ipV6(2), then this value will contain an
hop. This object is otherwise insignificant and appropriate prefix length for this hop. Otherwise a
should contain a value of 0." management entity SHOULD set this object to 0 and
an agent MUST ignore it."
::= { mplsTunnelHopEntry 7 } ::= { mplsTunnelHopEntry 7 }
mplsTunnelHopIpv6PrefixLen OBJECT-TYPE
SYNTAX Unsigned32 (0..128)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If mplsTunnelHopAddrType is set to ipV6(2), this
value will contain the prefix length for this hop's
IPv6 address. This object is otherwise
insignificant and should contain a value of 0."
::= { mplsTunnelHopEntry 8 }
mplsTunnelHopAsNumber OBJECT-TYPE mplsTunnelHopAsNumber OBJECT-TYPE
SYNTAX Unsigned32 (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(2), then
this value will contain the AS number of this hop. this value will contain the AS number of this hop.
This object is otherwise insignificant and should This object is otherwise insignificant and should
contain a value of 0 to indicate this fact." contain a value of 0 to indicate this fact."
::= { mplsTunnelHopEntry 9 } ::= { mplsTunnelHopEntry 8 }
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(3), 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 tunnel being configured is this hop. The present tunnel being configured is
tunneled through this hop (using label stacking). tunneled through this hop (using label stacking).
This object is otherwise insignificant and should This object is otherwise insignificant and should
contain a value of 0 to indicate this fact." contain a value of 0 to indicate this fact."
::= { mplsTunnelHopEntry 10 } ::= { mplsTunnelHopEntry 9 }
mplsTunnelHopType 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 11 } ::= { mplsTunnelHopEntry 10 }
mplsTunnelHopIncludeExclude OBJECT-TYPE mplsTunnelHopIncludeExclude OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
include(1), include(1),
exclude(2) exclude(2)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If this value is set to include(1), then this "If this value is set to include(1), then this
indicates that this hop must be included in the indicates that this hop must be included in the
tunnel's path. If this value is set to exclude(2), tunnel's path. If this value is set to exclude(2),
then this hop must be avoided when calculating the then this hop must be avoided when calculating the
path for this tunnel. The default value of this path for this tunnel. The default value of this
object is include(1), so that by default all object is include(1), so that by default all
indicated hops are included in the CSPF path indicated hops are included in the CSPF path
computation." computation."
DEFVAL { include } DEFVAL { include }
::= { mplsTunnelHopEntry 12 } ::= { mplsTunnelHopEntry 11 }
mplsTunnelHopPathOptionName OBJECT-TYPE mplsTunnelHopPathOptionName OBJECT-TYPE
SYNTAX DisplayString SYNTAX DisplayString
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The description of this series of hops as they "The description of this series of hops as they
relate to the specified path option." relate to the specified path option."
::= { mplsTunnelHopEntry 13 } ::= { mplsTunnelHopEntry 12 }
mplsTunnelHopEntryPathComp OBJECT-TYPE mplsTunnelHopEntryPathComp OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
dynamic(1), -- CSPF computed dynamic(1), -- CSPF computed
explicit(2) -- strict hop explicit(2) -- strict hop
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If this value is set to dynamic, then the user "If this value is set to dynamic, then the user
should only specify the source and destination of should only specify the source and destination of
the path and expect that the CSPF will calculate the path and expect that the CSPF will calculate
the remainder of the path. If this value is set to the remainder of the path. If this value is set to
explicit, the user should specify the entire path explicit, the user should specify the entire path
for the tunnel to take. This path may contain for the tunnel to take. This path may contain
strict or loose hops. Each hop along a specific strict or loose hops. Each hop along a specific
path should have this object set to the same value" path should have this object set to the same value"
::= { mplsTunnelHopEntry 14 } ::= { mplsTunnelHopEntry 13 }
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 15 } ::= { mplsTunnelHopEntry 14 }
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. This object cannot be modified if
::= { mplsTunnelHopEntry 16 } mplsTunnelHopRowStatus is active(1). If this
variable is set to readOnly(5), and the
corresponding entry is removed, then the agent must
remove this row shortly thereafter [RFC2579]."
::= { mplsTunnelHopEntry 15 }
-- End of mplsTunnelHopTable -- End of mplsTunnelHopTable
-- Begin of mplsTunnelResourceTable -- Begin of mplsTunnelResourceTable
mplsTunnelResourceIndexNext OBJECT-TYPE mplsTunnelResourceIndexNext OBJECT-TYPE
SYNTAX Unsigned32 (0.. 2147483647) SYNTAX Unsigned32 (0.. 2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 32, line 41 skipping to change at page 35, line 30
::= { mplsTeObjects 6 } ::= { 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 resources
for an MPLS tunnel. An entry can be created by a for an MPLS tunnel. An entry can be created by a
network administrator or by an SNMP agent as network administrator or by an SNMP agent as
instructed by any MPLS signaling protocol." instructed by any MPLS signalling protocol."
INDEX { mplsTunnelResourceIndex } INDEX { mplsTunnelResourceIndex }
::= { mplsTunnelResourceTable 1 } ::= { mplsTunnelResourceTable 1 }
MplsTunnelResourceEntry ::= SEQUENCE { MplsTunnelResourceEntry ::= SEQUENCE {
mplsTunnelResourceIndex Unsigned32, mplsTunnelResourceIndex Unsigned32,
mplsTunnelResourceMaxRate MplsBitRate, mplsTunnelResourceMaxRate MplsBitRate,
mplsTunnelResourceMeanRate MplsBitRate, mplsTunnelResourceMeanRate MplsBitRate,
mplsTunnelResourceMaxBurstSize MplsBurstSize, mplsTunnelResourceMaxBurstSize MplsBurstSize,
mplsTunnelResourceMeanBurstSize MplsBurstSize, mplsTunnelResourceMeanBurstSize MplsBurstSize,
mplsTunnelResourceExcessBurstSize MplsBurstSize, mplsTunnelResourceExBurstSize MplsBurstSize,
mplsTunnelResourceFrequency INTEGER, mplsTunnelResourceFrequency INTEGER,
mplsTunnelResourceWeight Unsigned32, mplsTunnelResourceWeight Unsigned32,
mplsTunnelResourceRowStatus RowStatus, mplsTunnelResourceRowStatus RowStatus,
mplsTunnelResourceStorageType StorageType mplsTunnelResourceStorageType StorageType
} }
mplsTunnelResourceIndex OBJECT-TYPE mplsTunnelResourceIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..2147483647) SYNTAX Unsigned32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
skipping to change at page 33, line 33 skipping to change at page 36, line 24
mplsTunnelResourceMaxRate, 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
mplsTrafficParamMaxRate in mplsTrafficParamTable mplsTrafficParamMaxRate in mplsTrafficParamTable
the OID of which is copied into the corresponding the OID of which is copied into the corresponding
mplsInSegmentTrafficParamPtr." mplsInSegmentTrafficParamPtr."
REFERENCE REFERENCE
"Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS "Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS
Label Switch Router Management Information Base, Label Switching Router Management Information Base,
Internet Draft <draft-ietf-mpls-lsr-mib-08.txt>, Internet Draft <draft-ietf-mpls-lsr-mib-09.txt>,
December 2001." October 2002."
::= { 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
mplsTrafficParamMeanRate in the mplsTrafficParamMeanRate in the
skipping to change at page 34, line 4 skipping to change at page 36, line 45
"This object is copied into an instance of "This object is copied into an instance of
mplsTrafficParamMeanRate in the mplsTrafficParamMeanRate in the
mplsTrafficParamTable. The OID of this table entry mplsTrafficParamTable. The OID of this table entry
is then copied into the corresponding is then copied into the corresponding
mplsInSegmentTrafficParamPtr. 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 in
mplsTrafficParamTable [LSRMIB]: mplsTrafficParamTable [LSRMIB]:
mplsTunnelInMeanRate to mplsTrafficParamMeanRate. mplsTunnelInMeanRate to mplsTrafficParamMeanRate.
The OID of this entry is copied to The OID of this entry is copied to
mplsInSegmentTrafficParamPtr of the corresponding mplsInSegmentTrafficParamPtr 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, MPLS
Label Switch Router Management Information Base, Label Switching Router Management Information Base,
Internet Draft <draft-ietf-mpls-lsr-mib-08.txt>, Internet Draft <draft-ietf-mpls-lsr-mib-09.txt>,
December 2001." October 2002."
::= { 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
skipping to change at page 34, line 34 skipping to change at page 37, line 26
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 in
mplsTrafficParamTable [LSRMIB]: mplsTrafficParamTable [LSRMIB]:
mplsTunnelInMaxBurstSize to mplsTunnelInMaxBurstSize to
mplsTrafficParamMaxBurstSize. The OID of this entry mplsTrafficParamMaxBurstSize. The OID of this entry
is copied to mplsInSegmentTrafficParamPtr of the is copied to mplsInSegmentTrafficParamPtr of the
corresponding in-segment entry." corresponding in-segment entry."
REFERENCE REFERENCE
"Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS "Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS
Label Switch Router Management Information Base, Label Switching Router Management Information Base,
Internet Draft <draft-ietf-mpls-lsr-mib-08.txt>, Internet Draft <draft-ietf-mpls-lsr-mib-09.txt>,
December 2001." October 2002."
::= { mplsTunnelResourceEntry 4 } ::= { mplsTunnelResourceEntry 4 }
mplsTunnelResourceMeanBurstSize OBJECT-TYPE mplsTunnelResourceMeanBurstSize 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 mean burst size in bytes. The implementations "The mean burst size in bytes. The implementations
which do not implement this variable must return 0 which do not implement this variable must return 0
for this value and must not allow a user to set for this value and must not allow a user to set
this value." this value."
::= { mplsTunnelResourceEntry 5 } ::= { mplsTunnelResourceEntry 5 }
mplsTunnelResourceExcessBurstSize OBJECT-TYPE mplsTunnelResourceExBurstSize 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 Excess burst size in bytes. The implementations "The Excess burst size in bytes. The implementations
which do not implement this variable must return 0 which do not implement this variable must return 0
for this value and must not allow a user to set for this value and must not allow a user to set
this value." this value."
REFERENCE REFERENCE
skipping to change at page 36, line 8 skipping to change at page 39, line 5
"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 9 } ::= { mplsTunnelResourceEntry 9 }
mplsTunnelResourceStorageType OBJECT-TYPE mplsTunnelResourceStorageType 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. This object cannot be modified if
mplsTunnelResourceRowStatus is active(1). If this
variable is set to readOnly(5), and the
corresponding entry is removed, then the agent must
remove this row shortly thereafter [RFC2579]."
::= { mplsTunnelResourceEntry 10 } ::= { mplsTunnelResourceEntry 10 }
-- 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 hops, strict or loose, for an MPLS tunnel defined
in mplsTunnelTable, as reported by the MPLS in mplsTunnelTable, as reported by the MPLS
signaling protocol, for the outgoing direction of signalling protocol, for the outgoing direction of
the tunnel. Each row in this table is indexed by the tunnel. Each row in this table is indexed by
mplsTunnelARHopListIndex. Each row also has a mplsTunnelARHopListIndex. Each row also has a
secondary index mplsTunnelARHopIndex, corresponding secondary index mplsTunnelARHopIndex, corresponding
to the next hop that this row corresponds to. The to the next hop that this row corresponds to. The
first row in the table is the first hop after the first row in the table is the first hop after the
origination point of the tunnel. In case we want origination point of the tunnel. In case we want
to specify a particular interface on the to specify a particular interface on the
originating LSR of an outgoing tunnel by which we originating LSR of an outgoing tunnel by which we
want packets to exit the LSR, we specify this as want packets to exit the LSR, we specify this as
the first hop for this tunnel in the first hop for this tunnel in
mplsTunnelARHopTable. mplsTunnelARHopTable.
Please note that since the information necessary to Please note that since the information necessary to
build entries within this table are not provided by build entries within this table are not provided by
some MPLS signaling protocols, implementation of some MPLS signalling protocols, implementation of
this table is optional. Furthermore, since the this table is optional. Furthermore, since the
information in this table is actually provided by information in this table is actually provided by
the MPLS signaling protocol after the path has been the MPLS signalling protocol after the path has
set-up, the entries in this table are provided only been set-up, the entries in this table are provided
for observation, and hence, all variables in this only for observation, and hence, all variables in
table are accessible exclusively as read-only." this table are accessible exclusively as read-
only."
::= { mplsTeObjects 7 } ::= { 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. An
entry is created by a network administrator for entry is created by a network administrator for
signaled ERLSP set up by an MPLS signaling signaled ERLSP set up by an MPLS signalling
protocol." protocol."
INDEX { mplsTunnelARHopListIndex, mplsTunnelARHopIndex } INDEX { mplsTunnelARHopListIndex, mplsTunnelARHopIndex }
::= { mplsTunnelARHopTable 1 } ::= { mplsTunnelARHopTable 1 }
MplsTunnelARHopEntry ::= SEQUENCE { MplsTunnelARHopEntry ::= SEQUENCE {
mplsTunnelARHopListIndex MplsPathIndex, mplsTunnelARHopListIndex MplsPathIndex,
mplsTunnelARHopIndex MplsPathIndex, mplsTunnelARHopIndex MplsPathIndex,
mplsTunnelARHopAddrType INTEGER, mplsTunnelARHopAddrType INTEGER,
mplsTunnelARHopIpv4Addr InetAddressIPv4, mplsTunnelARHopIpAddrType InetAddressType,
mplsTunnelARHopIpv4PrefixLen Unsigned32, mplsTunnelARHopIpAddr InetAddress,
mplsTunnelARHopIpv6Addr InetAddressIPv6, mplsTunnelARHopIpPrefixLen InetAddressPrefixLength,
mplsTunnelARHopIpv6PrefixLen Unsigned32,
mplsTunnelARHopAsNumber Unsigned32, mplsTunnelARHopAsNumber Unsigned32,
mplsTunnelARHopLspId MplsLSPID mplsTunnelARHopLspId MplsLSPID
} }
mplsTunnelARHopListIndex OBJECT-TYPE mplsTunnelARHopListIndex OBJECT-TYPE
SYNTAX MplsPathIndex 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
skipping to change at page 37, line 42 skipping to change at page 40, line 45
SYNTAX MplsPathIndex 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), ipAddr(1),
ipV6(2), asNumber(2),
asNumber(3), lspId(3)
lspId(4)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
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 { ipAddr }
::= { mplsTunnelARHopEntry 3 } ::= { mplsTunnelARHopEntry 3 }
mplsTunnelARHopIpv4Addr OBJECT-TYPE mplsTunnelARHopIpAddrType OBJECT-TYPE
SYNTAX InetAddressIPv4 SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelARHopAddrType is set to ipV4(1), then "If mplsTunnelARHopAddrType is set to ipAddr(1) then
this value will contain the IPv4 address of this this value will contain the IP address type of this
hop. This object is otherwise insignificant and hop. If mplsTunnelARHopAddrType is set to
should contain a value of 0." asNumber(2) or lspId(3) then a management entity
SHOULD ignore this object."
::= { mplsTunnelARHopEntry 4 } ::= { mplsTunnelARHopEntry 4 }
mplsTunnelARHopIpv4PrefixLen OBJECT-TYPE mplsTunnelARHopIpAddr OBJECT-TYPE
SYNTAX Unsigned32 (0..32) SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelARHopAddrType is ipV4(1), then the "If mplsTunnelARHopIpAddrType is set to ipV4(1) or
prefix length for this hop's IPv4 address is ipV6(2), then this value will contain respectively
contained herein. This object is otherwise the IPv4 address or the IPv6 address of this hop.
insignificant and should contain a value of 0." Otherwise a management entity SHOULD set this to 0
and an agent MUST ignore it. Likewise an agent MUST
return a value of 0 for a retrieval operation."
::= { mplsTunnelARHopEntry 5 } ::= { mplsTunnelARHopEntry 5 }
mplsTunnelARHopIpv6Addr OBJECT-TYPE mplsTunnelARHopIpPrefixLen OBJECT-TYPE
SYNTAX InetAddressIPv6 SYNTAX InetAddressPrefixLength
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If the mplsTunnelARHopAddrType is set to ipV6(2), "If mplsTunnelARHopIpAddrType is set to ipV4(1) or
then this variable contains the IPv6 address of ipV6(2), then this value will contain an
this hop. This object is otherwise insignificant appropriate prefix length for this hop. Otherwise a
and should contain a value of 0." management entity SHOULD set this object to 0 and
an agent MUST ignore it."
::= { mplsTunnelARHopEntry 6 } ::= { mplsTunnelARHopEntry 6 }
mplsTunnelARHopIpv6PrefixLen OBJECT-TYPE
SYNTAX Unsigned32 (0..128)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If mplsTunnelARHopAddrType is set to ipV6(2), this
value will contain the prefix length for this hop's
IPv6 address. This object is otherwise
insignificant and should contain a value of 0."
::= { mplsTunnelARHopEntry 7 }
mplsTunnelARHopAsNumber OBJECT-TYPE mplsTunnelARHopAsNumber OBJECT-TYPE
SYNTAX Unsigned32 (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(2),
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 7 }
mplsTunnelARHopLspId OBJECT-TYPE mplsTunnelARHopLspId OBJECT-TYPE
SYNTAX MplsLSPID SYNTAX MplsLSPID
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelARHopAddrType is set to lspid(4), then "If mplsTunnelARHopAddrType is set to lspId(3), then
this value will contain the LSP ID of this hop. this value will contain the LSP ID of this hop.
This object is otherwise insignificant and should This object is otherwise insignificant and should
contain a value of 0 to indicate this fact." contain a value of 0 to indicate this fact."
::= { mplsTunnelARHopEntry 9 } ::= { mplsTunnelARHopEntry 8 }
-- End of mplsTunnelARHopTable -- End of mplsTunnelARHopTable
-- Tunnel Computed Hop table. -- Tunnel Computed Hop table.
mplsTunnelCHopTable OBJECT-TYPE mplsTunnelCHopTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsTunnelCHopEntry SYNTAX SEQUENCE OF MplsTunnelCHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 40, line 25 skipping to change at page 43, line 26
entry in this table is created by a constraint- entry in this table is created by a constraint-
based routing protocol based on the hops specified based routing protocol based on the hops specified
in the corresponding mplsTunnelHopTable." in the corresponding mplsTunnelHopTable."
INDEX { mplsTunnelCHopListIndex, mplsTunnelCHopIndex } INDEX { mplsTunnelCHopListIndex, mplsTunnelCHopIndex }
::= { mplsTunnelCHopTable 1 } ::= { mplsTunnelCHopTable 1 }
MplsTunnelCHopEntry ::= SEQUENCE { MplsTunnelCHopEntry ::= SEQUENCE {
mplsTunnelCHopListIndex MplsPathIndex, mplsTunnelCHopListIndex MplsPathIndex,
mplsTunnelCHopIndex MplsPathIndex, mplsTunnelCHopIndex MplsPathIndex,
mplsTunnelCHopAddrType INTEGER, mplsTunnelCHopAddrType INTEGER,
mplsTunnelCHopIpv4Addr InetAddressIPv4, mplsTunnelCHopIpAddrType InetAddressType,
mplsTunnelCHopIpv4PrefixLen Unsigned32, mplsTunnelCHopIpAddr InetAddress,
mplsTunnelCHopIpv6Addr InetAddressIPv6, mplsTunnelCHopIpPrefixLen InetAddressPrefixLength,
mplsTunnelCHopIpv6PrefixLen Unsigned32,
mplsTunnelCHopAsNumber Unsigned32, mplsTunnelCHopAsNumber Unsigned32,
mplsTunnelCHopLspId MplsLSPID, mplsTunnelCHopLspId MplsLSPID,
mplsTunnelCHopType INTEGER mplsTunnelCHopType INTEGER
} }
mplsTunnelCHopListIndex OBJECT-TYPE mplsTunnelCHopListIndex OBJECT-TYPE
SYNTAX MplsPathIndex SYNTAX MplsPathIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 41, line 4 skipping to change at page 44, line 7
SYNTAX MplsPathIndex 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."
::= { mplsTunnelCHopEntry 2 } ::= { mplsTunnelCHopEntry 2 }
mplsTunnelCHopAddrType OBJECT-TYPE mplsTunnelCHopAddrType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
ipV4(1), ipAddr(1),
ipV6(2), asNumber(2),
asNumber(3), lspId(3)
lspId(4)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes the address type of this tunnel hop. Note "Denotes the address type of this tunnel hop. Note
that lspId(4) is a valid option only for tunnels that lspId(3) is a valid option only for tunnels
signaled via CRLDP." signaled via CRLDP."
DEFVAL { ipV4 } DEFVAL { ipAddr }
::= { mplsTunnelCHopEntry 3 } ::= { mplsTunnelCHopEntry 3 }
mplsTunnelCHopIpv4Addr OBJECT-TYPE mplsTunnelCHopIpAddrType OBJECT-TYPE
SYNTAX InetAddressIPv4 SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelCHopAddrType is set to ipV4(1), then "If mplsTunnelCHopAddrType is set to ipAddr(1) then
this value will contain the IPv4 address of this this value will contain the IP address type of this
hop. This object is otherwise insignificant and hop. If mplsTunnelCHopAddrType is set to
should contain a value of 0." asNumber(2) or lspId(3) then a management entity
SHOULD ignore this object."
::= { mplsTunnelCHopEntry 4 } ::= { mplsTunnelCHopEntry 4 }
mplsTunnelCHopIpv4PrefixLen OBJECT-TYPE mplsTunnelCHopIpAddr OBJECT-TYPE
SYNTAX Unsigned32 (0..32) SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelCHopAddrType is ipV4(1), then the "If mplsTunnelCHopIpAddrType is set to ipV4(1) or
prefix length for this hop's IPv4 address is ipV6(2), then this value will contain respectively
contained herein. This object is otherwise the IPv4 address or the IPv6 address of this hop.
insignificant and should contain a value of 0." Otherwise a management entity SHOULD set this to 0
and an agent MUST ignore it. Likewise an agent MUST
return a value of 0 for a retrieval operation."
::= { mplsTunnelCHopEntry 5 } ::= { mplsTunnelCHopEntry 5 }
mplsTunnelCHopIpv6Addr OBJECT-TYPE mplsTunnelCHopIpPrefixLen OBJECT-TYPE
SYNTAX InetAddressIPv6 SYNTAX InetAddressPrefixLength
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If the mplsTunnelCHopAddrType is set to ipV6(2), "If mplsTunnelCHopIpAddrType is set to ipV4(1) or
then this variable contains the IPv6 address of ipV6(2), then this value will contain an
this hop. This object is otherwise insignificant appropriate prefix length for this hop. Otherwise a
and should contain a value of 0." management entity SHOULD set this object to 0 and
an agent MUST ignore it. "
::= { mplsTunnelCHopEntry 6 } ::= { 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 mplsTunnelCHopAsNumber OBJECT-TYPE
SYNTAX Unsigned32 (0..65535) SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelCHopAddrType is set to asNumber(3), "If mplsTunnelCHopAddrType is set to asNumber(2),
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."
::= { mplsTunnelCHopEntry 8 } ::= { mplsTunnelCHopEntry 7 }
mplsTunnelCHopLspId OBJECT-TYPE mplsTunnelCHopLspId OBJECT-TYPE
SYNTAX MplsLSPID SYNTAX MplsLSPID
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelCHopAddrType is set to lspid(4), then "If mplsTunnelCHopAddrType is set to lspId(3), then
this value will contain the LSP ID of this hop. this value will contain the LSP ID of this hop.
This object is otherwise insignificant and should This object is otherwise insignificant and should
contain a value of 0 to indicate this fact." contain a value of 0 to indicate this fact."
::= { mplsTunnelCHopEntry 9 } ::= { mplsTunnelCHopEntry 8 }
mplsTunnelCHopType OBJECT-TYPE mplsTunnelCHopType 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."
::= { mplsTunnelCHopEntry 10 } ::= { mplsTunnelCHopEntry 9 }
-- End of mplsTunnelCHopTable -- End of mplsTunnelCHopTable
-- MPLS Tunnel Performance Table. -- MPLS Tunnel Performance Table.
mplsTunnelPerfTable OBJECT-TYPE mplsTunnelPerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsTunnelPerfEntry SYNTAX SEQUENCE OF MplsTunnelPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 43, line 51 skipping to change at page 46, line 50
DESCRIPTION DESCRIPTION
"High capacity counter for number of packets "High capacity counter for number of packets
forwarded by the tunnel." forwarded by the tunnel."
::= { mplsTunnelPerfEntry 2 } ::= { mplsTunnelPerfEntry 2 }
mplsTunnelPerfErrors OBJECT-TYPE mplsTunnelPerfErrors OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Number of errored packets." "Number of packets with errors."
::= { mplsTunnelPerfEntry 3 } ::= { mplsTunnelPerfEntry 3 }
mplsTunnelPerfBytes OBJECT-TYPE mplsTunnelPerfBytes OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Number of bytes forwarded by the tunnel." "Number of bytes forwarded by the tunnel."
::= { mplsTunnelPerfEntry 4 } ::= { mplsTunnelPerfEntry 4 }
skipping to change at page 44, line 51 skipping to change at page 48, line 4
mplsTunnelCRLDPResEntry OBJECT-TYPE mplsTunnelCRLDPResEntry OBJECT-TYPE
SYNTAX MplsTunnelCRLDPResEntry SYNTAX MplsTunnelCRLDPResEntry
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 resources
for an MPLS tunnel established using CRLDP for an MPLS tunnel established using CRLDP
(mplsTunnelSignallingProto equal to crldp (3)). An (mplsTunnelSignallingProto equal to crldp (3)). An
entry can be created by a network administrator or entry can be created by a network administrator or
by an SNMP agent as instructed by any MPLS by an SNMP agent as instructed by any MPLS
signaling protocol." signalling protocol."
INDEX { mplsTunnelResourceIndex } INDEX { mplsTunnelResourceIndex }
::= { mplsTunnelCRLDPResTable 1 } ::= { mplsTunnelCRLDPResTable 1 }
MplsTunnelCRLDPResEntry ::= SEQUENCE { MplsTunnelCRLDPResEntry ::= SEQUENCE {
mplsTunnelCRLDPResMeanBurstSize MplsBurstSize, mplsTunnelCRLDPResMeanBurstSize MplsBurstSize,
mplsTunnelCRLDPResExcessBurstSize MplsBurstSize, mplsTunnelCRLDPResExBurstSize MplsBurstSize,
mplsTunnelCRLDPResFrequency Integer32, mplsTunnelCRLDPResFrequency INTEGER,
mplsTunnelCRLDPResWeight Unsigned32, mplsTunnelCRLDPResWeight Unsigned32,
mplsTunnelCRLDPResFlags Unsigned32, mplsTunnelCRLDPResFlags Unsigned32,
mplsTunnelCRLDPResRowStatus RowStatus, mplsTunnelCRLDPResRowStatus RowStatus,
mplsTunnelCRLDPResStorageType StorageType mplsTunnelCRLDPResStorageType StorageType
} }
mplsTunnelCRLDPResMeanBurstSize OBJECT-TYPE mplsTunnelCRLDPResMeanBurstSize 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 mean burst size in bytes." "The mean burst size in bytes."
::= { mplsTunnelCRLDPResEntry 2 } ::= { mplsTunnelCRLDPResEntry 2 }
mplsTunnelCRLDPResExcessBurstSize OBJECT-TYPE mplsTunnelCRLDPResExBurstSize 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 Excess burst size in bytes." "The Excess burst size in bytes."
REFERENCE REFERENCE
"CR-LDP Specification, Section 4.3." "CR-LDP Specification, Section 4.3."
::= { mplsTunnelCRLDPResEntry 3 } ::= { mplsTunnelCRLDPResEntry 3 }
skipping to change at page 46, line 42 skipping to change at page 49, line 47
F4 - Corresponds to the CBS. F4 - Corresponds to the CBS.
F5 - Corresponds to the EBS. F5 - Corresponds to the EBS.
F6 - Corresponds to the Weight. F6 - Corresponds to the Weight.
Each flag if is a Negotiable Flag corresponding to a Each flag if is a Negotiable Flag corresponding to a
Traffic Parameter. The Negotiable Flag value zero Traffic Parameter. The Negotiable Flag value zero
denotes Not Negotiable and value one denotes denotes Not Negotiable and value one denotes
Negotiable." Negotiable."
REFERENCE REFERENCE
"1. Section 4.3, Constraint-Based LSP Setup using "1. Section 4.3, Constraint-Based LSP Setup using
LDP, Jamoussi (Editor), Internet Draft <draft-ietf- LDP, Jamoussi (Editor), RFC 3212, January 2002"
mpls-crldp-06.txt>, November 2001"
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsTunnelCRLDPResEntry 6 } ::= { mplsTunnelCRLDPResEntry 6 }
mplsTunnelCRLDPResRowStatus OBJECT-TYPE mplsTunnelCRLDPResRowStatus 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."
::= { mplsTunnelCRLDPResEntry 7 } ::= { mplsTunnelCRLDPResEntry 7 }
mplsTunnelCRLDPResStorageType OBJECT-TYPE mplsTunnelCRLDPResStorageType 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. This object cannot be modified if
mplsTunnelCRLDPResResourceRowStatus is active(1).
If this variable is set to readOnly(5), and the
corresponding entry is removed, then the agent must
remove this row shortly thereafter [RFC2579]."
::= { mplsTunnelCRLDPResEntry 8 } ::= { mplsTunnelCRLDPResEntry 8 }
-- Notifications. -- Notifications.
mplsTunnelTrapEnable OBJECT-TYPE mplsTunnelNotificationEnable 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 generation of mplsTunnelUp and mplsTunnelDown
traps, otherwise these traps are not emitted." traps, otherwise these traps are not emitted."
DEFVAL { false } DEFVAL { false }
::= { mplsTeObjects 11 } ::= { mplsTeObjects 11 }
skipping to change at page 47, line 42 skipping to change at page 51, line 5
} }
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 state
and transition into some other state (but not into and transition into some other state (but not into
the notPresent state). This other state is the notPresent state). This other state is
indicated by the included value of indicated by the included value of
mplsTunnelOperStatus." mplsTunnelOperStatus."
::= { mplsTeNotifyPrefix 1 } ::= { mplsTeNotifications 1 }
mplsTunnelDown NOTIFICATION-TYPE mplsTunnelDown NOTIFICATION-TYPE
OBJECTS { OBJECTS {
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 state
from some other state (but not from the notPresent from some other state (but not from the notPresent
state). This other state is indicated by the state). This other state is indicated by the
included value of mplsTunnelOperStatus." included value of mplsTunnelOperStatus."
::= { mplsTeNotifyPrefix 2 } ::= { mplsTeNotifications 2 }
mplsTunnelRerouted NOTIFICATION-TYPE mplsTunnelRerouted NOTIFICATION-TYPE
OBJECTS { OBJECTS {
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. If the actual path is used, then this rerouted. If the actual path is used, then this
tunnel's entry MAY contain the new path for this tunnel's entry MAY contain the new path for this
tunnel some time after this trap is issued by the tunnel some time after this trap is issued by the
agent." agent."
::= { mplsTeNotifyPrefix 3 } ::= { mplsTeNotifications 3 }
mplsTunnelReoptimized NOTIFICATION-TYPE mplsTunnelReoptimized NOTIFICATION-TYPE
OBJECTS { OBJECTS {
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
reoptimized. If the actual path is used, then this reoptimized. If the actual path is used, then this
tunnel's entry MAY contain the new path for this tunnel's entry MAY contain the new path for this
tunnel some time after this trap is issued by the tunnel some time after this trap is issued by the
agent." agent."
::= { mplsTeNotifyPrefix 4 } ::= { mplsTeNotifications 4 }
-- End of notifications. -- End of notifications.
-- Module compliance. -- Module compliance.
mplsTeGroups mplsTeGroups
OBJECT IDENTIFIER ::= { mplsTeConformance 1 } OBJECT IDENTIFIER ::= { mplsTeConformance 1 }
mplsTeCompliances mplsTeCompliances
OBJECT IDENTIFIER ::= { mplsTeConformance 2 } OBJECT IDENTIFIER ::= { mplsTeConformance 2 }
mplsTeModuleCompliance MODULE-COMPLIANCE mplsTeModuleCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"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 { MANDATORY-GROUPS {
mplsTunnelGroup, mplsTunnelGroup,
skipping to change at page 49, line 49 skipping to change at page 53, line 16
returning false(1)." returning false(1)."
GROUP mplsTunnelIsIntfcGroup GROUP mplsTunnelIsIntfcGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices which support "This group is mandatory for devices which support
tunnels that are interfaces, in addition to tunnels that are interfaces, in addition to
mplsTunnelGroup. The following constraints apply: mplsTunnelGroup. The following constraints apply:
mplsTunnelIsIf must at least be read-only mplsTunnelIsIf must at least be read-only
returning true(2)." returning true(2)."
GROUP mplsTeNotificationGroup
DESCRIPTION
"Objects in this group are optional unless
notifications are supported."
GROUP mplsTunnelCRLDPResOptionalGroup
DESCRIPTION
"Objects in this group are oiptional except for
implementations supporting the CR-LDP protocol for
signalling of TE tunnels."
GROUP mplsTunnelOptionalGroup GROUP mplsTunnelOptionalGroup
DESCRIPTION DESCRIPTION
"Objects in this group are optional." "Objects in this group are optional."
-- mplsTunnelTable -- mplsTunnelTable
OBJECT mplsTunnelName OBJECT mplsTunnelName
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelDescr OBJECT mplsTunnelDescr
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
skipping to change at page 52, line 39 skipping to change at page 56, line 22
createAndGo(4), createAndGo(4),
destroy(6) 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
DESCRIPTION DESCRIPTION
"Only other (1) needs to be supported." "Only other (1) needs to be supported."
OBJECT mplsTunnelPathInUse OBJECT mplsTunnelPathInUse
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Read-only support is required." "Read-only support is required."
OBJECT mplsTunnelRole OBJECT mplsTunnelRole
SYNTAX INTEGER { head(1) } SYNTAX INTEGER { head(1) }
skipping to change at page 53, line 20 skipping to change at page 57, line 4
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Read-only support is required." "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 mplsTunnelHopIpAddrType
OBJECT mplsTunnelHopIpv4Addr
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsTunnelHopIpv4PrefixLen
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopIpv6Addr OBJECT mplsTunnelHopIpAddr
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopIpv6PrefixLen OBJECT mplsTunnelHopIpPrefixLen
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
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
skipping to change at page 54, line 37 skipping to change at page 58, line 18
createAndGo(4), createAndGo(4),
destroy(6) 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 mplsTunnelHopStorageType OBJECT mplsTunnelHopStorageType
SYNTAX INTEGER { other(1) } SYNTAX INTEGER { other(1) }
MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only other (1) needs to be supported." "Only other (1) needs to be supported."
-- mplsTunnelResourceTable -- mplsTunnelResourceTable
OBJECT mplsTunnelResourceMaxRate OBJECT mplsTunnelResourceMaxRate
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
skipping to change at page 55, line 13 skipping to change at page 58, line 43
OBJECT mplsTunnelResourceMaxBurstSize OBJECT mplsTunnelResourceMaxBurstSize
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelResourceMeanBurstSize OBJECT mplsTunnelResourceMeanBurstSize
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelResourceExcessBurstSize OBJECT mplsTunnelResourceExBurstSize
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelResourceFrequency OBJECT mplsTunnelResourceFrequency
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelResourceWeight OBJECT mplsTunnelResourceWeight
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelResourceRowStatus OBJECT mplsTunnelResourceRowStatus
SYNTAX INTEGER { SYNTAX INTEGER {
active(1), active(1),
notInService(2), notInService(2),
createAndGo(4), createAndGo(4),
skipping to change at page 55, line 42 skipping to change at page 59, line 23
createAndGo(4), createAndGo(4),
destroy(6) 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 mplsTunnelResourceStorageType OBJECT mplsTunnelResourceStorageType
SYNTAX INTEGER { other(1) } SYNTAX INTEGER { other(1) }
MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only other (1) needs to be supported." "Only other (1) needs to be supported."
-- mplsTunnelPerfTable -- mplsTunnelPerfTable
OBJECT mplsTunnelPerfPackets OBJECT mplsTunnelPerfPackets
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
skipping to change at page 56, line 41 skipping to change at page 60, line 24
mplsTunnelDescr, mplsTunnelDescr,
mplsTunnelOwner, mplsTunnelOwner,
mplsTunnelXCPointer, mplsTunnelXCPointer,
mplsTunnelIfIndex, mplsTunnelIfIndex,
mplsTunnelHopTableIndex, mplsTunnelHopTableIndex,
mplsTunnelARHopTableIndex, mplsTunnelARHopTableIndex,
mplsTunnelCHopTableIndex, mplsTunnelCHopTableIndex,
mplsTunnelAdminStatus, mplsTunnelAdminStatus,
mplsTunnelOperStatus, mplsTunnelOperStatus,
mplsTunnelRowStatus, mplsTunnelRowStatus,
mplsTunnelTrapEnable, mplsTunnelNotificationEnable,
mplsTunnelStorageType, mplsTunnelStorageType,
mplsTunnelConfigured, mplsTunnelConfigured,
mplsTunnelActive, mplsTunnelActive,
mplsTunnelPrimaryInstance, mplsTunnelPrimaryInstance,
mplsTunnelPrimaryTimeUp, mplsTunnelPrimaryTimeUp,
mplsTunnelPathChanges, mplsTunnelPathChanges,
mplsTunnelLastPathChange, mplsTunnelLastPathChange,
mplsTunnelCreationTime, mplsTunnelCreationTime,
mplsTunnelStateTransitions, mplsTunnelStateTransitions,
mplsTunnelIncludeAnyAffinity, mplsTunnelIncludeAnyAffinity,
skipping to change at page 57, line 47 skipping to change at page 61, line 32
mplsTunnelSignaledGroup OBJECT-GROUP mplsTunnelSignaledGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsTunnelSetupPrio, mplsTunnelSetupPrio,
mplsTunnelHoldingPrio, mplsTunnelHoldingPrio,
mplsTunnelSignallingProto, mplsTunnelSignallingProto,
mplsTunnelLocalProtectInUse, mplsTunnelLocalProtectInUse,
mplsTunnelSessionAttributes, mplsTunnelSessionAttributes,
mplsTunnelHopListIndexNext, mplsTunnelHopListIndexNext,
mplsTunnelHopAddrType, mplsTunnelHopAddrType,
mplsTunnelHopIpv4Addr, mplsTunnelHopIpAddrType,
mplsTunnelHopIpv4PrefixLen, mplsTunnelHopIpAddr,
mplsTunnelHopIpv6Addr, mplsTunnelHopIpPrefixLen,
mplsTunnelHopIpv6PrefixLen,
mplsTunnelHopAsNumber, mplsTunnelHopAsNumber,
mplsTunnelHopLspId, mplsTunnelHopLspId,
mplsTunnelHopType, mplsTunnelHopType,
mplsTunnelHopIncludeExclude, mplsTunnelHopIncludeExclude,
mplsTunnelHopPathOptionName, mplsTunnelHopPathOptionName,
mplsTunnelHopEntryPathComp, mplsTunnelHopEntryPathComp,
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 mplsTunnelScalarGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsTunnelConfigured, mplsTunnelConfigured,
mplsTunnelActive, mplsTunnelActive,
mplsTunnelTEDistProto, mplsTunnelTEDistProto,
mplsTunnelMaxHops mplsTunnelMaxHops,
mplsTunnelNotifMaxRate
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Scalar object needed to implement MPLS tunnels." "Scalar object needed to implement MPLS tunnels."
::= { mplsTeGroups 4 } ::= { mplsTeGroups 4 }
mplsTunnelIsIntfcGroup OBJECT-GROUP mplsTunnelIsIntfcGroup OBJECT-GROUP
OBJECTS { mplsTunnelIsIf } OBJECTS { mplsTunnelIsIf }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 58, line 50 skipping to change at page 62, line 37
interfaces." interfaces."
::= { mplsTeGroups 6 } ::= { mplsTeGroups 6 }
mplsTunnelOptionalGroup OBJECT-GROUP mplsTunnelOptionalGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsTunnelResourceIndexNext, mplsTunnelResourceIndexNext,
mplsTunnelResourceMaxRate, mplsTunnelResourceMaxRate,
mplsTunnelResourceMeanRate, mplsTunnelResourceMeanRate,
mplsTunnelResourceMaxBurstSize, mplsTunnelResourceMaxBurstSize,
mplsTunnelResourceMeanBurstSize, mplsTunnelResourceMeanBurstSize,
mplsTunnelResourceExcessBurstSize, mplsTunnelResourceExBurstSize,
mplsTunnelResourceFrequency, mplsTunnelResourceFrequency,
mplsTunnelResourceWeight, mplsTunnelResourceWeight,
mplsTunnelResourceRowStatus, mplsTunnelResourceRowStatus,
mplsTunnelResourceStorageType, mplsTunnelResourceStorageType,
mplsTunnelARHopAddrType, mplsTunnelARHopAddrType,
mplsTunnelARHopIpv4Addr, mplsTunnelARHopIpAddrType,
mplsTunnelARHopIpv4PrefixLen, mplsTunnelARHopIpAddr,
mplsTunnelARHopIpv6Addr, mplsTunnelARHopIpPrefixLen,
mplsTunnelARHopIpv6PrefixLen,
mplsTunnelARHopAsNumber, mplsTunnelARHopAsNumber,
mplsTunnelARHopLspId, mplsTunnelARHopLspId,
mplsTunnelCHopAddrType, mplsTunnelCHopAddrType,
mplsTunnelCHopIpv4Addr, mplsTunnelCHopIpAddrType,
mplsTunnelCHopIpv4PrefixLen, mplsTunnelCHopIpAddr,
mplsTunnelCHopIpv6Addr, mplsTunnelCHopIpPrefixLen,
mplsTunnelCHopIpv6PrefixLen,
mplsTunnelCHopAsNumber, mplsTunnelCHopAsNumber,
mplsTunnelCHopLspId, mplsTunnelCHopLspId,
mplsTunnelCHopType mplsTunnelCHopType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The objects in this group are optional." "The objects in this group are optional."
::= { mplsTeGroups 7 } ::= { mplsTeGroups 7 }
mplsTunnelCRLDPResOptionalGroup OBJECT-GROUP mplsTunnelCRLDPResOptionalGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsTunnelCRLDPResMeanBurstSize, mplsTunnelCRLDPResMeanBurstSize,
mplsTunnelCRLDPResExcessBurstSize, mplsTunnelCRLDPResExBurstSize,
mplsTunnelCRLDPResFrequency, mplsTunnelCRLDPResFrequency,
mplsTunnelCRLDPResWeight, mplsTunnelCRLDPResWeight,
mplsTunnelCRLDPResFlags, mplsTunnelCRLDPResFlags,
mplsTunnelCRLDPResRowStatus, mplsTunnelCRLDPResRowStatus,
mplsTunnelCRLDPResStorageType mplsTunnelCRLDPResStorageType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Set of objects implemented for resources applicable "Set of objects implemented for resources applicable
for tunnels signaled using CR-LDP." for tunnels signaled using CR-LDP."
skipping to change at page 60, line 7 skipping to change at page 63, line 44
mplsTunnelReoptimized mplsTunnelReoptimized
} }
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 9 } ::= { mplsTeGroups 9 }
END END
11. Security Considerations 12. 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
SET operations in a non-secure environment without proper SET operations in a non-secure environment without proper
protection can have a negative effect on network protection can have a negative effect on network
operations. operations.
It is thus important to control even GET access to these It is thus important to control even GET access to these
skipping to change at page 60, line 39 skipping to change at page 64, line 29
features as provided by the SNMPv3 framework. features as provided by the SNMPv3 framework.
Specifically, the use of the User-based Security Model Specifically, the use of the User-based Security Model
[RFC2574] and the View- based Access Control [RFC2575] is [RFC2574] and the View- based Access Control [RFC2575] is
recommended. It is then a customer/user responsibility to recommended. It is then a customer/user responsibility to
ensure that the SNMP entity giving access to an instance ensure that the SNMP entity giving access to an instance
of this MIB, is properly configured to give access to the of this MIB, is properly configured to give access to the
objects only to those principals (users) that have objects only to those principals (users) that have
legitimate rights to indeed GET or SET legitimate rights to indeed GET or SET
(change/create/delete) them. (change/create/delete) them.
12. Acknowledgments 13. Acknowledgments
We wish to thank Adrian Farrel, Eric Gray, Joan Cucchiara, We wish to thank Adrian Farrel, Eric Gray, Joan Cucchiara,
Patrick Kerharo, Paul Langille and Mike Piecuch for their Patrick Kerharo, Paul Langille and Mike Piecuch for their
comments on this draft. comments on this draft.
13. References 14. References
[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
[TCMIB] Nadeau, T., Cucchiara, J., Srinivasan, C, [TCMIB] Nadeau, T., Cucchiara, J., Srinivasan, C,
Viswanathan, A. and H. Sjostrand, Viswanathan, A. and H. Sjostrand,
"Definition of Textual Conventions and "Definition of Textual Conventions and
OBJECT-IDENTITIES for Multi-Protocol Label OBJECT-IDENTITIES for Multi-Protocol Label
Switching (MPLS) Management", Internet Draft Switching (MPLS) Management", Internet Draft
<draft-ietf-mpls-tc-mib-03.txt>, January <draft-ietf-mpls-tc-mib-04.txt>, October
2002. 2002.
[LSRMIB] Srinivasan, C., Viswanathan, A. and T. [LSRMIB] Srinivasan, C., Viswanathan, A. and T.
Nadeau, "MPLS Label Switch Router Management Nadeau, "MPLS Multiprotocol Label Switching
(MPLS) Label Switching Router Management
Information Base ", Internet Draft <draft- Information Base ", Internet Draft <draft-
ietf-mpls-lsr-mib-08.txt>, January 2002. ietf-mpls-lsr-mib-09.txt>, October 2002.
[CRLDP] B. Jamoussi (Editor), "Constraint-Based LSP [CRLDP] B. Jamoussi (Editor), "Constraint-Based LSP
Setup using LDP", Internet Draft <draft-ietf- Setup using LDP", RFC 3212, January 2002.
mpls-cr-ldp-06.txt>, November 2001.
[RFC1155] Rose, M., and K. McCloghrie, "Structure and [RFC1155] Rose, M., and K. McCloghrie, "Structure and
Identification of Management Information for Identification of Management Information for
TCP/IP-based Internets", RFC 1155, May 1990. TCP/IP-based Internets", RFC 1155, May 1990.
[RFC1157] Case, J., Fedor, M., Schoffstall, M., and J. [RFC1157] Case, J., Fedor, M., Schoffstall, M., and J.
Davin, "Simple Network Management Protocol", Davin, "Simple Network Management Protocol",
RFC 1157, May 1990. RFC 1157, May 1990.
[RFC1212] Rose, M., and K. McCloghrie, "Concise MIB [RFC1212] Rose, M., and K. McCloghrie, "Concise MIB
skipping to change at page 63, line 18 skipping to change at page 67, line 14
[RFC3031] Rosen, E., Viswanathan, A., and R. Callon, [RFC3031] Rosen, E., Viswanathan, A., and R. Callon,
"Multiprotocol Label Switching "Multiprotocol Label Switching
Architecture", RFC 3031, January 2001. Architecture", RFC 3031, January 2001.
[RFC3209] Awduche, D., Berger, L., Gan, D., Li, T., [RFC3209] Awduche, D., Berger, L., Gan, D., Li, T.,
Srinivasan, V., and G. Swallow, "RSVP-TE: Srinivasan, V., and G. Swallow, "RSVP-TE:
Extensions to RSVP for LSP Tunnels", RFC Extensions to RSVP for LSP Tunnels", RFC
3209, December 2001. 3209, December 2001.
14. Authors' Addresses 15. Authors' Addresses
Cheenu Srinivasan Cheenu Srinivasan
Parama Networks, Inc. Parama Networks, Inc.
1030 Broad Street 1030 Broad Street
Shrewsbury, NJ 07702 Shrewsbury, NJ 07702
Phone: +1-732-544-9120 x731 Phone: +1-732-544-9120 x731
Email: cheenu@paramanet.com Email: cheenu@paramanet.com
Arun Viswanathan Arun Viswanathan
Force10 Networks, Inc. Force10 Networks, Inc.
skipping to change at page 63, line 41 skipping to change at page 67, line 37
Phone: +1-408-571-3516 Phone: +1-408-571-3516
Email: arun@force10networks.com Email: arun@force10networks.com
Thomas D. Nadeau Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
300 Apollo Drive 300 Apollo Drive
Chelmsford, MA 01824 Chelmsford, MA 01824
Phone: +1-978-244-3051 Phone: +1-978-244-3051
Email: tnadeau@cisco.com Email: tnadeau@cisco.com
15. Full Copyright Statement 16. Full Copyright Statement
Copyright (C) The Internet Society (2001). All Rights Copyright (C) The Internet Society (2001). All Rights
Reserved. Reserved.
This document and translations of it may be copied and This document and translations of it may be copied and
furnished to others, and derivative works that comment on furnished to others, and derivative works that comment on
or otherwise explain it or assist in its implementation may or otherwise explain it or assist in its implementation may
be prepared, copied, published and distributed, in whole or be prepared, copied, published and distributed, in whole or
in part, without restriction of any kind, provided that the in part, without restriction of any kind, provided that the
above copyright notice and this paragraph are included on above copyright notice and this paragraph are included on
 End of changes. 

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