draft-ietf-mpls-te-mib-05.txt   draft-ietf-mpls-te-mib-06.txt 
Network Working Group Cheenu Srinivasan Network Working Group Cheenu Srinivasan
Internet Draft Tachion Networks, Inc. Internet Draft Tachion Networks, Inc.
Expires: May 2001 Expires: September 2001
Arun Viswanathan Arun Viswanathan
Force10 Networks, Inc. Force10 Networks, Inc.
Thomas D. Nadeau Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
November 21, 2000 March 2, 2001
MPLS Traffic Engineering Management Information Base Using MPLS Traffic Engineering Management Information Base Using
SMIv2 SMIv2
draft-ietf-mpls-te-mib-05.txt draft-ietf-mpls-te-mib-06.txt
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full This document is an Internet-Draft and is in full
conformance with all provisions of Section 10 of RFC2026. conformance with all provisions of Section 10 of RFC2026.
Internet-Drafts are working documents of the Internet Internet-Drafts are working documents of the Internet
Engineering Task Force (IETF), its areas, and its working Engineering Task Force (IETF), its areas, and its working
groups. Note that other groups may also distribute working groups. Note that other groups may also distribute working
documents as Internet-Drafts. documents as Internet-Drafts.
skipping to change at page 4, line 50 skipping to change at page 4, line 50
The MIB objects for performing these actions consist of the The MIB objects for performing these actions consist of the
following tables. following tables.
- Tunnel table (mplsTunnelTable) for setting up MPLS - Tunnel table (mplsTunnelTable) for setting up MPLS
tunnels. tunnels.
- Resource table (mplsTunnelResourceTable) for setting up - Resource table (mplsTunnelResourceTable) for setting up
the tunnel resources. the tunnel resources.
- CRLDP resource table (mplsTunnelCRLDPResTable) for
specifying resource objects applicable to tunnels
signaled using CRLDP.
- Tunnel hop table (mplsTunnelHopTable) for configuring - Tunnel hop table (mplsTunnelHopTable) for configuring
strict and loose source routed MPLS tunnels hops. strict and loose source routed MPLS tunnels hops.
When a tunnel is signaled via a MPLS signaling protocol, When a tunnel is signaled via a MPLS signaling protocol,
the mplsTunnelARHopTable gives the actual list of hops the mplsTunnelARHopTable gives the actual list of hops
traversed by the tunnel as reported by the signaling traversed by the tunnel as reported by the signaling
protocol. These tables are described in the subsequent protocol. These tables are described in the subsequent
sections. sections.
6. Brief Description of MIB Objects 6. Brief Description of MIB Objects
skipping to change at page 5, line 41 skipping to change at page 5, line 44
rows in the in-segment and out-segment tables, defining rows in the in-segment and out-segment tables, defining
relationships in the cross-connect table and referring to relationships in the cross-connect table and referring to
these rows in the mplsTunnelTable using a cross-connect these rows in the mplsTunnelTable using a cross-connect
index, mplsTunnelXCIndex. These segment and cross-connect index, mplsTunnelXCIndex. These segment and cross-connect
related objects are defined in [LSRMIB]. related objects are defined in [LSRMIB].
6.2. mplsTunnelResourceTable 6.2. mplsTunnelResourceTable
mplsTunnelResourceTable is used to indicate the resources mplsTunnelResourceTable is used to indicate the resources
required for a tunnel. Multiple tunnels may share the same required for a tunnel. Multiple tunnels may share the same
resource by pointing to the same entry in this table. resources by pointing to the same entry in this table.
Tunnels that do not share resource must point to separate Tunnels that do not share resources must point to separate
entries in this table. entries in this table.
6.3. mplsTunnelHopTable 6.3. mplsTunnelHopTable
mplsTunnelHopTable is used to indicate the hops, strict or mplsTunnelHopTable is used to indicate the hops, strict or
loose, for an MPLS tunnel defined in mplsTunnelTable, when loose, for an MPLS tunnel defined in mplsTunnelTable, when
it is established via signaling. Multiple tunnels may it is established via signaling. Multiple tunnels may
share the same hops by pointing to the same entry in this share the same hops by pointing to the same entry in this
table. Each row also has a secondary index, table. Each row also has a secondary index,
mplsTunnelHopIndex, corresponding to the next hop of this mplsTunnelHopIndex, corresponding to the next hop of this
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.
skipping to change at page 6, line 32 skipping to change at page 6, line 36
mplsTunnelHopTable. The support of this table is optional mplsTunnelHopTable. The support of this table is optional
since not all implementations may support computation of since not all implementations may support computation of
hop list using a constraint-based routing protocol. hop list using a constraint-based routing protocol.
6.6. mplsTunnelPerfTable 6.6. mplsTunnelPerfTable
mplsTunnelPerfTable provides several counters to measure mplsTunnelPerfTable provides several counters to measure
the performance of the MPLS tunnels. This table auguments the performance of the MPLS tunnels. This table auguments
mplsTunnelTable. mplsTunnelTable.
7. Application of the Interface Group to MPLS Tunnels 6.7. mplsTunnelCRLDPResTable
mplsTunnelCRLDPResTable contains resource information for
those tunnels that are signaled using CRLDP. This is a
sparse extension to mplsTunnelResourceTable and is also
indexed by mplsTunnelResourceIndex. As with
mplsTunnelResourceTable, multiple tunnels may share the
same resources by pointing to the same entry in this table.
Tunnels that do not share resources must point to separate
entries in this table.
7. Application of the Interface Group to MPLS Tunnels
The Interfaces Group of MIB II defines generic managed The Interfaces Group of MIB II defines generic managed
objects for managing interfaces. This memo contains the objects for managing interfaces. This memo contains the
media-specific extensions to the Interfaces Group for media-specific extensions to the Interfaces Group for
managing MPLS Tunnels as logical interfaces. managing MPLS Tunnels as logical interfaces.
This memo assumes the interpretation of the Interfaces This memo assumes the interpretation of the Interfaces
Group to be in accordance with [IFMIB] which states that Group to be in accordance with [IFMIB] which states that
the interfaces table (ifTable) contains information on the the interfaces table (ifTable) contains information on the
managed resource's interfaces and that each sub-layer below managed resource's interfaces and that each sub-layer below
the internetwork layer of a network interface is considered the internetwork layer of a network interface is considered
skipping to change at page 11, line 15 skipping to change at page 11, line 31
FROM IF-MIB FROM IF-MIB
MplsBitRate, MplsBurstSize, MplsLSPID MplsBitRate, MplsBurstSize, MplsLSPID
FROM MPLS-LSR-MIB FROM MPLS-LSR-MIB
InetAddressIPv4, InetAddressIPv6 InetAddressIPv4, InetAddressIPv6
FROM INET-ADDRESS-MIB; FROM INET-ADDRESS-MIB;
mplsTeMIB MODULE-IDENTITY mplsTeMIB MODULE-IDENTITY
LAST-UPDATED LAST-UPDATED
"200011211200Z" -- November 21 2000 12:00:00 EST "200103021200Z" -- March 2, 2001 12:00:00 EST
ORGANIZATION ORGANIZATION
"Multiprotocol Label Switching (MPLS) Working Group" "Multiprotocol Label Switching (MPLS) Working Group"
CONTACT-INFO CONTACT-INFO
" Cheenu Srinivasan " Cheenu Srinivasan
Postal: Tachion Networks, Inc. Postal: Tachion Networks, Inc.
Monmouth Park Corporate Center I Monmouth Park Corporate Center I
Building C, 185 Monmouth Park Highway Building C, 185 Monmouth Park Highway
West Long Branch, NJ 07764 West Long Branch, NJ 07764
Tel: +1-732-542-7750 x1234 Tel: +1-732-542-7750 x1234
Email: cheenu@tachion.com Email: cheenu@tachion.com
skipping to change at page 11, line 41 skipping to change at page 12, line 8
Tel: +1-408-571-3516 Tel: +1-408-571-3516
Email: arun@force10networks.com Email: arun@force10networks.com
Thomas D. Nadeau Thomas D. Nadeau
Postal: Cisco Systems, Inc. Postal: Cisco Systems, Inc.
250 Apollo Drive 250 Apollo Drive
Chelmsford, MA 01824 Chelmsford, MA 01824
Tel: +1-978-244-3051 Tel: +1-978-244-3051
Email: tnadeau@cisco.com" Email: tnadeau@cisco.com"
DESCRIPTION DESCRIPTION
"This MIB module contains managed object "This MIB module contains managed object definitions
definitions for MPLS Traffic Engineering (TE) as for MPLS Traffic Engineering (TE) as defined in:
defined in: Extensions to RSVP for LSP Tunnels, Extensions to RSVP for LSP Tunnels, Awduche et al,
Awduche et al, Internet Draft <draft-ietf-mpls- Internet Draft <draft-ietf-mpls-rsvp-lsp-tunnel-
rsvp-lsp-tunnel-07.txt>, August 2000; Constraint- 07.txt>, August 2000; Constraint-Based LSP Setup
Based LSP Setup using LDP, B. Jamoussi, Internet using LDP, B. Jamoussi, Internet Draft <draft-ietf-
Draft <draft-ietf-mpls-cr-ldp-04.txt>, July 2000; mpls-cr-ldp-04.txt>, July 2000; Requirements for
Requirements for Traffic Engineering Over MPLS, Traffic Engineering Over MPLS, Awduche, D., J.
Awduche, D., J. Malcolm, J., Agogbua, J., O'Dell, Malcolm, J., Agogbua, J., O'Dell, M., J. McManus,
M., J. McManus, <rfc2702.txt>, September 1999." <rfc2702.txt>, September 1999."
-- Revision history. -- Revision history.
REVISION REVISION
"200011271200Z" -- 21 November 2000 12:00:00 EST "200103021200Z" -- 2 March 2001 12:00:00 EST
DESCRIPTION DESCRIPTION
"Updates based on MPLS WG feedback" "Updates based on MPLS WG last call feedback."
REVISION
"200011211200Z" -- 21 November 2000 12:00:00 EST
DESCRIPTION
"Updates based on MPLS WG feedback."
REVISION REVISION
"200007141200Z" -- 14 July 2000 12:00:00 EST "200007141200Z" -- 14 July 2000 12:00:00 EST
DESCRIPTION DESCRIPTION
"Updates based on MPLS WG feedback" "Updates based on MPLS WG feedback."
REVISION REVISION
"200005261200Z" -- 26 May 2000 12:00:00 EST "200005261200Z" -- 26 May 2000 12:00:00 EST
DESCRIPTION DESCRIPTION
"Updates based on MPLS WG feedback" "Updates based on MPLS WG feedback."
REVISION REVISION
"200003031200Z" -- 3 March 2000 12:00:00 EST "200003031200Z" -- 3 March 2000 12:00:00 EST
DESCRIPTION DESCRIPTION
"Updates based on MPLS WG feedback" "Updates based on MPLS WG feedback."
REVISION REVISION
"199907161200Z" -- 16 July 1999 12:00:00 EST "199907161200Z" -- 16 July 1999 12:00:00 EST
DESCRIPTION DESCRIPTION
"Initial draft version." "Initial draft version."
::= { experimental 95 } ::= { experimental 95 }
-- Textual Conventions. -- Textual Conventions.
MplsTunnelIndex ::= TEXTUAL-CONVENTION MplsTunnelIndex ::= TEXTUAL-CONVENTION
skipping to change at page 12, line 43 skipping to change at page 13, line 14
DESCRIPTION DESCRIPTION
"Index into mplsTunnelTable." "Index into mplsTunnelTable."
SYNTAX Integer32 (1..65535) SYNTAX Integer32 (1..65535)
MplsTunnelInstanceIndex ::= TEXTUAL-CONVENTION MplsTunnelInstanceIndex ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Instance index into mplsTunnelTable." "Instance index into mplsTunnelTable."
SYNTAX Unsigned32 (0..65535) SYNTAX Unsigned32 (0..65535)
MplsTunnelAffinity ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Include-any, include-all, or exclude-all constraint
for link selection."
SYNTAX Unsigned32
MplsLsrId ::= TEXTUAL-CONVENTION MplsLsrId ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A unique identifier for an MPLS LSR. This MAY "A unique identifier for an MPLS LSR. This MAY
represent an IpV4 address." represent an IpV4 address."
SYNTAX Unsigned32 SYNTAX Unsigned32
MplsPathIndex ::= TEXTUAL-CONVENTION MplsPathIndex ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A unique identifier used to identify a specific "A unique identifier used to identify a specific path
path used by a tunnel." used by a tunnel."
SYNTAX Unsigned32 SYNTAX Unsigned32
MplsPathIndexOrZero ::= TEXTUAL-CONVENTION MplsPathIndexOrZero ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A unique identifier used to identify a specific "A unique identifier used to identify a specific path
path used by a tunnel. If this value is set to 0, used by a tunnel. If this value is set to 0, it
it indicates that no path is in use." indicates that no path is in use."
SYNTAX Unsigned32 SYNTAX Unsigned32
-- Top level components of this MIB. -- Top level components of this MIB.
-- tables, scalars -- tables, scalars
mplsTeScalars OBJECT IDENTIFIER ::= { mplsTeMIB 1 } mplsTeScalars OBJECT IDENTIFIER ::= { mplsTeMIB 1 }
mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeMIB 2 } mplsTeObjects OBJECT IDENTIFIER ::= { mplsTeMIB 2 }
-- traps -- traps
mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeMIB 3 } mplsTeNotifications OBJECT IDENTIFIER ::= { mplsTeMIB 3 }
skipping to change at page 14, line 15 skipping to change at page 14, line 40
mplsTunnelTEDistProto OBJECT-TYPE mplsTunnelTEDistProto OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
other (0), other (0),
ospf (1), ospf (1),
isis (2) isis (2)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The traffic engineering distribution protocol(s) "The traffic engineering distribution protocol(s)
used by this LSR. Note that an LSR may support used by this LSR. Note that an LSR may support more
more than one distribution protocols than one distribution protocol simultaneously."
simultaneously."
::= { mplsTeScalars 3 } ::= { mplsTeScalars 3 }
mplsTunnelMaxHops OBJECT-TYPE mplsTunnelMaxHops OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum number of hops that can be specified "The maximum number of hops that can be specified for
for a tunnel on this device." a tunnel on this device."
::= { mplsTeScalars 4 } ::= { mplsTeScalars 4 }
-- End of MPLS Tunnel scalars. -- End of MPLS Tunnel scalars.
-- MPLS tunnel table. -- MPLS tunnel table.
mplsTunnelIndexNext OBJECT-TYPE mplsTunnelIndexNext OBJECT-TYPE
SYNTAX Integer32 (0..65535) SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains the next appropriate value to "This object contains the next appropriate value to
be used for mplsTunnelIndex when creating entries be used for mplsTunnelIndex when creating entries
in mplsTunnelTable. If the number of unassigned in mplsTunnelTable. If the number of unassigned
entries is exhausted, a retrival operation will entries is exhausted, a retrival operation will
return a value of 0. This object may also return return a value of 0. This object may also return a
a value of 0 when the LSR is unable to accept value of 0 when the LSR is unable to accept
conceptual row creation, for example, if the conceptual row creation, for example, if the
mplsTunnelTable is implemented as read-only. To mplsTunnelTable is implemented as read-only. To
obtain the value of mplsTunnelIndex for a new obtain the value of mplsTunnelIndex for a new
entry, the manager must first issue a management entry, the manager must first issue a management
protocol retrieval operation to obtain the current protocol retrieval operation to obtain the current
value of this object. The agent should modify the value of this object. The agent should modify the
value to reflect the next unassigned index after value to reflect the next unassigned index after
each retrieval operation. After a manager each retrieval operation. After a manager retrieves
retrieves a value the agent will determine through a value the agent will determine through its local
its local policy when this index value will be policy when this index value will be made available
made available for reuse." 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 15, line 31 skipping to change at page 16, line 7
::= { mplsTeObjects 2 } ::= { mplsTeObjects 2 }
mplsTunnelEntry OBJECT-TYPE mplsTunnelEntry OBJECT-TYPE
SYNTAX MplsTunnelEntry SYNTAX MplsTunnelEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents an MPLS tunnel. "An entry in this table represents an MPLS tunnel.
An entry can be created by a network administrator An entry can be created by a network administrator
or by an SNMP agent as instructed by an MPLS or by an SNMP agent as instructed by an MPLS
signaling protocol. Whenever a new entry is signaling protocol. Whenever a new entry is created
created with mplsTunnelIsIf set to true(1), then a with mplsTunnelIsIf set to true(1), then a
corresponding entry is created in ifTable as well corresponding entry is created in ifTable as well
(see RFC 2233). The ifType of this entry is (see RFC 2233). The ifType of this entry is
mplsTunnel(150)." mplsTunnel(150)."
REFERENCE REFERENCE
"1. RFC 2233 - The Interfaces Group MIB using "1. RFC 2233 - The Interfaces Group MIB using SMIv2,
SMIv2, McCloghrie, K., and F. Kastenholtz, Nov. McCloghrie, K., and F. Kastenholtz, Nov. 1997
1997 2. RFC 1700 - Assigned Numbers, Reynolds, J. and J.
2. RFC 1700 - Assigned Numbers, Reynolds, J. and Postel, Oct. 1994"
J. Postel, Oct. 1994"
INDEX { mplsTunnelIndex, mplsTunnelInstance, INDEX { mplsTunnelIndex, mplsTunnelInstance,
mplsTunnelIngressLSRId, mplsTunnelEgressLSRId mplsTunnelIngressLSRId, mplsTunnelEgressLSRId
} }
::= { mplsTunnelTable 1 } ::= { mplsTunnelTable 1 }
MplsTunnelEntry ::= SEQUENCE { MplsTunnelEntry ::= SEQUENCE {
mplsTunnelIndex MplsTunnelIndex, mplsTunnelIndex MplsTunnelIndex,
mplsTunnelInstance MplsTunnelInstanceIndex, mplsTunnelInstance MplsTunnelInstanceIndex,
mplsTunnelIngressLSRId MplsLsrId, mplsTunnelIngressLSRId MplsLsrId,
mplsTunnelEgressLSRId MplsLsrId, mplsTunnelEgressLSRId MplsLsrId,
skipping to change at page 16, line 23 skipping to change at page 16, line 48
mplsTunnelResourcePointer RowPointer, mplsTunnelResourcePointer RowPointer,
mplsTunnelInstancePriority Unsigned32, mplsTunnelInstancePriority Unsigned32,
mplsTunnelHopTableIndex MplsPathIndexOrZero, mplsTunnelHopTableIndex MplsPathIndexOrZero,
mplsTunnelARHopTableIndex MplsPathIndexOrZero, mplsTunnelARHopTableIndex MplsPathIndexOrZero,
mplsTunnelCHopTableIndex MplsPathIndexOrZero, mplsTunnelCHopTableIndex MplsPathIndexOrZero,
mplsTunnelPrimaryInstance MplsTunnelInstanceIndex, mplsTunnelPrimaryInstance MplsTunnelInstanceIndex,
mplsTunnelPrimaryTimeUp TimeTicks, mplsTunnelPrimaryTimeUp TimeTicks,
mplsTunnelPathChanges Counter32, mplsTunnelPathChanges Counter32,
mplsTunnelLastPathChange TimeTicks, mplsTunnelLastPathChange TimeTicks,
mplsTunnelCreationTime TimeStamp, mplsTunnelCreationTime TimeStamp,
mplsTunnelStateTransitions Unsigned32, mplsTunnelStateTransitions Counter32,
mplsTunnelIncludeAnyAffinity Unsigned32, mplsTunnelIncludeAnyAffinity MplsTunnelAffinity,
mplsTunnelIncludeAllAffinity Unsigned32, mplsTunnelIncludeAllAffinity MplsTunnelAffinity,
mplsTunnelExcludeAllAffinity Unsigned32, mplsTunnelExcludeAllAffinity MplsTunnelAffinity,
mplsTunnelPathInUse MplsPathIndexOrZero, mplsTunnelPathInUse MplsPathIndexOrZero,
mplsTunnelRole INTEGER, mplsTunnelRole INTEGER,
mplsTunnelTotalUpTime TimeTicks, mplsTunnelTotalUpTime TimeTicks,
mplsTunnelInstanceUpTime TimeTicks, mplsTunnelInstanceUpTime TimeTicks,
mplsTunnelAdminStatus INTEGER, mplsTunnelAdminStatus INTEGER,
mplsTunnelOperStatus INTEGER, mplsTunnelOperStatus INTEGER,
mplsTunnelRowStatus RowStatus, mplsTunnelRowStatus RowStatus,
mplsTunnelStorageType StorageType mplsTunnelStorageType StorageType
} }
skipping to change at page 17, line 10 skipping to change at page 17, line 35
"Uniquely identifies an instance of a tunnel. It is "Uniquely identifies an instance of a tunnel. It is
useful to identify multiple instances of tunnels useful to identify multiple instances of tunnels
for the purposes of backup and parallel tunnels." for the purposes of backup and parallel tunnels."
::= { mplsTunnelEntry 2 } ::= { mplsTunnelEntry 2 }
mplsTunnelIngressLSRId OBJECT-TYPE mplsTunnelIngressLSRId OBJECT-TYPE
SYNTAX MplsLsrId SYNTAX MplsLsrId
MAX-ACCESS accessible-for-notify MAX-ACCESS accessible-for-notify
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The purpose of this object is to uniquely identity "The purpose of this object is to uniquely identity a
a tunnel within a network. When the MPLS tunnel within a network. When the MPLS signalling
signalling protoocol is rsvp(2) this value should protoocol is rsvp(2) this value should mimic the
mimic the Extended Tunnel Id field in the Session Extended Tunnel Id field in the Session object.
object. When the MPLS signalling protoocol is When the MPLS signalling protoocol is crldp(3) this
crldp(3) this value should mimic the Ingress LSR value should mimic the Ingress LSR Router ID field
Router ID field in the LSPID TLV object." in the LSPID TLV object."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
Awduche et al, Internet Draft <draft-ietf-mpls- Awduche et al, Internet Draft <draft-ietf-mpls-rsvp-
rsvp-lsp-tunnel-07.txt>, August 2000., lsp-tunnel-07.txt>, August 2000.,
2. Constraint-Based LSP Setup using LDP, Jamoussi, 2. Constraint-Based LSP Setup using LDP, Jamoussi,
Internet Draft <draft-ietf-mpls-cr-ldp-04.txt>, Internet Draft <draft-ietf-mpls-cr-ldp-04.txt>,
July 2000." July 2000."
::= { mplsTunnelEntry 3 } ::= { mplsTunnelEntry 3 }
mplsTunnelEgressLSRId OBJECT-TYPE mplsTunnelEgressLSRId OBJECT-TYPE
SYNTAX MplsLsrId SYNTAX MplsLsrId
MAX-ACCESS accessible-for-notify MAX-ACCESS accessible-for-notify
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies the egress LSR Id." "Specifies the egress LSR Id."
::= { mplsTunnelEntry 4 } ::= { mplsTunnelEntry 4 }
mplsTunnelName OBJECT-TYPE mplsTunnelName OBJECT-TYPE
SYNTAX DisplayString SYNTAX DisplayString
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The canonical name assigned to the tunnel. This "The canonical name assigned to the tunnel. This name
name can be used to refer to the tunnel on the can be used to refer to the tunnel on the LSRÆs
LSRÆs console port. If mplsTunnelIsIf is set to console port. If mplsTunnelIsIf is set to true
true then the ifName of the interface then the ifName of the interface corresponding to
corresponding to this tunnel should have a value this tunnel should have a value equal to
equal to mplsTunnelName. Also see the description mplsTunnelName. Also see the description of ifName
of ifName in RFC 2233." in RFC 2233."
REFERENCE REFERENCE
"RFC 2233 - The Interfaces Group MIB using SMIv2, "RFC 2233 - The Interfaces Group MIB using SMIv2,
McCloghrie, K., and F. Kastenholtz, Nov. 1997" McCloghrie, K., and F. Kastenholtz, Nov. 1997"
::= { mplsTunnelEntry 5 } ::= { mplsTunnelEntry 5 }
mplsTunnelDescr OBJECT-TYPE mplsTunnelDescr OBJECT-TYPE
SYNTAX DisplayString SYNTAX DisplayString
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A textual string containing information about the "A textual string containing information about the
tunnel. If there is no description this object tunnel. If there is no description this object
contains a zero length string." contains a zero length string."
::= { mplsTunnelEntry 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 "Denotes whether or not this tunnel corresponds to an
an interface represented in the interfaces group interface represented in the interfaces group
table. Note that if this variable is set to true table. Note that if this variable is set to true
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 mplsTunnelName. Also see the description of ifName
ifName in RFC 2233." in RFC 2233."
REFERENCE REFERENCE
"RFC 2233 - The Interfaces Group MIB using SMIv2, "RFC 2233 - The Interfaces Group MIB using SMIv2,
McCloghrie, K., and F. Kastenholtz, Nov. 1997" McCloghrie, K., and F. Kastenholtz, Nov. 1997"
DEFVAL { false } DEFVAL { false }
::= { mplsTunnelEntry 7 } ::= { mplsTunnelEntry 7 }
mplsTunnelIfIndex OBJECT-TYPE mplsTunnelIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelIsIf is set to true, then this value "If mplsTunnelIsIf is set to true, then this value
contains the LSR-assigned ifIndex which contains the LSR-assigned ifIndex which corresponds
corresponds to an entry in the interfaces table. to an entry in the interfaces table. Otherwise
Otherwise this variable should contain the value this variable should contain the value of zero
of zero indicating that a valid ifIndex was not indicating that a valid ifIndex was not assigned to
assigned to this tunnel interface." this tunnel interface."
REFERENCE REFERENCE
"RFC 2233 - The Interfaces Group MIB using SMIv2, "RFC 2233 - The Interfaces Group MIB using SMIv2,
McCloghrie, K., and F. Kastenholtz, Nov. 1997" McCloghrie, K., and F. Kastenholtz, Nov. 1997"
::= { mplsTunnelEntry 8 } ::= { mplsTunnelEntry 8 }
mplsTunnelXCPointer OBJECT-TYPE mplsTunnelXCPointer OBJECT-TYPE
SYNTAX RowPointer SYNTAX RowPointer
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable points to a row in the mplsXCTable. "This variable points to a row in the mplsXCTable.
This table identifies the segments that compose This table identifies the segments that compose
this tunnel, their characteristics, and this tunnel, their characteristics, and
relationships to each other. A value of relationships to each other. A value of zeroDotZero
zeroDotZero indicates that no LSP has been indicates that no LSP has been associated with this
associated with this tunnel yet." tunnel yet."
REFERENCE REFERENCE
"Srinivasan, C., Viswanathan, A., and T. Nadeau, "Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS
MPLS Label Switch Router Management Information Label Switch Router Management Information Base
Base Using SMIv2, Internet Draft <draft-ietf-mpls- Using SMIv2, Internet Draft <draft-ietf-mpls-lsr-
lsr-mib-06.txt>, July 2000." mib-06.txt>, July 2000."
::= { mplsTunnelEntry 9 } ::= { mplsTunnelEntry 9 }
mplsTunnelSignallingProto OBJECT-TYPE mplsTunnelSignallingProto OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
none(1), none(1),
rsvp(2), rsvp(2),
crldp(3), crldp(3),
other(4) other(4)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
skipping to change at page 19, line 36 skipping to change at page 20, line 11
::= { mplsTunnelEntry 10 } ::= { mplsTunnelEntry 10 }
mplsTunnelSetupPrio OBJECT-TYPE mplsTunnelSetupPrio OBJECT-TYPE
SYNTAX INTEGER (0..7) SYNTAX INTEGER (0..7)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the setup priority of this tunnel." "Indicates the setup priority of this tunnel."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
Awduche et al, Internet Draft <draft-ietf-mpls- Awduche et al, Internet Draft <draft-ietf-mpls-rsvp-
rsvp-lsp-tunnel-07.txt>, August 2000., lsp-tunnel-07.txt>, August 2000.,
2. Constraint-Based LSP Setup using LDP, Jamoussi, 2. Constraint-Based LSP Setup using LDP, Jamoussi,
Internet Draft <draft-ietf-mpls-cr-ldp-04.txt>, Internet Draft <draft-ietf-mpls-cr-ldp-04.txt>,
July 2000." July 2000."
::= { mplsTunnelEntry 11 } ::= { mplsTunnelEntry 11 }
mplsTunnelHoldingPrio OBJECT-TYPE mplsTunnelHoldingPrio OBJECT-TYPE
SYNTAX INTEGER (0..7) SYNTAX INTEGER (0..7)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates the holding priority for this tunnel." "Indicates the holding priority for this tunnel."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
Awduche et al, Internet Draft <draft-ietf-mpls- Awduche et al, Internet Draft <draft-ietf-mpls-rsvp-
rsvp-lsp-tunnel-07.txt>, August 2000., lsp-tunnel-07.txt>, August 2000.,
2. Constraint-Based LSP Setup using LDP, Jamoussi, 2. Constraint-Based LSP Setup using LDP, Jamoussi,
Internet Draft <draft-ietf-mpls-cr-ldp-04.txt>, Internet Draft <draft-ietf-mpls-cr-ldp-04.txt>,
July 2000." July 2000."
::= { mplsTunnelEntry 12 } ::= { mplsTunnelEntry 12 }
mplsTunnelSessionAttributes OBJECT-TYPE mplsTunnelSessionAttributes OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
fastReroute (0), fastReroute (0),
mergingPermitted (1), mergingPermitted (1),
isPersistent (2), isPersistent (2),
isPinned (3), isPinned (3),
isComputed (4), recordRoute(4)
recordRoute(5)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This bitmask indicates optional session values for "This bitmask indicates optional session values for
this tunnel. The following describes these this tunnel. The following describes these
bitfields: bitfields:
fastRerouteThis flag indicates that the any tunnel fastRerouteThis flag indicates that the any tunnel
hop may choose to reroute this tunnel without hop may choose to reroute this tunnel without
tearing it down. tearing it down. This flag permits transit routers
This flag permits transit routers to use a local to use a local repair mechanism which may result in
repair mechanism which may result in violation of violation of the explicit routing of this tunnel.
the explicit routing of this tunnel. When a fault When a fault is detected on an adjacent downstream
is detected on an adjacent downstream link or link or node, a transit router can reroute traffic
node, a transit router can reroute traffic for for fast service restoration.
fast service restoration.
mergingPermitted This flag permits transit routers mergingPermitted This flag permits transit routers
to merge this session with other RSVP sessions for to merge this session with other RSVP sessions for
the purpose of reducing resource overhead on the purpose of reducing resource overhead on
downstream transit routers, thereby providing downstream transit routers, thereby providing
better network scalability. better network scalability.
isPersistent Indicates whether this tunnel should isPersistent Indicates whether this tunnel should
be restored automatically after a failure occurs. be restored automatically after a failure occurs.
isPinned This flag indicates whether the loose- isPinned This flag indicates whether the loose-
routed hops of this tunnel are to be pinned. routed hops of this tunnel are to be pinned.
isComputed This flag indicates whether the tunnel recordRouteThis flag indicates whether or not the
path is computed using a constraint-based routing signaling protocol should remember the tunnel path
algorithm based on the mplsTunnelHopTable entries. after it has been signaled."
recordRoute This flag indicates
whether or not the signaling protocol should
remember the tunnel path after it has been
signaled."
REFERENCE REFERENCE
"1. RSVP-TE: Extensions to RSVP for LSP Tunnels, "1. RSVP-TE: Extensions to RSVP for LSP Tunnels,
Awduche et al, Internet Draft <draft-ietf-mpls- Awduche et al, Internet Draft <draft-ietf-mpls-rsvp-
rsvp-lsp-tunnel-07.txt>, August 2000." lsp-tunnel-07.txt>, August 2000."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsTunnelEntry 13 } ::= { mplsTunnelEntry 13 }
mplsTunnelOwner OBJECT-TYPE mplsTunnelOwner OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
-- represents all management entities admin(1), -- represents all management entities
admin(1),
rsvp(2), rsvp(2),
crldp(3), crldp(3),
policyAgent(4), policyAgent(4),
other(5) other(5)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates which protocol created and is "Indicates which protocol created and is responsible
responsible for managing this tunnel. Values for managing this tunnel. Values rsvp(2) and
rsvp(2) and crldp(3) should not be used at the crldp(3) should not be used at the head-end of a
head-end of a MPLS tunnel." MPLS tunnel."
::= { mplsTunnelEntry 14 } ::= { mplsTunnelEntry 14 }
mplsTunnelLocalProtectInUse OBJECT-TYPE mplsTunnelLocalProtectInUse OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates that the local repair mechanism is in "Indicates that the local repair mechanism is in use
use to maintain this tunnel (usually in the face to maintain this tunnel (usually in the face of an
of an outage of the link it was previously routed outage of the link it was previously routed over)."
over)."
::= { mplsTunnelEntry 15 } ::= { mplsTunnelEntry 15 }
mplsTunnelResourcePointer OBJECT-TYPE mplsTunnelResourcePointer OBJECT-TYPE
SYNTAX RowPointer SYNTAX RowPointer
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable represents a pointer to the traffic "This variable represents a pointer to the traffic
parameter specification for this tunnel. This parameter specification for this tunnel. This
value may point at an entry in the value may point at an entry in the
mplsTunnelResourceEntry to indicate which mplsTunnelResourceEntry to indicate which
mplsTunnelResourceEntry is to be assigned to this mplsTunnelResourceEntry is to be assigned to this
segment. This value may optionally point at an segment. This value may optionally point at an
externally defined traffic parameter specification externally defined traffic parameter specification
table. A value of zeroDotZero indicates best- table. A value of zeroDotZero indicates best-
effort treatment. By having the same value of effort treatment. By having the same value of this
this object, two or more segments can indicate object, two or more segments can indicate resource
resource sharing." sharing."
::= { mplsTunnelEntry 16 } ::= { mplsTunnelEntry 16 }
mplsTunnelInstancePriority OBJECT-TYPE mplsTunnelInstancePriority OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates which priority, in descending "This value indicates which priority, in descending
order, with 0 indicating the lowest priority, order, with 0 indicating the lowest priority,
within a group of tunnel instances. A group of within a group of tunnel instances. A group of
tunnel instances is defined as a set of tunnels tunnel instances is defined as a set of tunnels
with the same mplsTunnelIndex in this table, but with the same mplsTunnelIndex in this table, but
with a different mplsTunnelInstance. Tunnel group with a different mplsTunnelInstance. Tunnel group
priorities are used to denote the priority at priorities are used to denote the priority at which
which a particular tunnel instance will supercede a particular tunnel instance will supercede
another. Instances of tunnels containing the same another. Instances of tunnels containing the same
mplsTunnelInstancePriority will be used for load mplsTunnelInstancePriority will be used for load
sharing." sharing."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsTunnelEntry 17 } ::= { mplsTunnelEntry 17 }
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 specifies the explicit route hops for this tunnel."
tunnel."
::= { mplsTunnelEntry 18 } ::= { mplsTunnelEntry 18 }
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 specifies the actual hops traversed by the tunnel."
tunnel."
::= { mplsTunnelEntry 19 } ::= { mplsTunnelEntry 19 }
mplsTunnelCHopTableIndex OBJECT-TYPE mplsTunnelCHopTableIndex OBJECT-TYPE
SYNTAX MplsPathIndexOrZero SYNTAX MplsPathIndexOrZero
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Index into the mplsTunnelCHopTable entry that "Index into the mplsTunnelCHopTable entry that
specifies the computed hops traversed by the specifies the computed hops traversed by the
tunnel." tunnel."
::= { mplsTunnelEntry 20 } ::= { mplsTunnelEntry 20 }
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 "Specifies the instance index of the primary instance
instance of this tunnel." of this tunnel."
::= { mplsTunnelEntry 21 } ::= { mplsTunnelEntry 21 }
mplsTunnelPrimaryTimeUp OBJECT-TYPE mplsTunnelPrimaryTimeUp OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Specifies the total time the primary instance of "Specifies the total time the primary instance of
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 22 } ::= { mplsTunnelEntry 22 }
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 paths has "Specifies the number of times the paths has changed
changed for this tunnel." for this tunnel."
::= { mplsTunnelEntry 23 } ::= { mplsTunnelEntry 23 }
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 path change for
this tunnel." this tunnel."
::= { mplsTunnelEntry 24 } ::= { mplsTunnelEntry 24 }
skipping to change at page 24, line 15 skipping to change at page 24, line 29
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 of this "Specifies the number of times the state of this
tunnel instance has changed." tunnel instance has changed."
::= { mplsTunnelEntry 26 } ::= { mplsTunnelEntry 26 }
mplsTunnelIncludeAnyAffinity OBJECT-TYPE mplsTunnelIncludeAnyAffinity OBJECT-TYPE
SYNTAX Unsigned32 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 only if the constraint is zero, or the link and the
the constraint have a resource class in common." constraint have a resource class in common."
REFERENCE "RSVP-TE: Extensions to RSVP for LSP REFERENCE "RSVP-TE: Extensions to RSVP for LSP
Tunnels, Tunnels,
draft-ietf-mpls-rsvp-lsp-tunnel-07.txt" draft-ietf-mpls-rsvp-lsp-tunnel-07.txt"
::= { mplsTunnelEntry 27 } ::= { mplsTunnelEntry 27 }
mplsTunnelIncludeAllAffinity OBJECT-TYPE mplsTunnelIncludeAllAffinity OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX MplsTunnelAffinity
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A link satisfies the include-all constraint if and "A link satisfies the include-all constraint if and
only if the link contains all of the adminstrative only if the link contains all of the adminstrative
groups specified in the constraint." groups specified in the constraint."
REFERENCE "RSVP-TE: Extensions to RSVP for LSP REFERENCE "RSVP-TE: Extensions to RSVP for LSP
Tunnels, draft-ietf-mpls-rsvp-lsp-tunnel-07.txt" Tunnels, draft-ietf-mpls-rsvp-lsp-tunnel-07.txt"
::= { mplsTunnelEntry 28 } ::= { mplsTunnelEntry 28 }
mplsTunnelExcludeAllAffinity OBJECT-TYPE mplsTunnelExcludeAllAffinity OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX MplsTunnelAffinity
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A link satisfies the exclude-all constraint if and "A link satisfies the exclude-all constraint if and
only if the link contains none of the only if the link contains none of the adminstrative
adminstrative groups specifie in the constraint." groups specifie in the constraint."
REFERENCE "RSVP-TE: Extensions to RSVP for LSP REFERENCE "RSVP-TE: Extensions to RSVP for LSP
Tunnels, draft-ietf-mpls-rsvp-lsp-tunnel-07.txt" Tunnels, draft-ietf-mpls-rsvp-lsp-tunnel-07.txt"
::= { mplsTunnelEntry 29 } ::= { mplsTunnelEntry 29 }
mplsTunnelPathInUse OBJECT-TYPE mplsTunnelPathInUse OBJECT-TYPE
SYNTAX MplsPathIndexOrZero SYNTAX MplsPathIndexOrZero
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"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 the TunnelHopTable. This path secondary index into the TunnelHopTable. This path
may not exactly match the one in the ARHopTable may not exactly match the one in the ARHopTable due
due to the fact that some CSPF modification may to the fact that some CSPF modification may have
have taken place. See the ARHopTable for the taken place. See the ARHopTable for the actual path
actual path being taken by the tunnel. A value of being taken by the tunnel. A value of zero denotes
zero denotes that no path is currently in use or that no path is currently in use or available."
available."
::= { mplsTunnelEntry 30 } ::= { mplsTunnelEntry 30 }
mplsTunnelRole OBJECT-TYPE mplsTunnelRole OBJECT-TYPE
SYNTAX INTEGER { head(1), transit(2), tail(3) } SYNTAX INTEGER { head(1), transit(2), tail(3) }
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 supported. This value MUST be set to tail(3) at the
the terminating point of the tunnel if tunnel terminating point of the tunnel if tunnel tails are
tails are supported." supported."
::= { mplsTunnelEntry 31 } ::= { mplsTunnelEntry 31 }
mplsTunnelTotalUpTime OBJECT-TYPE mplsTunnelTotalUpTime OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value represents the aggregate up time for "This value represents the aggregate up time for all
all instances of this tunnel, if available. If instances of this tunnel, if available. If this
this value is unavailable, it MUST return a value value is unavailable, it MUST return a value of 0."
of 0."
::= { mplsTunnelEntry 32 } ::= { mplsTunnelEntry 32 }
mplsTunnelInstanceUpTime OBJECT-TYPE mplsTunnelInstanceUpTime OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value identifies the total time that this "This value identifies the total time that this
tunnel instance's operStatus has been Up(1)." tunnel instance's operStatus has been Up(1)."
::= { mplsTunnelEntry 33 } ::= { mplsTunnelEntry 33 }
skipping to change at page 27, line 18 skipping to change at page 27, line 30
object." object."
::= { mplsTunnelEntry 37 } ::= { mplsTunnelEntry 37 }
-- End of mplsTunnelTable -- End of mplsTunnelTable
mplsTunnelHopListIndexNext OBJECT-TYPE mplsTunnelHopListIndexNext OBJECT-TYPE
SYNTAX Unsigned32 (0..2147483647) SYNTAX Unsigned32 (0..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains an appropriate value to be "This object contains an appropriate value to be used
used for mplsTunnelHopListIndex when creating for mplsTunnelHopListIndex when creating entries in
entries in the mplsTunnelHopTable. If the number the mplsTunnelHopTable. If the number of
of unassigned entries is exhausted, a retrival unassigned entries is exhausted, a retrival
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 may also return a value of 0 when the LSR is unable
unable to accept conceptual row creation, for to accept conceptual row creation, for example, if
example, if the mplsTunnelHopTable is implemented the mplsTunnelHopTable is implemented as read-only.
as read-only. To obtain the value of To obtain the value of mplsTunnelHopListIndex for a
mplsTunnelHopListIndex for a new entry in the new entry in the mplsTunnelHopTable, the manager
mplsTunnelHopTable, the manager issues a issues a management protocol retrieval operation to
management protocol retrieval operation to obtain obtain the current value of mplsTunnelHopIndex.
the current value of mplsTunnelHopIndex. After After each retrieval operation, the agent should
each retrieval operation, the agent should modify modify the value to reflect the next unassigned
the value to reflect the next unassigned index. index. After a manager retrieves a value the agent
After a manager retrieves a value the agent will will determine through its local policy when this
determine through its local policy when this index index value will be made available for reuse."
value will be made available for reuse."
::= { 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 "The mplsTunnelHopTable is used to indicate the hops,
hops, strict or loose, for an MPLS tunnel defined strict or loose, for an MPLS tunnel defined in
in mplsTunnelTable, when it is established via mplsTunnelTable, when it is established via
signaling, for the outgoing direction of the signaling, for the outgoing direction of the
tunnel. Each row in this table is indexed by tunnel. Each row in this table is indexed by
mplsTunnelHopListIndex. Each row also has a mplsTunnelHopListIndex. Each row also has a
secondary index mplsTunnelHopIndex corresponding secondary index mplsTunnelHopIndex corresponding to
to the next hop that this row corresponds to. The the next hop that this row corresponds to. The
first row in the table is the first hop after the first row in the table is the first hop after the
origination point of the tunnel. In case we want origination point of the tunnel. In case we want
to specify a particular interface on the to specify a particular interface on the
originating LSR of an outgoing tunnel by which we originating LSR of an outgoing tunnel by which we
want packets to exit the LSR, we specify this as want packets to exit the LSR, we specify this as
the first hop for this tunnel in the first hop for this tunnel in
mplsTunnelHopTable." mplsTunnelHopTable."
::= { mplsTeObjects 4 } ::= { mplsTeObjects 4 }
mplsTunnelHopEntry OBJECT-TYPE mplsTunnelHopEntry OBJECT-TYPE
SYNTAX MplsTunnelHopEntry SYNTAX MplsTunnelHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents a tunnel hop. "An entry in this table represents a tunnel hop. An
An entry is created by a network administrator for entry is created by a network administrator for
signaled ERLSP set up by an MPLS signaling signaled ERLSP set up by an MPLS signaling
protocol." protocol."
INDEX { mplsTunnelHopListIndex, mplsTunnelPathOptionIndex, INDEX { mplsTunnelHopListIndex,
mplsTunnelHopIndex } mplsTunnelHopPathOptionIndex, mplsTunnelHopIndex }
::= { mplsTunnelHopTable 1 } ::= { mplsTunnelHopTable 1 }
MplsTunnelHopEntry ::= SEQUENCE { MplsTunnelHopEntry ::= SEQUENCE {
mplsTunnelHopListIndex MplsPathIndex, mplsTunnelHopListIndex MplsPathIndex,
mplsTunnelPathOptionIndex MplsPathIndex, mplsTunnelHopPathOptionIndex MplsPathIndex,
mplsTunnelHopIndex MplsPathIndex, mplsTunnelHopIndex MplsPathIndex,
mplsTunnelHopAddrType INTEGER, mplsTunnelHopAddrType INTEGER,
mplsTunnelHopIpv4Addr InetAddressIPv4, mplsTunnelHopIpv4Addr InetAddressIPv4,
mplsTunnelHopIpv4PrefixLen Unsigned32, mplsTunnelHopIpv4PrefixLen Unsigned32,
mplsTunnelHopIpv6Addr InetAddressIPv6, mplsTunnelHopIpv6Addr InetAddressIPv6,
mplsTunnelHopIpv6PrefixLen Unsigned32, mplsTunnelHopIpv6PrefixLen Unsigned32,
mplsTunnelHopAsNumber Unsigned32, mplsTunnelHopAsNumber Unsigned32,
mplsTunnelHopLspId MplsLSPID, mplsTunnelHopLspId MplsLSPID,
mplsTunnelHopType INTEGER, mplsTunnelHopType INTEGER,
mplsTunnelHopIncludeExclude INTEGER,
mplsTunnelHopPathOptionName DisplayString,
mplsTunnelHopEntryPathComp INTEGER,
mplsTunnelHopRowStatus RowStatus, mplsTunnelHopRowStatus RowStatus,
mplsTunnelHopStorageType StorageType mplsTunnelHopStorageType StorageType
} }
mplsTunnelHopListIndex OBJECT-TYPE mplsTunnelHopListIndex OBJECT-TYPE
SYNTAX MplsPathIndex SYNTAX MplsPathIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Primary index into this table identifying a "Primary index into this table identifying a
particular explicit route object." particular explicit route object."
::= { mplsTunnelHopEntry 1 } ::= { mplsTunnelHopEntry 1 }
mplsTunnelPathOptionIndex OBJECT-TYPE mplsTunnelHopPathOptionIndex OBJECT-TYPE
SYNTAX MplsPathIndex SYNTAX MplsPathIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Secondary index into this table identifying a "Secondary index into this table identifying a
particular group of hops representing a particular particular group of hops representing a particular
configured path. This is otherwise known as a path configured path. This is otherwise known as a path
option." option."
::= { mplsTunnelHopEntry 2 } ::= { mplsTunnelHopEntry 2 }
skipping to change at page 29, line 40 skipping to change at page 30, line 4
DEFVAL { ipV4 } DEFVAL { ipV4 }
::= { mplsTunnelHopEntry 4 } ::= { mplsTunnelHopEntry 4 }
mplsTunnelHopIpv4Addr OBJECT-TYPE mplsTunnelHopIpv4Addr OBJECT-TYPE
SYNTAX InetAddressIPv4 SYNTAX InetAddressIPv4
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopAddrType is set to ipV4(1), then "If mplsTunnelHopAddrType is set to ipV4(1), then
this value will contain the IPv4 address of this this value will contain the IPv4 address of this
hop. This object is otherwise insignificant and hop. If mplsTunnelHopAddrType is set to lspid(4),
should contain a value of 0." then this value will contain the Ingress LSR Router
ID of the Tunnel. This object is otherwise
insignificant and should contain a value of 0."
::= { mplsTunnelHopEntry 5 } ::= { mplsTunnelHopEntry 5 }
mplsTunnelHopIpv4PrefixLen OBJECT-TYPE mplsTunnelHopIpv4PrefixLen OBJECT-TYPE
SYNTAX Unsigned32 (0..32) SYNTAX Unsigned32 (0..32)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopAddrType is ipV4(1), then the "If mplsTunnelHopAddrType is ipV4(1), then the prefix
prefix length for this hop's IPv4 address is length for this hop's IPv4 address is contained
contained herein. This object is otherwise herein. This object is otherwise insignificant and
insignificant and should contain a value of 0." should contain a value of 0."
::= { mplsTunnelHopEntry 6 } ::= { mplsTunnelHopEntry 6 }
mplsTunnelHopIpv6Addr OBJECT-TYPE mplsTunnelHopIpv6Addr OBJECT-TYPE
SYNTAX InetAddressIPv6 SYNTAX InetAddressIPv6
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If the mplsTunnelHopAddrType is set to ipV6(2), "If the mplsTunnelHopAddrType is set to ipV6(2), then
then this variable contains the IPv6 address of this variable contains the IPv6 address of this
this hop. This object is otherwise insignificant hop. This object is otherwise insignificant and
and should contain a value of 0." should contain a value of 0."
::= { mplsTunnelHopEntry 7 } ::= { mplsTunnelHopEntry 7 }
mplsTunnelHopIpv6PrefixLen OBJECT-TYPE mplsTunnelHopIpv6PrefixLen OBJECT-TYPE
SYNTAX Unsigned32 (0..128) SYNTAX Unsigned32 (0..128)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopAddrType is set to ipV6(2), this "If mplsTunnelHopAddrType is set to ipV6(2), this
value will contain the prefix length for this value will contain the prefix length for this hop's
hop's IPv6 address. This object is otherwise IPv6 address. This object is otherwise
insignificant and should contain a value of 0." insignificant and should contain a value of 0."
::= { mplsTunnelHopEntry 8 } ::= { mplsTunnelHopEntry 8 }
mplsTunnelHopAsNumber OBJECT-TYPE mplsTunnelHopAsNumber OBJECT-TYPE
SYNTAX Unsigned32 (0..65535) SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopAddrType is set to asNumber(3), "If mplsTunnelHopAddrType is set to asNumber(3), then
then this value will contain the AS number of this this value will contain the AS number of this hop.
hop. This object is otherwise insignificant and This object is otherwise insignificant and should
should contain a value of 0 to indicate this contain a value of 0 to indicate this fact."
fact."
::= { mplsTunnelHopEntry 9 } ::= { mplsTunnelHopEntry 9 }
mplsTunnelHopLspId OBJECT-TYPE mplsTunnelHopLspId OBJECT-TYPE
SYNTAX MplsLSPID SYNTAX MplsLSPID
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelHopAddrType is set to lspid(4), then "If mplsTunnelHopAddrType is set to lspid(4), then
this value will contain the LSPID of a tunnel of this value will contain the LSPID of a tunnel of
this hop. The present tunnel being configured is this hop. The present tunnel being configured is
ætunneledÆ through this hop (using label ætunneledÆ through this hop (using label stacking).
stacking). This object is otherwise insignificant This object is otherwise insignificant and should
and should contain a value of 0 to indicate this contain a value of 0 to indicate this fact."
fact."
::= { mplsTunnelHopEntry 10 } ::= { mplsTunnelHopEntry 10 }
mplsTunnelHopType OBJECT-TYPE mplsTunnelHopType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
strict(1), strict(1),
loose(2) loose(2)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes whether this tunnel hop is routed in a "Denotes whether this tunnel hop is routed in a
strict or loose fashion." strict or loose fashion."
::= { mplsTunnelHopEntry 11 } ::= { mplsTunnelHopEntry 11 }
mplsTunnelHopIncludeExclude OBJECT-TYPE
SYNTAX INTEGER {
include(1),
exclude(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If this value is set to include(1), then this
indicates that this hop must be included in the
tunnel's path. If this value is set to exclude(2),
then this hop must be avoided when calculating the
path for this tunnel. The default value of this
object is include(1), so that by default all
indicated hops are included in the CSPF path
computation."
DEFVAL { include }
::= { mplsTunnelHopEntry 12 }
mplsTunnelHopPathOptionName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The description of this series of hops as they
relate to the
specified path option."
::= { mplsTunnelHopEntry 13 }
mplsTunnelHopEntryPathComp OBJECT-TYPE
SYNTAX INTEGER {
dynamic(1), -- CSPF computed
explicit(2) -- strict hop
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If this value is set to dynamic, then the user
should only specify the source and destination of
the path and expect that the CSPF will calculate
the remainder of the path. If this value is set to
explicit, the user should specify the entire path
for the tunnel to take. This path may contain
strict or loose hops. Each hop along a specific
path should have this object set to the same value"
::= { mplsTunnelHopEntry 14 }
mplsTunnelHopRowStatus OBJECT-TYPE mplsTunnelHopRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable is used to create, modify, and/or "This variable is used to create, modify, and/or
delete a row in this table." delete a row in this table."
::= { mplsTunnelHopEntry 12 } ::= { mplsTunnelHopEntry 15 }
mplsTunnelHopStorageType OBJECT-TYPE mplsTunnelHopStorageType OBJECT-TYPE
SYNTAX StorageType SYNTAX StorageType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable indicates the storage type for this "This variable indicates the storage type for this
object." object."
::= { mplsTunnelHopEntry 13 } ::= { mplsTunnelHopEntry 16 }
-- End of mplsTunnelHopTable -- End of mplsTunnelHopTable
-- Begin of mplsTunnelResourceTable -- Begin of mplsTunnelResourceTable
mplsTunnelResourceIndexNext OBJECT-TYPE mplsTunnelResourceIndexNext OBJECT-TYPE
SYNTAX Unsigned32 (0.. 2147483647) SYNTAX Unsigned32 (0.. 2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains the next appropriate value to "This object contains the next appropriate value to
be used for mplsTunnelResourceIndex when creating be used for mplsTunnelResourceIndex when creating
entries in the mplsTunnelResourceTable. If the entries in the mplsTunnelResourceTable. If the
number of unassigned entries is exhausted, a number of unassigned entries is exhausted, a
retrival operation will return a value of 0. This retrival operation will return a value of 0. This
object may also return a value of 0 when the LSR object may also return a value of 0 when the LSR is
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 value for a new entry, the manager must first issue
issue a management protocol retrieval operation to a management protocol retrieval operation to obtain
obtain the current value of this object. The agent the current value of this object. The agent should
should modify the value to reflect the next modify the value to reflect the next unassigned
unassigned index after each retrieval operation. index after each retrieval operation. After a
After a manager retrieves a value the agent will manager retrieves a value the agent will determine
determine through its local policy when this index through its local policy when this index value will
value will be made available for reuse." be made available for reuse."
::= { 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
point to a single entry in this table, implying point to a single entry in this table, implying
that these tunnels should share resources." that these tunnels should share resources."
::= { 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 "An entry in this table represents a set of resources
resources for an MPLS tunnel. An entry can be for an MPLS tunnel. An entry can be created by a
created by a network administrator or by an SNMP network administrator or by an SNMP agent as
agent as instructed by any MPLS signaling instructed by any MPLS signaling protocol."
protocol."
INDEX { mplsTunnelResourceIndex } INDEX { mplsTunnelResourceIndex }
::= { mplsTunnelResourceTable 1 } ::= { mplsTunnelResourceTable 1 }
MplsTunnelResourceEntry ::= SEQUENCE { MplsTunnelResourceEntry ::= SEQUENCE {
mplsTunnelResourceIndex Unsigned32, mplsTunnelResourceIndex Unsigned32,
mplsTunnelResourceMaxRate MplsBitRate, mplsTunnelResourceMaxRate MplsBitRate,
mplsTunnelResourceMeanRate MplsBitRate, mplsTunnelResourceMeanRate MplsBitRate,
mplsTunnelResourceMaxBurstSize MplsBurstSize, mplsTunnelResourceMaxBurstSize MplsBurstSize,
mplsTunnelResourceMeanBurstSize MplsBurstSize,
mplsTunnelResourceExcessBurstSize MplsBurstSize,
mplsTunnelResourceFrequency INTEGER,
mplsTunnelResourceWeight Unsigned32,
mplsTunnelResourceRowStatus RowStatus, mplsTunnelResourceRowStatus RowStatus,
mplsTunnelResourceStorageType StorageType mplsTunnelResourceStorageType StorageType
} }
mplsTunnelResourceIndex OBJECT-TYPE mplsTunnelResourceIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..2147483647) SYNTAX Unsigned32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Uniquely identifies this row." "Uniquely identifies this row."
::= { mplsTunnelResourceEntry 1 } ::= { mplsTunnelResourceEntry 1 }
mplsTunnelResourceMaxRate OBJECT-TYPE mplsTunnelResourceMaxRate OBJECT-TYPE
SYNTAX MplsBitRate SYNTAX MplsBitRate
UNITS "bits per second" UNITS "bits per second"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum rate in bits/second. Note that "The maximum rate in bits/second. Note that setting
setting mplsTunnelResourceMaxRate, mplsTunnelResourceMaxRate,
mplsTunnelResourceMeanRate, and mplsTunnelResourceMeanRate, and
mplsTunnelResourceMaxBurstSize to 0 indicates best- mplsTunnelResourceMaxBurstSize to 0 indicates best-
effort treatment. effort treatment.
This object is copied to an instance of This object is copied to an instance of
mplsTrafficParamMaxRate in mplsTrafficParamTable mplsTrafficParamMaxRate in mplsTrafficParamTable
the OID of which is copied into the corresponding the OID of which is copied into the corresponding
mplsInSegmentTrafficParamPtr." mplsInSegmentTrafficParamPtr."
REFERENCE REFERENCE
"Srinivasan, C., Viswanathan, A., and T. Nadeau, "Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS
MPLS Label Switch Router Management Information Label Switch Router Management Information Base
Base Using SMIv2, Internet Draft <draft-ietf-mpls- Using SMIv2, Internet Draft <draft-ietf-mpls-lsr-
lsr-mib-06.txt>, July 2000." mib-06.txt>, July 2000."
::= { mplsTunnelResourceEntry 2 } ::= { mplsTunnelResourceEntry 2 }
mplsTunnelResourceMeanRate OBJECT-TYPE mplsTunnelResourceMeanRate OBJECT-TYPE
SYNTAX MplsBitRate SYNTAX MplsBitRate
UNITS "bits per second" UNITS "bits per second"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object is copied into an instance of "This object is copied into an instance of
mplsTrafficParamMeanRate in the mplsTrafficParamMeanRate in the
mplsTrafficParamTable. The OID of this table entry mplsTrafficParamTable. The OID of this table entry
is then copied into the corresponding is then copied into the corresponding
mplsInSegmentTrafficParamPtr. mplsInSegmentTrafficParamPtr.
When resource allocation is performed as requested When resource allocation is performed as requested
by this TSpec object, it is copied into an entry by this TSpec object, it is copied into an entry in
in mplsTrafficParamTable [LSRMIB]: mplsTrafficParamTable [LSRMIB]:
mplsTunnelInMeanRate to mplsTrafficParamMeanRate. mplsTunnelInMeanRate to mplsTrafficParamMeanRate.
The OID of this entry is copied to The OID of this entry is copied to
mplsInSegmentTrafficParamPtr of the corresponding mplsInSegmentTrafficParamPtr of the corresponding
in-segment entry." in-segment entry."
REFERENCE REFERENCE
"Srinivasan, C., Viswanathan, A., and T. Nadeau, "Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS
MPLS Label Switch Router Management Information Label Switch Router Management Information Base
Base Using SMIv2, Internet Draft <draft-ietf-mpls- Using SMIv2, Internet Draft <draft-ietf-mpls-lsr-
lsr-mib-06.txt>, July 2000." mib-06.txt>, July 2000."
::= { mplsTunnelResourceEntry 3 } ::= { mplsTunnelResourceEntry 3 }
mplsTunnelResourceMaxBurstSize OBJECT-TYPE mplsTunnelResourceMaxBurstSize OBJECT-TYPE
SYNTAX MplsBurstSize SYNTAX MplsBurstSize
UNITS "bytes" UNITS "bytes"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum burst size in bytes. This object is "The maximum burst size in bytes. This object is
copied to mplsInSegmentMaxBurstSize of the copied to mplsInSegmentMaxBurstSize of the
corresponding in-segment. corresponding in-segment.
When resource allocation is performed as requested When resource allocation is performed as requested
by this TSpec object, it is copied into an entry by this TSpec object, it is copied into an entry in
in mplsTrafficParamTable [LSRMIB]: mplsTrafficParamTable [LSRMIB]:
mplsTunnelInMaxBurstSize to mplsTunnelInMaxBurstSize to
mplsTrafficParamMaxBurstSize. The OID of this mplsTrafficParamMaxBurstSize. The OID of this entry
entry is copied to mplsInSegmentTrafficParamPtr of is copied to mplsInSegmentTrafficParamPtr of the
the corresponding in-segment entry." corresponding in-segment entry."
REFERENCE REFERENCE
"Srinivasan, C., Viswanathan, A., and T. Nadeau, "Srinivasan, C., Viswanathan, A., and T. Nadeau, MPLS
MPLS Label Switch Router Management Information Label Switch Router Management Information Base
Base Using SMIv2, Internet Draft <draft-ietf-mpls- Using SMIv2, Internet Draft <draft-ietf-mpls-lsr-
lsr-mib-06.txt>, July 2000." mib-06.txt>, July 2000."
::= { mplsTunnelResourceEntry 4 } ::= { mplsTunnelResourceEntry 4 }
mplsTunnelResourceMeanBurstSize OBJECT-TYPE
SYNTAX MplsBurstSize
UNITS "bytes"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The mean burst size in bytes. The implementations
which do not implement this variable must return 0
for this value and must not allow a user to set
this value."
::= { mplsTunnelResourceEntry 5 }
mplsTunnelResourceExcessBurstSize OBJECT-TYPE
SYNTAX MplsBurstSize
UNITS "bytes"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The Excess burst size in bytes. The implementations
which do not implement this variable must return 0
for this value and must not allow a user to set
this value."
REFERENCE
"CR-LDP Specification, Section 4.3."
::= { mplsTunnelResourceEntry 6 }
mplsTunnelResourceFrequency OBJECT-TYPE
SYNTAX INTEGER {
unspecified(1),
frequent(2),
veryFrequent(3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The granularity of the availability of committed
rate. The implementations which do not implement
this variable must return unspecified(1) for this
value and must not allow a user to set this value."
REFERENCE
"CR-LDP Specification, Section 4.3."
::= { mplsTunnelResourceEntry 7 }
mplsTunnelResourceWeight OBJECT-TYPE
SYNTAX Unsigned32(0..255)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The relative weight for using excess bandwidth above
its committed rate. The value of 0 means that
weight is not applicable for the CR-LSP."
REFERENCE
"CR-LDP Specification, Section 4.3."
::= { mplsTunnelResourceEntry 8 }
mplsTunnelResourceRowStatus OBJECT-TYPE mplsTunnelResourceRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable is used to create, modify, and/or "This variable is used to create, modify, and/or
delete a row in this table." delete a row in this table."
::= { mplsTunnelResourceEntry 5 } ::= { mplsTunnelResourceEntry 9 }
mplsTunnelResourceStorageType OBJECT-TYPE mplsTunnelResourceStorageType OBJECT-TYPE
SYNTAX StorageType SYNTAX StorageType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable indicates the storage type for this "This variable indicates the storage type for this
object." object."
::= { mplsTunnelResourceEntry 6 } ::= { mplsTunnelResourceEntry 10 }
-- End mplsTunnelResourceTable -- End mplsTunnelResourceTable
-- Tunnel Actual Route Hop table. -- Tunnel Actual Route Hop table.
mplsTunnelARHopTable OBJECT-TYPE mplsTunnelARHopTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsTunnelARHopEntry SYNTAX SEQUENCE OF MplsTunnelARHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The mplsTunnelARHopTable is used to indicate the "The mplsTunnelARHopTable is used to indicate the
hops, strict or loose, for an MPLS tunnel defined hops, strict or loose, for an MPLS tunnel defined
in mplsTunnelTable, as reported by the MPLS in mplsTunnelTable, as reported by the MPLS
signaling protocol, for the outgoing direction of signaling protocol, for the outgoing direction of
the tunnel. Each row in this table is indexed by the tunnel. Each row in this table is indexed by
mplsTunnelARHopListIndex. Each row also has a mplsTunnelARHopListIndex. Each row also has a
secondary index mplsTunnelARHopIndex, secondary index mplsTunnelARHopIndex, corresponding
corresponding to the next hop that this row to the next hop that this row corresponds to. The
corresponds to. The first row in the table is the first row in the table is the first hop after the
first hop after the origination point of the origination point of the tunnel. In case we want
tunnel. In case we want to specify a particular to specify a particular interface on the
interface on the originating LSR of an outgoing originating LSR of an outgoing tunnel by which we
tunnel by which we want packets to exit the LSR, want packets to exit the LSR, we specify this as
we specify this as the first hop for this tunnel the first hop for this tunnel in
in mplsTunnelARHopTable. mplsTunnelARHopTable.
Please note that since the information necessary Please note that since the information necessary to
to build entries within this table are not build entries within this table are not provided by
provided by some MPLS signaling protocols, some MPLS signaling protocols, implementation of
implementation of this table is optional. this table is optional. Furthermore, since the
Furthermore, since the information in this table information in this table is actually provided by
is actually provided by the MPLS signaling the MPLS signaling protocol after the path has been
protocol after the path has been set-up, the set-up, the entries in this table are provided only
entries in this table are provided only for for observation, and hence, all variables in this
observation, and hence, all variables in this
table are accessible exclusively as read-only." table are accessible exclusively as read-only."
::= { mplsTeObjects 7 } ::= { mplsTeObjects 7 }
mplsTunnelARHopEntry OBJECT-TYPE mplsTunnelARHopEntry OBJECT-TYPE
SYNTAX MplsTunnelARHopEntry SYNTAX MplsTunnelARHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents a tunnel hop. "An entry in this table represents a tunnel hop. An
An entry is created by a network administrator for entry is created by a network administrator for
signaled ERLSP set up by an MPLS signaling signaled ERLSP set up by an MPLS signaling
protocol." protocol."
INDEX { mplsTunnelARHopListIndex, mplsTunnelARHopIndex } INDEX { mplsTunnelARHopListIndex, mplsTunnelARHopIndex }
::= { mplsTunnelARHopTable 1 } ::= { mplsTunnelARHopTable 1 }
MplsTunnelARHopEntry ::= SEQUENCE { MplsTunnelARHopEntry ::= SEQUENCE {
mplsTunnelARHopListIndex MplsPathIndex, mplsTunnelARHopListIndex MplsPathIndex,
mplsTunnelARHopIndex MplsPathIndex, mplsTunnelARHopIndex MplsPathIndex,
mplsTunnelARHopAddrType INTEGER, mplsTunnelARHopAddrType INTEGER,
mplsTunnelARHopIpv4Addr InetAddressIPv4, mplsTunnelARHopIpv4Addr InetAddressIPv4,
mplsTunnelARHopIpv4PrefixLen Unsigned32, mplsTunnelARHopIpv4PrefixLen Unsigned32,
mplsTunnelARHopIpv6Addr InetAddressIPv6, mplsTunnelARHopIpv6Addr InetAddressIPv6,
mplsTunnelARHopIpv6PrefixLen Unsigned32, mplsTunnelARHopIpv6PrefixLen Unsigned32,
mplsTunnelARHopAsNumber Unsigned32, mplsTunnelARHopAsNumber Unsigned32,
mplsTunnelARHopType INTEGER mplsTunnelARHopLspId MplsLSPID
} }
mplsTunnelARHopListIndex OBJECT-TYPE mplsTunnelARHopListIndex OBJECT-TYPE
SYNTAX MplsPathIndex SYNTAX MplsPathIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Primary index into this table identifying a "Primary index into this table identifying a
particular recorded hop list." particular recorded hop list."
::= { mplsTunnelARHopEntry 1 } ::= { mplsTunnelARHopEntry 1 }
skipping to change at page 37, line 26 skipping to change at page 39, line 44
this hop. This object is otherwise insignificant this hop. This object is otherwise insignificant
and should contain a value of 0." and should contain a value of 0."
::= { mplsTunnelARHopEntry 6 } ::= { mplsTunnelARHopEntry 6 }
mplsTunnelARHopIpv6PrefixLen OBJECT-TYPE mplsTunnelARHopIpv6PrefixLen OBJECT-TYPE
SYNTAX Unsigned32 (0..128) SYNTAX Unsigned32 (0..128)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelARHopAddrType is set to ipV6(2), this "If mplsTunnelARHopAddrType is set to ipV6(2), this
value will contain the prefix length for this value will contain the prefix length for this hop's
hop's IPv6 address. This object is otherwise IPv6 address. This object is otherwise
insignificant and should contain a value of 0." insignificant and should contain a value of 0."
::= { mplsTunnelARHopEntry 7 } ::= { mplsTunnelARHopEntry 7 }
mplsTunnelARHopAsNumber OBJECT-TYPE mplsTunnelARHopAsNumber OBJECT-TYPE
SYNTAX Unsigned32 (0..65535) SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelARHopAddrType is set to asNumber(3), "If mplsTunnelARHopAddrType is set to asNumber(3),
then this value will contain the AS number of this then this value will contain the AS number of this
hop. This object is otherwise insignificant and hop. This object is otherwise insignificant and
should contain a value of 0 to indicate this should contain a value of 0 to indicate this fact."
fact."
::= { mplsTunnelARHopEntry 8 } ::= { mplsTunnelARHopEntry 8 }
mplsTunnelARHopType OBJECT-TYPE mplsTunnelARHopLspId OBJECT-TYPE
SYNTAX INTEGER { SYNTAX MplsLSPID
strict(1),
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 "If mplsTunnelARHopAddrType is set to lspid(4), then
strict or loose fashion." this value will contain the LSP ID of this hop.
This object is otherwise insignificant and should
contain a value of 0 to indicate this fact."
::= { mplsTunnelARHopEntry 9 } ::= { mplsTunnelARHopEntry 9 }
-- End of mplsTunnelARHopTable -- End of mplsTunnelARHopTable
-- Tunnel Computed Hop table. -- Tunnel Computed Hop table.
mplsTunnelCHopTable OBJECT-TYPE mplsTunnelCHopTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsTunnelCHopEntry SYNTAX SEQUENCE OF MplsTunnelCHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
skipping to change at page 38, line 31 skipping to change at page 40, line 47
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. The
first row in the table is the first hop after the first row in the table is the first hop after the
origination point of the tunnel. In case we want origination point of the tunnel. In case we want
to specify a particular interface on the to specify a particular interface on the
originating LSR of an outgoing tunnel by which we originating LSR of an outgoing tunnel by which we
want packets to exit the LSR, we specify this as want packets to exit the LSR, we specify this as
the first hop for this tunnel in the first hop for this tunnel in
mplsTunnelCHopTable. mplsTunnelCHopTable.
Please note that since the information necessary Please note that since the information necessary to
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 is actually provided by information in this table is actually provided by
routing protocol after the path has been computed, routing protocol after the path has been computed,
the entries in this table are provided only for the entries in this table are provided only for
observation, and hence, all variables in this observation, and hence, all variables in this table
table are accessible exclusively as read-only." are accessible exclusively as read-only."
::= { mplsTeObjects 8 } ::= { mplsTeObjects 8 }
mplsTunnelCHopEntry OBJECT-TYPE mplsTunnelCHopEntry OBJECT-TYPE
SYNTAX MplsTunnelCHopEntry SYNTAX MplsTunnelCHopEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents a tunnel hop. "An entry in this table represents a tunnel hop. An
An entry in this table is created by a constraint- entry in this table is created by a constraint-
based routing protocol based on the hops specified based routing protocol based on the hops specified
in the corresponding mplsTunnelHopTable." in the corresponding mplsTunnelHopTable."
INDEX { mplsTunnelCHopListIndex, mplsTunnelCHopIndex } INDEX { mplsTunnelCHopListIndex, mplsTunnelCHopIndex }
::= { mplsTunnelCHopTable 1 } ::= { mplsTunnelCHopTable 1 }
MplsTunnelCHopEntry ::= SEQUENCE { MplsTunnelCHopEntry ::= SEQUENCE {
mplsTunnelCHopListIndex MplsPathIndex, mplsTunnelCHopListIndex MplsPathIndex,
mplsTunnelCHopIndex MplsPathIndex, mplsTunnelCHopIndex MplsPathIndex,
mplsTunnelCHopAddrType INTEGER, mplsTunnelCHopAddrType INTEGER,
mplsTunnelCHopIpv4Addr InetAddressIPv4, mplsTunnelCHopIpv4Addr InetAddressIPv4,
skipping to change at page 40, line 37 skipping to change at page 43, line 5
this hop. This object is otherwise insignificant this hop. This object is otherwise insignificant
and should contain a value of 0." and should contain a value of 0."
::= { mplsTunnelCHopEntry 6 } ::= { mplsTunnelCHopEntry 6 }
mplsTunnelCHopIpv6PrefixLen OBJECT-TYPE mplsTunnelCHopIpv6PrefixLen OBJECT-TYPE
SYNTAX Unsigned32 (0..128) SYNTAX Unsigned32 (0..128)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelCHopAddrType is set to ipV6(2), this "If mplsTunnelCHopAddrType is set to ipV6(2), this
value will contain the prefix length for this value will contain the prefix length for this hop's
hop's IPv6 address. This object is otherwise IPv6 address. This object is otherwise
insignificant and should contain a value of 0." insignificant and should contain a value of 0."
::= { mplsTunnelCHopEntry 7 } ::= { mplsTunnelCHopEntry 7 }
mplsTunnelCHopAsNumber OBJECT-TYPE mplsTunnelCHopAsNumber OBJECT-TYPE
SYNTAX Unsigned32 (0..65535) SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsTunnelCHopAddrType is set to asNumber(3), "If mplsTunnelCHopAddrType is set to asNumber(3),
then this value will contain the AS number of this then this value will contain the AS number of this
hop. This object is otherwise insignificant and hop. This object is otherwise insignificant and
should contain a value of 0 to indicate this should contain a value of 0 to indicate this fact."
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
skipping to change at page 42, line 37 skipping to change at page 45, line 4
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Number of bytes forwarded by the tunnel." "Number of bytes forwarded by the tunnel."
::= { 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 "High capacity counter for number of bytes forwarded
forwarded by the tunnel." by the tunnel."
::= { mplsTunnelPerfEntry 5 } ::= { mplsTunnelPerfEntry 5 }
-- End of mplsTunnelPerfTable -- End of mplsTunnelPerfTable
-- CR-LDP Tunnel Resource Table
mplsTunnelCRLDPResTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsTunnelCRLDPResEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The mplsTunnelCRLDPResTable allows a manager to
specify which CR-LDP-specific resources are desired
for an MPLS tunnel if that tunnel is signaled using
CR-LDP. Note that these attributes are in addition
to those specified in mplsTunnelResourceTable. This
table also allows several tunnels to point to a
single entry in this table, implying that these
tunnels should share resources."
::= { mplsTeObjects 10 }
mplsTunnelCRLDPResEntry OBJECT-TYPE
SYNTAX MplsTunnelCRLDPResEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table represents a set of resources
for an MPLS tunnel established using CRLDP
(mplsTunnelSignallingProto equal to crldp (3)). An
entry can be created by a network administrator or
by an SNMP agent as instructed by any MPLS
signaling protocol."
INDEX { mplsTunnelResourceIndex }
::= { mplsTunnelCRLDPResTable 1 }
MplsTunnelCRLDPResEntry ::= SEQUENCE {
mplsTunnelCRLDPResMeanBurstSize MplsBurstSize,
mplsTunnelCRLDPResExcessBurstSize MplsBurstSize,
mplsTunnelCRLDPResFrequency Integer32,
mplsTunnelCRLDPResWeight Unsigned32,
mplsTunnelCRLDPResFlags Unsigned32,
mplsTunnelCRLDPResRowStatus RowStatus,
mplsTunnelCRLDPResStorageType StorageType
}
mplsTunnelCRLDPResMeanBurstSize OBJECT-TYPE
SYNTAX MplsBurstSize
UNITS "bytes"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The mean burst size in bytes."
DEFVAL { 0 }
::= { mplsTunnelCRLDPResEntry 2 }
mplsTunnelCRLDPResExcessBurstSize OBJECT-TYPE
SYNTAX MplsBurstSize
UNITS "bytes"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The Excess burst size in bytes."
REFERENCE
"CR-LDP Specification, Section 4.3."
DEFVAL { 0 }
::= { mplsTunnelCRLDPResEntry 3 }
mplsTunnelCRLDPResFrequency OBJECT-TYPE
SYNTAX INTEGER {
unspecified(1),
frequent(2),
veryFrequent(3)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The granularity of the availability of committed
rate."
REFERENCE
"CR-LDP Specification, Section 4.3."
::= { mplsTunnelCRLDPResEntry 4 }
mplsTunnelCRLDPResWeight OBJECT-TYPE
SYNTAX Unsigned32(0..255)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The relative weight for using excess bandwidth above
its committed rate. The value of 0 means that
weight is not applicable for the CR-LSP."
REFERENCE
"CR-LDP Specification, Section 4.3."
DEFVAL { 0 }
::= { mplsTunnelCRLDPResEntry 5 }
mplsTunnelCRLDPResFlags OBJECT-TYPE
SYNTAX Unsigned32 (0..63)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The value of the 1 byte Flags conveyed as part of
the traffic parameters during the establishment of
the CRLSP. The bits in this object are to be
interpreted as follows.
+--+--+--+--+--+--+--+--+
| Res |F6|F5|F4|F3|F2|F1|
+--+--+--+--+--+--+--+--+
Res - These bits are reserved. Zero on transmission.
Ignored on receipt.
F1 - Corresponds to the PDR.
F2 - Corresponds to the PBS.
F3 - Corresponds to the CDR.
F4 - Corresponds to the CBS.
F5 - Corresponds to the EBS.
F6 - Corresponds to the Weight.
Each flag if is a Negotiable Flag corresponding to a
Traffic Parameter. The Negotiable Flag value zero
denotes Not Negotiable and value one denotes
Negotiable."
REFERENCE
"Section 4.3, Constraint-Based LSP Setup using LDP,
Jamoussi, et. al,<draft-ietf-mpls-crldp-04.txt>,
July 2000."
DEFVAL { 0 }
::= { mplsTunnelCRLDPResEntry 6 }
mplsTunnelCRLDPResRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable is used to create, modify, and/or
delete a row in this table."
::= { mplsTunnelCRLDPResEntry 7 }
mplsTunnelCRLDPResStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable indicates the storage type for this
object."
::= { mplsTunnelCRLDPResEntry 8 }
-- Notifications. -- Notifications.
mplsTunnelTrapEnable OBJECT-TYPE mplsTunnelTrapEnable OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If this object is true, then it enables the "If this object is true, then it enables the
generation of mplsTunnelUp and mplsTunnelDown generation of mplsTunnelUp and mplsTunnelDown
traps, otherwise these traps are not emitted." traps, otherwise these traps are not emitted."
DEFVAL { false } DEFVAL { false }
::= { mplsTeObjects 10 } ::= { mplsTeObjects 11 }
mplsTunnelUp NOTIFICATION-TYPE mplsTunnelUp NOTIFICATION-TYPE
OBJECTS { mplsTunnelIndex, OBJECTS {
mplsTunnelIndex,
mplsTunnelInstance, mplsTunnelInstance,
mplsTunnelIngressLSRId, mplsTunnelIngressLSRId,
mplsTunnelEgressLSRId, mplsTunnelEgressLSRId,
mplsTunnelAdminStatus, mplsTunnelAdminStatus,
mplsTunnelOperStatus mplsTunnelOperStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a "This notification is generated when a
mplsTunnelOperStatus object for one of the mplsTunnelOperStatus object for one of the
configured tunnels is about to leave the down configured tunnels is about to leave the down state
state and transition into some other state (but and transition into some other state (but not into
not into the notPresent state). This other state the notPresent state). This other state is
is indicated by the included value of indicated by the included value of
mplsTunnelOperStatus." mplsTunnelOperStatus."
::= { mplsTeNotifyPrefix 1 } ::= { mplsTeNotifyPrefix 1 }
mplsTunnelDown NOTIFICATION-TYPE mplsTunnelDown NOTIFICATION-TYPE
OBJECTS { mplsTunnelIndex, OBJECTS {
mplsTunnelIndex,
mplsTunnelInstance, mplsTunnelInstance,
mplsTunnelIngressLSRId, mplsTunnelIngressLSRId,
mplsTunnelEgressLSRId, mplsTunnelEgressLSRId,
mplsTunnelAdminStatus, mplsTunnelAdminStatus,
mplsTunnelOperStatus mplsTunnelOperStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a "This notification is generated when a
mplsTunnelOperStatus object for one of the mplsTunnelOperStatus object for one of the
configured tunnels is about to enter the down configured tunnels is about to enter the down state
state from some other state (but not from the from some other state (but not from the notPresent
notPresent state). This other state is indicated state). This other state is indicated by the
by the included value of mplsTunnelOperStatus." included value of mplsTunnelOperStatus."
::= { mplsTeNotifyPrefix 2 } ::= { mplsTeNotifyPrefix 2 }
mplsTunnelRerouted NOTIFICATION-TYPE mplsTunnelRerouted NOTIFICATION-TYPE
OBJECTS { mplsTunnelIndex, OBJECTS {
mplsTunnelIndex,
mplsTunnelInstance, mplsTunnelInstance,
mplsTunnelIngressLSRId, mplsTunnelIngressLSRId,
mplsTunnelEgressLSRId, mplsTunnelEgressLSRId,
mplsTunnelAdminStatus, mplsTunnelAdminStatus,
mplsTunnelOperStatus mplsTunnelOperStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a tunnel is "This notification is generated when a tunnel is
rerouted or re-optimized. If the Actual Path is rerouted. If the actual path is used, then this
used, then this object MAY contain the new path object MAY contain the new path for this tunnel
for this tunnel some time after this trap is some time after this trap is issued by the agent."
issued by the agent."
::= { mplsTeNotifyPrefix 3 } ::= { mplsTeNotifyPrefix 3 }
mplsTunnelReoptimized NOTIFICATION-TYPE
OBJECTS {
mplsTunnelIndex,
mplsTunnelInstance,
mplsTunnelIngressLSRId,
mplsTunnelEgressLSRId,
mplsTunnelAdminStatus,
mplsTunnelOperStatus
}
STATUS current
DESCRIPTION
"This notification is generated when a tunnel is
reoptimized. If the actual path is used, then this
object MAY contain the new path for this tunnel
some time after this trap is issued by the agent."
::= { mplsTeNotifyPrefix 4 }
-- End of notifications. -- End of notifications.
-- Module compliance. -- Module compliance.
mplsTeGroups mplsTeGroups
OBJECT IDENTIFIER ::= { mplsTeConformance 1 } OBJECT IDENTIFIER ::= { mplsTeConformance 1 }
mplsTeCompliances mplsTeCompliances
OBJECT IDENTIFIER ::= { mplsTeConformance 2 } OBJECT IDENTIFIER ::= { mplsTeConformance 2 }
skipping to change at page 44, line 34 skipping to change at page 50, line 15
"Compliance statement for agents that support the "Compliance statement for agents that support the
MPLS TE MIB." MPLS TE MIB."
MODULE -- this module MODULE -- this module
-- The mandatory group has to be implemented by all -- The mandatory group has to be implemented by all
-- LSRs that originate/terminate ESLSPs/tunnels. -- LSRs that originate/terminate ESLSPs/tunnels.
-- In addition, depending on the type of tunnels -- In addition, depending on the type of tunnels
-- supported, other groups become mandatory as -- supported, other groups become mandatory as
-- explained below. -- explained below.
MANDATORY-GROUPS { mplsTunnelGroup, MANDATORY-GROUPS {
mplsTunnelGroup,
mplsTunnelScalarGroup mplsTunnelScalarGroup
} }
GROUP mplsTunnelManualGroup GROUP mplsTunnelManualGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices which support "This group is mandatory for devices which support
manual configuration of tunnels, in addition to manual configuration of tunnels, in addition to
mplsTunnelGroup. The following constraints apply: mplsTunnelGroup. The following constraints apply:
mplsTunnelSignallingProto should be at least read- mplsTunnelSignallingProto should be at least read-
only with a value of none(1)." only with a value of none(1)."
skipping to change at page 47, line 48 skipping to change at page 53, line 29
"Only up and down states must be supported. Write "Only up and down states must be supported. Write
access is not required." access is not required."
OBJECT mplsTunnelOperStatus OBJECT mplsTunnelOperStatus
SYNTAX INTEGER { up (1), down (2) } SYNTAX INTEGER { up (1), down (2) }
DESCRIPTION DESCRIPTION
"Only up and down states must be supported. Write "Only up and down states must be supported. Write
access is not required." access is not required."
OBJECT mplsTunnelRowStatus OBJECT mplsTunnelRowStatus
SYNTAX INTEGER { active(1), notInService(2), SYNTAX INTEGER {
createAndGo(4), destroy(6) } active(1),
notInService(2),
createAndGo(4),
destroy(6)
}
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"The notReady(3) and createAndWait(5) states need "The notReady(3) and createAndWait(5) states need
not be supported. Write access is not required." not be supported. Write access is not required."
OBJECT mplsTunnelStorageType OBJECT mplsTunnelStorageType
SYNTAX INTEGER { other(1) } SYNTAX INTEGER { other(1) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only other (1) needs to be supported." "Only other (1) needs to be supported."
OBJECT mplsTunnelPathInUse OBJECT mplsTunnelPathInUse
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Read-only support is required." "Read-only support is required."
skipping to change at page 49, line 18 skipping to change at page 55, line 4
OBJECT mplsTunnelHopAsNumber OBJECT mplsTunnelHopAsNumber
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopLspId OBJECT mplsTunnelHopLspId
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsTunnelHopType OBJECT mplsTunnelHopType
SYNTAX INTEGER { strict(1) } SYNTAX INTEGER { strict(1) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"loose(2) need not be supported. Write access is "loose(2) need not be supported. Write access is
not required." not required."
OBJECT mplsTunnelHopIncludeExclude
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsTunnelHopPathOptionName
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsTunnelHopEntryPathComp
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsTunnelHopRowStatus OBJECT mplsTunnelHopRowStatus
SYNTAX INTEGER { active(1), notInService(2), SYNTAX INTEGER {
createAndGo(4), destroy(6) } active(1),
notInService(2),
createAndGo(4),
destroy(6)
}
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"The notReady(3) and createAndWait(5) states need "The notReady(3) and createAndWait(5) states need
not be supported. Write access is not required." not be supported. Write access is not required."
OBJECT mplsTunnelHopStorageType OBJECT mplsTunnelHopStorageType
SYNTAX INTEGER { other(1) } SYNTAX INTEGER { other(1) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only other (1) needs to be supported." "Only other (1) needs to be supported."
skipping to change at page 50, line 7 skipping to change at page 56, line 11
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
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsTunnelResourceExcessBurstSize
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsTunnelResourceFrequency
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsTunnelResourceWeight
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsTunnelResourceRowStatus OBJECT mplsTunnelResourceRowStatus
SYNTAX INTEGER { active(1), notInService(2), SYNTAX INTEGER {
createAndGo(4), destroy(6) } active(1),
notInService(2),
createAndGo(4),
destroy(6)
}
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"The notReady(3) and createAndWait(5) states need "The notReady(3) and createAndWait(5) states need
not be supported. Write access is not required." not be supported. Write access is not required."
OBJECT mplsTunnelResourceStorageType OBJECT mplsTunnelResourceStorageType
SYNTAX INTEGER { other(1) } SYNTAX INTEGER { other(1) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only other (1) needs to be supported." "Only other (1) needs to be supported."
skipping to change at page 51, line 4 skipping to change at page 57, line 31
OBJECT mplsTunnelPerfHCBytes OBJECT mplsTunnelPerfHCBytes
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
::= { mplsTeCompliances 1 } ::= { mplsTeCompliances 1 }
-- Units of conformance. -- Units of conformance.
mplsTunnelGroup OBJECT-GROUP mplsTunnelGroup OBJECT-GROUP
OBJECTS { mplsTunnelIndexNext, OBJECTS {
mplsTunnelIndexNext,
mplsTunnelName, mplsTunnelName,
mplsTunnelDescr, mplsTunnelDescr,
mplsTunnelOwner, mplsTunnelOwner,
mplsTunnelXCPointer, mplsTunnelXCPointer,
mplsTunnelIfIndex, mplsTunnelIfIndex,
mplsTunnelHopTableIndex, mplsTunnelHopTableIndex,
mplsTunnelARHopTableIndex, mplsTunnelARHopTableIndex,
mplsTunnelCHopTableIndex, mplsTunnelCHopTableIndex,
mplsTunnelAdminStatus, mplsTunnelAdminStatus,
mplsTunnelOperStatus, mplsTunnelOperStatus,
skipping to change at page 52, line 14 skipping to change at page 58, line 43
mplsTunnelManualGroup OBJECT-GROUP mplsTunnelManualGroup OBJECT-GROUP
OBJECTS { mplsTunnelSignallingProto } OBJECTS { mplsTunnelSignallingProto }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Object(s) needed to implement manually configured "Object(s) needed to implement manually configured
tunnels." tunnels."
::= { mplsTeGroups 2 } ::= { mplsTeGroups 2 }
mplsTunnelSignaledGroup OBJECT-GROUP mplsTunnelSignaledGroup OBJECT-GROUP
OBJECTS { mplsTunnelSetupPrio, OBJECTS {
mplsTunnelSetupPrio,
mplsTunnelHoldingPrio, mplsTunnelHoldingPrio,
mplsTunnelSignallingProto, mplsTunnelSignallingProto,
mplsTunnelLocalProtectInUse, mplsTunnelLocalProtectInUse,
mplsTunnelSessionAttributes, mplsTunnelSessionAttributes,
mplsTunnelHopListIndexNext, mplsTunnelHopListIndexNext,
mplsTunnelHopAddrType, mplsTunnelHopAddrType,
mplsTunnelHopIpv4Addr, mplsTunnelHopIpv4Addr,
mplsTunnelHopIpv4PrefixLen, mplsTunnelHopIpv4PrefixLen,
mplsTunnelHopIpv6Addr, mplsTunnelHopIpv6Addr,
mplsTunnelHopIpv6PrefixLen, mplsTunnelHopIpv6PrefixLen,
mplsTunnelHopAsNumber, mplsTunnelHopAsNumber,
mplsTunnelHopLspId, mplsTunnelHopLspId,
mplsTunnelHopType, mplsTunnelHopType,
mplsTunnelHopIncludeExclude,
mplsTunnelHopPathOptionName,
mplsTunnelHopEntryPathComp,
mplsTunnelHopRowStatus, mplsTunnelHopRowStatus,
mplsTunnelHopStorageType mplsTunnelHopStorageType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Object needed to implement signaled tunnels." "Object needed to implement signaled tunnels."
::= { mplsTeGroups 3 } ::= { mplsTeGroups 3 }
mplsTunnelScalarGroup OBJECT-GROUP mplsTunnelScalarGroup OBJECT-GROUP
OBJECTS { mplsTunnelConfigured, OBJECTS {
mplsTunnelConfigured,
mplsTunnelActive, mplsTunnelActive,
mplsTunnelTEDistProto, mplsTunnelTEDistProto,
mplsTunnelMaxHops mplsTunnelMaxHops
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Scalar object needed to implement MPLS tunnels." "Scalar object needed to implement MPLS tunnels."
::= { mplsTeGroups 4 } ::= { mplsTeGroups 4 }
mplsTunnelIsIntfcGroup OBJECT-GROUP mplsTunnelIsIntfcGroup OBJECT-GROUP
skipping to change at page 53, line 14 skipping to change at page 59, line 48
mplsTunnelIsNotIntfcGroup OBJECT-GROUP mplsTunnelIsNotIntfcGroup OBJECT-GROUP
OBJECTS { mplsTunnelIsIf } OBJECTS { mplsTunnelIsIf }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects needed to implement tunnels that are not "Objects needed to implement tunnels that are not
interfaces." interfaces."
::= { mplsTeGroups 6 } ::= { mplsTeGroups 6 }
mplsTunnelOptionalGroup OBJECT-GROUP mplsTunnelOptionalGroup OBJECT-GROUP
OBJECTS { mplsTunnelResourceIndexNext, OBJECTS {
mplsTunnelResourceIndexNext,
mplsTunnelResourceMaxRate, mplsTunnelResourceMaxRate,
mplsTunnelResourceMeanRate, mplsTunnelResourceMeanRate,
mplsTunnelResourceMaxBurstSize, mplsTunnelResourceMaxBurstSize,
mplsTunnelResourceMeanBurstSize,
mplsTunnelResourceExcessBurstSize,
mplsTunnelResourceFrequency,
mplsTunnelResourceWeight,
mplsTunnelResourceRowStatus, mplsTunnelResourceRowStatus,
mplsTunnelResourceStorageType, mplsTunnelResourceStorageType,
mplsTunnelARHopAddrType, mplsTunnelARHopAddrType,
mplsTunnelARHopIpv4Addr, mplsTunnelARHopIpv4Addr,
mplsTunnelARHopIpv4PrefixLen, mplsTunnelARHopIpv4PrefixLen,
mplsTunnelARHopIpv6Addr, mplsTunnelARHopIpv6Addr,
mplsTunnelARHopIpv6PrefixLen, mplsTunnelARHopIpv6PrefixLen,
mplsTunnelARHopAsNumber, mplsTunnelARHopAsNumber,
mplsTunnelARHopType,
mplsTunnelCHopAddrType, mplsTunnelCHopAddrType,
mplsTunnelCHopIpv4Addr, mplsTunnelCHopIpv4Addr,
mplsTunnelCHopIpv4PrefixLen, mplsTunnelCHopIpv4PrefixLen,
mplsTunnelCHopIpv6Addr, mplsTunnelCHopIpv6Addr,
mplsTunnelCHopIpv6PrefixLen, mplsTunnelCHopIpv6PrefixLen,
mplsTunnelCHopAsNumber, mplsTunnelCHopAsNumber,
mplsTunnelCHopType mplsTunnelCHopType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The objects in this group are optional." "The objects in this group are optional."
::= { mplsTeGroups 7 } ::= { mplsTeGroups 7 }
mplsTunnelCRLDPResOptionalGroup OBJECT-GROUP
OBJECTS {
mplsTunnelCRLDPResMeanBurstSize,
mplsTunnelCRLDPResExcessBurstSize,
mplsTunnelCRLDPResFrequency,
mplsTunnelCRLDPResWeight,
mplsTunnelCRLDPResFlags,
mplsTunnelCRLDPResRowStatus,
mplsTunnelCRLDPResStorageType
}
STATUS current
DESCRIPTION
"Set of objects implemented for resources applicable
for tunnels signaled using CR-LDP."
::= { mplsTeGroups 8 }
mplsTeNotificationGroup NOTIFICATION-GROUP mplsTeNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { mplsTunnelUp, NOTIFICATIONS {
mplsTunnelUp,
mplsTunnelDown, mplsTunnelDown,
mplsTunnelRerouted mplsTunnelRerouted,
mplsTunnelReoptimized
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Set of notifications implemented in this module. "Set of notifications implemented in this module.
None is mandatory." None is mandatory."
::= { mplsTeGroups 8 } ::= { mplsTeGroups 9 }
-- End of MPLS-TE-MIB -- End of MPLS-TE-MIB
END END
11. Security Considerations 11. Security Considerations
There are a number of management objects defined in this There are a number of management objects defined in this
MIB that have a MAX-ACCESS clause of read-write and/or MIB that have a MAX-ACCESS clause of read-write and/or
read-create. Such objects may be considered sensitive or read-create. Such objects may be considered sensitive or
vulnerable in some network environments. The support for vulnerable in some network environments. The support for
skipping to change at page 54, line 39 skipping to change at page 61, line 45
[SNMPv3USM] and the View- based Access Control [SNMPv3USM] and the View- based Access Control
[SNMPv3VACM] is recommended. It is then a customer/user [SNMPv3VACM] is recommended. It is then a customer/user
responsibility to ensure that the SNMP entity giving responsibility to ensure that the SNMP entity giving
access to an instance of this MIB, is properly configured access to an instance of this MIB, is properly configured
to give access to the objects only to those principals to give access to the objects only to those principals
(users) that have legitimate rights to indeed GET or SET (users) that have legitimate rights to indeed GET or SET
(change/create/delete) them. (change/create/delete) them.
12. Acknowledgments 12. Acknowledgments
We wish to thank Adrian Farrel, Eric Gray, Patrick We wish to thank Adrian Farrel, Eric Gray, Joan Cucchiara,
Kerharo, Pramod Koppol, Paul Langille and Mike Piecuch for Patrick Kerharo, Paul Langille and Mike Piecuch for their
their comments on this draft. comments on this draft.
13. References 13. References
[MPLSArch] Rosen, E., Viswanathan, A., and R. Callon, [MPLSArch] Rosen, E., Viswanathan, A., and R. Callon,
"Multiprotocol Label Switching "Multiprotocol Label Switching
Architecture", Internet Draft <draft-ietf- Architecture", Internet Draft <draft-ietf-
mpls-arch-0.txt>, July 2000. mpls-arch-0.txt>, July 2000.
[LSRMIB] Srinivasan, C., Viswanathan, A. and T. [LSRMIB] Srinivasan, C., Viswanathan, A. and T.
Nadeau, "MPLS Label Switch Router Management Nadeau, "MPLS Label Switch Router Management
skipping to change at page 57, line 5 skipping to change at page 64, line 12
the Simple Network Management Protocol the Simple Network Management Protocol
(SNMP)", RFC 2575, April 1999. (SNMP)", RFC 2575, April 1999.
[IPSEC] Kent, S., and Atkinson, R., "Security [IPSEC] Kent, S., and Atkinson, R., "Security
Architecture for the Internet Protocol", RFC Architecture for the Internet Protocol", RFC
2401, November 1998. 2401, November 1998.
[IFMIB] McCloghrie, K., and F. Kastenholtz, "The [IFMIB] McCloghrie, K., and F. Kastenholtz, "The
Interfaces Group MIB using SMIv2", RFC 2233, Interfaces Group MIB using SMIv2", RFC 2233,
Nov. 1997. Nov. 1997.
[INETADDRMIB] Daniele, M., Haberman, B., Routhier, S. and
J. Schoenwaelder, "Textual Conventions for
Internet Network Addresses", RFC 2851, June
2000.
14. Authors' Addresses 14. Authors' Addresses
Cheenu Srinivasan Cheenu Srinivasan
Tachion Networks, Inc. Tachion Networks, Inc.
Monmouth Park Corporate Center I Monmouth Park Corporate Center I
Building C, 185 Monmouth Park Highway Building C, 185 Monmouth Park Highway
West Long Branch, NJ 07764 West Long Branch, NJ 07764
Phone: +1-732-542-7750 x1234 Phone: +1-732-542-7750 x1234
Email: cheenu@tachion.com Email: cheenu@tachion.com
 End of changes. 

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