draft-ietf-mpls-te-mib-11.txt   draft-ietf-mpls-te-mib-12.txt 
Network Working Group Cheenu Srinivasan Network Working Group Cheenu Srinivasan
Internet Draft Internet Draft Bloomberg L.P.
Expires: December 2003 Arun Viswanathan Expires: March 2004
Arun Viswanathan
Force10 Networks, Inc. Force10 Networks, Inc.
Thomas D. Nadeau Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
June 2003 August 2003
Multiprotocol Label Switching (MPLS) Traffic Engineering Multiprotocol Label Switching (MPLS) Traffic Engineering
Management Information Base Management Information Base
draft-ietf-mpls-te-mib-11.txt draft-ietf-mpls-te-mib-12.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 23 skipping to change at page 2, line 22
6.4. mplsTunnelARHopTable ................................. 6 6.4. mplsTunnelARHopTable ................................. 6
6.5. mplsTunnelCHoptable .................................. 6 6.5. mplsTunnelCHoptable .................................. 6
6.6. mplsTunnelPerfTable .................................. 6 6.6. mplsTunnelPerfTable .................................. 6
6.7. mplsTunnelCRLDPResTable .............................. 6 6.7. mplsTunnelCRLDPResTable .............................. 6
7. Use of 32-bit and 64-bit Counters ...................... 7 7. Use of 32-bit and 64-bit Counters ...................... 7
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 ................................ 9 9. Example of Tunnel Setup ................................ 9
10. The Use of RowPointer ................................ 11 10. The Use of RowPointer ................................ 11
11. MPLS Traffic Engineering MIB Definitions ............. 12 11. MPLS Traffic Engineering MIB Definitions ............. 12
12. Security Considerations .............................. 65 12. Security Considerations .............................. 63
13. Acknowledgments ...................................... 67 13. Acknowledgments ...................................... 64
14. References ........................................... 67 14. References ........................................... 64
14.1. Normative References ............................... 67 14.1. Normative References ............................... 64
14.2. Informative References ............................. 68 14.2. Informative References ............................. 66
15. Authors' Addresses ................................... 69 15. Authors' Addresses ................................... 66
16. Full Copyright Statement ............................. 70 16. Full Copyright Statement ............................. 67
17. Intellectual Property Notice ......................... 71 17. Intellectual Property Notice ......................... 67
18. IANA Considerations ................................ 68
18.1. IANA Considerations for MPLS-TE-STD-MIB ............ 68
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 module (MPLS) [RFC3031] based traffic engineering. This MIB module
should be used in conjunction with the companion document should be used in conjunction with the companion document
[LSRMIB] for MPLS based traffic engineering configuration [LSRMIB] for MPLS based traffic engineering configuration
skipping to change at page 3, line 6 skipping to change at page 3, line 4
Comments should be made directly to the MPLS mailing list Comments should be made directly to the MPLS mailing list
at mpls@uu.net. at mpls@uu.net.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL",
"SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY",
and "OPTIONAL" in this document are to be interpreted as and "OPTIONAL" in this document are to be interpreted as
described in RFC 2119, reference [RFC2119]. 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 Switch 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 in-segment(s) and/or out-
segment at the ingress/egress LSRs, each segment being segment(s) at the egress/ingress LSRs, each segment being
associated with one MPLS interface. These are also associated with one MPLS interface. These are also
referred to as tunnel segments. Additionally, at an referred to as tunnel segments. Additionally, at an
intermediate LSR, we model a connection as consisting of intermediate LSR, we model a connection as consisting of
one or more in-segments and/or one or more out-segments. one or more in-segments and/or one or more out-segments.
The binding or interconnection between in-segments and out- The binding or interconnection between in-segments and out-
segments in performed using a cross-connect. These objects segments in performed using a cross-connect. These objects
are defined in the MPLS Label Switch Router MIB [LSRMIB]. are defined in the MPLS Label Switch Router MIB [LSRMIB].
3. The Internet-Standard Management Framework 3. The Internet-Standard Management Framework
skipping to change at page 5, line 24 skipping to change at page 5, line 19
The objects described in this section support the The objects described in this section support the
functionality described in documents [RSVPTE] and [CRLDP]. functionality described in documents [RSVPTE] and [CRLDP].
The tables support both manually configured and signaled The tables support both manually configured and signaled
tunnels. tunnels.
6.1. mplsTunnelTable 6.1. mplsTunnelTable
The mplsTunnelTable allows new MPLS tunnels to be created The mplsTunnelTable allows new MPLS tunnels to be created
between an MPLS LSR and a remote endpoint, and existing between an MPLS LSR and a remote endpoint, and existing
tunnels to be reconfigured or removed. Note that we only tunnels to be reconfigured or removed. Note that we only
support point-to-point tunnel segments, although multi- support point-to-point tunnels, although multi-
point-to-point and point-to-multi-point connections are point-to-point and point-to-multi-point connections are
supported by an LSR acting as a cross-connect. Each MPLS supported by an LSR acting as a cross-connect. Each MPLS
tunnel can thus have one out-segment originating at an LSR tunnel can thus have one out-segment originating at an LSR
and/or one in-segment terminating at that LSR. and/or one in-segment terminating at that LSR.
mplsTunnelTable does not define the in and out segments mplsTunnelTable does not define the in and out segments
forming the tunnel. Instead, these are defined by creating forming the tunnel. Instead, these are defined by creating
rows in the in-segment and out-segment tables, defining rows in the in-segment and out-segment tables, defining
relationships in the cross-connect table and referring to relationships in the cross-connect table and referring to
these rows in the mplsTunnelTable using a cross-connect these rows in the mplsTunnelTable using a cross-connect
skipping to change at page 6, line 14 skipping to change at page 6, line 7
mplsTunnelHopTable is used to indicate the hops, strict or mplsTunnelHopTable is used to indicate the hops, strict or
loose, for an MPLS tunnel defined in mplsTunnelTable, when loose, for an MPLS tunnel defined in mplsTunnelTable, when
it is established via signalling. Multiple tunnels may it is established via signalling. Multiple tunnels may
share the same hops by pointing to the same entry in this share the same hops by pointing to the same entry in this
table. Each row also has a secondary index, table. Each row also has a secondary index,
mplsTunnelHopIndex, corresponding to the next hop of this mplsTunnelHopIndex, corresponding to the next hop of this
tunnel. The scalar mplsTunnelMaxHops indicates the maximum tunnel. The scalar mplsTunnelMaxHops indicates the maximum
number of hops that can be specified on each tunnel number of hops that can be specified on each tunnel
supported by this LSR. supported by this LSR.
At transit LSRs this table contains the hops, strict or
loose, that apply to the downstream part of this tunnel
only. This corresponds to the requested path received
through the signaling protocol.
6.4. mplsTunnelARHopTable 6.4. mplsTunnelARHopTable
mplsTunnelARHopTable is used to indicate the actual hops mplsTunnelARHopTable is used to indicate the actual hops
traversed by a tunnel as reported by the MPLS signalling traversed by a tunnel as reported by the MPLS signalling
protocol after the tunnel is setup. The support of this protocol after the tunnel is setup. The support of this
table is optional since not all MPLS signalling protocol table is optional since not all MPLS signalling protocol
may support this feature. may support this feature.
At transit LSRs this table contains the actual hops
traversed by the tunnel along its entire length if that
information is available. This corresponds to the recorded
path reported by the MPLS signalling protocol, possibly
derived from multiple signaling messages.
6.5. mplsTunnelCHoptable 6.5. mplsTunnelCHoptable
mplsTunnelCHopTable lists the actual hops computed by a mplsTunnelCHopTable lists the actual hops computed by a
constraint-based routing algorithm based on the constraint-based routing algorithm based on the
mplsTunnelHopTable for the MPLS signalling protocol in use. mplsTunnelHopTable for the MPLS signalling protocol in use.
The support of this table is optional since not all The support of this table is optional since not all
implementations may support computation of hop list using a implementations may support computation of hop list using a
constraint-based routing protocol. constraint-based routing protocol.
At transit LSRs this table contains the hops computed to
apply to the downstream part of this tunnel. This
corresponds to the requested path signaled from this LSR
through the signaling protocol.
6.6. mplsTunnelPerfTable 6.6. mplsTunnelPerfTable
mplsTunnelPerfTable provides several counters to measure mplsTunnelPerfTable provides several counters to measure
the performance of the MPLS tunnels. This table augments the performance of the MPLS tunnels. This table augments
mplsTunnelTable. mplsTunnelTable.
6.7. mplsTunnelCRLDPResTable 6.7. mplsTunnelCRLDPResTable
mplsTunnelCRLDPResTable contains resource information for mplsTunnelCRLDPResTable contains resource information for
those tunnels that are signaled using CRLDP [CRLDP]. This those tunnels that are signaled using CRLDP [CRLDP]. This
skipping to change at page 10, line 6 skipping to change at page 10, line 7
activation can happen. activation can happen.
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:
{
mplsTunnelIndex = 1,
mplsTunnelInstance = 1,
mplsTunnelIngressLSRId = 192.168.100.1,
mplsTunnelEgressLSRId = 192.168.101.1,
mplsTunnelName = "My first tunnel",
mplsTunnelDescr = "Here to there",
mplsTunnelIsIf = true (1),
-- RowPointer MUST point to the first accessible column
mplsTunnelXCPointer = mplsXCIndex.2.0.0.15,
mplsTunnelSignallingProto = none (1),
mplsTunnelSetupPrio = 0,
mplsTunnelHoldingPrio = 0,
mplsTunnelSessionAttributes = 0,
mplsTunnelLocalProtectInUse = false (0),
-- RowPointer MUST point to the first accessible column
mplsTunnelResourcePointer = mplsTunnelResourceIndex.5,
mplsTunnelInstancePriority = 1,
mplsTunnelHopTableIndex = 1,
mplsTunnelIncludeAnyAffinity = 0,
mplsTunnelIncludeAllAffinity = 0,
mplsTunnelExcludeAnyAffinity = 0,
mplsTunnelPathInUse = 1,
mplsTunnelRole = head (1),
-- Mandatory parameters needed to activate the row go here
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, mplsTunnelResourceMeanBurstSize = 0,
mplsTunnelResourceExBurstSize = 0, mplsTunnelResourceExBurstSize = 0,
mplsTunnelResourceExBurstSize = unspecified (1), mplsTunnelResourceExBurstSize = unspecified (1),
mplsTunnelResourceWeight = 0, 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 tunnel, or the
first hop. We have used the fictitious LSR identified by first hop. We have used the fictitious LSR identified by
"192.168.100.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 = ipv4 (1), mplsTunnelHopAddrType = ipv4 (1),
mplsTunnelHopIpAddr = "192.168.100.1", mplsTunnelHopIpAddr = "192.168.100.1",
mplsTunnelHopIpPrefixLen = 32, mplsTunnelHopIpPrefixLen = 32,
mplsTunnelHopType = loose (2), mplsTunnelHopType = strict (2),
mplsTunnelHopInclude = true (1), mplsTunnelHopInclude = true (1),
mplsTunnelHopPathOptionName = "Here to there", mplsTunnelHopPathOptionName = "Here to there",
mplsTunnelHopEntryPathComp = explicit (2), 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 tunnel, 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 "192.168.101.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 = ipv4 (1), mplsTunnelHopAddrType = ipv4 (1),
mplsTunnelHopIpAddr = "192.168.101.1", mplsTunnelHopIpAddr = "192.168.101.1",
mplsTunnelHopIpPrefixLen = 32, mplsTunnelHopIpPrefixLen = 32,
mplsTunnelHopType = loose (2), mplsTunnelHopType = loose (2),
mplsTunnelHopInclude = true (1), mplsTunnelHopInclude = true (1),
mplsTunnelHopPathOptionName = "Here to there", mplsTunnelHopPathOptionName = "Here to there",
mplsTunnelHopEntryPathComp = explicit (2), 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 The following denotes the configured tunnel "head"
entry:
In mplsTunnelTable:
{
mplsTunnelIndex = 1,
mplsTunnelInstance = 0,
mplsTunnelIngressLSRId = 192.168.100.1,
mplsTunnelEgressLSRId = 192.168.101.1,
mplsTunnelName = "My first tunnel",
mplsTunnelDescr = "Here to there",
mplsTunnelIsIf = true (1),
-- RowPointer MUST point to the first accessible column
mplsTunnelXCPointer = 0.0,
mplsTunnelSignallingProto = none (1),
mplsTunnelSetupPrio = 0,
mplsTunnelHoldingPrio = 0,
mplsTunnelSessionAttributes = 0,
mplsTunnelLocalProtectInUse = false (0),
-- RowPointer MUST point to the first accessible column
mplsTunnelResourcePointer = mplsTunnelResourceMaxRate.5,
mplsTunnelInstancePriority = 1,
mplsTunnelHopTableIndex = 1,
mplsTunnelIncludeAnyAffinity = 0,
mplsTunnelIncludeAllAffinity = 0,
mplsTunnelExcludeAnyAffinity = 0,
mplsTunnelPathInUse = 1,
mplsTunnelRole = head (1),
-- Mandatory parameters needed to activate the row go here
mplsTunnelRowStatus = createAndGo (4)
}
Note that any active or signaled instances of the
above tunnel would appear with the same primary
mplsTunnelIndex, but would have values greater than
0 for mplsTunnelInstance. They would also have other
objects such as the mplsTunnelXCPointer set accordingly.
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 a conceptual table in a MIB by pointing conceptual row in a conceptual table in a MIB by pointing
to the first accessible object. In this MIB module, in to the first accessible object. In this MIB module, in
mplsTunnelTable, the objects mplsTunnelXCPointer and mplsTunnelTable, the objects mplsTunnelXCPointer and
mplsTunnelResourcePointer are of type RowPointer. The mplsTunnelResourcePointer are of type RowPointer. The
object mplsTunnelXCPointer points to a specific entry in object mplsTunnelXCPointer points to a specific entry in
the mplsXCTable [LSRMIB]. This entry in the mplsXCTable is the mplsXCTable [LSRMIB]. This entry in the mplsXCTable is
the associated LSP for the given MPLS tunnel entry. The the associated LSP for the given MPLS tunnel entry. The
object mplsTunnelResourcePointer points to a specific entry object mplsTunnelResourcePointer points to a specific entry
in a traffic parameter table. An example of such a traffic in a traffic parameter table. An example of such a traffic
skipping to change at page 12, line 37 skipping to change at page 12, line 42
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,
TimeStamp TimeStamp
FROM SNMPv2-TC FROM SNMPv2-TC
InterfaceIndexOrZero InterfaceIndexOrZero, ifGeneralInformationGroup,
ifCounterDiscontinuityGroup
FROM IF-MIB FROM IF-MIB
mplsStdMIB, MplsBitRate, MplsBurstSize, MplsLSPID, mplsStdMIB, MplsBitRate, MplsBurstSize, MplsLSPID,
MplsTunnelIndex, MplsTunnelInstanceIndex, MplsTunnelIndex, MplsTunnelInstanceIndex,
MplsTunnelAffinity, MplsExtendedTunnelId, MplsPathIndex, MplsTunnelAffinity, MplsExtendedTunnelId, MplsPathIndex,
MplsPathIndexOrZero, MplsOwner, TeHopAddressType, MplsPathIndexOrZero, MplsOwner, TeHopAddressType,
TeHopAddress, TeHopAddressAS, TeHopAddressUnnum TeHopAddress, TeHopAddressAS, TeHopAddressUnnum
FROM MPLS-TC-STD-MIB FROM MPLS-TC-STD-MIB
SnmpAdminString SnmpAdminString
FROM SNMP-FRAMEWORK-MIB FROM SNMP-FRAMEWORK-MIB
IndexIntegerNextFree
FROM DIFFSERV-MIB
InetAddressPrefixLength InetAddressPrefixLength
FROM INET-ADDRESS-MIB FROM INET-ADDRESS-MIB
; ;
mplsTeStdMIB MODULE-IDENTITY mplsTeStdMIB MODULE-IDENTITY
LAST-UPDATED LAST-UPDATED
"200306231200Z" -- 23 June 2003 12:00:00 GMT "200308061200Z" -- 06 August 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 Bloomberg L.P.
Email: cheenu@alumni.princeton.edu Email: cheenu@bloomberg.net
Arun Viswanathan Arun Viswanathan
Force10 Networks, Inc. Force10 Networks, Inc.
Email: arunv@force10networks.com Email: arunv@force10networks.com
Thomas D. Nadeau Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
Email: tnadeau@cisco.com Email: tnadeau@cisco.com
Comments about this document should be emailed Comments about this document should be emailed
skipping to change at page 13, line 44 skipping to change at page 13, line 50
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
"200306231200Z" -- 23 June 2003 12:00:00 GMT "200308061200Z" -- 06 August 2003 12:00:00 GMT
DESCRIPTION DESCRIPTION
"Initial draft version issued as part of RFC XXXX." "Initial draft version issued as part of RFC XXXX."
::= { mplsStdMIB 3 } ::= { mplsStdMIB 3 }
-- Top level components of this MIB module. -- Top level components of this MIB module.
-- traps -- traps
mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeStdMIB 0 } mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeStdMIB 0 }
-- tables, scalars -- tables, scalars
mplsTeScalars OBJECT IDENTIFIER ::= { mplsTeStdMIB 1 } mplsTeScalars OBJECT IDENTIFIER ::= { mplsTeStdMIB 1 }
mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeStdMIB 2 } mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeStdMIB 2 }
-- conformance -- conformance
skipping to change at page 15, line 32 skipping to change at page 15, line 34
means no throttling is applied and events may be means no throttling is applied and events may be
notified at the rate at which they occur." 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 IndexIntegerNextFree
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 an unused value for
be used for mplsTunnelIndex when creating entries mplsTunnelIndex, or a zero to indicate
in mplsTunnelTable. If the number of unassigned that none exist.
entries is exhausted, a retrieval operation will
return a value of 0. This object may also return a Note that this object offers an unused value
value of 0 when the LSR is unable to accept for an mplsTunnelIndex value at the ingress
conceptual row creation, for example, if the side of a tunnel. At other LSRs the value
mplsTunnelTable is implemented as read-only. To of mplsTunnelIndex SHOULD be taken from the
obtain the value of mplsTunnelIndex for a new value signaled by the MPLS signaling protocol.
entry, the manager must first issue a management "
protocol retrieval operation to obtain the current
value of this object. The agent should modify the
value to reflect the next unassigned index after
each retrieval operation. After a manager retrieves
a value the agent will determine through its local
policy when this index value will be made available
for reuse."
::= { mplsTeObjects 1 } ::= { mplsTeObjects 1 }
mplsTunnelTable OBJECT-TYPE mplsTunnelTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsTunnelEntry SYNTAX SEQUENCE OF MplsTunnelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The mplsTunnelTable allows new MPLS tunnels to be "The mplsTunnelTable allows new MPLS tunnels to be
created between an LSR and a remote endpoint, and created between an LSR and a remote endpoint, and
existing tunnels to be reconfigured or removed. existing tunnels to be reconfigured or removed.
skipping to change at page 16, line 50 skipping to change at page 16, line 42
mplsTunnelInstance uniquely identify a tunnel on mplsTunnelInstance uniquely identify a tunnel on
the LSR originating the tunnel. To uniquely the LSR originating the tunnel. To uniquely
identify a tunnel across an MPLS network requires identify a tunnel across an MPLS network requires
index mplsTunnelIngressLSRId. The last index index mplsTunnelIngressLSRId. The last index
mplsTunnelEgressLSRId is useful in identifying all mplsTunnelEgressLSRId is useful in identifying all
instances of a tunnel that terminate on the same instances of a tunnel that terminate on the same
egress LSR." 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 "
INDEX { INDEX { mplsTunnelIndex,
mplsTunnelIndex,
mplsTunnelInstance, mplsTunnelInstance,
mplsTunnelIngressLSRId, mplsTunnelIngressLSRId,
mplsTunnelEgressLSRId mplsTunnelEgressLSRId
} }
::= { mplsTunnelTable 1 } ::= { mplsTunnelTable 1 }
MplsTunnelEntry ::= SEQUENCE { MplsTunnelEntry ::= SEQUENCE {
mplsTunnelIndex MplsTunnelIndex, mplsTunnelIndex MplsTunnelIndex,
mplsTunnelInstance MplsTunnelInstanceIndex, mplsTunnelInstance MplsTunnelInstanceIndex,
mplsTunnelIngressLSRId MplsExtendedTunnelId, mplsTunnelIngressLSRId MplsExtendedTunnelId,
skipping to change at page 18, line 8 skipping to change at page 17, line 45
mplsTunnelRowStatus RowStatus, mplsTunnelRowStatus RowStatus,
mplsTunnelStorageType StorageType mplsTunnelStorageType StorageType
} }
mplsTunnelIndex 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 a set of tunnel instances "Uniquely identifies a set of tunnel instances
between a pair of ingress and egress LSRs." between a pair of ingress and egress LSRs.
Managers should obtain new values for row
creation in this table by reading
mplsTunnelIndexNextFree. When
the MPLS signalling protocol is rsvp(2) this value
SHOULD be equal to the value signaled in the
Tunnel Id of the Session object. When the MPLS
signalling protocol is crldp(3) this value
SHOULD be equal to the value signaled in the
LSP ID.
"
::= { 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 a particular instance of a "Uniquely identifies a particular instance of a
tunnel between a pair of ingress and egress LSRs. tunnel between a pair of ingress and egress LSRs.
It is useful to identify multiple instances of It is useful to identify multiple instances of
tunnels for the purposes of backup and parallel tunnels for the purposes of backup and parallel
tunnels." tunnels. When the MPLS signaling protocol is
rsvp(2) this value SHOULD be equal to the LSP Id
of the Sender Template object. When the signaling
protocol is crldp(3) there is no equivalent
signaling object."
::= { mplsTunnelEntry 2 } ::= { mplsTunnelEntry 2 }
mplsTunnelIngressLSRId OBJECT-TYPE mplsTunnelIngressLSRId OBJECT-TYPE
SYNTAX MplsExtendedTunnelId SYNTAX MplsExtendedTunnelId
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Identity of the ingress LSR associated with this "Identity of the ingress LSR associated with this
tunnel instance. When the MPLS signalling protocol tunnel instance. When the MPLS signalling protocol
is rsvp(2) this value SHOULD be equal to the is rsvp(2) this value SHOULD be equal to the Tunnel
Extended Tunnel Id field in the SESSION object. Sender Address in the Sender Template object and MAY
When the MPLS signalling protocol is crldp(3) this be equal to the Extended Tunnel Id field in the
value SHOULD be equal to the Ingress LSR Router ID SESSION object. When the MPLS signalling protocol is
field in the LSPID TLV object." crldp(3) this value SHOULD be equal to the Ingress
LSR Router ID field in the LSPID TLV object."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
Awduche et al, 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 MplsExtendedTunnelId SYNTAX MplsExtendedTunnelId
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
skipping to change at page 19, line 18 skipping to change at page 19, line 18
"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"
DEFVAL {""}
::= { mplsTunnelEntry 5 } ::= { mplsTunnelEntry 5 }
mplsTunnelDescr OBJECT-TYPE mplsTunnelDescr OBJECT-TYPE
SYNTAX SnmpAdminString 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. This object is may
not be signaled by MPLS signaling protocols,
consequentally the value of this object at transit
and egress LSRs MAY be automatically generated or
absent."
DEFVAL {""} 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
skipping to change at page 20, line 16 skipping to change at page 20, line 19
DESCRIPTION DESCRIPTION
"If mplsTunnelIsIf is set to true, then this value "If mplsTunnelIsIf is set to true, then this value
contains the LSR-assigned ifIndex which corresponds contains the LSR-assigned ifIndex which 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"
DEFVAL { 0 }
::= { mplsTunnelEntry 8 } ::= { mplsTunnelEntry 8 }
mplsTunnelOwner OBJECT-TYPE mplsTunnelOwner OBJECT-TYPE
SYNTAX MplsOwner SYNTAX MplsOwner
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes the entity that created and is responsible "Denotes the entity that created and is responsible
for managing this tunnel. This column is for managing this tunnel. This column is
automatically filled by the agent on creation of a automatically filled by the agent on creation of a
row." row."
::= { mplsTunnelEntry 9 } ::= { mplsTunnelEntry 9 }
mplsTunnelRole OBJECT-TYPE mplsTunnelRole OBJECT-TYPE
SYNTAX INTEGER { head(1), transit(2), tail(3) } SYNTAX INTEGER { head(1),
transit(2),
tail(3),
headTail(4) }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value signifies the role that this tunnel "This value signifies the role that this tunnel
entry/instance represents. This value MUST be set entry/instance represents. This value MUST be set
to head(1) at the originating point of the tunnel. to head(1) at the originating point of the tunnel.
This value MUST be set to transit(2) at transit This value MUST be set to transit(2) at transit
points along the tunnel, if transit points are points along the tunnel, if transit points are
supported. This value MUST be set to tail(3) at the supported. This value MUST be set to tail(3) at the
terminating point of the tunnel if tunnel tails are terminating point of the tunnel if tunnel tails are
supported." supported.
The value headTail(4) is provided for tunnels that
begin and end on the same LSR."
DEFVAL { head }
::= { mplsTunnelEntry 10 } ::= { 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
skipping to change at page 21, line 41 skipping to change at page 21, line 50
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), RFC 3212, January 2002" (Editor), RFC 3212, January 2002"
DEFVAL { 0 }
::= { mplsTunnelEntry 13 } ::= { mplsTunnelEntry 13 }
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,
skipping to change at page 22, line 4 skipping to change at page 22, line 12
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"
DEFVAL { 0 }
::= { mplsTunnelEntry 14 } ::= { 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)
} }
skipping to change at page 23, line 13 skipping to change at page 23, line 21
::= { mplsTunnelEntry 15 } ::= { mplsTunnelEntry 15 }
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)."
DEFVAL { false }
::= { mplsTunnelEntry 16 } ::= { 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
skipping to change at page 23, line 40 skipping to change at page 23, line 49
indicate resource sharing." indicate resource sharing."
DEFVAL { zeroDotZero } DEFVAL { zeroDotZero }
::= { mplsTunnelEntry 17 } ::= { mplsTunnelEntry 17 }
mplsTunnelPrimaryInstance OBJECT-TYPE mplsTunnelPrimaryInstance OBJECT-TYPE
SYNTAX MplsTunnelInstanceIndex SYNTAX MplsTunnelInstanceIndex
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies the instance index of the primary instance "Specifies the instance index of the primary instance
of this tunnel." of this tunnel. More details of the definition of
tunnel instances and the primary tunnel instance
can be found in the description of the textual
convention MplsTunnelInstanceIndex."
DEFVAL { 0 }
::= { mplsTunnelEntry 18 } ::= { 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
skipping to change at page 24, line 22 skipping to change at page 24, line 33
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.
This object is meaningful only at the head-end of This object is meaningful only at the head-end of
the tunnel." the tunnel."
DEFVAL { 0 }
::= { mplsTunnelEntry 20 } ::= { mplsTunnelEntry 20 }
mplsTunnelPathInUse OBJECT-TYPE mplsTunnelPathInUse OBJECT-TYPE
SYNTAX MplsPathIndexOrZero SYNTAX MplsPathIndexOrZero
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value denotes the configured path that was "This value denotes the configured path that was
chosen for this tunnel. This value reflects the chosen for this tunnel. This value reflects the
secondary index into mplsTunnelHopTable. This path secondary index into mplsTunnelHopTable. This path
may not exactly match the one in may not exactly match the one in
mplsTunnelARHopTable due to the fact that some CSPF mplsTunnelARHopTable due to the fact that some CSPF
modification may have taken place. See modification may have taken place. See
mplsTunnelARHopTable for the actual path being mplsTunnelARHopTable for the actual path being
taken by the tunnel. A value of zero denotes that taken by the tunnel. A value of zero denotes that
no path is currently in use or available." no path is currently in use or available."
DEFVAL { 0 }
::= { mplsTunnelEntry 21 } ::= { 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.
This is automatically updated by the agent when the This is automatically updated by the agent when the
actual hops becomes available." actual hops becomes available."
DEFVAL { 0 }
::= { mplsTunnelEntry 22 } ::= { 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. This is automatically updated by the agent tunnel. This is automatically updated by the agent
when computed hops become available or when when computed hops become available or when
computed hops get modified." computed hops get modified."
DEFVAL { 0 }
::= { mplsTunnelEntry 23 } ::= { mplsTunnelEntry 23 }
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."
skipping to change at page 26, line 4 skipping to change at page 26, line 16
SYNTAX MplsTunnelAffinity SYNTAX MplsTunnelAffinity
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A link satisfies the exclude-any constraint if and "A link satisfies the exclude-any 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."
DEFVAL { 0 }
::= { mplsTunnelEntry 26 } ::= { mplsTunnelEntry 26 }
mplsTunnelTotalUpTime OBJECT-TYPE mplsTunnelTotalUpTime OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value represents the aggregate up time for all "This value represents the aggregate up time for all
instances of this tunnel, if available. If this instances of this tunnel, if available. If this
value is unavailable, it MUST return a value of 0." value is unavailable, it MUST return a value of 0."
skipping to change at page 26, line 41 skipping to change at page 26, line 54
this tunnel has been active. The primary instance this tunnel has been active. The primary instance
of this tunnel is defined in of this tunnel is defined in
mplsTunnelPrimaryInstance." mplsTunnelPrimaryInstance."
::= { mplsTunnelEntry 29 } ::= { mplsTunnelEntry 29 }
mplsTunnelPathChanges OBJECT-TYPE mplsTunnelPathChanges OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies the number of times the path has changed "Specifies the number of times the actual path for
for this tunnel instance since its creation." this tunnel instance has changed."
::= { mplsTunnelEntry 30 } ::= { mplsTunnelEntry 30 }
mplsTunnelLastPathChange OBJECT-TYPE mplsTunnelLastPathChange OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies the time since the last path change for "Specifies the time since the last change to the
this tunnel instance." actual path for this tunnel instance."
::= { mplsTunnelEntry 31 } ::= { mplsTunnelEntry 31 }
mplsTunnelCreationTime OBJECT-TYPE mplsTunnelCreationTime OBJECT-TYPE
SYNTAX TimeStamp SYNTAX TimeStamp
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies the value of SysUpTime when the first "Specifies the value of SysUpTime when the first
instance of this tunnel came into existence." instance of this tunnel came into existence.
That is, when the value of mplsTunnelOperStatus
was first set to up(1)."
::= { mplsTunnelEntry 32 } ::= { mplsTunnelEntry 32 }
mplsTunnelStateTransitions OBJECT-TYPE mplsTunnelStateTransitions OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies the number of times the state "Specifies the number of times the state
(mplsTunnelOperStatus) of this tunnel instance has (mplsTunnelOperStatus) of this tunnel instance has
changed." changed."
skipping to change at page 28, line 26 skipping to change at page 28, line 36
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. When a row in this delete a row in this table. When a row in this
table is in active(1) state, no objects in that row table is in active(1) state, no objects in that row
can be modified by the agent except can be modified by the agent except
mplsTunnelRowStatus and mplsTunnelStorageType." mplsTunnelAdminStatus, 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 "The storage type for this tunnel entry.
"This variable indicates the storage type for this Conceptual rows having the value 'permanent'
object. If this variable is set to readOnly(5), need not allow write-access to any columnar
and the corresponding entry is removed, then the objects in the row."
agent must remove this row shortly thereafter
[RFC2579].
Setting this object to permanent(4) indicates that
this row 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 } DEFVAL { volatile }
::= { mplsTunnelEntry 37 } ::= { mplsTunnelEntry 37 }
-- End of mplsTunnelTable -- End of mplsTunnelTable
mplsTunnelHopListIndexNext OBJECT-TYPE mplsTunnelHopListIndexNext OBJECT-TYPE
SYNTAX Unsigned32 (0..2147483647) SYNTAX MplsPathIndexOrZero
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 retrieval 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
modify the value to reflect the next unassigned When the SET is performed to create a row in the
index. After a manager retrieves a value the agent mplsTunnelHopTable, the Command Responder (agent)
will determine through its local policy when this must determine whether the value is indeed still
index value will be made available for reuse." unused; Two Network Management Applications may
attempt to create a row (configuration entry)
simultaneously and use the same value. If it is
currently unused, the SET succeeds and the Command
Responder (agent) changes the value of this object,
according to an implementation-specific algorithm.
If the value is in use, however, the SET fails. The
Network Management Application must then re-read
this variable to obtain a new usable value."
::= { mplsTeObjects 3 } ::= { mplsTeObjects 3 }
mplsTunnelHopTable OBJECT-TYPE mplsTunnelHopTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsTunnelHopEntry SYNTAX SEQUENCE OF MplsTunnelHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The mplsTunnelHopTable is used to indicate the hops, "The mplsTunnelHopTable is used to indicate the hops,
strict or loose, for an MPLS tunnel defined in strict or loose, for an instance of an MPLS tunnel
mplsTunnelTable, when it is established via defined in mplsTunnelTable, when it is established
signalling, for the outgoing direction of the via signalling, for the outgoing direction of the
tunnel. Each row in this table is indexed by tunnel. Thus at a transit LSR, this table contains
mplsTunnelHopListIndex. Each row also has a the desired path of the tunnel from this LSR
secondary index mplsTunnelHopIndex corresponding to onwards. Each row in this table is indexed by
the next hop that this row corresponds to. The mplsTunnelHopListIndex which corresponds to a group
first row in the table is the first hop after the of hop lists or path options. Each row also has a
origination point of the tunnel. In case we want secondary index mplsTunnelHopIndex, which indicates
to specify a particular interface on the a group of hops (also known as a path option).
originating LSR of an outgoing tunnel by which we Finally, the third index, mplsTunnelHopIndex
want packets to exit the LSR, we specify this as indicates the specific hop information for a path
the first hop for this tunnel in option. In case we want to specify a particular
interface on the originating LSR of an outgoing
tunnel by which we want packets to exit the LSR,
we specify this as the first hop for this tunnel in
mplsTunnelHopTable." mplsTunnelHopTable."
::= { mplsTeObjects 4 } ::= { mplsTeObjects 4 }
mplsTunnelHopEntry OBJECT-TYPE mplsTunnelHopEntry OBJECT-TYPE
SYNTAX MplsTunnelHopEntry SYNTAX MplsTunnelHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents a tunnel hop. An "An entry in this table represents a tunnel hop. An
entry is created by a network administrator for entry is created by a network administrator for
skipping to change at page 31, line 27 skipping to change at page 31, line 29
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 TeHopAddressType SYNTAX TeHopAddressType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION "The Hop Address Type of this tunnel hop.
"Denotes the address type of this tunnel hop. If set
to ipv4(1) or ipv6(2), it indicates that the The value of this object cannot be changed
mplsTunnelHopIpAddr contains respectively the IPv4 if the value of the corresponding
or IPv6 address of this hop. The values contained mplsTunnelHopRowStatus object is 'active'.
in mplsTunnelHopAsNumber, mplsTunnelHopAddrUnnum
and mplsTunnelHopLspId should be ignored. If this Note that lspid(5) is a valid option only
object is set to asnumber(3), the IP address for tunnels signaled via CRLDP.
related objects should be ignored, and the "
mplsTunnelHopAsNumber should be referred to. If
this object is set to unnum(4), then only the
object mplsTunnelHopAddrUnnum should be referred
to. If the object is set to lspid(5), then only
mplsTunnelHopLspId should be referred to. Note that
lspid(5) is a valid option only for tunnels
signaled via CRLDP"
DEFVAL { ipv4 } DEFVAL { ipv4 }
::= { mplsTunnelHopEntry 4 } ::= { mplsTunnelHopEntry 4 }
mplsTunnelHopIpAddr OBJECT-TYPE mplsTunnelHopIpAddr OBJECT-TYPE
SYNTAX TeHopAddress SYNTAX TeHopAddress
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION "The Tunnel Hop Address for this tunnel hop.
"If mplsTunnelHopAddrType is set to ipv4(1) or
ipv6(2), then this value will contain respectively The type of this address is determined by the
the IPv4 address or the IPv6 address prefix of this value of the corresponding mplsTunnelHopAddrType.
hop. This object should be used in conjunction with
mplsTunnelHopIpPrefixLen that provides the prefix The value of this object cannot be changed
length of the address. If mplsTunnelHopAddrType is if the value of the corresponding
set to unnum(4), then this value will contain the mplsTunnelHopRowStatus object is 'active'.
LSR Router ID of the unnumbered interface. If "
mplsTunnelHopAddrType is set to lspid(5), then this DEFVAL { '00000000'h } -- IPv4 address 0.0.0.0
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 }
mplsTunnelHopIpPrefixLen OBJECT-TYPE mplsTunnelHopIpPrefixLen OBJECT-TYPE
SYNTAX InetAddressPrefixLength SYNTAX InetAddressPrefixLength
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION "If mplsTunnelHopAddrType is set to ipv4(1) or
"If mplsTunnelHopAddrType 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 the IP address in appropriate prefix length for the IP address in
object mplsTunnelHopIpAddr. Otherwise a management object mplsTunnelHopIpAddr. Otherwise this value
entity SHOULD set this object to 0 and an agent is irrelevant and should be ignored.
MUST ignore it." "
DEFVAL { 32 }
::= { mplsTunnelHopEntry 6 } ::= { mplsTunnelHopEntry 6 }
mplsTunnelHopAsNumber OBJECT-TYPE mplsTunnelHopAsNumber OBJECT-TYPE
SYNTAX TeHopAddressAS SYNTAX TeHopAddressAS
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopAddrType is set to asnumber(3), then "If mplsTunnelHopAddrType is set to asnumber(3), then
this value will contain the AS number of this hop. this value will contain the AS number of this hop.
Otherwise the agent should set this object to zero- Otherwise the agent should set this object to zero-
skipping to change at page 33, line 31 skipping to change at page 33, line 18
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. The value of this object
has no meaning if the mplsTunnelHopInclude object
is set to 'false'."
::= { mplsTunnelHopEntry 10 } ::= { mplsTunnelHopEntry 10 }
mplsTunnelHopInclude OBJECT-TYPE mplsTunnelHopInclude OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If this value is set to true, then this indicates "If this value is set to true, then this indicates
that this hop must be included in the tunnel's that this hop must be included in the tunnel's
path. If this value is set to false, then this hop path. If this value is set to 'false', then this hop
must be avoided when calculating the path for this must be avoided when calculating the path for this
tunnel. The default value of this object is true, tunnel. The default value of this object is 'true',
so that by default all indicated hops are included so that by default all indicated hops are included
in the CSPF path computation." in the CSPF path computation. If this object is set
to 'false' the value of mplsTunnelHopType should be
ignored."
DEFVAL { true } DEFVAL { true }
::= { mplsTunnelHopEntry 11 } ::= { mplsTunnelHopEntry 11 }
mplsTunnelHopPathOptionName OBJECT-TYPE mplsTunnelHopPathOptionName OBJECT-TYPE
SYNTAX SnmpAdminString 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. The
value of this object SHOULD be the same for
each hop in the series that comprises a
path option."
::= { mplsTunnelHopEntry 12 } ::= { mplsTunnelHopEntry 12 }
mplsTunnelHopEntryPathComp OBJECT-TYPE mplsTunnelHopEntryPathComp OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
dynamic(1), -- CSPF computed dynamic(1), -- CSPF computed
explicit(2) -- strict hop explicit(2) -- strict hop
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If this value is set to dynamic, then the user "If this value is set to dynamic, then the user
should only specify the source and destination of should only specify the source and destination of
the path and expect that the CSPF will calculate the path and expect that the CSPF will calculate
the remainder of the path. If this value is set to the remainder of the path. If this value is set to
explicit, the user should specify the entire path explicit, the user should specify the entire path
for the tunnel to take. This path may contain for the tunnel to take. This path may contain
strict or loose hops. Each hop along a specific strict or loose hops. Each hop along a specific
path should have this object set to the same value" path SHOULD have this object set to the same value"
::= { mplsTunnelHopEntry 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. When a row in this delete a row in this table. When a row in this
table is in active(1) state, no objects in that row table is in active(1) state, no objects in that row
can be modified by the agent except can be modified by the agent except
mplsTunnelHopRowStatus and mplsTunnelHopRowStatus and
mplsTunnelHopStorageType." 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 "The storage type for this Hop entry. Conceptual
object. If this variable is set to readOnly(5), rows having the value 'permanent' need not
and the corresponding entry is removed, then the allow write-access to any columnar objects
agent must remove this row shortly thereafter in the row."
[RFC2579].
Setting this object to permanent(4) indicates that
this row 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 } 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
skipping to change at page 35, line 35 skipping to change at page 35, line 14
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
retrieval 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.
modify the value to reflect the next unassigned
index after each retrieval operation. After a When the SET is performed to create a row in the
manager retrieves a value the agent will determine mplsTunnelResourceTable, the Command Responder
through its local policy when this index value will (agent) must determine whether the value is indeed
be made available for reuse." still unused; Two Network Management Applications
may attempt to create a row (configuration entry)
simultaneously and use the same value. If it is
currently unused, the SET succeeds and the Command
Responder (agent) changes the value of this object,
according to an implementation-specific algorithm.
If the value is in use, however, the SET fails. The
Network Management Application must then re-read
this variable to obtain a new usable value."
::= { mplsTeObjects 5 } ::= { mplsTeObjects 5 }
mplsTunnelResourceTable OBJECT-TYPE mplsTunnelResourceTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsTunnelResourceEntry SYNTAX SEQUENCE OF MplsTunnelResourceEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The mplsTunnelResourceTable allows a manager to "The mplsTunnelResourceTable allows a manager to
specify which resources are desired for an MPLS specify which resources are desired for an MPLS
tunnel. This table also allows several tunnels to tunnel. This table also allows several tunnels to
skipping to change at page 36, line 14 skipping to change at page 35, line 50
::= { mplsTeObjects 6 } ::= { mplsTeObjects 6 }
mplsTunnelResourceEntry OBJECT-TYPE mplsTunnelResourceEntry OBJECT-TYPE
SYNTAX MplsTunnelResourceEntry SYNTAX MplsTunnelResourceEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents a set of resources "An entry in this table represents a set of resources
for an MPLS tunnel. An entry can be created by a for an MPLS tunnel. An entry can be created by a
network administrator or by an SNMP agent as network administrator or by an SNMP agent as
instructed by any MPLS signalling protocol." instructed by any MPLS signalling protocol.
An entry in this table referenced by a tunnel instance
with zero mplsTunnelInstance value indicates a
configured set of resource parameter. An entry
referenced by a tunnel instance with a non-zero
mplsTunnelInstance reflects the in-use resource
parameters for the tunnel instance which may have
been negotiated or modified by the MPLS signaling
protocols."
INDEX { mplsTunnelResourceIndex } INDEX { mplsTunnelResourceIndex }
::= { mplsTunnelResourceTable 1 } ::= { mplsTunnelResourceTable 1 }
MplsTunnelResourceEntry ::= SEQUENCE { MplsTunnelResourceEntry ::= SEQUENCE {
mplsTunnelResourceIndex Unsigned32, mplsTunnelResourceIndex Unsigned32,
mplsTunnelResourceMaxRate MplsBitRate, mplsTunnelResourceMaxRate MplsBitRate,
mplsTunnelResourceMeanRate MplsBitRate, mplsTunnelResourceMeanRate MplsBitRate,
mplsTunnelResourceMaxBurstSize MplsBurstSize, mplsTunnelResourceMaxBurstSize MplsBurstSize,
mplsTunnelResourceMeanBurstSize MplsBurstSize, mplsTunnelResourceMeanBurstSize MplsBurstSize,
mplsTunnelResourceExBurstSize MplsBurstSize, mplsTunnelResourceExBurstSize MplsBurstSize,
skipping to change at page 38, line 23 skipping to change at page 38, line 14
June 2003." 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
for this value and must not allow a user to set a noSuchObject exception for this object and must
this value." not allow a user to set this object."
::= { mplsTunnelResourceEntry 5 } ::= { mplsTunnelResourceEntry 5 }
mplsTunnelResourceExBurstSize OBJECT-TYPE mplsTunnelResourceExBurstSize OBJECT-TYPE
SYNTAX MplsBurstSize SYNTAX MplsBurstSize
UNITS "bytes" UNITS "bytes"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Excess burst size in bytes. The implementations "The Excess burst size in bytes. The implementations
which do not implement this variable must return 0 which do not implement this variable must return
for this value and must not allow a user to set noSuchObject exception for this object and must
this value." not allow a user to set this value."
REFERENCE REFERENCE
"CR-LDP Specification, Section 4.3." "CR-LDP Specification, Section 4.3."
::= { mplsTunnelResourceEntry 6 } ::= { mplsTunnelResourceEntry 6 }
mplsTunnelResourceFrequency OBJECT-TYPE mplsTunnelResourceFrequency OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER { unspecified(1),
unspecified(1),
frequent(2), frequent(2),
veryFrequent(3) veryFrequent(3)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The granularity of the availability of committed "The granularity of the availability of committed
rate. The implementations which do not implement rate. The implementations which do not implement
this variable must return unspecified(1) for this this variable must return unspecified(1) for this
value and must not allow a user to set this value." value and must not allow a user to set this value."
skipping to change at page 39, line 40 skipping to change at page 39, line 29
can be modified by the agent except can be modified by the agent except
mplsTunnelResourceRowStatus and mplsTunnelResourceRowStatus and
mplsTunnelResourceStorageType." 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 "The storage type for this Hop entry. Conceptual
object. If this variable is set to readOnly(5), rows having the value 'permanent' need not
and the corresponding entry is removed, then the allow write-access to any columnar objects
agent must remove this row shortly thereafter in the row."
[RFC2579].
Setting this object to permanent(4) indicates that
this row 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 } 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
DESCRIPTION DESCRIPTION
"The mplsTunnelARHopTable is used to indicate the "The mplsTunnelARHopTable is used to indicate the
hops for an MPLS tunnel defined in mplsTunnelTable, hops for an MPLS tunnel defined in mplsTunnelTable,
as reported by the MPLS signalling protocol, for as reported by the MPLS signalling protocol. Thus at
the outgoing direction of the tunnel. Each row in a transit LSR, this table (if the table is supported
this table is indexed by mplsTunnelARHopListIndex. and if the signaling protocol is recording actual
Each row also has a secondary index route information) contains the actual route of the
mplsTunnelARHopIndex, corresponding to the next hop whole tunnel. If the signaling protocol is not
that this row corresponds to. The first row in the recording the actual route, this table MAY report
table is the first hop after the origination point the information from the mplsTunnelHopTable or the
of the tunnel. In case we want to specify a mplsTunnelCHopTable.
particular interface on the originating LSR of an
outgoing tunnel by which we want packets to exit Each row in this table is indexed by
the LSR, we specify this as the first hop for this mplsTunnelARHopListIndex. Each row also has a
tunnel in mplsTunnelARHopTable. secondary index mplsTunnelARHopIndex, corresponding
to the next hop that this row corresponds to.
Please note that since the information necessary to Please note that since the information necessary to
build entries within this table is not provided by build entries within this table is not provided by
some MPLS signalling protocols, implementation of some MPLS signalling protocols, implementation of
this table is optional. Furthermore, since the this table is optional. Furthermore, since the
information in this table is actually provided by information in this table is actually provided by
the MPLS signalling protocol after the path has the MPLS signalling protocol after the path has
been set-up, the entries in this table are provided been set-up, the entries in this table are provided
only for observation, and hence, all variables in only for observation, and hence, all variables in
this table are accessible exclusively as read- this table are accessible exclusively as read-
only." only.
Note also that the contencts of this table may change
while it is being read because of re-routing
activities. A network administrator may verify that
the actual route read is consistent by reference to
the mplsTunnelLastPathChange object."
::= { mplsTeObjects 7 } ::= { mplsTeObjects 7 }
mplsTunnelARHopEntry OBJECT-TYPE mplsTunnelARHopEntry OBJECT-TYPE
SYNTAX MplsTunnelARHopEntry SYNTAX MplsTunnelARHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents a tunnel hop. An "An entry in this table represents a tunnel hop. An
entry is created by the agent for signaled ERLSP entry is created by the agent for signaled ERLSP
set up by an MPLS signalling protocol." set up by an MPLS signalling protocol."
skipping to change at page 41, line 41 skipping to change at page 41, line 24
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 TeHopAddressType SYNTAX TeHopAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes the address type of this tunnel hop." "The Hop Address Type of this tunnel hop.
Note that lspid(5) is a valid option only
for tunnels signaled via CRLDP."
DEFVAL { ipv4 } DEFVAL { ipv4 }
::= { mplsTunnelARHopEntry 3 } ::= { mplsTunnelARHopEntry 3 }
mplsTunnelARHopIpAddr OBJECT-TYPE mplsTunnelARHopIpAddr OBJECT-TYPE
SYNTAX TeHopAddress SYNTAX TeHopAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelARHopAddrType is set to ipv4(1) or "The Tunnel Hop Address for this tunnel hop.
ipv6(2), then this value will contain respectively
the IPv4 address or the IPv6 address of this hop. The type of this address is determined by the
If mplsTunnelARHopAddrType is set to unnum(4), then value of the corresponding mplsTunnelARHopAddrType.
this value contains the LSR Router ID of the
unnumbered interface. Otherwise the agent should If mplsTunnelARHopAddrType is set to unnum(4),
set this object to zero-length string and the then this value contains the LSR Router ID of the
manager should ignore this." unnumbered interface. Otherwise the agent SHOULD
set this object to the zero-length string and the
manager should ignore this object."
DEFVAL { '00000000'h } -- IPv4 address 0.0.0.0
::= { mplsTunnelARHopEntry 4 } ::= { mplsTunnelARHopEntry 4 }
mplsTunnelARHopAddrUnnum OBJECT-TYPE mplsTunnelARHopAddrUnnum OBJECT-TYPE
SYNTAX TeHopAddressUnnum SYNTAX TeHopAddressUnnum
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelARHopAddrType is set to unnum(4), then "If mplsTunnelARHopAddrType is set to unnum(4), then
this value will contain the interface identifier of this value will contain the interface identifier of
the unnumbered interface for this hop. This object the unnumbered interface for this hop. This object
skipping to change at page 43, line 5 skipping to change at page 42, line 39
mplsTunnelCHopTable OBJECT-TYPE mplsTunnelCHopTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsTunnelCHopEntry SYNTAX SEQUENCE OF MplsTunnelCHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The mplsTunnelCHopTable is used to indicate the "The mplsTunnelCHopTable is used to indicate the
hops, strict or loose, for an MPLS tunnel defined hops, strict or loose, for an MPLS tunnel defined
in mplsTunnelTable, as computed by a constraint- in mplsTunnelTable, as computed by a constraint-
based routing protocol, based on the based routing protocol, based on the
mplsTunnelHopTable for the outgoing direction of mplsTunnelHopTable for the outgoing direction of
the tunnel. Each row in this table is indexed by the tunnel. Thus at a transit LSR, this table (if
the table is supported) MAY contain the path
computed by the CSPF engine on (or on behalf of)
this LSR. Each row in this table is indexed by
mplsTunnelCHopListIndex. Each row also has a mplsTunnelCHopListIndex. Each row also has a
secondary index mplsTunnelCHopIndex, corresponding secondary index mplsTunnelCHopIndex, corresponding
to the next hop that this row corresponds to. The to the next hop that this row corresponds to. In
first row in the table is the first hop after the case we want to specify a particular interface on
origination point of the tunnel. In case we want the originating LSR of an outgoing tunnel by which
to specify a particular interface on the we want packets to exit the LSR, we specify this as
originating LSR of an outgoing tunnel by which we
want packets to exit the LSR, we specify this as
the first hop for this tunnel in the first hop for this tunnel in
mplsTunnelCHopTable. mplsTunnelCHopTable.
Please note that since the information necessary to Please note that since the information necessary to
build entries within this table may not be build entries within this table may not be
supported by some LSRs, implementation of this supported by some LSRs, implementation of this
table is optional. Furthermore, since the table is optional. Furthermore, since the
information in this table describes the path information in this table describes the path
computed by the CSPF engine the entries in this computed by the CSPF engine the entries in this
table are read-only." table are read-only."
skipping to change at page 44, line 28 skipping to change at page 44, line 11
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 TeHopAddressType SYNTAX TeHopAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes the address type of this tunnel hop. Note "The Hop Address Type of this tunnel hop.
that lspid(5) is a valid option only for tunnels
signaled via CRLDP." Note that lspid(5) is a valid option only
for tunnels signaled via CRLDP."
DEFVAL { ipv4 } DEFVAL { ipv4 }
::= { mplsTunnelCHopEntry 3 } ::= { mplsTunnelCHopEntry 3 }
mplsTunnelCHopIpAddr OBJECT-TYPE mplsTunnelCHopIpAddr OBJECT-TYPE
SYNTAX TeHopAddress SYNTAX TeHopAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelCHopAddrType is set to ipv4(1) or "The Tunnel Hop Address for this tunnel hop.
ipv6(2), then this value will contain respectively
the IPv4 address or the IPv6 address of this hop. The type of this address is determined by the
mplsTunnelCHopAddrType is set to unnum(4), then value of the corresponding mplsTunnelCHopAddrType.
If mplsTunnelCHopAddrType is set to unnum(4), then
this value will contain the LSR Router ID of the this value will contain the LSR Router ID of the
unnumbered interface. Otherwise the agent should unnumbered interface. Otherwise the agent should
set this object to zero-length string and the set this object to the zero-length string and the
manager should ignore this." manager SHOULD ignore this object."
DEFVAL { '00000000'h } -- IPv4 address 0.0.0.0
::= { mplsTunnelCHopEntry 4 } ::= { mplsTunnelCHopEntry 4 }
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 mplsTunnelCHopAddrType 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 the IP address in appropriate prefix length for the IP address in
object mplsTunnelCHopIpAddr. Otherwise a management object mplsTunnelCHopIpAddr. Otherwise this value
entity SHOULD set this object to 0 and an agent is irrelevant and should be ignored.
MUST ignore it. " "
DEFVAL { 32 }
::= { mplsTunnelCHopEntry 5 } ::= { mplsTunnelCHopEntry 5 }
mplsTunnelCHopAsNumber OBJECT-TYPE mplsTunnelCHopAsNumber OBJECT-TYPE
SYNTAX TeHopAddressAS SYNTAX TeHopAddressAS
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelCHopAddrType is set to asnumber(3), "If mplsTunnelCHopAddrType is set to asnumber(3),
then this value will contain the AS number of this then this value will contain the AS number of this
hop. Otherwise the agent should set this object to hop. Otherwise the agent should set this object to
skipping to change at page 45, line 51 skipping to change at page 45, line 38
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelCHopAddrType is set to lspid(5), 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)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes whether this is tunnel hop is routed in a "Denotes whether this is tunnel hop is routed in a
strict or loose fashion." strict or loose fashion."
::= { mplsTunnelCHopEntry 9 } ::= { mplsTunnelCHopEntry 9 }
-- End of mplsTunnelCHopTable -- End of mplsTunnelCHopTable
skipping to change at page 47, line 4 skipping to change at page 46, line 36
mplsTunnelPerfErrors Counter32, mplsTunnelPerfErrors Counter32,
mplsTunnelPerfBytes Counter32, mplsTunnelPerfBytes Counter32,
mplsTunnelPerfHCBytes Counter64 mplsTunnelPerfHCBytes Counter64
} }
mplsTunnelPerfPackets OBJECT-TYPE mplsTunnelPerfPackets OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Number of packets forwarded by the tunnel." "Number of packets forwarded by the tunnel.
This object should represents the 32-bit
value of the least significant part of the
64-bit value if both mplsTunnelPerfHCPackets
is returned."
::= { mplsTunnelPerfEntry 1 } ::= { mplsTunnelPerfEntry 1 }
mplsTunnelPerfHCPackets OBJECT-TYPE mplsTunnelPerfHCPackets OBJECT-TYPE
SYNTAX Counter64 SYNTAX Counter64
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"High capacity counter for number of packets "High capacity counter for number of packets
forwarded by the tunnel." forwarded by the tunnel."
::= { mplsTunnelPerfEntry 2 } ::= { mplsTunnelPerfEntry 2 }
mplsTunnelPerfErrors OBJECT-TYPE mplsTunnelPerfErrors OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Number of packets with errors." "Number of packets dropped because of errors or for
other reasons."
::= { mplsTunnelPerfEntry 3 } ::= { mplsTunnelPerfEntry 3 }
mplsTunnelPerfBytes OBJECT-TYPE mplsTunnelPerfBytes OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Number of bytes forwarded by the tunnel." "Number of bytes forwarded by the tunnel.
This object should represents the 32-bit
value of the least significant part of the
64-bit value if both mplsTunnelPerfHCBytes
is returned."
::= { mplsTunnelPerfEntry 4 } ::= { mplsTunnelPerfEntry 4 }
mplsTunnelPerfHCBytes OBJECT-TYPE mplsTunnelPerfHCBytes OBJECT-TYPE
SYNTAX Counter64 SYNTAX Counter64
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"High capacity counter for number of bytes forwarded "High capacity counter for number of bytes forwarded
by the tunnel." by the tunnel."
::= { mplsTunnelPerfEntry 5 } ::= { mplsTunnelPerfEntry 5 }
skipping to change at page 48, line 44 skipping to change at page 48, line 33
mplsTunnelCRLDPResStorageType StorageType mplsTunnelCRLDPResStorageType StorageType
} }
mplsTunnelCRLDPResMeanBurstSize OBJECT-TYPE mplsTunnelCRLDPResMeanBurstSize OBJECT-TYPE
SYNTAX MplsBurstSize SYNTAX MplsBurstSize
UNITS "bytes" UNITS "bytes"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The mean burst size in bytes." "The mean burst size in bytes."
::= { mplsTunnelCRLDPResEntry 2 } ::= { mplsTunnelCRLDPResEntry 1 }
mplsTunnelCRLDPResExBurstSize OBJECT-TYPE mplsTunnelCRLDPResExBurstSize OBJECT-TYPE
SYNTAX MplsBurstSize SYNTAX MplsBurstSize
UNITS "bytes" UNITS "bytes"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Excess burst size in bytes." "The Excess burst size in bytes."
REFERENCE REFERENCE
"CR-LDP Specification, Section 4.3." "CR-LDP Specification, Section 4.3."
::= { mplsTunnelCRLDPResEntry 3 } ::= { mplsTunnelCRLDPResEntry 2 }
mplsTunnelCRLDPResFrequency OBJECT-TYPE mplsTunnelCRLDPResFrequency OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
unspecified(1), unspecified(1),
frequent(2), frequent(2),
veryFrequent(3) veryFrequent(3)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The granularity of the availability of committed "The granularity of the availability of committed
rate." rate."
REFERENCE REFERENCE
"CR-LDP Specification, Section 4.3." "CR-LDP Specification, Section 4.3."
::= { mplsTunnelCRLDPResEntry 4 } ::= { mplsTunnelCRLDPResEntry 3 }
mplsTunnelCRLDPResWeight OBJECT-TYPE mplsTunnelCRLDPResWeight OBJECT-TYPE
SYNTAX Unsigned32(0..255) SYNTAX Unsigned32(0..255)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The relative weight for using excess bandwidth above "The relative weight for using excess bandwidth above
its committed rate. The value of 0 means that its committed rate. The value of 0 means that
weight is not applicable for the CR-LSP." weight is not applicable for the CR-LSP."
REFERENCE REFERENCE
"CR-LDP Specification, Section 4.3." "CR-LDP Specification, Section 4.3."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsTunnelCRLDPResEntry 5 } ::= { mplsTunnelCRLDPResEntry 4 }
mplsTunnelCRLDPResFlags OBJECT-TYPE mplsTunnelCRLDPResFlags OBJECT-TYPE
SYNTAX Unsigned32 (0..63) SYNTAX Unsigned32 (0..63)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of the 1 byte Flags conveyed as part of "The value of the 1 byte Flags conveyed as part of
the traffic parameters during the establishment of the traffic parameters during the establishment of
the CRLSP. The bits in this object are to be the CRLSP. The bits in this object are to be
interpreted as follows. interpreted as follows.
skipping to change at page 50, line 21 skipping to change at page 50, line 6
F6 - Corresponds to the Weight. F6 - Corresponds to the Weight.
Each flag if is a Negotiable Flag corresponding to a Each flag if is a Negotiable Flag corresponding to a
Traffic Parameter. The Negotiable Flag value zero Traffic Parameter. The Negotiable Flag value zero
denotes Not Negotiable and value one denotes denotes Not Negotiable and value one denotes
Negotiable." Negotiable."
REFERENCE REFERENCE
"1. Section 4.3, Constraint-Based LSP Setup using "1. Section 4.3, Constraint-Based LSP Setup using
LDP, Jamoussi (Editor), RFC 3212, January 2002" LDP, Jamoussi (Editor), RFC 3212, January 2002"
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsTunnelCRLDPResEntry 6 } ::= { mplsTunnelCRLDPResEntry 5 }
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. When a row in this delete a row in this table. When a row in this
table is in active(1) state, no objects in that row table is in active(1) state, no objects in that row
can be modified by the agent except can be modified by the agent except
mplsTunnelCRLDPResRowStatus and mplsTunnelCRLDPResRowStatus and
mplsTunnelCRLDPResStorageType." mplsTunnelCRLDPResStorageType."
::= { mplsTunnelCRLDPResEntry 7 } ::= { mplsTunnelCRLDPResEntry 6 }
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 "The storage type for this CR-LDP Resource entry.
object. If this variable is set to readOnly(5), Conceptual rows having the value 'permanent'
and the corresponding entry is removed, then the need not allow write-access to any columnar
agent must remove this row shortly thereafter objects in the row."
[RFC2579].
Setting this object to permanent(4) indicates that
this row 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 } DEFVAL { volatile }
::= { mplsTunnelCRLDPResEntry 8 } ::= { mplsTunnelCRLDPResEntry 7 }
-- 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
generation of mplsTunnelUp and mplsTunnelDown generation of mplsTunnelUp and mplsTunnelDown
skipping to change at page 53, line 23 skipping to change at page 52, line 42
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."
mplsTunnelGroup. The following constraints apply:
mplsTunnelSignallingProto should be at least read-
only with a value of none(1)."
GROUP mplsTunnelSignaledGroup GROUP mplsTunnelSignaledGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices which support "This group is mandatory for devices which support
signaled tunnel set up, in addition to signaled tunnel set up."
mplsTunnelGroup. The following constraints apply:
mplsTunnelSignallingProto should be at least read-
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."
mplsTunnelGroup. The following constraints apply:
mplsTunnelIsIf must at least be read-only
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."
mplsTunnelGroup. The following constraints apply:
mplsTunnelIsIf must at least be read-only
returning true(2)."
GROUP mplsTunnelCRLDPResOptionalGroup GROUP mplsTunnelCRLDPResOptionalGroup
DESCRIPTION DESCRIPTION
"Objects in this group are optional except for "Objects in this group are required by
implementations supporting the CR-LDP protocol for implementations supporting the CR-LDP protocol for
signalling of TE tunnels." signalling of TE tunnels."
-- mplsTunnelTable GROUP mplsTeNotificationGroup
DESCRIPTION "This group is mandatory for those implementations
which can implement the notifications
contained in this group."
OBJECT mplsTunnelIsIf OBJECT mplsTunnelRowStatus
MIN-ACCESS read-only SYNTAX RowStatus { active(1), notInService(2) }
DESCRIPTION WRITE-SYNTAX RowStatus { active(1), notInService(2),
"Write access is not required." createAndGo(4), destroy(6)
}
DESCRIPTION "Support for notInservice, createAndWait and notReady
is not required.
"
OBJECT mplsTunnelSignallingProto OBJECT mplsTunnelHopRowStatus
MIN-ACCESS read-only SYNTAX RowStatus { active(1), notInService(2) }
DESCRIPTION WRITE-SYNTAX RowStatus { active(1), notInService(2),
"Write access is not required." createAndGo(4), destroy(6)
}
DESCRIPTION "Support for notInservice, createAndWait and notReady
is not required.
"
OBJECT mplsTunnelAdminStatus OBJECT mplsTunnelHopStorageType
SYNTAX INTEGER { up (1), down (2) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"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 OBJECT mplsTunnelCRLDPResRowStatus
SYNTAX INTEGER { SYNTAX RowStatus { active(1), notInService(2) }
active(1), WRITE-SYNTAX RowStatus { active(1), notInService(2),
notInService(2), createAndGo(4), destroy(6)
createAndGo(4),
destroy(6)
} }
DESCRIPTION "Support for notInservice, createAndWait and notReady
is not required.
"
OBJECT mplsTunnelCRLDPResStorageType
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"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 } ::= { mplsTeCompliances 1 }
-- Compliance requirement for read-only implementations. -- Compliance requirement for read-only implementations.
mplsTeModuleReadOnlyCompliance MODULE-COMPLIANCE mplsTeModuleReadOnlyCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Compliance requirement for implementations that only "Compliance requirement for implementations that only
provide read-only support for MPLS-TE-STD-MIB. provide read-only support for MPLS-TE-STD-MIB.
Such devices can then be monitored but cannot be Such devices can then be monitored but cannot be
configured using this MIB modules." configured using this MIB modules."
MODULE -- this module MODULE -- this module
-- mplsTunnelTable -- mplsTunnelTable
MANDATORY-GROUPS { MANDATORY-GROUPS {
mplsTunnelGroup, mplsTunnelGroup,
mplsTunnelManualGroup, mplsTunnelScalarGroup
mplsTunnelScalarGroup,
mplsTunnelIsNotIntfcGroup,
mplsTunnelCRLDPResOptionalGroup
} }
GROUP mplsTunnelManualGroup
DESCRIPTION
"This group is mandatory for devices which support
manual configuration of tunnels."
GROUP mplsTunnelSignaledGroup GROUP mplsTunnelSignaledGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices which support "This group is mandatory for devices which support
signaled tunnel set up, in addition to signaled tunnel set up."
mplsTunnelGroup. The following constraints apply:
mplsTunnelSignallingProto should be at least read- GROUP mplsTunnelIsNotIntfcGroup
only returning a value of ldp(2), or rsvp(3)." DESCRIPTION
"This group is mandatory for devices which support
tunnels that are not interfaces."
GROUP mplsTunnelIsIntfcGroup
DESCRIPTION
"This group is mandatory for devices which support
tunnels that are interfaces."
GROUP mplsTunnelCRLDPResOptionalGroup
DESCRIPTION
"Objects in this group are required by
implementations supporting the CR-LDP protocol for
signalling of TE tunnels."
GROUP mplsTeNotificationGroup
DESCRIPTION "This group is mandatory for those implementations
which can implement the notifications
contained in this group."
-- mplsTunnelTable -- mplsTunnelTable
OBJECT mplsTunnelName OBJECT mplsTunnelName
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelDescr OBJECT mplsTunnelDescr
MIN-ACCESS read-only MIN-ACCESS read-only
skipping to change at page 57, line 43 skipping to change at page 57, line 4
OBJECT mplsTunnelPathInUse OBJECT mplsTunnelPathInUse
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelRole OBJECT mplsTunnelRole
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "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
SYNTAX INTEGER { up (1), down (2) }
DESCRIPTION
"Only up and down states must be supported. Write
access is not required."
OBJECT mplsTunnelRowStatus OBJECT mplsTunnelRowStatus
SYNTAX INTEGER { SYNTAX RowStatus { active(1) }
active(1),
notInService(2),
createAndGo(4),
destroy(6)
}
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"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."
-- 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 mplsTunnelHopIpAddr OBJECT mplsTunnelHopIpAddr
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Write access is not required."
OBJECT mplsTunnelHopIpPrefixLen OBJECT mplsTunnelHopIpPrefixLen
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopAddrUnnum OBJECT mplsTunnelHopAddrUnnum
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 59, line 15 skipping to change at page 58, line 4
MIN-ACCESS read-only MIN-ACCESS read-only
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 mplsTunnelHopInclude 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
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Write access is not required."
OBJECT mplsTunnelHopRowStatus OBJECT mplsTunnelHopRowStatus
SYNTAX INTEGER { SYNTAX RowStatus { active(1) }
active(1),
notInService(2),
createAndGo(4),
destroy(6)
}
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"The notReady(3) and createAndWait(5) states need
not be supported. Write access is not required."
OBJECT mplsTunnelHopStorageType OBJECT mplsTunnelHopStorageType
SYNTAX INTEGER { other(1) } MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Only other (1) needs to be supported."
-- mplsTunnelResourceTable -- mplsTunnelResourceTable
OBJECT mplsTunnelResourceMaxRate OBJECT mplsTunnelResourceMaxRate
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Write access is not required."
OBJECT mplsTunnelResourceMeanRate OBJECT mplsTunnelResourceMeanRate
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Write access is not required."
OBJECT mplsTunnelResourceMaxBurstSize OBJECT mplsTunnelResourceMaxBurstSize
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Write access is not required."
OBJECT mplsTunnelResourceMeanBurstSize OBJECT mplsTunnelResourceMeanBurstSize
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Write access is not required."
OBJECT mplsTunnelResourceExBurstSize OBJECT mplsTunnelResourceExBurstSize
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelResourceFrequency OBJECT mplsTunnelResourceFrequency
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Write access is not required."
OBJECT mplsTunnelResourceWeight OBJECT mplsTunnelResourceWeight
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Write access is not required."
OBJECT mplsTunnelResourceRowStatus OBJECT mplsTunnelResourceRowStatus
SYNTAX INTEGER { SYNTAX RowStatus { active(1) }
active(1),
notInService(2),
createAndGo(4),
destroy(6)
}
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"The notReady(3) and createAndWait(5) states need
not be supported. Write access is not required."
OBJECT mplsTunnelResourceStorageType OBJECT mplsTunnelResourceStorageType
SYNTAX INTEGER { other(1) } MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Only other (1) needs to be supported."
-- mplsTunnelCRLDPResTable -- mplsTunnelCRLDPResTable
OBJECT mplsTunnelCRLDPResMeanBurstSize OBJECT mplsTunnelCRLDPResMeanBurstSize
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Write access is not required."
OBJECT mplsTunnelCRLDPResExBurstSize OBJECT mplsTunnelCRLDPResExBurstSize
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Write access is not required."
OBJECT mplsTunnelCRLDPResFrequency OBJECT mplsTunnelCRLDPResFrequency
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Write access is not required."
OBJECT mplsTunnelCRLDPResWeight OBJECT mplsTunnelCRLDPResWeight
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Write access is not required."
OBJECT mplsTunnelCRLDPResFlags OBJECT mplsTunnelCRLDPResFlags
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Write access is not required."
OBJECT mplsTunnelCRLDPResRowStatus OBJECT mplsTunnelCRLDPResRowStatus
SYNTAX INTEGER { SYNTAX RowStatus { active(1) }
active(1),
notInService(2),
createAndGo(4),
destroy(6)
}
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"The notReady(3) and createAndWait(5) states need
not be supported. Write access is not required."
OBJECT mplsTunnelCRLDPResStorageType OBJECT mplsTunnelCRLDPResStorageType
SYNTAX INTEGER { other(1) } MIN-ACCESS read-only
DESCRIPTION DESCRIPTION "Write access is not required."
"Only other (1) needs to be supported."
::= { mplsTeCompliances 2 } ::= { mplsTeCompliances 2 }
-- Units of conformance. -- Units of conformance.
mplsTunnelGroup OBJECT-GROUP mplsTunnelGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsTunnelIndexNext, mplsTunnelIndexNext,
mplsTunnelName, mplsTunnelName,
mplsTunnelDescr, mplsTunnelDescr,
skipping to change at page 68, line 38 skipping to change at page 66, line 18
Nadeau, "MPLS Multiprotocol Label Switching Nadeau, "MPLS Multiprotocol Label Switching
(MPLS) Label Switch Router Management (MPLS) Label Switch Router Management
Information Base ", Internet Draft <draft- Information Base ", Internet Draft <draft-
ietf-mpls-lsr-mib-10.txt>, June 2003. 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 14.2. Informative References
[RFC1155] Rose, M., and K. McCloghrie, "Structure and
Identification of Management Information for
TCP/IP-based Internets", RFC 1155, May 1990.
[RFC1157] Case, J., Fedor, M., Schoffstall, M., and J.
Davin, "Simple Network Management Protocol",
RFC 1157, May 1990.
[RFC1212] Rose, M., and K. McCloghrie, "Concise MIB
Definitions", RFC 1212, March 1991.
[RFC1215] M. Rose, "A Convention for Defining Traps
for use with the SNMP", RFC 1215, March
1991.
[RFC1901] Case, J., McCloghrie, K., Rose, M., and S.
Waldbusser, "Introduction to Community-based
SNMPv2", RFC 1901, January 1996.
[RFC1905] Case, J., McCloghrie, K., Rose, M., and S.
Waldbusser, "Protocol Operations for Version
2 of the Simple Network Management Protocol
(SNMPv2)", RFC 1905, January 1996.
[RFC1906] Case, J., McCloghrie, K., Rose, M., and S.
Waldbusser, "Transport Mappings for Version
2 of the Simple Network Management Protocol
(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 R. Atkinson, "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.
[RFC2572] Case, J., Harrington D., Presuhn R., and B.
Wijnen, "Message Processing and Dispatching
for the Simple Network Management Protocol
(SNMP)", RFC 2572, April 1999.
[RFC2573] Levi, D., Meyer, P., and B. Stewart, "SNMPv3
Applications", RFC 2573, April 1999.
[RFC2574] Blumenthal, U., and B. Wijnen, "User-based
Security Model (USM) for version 3 of the
Simple Network Management Protocol
(SNMPv3)", RFC 2574, April 1999.
[RFC2575] Wijnen, B., Presuhn, R., and K. McCloghrie,
"View-based Access Control Model (VACM) for
the Simple Network Management Protocol
(SNMP)", RFC 2575, April 1999.
[RFC3410] Case, J., Mundy, R., Partain, D., and B. [RFC3410] Case, J., Mundy, R., Partain, D., and B.
Stewart, "Introduction and Applicability Stewart, "Introduction and Applicability
Statement for Internet Standard Management Statement for Internet Standard Management
Framework", RFC 3410, December 2002. Framework", RFC 3410, December 2002.
15. Authors' Addresses 15. Authors' Addresses
Cheenu Srinivasan Cheenu Srinivasan
Email: cheenu@alumni.princeton.edu Bloomberg L.P.
499 Park Ave., New York, NY 10022
Phone: +1-212-893-3682
Email: cheenu@bloomberg.net
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: arunv@force10networks.com Email: arunv@force10networks.com
Thomas D. Nadeau Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
skipping to change at page 71, line 23 skipping to change at page 68, line 4
available; neither does it represent that it has made any available; neither does it represent that it has made any
effort to identify any such rights. Information on the effort to identify any such rights. Information on the
IETF's procedures with respect to rights in standards-track IETF's procedures with respect to rights in standards-track
and standards-related documentation can be found in BCP-11 and standards-related documentation can be found in BCP-11
[RFC2028]. Copies of claims of rights made available for [RFC2028]. Copies of claims of rights made available for
publication and any assurances of licenses to be made publication and any assurances of licenses to be made
available, or the result of an attempt made to obtain a available, or the result of an attempt made to obtain a
general license or permission for the use of such general license or permission for the use of such
proprietary rights by implementors or users of this proprietary rights by implementors or users of this
specification can be obtained from the IETF Secretariat. specification can be obtained from the IETF Secretariat.
The IETF invites any interested party to bring to its The IETF invites any interested party to bring to its
attention any copyrights, patents or patent applications, attention any copyrights, patents or patent applications,
or other proprietary rights that may cover technology that or other proprietary rights that may cover technology that
may be required to practice this standard. Please address may be required to practice this standard. Please address
the information to the IETF Executive Director. the information to the IETF Executive Director.
18. IANA Considerations
As described in [MPLSMGMT] and as requested in the MPLS-TC-STD-MIB
[MPLSTCMIB], MPLS related standards track MIB modules should be
rooted under the mplsStdMIB subtree. There are 4 MPLS MIB Modules
contained in this document, each of the following "IANA
Considerations" subsections requests IANA for a new assignment under
the mplsStdMIB subtree. New assignments can only be made via a
Standards Action as specified in [RFC2434].
18.1. IANA Considerations for MPLS-TE-STD-MIB
The IANA is requested to assign { mplsStdMIB 3 } to the
MPLS-TE-STD-MIB module specified in this document.
 End of changes. 

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