draft-ietf-mpls-lsr-mib-08.txt   draft-ietf-mpls-lsr-mib-09.txt 
Network Working Group Cheenu Srinivasan Network Working Group Cheenu Srinivasan
Internet Draft Parama Networks, Inc. Internet Draft Parama Networks, Inc.
Expires: July 2002 Expires: April 2003
Arun Viswanathan Arun Viswanathan
Force10 Networks, Inc. Force10 Networks, Inc.
Thomas D. Nadeau Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
January 2002 October 2002
Multiprotocol Label Switching (MPLS) Label Switch Router (LSR) Multiprotocol Label Switching (MPLS) Label Switching Router (LSR)
Management Information Base Management Information Base
draft-ietf-mpls-lsr-mib-08.txt draft-ietf-mpls-lsr-mib-09.txt
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full conformance with This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC 2026. all provisions of Section 10 of RFC 2026.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet- other groups may also distribute working documents as Internet-
Drafts. Drafts.
skipping to change at page 1, line 45 skipping to change at page 1, line 46
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
Abstract Abstract
This memo defines a portion of the Management Information Base This memo defines a portion of the Management Information Base
(MIB) for use with network management protocols in the Internet (MIB) for use with network management protocols in the Internet
community. In particular, it describes managed objects for community. In particular, it describes managed objects for
modeling a Multiprotocol Label Switching (MPLS) Label Switch modeling a Multiprotocol Label Switching (MPLS) Label Switching
Router (LSR). Router (LSR).
Table of Contents Table of Contents
1. Introduction .............................................. 2 1. Introduction 2
2. Terminology ............................................... 2 2. Terminology 3
3. The SNMP Management Framework ............................. 3 3. The SNMP Management Framework 3
4. Feature Checklist ......................................... 4
5. Outline ................................................... 5 4. Feature Checklist 4
5.1. Summary of LSR MIB ..................................... 5 5. Outline 5
6. Brief Description of MIB Objects .......................... 6 5.1. Summary of LSR MIB 5
6.1. mplsInterfaceConfTable ................................. 6 6. Brief Description of MIB Objects 5
6.2. mplsInterfacePerfTable ................................. 6 6.1. mplsInterfaceConfTable 6
6.3. mplsInSegmentTable ..................................... 6 6.2. mplsInterfacePerfTable 6
6.4. mplsInSegmentPerfTable ................................. 7 6.3. mplsInSegmentTable 6
6.5. mplsOutSegmentTable .................................... 7 6.4. mplsInSegmentPerfTable 6
6.6. mplsOutSegmentPerfTable ................................ 7 6.5. mplsOutSegmentTable 6
6.7. mplsXCTable ............................................ 7 6.6. mplsOutSegmentPerfTable 6
6.8. mplsLabelStackTable .................................... 8 6.7. mplsXCTable 6
6.9. mplsTrafficParamTable .................................. 8 6.8. mplsLabelStackTable 7
7. Example of LSP Setup ...................................... 8 6.9. mplsTrafficParamTable 7
8. Application of the Interface Group to MPLS ................ 10 7. Use of 32-bit and 64-bit Counters 7
8.1. Support of the MPLS Layer by ifTable ................... 10 8. Example of LSP Setup 7
9. The Use of RowPointer ..................................... 12 9. Application of the Interface Group to MPLS 9
10. MPLS Label Switch Router MIB Definitions ................. 12 9.1. Support of the MPLS Layer by ifTable 9
11. Security Considerations .................................. 48 10. The Use of RowPointer 10
12. Acknowledgments .......................................... 49 11. MPLS Label Switching Router MIB Definitions 11
13. References ............................................... 49 12. Security Considerations 41
14. Authors' Addresses ....................................... 51 13. Acknowledgments 42
15. Full Copyright Statement ................................. 52 14. References 42
15. Authors' Addresses 44
16. Full Copyright Statement 44
1. Introduction 1. Introduction
This memo defines a portion of the Management Information Base This memo defines a portion of the Management Information Base
(MIB) for use with network management protocols in the Internet (MIB) for use with network management protocols in the Internet
community. In particular, it describes managed objects for community. In particular, it describes managed objects for
modeling a Multi-Protocol Label Switching (MPLS) [RFC3031] Label modeling a Multi-Protocol Label Switching (MPLS) [RFC3031] Label
Switch Router (LSR). Switching Router (LSR).
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in "OPTIONAL" in this document are to be interpreted as described in
RFC 2119, reference [RFC2119]. RFC 2119, reference [RFC2119].
2. Terminology 2. Terminology
This document uses terminology from the document describing the This document uses terminology from the document describing the
MPLS architecture [RFC3031]. A label switched path (LSP) is MPLS architecture [RFC3031]. A label switched path (LSP) is
modeled as a connection consisting of one or more incoming modeled as a connection consisting of one or more incoming
segments (in-segments) and/or one or more outgoing segments (out- segments (in-segments) and/or one or more outgoing segments (out-
segments) at a label switch router (LSR). The association or segments) at a Label Switching Router (LSR). The association or
interconnection of the in-segments and out-segments is interconnection of the in-segments and out-segments is
accomplished by using a cross-connect. We use the terminology accomplished by using a cross-connect. We use the terminology
"connection" and "LSP" interchangeably where the meaning is clear "connection" and "LSP" interchangeably where the meaning is clear
from the context. from the context.
3. The SNMP Management Framework 3. The SNMP Management Framework
The SNMP Management Framework presently consists of five major The SNMP Management Framework presently consists of five major
components: components:
skipping to change at page 3, line 52 skipping to change at page 4, line 4
Managed objects are accessed via a virtual information store, Managed objects are accessed via a virtual information store,
termed the Management Information Base or MIB. Objects in the MIB termed the Management Information Base or MIB. Objects in the MIB
are defined using the mechanisms defined in the SMI. are defined using the mechanisms defined in the SMI.
This memo specifies a MIB module that is compliant to the SMIv2. This memo specifies a MIB module that is compliant to the SMIv2.
A MIB conforming to the SMIv1 can be produced through the A MIB conforming to the SMIv1 can be produced through the
appropriate translations. The resulting translated MIB must be appropriate translations. The resulting translated MIB must be
semantically equivalent, except where objects or events are semantically equivalent, except where objects or events are
omitted because no translation is possible (use of Counter64). omitted because no translation is possible (use of Counter64).
Some machine readable information in SMIv2 will be converted into Some machine readable information in SMIv2 will be converted into
textual descriptions in SMIv1 during the translation process. textual descriptions in SMIv1 during the translation process.
However, this loss of machine readable information is not However, this loss of machine readable information is not
considered to change the semantics of the MIB. considered to change the semantics of the MIB.
4. Feature Checklist 4. Feature Checklist
The MPLS label switch router MIB (LSR-MIB) is designed to satisfy The MPLS Label Switching Router MIB (LSR MIB) is designed to
the following requirements and constraints: satisfy the following requirements and constraints:
- The MIB supports both manually configured LSPs as well as those - The MIB supports LSP establishment via an MPLS signaling
configured via any MPLS signaling protocol. protocol wherein the LSP parameters are specified using this
MIB at the head end of the LSP and end-to-end LSP
establishment is accomplished via signaling. The MIB also
supports manually configured LSPs, i.e. those for which label
associations at each hop of the LSP are provisioned by the
administrator via this MIB.
- The MIB supports the enabling and disabling of MPLS capability - The MIB supports the enabling and disabling of MPLS capability
on MPLS capable interfaces of an LSR. on MPLS capable interfaces of an LSR.
- The MIB allows resource sharing between two or more LSPs. - The MIB allows resource sharing between two or more LSPs, i.e.
it allows specification of sharing of bandwidth and other LSR
resources between different LSPs.
- Both per-platform and per-interface label spaces are supported. - Both per-platform and per-interface label spaces are supported.
- MPLS packets can be forwarded solely based on an incoming top - MPLS packets can be forwarded solely based on an incoming top
label [RFC3031, RFC3032]. label [RFC3031, RFC3032].
- Support is provided for next-hop resolution when the outgoing - Support is provided for next-hop resolution when the outgoing
interface is a shared media interface. In the point-to- interface is a shared media interface. In the point-to-
multipoint case, each outgoing segment can reside on a multipoint case, each outgoing segment can reside on a
different shared media interface. different shared media interface.
skipping to change at page 6, line 31 skipping to change at page 6, line 40
6.1. mplsInterfaceConfTable 6.1. mplsInterfaceConfTable
This table represents the interfaces that are MPLS capable. An This table represents the interfaces that are MPLS capable. An
LSR creates an entry in this table for every MPLS capable LSR creates an entry in this table for every MPLS capable
interface on that LSR. interface on that LSR.
6.2. mplsInterfacePerfTable 6.2. mplsInterfacePerfTable
This table contains objects to measure the MPLS performance of This table contains objects to measure the MPLS performance of
MPLS capable interfaces and is an AUGMENT to MPLS capable interfaces and is an AUGMENT to
mplsInterfaceConfTable. High capacity counters are provided for mplsInterfaceConfTable.
objects that are likely to wrap around quickly on high-speed
interfaces.
6.3. mplsInSegmentTable 6.3. mplsInSegmentTable
This table contains a description of the incoming MPLS segments to This table contains a description of the incoming MPLS segments to
an LSR and their associated parameters. an LSR and their associated parameters.
The administrative and operational status objects for this table
are used to control packet transmission on this segment. If
either the administrative and operational status objects for this
table are set to 'down', this implies that packets will not be
forwarded. Likewise, if the values are set to 'up' this implies
that packets are forwarded. These values are particularly useful
in cases where multi-point connections utilize a single cross-
connect and the administrator wishes to disable some, but not all
of the streams. In these cases, the administrator may set the
administrative status object to 'down' on some of the in-segments.
6.4. mplsInSegmentPerfTable 6.4. mplsInSegmentPerfTable
The MPLS In-Segment Performance Table has objects to measure the The MPLS In-Segment Performance Table has objects to help measure
performance of an incoming segment configured on an LSR. It is an the performance of an incoming segment configured on an LSR. It
AUGMENT to mplsInSegmentTable. High capacity counters are is an AUGMENT to mplsInSegmentTable. High capacity counters are
provided for objects that are likely to wrap around quickly on provided for objects that are likely to wrap around quickly on
high-speed interfaces. high-speed interfaces.
6.5. mplsOutSegmentTable 6.5. mplsOutSegmentTable
The Out-Segment Table contains a description of the outgoing MPLS The Out-Segment Table contains a description of the outgoing MPLS
segments at an LSR and their associated parameters. segments at an LSR and their associated parameters.
The administrative and operational status objects for this table
are used to control packet transmission on this segment. If
either the administrative and operational status objects are set
to 'down', this implies that packets will not be forwarded.
Likewise, if the values are set to 'up' this implies that packets
are forwarded. These values are particularly useful in cases
where multicast connections utilize a single cross-connect and the
administrator wishes to disable some, but not all of the streams.
In these cases, the administrator may set the administrative
status object to 'down' on some of the out-segments.
6.6. mplsOutSegmentPerfTable 6.6. mplsOutSegmentPerfTable
The MPLS Out-Segment Table contains objects to measure the The MPLS Out-Segment Table contains objects to help measure the
performance of an outgoing segment configured on an LSR. It is an performance of an outgoing segment configured on an LSR. It is an
AUGMENT to mplsOutSegmentTable. High capacity counters are AUGMENT to mplsOutSegmentTable. High capacity counters are
provided for objects that are likely to wrap around quickly on provided for objects that are likely to wrap around quickly on
high-speed interfaces. high-speed interfaces.
6.7. mplsXCTable 6.7. mplsXCTable
The mplsXCTable specifies information for associating segments The mplsXCTable specifies information for associating segments
together in order to instruct the LSR to switch between the together in order to instruct the LSR to switch between the
specified segments. It supports point-to-point, point-to-multi- specified segments. It supports point-to-point, point-to-multi-
point and multi-point-to-point connections. point and multi-point-to-point connections.
The administrative and operational status objects for this table The operational status object indicates the packet forwarding
imply control of packet forwarding to and from a XCEntry. When state of a cross-connect entry. For example, when the operational
the administrative and operational status objects are set to status objects is 'down' it indicates that the specified cross-
'down' for example, this implies that the specified XCEntry will connect entry will not forward packets. Likewise, when it is set
not forward packets. Likewise, when either is set to 'up' this to 'up' it indicates that packets will be forwarded.
implies that packets will be forwarded.
The administrative status object indicates the forwarding state
desired by the operator.
6.8. mplsLabelStackTable 6.8. mplsLabelStackTable
The mplsLabelStackTable specifies the label stack to be pushed The mplsLabelStackTable specifies the label stack to be pushed
onto a packet, beneath the top label. Entries to this table are onto a packet, beneath the top label. Entries to this table are
referred to from mplsXCTable. referred to from mplsXCTable.
6.9. mplsTrafficParamTable 6.9. mplsTrafficParamTable
The mplsTrafficParamTable contains objects for specifying the The mplsTrafficParamTable contains objects for specifying the
traffic parameters of in-segments and out-segments. Entries in traffic parameters of in-segments and out-segments. Entries in
this table are referred to from mplsInSegmentTable and this table are referred to from mplsInSegmentTable and
mplsOutSegmentTable. mplsOutSegmentTable.
7. Example of LSP Setup 7. Use of 32-bit and 64-bit Counters
64-bit counters are provided in this MIB for high speed interfaces
where the use of 32-bit counters might be impractical. The
requirements on the use of 32-bit and 64-bit counters (copied
verbatim from [RFC2863]) are as follows.
For interfaces that operate at 20,000,000 (20 million) bits per
second or less, 32-bit byte and packet counters MUST be supported.
For interfaces that operate faster than 20,000,000 bits/second,
and slower than 650,000,000 bits/second, 32-bit packet counters
MUST be supported and 64-bit octet counters MUST be supported.
For interfaces that operate at 650,000,000 bits/second or faster,
64-bit packet counters AND 64-bit octet counters MUST be
supported.
8. Example of LSP Setup
In this section we provide a brief example of setting up an LSP In this section we provide a brief example of setting up an LSP
using the MIB objects described in section 10. While this example using the MIB objects described in section 11. While this example
is not meant to illustrate every nuance of the MIB, it is intended is not meant to illustrate every nuance of the MIB, it is intended
as an aid to understanding some of the key concepts. It is meant as an aid to understanding some of the key concepts. It is meant
to be read after going through the MIB itself. to be read after going through the MIB itself.
Suppose that one would like to manually create a best-effort, Suppose that one would like to manually create a best-effort,
unidirectional LSP. Assume that the LSP enters the LSR via MPLS unidirectional LSP. Assume that the LSP enters the LSR via MPLS
interface A with ifIndex 12 and exits the LSR via MPLS interface B interface A with ifIndex 12 and exits the LSR via MPLS interface B
with ifIndex 13. Let us assume that we do not wish to have a with ifIndex 13. Let us assume that we do not wish to have a
label stack beneath the top label on the outgoing labeled packets. label stack beneath the top label on the outgoing labeled packets.
The following example illustrates which rows and corresponding The following example illustrates which rows and corresponding
objects might be created to accomplish this. objects might be created to accomplish this. Those objects
relevant to illustrating the relationships amongst different
tables are shown here. Other objects may be needed before
conceptual row activation can happen.
The RowStatus values shown in this section are those to be used in
the set request, typically createAndGo(4) which is used to create
the conceptual row and have its status immediately set to active.
A subsequent retrieval operation on the conceptual will return a
different value, such as active(1). Please see [RFC2579] for a
detailed discussion on the use of RowStatus.
First, the traffic parameter entries must be set-up for both First, the traffic parameter entries must be set-up for both
segments. segments.
In mplsTrafficParamTable for the incoming direction: In mplsTrafficParamTable for the incoming direction:
{ {
mplsTrafficParamIndex = 5 mplsTrafficParamIndex = 5
mplsTrafficParamMaxRate = 100000, mplsTrafficParamMaxRate = 100000,
mplsTrafficParamMeanRate = 100000, mplsTrafficParamMeanRate = 100000,
mplsTrafficParamMaxBurstSize = 2000, mplsTrafficParamMaxBurstSize = 2000,
mplsTrafficParamRowStatus = createAndGo(4) mplsTrafficParamRowStatus = createAndGo(4)
} }
In mplsTrafficParamTable for the outgoing direction: In mplsTrafficParamTable for the outgoing direction:
{ {
skipping to change at page 9, line 21 skipping to change at page 9, line 35
We must next create the appropriate in-segment and out-segment We must next create the appropriate in-segment and out-segment
entries with suitable traffic parameters by pointing to the entries with suitable traffic parameters by pointing to the
appropriate traffic parameter entries that we have just created. appropriate traffic parameter entries that we have just created.
In mplsInSegmentTable: In mplsInSegmentTable:
{ {
mplsInSegmentIfIndex = 12, -- incoming interface mplsInSegmentIfIndex = 12, -- incoming interface
mplsInSegmentLabel = 21, -- incoming label mplsInSegmentLabel = 21, -- incoming label
mplsInSegmentNPop = 1, mplsInSegmentNPop = 1,
mplsInSegmentTrafficParamPtr = mplsTrafficParamIndex.5, -- RowPointer MUST point to the first accesible column.
mplsInSegmentTrafficParamPtr = mplsTrafficParamMaxRate.5,
mplsInSegmentRowStatus = createAndGo(4) mplsInSegmentRowStatus = createAndGo(4)
} }
In mplsOutSegmentTable: In mplsOutSegmentTable:
{ {
mplsOutSegmentIndex = 1, mplsOutSegmentIndex = 1,
mplsOutSegmentIfIndex = 13, -- outgoing interface mplsOutSegmentIfIndex = 13, -- outgoing interface
mplsOutSegmentPushTopLabel = true(1), mplsOutSegmentPushTopLabel = true(1),
mplsOutSegmentTopLabel = 22, -- outgoing label mplsOutSegmentTopLabel = 22, -- outgoing label
mplsOutSegmentTrafficParamPtr = mplsTrafficParamIndex.6, -- RowPointer MUST point to the first accesible column.
mplsOutSegmentTrafficParamPtr = mplsTrafficParamMaxRate.6,
-- Other mandatory parameters needed to activate the row go
here.
mplsOutSegmentRowStatus = createAndGo(4) mplsOutSegmentRowStatus = createAndGo(4)
} }
Next, a cross-connect entry is created thereby associating the Next, a cross-connect entry is created thereby associating the
newly created segments together. newly created segments together.
In mplsXCTable: In mplsXCTable:
{ {
mplsXCIndex = 2, mplsXCIndex = 2,
mplsXCLspId = 'c021041502'H, -- 192.33.4.21.2 mplsXCLspId = 'c021041502'H, -- 192.33.4.21.2
mplsInSegmentIfIndex = 12, mplsInSegmentIfIndex = 12,
mplsInSegmentLabel = 21, mplsInSegmentLabel = 21,
mplsOutSegmentIndex = 1, mplsOutSegmentIndex = 1,
skipping to change at page 9, line 48 skipping to change at page 10, line 17
In mplsXCTable: In mplsXCTable:
{ {
mplsXCIndex = 2, mplsXCIndex = 2,
mplsXCLspId = 'c021041502'H, -- 192.33.4.21.2 mplsXCLspId = 'c021041502'H, -- 192.33.4.21.2
mplsInSegmentIfIndex = 12, mplsInSegmentIfIndex = 12,
mplsInSegmentLabel = 21, mplsInSegmentLabel = 21,
mplsOutSegmentIndex = 1, mplsOutSegmentIndex = 1,
mplsXCIsPersistent = false (1), mplsXCIsPersistent = false (1),
mplsLabelStackIndex = 0, -- only a single mplsLabelStackIndex = 0, -- only a single
-- outgoing label -- outgoing label
-- Other mandatory parameters for activating the row go here.
mplsXCRowStatus = createAndGo(4) mplsXCRowStatus = createAndGo(4)
} }
Note that the mplsInSegmentXCIndex and mplsOutSegmentXCIndex Note that the mplsInSegmentXCIndex and mplsOutSegmentXCIndex
objects will automatically be populated with the value 2 when objects will automatically be populated with the value 2 when
these segments are referred to from the corresponding cross- these segments are referred to from the corresponding cross-
connect entry. connect entry.
8. Application of the Interface Group to MPLS 9. Application of the Interface Group to MPLS
The Interfaces Group of MIB II defines generic managed objects for The Interfaces Group of MIB II defines generic managed objects for
managing interfaces. This memo contains the media-specific managing interfaces. This memo contains the media-specific
extensions to the Interfaces Group for managing MPLS interfaces. extensions to the Interfaces Group for managing MPLS interfaces.
This memo assumes the interpretation of the Interfaces Group to be This memo assumes the interpretation of the Interfaces Group to be
in accordance with [RFC2863] which states that the interfaces in accordance with [RFC2863] which states that the interfaces
table (ifTable) contains information on the managed resource's table (ifTable) contains information on the managed resource's
interfaces and that each sub-layer below the internetwork layer of interfaces and that each sub-layer below the internetwork layer of
a network interface is considered an interface. Thus, the MPLS a network interface is considered an interface. Thus, the MPLS
interface is represented as an entry in the ifTable. The inter- interface is represented as an entry in the ifTable. The inter-
relation of entries in the ifTable is defined by Interfaces Stack relation of entries in the ifTable is defined by Interfaces Stack
Group defined in [RFC2863]. Group defined in [RFC2863].
When using MPLS interfaces, the interface stack table might appear When using MPLS interfaces, the interface stack table might appear
as follows: as follows:
+----------------------------------------+ +----------------------------------------+
| MPLS-interface ifType = mpls(166) + | MPLS interface; ifType = mpls(166) +
+----------------------------------------+ +----------------------------------------+
| Underlying Layer... + | Underlying Layer +
+----------------------------------------+ +----------------------------------------+
In the above diagram, "Underlying Layer..." refers to the ifIndex In the above diagram, "Underlying Layer" refers to the ifIndex of
of any interface type, which has been defined for MPLS any interface type for which MPLS interworking has been defined.
interworking. Examples include ATM, Frame Relay, Ethernet, etc. Examples include ATM, Frame Relay, Ethernet, etc.
8.1. Support of the MPLS Layer by ifTable 9.1. Support of the MPLS Layer by ifTable
Some specific interpretations of ifTable for the MPLS layer Some specific interpretations of ifTable for the MPLS layer
follow. follow.
Object Use for the MPLS layer Object Use for the MPLS layer
ifIndex Each MPLS interface is represented by an ifEntry. ifIndex Each MPLS interface is represented by an ifEntry.
ifDescr Description of the MPLS interface. ifDescr Description of the MPLS interface.
skipping to change at page 11, line 10 skipping to change at page 11, line 28
ifSpeed The total bandwidth in bits per second for use by ifSpeed The total bandwidth in bits per second for use by
the MPLS layer. the MPLS layer.
ifPhysAddress Unused. ifPhysAddress Unused.
ifAdminStatus This variable indicates the administrator's intent ifAdminStatus This variable indicates the administrator's intent
as to whether MPLS should be enabled, disabled, or as to whether MPLS should be enabled, disabled, or
running in some diagnostic testing mode on this running in some diagnostic testing mode on this
interface. Also see [RFC2863]. interface. Also see [RFC2863].
ifOperStatus This value reflects the actual or operational ifOperStatus This value reflects the actual operational status
status of MPLS on this interface. of MPLS on this interface.
ifLastChange See [RFC2863]. ifLastChange See [RFC2863].
ifInOctets The number of received octets over the interface, ifInOctets The number of received octets over the interface,
i.e., the number of received, octets received as i.e., the number of received, octets received as
labeled packets. labeled packets.
ifOutOctets The number of transmitted octets over the ifOutOctets The number of transmitted octets over the
interface, i.e., the number of octets transmitted interface, i.e., the number of octets transmitted
as labeled packets. as labeled packets.
skipping to change at page 12, line 6 skipping to change at page 12, line 25
ifHCOutOctets The 64-bit version of ifOutOctets; supported if ifHCOutOctets The 64-bit version of ifOutOctets; supported if
required by the compliance statements in [RFC2863]. required by the compliance statements in [RFC2863].
ifAlias The non-volatile 'alias' name for the interface as ifAlias The non-volatile 'alias' name for the interface as
specified by a network manager. specified by a network manager.
ifCounterDiscontinuityTime ifCounterDiscontinuityTime
See [RFC2863]. See [RFC2863].
9. The Use of RowPointer 10. The Use of RowPointer
RowPointer is a textual convention used to identify a conceptual RowPointer is a textual convention used to identify a conceptual
row in an SNMP Table by pointing to one of its objects. In this row in an SNMP Table by pointing to one of its objects. In this
MIB, it is used in mplsInSegmentTable and mplsOutSegmentTable MIB, it is used in mplsInSegmentTable and mplsOutSegmentTable for
for the following purposes. First, it indicates a particular the following purposes. First, it indicates a particular traffic
traffic parameter table. An example of such a table is parameter table. An example of such a table is
mplsTrafficParamTable. Second, it is used to indicate a specific mplsTrafficParamTable. Second, it is used to indicate a specific
instance of a traffic parameter entry that is associated with a instance of a traffic parameter entry that is associated with a
given in-segment or out-segment entry. In the in-segment and out- given in-segment or out-segment entry. In the in-segment and out-
segment tables, the trafficParamPtr SHOULD point to the first segment tables, mplsTrafficParamPtr MUST point to the first
column of the appropriate conceptual row. column of the appropriate conceptual row [].
10. MPLS Label Switch Router MIB Definitions 11. MPLS Label Switching Router MIB Definitions
MPLS-LSR-MIB DEFINITIONS ::= BEGIN MPLS-LSR-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Integer32, Counter32, Unsigned32, Counter64, Gauge32 Integer32, Counter32, Unsigned32, Counter64, Gauge32,
zeroDotZero
FROM SNMPv2-SMI FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF FROM SNMPv2-CONF
TruthValue, RowStatus, StorageType, RowPointer, TruthValue, RowStatus, StorageType, RowPointer,
TimeStamp TimeStamp
FROM SNMPv2-TC FROM SNMPv2-TC
InterfaceIndex, InterfaceIndexOrZero InterfaceIndex, InterfaceIndexOrZero
FROM IF-MIB FROM IF-MIB
mplsMIB, MplsLSPID, MplsLabel, MplsBitRate, MplsBurstSize, mplsMIB, MplsLSPID, MplsLabel, MplsBitRate, MplsBurstSize,
MplsInitialCreationSource MplsOwner
FROM MPLS-TC-MIB FROM MPLS-TC-MIB
AddressFamilyNumbers AddressFamilyNumbers
FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB
InetAddressIPv4, InetAddressIPv6, InetAddressType InetAddress, InetAddressType
FROM INET-ADDRESS-MIB FROM INET-ADDRESS-MIB
; ;
mplsLsrMIB MODULE-IDENTITY mplsLsrMIB MODULE-IDENTITY
LAST-UPDATED "200201041200Z" -- 4 January 2002 12:00:00 GMT LAST-UPDATED "200210051200Z" -- 5 October 2002 12:00:00 GMT
ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group" ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
CONTACT-INFO CONTACT-INFO
" "
Cheenu Srinivasan Cheenu Srinivasan
Postal: Parama Networks, Inc. Postal: Parama Networks, Inc.
1030 Broad Street 1030 Broad Street
Shrewsbury, NJ 07702 Shrewsbury, NJ 07702
Tel: +1-732-544-9120 x731 Tel: +1-732-544-9120 x731
Email: cheenu@paramanet.com Email: cheenu@paramanet.com
skipping to change at page 13, line 20 skipping to change at page 13, line 40
Milpitas, CA 95035 Milpitas, CA 95035
Tel: +1-408-571-3516 Tel: +1-408-571-3516
Email: arun@force10networks.com Email: arun@force10networks.com
Thomas D. Nadeau Thomas D. Nadeau
Postal: Cisco Systems, Inc. Postal: Cisco Systems, Inc.
250 Apollo Drive 250 Apollo Drive
Chelmsford, MA 01824 Chelmsford, MA 01824
Tel: +1-978-244-3051 Tel: +1-978-244-3051
Email: tnadeau@cisco.com Email: tnadeau@cisco.com
Comments about this document should be emailed
directly to the MPLS working group mailing list at
mpls@uu.net.
" "
DESCRIPTION DESCRIPTION
"This MIB contains managed object definitions for the "This MIB contains managed object definitions for the
Multiprotocol Label Switching (MPLS) Router as Multiprotocol Label Switching (MPLS) Router as
defined in: Rosen, E., Viswanathan, A., and R. defined in: Rosen, E., Viswanathan, A., and R.
Callon, Multiprotocol Label Switching Architecture, Callon, Multiprotocol Label Switching Architecture,
RFC 3031, January 2001." RFC 3031, January 2001."
-- Revision history. -- Revision history.
REVISION REVISION
"200201041200Z" -- 4 January 2002 12:00:00 GMT "200210051200Z" -- 5 October 2002 12:00:00 GMT
DESCRIPTION DESCRIPTION
"Initial revision, published as part of RFC XXXX." "Initial revision, published as part of RFC XXXX."
::= { mplsMIB 2 } ::= { mplsMIB 2 }
-- Top level components of this MIB. -- Top level components of this MIB.
-- Notifications
mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 0 }
-- Tables, Scalars -- Tables, Scalars
mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrMIB 1 } mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrMIB 1 }
mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 2 } -- Conformance
mplsLsrNotifyPrefix OBJECT IDENTIFIER ::= { mplsLsrNotifications 0 } mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrMIB 2 }
mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrMIB 3 }
-- MPLS Interface Configuration Table. -- MPLS Interface Configuration Table.
mplsInterfaceConfTable OBJECT-TYPE mplsInterfaceConfTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsInterfaceConfEntry SYNTAX SEQUENCE OF MplsInterfaceConfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table specifies per-interface MPLS capability "This table specifies per-interface MPLS capability
and associated information." and associated information."
::= { mplsLsrObjects 1 } ::= { mplsLsrObjects 1 }
mplsInterfaceConfEntry OBJECT-TYPE mplsInterfaceConfEntry OBJECT-TYPE
SYNTAX MplsInterfaceConfEntry SYNTAX MplsInterfaceConfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table is created by an LSR for "A conceptual row in this table is created
every interface capable of supporting MPLS. Each automatically by an LSR for every interface capable
entry in this table will exist only if a of supporting MPLS and is enabled to do so. A
corresponding entry in ifTable exists. If the conceptual row in this table will exist iff a
associated entry in ifTable is deleted, the corresponding entry in ifTable exists with ifType =
corresponding entry in this table must also be mpls(166). If this associated entry in ifTable is
deleted shortly thereafter. The entry with index 0 operationally disabled (thus disabling MPLS on that
represents the per-platform label space and contains interface), the corresponding entry in this table
parameters that apply to all interfaces that MUST be deleted shortly thereafter. An conceptual
participate in the per-platform label space. Other row with index 0 is created if the LSR supports per-
entries defined in this table represent additional platform labels. This conceptual row represents the
MPLS interfaces that may participate in either the per-platform label space and contains parameters
per-platform or per-interface label spaces, or both. that apply to all interfaces that participate in the
Additional information about label space per-platform label space. Other conceptual rows in
participation of an interface is provided in the this table represent MPLS interfaces that may
description clause of participate in either the per-platform or per-
interface label spaces, or both. Further information
about label space participation of an interface is
provided in the DESCRIPTION clause of
mplsInterfaceLabelParticipationType." mplsInterfaceLabelParticipationType."
INDEX { mplsInterfaceConfIndex } INDEX { mplsInterfaceConfIndex }
::= { mplsInterfaceConfTable 1 } ::= { mplsInterfaceConfTable 1 }
MplsInterfaceConfEntry ::= SEQUENCE { MplsInterfaceConfEntry ::= SEQUENCE {
mplsInterfaceConfIndex InterfaceIndexOrZero, mplsInterfaceConfIndex InterfaceIndexOrZero,
mplsInterfaceLabelMinIn MplsLabel, mplsInterfaceLabelMinIn MplsLabel,
mplsInterfaceLabelMaxIn MplsLabel, mplsInterfaceLabelMaxIn MplsLabel,
mplsInterfaceLabelMinOut MplsLabel, mplsInterfaceLabelMinOut MplsLabel,
mplsInterfaceLabelMaxOut MplsLabel, mplsInterfaceLabelMaxOut MplsLabel,
skipping to change at page 16, line 36 skipping to change at page 17, line 12
mplsInterfaceLabelParticipationType OBJECT-TYPE mplsInterfaceLabelParticipationType OBJECT-TYPE
SYNTAX BITS { SYNTAX BITS {
perPlatform (0), perPlatform (0),
perInterface (1) perInterface (1)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Either the perPlatform(0) or perInterface(1) bit "Either the perPlatform(0) or perInterface(1) bit
MUST be set. If the value of the MUST be set. Note however that an interface could
participate in both label spaces in which case both
bits would be set. If the value of the
mplsInterfaceConfIndex for this entry is zero, then mplsInterfaceConfIndex for this entry is zero, then
only the perPlatform(0) bit MUST be set and the only the perPlatform(0) bit MUST be set and the
perInterface(1) bit is meaningless. If the perInterface(1) bit is meaningless. If the
perInterface(1) bit is set then the value of perInterface(1) bit is set then the value of
mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn, mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
mplsInterfaceLabelMinOut, and mplsInterfaceLabelMinOut, and
mplsInterfaceLabelMaxOut for this entry reflect the mplsInterfaceLabelMaxOut for this entry reflect the
label ranges for this interface. If only the label ranges for this interface. If only the
perPlatform(0) bit is set, then the value of perPlatform(0) bit is set, then the value of
mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn, mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
skipping to change at page 17, line 34 skipping to change at page 18, line 13
DESCRIPTION DESCRIPTION
"An entry in this table is created by the LSR for "An entry in this table is created by the LSR for
every interface capable of supporting MPLS. Its is every interface capable of supporting MPLS. Its is
an extension to the mplsInterfaceConfEntry table." an extension to the mplsInterfaceConfEntry table."
AUGMENTS { mplsInterfaceConfEntry } AUGMENTS { mplsInterfaceConfEntry }
::= { mplsInterfacePerfTable 1 } ::= { mplsInterfacePerfTable 1 }
MplsInterfacePerfEntry ::= SEQUENCE { MplsInterfacePerfEntry ::= SEQUENCE {
-- incoming direction -- incoming direction
mplsInterfaceInLabelsUsed Gauge32, mplsInterfaceInLabelsUsed Gauge32,
mplsInterfaceFailedLabelLookup Counter32, mplsInterfaceLabelLookupFailures Counter32,
-- outgoing direction -- outgoing direction
mplsInterfaceOutLabelsUsed Gauge32, mplsInterfaceOutLabelsUsed Gauge32,
mplsInterfaceOutFragments Counter32 mplsInterfaceOutFragments Counter32
} }
mplsInterfaceInLabelsUsed OBJECT-TYPE mplsInterfaceInLabelsUsed OBJECT-TYPE
SYNTAX Gauge32 SYNTAX Gauge32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object counts the number of labels that are in "This object counts the number of labels that are in
use at this point in time on this interface in the use at this point in time on this interface in the
incoming direction. If the interface participates in incoming direction. If the interface participates in
the per-platform label space only, then this the per-platform label space only, then the value of
instance of this object MUST be identical with the this instance of this object MUST be identical with
instance with index 0. If the interface participates the value of the instance with index 0. If the
in the per-interface label space, then this instance interface participates in the per-interface label
of this object MUST represent the number of of per- space, then this instance of this object MUST
interface labels that are in use at this point in represent the number of of per-interface labels that
time on this interface." are in use at this point in time on this interface."
::= { mplsInterfacePerfEntry 1 } ::= { mplsInterfacePerfEntry 1 }
mplsInterfaceFailedLabelLookup OBJECT-TYPE mplsInterfaceLabelLookupFailures OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object counts the number of labeled packets "This object counts the number of labeled packets
that have been received on this interface and were that have been received on this interface and were
discarded because there was no matching cross- discarded because there was no matching cross-
connect entry. This object MUST count on a per- connect entry. This object MUST count on a per-
interface basis regardless of which label space the interface basis regardless of which label space the
interface participates in." interface participates in."
skipping to change at page 18, line 53 skipping to change at page 19, line 31
label space the interface participates in." label space the interface participates in."
::= { mplsInterfacePerfEntry 4 } ::= { mplsInterfacePerfEntry 4 }
-- In-segment table. -- In-segment table.
mplsInSegmentTable OBJECT-TYPE mplsInSegmentTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsInSegmentEntry SYNTAX SEQUENCE OF MplsInSegmentEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains a collection of incoming "This table contains the collection of incoming
segments to an LSR." segments to an LSR."
::= { mplsLsrObjects 3 } ::= { mplsLsrObjects 3 }
mplsInSegmentEntry OBJECT-TYPE mplsInSegmentEntry OBJECT-TYPE
SYNTAX MplsInSegmentEntry SYNTAX MplsInSegmentEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents one incoming "An entry in this table represents one incoming
segment. An entry can be created by a network segment. An entry can be created by a network
administrator or an SNMP agent, or an MPLS signaling administrator or an SNMP agent, or an MPLS signaling
protocol. The creator of the entry is denoted by protocol. The creator of the entry is denoted by
mplsInSegmentOwner. An entry in this table is mplsInSegmentOwner. An entry in this table is
indexed by the ifIndex of the incoming interface and indexed by the ifIndex of the incoming interface and
the (top) label. The value of mplsInSegmentRowStatus the (top) label. The value of mplsInSegmentRowStatus
cannot be active(1)unless the ifTable entry cannot be active(1)unless the ifTable entry
corresponding to mplsInSegmentIfIndex exists." corresponding to mplsInSegmentIfIndex exists. An
entry in this table must match any incoming packets
for further processing. A match indicates an
instance of mplsXCEntry based on which
forwarding/switching actions are taken."
INDEX { mplsInSegmentIfIndex, mplsInSegmentLabel } INDEX { mplsInSegmentIfIndex, mplsInSegmentLabel }
::= { mplsInSegmentTable 1 } ::= { mplsInSegmentTable 1 }
MplsInSegmentEntry ::= SEQUENCE { MplsInSegmentEntry ::= SEQUENCE {
mplsInSegmentIfIndex InterfaceIndexOrZero, mplsInSegmentIfIndex InterfaceIndexOrZero,
mplsInSegmentLabel MplsLabel, mplsInSegmentLabel MplsLabel,
mplsInSegmentNPop Integer32, mplsInSegmentNPop Integer32,
mplsInSegmentAddrFamily AddressFamilyNumbers, mplsInSegmentAddrFamily AddressFamilyNumbers,
mplsInSegmentXCIndex Unsigned32, mplsInSegmentXCIndex Unsigned32,
mplsInSegmentOwner MplsInitialCreationSource , mplsInSegmentOwner MplsOwner ,
mplsInSegmentTrafficParamPtr RowPointer, mplsInSegmentTrafficParamPtr RowPointer,
mplsInSegmentRowStatus RowStatus, mplsInSegmentRowStatus RowStatus,
mplsInSegmentStorageType StorageType mplsInSegmentStorageType StorageType
} }
mplsInSegmentIfIndex OBJECT-TYPE mplsInSegmentIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndexOrZero
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 20, line 29 skipping to change at page 21, line 11
if mplsInSegmentRowStatus is active(1)." if mplsInSegmentRowStatus is active(1)."
DEFVAL { 1 } DEFVAL { 1 }
::= { mplsInSegmentEntry 3 } ::= { mplsInSegmentEntry 3 }
mplsInSegmentAddrFamily OBJECT-TYPE mplsInSegmentAddrFamily OBJECT-TYPE
SYNTAX AddressFamilyNumbers SYNTAX AddressFamilyNumbers
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The IANA address family [IANAFamily] of the incoming "The IANA address family [IANAFamily] of the incoming
packet. A value of other(0) indicates that the packet which is used at an egress LSR to deliver
family type is either unknown or undefined. This packets to the appropriate layer 3 entity. A value
object cannot be modified if mplsInSegmentRowStatus of other(0) indicates that the family type is either
is active(1)." unknown or undefined; this is not a legal value at
DEFVAL { other } an egress LSR. This object cannot be modified if
mplsInSegmentRowStatus is active(1)."
::= { mplsInSegmentEntry 4 } ::= { mplsInSegmentEntry 4 }
mplsInSegmentXCIndex OBJECT-TYPE mplsInSegmentXCIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Index into mplsXCTable which identifies which cross- "Index into mplsXCTable which identifies which cross-
connect entry this segment is part of. A value of connect entry this segment is part of. A value of
zero indicates that this entry is not referred to by zero indicates that this entry is not referred to by
any cross-connect entry. When a cross-connect entry any cross-connect entry. When a cross-connect entry
is created which this in-segment is a part of, this is created which this in-segment is a part of, this
object is automatically updated to reflect the value object is automatically updated to reflect the value
of mplsXCIndex of that cross-connect entry." of mplsXCIndex of that cross-connect entry."
DEFVAL { 0 }
::= { mplsInSegmentEntry 5 } ::= { mplsInSegmentEntry 5 }
mplsInSegmentOwner OBJECT-TYPE mplsInSegmentOwner OBJECT-TYPE
SYNTAX MplsInitialCreationSource SYNTAX MplsOwner
MAX-ACCESS read-create MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes the entity that created and is responsible "Denotes the entity that created and is responsible
for managing this segment. This object cannot be for managing this segment."
modified if mplsInSegmentRowStatus is active(1)."
DEFVAL { unknown }
::= { mplsInSegmentEntry 6 } ::= { mplsInSegmentEntry 6 }
mplsInSegmentTrafficParamPtr OBJECT-TYPE mplsInSegmentTrafficParamPtr 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 in-segment. This parameter specification for this in-segment. This
value may point at an entry in the value may point at an entry in the
mplsTrafficParamTable to indicate which mplsTrafficParamTable to indicate which
mplsTrafficParamEntry is to be assigned to this mplsTrafficParamEntry 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 zero-dot-zero indicates best-effort table. A value of zeroDotZero indicates best-effort
treatment. By having the same value of this object, treatment. By having the same value of this object,
two or more segments can indicate resource sharing. two or more segments can indicate resource sharing.
This object cannot be modified if This object cannot be modified if
mplsInSegmentRowStatus is active(1)." mplsInSegmentRowStatus is active(1)."
DEFVAL { zeroDotZero }
::= { mplsInSegmentEntry 7 } ::= { mplsInSegmentEntry 7 }
mplsInSegmentRowStatus OBJECT-TYPE mplsInSegmentRowStatus 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."
::= { mplsInSegmentEntry 8 } ::= { mplsInSegmentEntry 8 }
mplsInSegmentStorageType OBJECT-TYPE mplsInSegmentStorageType OBJECT-TYPE
SYNTAX StorageType SYNTAX StorageType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable indicates the storage type for this "This variable indicates the storage type for this
object. This object cannot be modified if object. This object cannot be modified if
mplsInSegmentRowStatus is active(1). If this mplsInSegmentRowStatus is active(1). If this
variable is set to readOnly(5), and the variable is set to readOnly(5), and the
corresponding TFIB entry is removed, then the agent corresponding LFIB entry is removed, then the agent
must remove this row shortly thereafter." must remove this row shortly thereafter [RFC2579]."
::= { mplsInSegmentEntry 9 } ::= { mplsInSegmentEntry 9 }
-- End of mplsInSegmentTable -- End of mplsInSegmentTable
-- In-segment performance table. -- In-segment performance table.
mplsInSegmentPerfTable OBJECT-TYPE mplsInSegmentPerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsInSegmentPerfEntry SYNTAX SEQUENCE OF MplsInSegmentPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
skipping to change at page 22, line 25 skipping to change at page 23, line 7
mplsInSegmentPerfEntry OBJECT-TYPE mplsInSegmentPerfEntry OBJECT-TYPE
SYNTAX MplsInSegmentPerfEntry SYNTAX MplsInSegmentPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table contains statistical "An entry in this table contains statistical
information about one incoming segment which was information about one incoming segment which was
configured in the mplsInSegmentTable. The counters configured in the mplsInSegmentTable. The counters
in this entry should behave in a manner similar to in this entry should behave in a manner similar to
that of the interface." that of the interface.
mplsInSegmentPerfDiscontinuityTime indicates the
time of the last discontinuity in these objects."
AUGMENTS { mplsInSegmentEntry } AUGMENTS { mplsInSegmentEntry }
::= { mplsInSegmentPerfTable 1 } ::= { mplsInSegmentPerfTable 1 }
MplsInSegmentPerfEntry ::= SEQUENCE { MplsInSegmentPerfEntry ::= SEQUENCE {
mplsInSegmentOctets Counter32, mplsInSegmentOctets Counter32,
mplsInSegmentPackets Counter32, mplsInSegmentPackets Counter32,
mplsInSegmentErrors Counter32, mplsInSegmentErrors Counter32,
mplsInSegmentDiscards Counter32, mplsInSegmentDiscards Counter32,
-- high capacity counter -- high capacity counter
skipping to change at page 22, line 47 skipping to change at page 23, line 31
mplsInSegmentPerfDiscontinuityTime TimeStamp mplsInSegmentPerfDiscontinuityTime TimeStamp
} }
mplsInSegmentOctets OBJECT-TYPE mplsInSegmentOctets OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value represents the total number of octets "This value represents the total number of octets
received by this segment." received by this segment. It MUST be equal to the
least significant 32 bits of mplsInSegmentHCOctets."
::= { mplsInSegmentPerfEntry 1 } ::= { mplsInSegmentPerfEntry 1 }
mplsInSegmentPackets OBJECT-TYPE mplsInSegmentPackets OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Total number of packets received by this segment." "Total number of packets received by this segment."
::= { mplsInSegmentPerfEntry 2 } ::= { mplsInSegmentPerfEntry 2 }
skipping to change at page 25, line 7 skipping to change at page 25, line 40
protocol. The object mplsOutSegmentOwner indicates protocol. The object mplsOutSegmentOwner indicates
the creator of this entry. The value of the creator of this entry. The value of
mplsOutSegmentRowStatus cannot be active(1)unless mplsOutSegmentRowStatus cannot be active(1)unless
the ifTable entry corresponding to the ifTable entry corresponding to
mplsOutSegmentIfIndex exists." mplsOutSegmentIfIndex exists."
INDEX { mplsOutSegmentIndex } INDEX { mplsOutSegmentIndex }
::= { mplsOutSegmentTable 1 } ::= { mplsOutSegmentTable 1 }
MplsOutSegmentEntry ::= SEQUENCE { MplsOutSegmentEntry ::= SEQUENCE {
mplsOutSegmentIndex Unsigned32, mplsOutSegmentIndex Unsigned32,
mplsOutSegmentIfIndex InterfaceIndex, mplsOutSegmentIfIndex InterfaceIndexOrZero,
mplsOutSegmentPushTopLabel TruthValue, mplsOutSegmentPushTopLabel TruthValue,
mplsOutSegmentTopLabel MplsLabel, mplsOutSegmentTopLabel MplsLabel,
mplsOutSegmentNextHopIpAddrType InetAddressType, mplsOutSegmentNextHopIpAddrType InetAddressType,
mplsOutSegmentNextHopIpv4Addr InetAddressIPv4, mplsOutSegmentNextHopIpAddr InetAddress,
mplsOutSegmentNextHopIpv6Addr InetAddressIPv6,
mplsOutSegmentXCIndex Unsigned32, mplsOutSegmentXCIndex Unsigned32,
mplsOutSegmentOwner MplsInitialCreationSource , mplsOutSegmentOwner MplsOwner ,
mplsOutSegmentTrafficParamPtr RowPointer, mplsOutSegmentTrafficParamPtr RowPointer,
mplsOutSegmentRowStatus RowStatus, mplsOutSegmentRowStatus RowStatus,
mplsOutSegmentStorageType StorageType mplsOutSegmentStorageType StorageType
} }
mplsOutSegmentIndex OBJECT-TYPE mplsOutSegmentIndex OBJECT-TYPE
SYNTAX Unsigned32(0..2147483647) SYNTAX Unsigned32(0..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value contains a unique index for this row. "This value contains a unique index for this row.
While a value of 0 is not valid as an index for this While a value of 0 is not valid as an index for this
row it can be supplied as a valid value to index row it can be supplied as a valid value to index
mplsXCTable to access entries for which no out- mplsXCTable to access entries for which no out-
segment has been configured." segment has been configured."
::= { mplsOutSegmentEntry 1 } ::= { mplsOutSegmentEntry 1 }
mplsOutSegmentIfIndex OBJECT-TYPE mplsOutSegmentIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndex
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value must contain the interface index of the "This value must contain the interface index of the
outgoing interface. This object may only take the outgoing interface. This object cannot be modified
value of 0 during the create-and-wait row creation if mplsOutSegmentRowStatus is active(1). The
operation if the management station has not yet set mplsOutSegmentRowStatus cannot be set to active(1)
the value of this object. This object cannot be until this object is set to a value corresponding to
modified if mplsOutSegmentRowStatus is active(1). a valid ifEntry."
The mplsOutSegmentRowStatus cannot be set to
active(1) until this object is set to a value
corresponding to a valid ifEntry."
DEFVAL { 0 }
::= { mplsOutSegmentEntry 2 } ::= { mplsOutSegmentEntry 2 }
mplsOutSegmentPushTopLabel OBJECT-TYPE mplsOutSegmentPushTopLabel OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates whether or not a top label "This value indicates whether or not a top label
should be pushed onto the outgoing packet's label should be pushed onto the outgoing packet's label
stack. The value of this variable MUST be set to stack. The value of this variable MUST be set to
true if the outgoing interface does not support pop- true if the outgoing interface does not support pop-
and-go (for example an ATM interface) or if it is a and-go (for example an ATM interface) or if it is a
tunnel origination. Note that it is considered an tunnel origination. Note that it is considered an
error in the case that mplsOutSegmentPushTopLabel is error in the case that mplsOutSegmentPushTopLabel is
set to false, but the cross-connect entry which set to false, but the cross-connect entry which
refers to this out-segment has a non-zero refers to this out-segment has a non-zero
mplsLabelStackIndex. The LSR MUST ensure that this mplsLabelStackIndex. The LSR MUST ensure that this
situation does not happen. This object cannot be situation does not happen. This object cannot be
modified if mplsOutSegmentRowStatus is active(1)." modified if mplsOutSegmentRowStatus is active(1)."
DEFVAL { true }
::= { mplsOutSegmentEntry 3 } ::= { mplsOutSegmentEntry 3 }
mplsOutSegmentTopLabel OBJECT-TYPE mplsOutSegmentTopLabel OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If mplsOutSegmentPushTopLabel is true then this "If mplsOutSegmentPushTopLabel is true then this
represents the label that should be pushed onto the represents the label that should be pushed onto the
top of the outgoing packet's label stack. Otherwise top of the outgoing packet's label stack. Otherwise
skipping to change at page 26, line 38 skipping to change at page 27, line 18
object cannot be modified if mplsOutSegmentRowStatus object cannot be modified if mplsOutSegmentRowStatus
is active(1)." is active(1)."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsOutSegmentEntry 4 } ::= { mplsOutSegmentEntry 4 }
mplsOutSegmentNextHopIpAddrType OBJECT-TYPE mplsOutSegmentNextHopIpAddrType OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates whether the next hop address is IPv4 or "Indicates that the next hop address type is IPv4
IPv6. Note that a value of unknown (0) is valid when set to ipv4 (1) or IPv6 when set to ipv6 (2).
only when the outgoing interface is of type point-to- A value of unknown (0) is allowed only when the
point. This object cannot be modified if outgoing interface is of type point-to-point. If any
mplsOutSegmentRowStatus is active(1)." other values are attempted in a set operation the
DEFVAL { unknown } agent MUST return an inconsistentValue error. This
object cannot be modified if mplsOutSegmentRowStatus
is active(1)."
::= { mplsOutSegmentEntry 5 } ::= { mplsOutSegmentEntry 5 }
mplsOutSegmentNextHopIpv4Addr OBJECT-TYPE mplsOutSegmentNextHopIpAddr OBJECT-TYPE
SYNTAX InetAddressIPv4 SYNTAX InetAddress
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"IPv4 Address of the next hop. Its value is "The IPv4 or IPv6 address of the next hop. Its value
significant only when is significant only when
mplsOutSegmentNextHopIpAddrType is ipV4 (1), mplsOutSegmentNextHopIpAddrType is ipv4 (1) or ipv6
otherwise it SHOULD return a value of 0. This object (2). Otherwise a management entity SHOULD set this
cannot be modified if mplsOutSegmentRowStatus is to 0 and an agent MUST ignore it. Likewise an agent
active(1)." MUST return a value of 0 for a retrieval operation.
This object cannot be modified if
mplsOutSegmentRowStatus is active(1)."
::= { mplsOutSegmentEntry 6 } ::= { mplsOutSegmentEntry 6 }
mplsOutSegmentNextHopIpv6Addr OBJECT-TYPE
SYNTAX InetAddressIPv6
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"IPv6 address of the next hop. Its value is
significant only when
mplsOutSegmentNextHopIpAddrType is ipV6 (2),
otherwise it SHOULD return a value of 0. This object
cannot be modified if mplsOutSegmentRowStatus is
active(1)."
::= { mplsOutSegmentEntry 7 }
mplsOutSegmentXCIndex OBJECT-TYPE mplsOutSegmentXCIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Index into mplsXCTable which identifies which cross- "Index into mplsXCTable which identifies which cross-
connect entry this segment is part of. A value of connect entry this segment is part of. A value of
zero indicates that this entry is not referred to by zero indicates that this entry is not referred to by
any cross-connect entry. When a cross-connect entry any cross-connect entry. When a cross-connect entry
is created which this out-segment is a part of, this is created which this out-segment is a part of, this
object is automatically updated to reflect the value object is MUST be updated by the agent to reflect
of mplsXCIndex of that cross-connect entry." the value of mplsXCIndex of that cross-connect
DEFVAL { 0 } entry."
::= { mplsOutSegmentEntry 8 } ::= { mplsOutSegmentEntry 7 }
mplsOutSegmentOwner OBJECT-TYPE mplsOutSegmentOwner OBJECT-TYPE
SYNTAX MplsInitialCreationSource SYNTAX MplsOwner
MAX-ACCESS read-create MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes the entity which created and is responsible "Denotes the entity which created and is responsible
for managing this segment. This object cannot be for managing this segment."
modified if mplsOutSegmentRowStatus is active(1)." ::= { mplsOutSegmentEntry 8 }
DEFVAL { unknown }
::= { mplsOutSegmentEntry 9 }
mplsOutSegmentTrafficParamPtr OBJECT-TYPE mplsOutSegmentTrafficParamPtr 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 out-segment. This parameter specification for this out-segment. This
value may point at an entry in the value may point at an entry in the
mplsTrafficParamTable to indicate which mplsTrafficParamTable to indicate which
mplsTrafficParamEntry is to be assigned to this mplsTrafficParamEntry 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 zero-dot-zero indicates best- table. A value of zeroDotZero indicates best-effort
effort treatment. By having the same value of this treatment. By having the same value of this object,
object, two or more segments can indicate resource two or more segments can indicate resource sharing.
sharing. This object cannot be modified if This object cannot be modified if
mplsOutSegmentRowStatus is active(1)." mplsOutSegmentRowStatus is active(1)."
::= { mplsOutSegmentEntry 10 } DEFVAL { zeroDotZero }
::= { mplsOutSegmentEntry 9 }
mplsOutSegmentRowStatus OBJECT-TYPE mplsOutSegmentRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For creating, modifying, and deleting this row." "For creating, modifying, and deleting this row."
::= { mplsOutSegmentEntry 11 } ::= { mplsOutSegmentEntry 10 }
mplsOutSegmentStorageType OBJECT-TYPE mplsOutSegmentStorageType OBJECT-TYPE
SYNTAX StorageType SYNTAX StorageType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable indicates the storage type for this "This variable indicates the storage type for this
object. This object cannot be modified if object. This object cannot be modified if
mplsOutSegmentRowStatus is active(1). If this mplsOutSegmentRowStatus is active(1). If this
variable is set to readOnly(5), and the variable is set to readOnly(5), and the
corresponding TFIB entry is removed, then the agent corresponding LFIB entry is removed, then the agent
must remove this row shortly thereafter." must remove this row shortly thereafter."
::= { mplsOutSegmentEntry 12 } ::= { mplsOutSegmentEntry 11 }
-- End of mplsOutSegmentTable -- End of mplsOutSegmentTable
-- Out-segment performance table. -- Out-segment performance table.
mplsOutSegmentPerfTable OBJECT-TYPE mplsOutSegmentPerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsOutSegmentPerfEntry SYNTAX SEQUENCE OF MplsOutSegmentPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 29, line 12 skipping to change at page 29, line 30
the interface." the interface."
::= { mplsLsrObjects 7 } ::= { mplsLsrObjects 7 }
mplsOutSegmentPerfEntry OBJECT-TYPE mplsOutSegmentPerfEntry OBJECT-TYPE
SYNTAX MplsOutSegmentPerfEntry SYNTAX MplsOutSegmentPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table contains statistical "An entry in this table contains statistical
information about one outgoing segment configured in information about one outgoing segment configured in
mplsOutSegmentTable." mplsOutSegmentTable.
mplsOutSegmentPerfDiscontinuityTime indicates the
time of the last discontinuity in these objects. "
AUGMENTS { mplsOutSegmentEntry } AUGMENTS { mplsOutSegmentEntry }
::= { mplsOutSegmentPerfTable 1 } ::= { mplsOutSegmentPerfTable 1 }
MplsOutSegmentPerfEntry ::= SEQUENCE { MplsOutSegmentPerfEntry ::= SEQUENCE {
mplsOutSegmentOctets Counter32, mplsOutSegmentOctets Counter32,
mplsOutSegmentPackets Counter32, mplsOutSegmentPackets Counter32,
mplsOutSegmentErrors Counter32, mplsOutSegmentErrors Counter32,
mplsOutSegmentDiscards Counter32, mplsOutSegmentDiscards Counter32,
-- HC counter -- HC counter
skipping to change at page 29, line 34 skipping to change at page 30, line 5
mplsOutSegmentPerfDiscontinuityTime TimeStamp mplsOutSegmentPerfDiscontinuityTime TimeStamp
} }
mplsOutSegmentOctets OBJECT-TYPE mplsOutSegmentOctets OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value contains the total number of octets sent "This value contains the total number of octets sent
on this segment." on this segment. It MUST be equal to the least
significant 32 bits of mplsOutSegmentHCOctets."
::= { mplsOutSegmentPerfEntry 1 } ::= { mplsOutSegmentPerfEntry 1 }
mplsOutSegmentPackets OBJECT-TYPE mplsOutSegmentPackets OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value contains the total number of packets sent "This value contains the total number of packets sent
on this segment." on this segment."
::= { mplsOutSegmentPerfEntry 2 } ::= { mplsOutSegmentPerfEntry 2 }
skipping to change at page 31, line 33 skipping to change at page 32, line 6
label stack information for a cross-connect LSR and label stack information for a cross-connect LSR and
is referred to from mplsXCTable." is referred to from mplsXCTable."
::= { mplsLsrObjects 9 } ::= { mplsLsrObjects 9 }
mplsXCEntry OBJECT-TYPE mplsXCEntry OBJECT-TYPE
SYNTAX MplsXCEntry SYNTAX MplsXCEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row in this table represents one cross-connect "A row in this table represents one cross-connect
entry. The following objects index it: entry. It is indexed by the following objects:
- cross-connect index mplsXCIndex that uniquely - cross-connect index mplsXCIndex that uniquely
identifies a group of cross-connect entries identifies a group of cross-connect entries
- interface index of the in-segment, - interface index of the in-segment,
mplsInSegmentIfIndex mplsXCInSegmentIfIndex
- incoming label(s), mplsInSegmentLabel - incoming label(s), mplsXCInSegmentLabel
- out-segment index, mplsOutSegmentIndex - out-segment index, mplsXCOutSegmentIndex
Originating LSPs: LSPs originating at this LSR:
These are represented by using the special These are represented by using the special
combination of values mplsInSegmentIfIndex=0 and combination of values mplsXCInSegmentIfIndex=0 and
mplsInSegmentLabel=0 as indexes. In this case the mplsXCInSegmentLabel=0 as indexes. In this case
mplsOutSegmentIndex MUST be non-zero. the mplsXCOutSegmentIndex MUST be non-zero.
Terminating LSPs: LSPs terminating at this LSR:
These are represented by using the special value These are represented by using the special value
mplsOutSegmentIndex=0 as index. mplsXCOutSegmentIndex=0 as index.
Special labels: Special labels:
Entries indexed by reserved MPLS label values 0 Entries indexed by reserved MPLS label values 0
through 15 imply terminating LSPs and MUST have through 15 imply LSPs terminating at this LSR and
mplsOutSegmentIfIndex = 0. Note that situations MUST have mplsXCOutSegmentIfIndex = 0. Note that
where LSPs are terminated with incoming label equal situations where LSPs are terminated with incoming
to 0, should have mplsInSegmentIfIndex = 0 as well, label equal to 0, should have
but can be distinguished from originating LSPs mplsXCInSegmentIfIndex = 0 as well, but can be
because the mplsOutSegmentIfIndex = 0. The distinguished from LSPs originating at this LSR
mplsOutSegmentIfIndex MUST only be set to 0 in because the mplsXCOutSegmentIfIndex = 0. The
cases of terminating LSPs. mplsXCOutSegmentIfIndex MUST only be set to 0 in
the case of LSPs terminating at this LSR.
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." signaling protocol."
INDEX { INDEX {
mplsXCIndex, mplsXCIndex,
mplsInSegmentIfIndex, mplsXCInSegmentIfIndex,
mplsInSegmentLabel, mplsXCInSegmentLabel,
mplsOutSegmentIndex mplsXCOutSegmentIndex
} }
::= { mplsXCTable 1 } ::= { mplsXCTable 1 }
MplsXCEntry ::= SEQUENCE { MplsXCEntry ::= SEQUENCE {
mplsXCIndex Unsigned32, mplsXCIndex Unsigned32,
mplsXCInSegmentIfIndex InterfaceIndexOrZero,
mplsXCInSegmentLabel MplsLabel,
mplsXCOutSegmentIndex Unsigned32,
mplsXCLspId MplsLSPID, mplsXCLspId MplsLSPID,
mplsXCLabelStackIndex Unsigned32, mplsXCLabelStackIndex Unsigned32,
mplsXCIsPersistent TruthValue, mplsXCIsPersistent TruthValue,
mplsXCOwner MplsInitialCreationSource , mplsXCOwner MplsOwner ,
mplsXCRowStatus RowStatus, mplsXCRowStatus RowStatus,
mplsXCStorageType StorageType, mplsXCStorageType StorageType,
mplsXCAdminStatus INTEGER, mplsXCAdminStatus INTEGER,
mplsXCOperStatus INTEGER mplsXCOperStatus INTEGER
} }
mplsXCIndex OBJECT-TYPE mplsXCIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..2147483647) SYNTAX Unsigned32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Primary index for the conceptual row identifying a "Primary index for the conceptual row identifying a
group of cross-connect segments." group of cross-connect segments."
::= { mplsXCEntry 1 } ::= { mplsXCEntry 1 }
mplsXCInSegmentIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Interface index of the in-segment for LSPs not
originating at this LSR. Zero (along with
mplsXCInSegmentLabel) otherwise."
::= { mplsXCEntry 2 }
mplsXCInSegmentLabel OBJECT-TYPE
SYNTAX MplsLabel
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Incoming label."
::= { mplsXCEntry 3 }
mplsXCOutSegmentIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Index of out-segment for LSPs not terminating on
this LSR; zero otherwise."
::= { mplsXCEntry 4 }
mplsXCLspId OBJECT-TYPE mplsXCLspId OBJECT-TYPE
SYNTAX MplsLSPID SYNTAX MplsLSPID
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value identifies the label switched path that "This value identifies the label switched path that
this cross-connect entry belongs to. This object this cross-connect entry belongs to. This object
cannot be modified if mplsXCRowStatus is active(1)." cannot be modified if mplsXCRowStatus is active(1)."
::= { mplsXCEntry 2 } ::= { mplsXCEntry 5 }
mplsXCLabelStackIndex OBJECT-TYPE mplsXCLabelStackIndex OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Primary index into mplsLabelStackTable identifying a "Primary index into mplsLabelStackTable identifying a
stack of labels to be pushed beneath the top label. stack of labels to be pushed beneath the top label.
Note that the top label identified by the out- Note that the top label identified by the out-
segment ensures that all the components of a segment ensures that all the components of a
multipoint-to-point connection have the same multipoint-to-point connection have the same
outgoing label. A value of 0 indicates that no outgoing label. A value of 0 indicates that no
labels are to be stacked beneath the top label. This labels are to be stacked beneath the top label. This
object cannot be modified if mplsXCRowStatus is object cannot be modified if mplsXCRowStatus is
active(1)." active(1)."
::= { mplsXCEntry 3 } ::= { mplsXCEntry 6 }
mplsXCIsPersistent OBJECT-TYPE mplsXCIsPersistent 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 cross-connect entry and "Denotes whether or not this cross-connect entry and
associated in- and out-segments should be restored associated in- and out-segments should be restored
automatically after failures. This value MUST be automatically after failures. This value MUST be
set to false in cases where this cross-connect entry set to false in cases where this cross-connect entry
was created by a signaling protocol. This object was created by a signaling protocol. This object
cannot be modified if mplsXCRowStatus is active(1)." cannot be modified if mplsXCRowStatus is active(1)."
DEFVAL { false } DEFVAL { false }
::= { mplsXCEntry 4 } ::= { mplsXCEntry 7 }
mplsXCOwner OBJECT-TYPE mplsXCOwner OBJECT-TYPE
SYNTAX MplsInitialCreationSource SYNTAX MplsOwner
MAX-ACCESS read-create MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes the entity that created and is responsible "Denotes the entity that created and is responsible
for managing this cross-connect. This object cannot for managing this cross-connect. This object cannot
be modified if mplsXCRowStatus is active(1)." be modified if mplsXCRowStatus is active(1)."
::= { mplsXCEntry 5 } ::= { mplsXCEntry 8 }
mplsXCRowStatus OBJECT-TYPE mplsXCRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For creating, modifying, and deleting this row." "For creating, modifying, and deleting this row."
::= { mplsXCEntry 6 } ::= { mplsXCEntry 9 }
mplsXCStorageType OBJECT-TYPE mplsXCStorageType OBJECT-TYPE
SYNTAX StorageType SYNTAX StorageType
MAX-ACCESS read-create MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Defines the storage type for this object. This "Defines the storage type support provided for this
object cannot be modified if mplsXCRowStatus is object by the agent. If this variable is set to
active(1). If this variable is set to readOnly(5), readOnly(5), and the corresponding LFIB entry is
and the corresponding TFIB entry is removed, then removed, then the agent must remove this row shortly
the agent must remove this row shortly thereafter." thereafter."
::= { mplsXCEntry 7 } ::= { mplsXCEntry 10 }
mplsXCAdminStatus OBJECT-TYPE mplsXCAdminStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
up(1), -- ready to pass packets up(1), -- ready to pass packets
down(2), down(2),
testing(3) -- in some test mode testing(3) -- in some test mode
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The desired operational status of this segment." "The desired operational status of this segment."
::= { mplsXCEntry 8 } ::= { mplsXCEntry 11 }
mplsXCOperStatus OBJECT-TYPE mplsXCOperStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
up(1), -- ready to pass packets up(1), -- ready to pass packets
down(2), down(2),
testing(3), -- in some test mode testing(3), -- in some test mode
unknown(4), -- status cannot be determined unknown(4), -- status cannot be determined
-- for some reason. -- for some reason.
dormant(5), dormant(5),
notPresent(6), -- some component is missing notPresent(6), -- some component is missing
lowerLayerDown(7) -- down due to the state of lowerLayerDown(7) -- down due to the state of
-- lower layer interfaces -- lower layer interfaces
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The actual operational status of this cross- "The actual operational status of this cross-
connect." connect."
::= { mplsXCEntry 9 } ::= { mplsXCEntry 12 }
-- End of mplsXCTable -- End of mplsXCTable
-- Label stack table. -- Label stack table.
mplsMaxLabelStackDepth OBJECT-TYPE mplsMaxLabelStackDepth OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum stack depth supported by this LSR." "The maximum stack depth supported by this LSR."
::= { mplsLsrObjects 10 } ::= { mplsLsrObjects 10 }
mplsLabelStackIndexNext OBJECT-TYPE mplsLabelStackIndexNext OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
skipping to change at page 37, line 4 skipping to change at page 38, line 8
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For creating, modifying, and deleting this row." "For creating, modifying, and deleting this row."
::= { mplsLabelStackEntry 4 } ::= { mplsLabelStackEntry 4 }
mplsLabelStackStorageType OBJECT-TYPE mplsLabelStackStorageType OBJECT-TYPE
SYNTAX StorageType SYNTAX StorageType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Defines the storage type for this object. If this " Defines the storage type support provided for this
variable is set to readOnly(5), and the object by the agent. If this variable is set to
corresponding TFIB entry is removed, then the agent readOnly(5), and the corresponding LFIB entry is
must remove this row shortly thereafter." removed, then the agent must remove this row shortly
thereafter."
::= { mplsLabelStackEntry 5 } ::= { mplsLabelStackEntry 5 }
-- End of mplsLabelStackTable -- End of mplsLabelStackTable
-- Traffic Parameter table. -- Traffic Parameter table.
mplsTrafficParamIndexNext OBJECT-TYPE mplsTrafficParamIndexNext OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
skipping to change at page 39, line 13 skipping to change at page 40, line 18
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For creating, modifying, and deleting this row." "For creating, modifying, and deleting this row."
::= { mplsTrafficParamEntry 5 } ::= { mplsTrafficParamEntry 5 }
mplsTrafficParamStorageType OBJECT-TYPE mplsTrafficParamStorageType OBJECT-TYPE
SYNTAX StorageType SYNTAX StorageType
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The storage type for this object. If this variable " Defines the storage type support provided for this
is set to readOnly(5), and the corresponding TFIB object by the agent. If this variable is set to
entry is removed, then the agent must remove this readOnly(5), and the corresponding LFIB entry is
row shortly thereafter." removed, then the agent must remove this row shortly
thereafter."
::= { mplsTrafficParamEntry 6 } ::= { mplsTrafficParamEntry 6 }
-- End of mplsTrafficParamTable -- End of mplsTrafficParamTable
-- Notification Configuration -- Notification Configuration
mplsXCTrapEnable OBJECT-TYPE mplsXCNotificationsEnable OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If this object is set to true(1), then it enables "If this object is set to true(1), then it enables
the emission of mplsXCUp and mplsXCDown the emission of mplsXCUp and mplsXCDown
notifications; otherwise these notifications are not notifications; otherwise these notifications are not
emitted." emitted."
DEFVAL { false } DEFVAL { false }
::= { mplsLsrObjects 15 } ::= { mplsLsrObjects 15 }
skipping to change at page 40, line 13 skipping to change at page 41, line 19
instance identifiers of these two objects. For instance identifiers of these two objects. For
cases where a contiguous range of cross-connects cases where a contiguous range of cross-connects
have transitioned into the up(1) state at roughly have transitioned into the up(1) state at roughly
the same time, the device SHOULD issue a single the same time, the device SHOULD issue a single
notification for each range of contiguous indexes in notification for each range of contiguous indexes in
an effort to minimize the emission of a large number an effort to minimize the emission of a large number
of notifications. If a notification has to be of notifications. If a notification has to be
issued for just a single cross-connect entry, then issued for just a single cross-connect entry, then
the instance identifier (and values) of the two the instance identifier (and values) of the two
mplsXCOperStatus objects MUST be the identical." mplsXCOperStatus objects MUST be the identical."
::= { mplsLsrNotifyPrefix 1 } ::= { mplsLsrNotifications 1 }
mplsXCDown NOTIFICATION-TYPE mplsXCDown NOTIFICATION-TYPE
OBJECTS { OBJECTS {
mplsXCOperStatus, -- start of range mplsXCOperStatus, -- start of range
mplsXCOperStatus -- end of range mplsXCOperStatus -- end of range
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
" This notification is generated when the " This notification is generated when the
mplsXCOperStatus object for one or more contiguous mplsXCOperStatus object for one or more contiguous
skipping to change at page 40, line 41 skipping to change at page 41, line 47
instance identifiers of these two objects. For instance identifiers of these two objects. For
cases where a contiguous range of cross-connects cases where a contiguous range of cross-connects
have transitioned into the down(2) state at roughly have transitioned into the down(2) state at roughly
the same time, the device SHOULD issue a single the same time, the device SHOULD issue a single
notification for each range of contiguous indexes in notification for each range of contiguous indexes in
an effort to minimize the emission of a large number an effort to minimize the emission of a large number
of notifications. If a notification has to be of notifications. If a notification has to be
issued for just a single cross-connect entry, then issued for just a single cross-connect entry, then
the instance identifier (and values) of the two the instance identifier (and values) of the two
mplsXCOperStatus objects MUST be the identical." mplsXCOperStatus objects MUST be the identical."
::= { mplsLsrNotifyPrefix 2 } ::= { mplsLsrNotifications 2 }
-- End of notifications. -- End of notifications.
-- Module compliance. -- Module compliance.
mplsLsrGroups mplsLsrGroups
OBJECT IDENTIFIER ::= { mplsLsrConformance 1 } OBJECT IDENTIFIER ::= { mplsLsrConformance 1 }
mplsLsrCompliances mplsLsrCompliances
OBJECT IDENTIFIER ::= { mplsLsrConformance 2 } OBJECT IDENTIFIER ::= { mplsLsrConformance 2 }
mplsLsrModuleCompliance MODULE-COMPLIANCE mplsLsrModuleCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Compliance statement for agents that support the "Compliance statement for agents that support the
MPLS LSR MIB." MPLS-LSR-MIB."
MODULE -- this module MODULE -- this module
-- The mandatory groups have to be implemented -- The mandatory groups have to be implemented
-- by all LSRs. However, they may all be supported -- by all LSRs. However, they may all be supported
-- as read-only objects in the case where manual -- as read-only objects in the case where manual
-- configuration is unsupported. -- configuration is unsupported.
MANDATORY-GROUPS { MANDATORY-GROUPS {
mplsInterfaceGroup,
mplsInSegmentGroup, mplsInSegmentGroup,
mplsOutSegmentGroup, mplsOutSegmentGroup,
mplsXCGroup, mplsXCGroup,
mplsInterfaceGroup,
mplsPerfGroup, mplsPerfGroup,
mplsSegmentDiscontinuityGroup mplsSegmentDiscontinuityGroup
} }
GROUP mplsHCInSegmentPerfGroup GROUP mplsHCInSegmentPerfGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for those in-segment "This group is mandatory for those in-segment
entries for which the object entries for which the object
mplsInSegmentOutOctets wraps around too mplsInSegmentOutOctets wraps around too
quickly." quickly."
skipping to change at page 42, line 25 skipping to change at page 43, line 31
"Write access is not required." "Write access is not required."
OBJECT mplsInSegmentNPop OBJECT mplsInSegmentNPop
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required. This object "Write access is not required. This object
should be set to 1 if it is read-only." should be set to 1 if it is read-only."
OBJECT mplsInSegmentAddrFamily OBJECT mplsInSegmentAddrFamily
DESCRIPTION DESCRIPTION
"Write access is not required. A <value of "Write access is not required. A value of
other(0) should be supported because there may other(0) should be supported because there may
be cases where the agent may not know about or be cases where the agent may not know about or
support any address types." support any address types."
OBJECT mplsInSegmentStorageType OBJECT mplsInSegmentStorageType
SYNTAX INTEGER { other(1) } SYNTAX INTEGER { other(1) }
MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only other(1) needs to be supported." "Only other(1) needs to be supported."
-- mplsOutSegmentTable -- mplsOutSegmentTable
OBJECT mplsOutSegmentIfIndex OBJECT mplsOutSegmentIfIndex
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
skipping to change at page 42, line 47 skipping to change at page 44, line 4
OBJECT mplsOutSegmentIfIndex OBJECT mplsOutSegmentIfIndex
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsOutSegmentPushTopLabel OBJECT mplsOutSegmentPushTopLabel
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsOutSegmentTopLabel OBJECT mplsOutSegmentTopLabel
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsOutSegmentNextHopIpAddrType
MIN-ACCESS read-only
DESCRIPTION
"ipV6(3) need not be supported."
OBJECT mplsOutSegmentNextHopIpv4Addr OBJECT mplsOutSegmentNextHopIpAddrType
SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "An implementation is only required to support
ipv4(1) and ipv6(2)."
OBJECT mplsOutSegmentNextHopIpv6Addr OBJECT mplsOutSegmentNextHopIpAddr
SYNTAX InetAddress (SIZE(0|4|16))
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "An implementation is only required to support
IPv4 and globally unique IPv6 addresses. Write
access is not required."
OBJECT mplsOutSegmentRowStatus OBJECT mplsOutSegmentRowStatus
SYNTAX INTEGER { SYNTAX INTEGER {
active(1), active(1),
notInService(2), notInService(2),
createAndGo(4), createAndGo(4),
destroy(6) destroy(6)
} }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"The notReady(3) and createAndWait(5) states need "The notReady(3) and createAndWait(5) states need
not be supported." not be supported."
OBJECT mplsOutSegmentStorageType OBJECT mplsOutSegmentStorageType
SYNTAX INTEGER { other(1) } SYNTAX INTEGER { other(1) }
MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only other(1) needs to be supported." "Only other(1) needs to be supported."
-- mplsXCTable -- mplsXCTable
OBJECT mplsXCLabelStackIndex OBJECT mplsXCLabelStackIndex
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
skipping to change at page 44, line 23 skipping to change at page 45, line 27
createAndGo(4), createAndGo(4),
destroy(6) destroy(6)
} }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"The notReady(3) and createAndWait(5) states need "The notReady(3) and createAndWait(5) states need
not be supported." not be supported."
OBJECT mplsXCStorageType OBJECT mplsXCStorageType
SYNTAX INTEGER { other(1) } SYNTAX INTEGER { other(1) }
MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only other(1) needs to be supported." "Only other(1) needs to be supported."
::= { mplsLsrCompliances 1 } ::= { mplsLsrCompliances 1 }
-- Units of conformance. -- Units of conformance.
mplsInterfaceGroup OBJECT-GROUP mplsInterfaceGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsInterfaceLabelMinIn, mplsInterfaceLabelMinIn,
skipping to change at page 45, line 23 skipping to change at page 46, line 26
segment." segment."
::= { mplsLsrGroups 2 } ::= { mplsLsrGroups 2 }
mplsOutSegmentGroup OBJECT-GROUP mplsOutSegmentGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsOutSegmentIndexNext, mplsOutSegmentIndexNext,
mplsOutSegmentIfIndex, mplsOutSegmentIfIndex,
mplsOutSegmentPushTopLabel, mplsOutSegmentPushTopLabel,
mplsOutSegmentTopLabel, mplsOutSegmentTopLabel,
mplsOutSegmentNextHopIpAddrType, mplsOutSegmentNextHopIpAddrType,
mplsOutSegmentNextHopIpv4Addr, mplsOutSegmentNextHopIpAddr,
mplsOutSegmentNextHopIpv6Addr,
mplsOutSegmentXCIndex, mplsOutSegmentXCIndex,
mplsOutSegmentOwner, mplsOutSegmentOwner,
mplsOutSegmentOctets, mplsOutSegmentOctets,
mplsOutSegmentDiscards, mplsOutSegmentDiscards,
mplsOutSegmentErrors, mplsOutSegmentErrors,
mplsOutSegmentRowStatus, mplsOutSegmentRowStatus,
mplsOutSegmentStorageType, mplsOutSegmentStorageType,
mplsOutSegmentTrafficParamPtr mplsOutSegmentTrafficParamPtr
} }
STATUS current STATUS current
skipping to change at page 45, line 48 skipping to change at page 46, line 50
::= { mplsLsrGroups 3 } ::= { mplsLsrGroups 3 }
mplsXCGroup OBJECT-GROUP mplsXCGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsXCIndexNext, mplsXCIndexNext,
mplsXCLabelStackIndex, mplsXCLabelStackIndex,
mplsXCOwner, mplsXCOwner,
mplsXCAdminStatus, mplsXCAdminStatus,
mplsXCOperStatus, mplsXCOperStatus,
mplsXCRowStatus, mplsXCRowStatus,
mplsXCTrapEnable, mplsXCNotificationsEnable,
mplsXCStorageType mplsXCStorageType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed to implement a "Collection of objects needed to implement a
cross-connect entry." cross-connect entry."
::= { mplsLsrGroups 4 } ::= { mplsLsrGroups 4 }
mplsXCOptionalGroup OBJECT-GROUP mplsXCOptionalGroup OBJECT-GROUP
OBJECTS { mplsXCLspId } OBJECTS { mplsXCLspId }
skipping to change at page 46, line 25 skipping to change at page 47, line 27
mplsPerfGroup OBJECT-GROUP mplsPerfGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsInSegmentOctets, mplsInSegmentOctets,
mplsInSegmentPackets, mplsInSegmentPackets,
mplsInSegmentErrors, mplsInSegmentErrors,
mplsInSegmentDiscards, mplsInSegmentDiscards,
mplsOutSegmentOctets, mplsOutSegmentOctets,
mplsOutSegmentPackets, mplsOutSegmentPackets,
mplsOutSegmentDiscards, mplsOutSegmentDiscards,
mplsInterfaceInLabelsUsed, mplsInterfaceInLabelsUsed,
mplsInterfaceFailedLabelLookup, mplsInterfaceLabelLookupFailures ,
mplsInterfaceOutFragments, mplsInterfaceOutFragments,
mplsInterfaceOutLabelsUsed mplsInterfaceOutLabelsUsed
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects providing performance "Collection of objects providing performance
information information
about an LSR." about an LSR."
::= { mplsLsrGroups 6 } ::= { mplsLsrGroups 6 }
skipping to change at page 47, line 47 skipping to change at page 48, line 49
mplsLabelStackGroup OBJECT-GROUP mplsLabelStackGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsLabelStackLabel, mplsLabelStackLabel,
mplsLabelStackRowStatus, mplsLabelStackRowStatus,
mplsLabelStackStorageType, mplsLabelStackStorageType,
mplsMaxLabelStackDepth, mplsMaxLabelStackDepth,
mplsLabelStackIndexNext mplsLabelStackIndexNext
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects needed to support label stacking." "Objects needed to support label stacking which
is an optional feature for an LSR."
::= { mplsLsrGroups 12 } ::= { mplsLsrGroups 12 }
mplsSegmentDiscontinuityGroup OBJECT-GROUP mplsSegmentDiscontinuityGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsInSegmentPerfDiscontinuityTime, mplsInSegmentPerfDiscontinuityTime,
mplsOutSegmentPerfDiscontinuityTime mplsOutSegmentPerfDiscontinuityTime
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
" A collection of objects providing information " A collection of objects providing information
skipping to change at page 48, line 24 skipping to change at page 49, line 27
mplsXCDown mplsXCDown
} }
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."
::= { mplsLsrGroups 14 } ::= { mplsLsrGroups 14 }
END END
11. Security Considerations 12. Security Considerations
It is clear that this MIB is potentially useful for monitoring of It is clear that this MIB is potentially useful for monitoring of
MPLS LSRs. This MIB can also be used for configuration of certain MPLS LSRs. This MIB can also be used for configuration of certain
objects, and anything that can be configured can be incorrectly objects, and anything that can be configured can be incorrectly
configured, with potentially disastrous results. configured, with potentially disastrous results.
At this writing, no security holes have been identified beyond At this writing, no security holes have been identified beyond
those that SNMP Security [RFC2571] is itself intended to address. those that SNMP Security [RFC2571] is itself intended to address.
These relate to primarily controlled access to sensitive These relate to primarily controlled access to sensitive
information and the ability to configure a device - or which might information and the ability to configure a device - or which might
skipping to change at page 49, line 21 skipping to change at page 50, line 24
There are a number of managed objects in this MIB that may contain There are a number of managed objects in this MIB that may contain
information that may be sensitive from a business perspective, in information that may be sensitive from a business perspective, in
that they represent a customer's interface to the MPLS network. that they represent a customer's interface to the MPLS network.
Allowing uncontrolled access to these objects could result in Allowing uncontrolled access to these objects could result in
malicious and unwanted disruptions of network traffic or incorrect malicious and unwanted disruptions of network traffic or incorrect
configurations for these customers. There are no objects that are configurations for these customers. There are no objects that are
particularly sensitive in their own right, such as passwords or particularly sensitive in their own right, such as passwords or
monetary amounts. monetary amounts.
12. Acknowledgments 13. Acknowledgments
We wish to thank Ron Bonica, Adrian Farrel, Eric Gray, Tim We wish to thank Ron Bonica, Adrian Farrel, Eric Gray, Tim
Mancour, Keith McCloghrie, Bala Rajagopalan, Dan Tappan, Vasanthi Mancour, Keith McCloghrie, Bala Rajagopalan, Dan Tappan, Vasanthi
Thirumalai, Joseph Benoit and Joan Cucchiara. Thirumalai, Joseph Benoit and Joan Cucchiara.
13. References 14. References
[Assigned] Reynolds, J., and J. Postel, "Assigned Numbers", [Assigned] Reynolds, J., and J. Postel, "Assigned Numbers",
RFC 1700, October 1994. See also: RFC 1700, October 1994. See also:
http://www.isi.edu/in-notes/iana/assignments/smi- http://www.isi.edu/in-notes/iana/assignments/smi-
numbers numbers
[IANAFamily] Internet Assigned Numbers Authority (IANA), ADDRESS [IANAFamily] Internet Assigned Numbers Authority (IANA), ADDRESS
FAMILY NUMBERS, (http://www.isi.edu/in- FAMILY NUMBERS, (http://www.isi.edu/in-
notes/iana/assignements/address-family-numbers), notes/iana/assignements/address-family-numbers),
for MIB see: for MIB see:
skipping to change at page 51, line 42 skipping to change at page 52, line 45
1999. 1999.
[RFC3031] Rosen, E., Viswanathan, A., and R. Callon, [RFC3031] Rosen, E., Viswanathan, A., and R. Callon,
"Multiprotocol Label Switching Architecture", RFC "Multiprotocol Label Switching Architecture", RFC
3031, January 2001. 3031, January 2001.
[RFC3032] Rosen, E., Rekhter, Y., Tappan, D., Farinacci, D., [RFC3032] Rosen, E., Rekhter, Y., Tappan, D., Farinacci, D.,
Federokow, G., Li, T., and A. Conta, "MPLS Label Federokow, G., Li, T., and A. Conta, "MPLS Label
Stack Encoding", RFC 3032, January 2001. Stack Encoding", RFC 3032, January 2001.
14. Authors' Addresses 15. Authors' Addresses
Cheenu Srinivasan Cheenu Srinivasan
Parama Networks, Inc. Parama Networks, Inc.
1030 Broad Street 1030 Broad Street
Shrewsbury, NJ 07702 Shrewsbury, NJ 07702
Phone: +1-732-544-9120 x731 Phone: +1-732-544-9120 x731
Email: cheenu@paramanet.com Email: cheenu@paramanet.com
Arun Viswanathan Arun Viswanathan
Force10 Networks, Inc. Force10 Networks, Inc.
1440 McCarthy Blvd 1440 McCarthy Blvd
Milpitas, CA 95035 Milpitas, CA 95035
Phone: +1-408-571-3516 Phone: +1-408-571-3516
Email: arun@force10networks.com Email: arun@force10networks.com
Thomas D. Nadeau Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
250 Apollo Drive 250 Apollo Drive
Chelmsford, MA 01824 Chelmsford, MA 01824
Phone: +1-978-244-3051 Phone: +1-978-244-3051
skipping to change at page 52, line 17 skipping to change at page 53, line 18
Phone: +1-408-571-3516 Phone: +1-408-571-3516
Email: arun@force10networks.com Email: arun@force10networks.com
Thomas D. Nadeau Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
250 Apollo Drive 250 Apollo Drive
Chelmsford, MA 01824 Chelmsford, MA 01824
Phone: +1-978-244-3051 Phone: +1-978-244-3051
Email: tnadeau@cisco.com Email: tnadeau@cisco.com
15. Full Copyright Statement 16. Full Copyright Statement
Copyright (C) The Internet Society (2001). All Rights Reserved. Copyright (C) The Internet Society (2001). All Rights Reserved.
This document and translations of it may be copied and furnished This document and translations of it may be copied and furnished
to others, and derivative works that comment on or otherwise to others, and derivative works that comment on or otherwise
explain it or assist in its implementation may be prepared, explain it or assist in its implementation may be prepared,
copied, published and distributed, in whole or in part, without copied, published and distributed, in whole or in part, without
restriction of any kind, provided that the above copyright notice restriction of any kind, provided that the above copyright notice
and this paragraph are included on all such copies and derivative and this paragraph are included on all such copies and derivative
works. However, this document itself may not be modified in any works. However, this document itself may not be modified in any
 End of changes. 

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