draft-ietf-mpls-te-mib-09.txt   draft-ietf-mpls-te-mib-10.txt 
Network Working Group Cheenu Srinivasan Network Working Group Cheenu Srinivasan
Internet Draft Parama Networks, Inc. Internet Draft
Expires: May 2003 Expires: December 2003 Arun Viswanathan
Arun Viswanathan
Force10 Networks, Inc. Force10 Networks, Inc.
Thomas D. Nadeau Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
November 2002 June 2003
Multiprotocol Label Switching (MPLS) Traffic Engineering Multiprotocol Label Switching (MPLS) Traffic Engineering
Management Information Base Management Information Base
draft-ietf-mpls-te-mib-09.txt draft-ietf-mpls-te-mib-10.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 2, line 4 skipping to change at page 1, line 51
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 ............................................ 3
2. Terminology ............................................ 2 3. The Internet-Standard Management Framework ............. 3
3. The SNMP Management Framework .......................... 3 4. Feature List ........................................... 3
4. Feature List ........................................... 4
5. Outline ................................................ 4 5. Outline ................................................ 4
5.1. Summary of Traffic Engineering MIB ................... 5 5.1. Summary of Traffic Engineering MIB module ............ 4
6. Brief Description of MIB Objects ....................... 5 6. Brief Description of MIB Objects ....................... 5
6.1. mplsTunnelTable ...................................... 5 6.1. mplsTunnelTable ...................................... 5
6.2. mplsTunnelResourceTable .............................. 6 6.2. mplsTunnelResourceTable .............................. 5
6.3. mplsTunnelHopTable ................................... 6 6.3. mplsTunnelHopTable ................................... 5
6.4. mplsTunnelARHopTable ................................. 6 6.4. mplsTunnelARHopTable ................................. 6
6.5. mplsTunnelCHoptable .................................. 7 6.5. mplsTunnelCHoptable .................................. 6
6.6. mplsTunnelPerfTable .................................. 7 6.6. mplsTunnelPerfTable .................................. 6
6.7. mplsTunnelCRLDPResTable .............................. 7 6.7. mplsTunnelCRLDPResTable .............................. 6
7. Use of 32-bit and 64-bit Counters ...................... 7 7. Use of 32-bit and 64-bit Counters ...................... 6
8. Application of the Interface Group to MPLS Tunnels ..... 7 8. Application of the Interface Group to MPLS Tunnels ..... 7
8.1. Support of the MPLS Tunnel Interface by ifTable ...... 8 8.1. Support of the MPLS Tunnel Interface by ifTable ...... 8
9. Example of Tunnel Setup ............................... 10 9. Example of Tunnel Setup ................................ 9
10. The Use of RowPointer ................................ 12 10. The Use of RowPointer ................................ 11
11. MPLS Traffic Engineering MIB Definitions ............. 12 11. MPLS Traffic Engineering MIB Definitions ............. 12
12. Security Considerations .............................. 63 12. Security Considerations .............................. 65
13. Acknowledgments ...................................... 64 13. Acknowledgments ...................................... 67
14. References ........................................... 64 14. References ........................................... 67
15. Authors' Addresses ................................... 67 14.1. Normative References ............................... 67
16. Full Copyright Statement ............................. 67 14.2. Informative References ............................. 68
15. Authors' Addresses ................................... 70
16. Full Copyright Statement ............................. 70
17. Intellectual Property Notice ......................... 71
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 module
be used in conjunction with the companion document [LSRMIB] should be used in conjunction with the companion document
for MPLS based traffic engineering configuration and [LSRMIB] for MPLS based traffic engineering configuration
management. and management.
Comments should be made directly to the MPLS mailing list
at mpls@uu.net.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL",
"SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY",
and "OPTIONAL" in this document are to be interpreted as
described in RFC 2119, reference [RFC2119].
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 Switching Router MIB document [RFC3031] and MPLS Label Switch 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 Switching Router MIB are defined in the MPLS Label Switch Router MIB [LSRMIB].
[LSRMIB].
3. The SNMP Management Framework
The SNMP Management Framework presently consists of five
major components:
- An overall architecture, described in RFC 2571
[RFC2571].
- Mechanisms for describing and naming objects and events
for the purpose of management. The first version of
this Structure of Management Information (SMI) is
called SMIv1 and described in STD 16, RFC 1155
[RFC1155], STD 16, RFC 1212 [RFC1212] and STD 16, RFC
1215 [RFC1215]. The second version, called SMIv2, is
described in STD 58, RFC 2578 [RFC2578], STD 58, RFC
2579 [RFC2579] and STD 58, RFC 2580 [RFC2580].
- Message protocols for transferring management
information. The first version of the SNMP message
protocol is called SNMPv1 and described in STD 15, RFC
1157 [RFC1157]. A second version of the SNMP message
protocol, which is not an Internet standards track
protocol, is called SNMPv2c and described in RFC 1901
[RFC1901] and RFC 1906 [RFC1906]. The third version of
the message protocol is called SNMPv3 and described in
RFC 1906 [RFC1906], RFC 2572 [RFC2572] and RFC 2574
[RFC2574].
- Protocol operations for accessing management
information. The first set of protocol operations and
associated PDU formats is described in STD 15, RFC 1157
[RFC1157]. A second set of protocol operations and
associated PDU formats is described in RFC 1905
[RFC1905].
- A set of fundamental applications described in RFC 2573 3. The Internet-Standard Management Framework
[RFC2573] and the view-based access control mechanism
described in RFC 2575 [RFC2575].
A more detailed introduction to the current SNMP Management For a detailed overview of the documents that describe the
Framework can be found in RFC 2570 [RFC2570]. current Internet-Standard Management Framework, please
refer to section 7 of RFC 3410 [RFC3410].
Managed objects are accessed via a virtual information Managed objects are accessed via a virtual information
store, termed the Management Information Base or MIB. store, termed the Management Information Base or MIB. MIB
Objects in the MIB are defined using the mechanisms defined objects are generally accessed through the Simple Network
in the SMI. Management Protocol (SNMP). Objects in the MIB are defined
using the mechanisms defined in the Structure of Management
This memo specifies a MIB module that is compliant to the Information (SMI). This memo specifies a MIB module that
SMIv2. A MIB conforming to the SMIv1 can be produced is compliant to the SMIv2, which is described in STD 58,
through the appropriate translations. The resulting RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58,
translated MIB must be semantically equivalent, except RFC 2580 [RFC2580].
where objects or events are omitted because no translation
is possible (use of Counter64). Some machine-readable
information in SMIv2 will be converted into textual
descriptions in SMIv1 during the translation process.
However, this loss of machine-readable information is not
considered to change the semantics of the MIB.
4. Feature List 4. Feature List
The MPLS traffic engineering MIB is designed to satisfy the The MPLS traffic engineering MIB module is designed to
following requirements and constraints. satisfy the following requirements and constraints.
- The MIB supports configuration of point-to-point - The MIB module 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 tunnel establishment via an MPLS - The MIB module supports tunnel establishment via an MPLS
signalling protocol wherein the tunnel parameters are signalling protocol wherein the tunnel parameters are
specified using this MIB at the head end of the LSP and specified using this MIB module at the head end of the
end-to-end tunnel LSP establishment is accomplished via LSP and end-to-end tunnel LSP establishment is
signalling. The MIB also supports manually configured accomplished via signalling. The MIB module also
tunnels, i.e. those for which label associations at supports manually configured tunnels, i.e. those for
each hop of the tunnel LSP are provisioned by the which label associations at each hop of the tunnel LSP
administrator via the LSR MIB [LSRMIB]. are provisioned by the administrator via the LSR MIB
[LSRMIB].
- The MIB supports persistent as well as non-persistent - The MIB module supports persistent as well as non-
tunnels. persistent 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
configuration parameters. configuration parameters.
- Configuring tunnel loose and strict source routed hops. - Configuring tunnel loose and strict source routed hops.
These actions may need to be accompanied with corresponding These actions may need to be accompanied with corresponding
actions using [LSRMIB] to establish and configure tunnel actions using [LSRMIB] to establish and configure tunnel
segments, if this is done manually. Also, the in-segment segments, if this is done manually. Also, the in-segment
and out-segment performance tables, mplsInSegmentPerfTable and out-segment performance tables, mplsInSegmentPerfTable
and mplsOutSegmentPerfTable [LSRMIB], should be used to and mplsOutSegmentPerfTable [LSRMIB], should be used to
determine performance of the tunnels and tunnel segments. determine performance of the tunnels and tunnel segments.
5.1. Summary of Traffic Engineering MIB 5.1. Summary of Traffic Engineering MIB module
The MIB objects for performing these actions consist of the The MIB module objects for performing these actions consist
following tables. of the following tables.
- Tunnel table (mplsTunnelTable) for setting up MPLS - Tunnel table (mplsTunnelTable) for setting up MPLS
tunnels. tunnels.
- Resource table (mplsTunnelResourceTable) for setting up - Resource table (mplsTunnelResourceTable) for setting up
the tunnel resources. the tunnel resources.
- Tunnel specified, actual, and computed hop tables - Tunnel specified, actual, and computed hop tables
(mplsTunnelHopTable, mplsTunnelARHopTable, and (mplsTunnelHopTable, mplsTunnelARHopTable, and
mplsTunnelCHopTable) for strict and loose source routed mplsTunnelCHopTable) for strict and loose source routed
skipping to change at page 7, line 32 skipping to change at page 6, line 45
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. Use of 32-bit and 64-bit Counters 7. Use of 32-bit and 64-bit Counters
64-bit counters are provided in this MIB for high-speed 64-bit counters are provided in this MIB module for high-
interfaces where the use of 32-bit counters might be speed interfaces where the use of 32-bit counters might be
impractical. The requirements on the use of 32-bit and 64- impractical. The requirements on the use of 32-bit and 64-
bit counters (copied verbatim from [RFC2863]) are as bit counters (copied verbatim from [RFC2863]) are as
follows. follows.
For interfaces that operate at 20,000,000 (20 million) bits For interfaces that operate at 20,000,000 (20 million) bits
per second or less, 32-bit byte and packet counters MUST be per second or less, 32-bit byte and packet counters MUST be
supported. For interfaces that operate faster than supported. For interfaces that operate faster than
20,000,000 bits/second, and slower than 650,000,000 20,000,000 bits/second, and slower than 650,000,000
bits/second, 32-bit packet counters MUST be supported and bits/second, 32-bit packet counters MUST be supported and
64-bit octet counters MUST be supported. For interfaces 64-bit octet counters MUST be supported. For interfaces
skipping to change at page 10, line 32 skipping to change at page 9, line 48
The RowStatus values shown in this section are those to be The RowStatus values shown in this section are those to be
used in the set request, typically createAndGo(4) which is used in the set request, typically createAndGo(4) which is
used to create the conceptual row and have its status used to create the conceptual row and have its status
immediately set to active. A subsequent retrieval immediately set to active. A subsequent retrieval
operation on the conceptual row will return a different operation on the conceptual row will return a different
value, such as active(1). Please see [RFC2579] for a value, such as active(1). Please see [RFC2579] for a
detailed discussion on the use of RowStatus. detailed discussion on the use of RowStatus.
In mplsTunnelTable: In mplsTunnelTable:
{ {
mplsTunnelIndexIndex = 1, mplsTunnelIndex = 1,
mplsTunnelInstance = 1, mplsTunnelInstance = 1,
mplsTunnelIngressLSRId = 123.123.125.1, mplsTunnelIngressLSRId = 192.168.100.1,
mplsTunnelEgressLSRId = 123.123.126.1, mplsTunnelEgressLSRId = 192.168.101.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 -- 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),
mplsTunnelLocalProtectInUse = false (0), mplsTunnelLocalProtectInUse = false (0),
-- RowPointer MUST point to the first accessible column -- RowPointer MUST point to the first accessible column
mplsTunnelResourcePointer = mplsTunnelResourceIndex.5, mplsTunnelResourcePointer = mplsTunnelResourceIndex.5,
mplsTunnelInstancePriority = 1, mplsTunnelInstancePriority = 1,
mplsTunnelHopTableIndex = 1, mplsTunnelHopTableIndex = 1,
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 -- 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,
mplsTunnelResourceMeanBurstSize = 0,
mplsTunnelResourceExBurstSize = 0,
mplsTunnelResourceExBurstSize = unspecified (1),
mplsTunnelResourceWeight = 0,
-- Mandatory parameters needed to activate the row go here -- 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. "192.168.100.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 = ipv4 (1),
mplsTunnelHopIpAddrType = ipV4 (1) mplsTunnelHopIpAddr = "192.168.100.1",
mplsTunnelHopIpAddr = 123.123.125.1, mplsTunnelHopIpPrefixLen = 32,
mplsTunnelHopIpPrefixLen = 9,
mplsTunnelHopType = loose (2), mplsTunnelHopType = loose (2),
mplsTunnelHopInclude = true (1),
mplsTunnelHopPathOptionName = "here",
mplsTunnelHopEntryPathComp = explicit (2),
-- Mandatory parameters needed to activate the row go here -- 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 "192.168.101.1" as our end router.
In mplsTunnelHopTable: In mplsTunnelHopTable:
{ {
mplsTunnelHopListIndex = 1, mplsTunnelHopListIndex = 1,
mplsTunnelPathOptionIndex = 1, mplsTunnelPathOptionIndex = 1,
mplsTunnelHopIndex = 2, mplsTunnelHopIndex = 2,
mplsTunnelHopAddrType = 1, mplsTunnelHopAddrType = ipv4 (1),
mplsTunnelHopIpAddrType = ipV4 (1), mplsTunnelHopIpAddr = "192.168.101.1",
mplsTunnelHopIpAddr = 123.123.126.1, mplsTunnelHopIpPrefixLen = 32,
mplsTunnelHopIpPrefixLen = 9,
mplsTunnelHopType = loose (2), mplsTunnelHopType = loose (2),
mplsTunnelHopInclude = true (1),
mplsTunnelHopPathOptionName = "there",
mplsTunnelHopEntryPathComp = explicit (2),
-- Mandatory parameters needed to activate the row go here -- Mandatory parameters needed to activate the row go here
mplsTunnelHopRowStatus = createAndGo (4) mplsTunnelHopRowStatus = createAndGo (4)
} }
10. 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 a conceptual table in a MIB by pointing
objects. In this MIB, in mplsTunnelTable, the objects to the first accessible object. In this MIB module, in
mplsTunnelXCPointer and mplsTunnelResourcePointer are of mplsTunnelTable, the objects mplsTunnelXCPointer and
type RowPointer. The object mplsTunnelXCPointer points to mplsTunnelResourcePointer are of type RowPointer. The
a specific entry in the mplsXCTable [LSRMIB]. This entry object mplsTunnelXCPointer points to a specific entry in
in the mplsXCTable is the associated LSP for the given MPLS the mplsXCTable [LSRMIB]. This entry in the mplsXCTable is
tunnel entry. The object mplsTunnelResourcePointer points the associated LSP for the given MPLS tunnel entry. The
to a specific entry in a traffic parameter table. An object mplsTunnelResourcePointer points to a specific entry
example of such a traffic parameter table is in a traffic parameter table. An example of such a traffic
mplsTunnelResourceTable. It indicates a specific instance parameter table is mplsTunnelResourceTable. It indicates a
of a traffic parameter entry that is associated with a specific instance of a traffic parameter entry that is
given MPLS tunnel entry. Row pointers mplsTunnelXCPointer associated with a given MPLS tunnel entry. These
and mplsTunnelResourcePointer MUST point to the first RowPointer objects MUST point to the first instance of the
column of the appropriate conceptual row. first accessible columnar object in the appropriate
conceptual row in order to allow the manager to find the
appropriate corresponding entry in either MPLS-LSR-STD-MIB
[LSRMIB] or MPLS-TE-STD-MIB [TEMIB]. If object
mplsTunnelXCPointer returns zeroDotZero it implies that
there is no LSP associated with that particular instance of
tunnel entry. If object mplsTunnelResourcePointer returns
zeroDotZero it implies that there is no QoS resource
associated with that particular instance of tunnel entry.
11. MPLS Traffic Engineering MIB Definitions 11. MPLS Traffic Engineering MIB Definitions
MPLS-TE-MIB DEFINITIONS ::= BEGIN MPLS-TE-STD-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 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 TimeStamp
FROM SNMPv2-TC FROM SNMPv2-TC
InterfaceIndexOrZero InterfaceIndexOrZero
FROM IF-MIB FROM IF-MIB
mplsMIB, MplsBitRate, MplsBurstSize, MplsLSPID, mplsStdMIB, MplsBitRate, MplsBurstSize, MplsLSPID,
MplsTunnelIndex, MplsTunnelInstanceIndex, MplsTunnelIndex, MplsTunnelInstanceIndex,
MplsTunnelAffinity, MplsLsrIdentifier, MplsPathIndex, MplsTunnelAffinity, MplsExtendedTunnelId, MplsPathIndex,
MplsPathIndexOrZero, MplsOwner MplsPathIndexOrZero, MplsOwner, TeHopAddressType,
FROM MPLS-TC-MIB TeHopAddress, TeHopAddressAS, TeHopAddressUnnum
InetAddress, InetAddressType, InetAddressPrefixLength FROM MPLS-TC-STD-MIB
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
InetAddressPrefixLength
FROM INET-ADDRESS-MIB FROM INET-ADDRESS-MIB
; ;
mplsTeMIB MODULE-IDENTITY mplsTeStdMIB MODULE-IDENTITY
LAST-UPDATED LAST-UPDATED
"200211041200Z" -- 4 November 2002 12:00:00 GMT "200306231200Z" -- 23 June 2003 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. Email: cheenu@alumni.princeton.edu
1030 Broad Street
Shrewsbury, NJ 07702
Tel: +1-732-544-9120 x731
Email: cheenu@paramanet.com
Arun Viswanathan Arun Viswanathan
Postal: Force10 Networks, Inc. Force10 Networks, Inc.
1440 McCarthy Blvd Email: arunv@force10networks.com
Milpitas, CA 95035
Tel: +1-408-571-3516
Email: arun@force10networks.com
Thomas D. Nadeau Thomas D. Nadeau
Postal: Cisco Systems, Inc. Cisco Systems, Inc.
250 Apollo Drive
Chelmsford, MA 01824
Tel: +1-978-244-3051
Email: tnadeau@cisco.com Email: tnadeau@cisco.com
Comments about this document should be Comments about this document should be emailed
emailed directly to the MPLS working group mailing list at
directly to the MPLS working group mailing mpls@uu.net."
list at
mpls@uu.net.
"
DESCRIPTION DESCRIPTION
"This MIB module contains managed object definitions "Copyright (C) The Internet Society (2003). This
version of this MIB module is part of RFC xxxx; see
the RFC itself for full legal notices.
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), RFC 3212, January 2002 (Editor), RFC 3212, January 2002
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
"200211041200Z" -- 4 November 2002 12:00:00 GMT "200306231200Z" -- 23 June 2003 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 } ::= { mplsStdMIB 3 }
-- Top level components of this MIB module.
-- traps -- traps
mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeMIB 0 } mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeStdMIB 0 }
-- tables, scalars -- tables, scalars
mplsTeScalars OBJECT IDENTIFIER ::= { mplsTeMIB 1 } mplsTeScalars OBJECT IDENTIFIER ::= { mplsTeStdMIB 1 }
mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeMIB 2 } mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeStdMIB 2 }
-- conformance -- conformance
mplsTeConformance OBJECT IDENTIFIER ::= { mplsTeMIB 3 } mplsTeConformance OBJECT IDENTIFIER ::= { mplsTeStdMIB 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 15, line 28 skipping to change at page 14, line 50
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 mplsTunnelNotificationMaxRate OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable indicates the number of milliseconds "This variable indicates the maximum number of
that must elapse between notification emissions. If notifications issued per second. If events occur
events occur more rapidly, the implementation may more rapidly, the implementation may simply fail to
simply fail to emit these notifications during that emit these notifications during that period, or may
period, or may queue them until an appropriate queue them until an appropriate time. A value of 0
time. A value of 0 means no minimum elapsed period means no throttling is applied and events may be
is specified." notified at the rate at which they occur."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsTeScalars 5 } ::= { 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 mplsTunnelIndexIndex when creating be used for mplsTunnelIndex when creating entries
entries in mplsTunnelTable. If the number of in mplsTunnelTable. If the number of unassigned
unassigned entries is exhausted, a retrival entries is exhausted, a retrieval operation will
operation will return a value of 0. This object return a value of 0. This object may also return a
may also return a value of 0 when the LSR is unable value of 0 when the LSR is unable to accept
to accept conceptual row creation, for example, if conceptual row creation, for example, if the
the mplsTunnelTable is implemented as read-only. To mplsTunnelTable is implemented as read-only. To
obtain the value of mplsTunnelIndexIndex for a new obtain the value of mplsTunnelIndex 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 16, line 51 skipping to change at page 16, line 27
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
signalling protocol. Whenever a new entry is signalling protocol. Whenever a new entry is
created 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).
A tunnel entry needs to be uniquely identified across
a MPLS network. Indices mplsTunnelIndex and
mplsTunnelInstance uniquely identify a tunnel on an
LSR originating the tunnel. To uniquely identify a
tunnel across a MPLS network requires index
mplsTunnelIngressLSRId. Last index
mplsTunnelEgressLSRId is useful in identifying all
instances of a tunnel that terminate on the same
egress LSR."
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.
Postel, Oct. 1994"
INDEX { INDEX {
mplsTunnelIndexIndex, mplsTunnelIndex,
mplsTunnelInstance, mplsTunnelInstance,
mplsTunnelIngressLSRId, mplsTunnelIngressLSRId,
mplsTunnelEgressLSRId mplsTunnelEgressLSRId
} }
::= { mplsTunnelTable 1 } ::= { mplsTunnelTable 1 }
MplsTunnelEntry ::= SEQUENCE { MplsTunnelEntry ::= SEQUENCE {
mplsTunnelIndexIndex MplsTunnelIndex, mplsTunnelIndex MplsTunnelIndex,
mplsTunnelInstance MplsTunnelInstanceIndex, mplsTunnelInstance MplsTunnelInstanceIndex,
mplsTunnelIngressLSRId MplsLsrIdentifier, mplsTunnelIngressLSRId MplsExtendedTunnelId,
mplsTunnelEgressLSRId MplsLsrIdentifier, mplsTunnelEgressLSRId MplsExtendedTunnelId,
mplsTunnelName DisplayString, mplsTunnelName SnmpAdminString,
mplsTunnelDescr DisplayString, mplsTunnelDescr SnmpAdminString,
mplsTunnelIsIf TruthValue, mplsTunnelIsIf TruthValue,
mplsTunnelIfIndex InterfaceIndexOrZero, mplsTunnelIfIndex InterfaceIndexOrZero,
mplsTunnelOwner MplsOwner,
mplsTunnelRole INTEGER,
mplsTunnelXCPointer RowPointer, mplsTunnelXCPointer RowPointer,
mplsTunnelSignallingProto INTEGER, mplsTunnelSignallingProto INTEGER,
mplsTunnelSetupPrio Integer32, mplsTunnelSetupPrio Integer32,
mplsTunnelHoldingPrio Integer32, mplsTunnelHoldingPrio Integer32,
mplsTunnelSessionAttributes BITS, mplsTunnelSessionAttributes BITS,
mplsTunnelOwner MplsOwner,
mplsTunnelLocalProtectInUse TruthValue, mplsTunnelLocalProtectInUse TruthValue,
mplsTunnelResourcePointer RowPointer, mplsTunnelResourcePointer RowPointer,
mplsTunnelPrimaryInstance MplsTunnelInstanceIndex,
mplsTunnelInstancePriority Unsigned32, mplsTunnelInstancePriority Unsigned32,
mplsTunnelHopTableIndex MplsPathIndexOrZero, mplsTunnelHopTableIndex MplsPathIndexOrZero,
mplsTunnelPathInUse MplsPathIndexOrZero,
mplsTunnelARHopTableIndex MplsPathIndexOrZero, mplsTunnelARHopTableIndex MplsPathIndexOrZero,
mplsTunnelCHopTableIndex MplsPathIndexOrZero, mplsTunnelCHopTableIndex MplsPathIndexOrZero,
mplsTunnelPrimaryInstance MplsTunnelInstanceIndex,
mplsTunnelPrimaryTimeUp TimeTicks,
mplsTunnelPathChanges Counter32,
mplsTunnelLastPathChange TimeTicks,
mplsTunnelCreationTime TimeStamp,
mplsTunnelStateTransitions Counter32,
mplsTunnelIncludeAnyAffinity MplsTunnelAffinity, mplsTunnelIncludeAnyAffinity MplsTunnelAffinity,
mplsTunnelIncludeAllAffinity MplsTunnelAffinity, mplsTunnelIncludeAllAffinity MplsTunnelAffinity,
mplsTunnelExcludeAllAffinity MplsTunnelAffinity, mplsTunnelExcludeAllAffinity MplsTunnelAffinity,
mplsTunnelPathInUse MplsPathIndexOrZero,
mplsTunnelRole INTEGER,
mplsTunnelTotalUpTime TimeTicks, mplsTunnelTotalUpTime TimeTicks,
mplsTunnelInstanceUpTime TimeTicks, mplsTunnelInstanceUpTime TimeTicks,
mplsTunnelPrimaryUpTime TimeTicks,
mplsTunnelPathChanges Counter32,
mplsTunnelLastPathChange TimeTicks,
mplsTunnelCreationTime TimeStamp,
mplsTunnelStateTransitions Counter32,
mplsTunnelAdminStatus INTEGER, mplsTunnelAdminStatus INTEGER,
mplsTunnelOperStatus INTEGER, mplsTunnelOperStatus INTEGER,
mplsTunnelRowStatus RowStatus, mplsTunnelRowStatus RowStatus,
mplsTunnelStorageType StorageType mplsTunnelStorageType StorageType
} }
mplsTunnelIndexIndex OBJECT-TYPE mplsTunnelIndex 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 a set of tunnel instances
between a pair of ingress and egress LSRs."
::= { mplsTunnelEntry 1 } ::= { mplsTunnelEntry 1 }
mplsTunnelInstance OBJECT-TYPE mplsTunnelInstance OBJECT-TYPE
SYNTAX MplsTunnelInstanceIndex SYNTAX MplsTunnelInstanceIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Uniquely identifies an instance of a tunnel. It is "Uniquely identifies a particular instance of a
useful to identify multiple instances of tunnels tunnel between a pair of ingress and egress LSRs.
for the purposes of backup and parallel tunnels." It is useful to identify multiple instances of
tunnels for the purposes of backup and parallel
tunnels. The tunnel entry with instance index 0
should refer to the configured tunnel interface (if
one exists), and values greater than 0 but less
than or equal to 65535 should be used to indicate
signaled (or backup) tunnel LSP instances. For
tunnel LSPs signaled using RSVP, this value should
correspond to the RSVP source port used for the
RSVP-TE session. Values greater than 65535 apply
to Fast Re-Route (FRR) detour instances "
::= { mplsTunnelEntry 2 } ::= { mplsTunnelEntry 2 }
mplsTunnelIngressLSRId OBJECT-TYPE mplsTunnelIngressLSRId OBJECT-TYPE
SYNTAX MplsLsrIdentifier SYNTAX MplsExtendedTunnelId
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The purpose of this object is to uniquely identity a "Identity of the ingress LSR associated with this
tunnel within a network. When the MPLS signalling tunnel instance. When the MPLS signalling protocol
protocol is rsvp(2) this value SHOULD mimic the is rsvp(2) this value SHOULD mimic the Extended
Extended Tunnel Id field in the SESSION object. Tunnel Id field in the SESSION object. When the
When the MPLS signalling protocol is crldp(3) this MPLS signalling protocol is crldp(3) this value
value SHOULD mimic the Ingress LSR Router ID field SHOULD mimic the Ingress LSR Router ID field in the
in the LSPID TLV object." 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), RFC 3212, January 2002" (Editor), RFC 3212, January 2002"
::= { mplsTunnelEntry 3 } ::= { mplsTunnelEntry 3 }
mplsTunnelEgressLSRId OBJECT-TYPE mplsTunnelEgressLSRId OBJECT-TYPE
SYNTAX MplsLsrIdentifier SYNTAX MplsExtendedTunnelId
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies the egress LSR ID." "Identity of the egress LSR associated with this
tunnel instance."
::= { mplsTunnelEntry 4 } ::= { mplsTunnelEntry 4 }
mplsTunnelName OBJECT-TYPE mplsTunnelName OBJECT-TYPE
SYNTAX DisplayString SYNTAX SnmpAdminString
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The canonical name assigned to the tunnel. This name "The canonical name assigned to the tunnel. This name
can be used to refer to the tunnel on the LSR's can be used to refer to the tunnel on the LSR's
console port. If mplsTunnelIsIf is set to true console port. If mplsTunnelIsIf is set to true
then the ifName of the interface corresponding to then the ifName of the interface corresponding to
this tunnel should have a value equal to this tunnel should have a value equal to
mplsTunnelName. Also see the description of ifName mplsTunnelName. Also see the description of ifName
in RFC 2863." in RFC 2863."
REFERENCE REFERENCE
"RFC 2863 - The Interfaces Group MIB, McCloghrie, K., "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
and F. Kastenholtz, June 2000" and F. Kastenholtz, June 2000"
::= { mplsTunnelEntry 5 } ::= { mplsTunnelEntry 5 }
mplsTunnelDescr OBJECT-TYPE mplsTunnelDescr OBJECT-TYPE
SYNTAX DisplayString SYNTAX SnmpAdminString
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A textual string containing information about the "A textual string containing information about the
tunnel. If there is no description this object tunnel. If there is no description this object
contains a zero length string." contains a zero length string."
DEFVAL {""}
::= { mplsTunnelEntry 6 } ::= { mplsTunnelEntry 6 }
mplsTunnelIsIf OBJECT-TYPE mplsTunnelIsIf OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes whether or not this tunnel corresponds to an "Denotes whether or not this tunnel corresponds to an
interface represented in the interfaces group interface represented in the interfaces group
table. Note that if this variable is set to true table. Note that if this variable is set to true
skipping to change at page 20, line 19 skipping to change at page 20, line 16
contains the LSR-assigned ifIndex which corresponds contains the LSR-assigned ifIndex which corresponds
to an entry in the interfaces table. Otherwise to an entry in the interfaces table. Otherwise
this variable should contain the value of zero this variable should contain the value of zero
indicating that a valid ifIndex was not assigned to indicating that a valid ifIndex was not assigned to
this tunnel interface." this tunnel interface."
REFERENCE REFERENCE
"RFC 2863 - The Interfaces Group MIB, McCloghrie, K., "RFC 2863 - The Interfaces Group MIB, McCloghrie, K.,
and F. Kastenholtz, June 2000" and F. Kastenholtz, June 2000"
::= { mplsTunnelEntry 8 } ::= { mplsTunnelEntry 8 }
mplsTunnelOwner OBJECT-TYPE
SYNTAX MplsOwner
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Denotes the entity that created and is responsible
for managing this tunnel. This column is
automatically filled by the agent on creation of a
row."
::= { mplsTunnelEntry 9 }
mplsTunnelRole OBJECT-TYPE
SYNTAX INTEGER { head(1), transit(2), tail(3) }
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This value signifies the role that this tunnel
entry/instance represents. This value MUST be set
to head(1) at the originating point of the tunnel.
This value MUST be set to transit(2) at transit
points along the tunnel, if transit points are
supported. This value MUST be set to tail(3) at the
terminating point of the tunnel if tunnel tails are
supported."
::= { mplsTunnelEntry 10 }
mplsTunnelXCPointer OBJECT-TYPE mplsTunnelXCPointer OBJECT-TYPE
SYNTAX RowPointer SYNTAX RowPointer
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable points to a row in the mplsXCTable. "This variable points to a row in the mplsXCTable.
This table identifies the segments that compose This 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 Switching Router Management Information Base, Label Switch Router Management Information Base,
Internet Draft <draft-ietf-mpls-lsr-mib-09.txt>, Internet Draft <draft-ietf-mpls-lsr-mib-10.txt>,
October 2002." June 2003."
DEFVAL { zeroDotZero } DEFVAL { zeroDotZero }
::= { mplsTunnelEntry 9 } ::= { mplsTunnelEntry 11 }
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 signalling protocol, if any, which was used to "The signalling protocol, if any, used to setup this
setup this tunnel." tunnel."
DEFVAL { none } DEFVAL { none }
::= { mplsTunnelEntry 10 } ::= { mplsTunnelEntry 12 }
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."
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 13 }
::= { mplsTunnelEntry 11 }
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), RFC 3212, January 2002" (Editor), RFC 3212, January 2002"
::= { mplsTunnelEntry 12 } ::= { mplsTunnelEntry 14 }
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
skipping to change at page 22, line 24 skipping to change at page 22, line 45
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
signalling 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."
::= { mplsTunnelEntry 13 } ::= { mplsTunnelEntry 15 }
mplsTunnelOwner OBJECT-TYPE
SYNTAX MplsOwner
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Denotes the entity that created and is responsible
for managing this tunnel. This object cannot be
modified if mplsTunnelRowStatus is active(1). "
::= { 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)."
::= { mplsTunnelEntry 15 } ::= { mplsTunnelEntry 16 }
mplsTunnelResourcePointer OBJECT-TYPE mplsTunnelResourcePointer OBJECT-TYPE
SYNTAX RowPointer SYNTAX RowPointer
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable represents a pointer to the traffic "This variable represents a pointer to the traffic
parameter specification for this tunnel. This 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 } DEFVAL { zeroDotZero }
::= { mplsTunnelEntry 16 } ::= { mplsTunnelEntry 17 }
mplsTunnelPrimaryInstance OBJECT-TYPE
SYNTAX MplsTunnelInstanceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the instance index of the primary instance
of this tunnel."
::= { mplsTunnelEntry 18 }
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 mplsTunnelIndexIndex in this table, with the same mplsTunnelIndex in this table, but
but with a different mplsTunnelInstance. Tunnel with a different mplsTunnelInstance. Tunnel group
group priorities are used to denote the priority at priorities are used to denote the priority at which
which a particular tunnel instance will supercede 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 19 }
mplsTunnelHopTableIndex OBJECT-TYPE mplsTunnelHopTableIndex OBJECT-TYPE
SYNTAX MplsPathIndexOrZero SYNTAX MplsPathIndexOrZero
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Index into the mplsTunnelHopTable entry that "Index into the mplsTunnelHopTable entry that
specifies the explicit route hops for this tunnel." specifies the explicit route hops for this tunnel."
::= { mplsTunnelEntry 18 } ::= { mplsTunnelEntry 20 }
mplsTunnelPathInUse OBJECT-TYPE
SYNTAX MplsPathIndexOrZero
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This value denotes the configured path that was
chosen for this tunnel. This value reflects the
secondary index into mplsTunnelHopTable. This path
may not exactly match the one in
mplsTunnelARHopTable due to the fact that some CSPF
modification may have taken place. See
mplsTunnelARHopTable for the actual path being
taken by the tunnel. A value of zero denotes that
no path is currently in use or available."
::= { mplsTunnelEntry 21 }
mplsTunnelARHopTableIndex OBJECT-TYPE mplsTunnelARHopTableIndex OBJECT-TYPE
SYNTAX MplsPathIndexOrZero SYNTAX MplsPathIndexOrZero
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Index into the mplsTunnelARHopTable entry that "Index into the mplsTunnelARHopTable entry that
specifies the actual hops traversed by the tunnel." specifies the actual hops traversed by the tunnel.
::= { mplsTunnelEntry 19 } This is automatically updated by the agent when the
actual hops becomes available."
::= { mplsTunnelEntry 22 }
mplsTunnelCHopTableIndex OBJECT-TYPE mplsTunnelCHopTableIndex OBJECT-TYPE
SYNTAX MplsPathIndexOrZero SYNTAX MplsPathIndexOrZero
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Index into the mplsTunnelCHopTable entry that "Index into the mplsTunnelCHopTable entry that
specifies the computed hops traversed by the specifies the computed hops traversed by the
tunnel." tunnel. This is automatically updated by the agent
::= { mplsTunnelEntry 20 } when computed hops become available or when
computed hops get modified."
mplsTunnelPrimaryInstance OBJECT-TYPE
SYNTAX MplsTunnelInstanceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the instance index of the primary instance
of this tunnel."
::= { mplsTunnelEntry 21 }
mplsTunnelPrimaryTimeUp OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the total time the primary instance of
this tunnel has been active. The primary instance
of this tunnel is defined in
mplsTunnelPrimaryInstance."
::= { mplsTunnelEntry 22 }
mplsTunnelPathChanges OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the number of times the paths has changed
for this tunnel."
::= { mplsTunnelEntry 23 } ::= { mplsTunnelEntry 23 }
mplsTunnelLastPathChange OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the time since the last path change for
this tunnel."
::= { mplsTunnelEntry 24 }
mplsTunnelCreationTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the value of SysUpTime when the first
instance of this tunnel came into existence."
::= { mplsTunnelEntry 25 }
mplsTunnelStateTransitions OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the number of times the state of this
tunnel instance has changed."
::= { mplsTunnelEntry 26 }
mplsTunnelIncludeAnyAffinity OBJECT-TYPE mplsTunnelIncludeAnyAffinity 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-any constraint if and "A link satisfies the include-any constraint if and
only if the constraint is zero, or the link and the only if the constraint is zero, or the link and the
constraint have a resource class in common." constraint have a resource class in common."
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 27 } ::= { mplsTunnelEntry 24 }
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 administrative 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 25 }
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 only if the link contains none of the
administrative groups specified 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 26 }
mplsTunnelTotalUpTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value represents the aggregate up time for all
instances of this tunnel, if available. If this
value is unavailable, it MUST return a value of 0."
::= { mplsTunnelEntry 27 }
mplsTunnelInstanceUpTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value identifies the total time that this
tunnel instance's operStatus has been Up(1)."
::= { mplsTunnelEntry 28 }
mplsTunnelPrimaryUpTime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Specifies the total time the primary instance of
this tunnel has been active. The primary instance
of this tunnel is defined in
mplsTunnelPrimaryInstance."
::= { mplsTunnelEntry 29 } ::= { mplsTunnelEntry 29 }
mplsTunnelPathInUse OBJECT-TYPE mplsTunnelPathChanges OBJECT-TYPE
SYNTAX MplsPathIndexOrZero SYNTAX Counter32
MAX-ACCESS read-create MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value denotes the configured path that was "Specifies the number of times the paths has changed
chosen for this tunnel. This value reflects the for this tunnel since its creation."
secondary index into mplsTunnelHopTable. This path
may not exactly match the one in
mplsTunnelARHopTable due to the fact that some CSPF
modification may have taken place. See
mplsTunnelARHopTable for the actual path being
taken by the tunnel. A value of zero denotes that
no path is currently in use or available."
::= { mplsTunnelEntry 30 } ::= { mplsTunnelEntry 30 }
mplsTunnelRole OBJECT-TYPE mplsTunnelLastPathChange OBJECT-TYPE
SYNTAX INTEGER { head(1), transit(2), tail(3) } SYNTAX TimeTicks
MAX-ACCESS read-create MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value signifies the role that this tunnel "Specifies the time since the last path change for
entry/instance represents. This value MUST be set this tunnel."
to head(1) at the originating point of the tunnel.
This value MUST be set to transit(2) at transit
points along the tunnel, if transit points are
supported. This value MUST be set to tail(3) at the
terminating point of the tunnel if tunnel tails are
supported."
::= { mplsTunnelEntry 31 } ::= { mplsTunnelEntry 31 }
mplsTunnelTotalUpTime OBJECT-TYPE mplsTunnelCreationTime OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeStamp
MAX-ACCESS read-create MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value represents the aggregate up time for all "Specifies the value of SysUpTime when the first
instances of this tunnel, if available. If this instance of this tunnel came into existence."
value is unavailable, it MUST return a value of 0."
::= { mplsTunnelEntry 32 } ::= { mplsTunnelEntry 32 }
mplsTunnelInstanceUpTime OBJECT-TYPE mplsTunnelStateTransitions OBJECT-TYPE
SYNTAX TimeTicks SYNTAX Counter32
MAX-ACCESS read-create MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value identifies the total time that this "Specifies the number of times the state of this
tunnel instance's operStatus has been Up(1)." tunnel instance has changed."
::= { mplsTunnelEntry 33 } ::= { mplsTunnelEntry 33 }
mplsTunnelAdminStatus OBJECT-TYPE mplsTunnelAdminStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
-- ready to pass packets -- ready to pass packets
up(1), up(1),
down(2), down(2),
-- in some test mode -- in some test mode
testing(3) testing(3)
} }
skipping to change at page 28, line 18 skipping to change at page 28, line 18
function of the state of individual segments of function of the state of individual segments of
this tunnel." this tunnel."
::= { mplsTunnelEntry 35 } ::= { mplsTunnelEntry 35 }
mplsTunnelRowStatus OBJECT-TYPE mplsTunnelRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable is used to create, modify, and/or "This variable is used to create, modify, and/or
delete a row in this table." delete a row in this tabole. When a row in this
table is in active(1) state, no objects in that row
can be modified except mplsTunnelRowStatus and
mplsTunnelStorageType."
::= { 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. This object cannot be modified if object. If this variable is set to readOnly(5),
mplsTunnelRowStatus is active(1). If this variable and the corresponding entry is removed, then the
is set to readOnly(5), and the corresponding entry agent must remove this row shortly thereafter
is removed, then the agent must remove this row [RFC2579].
shortly thereafter [RFC2579]."
Setting this object to permanent(4) indicates that
this object should be restored automatically after
failures. The agent MUST ensure that the
associated mplsTunnelXCPointer,
mplsTunnelResourcePointer and associated row in
mplsTunnelHopTable also has the same StorageType
value and is restored consistently upon
restoration.
No objects are required to be writable for rows in
this table with this object set to permanent(4).
The default value is volatile(2)."
DEFVAL { volatile }
::= { 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
for mplsTunnelHopListIndex when creating entries in for mplsTunnelHopListIndex when creating entries in
the mplsTunnelHopTable. If the number of the mplsTunnelHopTable. If the number of
unassigned entries is exhausted, a retrival unassigned entries is exhausted, a retrieval
operation will return a value of 0. This object operation will return a value of 0. This object
may also return a value of 0 when the LSR is unable may also return a value of 0 when the LSR is unable
to accept conceptual row creation, for example, if to accept conceptual row creation, for example, if
the mplsTunnelHopTable is implemented as read-only. the mplsTunnelHopTable is implemented as read-only.
To obtain the value of mplsTunnelHopListIndex for a To obtain the value of mplsTunnelHopListIndex for a
new entry in the mplsTunnelHopTable, the manager new entry in the mplsTunnelHopTable, the manager
issues a management protocol retrieval operation to issues a management protocol retrieval operation to
obtain the current value of mplsTunnelHopIndex. obtain the current value of mplsTunnelHopIndex.
After each retrieval operation, the agent should After each retrieval operation, the agent should
modify the value to reflect the next unassigned modify the value to reflect the next unassigned
skipping to change at page 30, line 7 skipping to change at page 30, line 23
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 TeHopAddressType,
mplsTunnelHopIpAddrType InetAddressType, mplsTunnelHopIpAddr TeHopAddress,
mplsTunnelHopIpAddr InetAddress,
mplsTunnelHopIpPrefixLen InetAddressPrefixLength, mplsTunnelHopIpPrefixLen InetAddressPrefixLength,
mplsTunnelHopAsNumber Unsigned32, mplsTunnelHopAsNumber TeHopAddressAS,
mplsTunnelHopAddrUnnum TeHopAddressUnnum,
mplsTunnelHopLspId MplsLSPID, mplsTunnelHopLspId MplsLSPID,
mplsTunnelHopType INTEGER, mplsTunnelHopType INTEGER,
mplsTunnelHopIncludeExclude INTEGER, mplsTunnelHopInclude TruthValue,
mplsTunnelHopPathOptionName DisplayString, mplsTunnelHopPathOptionName SnmpAdminString,
mplsTunnelHopEntryPathComp INTEGER, mplsTunnelHopEntryPathComp INTEGER,
mplsTunnelHopRowStatus RowStatus, mplsTunnelHopRowStatus RowStatus,
mplsTunnelHopStorageType StorageType mplsTunnelHopStorageType StorageType
} }
mplsTunnelHopListIndex OBJECT-TYPE mplsTunnelHopListIndex 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 30, line 51 skipping to change at page 31, line 19
mplsTunnelHopIndex OBJECT-TYPE mplsTunnelHopIndex OBJECT-TYPE
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 TeHopAddressType
ipAddr(1),
asNumber(2),
lspId(3)
}
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes the address type of this tunnel hop. If set "Denotes the address type of this tunnel hop. If set
to ipAddr(1), this value denotes an IP address type to ipv4(1) or ipv6(2), it indicates that the
and also indicates that the mplsTunnelHopIpAddr contains respectively the IPv4
mplsTunnelHopIpAddrType, mplsTunnelHopIpAddr, and or IPv6 address of this hop. The values contained
mplsTunnelHopIpPrefixLen should be used to refer to in mplsTunnelHopAsNumber, mplsTunnelHopAddrUnnum
the IP address of this hop. The values contained in and mplsTunnelHopLspId should be ignored. If this
mplsTunnelHopAsNumber, and mplsTunnelHopLspId object is set to asnumber(3), the IP address
should be ignored. If this object is set to related objects should be ignored, and the
asNumber(2), the IP address related objects should mplsTunnelHopAsNumber should be referred to. If this
be ignored, and the mplsTunnelHopAsNumber should be object is set to unnum(4), then only the object
refered to. If the object is set to lspId(3), then mplsTunnelHopAddrUnnum should be referred to. If
all but the mplsTunnelHopLspId should be referred the object is set to lspid(5), then all but the
to. Note that lspId(3) is a valid option only for mplsTunnelHopLspId should be referred to. Note that
tunnels signaled via CRLDP." lspid(5) is a valid option only for tunnels
DEFVAL { ipAddr } signaled via CRLDP"
DEFVAL { ipv4 }
::= { mplsTunnelHopEntry 4 } ::= { mplsTunnelHopEntry 4 }
mplsTunnelHopIpAddrType OBJECT-TYPE mplsTunnelHopIpAddr OBJECT-TYPE
SYNTAX InetAddressType SYNTAX TeHopAddress
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopAddrType is set to ipAddr(1) then "If mplsTunnelHopAddrType is set to ipv4(1) or
this value will contain the IP address type of this ipv6(2), then this value will contain respectively
hop. If mplsTunnelHopAddrType is set to lspId(3) the IPv4 address or the IPv6 address prefix of this
then this value will contain the IP address type of hop. This object should be used in conjunction with
the Ingress LSR Router ID contained in object mplsTunnelHopIpPrefixLen that provides the prefix
mplsTunnelHopIpAddr. Otherwise a management entity length of the address. If mplsTunnelHopAddrType is
SHOULD ignore this object." set to lspid(5), then this value will contain the
Ingress LSR Router ID of the Tunnel. Otherwise the
agent should set this object to zero-length string
and the manager should ignore this."
::= { mplsTunnelHopEntry 5 } ::= { mplsTunnelHopEntry 5 }
mplsTunnelHopIpAddr OBJECT-TYPE mplsTunnelHopIpPrefixLen OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddressPrefixLength
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopIpAddrType is set to ipV4(1) or "If mplsTunnelHopAddrType is set to ipv4(1) or
ipV6(2), then this value will contain respectively ipv6(2), then this value will contain an
the IPv4 address or the IPv6 address of this hop. appropriate prefix length for the IP address in
If mplsTunnelHopAddrType is set to lspId(3), then object mplsTunnelHopIpAddr. Otherwise a management
this value will contain the Ingress LSR Router ID entity SHOULD set this object to 0 and an agent
of the Tunnel. Otherwise a management entity SHOULD MUST ignore it."
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 }
mplsTunnelHopIpPrefixLen OBJECT-TYPE mplsTunnelHopAsNumber OBJECT-TYPE
SYNTAX InetAddressPrefixLength SYNTAX TeHopAddressAS
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopIpAddrType is set to ipV4(1) or "If mplsTunnelHopAddrType is set to asnumber(3), then
ipV6(2), then this value will contain an this value will contain the AS number of this hop.
appropriate prefix length for this hop. Otherwise a Otherwise the agent should set this object to zero-
management entity SHOULD set this object to 0 and length string and the manager should ignore this."
an agent MUST ignore it."
::= { mplsTunnelHopEntry 7 } ::= { mplsTunnelHopEntry 7 }
mplsTunnelHopAsNumber OBJECT-TYPE mplsTunnelHopAddrUnnum OBJECT-TYPE
SYNTAX Unsigned32 (0..65535) SYNTAX TeHopAddressUnnum
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopAddrType is set to asNumber(2), then "If mplsTunnelHopAddrType is set to unnum(4), then
this value will contain the AS number of this hop. this value will contain the interface id of the
This object is otherwise insignificant and should unnumbered interface for this hop. Otherwise the
contain a value of 0 to indicate this fact." agent should set this object to zero-length string
and the manager should ignore this."
::= { mplsTunnelHopEntry 8 } ::= { 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(3), then "If mplsTunnelHopAddrType is set to lspid(5), 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 9 } ::= { 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 10 } ::= { mplsTunnelHopEntry 10 }
mplsTunnelHopIncludeExclude OBJECT-TYPE mplsTunnelHopInclude OBJECT-TYPE
SYNTAX INTEGER { SYNTAX TruthValue
include(1),
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 true, then this indicates
indicates that this hop must be included in the that this hop must be included in the tunnel's
tunnel's path. If this value is set to exclude(2), path. If this value is set to false, then this hop
then this hop must be avoided when calculating the must be avoided when calculating the path for this
path for this tunnel. The default value of this tunnel. The default value of this object is true,
object is include(1), so that by default all so that by default all indicated hops are included
indicated hops are included in the CSPF path in the CSPF path computation."
computation." DEFVAL { true }
DEFVAL { include }
::= { mplsTunnelHopEntry 11 } ::= { mplsTunnelHopEntry 11 }
mplsTunnelHopPathOptionName OBJECT-TYPE mplsTunnelHopPathOptionName OBJECT-TYPE
SYNTAX DisplayString SYNTAX SnmpAdminString
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 12 } ::= { mplsTunnelHopEntry 12 }
mplsTunnelHopEntryPathComp OBJECT-TYPE mplsTunnelHopEntryPathComp OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
dynamic(1), -- CSPF computed dynamic(1), -- CSPF computed
skipping to change at page 34, line 14 skipping to change at page 34, line 23
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 13 } ::= { 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 tabole. When a row in this
table is in active(1) state, no objects in that row
can be modified except mplsTunnelHopRowStatus and
mplsTunnelHopStorageType."
::= { mplsTunnelHopEntry 14 } ::= { 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. This object cannot be modified if object. If this variable is set to readOnly(5),
mplsTunnelHopRowStatus is active(1). If this and the corresponding entry is removed, then the
variable is set to readOnly(5), and the agent must remove this row shortly thereafter
corresponding entry is removed, then the agent must [RFC2579].
remove this row shortly thereafter [RFC2579]."
Setting this object to permanent(4) indicates that
this object should be restored automatically after
failures.
No objects are required to be writable for rows in
this table with this object set to permanent(4).
The default value is volatile(2)."
DEFVAL { volatile }
::= { mplsTunnelHopEntry 15 } ::= { 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
"This object contains the next appropriate value to "This object contains the next appropriate value to
be used for mplsTunnelResourceIndex when creating be used for mplsTunnelResourceIndex when creating
entries in the mplsTunnelResourceTable. If the entries in the mplsTunnelResourceTable. If the
number of unassigned entries is exhausted, a number of unassigned entries is exhausted, a
retrival operation will return a value of 0. This retrieval operation will return a value of 0. This
object may also return a value of 0 when the LSR is object may also return a value of 0 when the LSR is
unable to accept conceptual row creation, for unable to accept conceptual row creation, for
example, if the mplsTunnelTable is implemented as example, if the mplsTunnelTable is implemented as
read-only. To obtain the mplsTunnelResourceIndex read-only. To obtain the mplsTunnelResourceIndex
value for a new entry, the manager must first issue value for a new entry, the manager must first issue
a management protocol retrieval operation to obtain a management protocol retrieval operation to obtain
the current value of this object. The agent should the current value of this object. The agent should
modify the value to reflect the next unassigned modify the value to reflect the next unassigned
index after each retrieval operation. After a index after each retrieval operation. After a
manager retrieves a value the agent will determine manager retrieves a value the agent will determine
skipping to change at page 36, line 24 skipping to change at page 36, line 44
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 Switching Router Management Information Base, Label Switch Router Management Information Base,
Internet Draft <draft-ietf-mpls-lsr-mib-09.txt>, Internet Draft <draft-ietf-mpls-lsr-mib-10.txt>,
October 2002." June 2003."
::= { 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 36, line 50 skipping to change at page 37, line 22
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 Switching Router Management Information Base, Label Switch Router Management Information Base,
Internet Draft <draft-ietf-mpls-lsr-mib-09.txt>, Internet Draft <draft-ietf-mpls-lsr-mib-10.txt>,
October 2002." June 2003."
::= { 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 37, line 26 skipping to change at page 37, line 46
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 Switching Router Management Information Base, Label Switch Router Management Information Base,
Internet Draft <draft-ietf-mpls-lsr-mib-09.txt>, Internet Draft <draft-ietf-mpls-lsr-mib-10.txt>,
October 2002." June 2003."
::= { 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
skipping to change at page 38, line 44 skipping to change at page 39, line 16
REFERENCE REFERENCE
"CR-LDP Specification, Section 4.3." "CR-LDP Specification, Section 4.3."
::= { mplsTunnelResourceEntry 8 } ::= { mplsTunnelResourceEntry 8 }
mplsTunnelResourceRowStatus OBJECT-TYPE mplsTunnelResourceRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable is used to create, modify, and/or "This variable is used to create, modify, and/or
delete a row in this table." delete a row in this tabole. When a row in this
table is in active(1) state, no objects in that row
can be modified except mplsTunnelResourceRowStatus
and mplsTunnelResourceStorageType."
::= { 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. This object cannot be modified if object. If this variable is set to readOnly(5),
mplsTunnelResourceRowStatus is active(1). If this and the corresponding entry is removed, then the
variable is set to readOnly(5), and the agent must remove this row shortly thereafter
corresponding entry is removed, then the agent must [RFC2579].
remove this row shortly thereafter [RFC2579]."
Setting this object to permanent(4) indicates that
this object should be restored automatically after
failures.
No objects are required to be writable for rows in
this table with this object set to permanent(4).
The default value is volatile(2)."
DEFVAL { volatile }
::= { 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
skipping to change at page 40, line 17 skipping to change at page 40, line 49
"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 signalling 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 TeHopAddressType,
mplsTunnelARHopIpAddrType InetAddressType, mplsTunnelARHopIpAddr TeHopAddress,
mplsTunnelARHopIpAddr InetAddress,
mplsTunnelARHopIpPrefixLen InetAddressPrefixLength, mplsTunnelARHopIpPrefixLen InetAddressPrefixLength,
mplsTunnelARHopAsNumber Unsigned32, mplsTunnelARHopAsNumber TeHopAddressAS,
mplsTunnelARHopAddrUnnum TeHopAddressUnnum,
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
particular recorded hop list." particular recorded hop list."
skipping to change at page 40, line 44 skipping to change at page 41, line 28
mplsTunnelARHopIndex OBJECT-TYPE mplsTunnelARHopIndex OBJECT-TYPE
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 TeHopAddressType
ipAddr(1),
asNumber(2),
lspId(3)
}
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 { ipAddr } DEFVAL { ipv4 }
::= { mplsTunnelARHopEntry 3 } ::= { mplsTunnelARHopEntry 3 }
mplsTunnelARHopIpAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If mplsTunnelARHopAddrType is set to ipAddr(1) then
this value will contain the IP address type of this
hop. If mplsTunnelARHopAddrType is set to
asNumber(2) or lspId(3) then a management entity
SHOULD ignore this object."
::= { mplsTunnelARHopEntry 4 }
mplsTunnelARHopIpAddr OBJECT-TYPE mplsTunnelARHopIpAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX TeHopAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelARHopIpAddrType is set to ipV4(1) or "If mplsTunnelARHopAddrType is set to ipv4(1) or
ipV6(2), then this value will contain respectively ipv6(2), then this value will contain respectively
the IPv4 address or the IPv6 address of this hop. the IPv4 address or the IPv6 address of this hop.
Otherwise a management entity SHOULD set this to 0 Otherwise the agent should set this object to zero-
and an agent MUST ignore it. Likewise an agent MUST length string and the manager should ignore this."
return a value of 0 for a retrieval operation." ::= { mplsTunnelARHopEntry 4 }
::= { mplsTunnelARHopEntry 5 }
mplsTunnelARHopIpPrefixLen OBJECT-TYPE mplsTunnelARHopIpPrefixLen OBJECT-TYPE
SYNTAX InetAddressPrefixLength SYNTAX InetAddressPrefixLength
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelARHopIpAddrType is set to ipV4(1) or "If mplsTunnelARHopAddrType is set to ipv4(1) or
ipV6(2), then this value will contain an ipv6(2), then this value will contain an
appropriate prefix length for this hop. Otherwise a appropriate prefix length for the IP address in
object mplsTunnelARHopIpAddr. Otherwise a
management entity SHOULD set this object to 0 and management entity SHOULD set this object to 0 and
an agent MUST ignore it." an agent MUST ignore it."
::= { mplsTunnelARHopEntry 6 } ::= { mplsTunnelARHopEntry 5 }
mplsTunnelARHopAsNumber OBJECT-TYPE mplsTunnelARHopAsNumber OBJECT-TYPE
SYNTAX Unsigned32 (0..65535) SYNTAX TeHopAddressAS
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelARHopAddrType is set to asNumber(2), "If mplsTunnelARHopAddrType is set to asnumber(3),
then this value will contain the AS number of this then this value will contain the AS number of this
hop. This object is otherwise insignificant and hop. Otherwise the agent should set this object to
should contain a value of 0 to indicate this fact." zero-length string and the manager should ignore
this."
::= { mplsTunnelARHopEntry 6 }
mplsTunnelARHopAddrUnnum OBJECT-TYPE
SYNTAX TeHopAddressUnnum
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If mplsTunnelARHopAddrType is set to unnum(4), then
this value will contain the interface identifier of
the unnumbered interface for this hop. Otherwise
the agent should set this object to zero-length
string and the manager should ignore this."
::= { mplsTunnelARHopEntry 7 } ::= { 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(3), then "If mplsTunnelARHopAddrType is set to lspid(5), 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 8 } ::= { mplsTunnelARHopEntry 8 }
-- End of mplsTunnelARHopTable -- End of mplsTunnelARHopTable
-- Tunnel Computed Hop table. -- Tunnel Computed Hop table.
mplsTunnelCHopTable OBJECT-TYPE mplsTunnelCHopTable OBJECT-TYPE
skipping to change at page 43, line 25 skipping to change at page 44, line 5
"An entry in this table represents a tunnel hop. An "An entry in this table represents a tunnel hop. An
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 TeHopAddressType,
mplsTunnelCHopIpAddrType InetAddressType, mplsTunnelCHopIpAddr TeHopAddress,
mplsTunnelCHopIpAddr InetAddress,
mplsTunnelCHopIpPrefixLen InetAddressPrefixLength, mplsTunnelCHopIpPrefixLen InetAddressPrefixLength,
mplsTunnelCHopAsNumber Unsigned32, mplsTunnelCHopAsNumber TeHopAddressAS,
mplsTunnelCHopAddrUnnum TeHopAddressUnnum,
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
"Primary index into this table identifying a "Primary index into this table identifying a
skipping to change at page 44, line 6 skipping to change at page 44, line 33
mplsTunnelCHopIndex OBJECT-TYPE mplsTunnelCHopIndex OBJECT-TYPE
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 TeHopAddressType
ipAddr(1),
asNumber(2),
lspId(3)
}
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(3) is a valid option only for tunnels that lspid(5) is a valid option only for tunnels
signaled via CRLDP." signaled via CRLDP."
DEFVAL { ipAddr } DEFVAL { ipv4 }
::= { mplsTunnelCHopEntry 3 } ::= { mplsTunnelCHopEntry 3 }
mplsTunnelCHopIpAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If mplsTunnelCHopAddrType is set to ipAddr(1) then
this value will contain the IP address type of this
hop. If mplsTunnelCHopAddrType is set to
asNumber(2) or lspId(3) then a management entity
SHOULD ignore this object."
::= { mplsTunnelCHopEntry 4 }
mplsTunnelCHopIpAddr OBJECT-TYPE mplsTunnelCHopIpAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX TeHopAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelCHopIpAddrType is set to ipV4(1) or "If mplsTunnelCHopAddrType is set to ipv4(1) or
ipV6(2), then this value will contain respectively ipv6(2), then this value will contain respectively
the IPv4 address or the IPv6 address of this hop. the IPv4 address or the IPv6 address of this hop.
Otherwise a management entity SHOULD set this to 0 Otherwise the agent should set this object to zero-
and an agent MUST ignore it. Likewise an agent MUST length string and the manager should ignore this."
return a value of 0 for a retrieval operation." ::= { mplsTunnelCHopEntry 4 }
::= { mplsTunnelCHopEntry 5 }
mplsTunnelCHopIpPrefixLen OBJECT-TYPE mplsTunnelCHopIpPrefixLen OBJECT-TYPE
SYNTAX InetAddressPrefixLength SYNTAX InetAddressPrefixLength
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelCHopIpAddrType is set to ipV4(1) or "If mplsTunnelCHopAddrType is set to ipv4(1) or
ipV6(2), then this value will contain an ipv6(2), then this value will contain an
appropriate prefix length for this hop. Otherwise a appropriate prefix length for the IP address in
management entity SHOULD set this object to 0 and object mplsTunnelCHopIpAddr. Otherwise a management
an agent MUST ignore it. " entity SHOULD set this object to 0 and an agent
::= { mplsTunnelCHopEntry 6 } MUST ignore it. "
::= { mplsTunnelCHopEntry 5 }
mplsTunnelCHopAsNumber OBJECT-TYPE mplsTunnelCHopAsNumber OBJECT-TYPE
SYNTAX Unsigned32 (0..65535) SYNTAX TeHopAddressAS
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelCHopAddrType is set to asNumber(2), "If mplsTunnelCHopAddrType is set to asnumber(3),
then this value will contain the AS number of this then this value will contain the AS number of this
hop. This object is otherwise insignificant and hop. Otherwise the agent should set this object to
should contain a value of 0 to indicate this fact." zero-length string and the manager should ignore
this."
::= { mplsTunnelCHopEntry 6 }
mplsTunnelCHopAddrUnnum OBJECT-TYPE
SYNTAX TeHopAddressUnnum
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If mplsTunnelCHopAddrType is set to unnum(4), then
this value will contain the unnumbered interface
identifier of this hop. Otherwise the agent should
set this object to zero-length string and the
manager should ignore this."
::= { mplsTunnelCHopEntry 7 } ::= { 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(3), then "If mplsTunnelCHopAddrType is set to lspid(5), 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 8 } ::= { mplsTunnelCHopEntry 8 }
mplsTunnelCHopType OBJECT-TYPE mplsTunnelCHopType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
strict(1), strict(1),
loose(2) loose(2)
} }
skipping to change at page 50, line 9 skipping to change at page 50, line 34
LDP, Jamoussi (Editor), RFC 3212, January 2002" LDP, Jamoussi (Editor), RFC 3212, January 2002"
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 tabole. When a row in this
table is in active(1) state, no objects in that row
can be modified except mplsTunnelCRLDPResRowStatus
and mplsTunnelCRLDPResStorageType."
::= { 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. This object cannot be modified if object. If this variable is set to readOnly(5),
mplsTunnelCRLDPResResourceRowStatus is active(1). and the corresponding entry is removed, then the
If this variable is set to readOnly(5), and the agent must remove this row shortly thereafter
corresponding entry is removed, then the agent must [RFC2579].
remove this row shortly thereafter [RFC2579]."
Setting this object to permanent(4) indicates that
this object should be restored automatically after
failures.
No objects are required to be writable for rows in
this table with this object set to permanent(4).
The default value is volatile(2)."
DEFVAL { volatile }
::= { mplsTunnelCRLDPResEntry 8 } ::= { mplsTunnelCRLDPResEntry 8 }
-- Notifications. -- Notifications.
mplsTunnelNotificationEnable 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
skipping to change at page 52, line 13 skipping to change at page 52, line 47
-- 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 -- Compliance requirement for fully compliant implementations.
mplsTeModuleFullCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Compliance statement for agents that support the "Compliance statement for agents that provide full
MPLS-TE-MIB." support the MPLS-TE-STD-MIB module."
MODULE IF-MIB -- The Interfaces Group MIB, RFC 2863.
MANDATORY-GROUPS {
ifGeneralInformationGroup,
ifCounterDiscontinuityGroup
}
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,
mplsTunnelScalarGroup mplsTunnelScalarGroup,
mplsTeNotificationGroup
} }
GROUP mplsTunnelManualGroup GROUP mplsTunnelManualGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices which support "This group is mandatory for devices which support
manual configuration of tunnels, in addition to manual configuration of tunnels, in addition to
mplsTunnelGroup. The following constraints apply: mplsTunnelGroup. The following constraints apply:
mplsTunnelSignallingProto should be at least read- mplsTunnelSignallingProto should be at least read-
only with a value of none(1)." only with a value of none(1)."
skipping to change at page 53, line 4 skipping to change at page 53, line 49
signaled tunnel set up, in addition to signaled tunnel set up, in addition to
mplsTunnelGroup. The following constraints apply: mplsTunnelGroup. The following constraints apply:
mplsTunnelSignallingProto should be at least read- mplsTunnelSignallingProto should be at least read-
only returning a value of ldp(2), or rsvp(3)." only returning a value of ldp(2), or rsvp(3)."
GROUP mplsTunnelIsNotIntfcGroup GROUP mplsTunnelIsNotIntfcGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices which support "This group is mandatory for devices which support
tunnels that are not interfaces, in addition to tunnels that are not 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 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 GROUP mplsTunnelCRLDPResOptionalGroup
DESCRIPTION DESCRIPTION
"Objects in this group are oiptional except for "Objects in this group are optional except for
implementations supporting the CR-LDP protocol for implementations supporting the CR-LDP protocol for
signalling of TE tunnels." signalling of TE tunnels."
GROUP mplsTunnelOptionalGroup -- mplsTunnelTable
OBJECT mplsTunnelIsIf
MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Objects in this group are optional." "Write access is not required."
OBJECT mplsTunnelSignallingProto
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsTunnelAdminStatus
SYNTAX INTEGER { up (1), down (2) }
MIN-ACCESS read-only
DESCRIPTION
"Only up and down states must be supported. Write
access is not required."
OBJECT mplsTunnelOperStatus
SYNTAX INTEGER { up (1), down (2) }
DESCRIPTION
"Only up and down states must be supported. Write
access is not required."
OBJECT mplsTunnelRowStatus
SYNTAX INTEGER {
active(1),
notInService(2),
createAndGo(4),
destroy(6)
}
MIN-ACCESS read-only
DESCRIPTION
"The notReady(3) and createAndWait(5) states need
not be supported. Write access is not required."
OBJECT mplsTunnelStorageType
SYNTAX INTEGER { other(1) }
DESCRIPTION
"Only other (1) needs to be supported."
OBJECT mplsTunnelRole
SYNTAX INTEGER { head(1) }
MIN-ACCESS read-only
DESCRIPTION
"Only support for head is required."
::= { mplsTeCompliances 1 }
-- Compliance requirement for read-only implementations.
mplsTeModuleReadOnlyCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"Compliance requirement for implementations that only
provide read-only support for MPLS-TE-STD-MIB.
Such devices can then be monitored but cannot be
configured using this MIB modules."
MODULE -- this module
-- mplsTunnelTable -- mplsTunnelTable
MANDATORY-GROUPS {
mplsTunnelGroup,
mplsTunnelManualGroup,
mplsTunnelScalarGroup,
mplsTunnelIsNotIntfcGroup,
mplsTunnelCRLDPResOptionalGroup
}
GROUP mplsTunnelSignaledGroup
DESCRIPTION
"This group is mandatory for devices which support
signaled tunnel set up, in addition to
mplsTunnelGroup. The following constraints apply:
mplsTunnelSignallingProto should be at least read-
only returning a value of ldp(2), or rsvp(3)."
-- 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 54, line 28 skipping to change at page 56, line 48
OBJECT mplsTunnelHoldingPrio OBJECT mplsTunnelHoldingPrio
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelSessionAttributes OBJECT mplsTunnelSessionAttributes
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelOwner
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsTunnelLocalProtectInUse OBJECT mplsTunnelLocalProtectInUse
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelResourcePointer OBJECT mplsTunnelResourcePointer
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelInstancePriority OBJECT mplsTunnelInstancePriority
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 4 skipping to change at page 57, line 18
OBJECT mplsTunnelInstancePriority OBJECT mplsTunnelInstancePriority
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopTableIndex OBJECT mplsTunnelHopTableIndex
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelPrimaryInstance
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsTunnelPrimaryTimeUp OBJECT mplsTunnelIncludeAnyAffinity
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelPathChanges OBJECT mplsTunnelIncludeAllAffinity
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelLastPathChange OBJECT mplsTunnelExcludeAllAffinity
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelCreationTime OBJECT mplsTunnelPathInUse
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelStateTransitions OBJECT mplsTunnelRole
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelARHopTableIndex
DESCRIPTION
"Write access is not required."
OBJECT mplsTunnelCHopTableIndex
DESCRIPTION
"Write access is not required."
OBJECT mplsTunnelAdminStatus OBJECT mplsTunnelAdminStatus
SYNTAX INTEGER { up (1), down (2) } SYNTAX INTEGER { up (1), down (2) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only up and down states must be supported. Write "Only up and down states must be supported. Write
access is not required." access is not required."
OBJECT mplsTunnelOperStatus OBJECT mplsTunnelOperStatus
SYNTAX INTEGER { up (1), down (2) } SYNTAX INTEGER { up (1), down (2) }
DESCRIPTION DESCRIPTION
"Only up and down states must be supported. Write "Only up and down states must be supported. Write
access is not required." access is not required."
OBJECT mplsTunnelRowStatus OBJECT mplsTunnelRowStatus
SYNTAX INTEGER { SYNTAX INTEGER {
active(1), active(1),
notInService(2), notInService(2),
skipping to change at page 56, line 25 skipping to change at page 58, line 27
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) }
DESCRIPTION DESCRIPTION
"Only other (1) needs to be supported." "Only other (1) needs to be supported."
OBJECT mplsTunnelPathInUse
MIN-ACCESS read-only
DESCRIPTION
"Read-only support is required."
OBJECT mplsTunnelRole
SYNTAX INTEGER { head(1) }
MIN-ACCESS read-only
DESCRIPTION
"Only support for head is required."
OBJECT mplsTunnelTotalUpTime
MIN-ACCESS read-only
DESCRIPTION
"Read-only support is required."
OBJECT mplsTunnelInstanceUpTime
MIN-ACCESS read-only
DESCRIPTION
"Read-only support is required."
-- mplsTunnelHopTable -- mplsTunnelHopTable
OBJECT mplsTunnelHopAddrType OBJECT mplsTunnelHopAddrType
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopIpAddrType
OBJECT mplsTunnelHopIpAddr
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopIpAddr OBJECT mplsTunnelHopIpPrefixLen
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopIpPrefixLen OBJECT mplsTunnelHopAddrUnnum
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 57, line 36 skipping to change at page 59, line 18
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopType OBJECT mplsTunnelHopType
SYNTAX INTEGER { strict(1) } SYNTAX INTEGER { strict(1) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"loose(2) need not be supported. Write access is "loose(2) need not be supported. Write access is
not required." not required."
OBJECT mplsTunnelHopIncludeExclude OBJECT mplsTunnelHopInclude
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopPathOptionName OBJECT mplsTunnelHopPathOptionName
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopEntryPathComp OBJECT mplsTunnelHopEntryPathComp
skipping to change at page 59, line 26 skipping to change at page 61, line 8
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) }
DESCRIPTION DESCRIPTION
"Only other (1) needs to be supported." "Only other (1) needs to be supported."
-- mplsTunnelPerfTable -- mplsTunnelCRLDPResTable
OBJECT mplsTunnelPerfPackets OBJECT mplsTunnelCRLDPResMeanBurstSize
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelPerfHCPackets OBJECT mplsTunnelCRLDPResExBurstSize
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelPerfErrors OBJECT mplsTunnelCRLDPResFrequency
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelPerfBytes OBJECT mplsTunnelCRLDPResWeight
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelPerfHCBytes OBJECT mplsTunnelCRLDPResFlags
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
::= { mplsTeCompliances 1 } OBJECT mplsTunnelCRLDPResRowStatus
SYNTAX INTEGER {
active(1),
notInService(2),
createAndGo(4),
destroy(6)
}
MIN-ACCESS read-only
DESCRIPTION
"The notReady(3) and createAndWait(5) states need
not be supported. Write access is not required."
OBJECT mplsTunnelCRLDPResStorageType
SYNTAX INTEGER { other(1) }
DESCRIPTION
"Only other (1) needs to be supported."
::= { mplsTeCompliances 2 }
-- Units of conformance. -- Units of conformance.
mplsTunnelGroup OBJECT-GROUP mplsTunnelGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsTunnelIndexNext, mplsTunnelIndexNext,
mplsTunnelName, mplsTunnelName,
mplsTunnelDescr, mplsTunnelDescr,
mplsTunnelOwner, mplsTunnelOwner,
mplsTunnelXCPointer, mplsTunnelXCPointer,
skipping to change at page 60, line 29 skipping to change at page 62, line 27
mplsTunnelARHopTableIndex, mplsTunnelARHopTableIndex,
mplsTunnelCHopTableIndex, mplsTunnelCHopTableIndex,
mplsTunnelAdminStatus, mplsTunnelAdminStatus,
mplsTunnelOperStatus, mplsTunnelOperStatus,
mplsTunnelRowStatus, mplsTunnelRowStatus,
mplsTunnelNotificationEnable, mplsTunnelNotificationEnable,
mplsTunnelStorageType, mplsTunnelStorageType,
mplsTunnelConfigured, mplsTunnelConfigured,
mplsTunnelActive, mplsTunnelActive,
mplsTunnelPrimaryInstance, mplsTunnelPrimaryInstance,
mplsTunnelPrimaryTimeUp, mplsTunnelPrimaryUpTime,
mplsTunnelPathChanges, mplsTunnelPathChanges,
mplsTunnelLastPathChange, mplsTunnelLastPathChange,
mplsTunnelCreationTime, mplsTunnelCreationTime,
mplsTunnelStateTransitions, mplsTunnelStateTransitions,
mplsTunnelIncludeAnyAffinity, mplsTunnelIncludeAnyAffinity,
mplsTunnelIncludeAllAffinity, mplsTunnelIncludeAllAffinity,
mplsTunnelExcludeAllAffinity, mplsTunnelExcludeAllAffinity,
mplsTunnelPerfPackets, mplsTunnelPerfPackets,
mplsTunnelPerfHCPackets, mplsTunnelPerfHCPackets,
mplsTunnelPerfErrors, mplsTunnelPerfErrors,
mplsTunnelPerfBytes, mplsTunnelPerfBytes,
mplsTunnelPerfHCBytes, mplsTunnelPerfHCBytes,
mplsTunnelResourcePointer, mplsTunnelResourcePointer,
mplsTunnelInstancePriority, mplsTunnelInstancePriority,
mplsTunnelPathInUse, mplsTunnelPathInUse,
mplsTunnelRole, mplsTunnelRole,
mplsTunnelTotalUpTime, mplsTunnelTotalUpTime,
mplsTunnelInstanceUpTime mplsTunnelInstanceUpTime,
mplsTunnelResourceIndexNext,
mplsTunnelResourceMaxRate,
mplsTunnelResourceMeanRate,
mplsTunnelResourceMaxBurstSize,
mplsTunnelResourceMeanBurstSize,
mplsTunnelResourceExBurstSize,
mplsTunnelResourceFrequency,
mplsTunnelResourceWeight,
mplsTunnelResourceRowStatus,
mplsTunnelResourceStorageType,
mplsTunnelARHopAddrType,
mplsTunnelARHopIpAddr,
mplsTunnelARHopIpPrefixLen,
mplsTunnelARHopAsNumber,
mplsTunnelARHopAddrUnnum,
mplsTunnelARHopLspId,
mplsTunnelCHopAddrType,
mplsTunnelCHopIpAddr,
mplsTunnelCHopIpPrefixLen,
mplsTunnelCHopAsNumber,
mplsTunnelCHopAddrUnnum,
mplsTunnelCHopLspId,
mplsTunnelCHopType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Necessary, but not sufficient, set of objects to "Necessary, but not sufficient, set of objects to
implement tunnels. In addition, depending on the implement tunnels. In addition, depending on the
type of the tunnels supported (for example, type of the tunnels supported (for example,
manually configured or signaled, persistent or non- manually configured or signaled, persistent or non-
persistent, etc.), the following other groups persistent, etc.), the following other groups
defined below are mandatory: mplsTunnelManualGroup defined below are mandatory: mplsTunnelManualGroup
and/or mplsTunnelSignaledGroup, and/or mplsTunnelSignaledGroup,
skipping to change at page 61, line 32 skipping to change at page 64, line 5
mplsTunnelSignaledGroup OBJECT-GROUP mplsTunnelSignaledGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsTunnelSetupPrio, mplsTunnelSetupPrio,
mplsTunnelHoldingPrio, mplsTunnelHoldingPrio,
mplsTunnelSignallingProto, mplsTunnelSignallingProto,
mplsTunnelLocalProtectInUse, mplsTunnelLocalProtectInUse,
mplsTunnelSessionAttributes, mplsTunnelSessionAttributes,
mplsTunnelHopListIndexNext, mplsTunnelHopListIndexNext,
mplsTunnelHopAddrType, mplsTunnelHopAddrType,
mplsTunnelHopIpAddrType,
mplsTunnelHopIpAddr, mplsTunnelHopIpAddr,
mplsTunnelHopIpPrefixLen, mplsTunnelHopIpPrefixLen,
mplsTunnelHopAddrUnnum,
mplsTunnelHopAsNumber, mplsTunnelHopAsNumber,
mplsTunnelHopLspId, mplsTunnelHopLspId,
mplsTunnelHopType, mplsTunnelHopType,
mplsTunnelHopIncludeExclude, mplsTunnelHopInclude,
mplsTunnelHopPathOptionName, mplsTunnelHopPathOptionName,
mplsTunnelHopEntryPathComp, mplsTunnelHopEntryPathComp,
mplsTunnelHopRowStatus, mplsTunnelHopRowStatus,
mplsTunnelHopStorageType mplsTunnelHopStorageType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Object needed to implement signaled tunnels." "Objects 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 mplsTunnelNotificationMaxRate
} }
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 62, line 30 skipping to change at page 64, line 51
::= { mplsTeGroups 5 } ::= { mplsTeGroups 5 }
mplsTunnelIsNotIntfcGroup OBJECT-GROUP mplsTunnelIsNotIntfcGroup OBJECT-GROUP
OBJECTS { mplsTunnelIsIf } OBJECTS { mplsTunnelIsIf }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects needed to implement tunnels that are not "Objects needed to implement tunnels that are not
interfaces." interfaces."
::= { mplsTeGroups 6 } ::= { mplsTeGroups 6 }
mplsTunnelOptionalGroup OBJECT-GROUP
OBJECTS {
mplsTunnelResourceIndexNext,
mplsTunnelResourceMaxRate,
mplsTunnelResourceMeanRate,
mplsTunnelResourceMaxBurstSize,
mplsTunnelResourceMeanBurstSize,
mplsTunnelResourceExBurstSize,
mplsTunnelResourceFrequency,
mplsTunnelResourceWeight,
mplsTunnelResourceRowStatus,
mplsTunnelResourceStorageType,
mplsTunnelARHopAddrType,
mplsTunnelARHopIpAddrType,
mplsTunnelARHopIpAddr,
mplsTunnelARHopIpPrefixLen,
mplsTunnelARHopAsNumber,
mplsTunnelARHopLspId,
mplsTunnelCHopAddrType,
mplsTunnelCHopIpAddrType,
mplsTunnelCHopIpAddr,
mplsTunnelCHopIpPrefixLen,
mplsTunnelCHopAsNumber,
mplsTunnelCHopLspId,
mplsTunnelCHopType
}
STATUS current
DESCRIPTION
"The objects in this group are optional."
::= { mplsTeGroups 7 }
mplsTunnelCRLDPResOptionalGroup OBJECT-GROUP mplsTunnelCRLDPResOptionalGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsTunnelCRLDPResMeanBurstSize, mplsTunnelCRLDPResMeanBurstSize,
mplsTunnelCRLDPResExBurstSize, 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."
::= { mplsTeGroups 8 } ::= { mplsTeGroups 7 }
mplsTeNotificationGroup NOTIFICATION-GROUP mplsTeNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { NOTIFICATIONS {
mplsTunnelUp, mplsTunnelUp,
mplsTunnelDown, mplsTunnelDown,
mplsTunnelRerouted, mplsTunnelRerouted,
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 8 }
END END
12. Security Considerations 12. Security Considerations
It is clear that this MIB module is potentially useful for
monitoring of MPLS TE tunnels. This MIB module can also
be used for configuration of certain objects, and anything
that can be configured can be incorrectly configured, with
potentially disastrous results.
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 module with 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. These are the tables and objects and their
sensitivity/vulnerability:
It is thus important to control even GET access to these - the mplsTunnelTable, mplsTunnelHopTable,
objects and possibly to even encrypt the values of these mplsTunnelResourceTable, mplsTunnelARHopTable,
object when sending them over the network via SNMP. Not mplsTunnelCHopTable, and mplsTunnelCRLDPResTable
all versions of SNMP provide features for such a secure collectively contain objects to provision MPLS
environment. tunnels, tunnel hops, and tunnel resources.
Unauthorized access to objects in these tables,
could result in disruption of traffic on the
network. This is especially true if a tunnel has
been established. The use of stronger mechanisms
such as SNMPv3 security should be considered where
possible. Specifically, SNMPv3 VACM and USM MUST
be used with any v3 agent which implements this
MIB. Administrators should consider whether read
access to these objects should be allowed, since
read access may be undesirable under certain
circumstances.
SNMPv1 by itself is not a secure environment. Even if the Some of the readable objects in this MIB module "i.e.,
network itself is secure (for example by using IPSec objects with a MAX-ACCESS other than not-accessible" may
[RFC2401]), there is no control as to who on the secure be considered sensitive or vulnerable in some network
network is allowed to access and GET/SET environments. It is thus important to control even GET
(read/change/create/delete) the objects in this MIB. It is and/or NOTIFY access to these objects and possibly to even
recommended that the implementers consider the security encrypt the values of these objects when sending them over
features as provided by the SNMPv3 framework. the network via SNMP. These are the tables and objects
Specifically, the use of the User-based Security Model and their sensitivity/vulnerability:
[RFC2574] and the View- based Access Control [RFC2575] is
recommended. It is then a customer/user responsibility to - the mplsTunnelTable, mplsTunnelHopTable,
ensure that the SNMP entity giving access to an instance mplsTunnelResourceTable, mplsTunnelARHopTable,
of this MIB, is properly configured to give access to the mplsTunnelCHopTable, mplsTunnelPerfTable, and
objects only to those principals (users) that have mplsTunnelCRLDPResTable collectively show the MPLE-
legitimate rights to indeed GET or SET TE tunnel network topology and its performance
(change/create/delete) them. characteristics. If an Administrator does not want
to reveal this information, then these tables
should be considered sensitive/vulnerable.
SNMP versions prior to SNMPv3 did not include adequate
security. Even if the network itself is secure "for
example by using IPSec", even then, there is no control as
to who on the secure network is allowed to access and
GET/SET "read/change/create/delete" the objects in this
MIB module.
It is RECOMMENDED that implementers consider the security
features as provided by the SNMPv3 framework "see
[RFC3410], section 8", including full support for the
SNMPv3 cryptographic mechanisms "for authentication and
privacy".
Further, deployment of SNMP versions prior to SNMPv3 is
NOT RECOMMENDED. Instead, it is RECOMMENDED to deploy
SNMPv3 and to enable cryptographic security. It is then a
customer/operator responsibility to ensure that the SNMP
entity giving access to an instance of this MIB module, is
properly configured to give access to the objects only to
those principals "users" that have legitimate.
13. Acknowledgments 13. Acknowledgments
We wish to thank Adrian Farrel, Eric Gray, Joan Cucchiara, We wish to thank Adrian Farrel, Bert Wijnen, Eric Gray,
Patrick Kerharo, Paul Langille and Mike Piecuch for their Joan Cucchiara, Patrick Kerharo, Paul Langille, Marcus
comments on this draft. Brunner, Mike MacFaden and Mike Piecuch for their comments
on this document.
14. References 14. References
[Assigned] Reynolds, J., and J. Postel, "Assigned 14.1. Normative References
Numbers", RFC 1700, October 1994. See also:
http://www.isi.edu/in-
notes/iana/assignments/smi-numbers
[TCMIB] Nadeau, T., Cucchiara, J., Srinivasan, C, [RFC2119] S. Bradner, "Key Words for use in RFCs to
Viswanathan, A. and H. Sjostrand, Indicate Requirement Levels", RFC 2119, BCP
14, March 1997.
[RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder,
J., Case, J., Rose, M., and S. Waldbusser,
"Structure of Management Information Version
2 (SMIv2)", STD 58, RFC 2578, April 1999.
[RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder,
J., Case, J., Rose, M., and S. Waldbusser,
"Textual Conventions for SMIv2", STD 58, RFC
2579, April 1999.
[RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder,
J., Case, J., Rose, M., and S. Waldbusser,
"Conformance Statements for SMIv2", STD 58,
RFC 2580, April 1999.
[RFC2702] Awduche, D., Malcolm, J., Agogbua, J.,
O'Dell, M., and J. McManus, "Requirements
for Traffic Engineering Over MPLS", RFC
2702, September 1999.
[RFC2863] McCloghrie, K. and F. Kastenholtz, "The
Interfaces Group MIB ", RFC 2863, June 2000.
[RFC3031] Rosen, E., Viswanathan, A., and R. Callon,
"Multiprotocol Label Switching
Architecture", RFC 3031, January 2001.
[RFC3209] Awduche, D., Berger, L., Gan, D., Li, T.,
Srinivasan, V., and G. Swallow, "RSVP-TE:
Extensions to RSVP for LSP Tunnels", RFC
3209, December 2001.
[RFC3291] Daniele, M., Haberman, B., Routhier, S., and
J. Schoenwaelder, "Textual Conventions for
Internet Network Addresses", RFC 3291, May
2002.
[RFC3411] Harrington, D., Presuhn, R., and B. Wijnen,
"An Architecture for Describing Simple
Network Management Protocol (SNMP)
Management Frameworks", RFC 3411, December
2002.
[TCMIB] Nadeau, T. and J. Cucchiara (Editors),
"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-04.txt>, October <draft-ietf-mpls-tc-mib-07.txt>, June 2003.
2002.
[LSRMIB] Srinivasan, C., Viswanathan, A. and T. [LSRMIB] Srinivasan, C., Viswanathan, A. and T.
Nadeau, "MPLS Multiprotocol Label Switching Nadeau, "MPLS Multiprotocol Label Switching
(MPLS) Label Switching Router Management (MPLS) Label Switch Router Management
Information Base ", Internet Draft <draft- Information Base ", Internet Draft <draft-
ietf-mpls-lsr-mib-09.txt>, October 2002. ietf-mpls-lsr-mib-10.txt>, June 2003.
[CRLDP] B. Jamoussi (Editor), "Constraint-Based LSP [CRLDP] B. Jamoussi (Editor), "Constraint-Based LSP
Setup using LDP", RFC 3212, January 2002. Setup using LDP", RFC 3212, January 2002.
14.2. Informative References
[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
Definitions", RFC 1212, March 1991. Definitions", RFC 1212, March 1991.
skipping to change at page 65, line 46 skipping to change at page 69, line 27
(SNMPv2)", RFC 1905, January 1996. (SNMPv2)", RFC 1905, January 1996.
[RFC1906] Case, J., McCloghrie, K., Rose, M., and S. [RFC1906] Case, J., McCloghrie, K., Rose, M., and S.
Waldbusser, "Transport Mappings for Version Waldbusser, "Transport Mappings for Version
2 of the Simple Network Management Protocol 2 of the Simple Network Management Protocol
(SNMPv2)", RFC 1906, January 1996. (SNMPv2)", RFC 1906, January 1996.
[RFC2026] S. Bradner, "The Internet Standards Process [RFC2026] S. Bradner, "The Internet Standards Process
-- Revision 3", RFC 2026, October 1996. -- Revision 3", RFC 2026, October 1996.
[RFC2401] Kent, S., and Atkinson, R., "Security [RFC2401] Kent, S., and R. Atkinson, "Security
Architecture for the Internet Protocol", RFC Architecture for the Internet Protocol", RFC
2401, November 1998. 2401, November 1998.
[RFC2570] Case, J., Mundy, R., Partain, D., and B.
Stewart, "Introduction to Version 3 of the
Internet-standard Network Management
Framework", RFC 2570, April 1999.
[RFC2571] Harrington, D., Presuhn, R., and B. Wijnen,
"An Architecture for Describing SNMP
Management Frameworks", RFC 2571, April
1999.
[RFC2572] Case, J., Harrington D., Presuhn R., and B. [RFC2572] Case, J., Harrington D., Presuhn R., and B.
Wijnen, "Message Processing and Dispatching Wijnen, "Message Processing and Dispatching
for the Simple Network Management Protocol for the Simple Network Management Protocol
(SNMP)", RFC 2572, April 1999. (SNMP)", RFC 2572, April 1999.
[RFC2573] Levi, D., Meyer, P., and B. Stewart, "SNMPv3 [RFC2573] Levi, D., Meyer, P., and B. Stewart, "SNMPv3
Applications", RFC 2573, April 1999. Applications", RFC 2573, April 1999.
[RFC2574] Blumenthal, U., and B. Wijnen, "User-based [RFC2574] Blumenthal, U., and B. Wijnen, "User-based
Security Model (USM) for version 3 of the Security Model (USM) for version 3 of the
Simple Network Management Protocol Simple Network Management Protocol
(SNMPv3)", RFC 2574, April 1999. (SNMPv3)", RFC 2574, April 1999.
[RFC2575] Wijnen, B., Presuhn, R., and K. McCloghrie, [RFC2575] Wijnen, B., Presuhn, R., and K. McCloghrie,
"View-based Access Control Model (VACM) for "View-based Access Control Model (VACM) for
the Simple Network Management Protocol the Simple Network Management Protocol
(SNMP)", RFC 2575, April 1999. (SNMP)", RFC 2575, April 1999.
[RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, [RFC3410] Case, J., Mundy, R., Partain, D., and B.
J., Case, J., Rose, M., and S. Waldbusser, Stewart, "Introduction and Applicability
"Structure of Management Information Version Statement for Internet Standard Management
2 (SMIv2)", STD 58, RFC 2578, April 1999. Framework", RFC 3410, December 2002.
[RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder,
J., Case, J., Rose, M., and S. Waldbusser,
"Textual Conventions for SMIv2", STD 58, RFC
2579, April 1999.
[RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder,
J., Case, J., Rose, M., and S. Waldbusser,
"Conformance Statements for SMIv2", STD 58,
RFC 2580, April 1999.
[RFC2851] Daniele, M., Haberman, B., Routhier, S., and
J. Schoenwaelder, "Textual Conventions for
Internet Network Addresses", RFC 2851, June
2000.
[RFC2863] McCloghrie, K. and F. Kastenholtz, "The
Interfaces Group MIB ", RFC 2863, June 2000.
[RFC3031] Rosen, E., Viswanathan, A., and R. Callon,
"Multiprotocol Label Switching
Architecture", RFC 3031, January 2001.
[RFC3209] Awduche, D., Berger, L., Gan, D., Li, T.,
Srinivasan, V., and G. Swallow, "RSVP-TE:
Extensions to RSVP for LSP Tunnels", RFC
3209, December 2001.
15. Authors' Addresses 15. Authors' Addresses
Cheenu Srinivasan Cheenu Srinivasan
Parama Networks, Inc. Email: cheenu@alumni.princeton.edu
1030 Broad Street
Shrewsbury, NJ 07702
Phone: +1-732-544-9120 x731
Email: cheenu@paramanet.com
Arun Viswanathan Arun Viswanathan
Force10 Networks, Inc. Force10 Networks, Inc.
1440 McCarthy Blvd 1440 McCarthy Blvd
Milpitas, CA 95035 Milpitas, CA 95035
Phone: +1-408-571-3516 Phone: +1-408-571-3516
Email: arun@force10networks.com Email: arunv@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
16. Full Copyright Statement 16. Full Copyright Statement
skipping to change at line 3193 skipping to change at page 71, line 9
The limited permissions granted above are perpetual and The limited permissions granted above are perpetual and
will not be revoked by the Internet Society or its will not be revoked by the Internet Society or its
successors or assigns. This document and the information successors or assigns. This document and the information
contained herein is provided on an "AS IS" basis and THE contained herein is provided on an "AS IS" basis and THE
INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE
DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT
NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
PURPOSE. PURPOSE.
17. Intellectual Property Notice
The IETF takes no position regarding the validity or scope
of any intellectual property or other rights that might be
claimed to pertain to the implementation or use of the
technology described in this document or the extent to
which any license under such rights might or might not be
available; neither does it represent that it has made any
effort to identify any such rights. Information on the
IETF's procedures with respect to rights in standards-track
and standards-related documentation can be found in BCP-11
[RFC2028]. Copies of claims of rights made available for
publication and any assurances of licenses to be made
available, or the result of an attempt made to obtain a
general license or permission for the use of such
proprietary rights by implementors or users of this
specification can be obtained from the IETF Secretariat.
The IETF invites any interested party to bring to its
attention any copyrights, patents or patent applications,
or other proprietary rights that may cover technology that
may be required to practice this standard. Please address
the information to the IETF Executive Director.
 End of changes. 

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