draft-ietf-mpls-lsr-mib-02.txt   draft-ietf-mpls-lsr-mib-03.txt 
Network Working Group Cheenu Srinivasan Network Working Group Cheenu Srinivasan
Internet Draft Tachion Networks, Inc. Internet Draft Tachion Networks, Inc.
Expires: September 2000 Expires: October 2000
Arun Viswanathan Arun Viswanathan
Force10 Networks Force10 Networks, Inc.
Thomas D. Nadeau Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
MPLS Label Switch Router Management Information Base Using SMIv2 MPLS Label Switch Router Management Information Base Using SMIv2
draft-ietf-mpls-lsr-mib-02.txt draft-ietf-mpls-lsr-mib-03.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 2, line 9 skipping to change at page 1, line 37
documents at any time. It is inappropriate to use Internet- documents at any time. It is inappropriate to use Internet-
Drafts as reference material or to cite them other than as "work Drafts as reference material or to cite them other than as "work
in progress." in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
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 Table of Contents
1.Abstract..............................................2
2. Introduction.........................................2
3. Terminology..........................................2
4. The SNMP Management Framework........................3
4.1. Object Definitions.................................4
5. Feature Checklist....................................4
6. Outline..............................................4
6.1. Summary of LSR MIB.................................5
7. Brief Description of MIB Objects.....................5
7.1. mplsInterfaceConfTable.............................5
7.2. mplsInterfacePerfTable.............................5
7.3. mplsInSegmentTable.................................5
7.4. mplsInSegmentPerfTable.............................7
7.5. mplsOutSegmentTable................................6
7.6. mplsOutSegmentPerfTable............................6
7.7. mplsXCTable........................................7
7.8. mplsLabelStackTable................................7
7.9. mplsTrafficParamTable..............................7
8. Example of LSP Setup.................................7
9. Application of the Interface Group to MPLS...........9
9.1. Support of the MPLS Layer by ifTable...............9
10. The Use of RowPointer..............................12
11. MPLS Label Switch Router MIB Definitions...........12
12. Security Considerations............................52
13. Acknowledgments....................................53
14. References.........................................54
15. Authors' Addresses.................................56
16. Full Copyright Statement...........................58
1. Abstract
This memo defines an experimental portion of the Management This memo defines an experimental portion of the Management
Information Base (MIB) for use with network management protocols Information Base (MIB) for use with network management protocols
in the Internet community. In particular, it describes managed in the Internet community. In particular, it describes managed
objects for modeling a Multi-Protocol Label Switching (MPLS) objects for modeling a Multi-Protocol Label Switching (MPLS)
[MPLSArch, MPLSFW] Label Switch Router (LSR). [MPLSArch, MPLSFW] Label Switch Router (LSR).
1. Introduction 2. Introduction
This memo defines an experimental portion of the Management This memo defines an experimental portion of the Management
Information Base (MIB) for use with network management protocols Information Base (MIB) for use with network management protocols
in the Internet community. In particular, it describes managed in the Internet community. In particular, it describes managed
objects for modeling a Multi-Protocol Label Switching (MPLS) objects for modeling a Multi-Protocol Label Switching (MPLS)
[MPLSArch, MPLSFW] Label Switch Router (LSR). [MPLSArch, MPLSFW] Label Switch Router (LSR).
Comments should be made directly to the MPLS mailing list at Comments should be made directly to the MPLS mailing list at
mpls@uu.net. mpls@uu.net.
This memo does not, in its draft form, specify a standard for the This memo does not, in its draft form, specify a standard for the
Internet community. Internet community.
2. Terminology The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
RFC 2119, reference [BCP14].
3. Terminology
This document uses terminology from the document describing the This document uses terminology from the document describing the
MPLS architecture [MPLSArch]. A label switched path (LSP) is MPLS architecture [MPLSArch]. 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 switch 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 4. The SNMP Management Framework
The SNMP Management Framework presently consists of five major The SNMP Management Framework presently consists of five major
components: components:
- An overall architecture, described in RFC 2271 [SNMPArch]. - An overall architecture, described in RFC 2271 [SNMPArch].
- Mechanisms for describing and naming objects and events for the - Mechanisms for describing and naming objects and events for the
purpose of management. The first version of this Structure of purpose of management. The first version of this Structure of
Management Information (SMI) is called SMIv1 and described in Management Information (SMI) is called SMIv1 and described in
RFC 1155 [SMIv1], RFC 1212 [SNMPv1MIBDef] and RFC 1215 RFC 1155 [SMIv1], RFC 1212 [SNMPv1MIBDef] and RFC 1215
skipping to change at page 4, line 30 skipping to change at page 4, line 7
specifies a MIB module that is compliant to the SMIv2. A MIB specifies a MIB module that is compliant to the SMIv2. A MIB
conforming to the SMIv1 can be produced through the appropriate conforming to the SMIv1 can be produced through the appropriate
translations. The resulting translated MIB must be semantically translations. The resulting translated MIB must be semantically
equivalent, except where objects or events are omitted because no equivalent, except where objects or events are omitted because no
translation is possible (use of Counter64). Some machine-readable translation is possible (use of Counter64). Some machine-readable
information in SMIv2 will be converted into textual descriptions information in SMIv2 will be converted into textual descriptions
in SMIv1 during the translation process. However, this loss of in SMIv1 during the translation process. However, this loss of
machine-readable information is not considered to change the machine-readable information is not considered to change the
semantics of the MIB. semantics of the MIB.
3.1. Object Definitions 4.1. Object Definitions
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 subset of Abstract Syntax Notation One are defined using the subset of Abstract Syntax Notation One
(ASN.1) defined in the SMI. In particular, each object type is (ASN.1) defined in the SMI. In particular, each object type is
named by an OBJECT IDENTIFIER, an administratively assigned name. named by an OBJECT IDENTIFIER, an administratively assigned name.
The object type together with an object instance serves to The object type together with an object instance serves to
uniquely identify a specific instantiation of the object. For uniquely identify a specific instantiation of the object. For
human convenience, we often use a textual string, termed the human convenience, we often use a textual string, termed the
descriptor, to also refer to the object type. descriptor, to also refer to the object type.
4. Feature Checklist 5. Feature Checklist
The MPLS label switch router MIB (LSR-MIB) is designed to satisfy The MPLS label switch router MIB (LSR-MIB) is designed to satisfy
the following requirements and constraints: the following requirements and constraints:
- The MIB should be able to support both manually configured LSPs - The MIB supports both manually configured LSPs as well as those
as well as those configured via LDP and/or RSVP signaling. configured via any MPLS signaling protocol.
- The MIB must support the enabling and disabling of MPLS - The MIB supports the enabling and disabling of MPLS capability
capability on MPLS capable interfaces of an LSR. on MPLS capable interfaces of an LSR.
- The MIB should allow resource sharing between two or more LSPs. - The MIB allows resource sharing between two or more LSPs.
- Both per-platform and per-interface label spaces must be - Both per-platform and per-interface label spaces are supported.
supported.
- MPLS packets must be forwarded solely based on an incoming top - MPLS packets can be forwarded solely based on an incoming top
label [MPLSArch, LblStk]. label [MPLSArch, LblStk].
- Support must be provided for next-hop resolution when the - Support is provided for next-hop resolution when the outgoing
outgoing interface is a shared media interface. In the point- interface is a shared media interface. In the point-to-
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.
- The MIB must support point-to-point, point-to-multipoint and - The MIB supports point-to-point, point-to-multipoint and
multipoint-to-point connections at an LSR. multipoint-to-point connections at an LSR.
- For multipoint-to-point connections all outgoing packets must - For multipoint-to-point connections all outgoing packets can
have the same top label. have the same top label.
- For multipoint-to-point connections, the outgoing resources of - For multipoint-to-point connections, the outgoing resources of
the merged connections must be shared. the merged connections can be shared.
- For multipoint-to-point connections, packets from different - For multipoint-to-point connections, packets from different
incoming connections may have distinct outgoing label stacks incoming connections can have distinct outgoing label stacks
beneath the (identical) top label. beneath the (identical) top label.
- In the point-to-multipoint case each outgoing connection can - In the point-to-multipoint case each outgoing connection can
have a distinct label stack including the top label. have a distinct label stack including the top label.
- All the members of a point-to-multipoint connection share the - All the members of a point-to-multipoint connection can share
resources allocated for the ingress segments. the resources allocated for the ingress segments.
- The MIB must provide cross-connect capability to "pop" an
incoming label and forward the packet with the remainder of
the label stack unchanged and without pushing any labels ("pop-
and-go") [LblStk].
- It must be possible to assign or re-map the Class of Service - The MIB provides cross-connect capability to "pop" an incoming
(COS) bits [LblStk] on the outgoing label. In the multipoint- label and forward the packet with the remainder of the label
to-point case, each in-segment can have a different outgoing stack unchanged and without pushing any labels ("pop-and-go")
COS value. In the point-to-multipoint case, each out-segment [LblStk].
can have a different outgoing COS value.
- It should be possible to support persistent as well as non- - The MIB supports persistent as well as non-persistent LSPs.
persistent LSPs.
- Performance counters must be provided for in-segments and out- - Performance counters are provided for in-segments and out-
segments as well as for measuring MPLS performance on a per- segments as well as for measuring MPLS performance on a per-
interface basis. interface basis.
5. Outline 6. Outline
Configuring LSPs through an LSR involves the following steps: Configuring LSPs through an LSR involves the following steps:
- Enabling MPLS on MPLS capable interfaces. - Enabling MPLS on MPLS capable interfaces.
- Configuring in-segments and out-segments. - Configuring in-segments and out-segments.
- Setting up the cross-connect table to associate segments and/or - Setting up the cross-connect table to associate segments and/or
to indicate connection origination and termination. to indicate connection origination and termination.
- Optionally specifying label stack actions. - Optionally specifying label stack actions.
- Optionally specifying segment traffic parameters. - Optionally specifying segment traffic parameters.
5.1. Summary of LSR MIB 6.1. Summary of LSR MIB
The MIB objects for performing these actions consist of the The MIB objects for performing these actions consist of the
following tables: following tables:
- The interface configuration table (mplsInterfaceConfTable), - The interface configuration table (mplsInterfaceConfTable),
which is used for enabling the MPLS protocol on MPLS-capable which is used for enabling the MPLS protocol on MPLS-capable
interfaces. interfaces.
- The in-segment (mplsInSegmentTable) and out-segment - The in-segment (mplsInSegmentTable) and out-segment
(mplsOutSegmentTable) tables, which are used for configuring (mplsOutSegmentTable) tables, which are used for configuring
LSP segments at an LSR. LSP segments at an LSR.
- The cross-connect table (mplsXCTable), which is used to - The cross-connect table (mplsXCTable), which is used to
associate in and out segments together, in order to form a associate in and out segments together, in order to form a
cross-connect. cross-connect.
- The label stack table (mplsLabelStackTable), which is used for - The label stack table (mplsLabelStackTable), which is used for
specifying label stack operations. specifying label stack operations.
- The TSpec table (mplsTSpecTable), which is used for specifying - The Traffic Parameter table (mplsTrafficParamTable), which is
LSP-related traffic parameters. used for specifying LSP-related traffic parameters.
Further, the MPLS in-segment and out-segment performance tables, Further, the MPLS in-segment and out-segment performance tables,
mplsInSegmentPerfTable and mplsOutSegmentPerfTable, contain the mplsInSegmentPerfTable and mplsOutSegmentPerfTable, contain the
objects necessary to measure the performance of LSPs, and objects necessary to measure the performance of LSPs, and
mplsInterfacePerfTable has objects to measure MPLS performance on mplsInterfacePerfTable has objects to measure MPLS performance on
a per-interface basis. a per-interface basis.
These tables are described in the subsequent sections. These tables are described in the subsequent sections.
6. Brief Description of MIB Objects 7. Brief Description of MIB Objects
Sections 6.1-6.3 describe objects pertaining to MPLS capable Sections 7.1-7.2 describe objects pertaining to MPLS capable
interfaces of an LSR. The objects described in Sections 6.4-6.9, interfaces of an LSR. The objects described in Sections 7.3-7.8,
when considered together, are equivalent to the tables described when considered together, are equivalent to the tables described
in the MPLS architecture document [MPLSArch], that is, the in the MPLS architecture document [MPLSArch], that is, the
Incoming Label Map (ILM) and the Next Hop Label Forwarding Entry Incoming Label Map (ILM) and the Next Hop Label Forwarding Entry
(NHLFE) tables. Section 6.10 describes objects for specifying (NHLFE) tables. Section 7.9 describes objects for specifying
traffic parameters for in and out segments. traffic parameters for in and out segments. It is appropriate to
note that the in-segment, out-segment, and cross-connect tables
were modeled after similar tables found in [ATOMMIB].
6.1. mplsInterfaceConfTable 7.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. Each entry contains information about per- interface on that LSR.
interface label ranges. The administrator can specify the desired
MPLS status (enable/up, disable/down, testing) of an interface by
writing the object mplsInterfaceAdminStatus. The actual status is
indicated by the object mplsInterfaceOperStatus.
6.2. mplsInterfaceResTable
This table provides resource information such as available and
allocated bandwidth and buffers on each MPLS capable interface for
each priority level.
6.3. mplsInterfacePerfTable 7.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. High capacity counters are provided for
objects that are likely to wrap around quickly on high-speed objects that are likely to wrap around quickly on high-speed
interfaces. interfaces.
6.4. mplsInSegmentTable 7.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.
6.5. mplsInSegmentPerfTable 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.
7.4. mplsInSegmentPerfTable
The MPLS In-Segment Performance Table has objects to measure the The MPLS In-Segment Performance Table has objects to measure the
performance of an incoming segment configured on an LSR. It is an performance of an incoming segment configured on an LSR. It is an
AUGMENT to mplsInSegmentTable. High capacity counters are 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.6. mplsOutSegmentTable 7.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.
6.7. mplsOutSegmentPerfTable 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.
7.6. mplsOutSegmentPerfTable
The MPLS Out-Segment Table contains objects to measure the The MPLS Out-Segment Table contains objects to 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.8. mplsXCTable 7.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.
6.9. mplsLabelStackTable The administrative and operational status objects for this table
imply control of packet forwarding to and from a XCEntry. When
the administrative and operational status objects are set to
'down' for example, this implies that the specified XCEntry will
not forward packets. Likewise, when either is set to 'up' this
implies that packets will be forwarded.
7.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.10. mplsTSpecTable 7.9. mplsTrafficParamTable
The mplsTSpecTable contains objects for specifying the traffic The mplsTrafficParamTable contains objects for specifying the
parameters of in-segments and out-segments. Entries in this table traffic parameters of in-segments and out-segments. Entries in
are referred to from mplsInSegmentTable and mplsOutSegmentTable. this table are referred to from mplsInSegmentTable and
mplsOutSegmentTable.
7. Example of LSP Setup 8. Example of LSP Setup
In this section we provide a brief example of using the MIB In this section we provide a brief example of using the MIB
objects described in Section 8 to set up an LSP. While this objects described in section 11. to set up an LSP. While this
example is not meant to illustrate every nuance of the MIB, it is example is not meant to illustrate every nuance of the MIB, it is
intended as an aid to understanding some of the key concepts. It intended as an aid to understanding some of the key concepts. It
is meant to be read after going through the MIB itself. is meant 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 label with ifIndex 13. Let us assume that we do not wish to have a
stack beneath the top label on the outgoing labeled packets. The label stack beneath the top label on the outgoing labeled packets.
following example illustrates which rows and corresponding objects The following example illustrates which rows and corresponding
might be created to accomplish this. objects might be created to accomplish this.
First, the TSpec entries must be set-up for both segments. First, the traffic parameter entries must be set-up for both
segments.
In mplsTSpecTable for the incoming direction: In mplsTrafficParamTable for the incoming direction:
{ {
mplsTSpecIndex = 5 mplsTrafficParamIndex = 5
mplsTSpecMaxRate = 100000, mplsTrafficParamMaxRate = 100000,
mplsTSpecMeanRate = 100000, mplsTrafficParamMeanRate = 100000,
mplsTSpecMaxBurstSize = 2000, mplsTrafficParamMaxBurstSize = 2000,
mplsTSpecRowStatus = createAndGo(4) mplsTrafficParamRowStatus = createAndGo(4)
} }
In mplsTSpecTable for the outgoing direction: In mplsTrafficParamTable for the outgoing direction:
{ {
mplsTSpecIndex = 6 mplsTrafficParamIndex = 6
mplsTSpecMaxRate = 100000, mplsTrafficParamMaxRate = 100000,
mplsTSpecMeanRate = 100000, mplsTrafficParamMeanRate = 100000,
mplsTSpecMaxBurstSize = 2000, mplsTrafficParamMaxBurstSize = 2000,
mplsTSpecRowStatus = createAndGo(4) mplsTrafficParamRowStatus = createAndGo(4)
} }
Note that if we were setting up a bi-directional LSP, the segments Note that if we were setting up a bi-directional LSP, the segments
in the reverse direction can share the TSpec entries (and hence in the reverse direction can share the traffic parameter entries
resources) with the segments in the forward direction. (and hence resources) with the segments in the forward direction.
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 TSpec 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,
mplsInSegmentTSpecIndex = 5, mplsInSegmentTrafficParamPtr = mplsTrafficParamIndex.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
mplsOutSegmentTSpecIndex = 6, mplsOutSegmentTrafficParamPtr = mplsTrafficParamIndex.6,
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 = "1.2.3.4-2", mplsXCLspId = 'c021041502'H, -- 192.33.4.21.2
mplsInSegmentIfIndex = 12, mplsInSegmentIfIndex = 12,
mplsInSegmentLabel = 21, mplsInSegmentLabel = 21,
mplsOutSegmentIndex = 1, mplsOutSegmentIndex = 1,
mplsXCCOS = 0,
mplsXCIsPersistent = false (1), mplsXCIsPersistent = false (1),
mplsLabelStackIndex = 0, -- only a single outgoing label mplsLabelStackIndex = 0, -- only a single
-- outgoing label
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 [IFMIB] which states that the interfaces table in accordance with [IFMIB] which states that the interfaces table
(ifTable) contains information on the managed resource's (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
layer interface is represented as an entry in the ifTable. This interface is represented as an entry in the ifTable. The inter-
entry is concerned with the MPLS layer as a whole, and not with
individual LSPs/tunnels which are managed via the MPLS-specific
managed objects specified in this memo and [TEMIB]. 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 [IFMIB]. Group defined in [IFMIB].
8.1. Support of the MPLS Layer by ifTable When using MPLS interfaces, the interface stack table might appear
as follows:
+----------------------------------------+
| MPLS-interface ifType = mpls(166) +
+----------------------------------------+
| Underlying Layer... +
+----------------------------------------+
In the above diagram, "Underlying Layer..." refers to the ifIndex
of any interface type, which has been defined for MPLS
interworking. Examples include ATM, Frame Relay, Ethernet, etc.
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.
ifType The value that is allocated for MPLS is 166. ifType The value that is allocated for MPLS is 166.
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.
skipping to change at page 15, line 15 skipping to change at page 11, line 18
ifDescr Description of the MPLS interface. ifDescr Description of the MPLS interface.
ifType The value that is allocated for MPLS is 166. ifType The value that is allocated for MPLS is 166.
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 See [IFMIB]. ifAdminStatus This variable indicates the administrator's intent
as to whether MPLS should be enabled, disabled, or
running in some diagnostic testing mode on this
interface. Also see [IFMIB].
ifOperStatus Assumes the value down(2) if the MPLS layer is ifOperStatus This value reflects the actual or operational
down. status of MPLS on this interface.
ifLastChange See [IFMIB]. ifLastChange See [IFMIB].
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 16, line 29 skipping to change at page 12, line 16
ifHCInOctets The 64-bit version of ifInOctets; supported if ifHCInOctets The 64-bit version of ifInOctets; supported if
required by the compliance statements in [IFMIB]. required by the compliance statements in [IFMIB].
ifHCOutOctets The 64-bit version of ifOutOctets; supported if ifHCOutOctets The 64-bit version of ifOutOctets; supported if
required by the compliance statements in [IFMIB]. required by the compliance statements in [IFMIB].
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.
9. MPLS Label Switch Router MIB Definitions ifCounterDiscontinuityTime
See [IFMIB].
10. The Use of RowPointer
RowPointer is a textual convention used to identify a conceptual
row in an SNMP Table by pointing to one of its objects. In this
MIB, it is used in mplsInSegmentTable and mplsOutSegmentTable
for the following purposes. First, it indicates a particular
traffic parameter table. An example of such a table is
mplsTrafficParamTable. Second, it is used to indicate a specific
instance of a traffic parameter entry that is associated with a
given in-segment or out-segment entry. In the in-segment and out-
segment tables, the trafficParamPtr SHOULD point to the first
column of the appropriate conceptual row.
11. MPLS Label Switch 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,
experimental, Integer32, Unsigned32, Counter32, experimental, Integer32, Counter32, Unsigned32,
Counter64, Gauge32, IpAddress Counter64, Gauge32, BITS
FROM SNMPv2-SMI FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF FROM SNMPv2-CONF
TEXTUAL-CONVENTION, TruthValue, RowStatus
TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType,
RowPointer, TimeStamp
FROM SNMPv2-TC FROM SNMPv2-TC
ifIndex, InterfaceIndex, InterfaceIndexOrZero
FROM IF-MIB; InterfaceIndex, InterfaceIndexOrZero
FROM IF-MIB
AddressFamilyNumbers
FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB
InetAddressIPv4, InetAddressIPv6, InetAddressType
FROM INET-ADDRESS-MIB;
mplsLsrMIB MODULE-IDENTITY mplsLsrMIB MODULE-IDENTITY
LAST-UPDATED "200002161200Z" -- 16 February 2000 12:00:00 EST LAST-UPDATED "200004211200Z" -- 21 April 2000 12:00:00 EST
ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group" ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group"
CONTACT-INFO CONTACT-INFO
" Cheenu Srinivasan " Cheenu Srinivasan
Postal: Tachion Networks, Inc. Postal: Tachion Networks, Inc.
2 Meridian Road Monmouth Park Corporate Center I
Eatontown, NJ 0772 Building C, 185 Monmouth Parkway
Tel: +1 732 542 7750 x234 West Long Branch, NJ 07764
Tel: +1-732-542-7750 x1234
Email: cheenu@tachion.com Email: cheenu@tachion.com
Arun Viswanathan Arun Viswanathan
Postal: Force10 Networks Postal: Force10 Networks, Inc.
1440 McCarthy Blvd 1440 McCarthy Blvd
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
skipping to change at page 18, line 17 skipping to change at page 13, line 46
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,
Internet Draft <draft-ietf-mpls-arch-06.txt>, Internet Draft <draft-ietf-mpls-arch-06.txt>,
February 2000." February 2000."
-- Revision history. -- Revision history.
REVISION REVISION
"199907161200Z" -- 16 July 1999 12:00:00 EST "199906161200Z" -- 16 June 1999 12:00:00 EST
DESCRIPTION DESCRIPTION
"Initial draft version." "Initial draft version."
REVISION REVISION
"200002161200Z" -- 16 February 2000 12:00:00 EST "200002161200Z" -- 16 February 2000 12:00:00 EST
DESCRIPTION DESCRIPTION
"Second draft version." "Second draft version."
REVISION REVISION
"200003061200Z" -- 6 March 2000 12:00:00 EST "200003061200Z" -- 6 March 2000 12:00:00 EST
DESCRIPTION DESCRIPTION
"Third draft version." "Third draft version."
REVISION
"200004211200Z" -- 21 April 2000 12:00:00 EST
DESCRIPTION
"Fourth draft version. Made corrections from WG Last
Call comments."
::= { experimental 96 } ::= { experimental 96 }
-- Textual Conventions. -- Textual Conventions.
MplsLSPID ::= TEXTUAL-CONVENTION MplsLSPID ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An identifier that is assigned to each LSP and is "An identifier that is assigned to each LSP and is
used to uniquely identify it. This is assigned at used to uniquely identify it. This is assigned at
the head end of the LSP and can be used by all LSRs the head end of the LSP and can be used by all LSRs
to identify this LSP. This value is piggybacked by to identify this LSP. This value is piggybacked by
the signaling protocol when this LSP is signaled the signaling protocol when this LSP is signaled
within the network. This identifier can then be used within the network. This identifier can then be
at each LSR to identify which labels are being used at each LSR to identify which labels are being
swapped to other labels for this LSP. For IPv4 swapped to other labels for this LSP. For IPv4
addresses this results in a 6-octet long cookie." addresses this results in a 6-octet long cookie."
SYNTAX OCTET STRING (SIZE (0..63)) SYNTAX OCTET STRING (SIZE (0..31))
MplsLsrIANAAddrFamily ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An address family. These values are defined in RFC
1700 and are maintained by The IANA. All values may
not be relevant in all contexts when used in this
MIB, but are included for completeness."
REFERENCE
"RFC 1700 - Assigned Numbers, Reynolds, J. and J.
Postel, Oct. 1994"
SYNTAX INTEGER {
other(0),
ipv4(1),
ipv6(2),
nsap(3),
hdlc(4),
bbn1822(5),
ieee802(6),
e163(7),
e164(8),
f69(9),
x121(10),
ipx(11),
appleTalk(12),
decnetIV(13),
banyanVines(14),
e164WithNsap(15)
}
-- An MPLS label. -- An MPLS label.
MplsLabel ::= TEXTUAL-CONVENTION MplsLabel ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Represents an MPLS label. Note that the contents of "This value represents an MPLS label. Note that the
a label field are interpreted in an interface-type contents of a label field are interpreted in an
specific fashion. For example, the 20-bit wide interface-type specific fashion. For example, the
label carried in the MPLS shim header is contained 20-bit wide label carried in the MPLS shim header is
in bits 0-19 and bits 20-31 must be zero. The frame contained in bits 0-19 and bits 20-31 must be zero.
relay label can be either 10, 17 or 23 bits wide The frame relay label can be either 10 or 23 bits
depending on the size of the DLCI field and bits 10- wide depending on the size of the DLCI field and
31, 17-31 or 23-31 must be zero, respectively. For bits 10-31, or 23-31 must be zero, respectively.
an ATM interface, bits 0-15 must be interpreted as For an ATM interface, bits 0-15 must be interpreted
the VCI, bits 16-23 as the VPI and bits 24-31 must as the VCI, bits 16-23 as the VPI and bits 24-31
be zero. Note that the permissible label values are must be zero. Note that the permissible label
also a function of the interface type. For example, values are also a function of the interface type.
the value 3 has special semantics in the control For example, the value 3 has special semantics in
plane for an MPLS shim header label and is not a the control plane for an MPLS shim header label and
valid label value in the data path." is not a valid label value in the data path."
REFERENCE REFERENCE
"1. MPLS Label Stack Encoding, Rosen et al, draft- "1. MPLS Label Stack Encoding, Rosen et al, draft-
ietf-mpls-label-encaps-07.txt, March 2000. ietf-mpls-label-encaps-07.txt, March 2000.
2. Use of Label Switching on Frame Relay Networks, 2. Use of Label Switching on Frame Relay Networks,
Conta et al, draft-ietf-mpls-fr-03.txt, Nov. Conta et al, draft-ietf-mpls-fr-03.txt, Nov.
1998." 1998.
SYNTAX Integer32 3. MPLS using LDP and ATM VC switching, Davie et al,
draft-ietf-mpls-atm-02.txt, April 1999."
Ipv6Address ::= TEXTUAL-CONVENTION SYNTAX Unsigned32 (0..4294967295)
STATUS current
DESCRIPTION
"IPv6 address."
SYNTAX OCTET STRING (SIZE(16))
MplsBitRate ::= TEXTUAL-CONVENTION MplsBitRate ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d" DISPLAY-HINT "d"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An estimate of bandwidth in units of 1,000 bits per "An estimate of bandwidth in units of 1,000 bits per
second. If this object reports a value of 'n' then second. If this object reports a value of 'n' then
the rate of the object is somewhere in the range of the rate of the object is somewhere in the range of
'n-500' to 'n+499'. For objects which do not vary in 'n-500' to 'n+499'. For objects which do not vary in
bitrate, or for those where no accurate estimation bitrate, or for those where no accurate estimation
skipping to change at page 22, line 10 skipping to change at page 15, line 41
may send back-to-back without concern for policing." may send back-to-back without concern for policing."
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MplsBufferSize ::= TEXTUAL-CONVENTION MplsBufferSize ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d" DISPLAY-HINT "d"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Size of buffer in octets of MPLS data." "Size of buffer in octets of MPLS data."
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MplsObjectOwner ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The entity which owns the object in question."
SYNTAX INTEGER {
other(1),
snmp(2),
ldp(3),
rsvp(4),
policyAgent(5),
unknown (6)
}
-- Top level components of this MIB. -- Top level components of this MIB.
-- Tables, Scalars
mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrMIB 1 } mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrMIB 1 }
-- traps -- traps
mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 2 } mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 2 }
-- conformance -- conformance
mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrMIB 3 } 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
skipping to change at page 23, line 6 skipping to change at page 16, line 31
"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 "An entry in this table is created by an LSR for
every interface capable of supporting MPLS. When the every interface capable of supporting MPLS. The
global label space is in use, an entry with index 0 entry with index 0 represents the per-platform label
is created in this table. This entry contains space and contains parameters that apply to all
parameters that apply to all interfaces that interfaces that participate in the per-platform
participate in the global label space. Other label space. Other entries defined in this table
interfaces defined in this table indicate whether or represent additional MPLS interfaces that may
not they participate in the global label space by participate in either the per-platform or per-
setting the mplsInterfaceIsGlobalLabelSpace variable interface label spaces, or both. Additional
to true. Note that interfaces which have specified information about label space participation of an
that they participate in an interface-specific label interface is provided in the description clause of
space may also participate in the global label space mplsInterfaceLabelParticipationType."
simultaneously. In this case, the interface with
index 0 should referenced for global label space
parameters such as the label ranges. It may be
useful to configure additional interfaces in this
table for interfaces which participate in the global
label space so that parameters such as bandwidth and
buffer resources maybe specified individually.
Please note that either
mplsInterfaceIsGlobalLabelSpace or
mplsInterfaceIsLocalLabelSpace MUST be set to true
on every interface configured in this table."
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,
mplsInterfaceTotalBandwidth MplsBitRate, mplsInterfaceTotalBandwidth MplsBitRate,
mplsInterfaceAvailableBandwidth MplsBitRate, mplsInterfaceAvailableBandwidth MplsBitRate,
mplsInterfaceTotalBuffer MplsBufferSize, mplsInterfaceTotalBuffer MplsBufferSize,
mplsInterfaceAvailableBuffer MplsBufferSize, mplsInterfaceAvailableBuffer MplsBufferSize,
mplsInterfaceIsGlobalLabelSpace TruthValue, mplsInterfaceLabelParticipationType BITS,
mplsInterfaceIsLocalLabelSpace TruthValue, mplsInterfaceConfStorageType StorageType
mplsInterfaceAdminStatus INTEGER,
mplsInterfaceOperStatus INTEGER
} }
mplsInterfaceConfIndex OBJECT-TYPE mplsInterfaceConfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is a unique index for an entry in the "This is a unique index for an entry in the
MplsInterfaceConfTable. A non-zero index for an MplsInterfaceConfTable. A non-zero index for an
entry indicates the ifIndex for the corresponding entry indicates the ifIndex for the corresponding
interface entry in of the MPLS-layer in the ifTable. interface entry in of the MPLS-layer in the ifTable.
Note that the global label space may apply to Note that the per-platform label space may apply to
several interfaces, and therefore the configuration several interfaces, and therefore the configuration
of the global label space interface parameters will of the per-platform label space interface parameters
apply to all of the interfaces that are will apply to all of the interfaces that are
participating in the global label space." participating in the per-platform label space."
REFERENCE REFERENCE
"RFC 2233 - The Interfaces Group MIB using SMIv2, "RFC 2233 - The Interfaces Group MIB using SMIv2,
McCloghrie, K., and F. Kastenholtz, Nov. 1997" McCloghrie, K., and F. Kastenholtz, Nov. 1997"
::= { mplsInterfaceConfEntry 1 } ::= { mplsInterfaceConfEntry 1 }
mplsInterfaceLabelMinIn OBJECT-TYPE mplsInterfaceLabelMinIn OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the minimum value of an MPLS label that this "This is the minimum value of an MPLS label that this
LSR is willing to receive on this interface. Please LSR is willing to receive on this interface."
note that in the case that the
mplsInterfaceIsLocalLabelSpace is set to true, this
value indicates the value appropriate for the per-
interface label range. If the
mplsInterfaceIsGlobalLabelSpace is true, please
refer to the interface whose index is 0 for the
value which applies to the global label space."
::= { mplsInterfaceConfEntry 2 } ::= { mplsInterfaceConfEntry 2 }
mplsInterfaceLabelMaxIn OBJECT-TYPE mplsInterfaceLabelMaxIn OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the maximum value of an MPLS label that this "This is the maximum value of an MPLS label that this
LSR is willing to receive on this interface. Please LSR is willing to receive on this interface."
note that in the case that the
mplsInterfaceIsLocalLabelSpace is set to true, this
value indicates the value appropriate for the per-
interface label range. If the
mplsInterfaceIsGlobalLabelSpace is true, please
refer to the interface whose index is 0 for the
value which applies to the global label space."
::= { mplsInterfaceConfEntry 3 } ::= { mplsInterfaceConfEntry 3 }
mplsInterfaceLabelMinOut OBJECT-TYPE mplsInterfaceLabelMinOut OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the minimum value of an MPLS label that this "This is the minimum value of an MPLS label that this
LSR is willing to send on this interface. Please LSR is willing to send on this interface."
note that in the case that the
mplsInterfaceIsLocalLabelSpace is set to true, this
value indicates the value appropriate for the per-
interface label range. If the
mplsInterfaceIsGlobalLabelSpace is true, please
refer to the interface whose index is 0 for the
value which applies to the global label space."
::= { mplsInterfaceConfEntry 4 } ::= { mplsInterfaceConfEntry 4 }
mplsInterfaceLabelMaxOut OBJECT-TYPE mplsInterfaceLabelMaxOut OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the maximum value of an MPLS label that this "This is the maximum value of an MPLS label that this
LSR is willing to send on this interface. Please LSR is willing to send on this interface."
note that in the case that the
mplsInterfaceIsLocalLabelSpace is set to true, this
value indicates the value appropriate for the per-
interface label range. If the
mplsInterfaceIsGlobalLabelSpace is true, please
refer to the interface whose index is 0 for the
value which applies to the global label space."
::= { mplsInterfaceConfEntry 5 } ::= { mplsInterfaceConfEntry 5 }
mplsInterfaceTotalBandwidth OBJECT-TYPE mplsInterfaceTotalBandwidth OBJECT-TYPE
SYNTAX MplsBitRate SYNTAX MplsBitRate
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates the total amount of usable "This value indicates the total amount of usable
bandwidth on this interface and is specified in bandwidth on this interface and is specified in
kilobits per second (Kbps/sec). This variable is not kilobits per second (Kbps/sec). This variable is
applicable when applied to the interface with index not applicable when applied to the interface with
0." index 0."
::= { mplsInterfaceConfEntry 6 } ::= { mplsInterfaceConfEntry 6 }
mplsInterfaceAvailableBandwidth OBJECT-TYPE mplsInterfaceAvailableBandwidth OBJECT-TYPE
SYNTAX MplsBitRate SYNTAX MplsBitRate
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates the total amount of available "This value indicates the total amount of available
bandwidth available on this interface and is bandwidth available on this interface and is
specified in kilobits per second (Kbps/sec). This specified in kilobits per second (Kbps/sec). This
skipping to change at page 28, line 4 skipping to change at page 18, line 47
variable is not applicable when applied to the variable is not applicable when applied to the
interface with index 0." interface with index 0."
::= { mplsInterfaceConfEntry 7 } ::= { mplsInterfaceConfEntry 7 }
mplsInterfaceTotalBuffer OBJECT-TYPE mplsInterfaceTotalBuffer OBJECT-TYPE
SYNTAX MplsBufferSize SYNTAX MplsBufferSize
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates the total amount of buffer "This value indicates the total amount of buffer
space allocated for this interface. This variable is space allocated for this interface. This variable
not applicable when applied to the interface with is not applicable when applied to the interface with
index 0." index 0."
::= { mplsInterfaceConfEntry 8 } ::= { mplsInterfaceConfEntry 8 }
mplsInterfaceAvailableBuffer OBJECT-TYPE mplsInterfaceAvailableBuffer OBJECT-TYPE
SYNTAX MplsBufferSize SYNTAX MplsBufferSize
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value reflects the total amount of buffer space "This value reflects the total amount of buffer space
available on this interface. This variable is not available on this interface. This variable is not
applicable when applied to the interface with index applicable when applied to the interface with index
0." 0."
::= { mplsInterfaceConfEntry 9 } ::= { mplsInterfaceConfEntry 9 }
mplsInterfaceIsGlobalLabelSpace OBJECT-TYPE mplsInterfaceLabelParticipationType OBJECT-TYPE
SYNTAX TruthValue SYNTAX BITS {
perPlatform (0),
perInterface (1)
}
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates whether or not this interface "Either the perPlatform(0) or perInterface(1) bit
participates in the global label space." MUST be set. If the value of the
DEFVAL { false } mplsInterfaceConfIndex for this entry is zero, then
only the perPlatform(0) bit MUST be set and the
perInterface(1) bit is meaningless. If the
perInterface(1) bit is set then the value of
mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
mplsInterfaceLabelMinOut, and
mplsInterfaceLabelMaxOut for this entry reflect the
label ranges for this interface. If only the
perPlatform(0) bit is set, then the value of
mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
mplsInterfaceLabelMinOut, and
mplsInterfaceLabelMaxOut for this entry must be
identical to the instance of these objects with
index 0."
REFERENCE
"Multiprotocol Label Switching, Rosen et al, draft-ietf-mpls-
arch-06.txt, August 1999."
::= { mplsInterfaceConfEntry 10 } ::= { mplsInterfaceConfEntry 10 }
mplsInterfaceIsLocalLabelSpace OBJECT-TYPE mplsInterfaceConfStorageType OBJECT-TYPE
SYNTAX TruthValue SYNTAX StorageType
MAX-ACCESS read-only MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates whether or not this interface "The storage type for this entry."
uses in the local or per-interface label space."
DEFVAL { false }
::= { mplsInterfaceConfEntry 11 } ::= { mplsInterfaceConfEntry 11 }
mplsInterfaceAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1), -- enable MPLS on this interface
down(2), -- disable MPLS on this interface
testing(3) -- in some test mode
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable indicates the administrator's intent
as to whether MPLS should be enabled, disabled, or
running in some diagnostic testing mode on this
interface."
DEFVAL { down }
::= { mplsInterfaceConfEntry 12 }
mplsInterfaceOperStatus OBJECT-TYPE
SYNTAX INTEGER {
up(1), -- ready to pass packets
down(2),
testing(3), -- in some test mode
unknown(4), -- status cannot be determined for some
-- reason
dormant(5),
notPresent(6), -- some component is missing
lowerLayerDown(7)
-- down due to the state of
-- lower layer interfaces
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value reflects the actual or operational status
of MPLS on this interface. The operStatus MUST NOT
enter the up state unless either
mplsInterfaceIsGlobalLabelSpace or
mplsInterfaceIsLocalLabelSpace is set to true."
::= { mplsInterfaceConfEntry 13 }
-- End of mplsInterfaceConfTable -- End of mplsInterfaceConfTable
-- MPLS Interface Performance Table. -- MPLS Interface Performance Table.
mplsInterfacePerfTable OBJECT-TYPE mplsInterfacePerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsInterfacePerfEntry SYNTAX SEQUENCE OF MplsInterfacePerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table provides MPLS performance information on "This table provides MPLS performance information on
skipping to change at page 34, line 9 skipping to change at page 22, line 22
mplsInterfaceOutFragments OBJECT-TYPE mplsInterfaceOutFragments OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable indicates the number of outgoing MPLS "This variable indicates the number of outgoing MPLS
packets that required fragmentation before packets that required fragmentation before
transmission on this interface." transmission on this interface."
::= { mplsInterfacePerfEntry 8 } ::= { mplsInterfacePerfEntry 8 }
-- 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 a collection of incoming
segments to an LSR." segments to an LSR."
::= { mplsLsrObjects 3 } ::= { mplsLsrObjects 3 }
skipping to change at page 34, line 33 skipping to change at page 22, line 44
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. Note that some segments are the (top) label."
associated with a tunnel, so the traffic parameters
of these rows are supported as read-only objects and
their modification can be done only via the tunnel
table, mplsTunnelTable."
REFERENCE
"MPLS Traffic Engineering Management Information Base
Using SMIv2, Srinivasan, Viswanathan and Nadeau,
draft-ietf-mpls-te-mib-02.txt, February 2000."
INDEX { mplsInSegmentIfIndex, mplsInSegmentLabel } INDEX { mplsInSegmentIfIndex, mplsInSegmentLabel }
::= { mplsInSegmentTable 1 } ::= { mplsInSegmentTable 1 }
MplsInSegmentEntry ::= SEQUENCE { MplsInSegmentEntry ::= SEQUENCE {
mplsInSegmentIfIndex InterfaceIndex, mplsInSegmentIfIndex InterfaceIndexOrZero,
mplsInSegmentLabel MplsLabel, mplsInSegmentLabel MplsLabel,
mplsInSegmentNPop Integer32, mplsInSegmentNPop Integer32,
mplsInSegmentAddrFamily MplsLsrIANAAddrFamily, mplsInSegmentAddrFamily AddressFamilyNumbers,
mplsInSegmentXCIndex Integer32, mplsInSegmentXCIndex Integer32,
mplsInSegmentTSpecIndex Integer32, mplsInSegmentOwner MplsObjectOwner,
mplsInSegmentOwner INTEGER, mplsInSegmentTrafficParamPtr RowPointer,
mplsInSegmentRowStatus RowStatus,
mplsInSegmentStorageType StorageType,
mplsInSegmentAdminStatus INTEGER, mplsInSegmentAdminStatus INTEGER,
mplsInSegmentOperStatus INTEGER, mplsInSegmentOperStatus INTEGER
mplsInSegmentRowStatus RowStatus
} }
mplsInSegmentIfIndex OBJECT-TYPE mplsInSegmentIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is a unique index for an entry in the "This is a unique index for an entry in the
MplsInSegmentTable. This value represents the MplsInSegmentTable. This value represents the
interface index for the incoming MPLS interface. A interface index for the incoming MPLS interface. A
value of zero represents an incoming label from the value of zero represents an incoming label from the
per-platform label space. In this case, the per-platform label space. In this case, the
mplsInSegmentLabel is interpreted to be an MPLS-type mplsInSegmentLabel is interpreted to be an MPLS-type
label." label."
::= { mplsInSegmentEntry 1 } ::= { mplsInSegmentEntry 1 }
mplsInSegmentLabel OBJECT-TYPE mplsInSegmentLabel OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS read-create MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The incoming label for this segment." "The incoming label for this segment."
::= { mplsInSegmentEntry 2 } ::= { mplsInSegmentEntry 2 }
mplsInSegmentNPop OBJECT-TYPE mplsInSegmentNPop OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of labels to pop from the incoming "The number of labels to pop from the incoming
packet. Normally only the top label is popped from packet. Normally only the top label is popped from
the packet and used for all switching decisions for the packet and used for all switching decisions for
that packet." that packet. Note that technologies which do not
support label popping should set this value to its
default value of 1."
DEFVAL { 1 } DEFVAL { 1 }
::= { mplsInSegmentEntry 3 } ::= { mplsInSegmentEntry 3 }
mplsInSegmentAddrFamily OBJECT-TYPE mplsInSegmentAddrFamily OBJECT-TYPE
SYNTAX MplsLsrIANAAddrFamily SYNTAX AddressFamilyNumbers
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The IANA address family of the incoming packet. A "The IANA address family [IANAFamily] of the incoming
value of zero indicates that the family type is packet. A value of other(0) indicates that the
either unknown or undefined. This latter case is family type is either unknown or undefined."
possible for example, when packet streams of DEFVAL { other }
different types are merged in a multipoint-to-point
connection."
REFERENCE
"RFC 1700 - Assigned Numbers, Reynolds and Postel,
October 1994."
DEFVAL { 0 }
::= { mplsInSegmentEntry 4 } ::= { mplsInSegmentEntry 4 }
mplsInSegmentXCIndex OBJECT-TYPE mplsInSegmentXCIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The index into mplsXCTable is used to identify which "Index into mplsXCTable which identifies which cross-
cross-connect entry this segment is part of. Note connect entry this segment is part of. A value of
that a value of zero indicates that it is not being zero indicates that this entry is not referred to by
referred to by any cross-connect entry." any cross-connect entry. When a cross-connect entry
is created which this in-segment is a part of, this
object is automatically updated to reflect the value
of mplsXCIndex of that cross-connect entry."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsInSegmentEntry 5 } ::= { mplsInSegmentEntry 5 }
mplsInSegmentTSpecIndex OBJECT-TYPE mplsInSegmentOwner OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX MplsObjectOwner
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable represents a pointer into the "Denotes the entity that created and is responsible
mplsTSpecTable and indicates the TSpec which is to for managing this segment."
be assigned to this segment. A value of zero DEFVAL { unknown }
indicates best-effort treatment. Two or more
segments can indicate resource sharing by pointing
to the same entry in mplsTSpecTable."
DEFVAL { 0 }
::= { mplsInSegmentEntry 6 } ::= { mplsInSegmentEntry 6 }
mplsInSegmentOwner OBJECT-TYPE mplsInSegmentTrafficParamPtr OBJECT-TYPE
SYNTAX INTEGER { SYNTAX RowPointer
snmp(1),
ldp(2),
rsvp(3),
policyAgent(4),
other(5)
}
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes the entity that created and is responsible "This variable represents a pointer to the traffic
for managing this segment." parameter specification for this in-segment. This
value may point at an entry in the
mplsTrafficParamTable to indicate which
mplsTrafficParamEntry is to be assigned to this
segment. This value may optionally point at an
externally defined traffic parameter specification
table. A value of zero-dot-zero indicates best-effort
treatment. By having the same value of this object,
two or more segments can indicate resource sharing."
::= { mplsInSegmentEntry 7 } ::= { mplsInSegmentEntry 7 }
mplsInSegmentRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable is used to create, modify, and/or
delete a row in this table."
::= { mplsInSegmentEntry 8 }
mplsInSegmentStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable indicates the storage type for this
object."
::= { mplsInSegmentEntry 9 }
mplsInSegmentAdminStatus OBJECT-TYPE mplsInSegmentAdminStatus 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
"This value is used to represent the managerĘs "This value is used to represent the managerĘs
desired operational status of this segment." desired operational status of this segment."
::= { mplsInSegmentEntry 8 } ::= { mplsInSegmentEntry 10 }
mplsInSegmentOperStatus OBJECT-TYPE mplsInSegmentOperStatus 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 for unknown(4), -- status cannot be determined for
-- some reason -- some reason
dormant(5), dormant(5),
notPresent(6), -- some component is missing notPresent(6), -- some component is missing
lowerLayerDown(7) lowerLayerDown(7) -- down due to the state of
-- 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
"This value represents the actual operational status "This value represents the actual operational status
of this segment." of this segment."
::= { mplsInSegmentEntry 9 } ::= { mplsInSegmentEntry 11 }
mplsInSegmentRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable is used to create, modify, and/or
delete a row in this table."
::= { mplsInSegmentEntry 10 }
-- 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
DESCRIPTION DESCRIPTION
skipping to change at page 40, line 36 skipping to change at page 26, line 36
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
mplsInSegmentHCOctets Counter64 mplsInSegmentHCOctets Counter64,
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."
::= { mplsInSegmentPerfEntry 1 } ::= { mplsInSegmentPerfEntry 1 }
skipping to change at page 42, line 14 skipping to change at page 27, line 30
DESCRIPTION DESCRIPTION
"The number of labeled packets received on this in- "The number of labeled packets received on this in-
segment, which were chosen to be discarded even segment, which were chosen to be discarded even
though no errors had been detected to prevent their though no errors had been detected to prevent their
being transmitted. One possible reason for being transmitted. One possible reason for
discarding such a labeled packet could be to free up discarding such a labeled packet could be to free up
buffer space." buffer space."
::= { mplsInSegmentPerfEntry 4 } ::= { mplsInSegmentPerfEntry 4 }
mplsInSegmentHCOctets OBJECT-TYPE mplsInSegmentHCOctets OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter64
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The total number of octets received. This is the 64 "The total number of octets received. This is the 64
bit version of mplsInSegmentOctets." bit version of mplsInSegmentOctets."
::= { mplsInSegmentPerfEntry 5 } ::= { mplsInSegmentPerfEntry 5 }
mplsInSegmentPerfDiscontinuityTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent occasion at
which any one or more of this segment's Counter32 or
Counter64 suffered a discontinuity. If no such
discontinuities have occurred since the last re-
initialization of the local management subsystem, then
this object contains a zero value."
::= { mplsInSegmentPerfEntry 6 }
-- End of mplsInSegmentPerfTable. -- End of mplsInSegmentPerfTable.
-- Out-segment table. -- Out-segment table.
mplsOutSegmentIndexNext OBJECT-TYPE mplsOutSegmentIndexNext OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains the next appropriate value to "This object contains the next appropriate value to
be used for mplsOutSegmentIndex when creating be used for mplsOutSegmentIndex when creating
entries in the mplsOutSegmentTable. If the number of entries in the mplsOutSegmentTable. If the number
unassigned entries is exhausted, this object will of unassigned entries is exhausted, this object will
take on the value of 0. To obtain the take on the value of 0. To obtain the
mplsOutSegmentIndex value for a new entry, the mplsOutSegmentIndex value for a new entry, the
manager must first issue a management protocol manager must first issue a management protocol
retrieval operation to obtain the current value of retrieval operation to obtain the current value of
this object. The agent should modify the value to this object. The agent should modify the value to
reflect the next unassigned index after each reflect the next unassigned index after each
retrieval operation. After a manager retrieves a retrieval operation. After a manager retrieves a
value the agent will determine through its local value the agent will determine through its local
policy when this index value will be made available policy when this index value will be made available
for reuse." for reuse."
skipping to change at page 43, line 30 skipping to change at page 28, line 42
DESCRIPTION DESCRIPTION
"This table contains a representation of the outgoing "This table contains a representation of the outgoing
segments from an LSR." segments from an LSR."
::= { mplsLsrObjects 6 } ::= { mplsLsrObjects 6 }
mplsOutSegmentEntry OBJECT-TYPE mplsOutSegmentEntry OBJECT-TYPE
SYNTAX MplsOutSegmentEntry SYNTAX MplsOutSegmentEntry
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 outgoing
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 object mplsOutSegmentOwner indicates
mplsOutSegmentOwner. An entry in this table is the creator of this entry."
indexed by the ifIndex of the incoming interface and
the (top) label. Note that since it is possible
that some segments are associated with a tunnel,
traffic parameters of these rows are supported as
read-only objects and their modification can be done
only via the tunnel table, mplsTunnelTable."
REFERENCE
"MPLS Traffic Engineering Management Information Base
Using SMIv2, Srinivasan, Viswanathan and Nadeau,
draft-ietf-mpls-te-mib-02.txt, February 2000."
INDEX { mplsOutSegmentIndex } INDEX { mplsOutSegmentIndex }
::= { mplsOutSegmentTable 1 } ::= { mplsOutSegmentTable 1 }
MplsOutSegmentEntry ::= SEQUENCE { MplsOutSegmentEntry ::= SEQUENCE {
mplsOutSegmentIndex Integer32, mplsOutSegmentIndex Integer32,
mplsOutSegmentIfIndex InterfaceIndex, mplsOutSegmentIfIndex InterfaceIndex,
mplsOutSegmentPushTopLabel TruthValue, mplsOutSegmentPushTopLabel TruthValue,
mplsOutSegmentTopLabel MplsLabel, mplsOutSegmentTopLabel MplsLabel,
mplsOutSegmentNextHopIpAddrType INTEGER, mplsOutSegmentNextHopIpAddrType InetAddressType,
mplsOutSegmentNextHopIpv4Addr IpAddress, mplsOutSegmentNextHopIpv4Addr InetAddressIPv4,
mplsOutSegmentNextHopIpv6Addr Ipv6Address, mplsOutSegmentNextHopIpv6Addr InetAddressIPv6,
mplsOutSegmentXCIndex Integer32, mplsOutSegmentXCIndex Integer32,
mplsOutSegmentTSpecIndex Unsigned32, mplsOutSegmentOwner MplsObjectOwner,
mplsOutSegmentOwner INTEGER, mplsOutSegmentTrafficParamPtr RowPointer,
mplsOutSegmentRowStatus RowStatus,
mplsOutSegmentStorageType StorageType,
mplsOutSegmentAdminStatus INTEGER, mplsOutSegmentAdminStatus INTEGER,
mplsOutSegmentOperStatus INTEGER, mplsOutSegmentOperStatus INTEGER
mplsOutSegmentRowStatus RowStatus
} }
mplsOutSegmentIndex OBJECT-TYPE mplsOutSegmentIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32(0..2147483647)
MAX-ACCESS read-create 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
skipping to change at page 45, line 31 skipping to change at page 29, line 47
::= { 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 is ATM, which does true if the outgoing interface does not support pop-
not support pop-and-go, or if it is a tunnel and-go (for example an ATM interface) or if it is a
origination. Note that it is considered an error in tunnel origination. Note that it is considered an
the case that mplsOutSegmentPushTopLabel is set to error in the case that mplsOutSegmentPushTopLabel is
false, but the cross-connect entry which refers to set to false, but the cross-connect entry which
this out-segment has a non-zero mplsLabelStackIndex. refers to this out-segment has a non-zero
The LSR should ensure that this situation cannot mplsLabelStackIndex. The LSR MUST ensure that this
happen " situation does not happen "
::= { 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 is "If mplsOutSegmentPushTopLabel is true then this
the label that should be pushed onto the outgoing represents the label that should be pushed onto the
packet's label stack. Note that the contents of the top of the outgoing packet's label stack."
label field can be interpreted in an outgoing
interface specific fashion. For example, the label
carried in the MPLS shim header is 20 bits wide and
the top 12 bits must be zero. The Frame Relay label
is 24 bits wide and the top 8 bits must be zero.
For ATM interfaces the lowermost 16 bits are
interpreted as the VCI, the next 8 bits as the VPI
and the remaining bits must be zero."
::= { mplsOutSegmentEntry 4 } ::= { mplsOutSegmentEntry 4 }
mplsOutSegmentNextHopIpAddrType OBJECT-TYPE mplsOutSegmentNextHopIpAddrType OBJECT-TYPE
SYNTAX INTEGER { none (1), ipV4 (2), ipV6 (3) } 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 whether the next hop address is IPv4 or
IPv6. Note that a value of none (1) is valid only IPv6. Note that a value of unknown (0) is valid
when the outgoing interface is of type point-to- only when the outgoing interface is of type point-to-
point." point."
DEFVAL { none } DEFVAL { unknown }
::= { mplsOutSegmentEntry 5 } ::= { mplsOutSegmentEntry 5 }
mplsOutSegmentNextHopIpv4Addr OBJECT-TYPE mplsOutSegmentNextHopIpv4Addr OBJECT-TYPE
SYNTAX IpAddress SYNTAX InetAddressIPv4
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"IPv4 Address of the next hop. Its value is "IPv4 Address of the next hop. Its value is
significant only when significant only when
mplsOutSegmentNextHopIpAddrType is ipV4 (2), mplsOutSegmentNextHopIpAddrType is ipV4 (1),
otherwise it should return a value of 0." otherwise it should return a value of 0."
::= { mplsOutSegmentEntry 6 } ::= { mplsOutSegmentEntry 6 }
mplsOutSegmentNextHopIpv6Addr OBJECT-TYPE mplsOutSegmentNextHopIpv6Addr OBJECT-TYPE
SYNTAX Ipv6Address SYNTAX InetAddressIPv6
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"IPv6 address of the next hop. Its value is "IPv6 address of the next hop. Its value is
significant only when significant only when
mplsOutSegmentNextHopIpAddrType is ipV6 (3), mplsOutSegmentNextHopIpAddrType is ipV6 (2),
otherwise it should return a value of 0." otherwise it should return a value of 0."
::= { mplsOutSegmentEntry 7 } ::= { mplsOutSegmentEntry 7 }
mplsOutSegmentXCIndex OBJECT-TYPE mplsOutSegmentXCIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-create 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." any cross-connect entry. When a cross-connect entry
is created which this out-segment is a part of, this
object is automatically updated to reflect the value
of mplsXCIndex of that cross-connect entry."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsOutSegmentEntry 8 } ::= { mplsOutSegmentEntry 8 }
mplsOutSegmentTSpecIndex OBJECT-TYPE mplsOutSegmentOwner OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX MplsObjectOwner
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A pointer into the mplsTSpecTable indicating the "Denotes the entity which created and is responsible
TSpec to be assigned for this segment. A value of for managing this segment."
zero indicates best-effort treatment. Two or more DEFVAL { unknown }
segments can indicate resource sharing by pointing
to the same entry in mplsTSpecTable."
DEFVAL { 0 }
::= { mplsOutSegmentEntry 9 } ::= { mplsOutSegmentEntry 9 }
mplsOutSegmentOwner OBJECT-TYPE mplsOutSegmentTrafficParamPtr OBJECT-TYPE
SYNTAX INTEGER { SYNTAX RowPointer
snmp(1),
ldp(2),
rsvp(3),
policyAgent(4),
other(5)
}
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes the entity which created and is responsible "This variable represents a pointer to the traffic
for managing this segment." parameter specification for this out-segment. This
value may point at an entry in the
mplsTrafficParamTable to indicate which
mplsTrafficParamEntry is to be assigned to this
segment. This value may optionally point at an
externally defined traffic parameter specification
table. A value of zero-dot-zero indicates best-
effort treatment. By having the same value of this
object, two or more segments can indicate resource
sharing."
::= { mplsOutSegmentEntry 10 } ::= { mplsOutSegmentEntry 10 }
mplsOutSegmentRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"For creating, modifying, and deleting this row."
::= { mplsOutSegmentEntry 11 }
mplsOutSegmentStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This variable indicates the storage type for this
object."
::= { mplsOutSegmentEntry 12 }
mplsOutSegmentAdminStatus OBJECT-TYPE mplsOutSegmentAdminStatus 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."
::= { mplsOutSegmentEntry 11 } ::= { mplsOutSegmentEntry 13 }
mplsOutSegmentOperStatus OBJECT-TYPE mplsOutSegmentOperStatus 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 for unknown(4), -- status cannot be determined
-- some reason -- for some reason
dormant(5), dormant(5),
notPresent(6), -- some component is missing notPresent(6), -- some component is missing
lowerLayerDown(7) lowerLayerDown(7) -- down due to the state
-- down due to the state of -- 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 segment." "The actual operational status of this segment."
::= { mplsOutSegmentEntry 12 } ::= { mplsOutSegmentEntry 14 }
mplsOutSegmentRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"For creating, modifying, and deleting this row."
::= { mplsOutSegmentEntry 13 }
-- 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
"This table contains statistical information about "This table contains statistical information about
incoming segments to an LSR. The counters in this outgoing segments from an LSR. The counters in this
entry should behave in a manner similar to that of entry should behave in a manner similar to that of
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 incoming segment configured in information about one outgoing segment configured in
mplsOutSegmentTable." mplsOutSegmentTable."
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
mplsOutSegmentHCOctets Counter64 mplsOutSegmentHCOctets Counter64,
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."
::= { mplsOutSegmentPerfEntry 1 } ::= { mplsOutSegmentPerfEntry 1 }
skipping to change at page 52, line 36 skipping to change at page 34, line 29
mplsOutSegmentHCOctets OBJECT-TYPE mplsOutSegmentHCOctets OBJECT-TYPE
SYNTAX Counter64 SYNTAX Counter64
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Total number of octets sent. This is the 64 bit "Total number of octets sent. This is the 64 bit
version of mplsOutSegmentOctets." version of mplsOutSegmentOctets."
::= { mplsOutSegmentPerfEntry 5 } ::= { mplsOutSegmentPerfEntry 5 }
mplsOutSegmentPerfDiscontinuityTime OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime on the most recent occasion at
which any one or more of this segment's Counter32 or
Counter64 suffered a discontinuity. If no such
discontinuities have occurred since the last re-
initialization of the local management subsystem, then
this object contains a zero value."
::= { mplsOutSegmentPerfEntry 6 }
-- End of mplsOutSegmentPerfTable. -- End of mplsOutSegmentPerfTable.
-- Cross-connect table. -- Cross-connect table.
mplsXCIndexNext OBJECT-TYPE mplsXCIndexNext OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains an appropriate value to be used "This object contains an appropriate value to be used
for mplsXCIndex when creating entries in the for mplsXCIndex when creating entries in the
mplsXCTable. The value 0 indicates that no mplsXCTable. The value 0 indicates that no
unassigned entries are available. To obtain the unassigned entries are available. To obtain the
value of mplsXCIndex for a new entry in the value of mplsXCIndex for a new entry in the
mplsXCTable, the manager issues a management mplsXCTable, the manager issues a management
protocol retrieval operation to obtain the current protocol retrieval operation to obtain the current
skipping to change at page 55, line 19 skipping to change at page 36, line 20
to 0, should have mplsInSegmentIfIndex = 0 as well, to 0, should have mplsInSegmentIfIndex = 0 as well,
but can be distinguished from originating LSPs but can be distinguished from originating LSPs
because the mplsOutSegmentIfIndex = 0. The because the mplsOutSegmentIfIndex = 0. The
mplsOutSegmentIfIndex MUST only be set to 0 in mplsOutSegmentIfIndex MUST only be set to 0 in
cases of terminating LSPs. cases of terminating LSPs.
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 { mplsXCIndex, mplsInSegmentIfIndex, INDEX { mplsXCIndex, mplsInSegmentIfIndex,
mplsInSegmentLabel, mplsOutSegmentIndex } mplsInSegmentLabel,
mplsOutSegmentIndex }
::= { mplsXCTable 1 } ::= { mplsXCTable 1 }
MplsXCEntry ::= SEQUENCE { MplsXCEntry ::= SEQUENCE {
mplsXCIndex Integer32, mplsXCIndex Integer32,
mplsXCLspId MplsLSPID, mplsXCLspId MplsLSPID,
mplsXCLabelStackIndex Integer32, mplsXCLabelStackIndex Integer32,
mplsXCCOS Integer32,
mplsXCIsPersistent TruthValue, mplsXCIsPersistent TruthValue,
mplsXCOwner INTEGER, mplsXCOwner MplsObjectOwner,
mplsXCRowStatus RowStatus,
mplsXCStorageType StorageType,
mplsXCAdminStatus INTEGER, mplsXCAdminStatus INTEGER,
mplsXCOperStatus INTEGER, mplsXCOperStatus INTEGER
mplsXCRowStatus RowStatus
} }
mplsXCIndex OBJECT-TYPE mplsXCIndex OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-create MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Primary index for the row identifying a group of "Primary index for the row identifying a group of
cross-connect segments." cross-connect segments."
::= { mplsXCEntry 1 } ::= { mplsXCEntry 1 }
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 cross-connect entry belongs to."
::= { mplsXCEntry 2 } ::= { mplsXCEntry 2 }
mplsXCLabelStackIndex OBJECT-TYPE mplsXCLabelStackIndex OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32 (0..2147483647)
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." labels are to be stacked beneath the top label."
::= { mplsXCEntry 3 } ::= { mplsXCEntry 3 }
mplsXCCOS OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This value is used to override the incoming COS
field for a cross-connect. It may also be used as a
value to assign to outgoing packets for an outgoing
segment of a tunnel. Note that packet treatment at
this LSR is determined by the incoming COS value and
the new COS value only impacts packet treatment at a
downstream LSR."
::= { mplsXCEntry 4 }
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 set automatically after failures. This value MUST be
to false in cases where this cross-connect entry was set to false in cases where this cross-connect entry
created by a signaling protocol." was created by a signaling protocol."
DEFVAL { false } DEFVAL { false }
::= { mplsXCEntry 5 } ::= { mplsXCEntry 4 }
mplsXCOwner OBJECT-TYPE mplsXCOwner OBJECT-TYPE
SYNTAX INTEGER { SYNTAX MplsObjectOwner
snmp(1),
ldp(2),
rsvp(3),
policyAgent(4),
other(5)
}
MAX-ACCESS read-create MAX-ACCESS read-create
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." for managing this cross-connect."
::= { mplsXCEntry 5 }
mplsXCRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"For creating, modifying, and deleting this row."
::= { mplsXCEntry 6 } ::= { mplsXCEntry 6 }
mplsXCStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Defines the storage type for this object."
::= { mplsXCEntry 7 }
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 7 } ::= { mplsXCEntry 8 }
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 for unknown(4), -- status cannot be determined
-- some reason -- for some reason.
dormant(5), dormant(5),
notPresent(6), -- some component is missing notPresent(6), -- some component is missing
lowerLayerDown(7) lowerLayerDown(7) -- down due to the state of
-- 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 8 }
mplsXCRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"For creating, modifying, and deleting this row."
::= { mplsXCEntry 9 } ::= { mplsXCEntry 9 }
-- End of mplsXCTable -- End of mplsXCTable
-- Label stack table. -- Label stack table.
mplsMaxLabelStackDepth OBJECT-TYPE mplsMaxLabelStackDepth OBJECT-TYPE
SYNTAX Integer32 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 SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains an appropriate value to be used "This object contains an appropriate value to be used
for mplsLabelStackIndex when creating entries in the for mplsLabelStackIndex when creating entries in the
mplsLabelStackTable. The value 0 indicates that no mplsLabelStackTable. The value 0 indicates that no
unassigned entries are available. To obtain an unassigned entries are available. To obtain an
mplsLabelStackIndex value for a new entry, the mplsLabelStackIndex value for a new entry, the
manager issues a management protocol retrieval manager issues a management protocol retrieval
operation to obtain the current value of this operation to obtain the current value of this
skipping to change at page 61, line 14 skipping to change at page 39, line 46
top label. An entry can be created by a network top label. An entry can be created by a network
administrator or by an SNMP agent as instructed by administrator or by an SNMP agent as instructed by
an MPLS signaling protocol." an MPLS signaling protocol."
INDEX { mplsLabelStackIndex, mplsLabelStackLabelIndex } INDEX { mplsLabelStackIndex, mplsLabelStackLabelIndex }
::= { mplsLabelStackTable 1 } ::= { mplsLabelStackTable 1 }
MplsLabelStackEntry ::= SEQUENCE { MplsLabelStackEntry ::= SEQUENCE {
mplsLabelStackIndex Integer32, mplsLabelStackIndex Integer32,
mplsLabelStackLabelIndex Integer32, mplsLabelStackLabelIndex Integer32,
mplsLabelStackLabel MplsLabel, mplsLabelStackLabel MplsLabel,
mplsLabelStackRowStatus RowStatus mplsLabelStackRowStatus RowStatus,
mplsLabelStackStorageType StorageType
} }
mplsLabelStackIndex OBJECT-TYPE mplsLabelStackIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-create MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Primary index for this row identifying a stack of "Primary index for this row identifying a stack of
labels to be pushed on an outgoing packet, beneath labels to be pushed on an outgoing packet, beneath
the top label." the top label."
::= { mplsLabelStackEntry 1 } ::= { mplsLabelStackEntry 1 }
mplsLabelStackLabelIndex OBJECT-TYPE mplsLabelStackLabelIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
skipping to change at page 62, line 25 skipping to change at page 40, line 40
::= { mplsLabelStackEntry 3 } ::= { mplsLabelStackEntry 3 }
mplsLabelStackRowStatus OBJECT-TYPE mplsLabelStackRowStatus 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."
::= { mplsLabelStackEntry 4 } ::= { mplsLabelStackEntry 4 }
mplsLabelStackStorageType OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Defines the storage type for this object."
::= { mplsLabelStackEntry 5 }
-- End of mplsLabelStackTable -- End of mplsLabelStackTable
-- Traffic Parameter table.
mplsTSpecIndexNext OBJECT-TYPE mplsTrafficParamIndexNext OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (0..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains an appropriate value which will "This object contains an appropriate value which will
be used for mplsTSpecIndex when creating entries in be used for mplsTrafficParamIndex when creating
the mplsTSpecTable. The value 0 indicates that no entries in the mplsTrafficParamTable. The value 0
unassigned entries are available. To obtain the indicates that no unassigned entries are available.
mplsTSpecIndex value for a new entry, the manager To obtain the mplsTrafficParamIndex value for a new
issues a management protocol retrieval operation to entry, the manager issues a management protocol
obtain the current value of this object. After each retrieval operation to obtain the current value of
retrieval operation, the agent should modify the this object. After each retrieval operation, the
value to reflect the next unassigned index. After a agent should modify the value to reflect the next
manager retrieves a value the agent will determine unassigned index. After a manager retrieves a value
through its local policy when this index value will the agent will determine through its local policy
be made available for reuse." when this index value will be made available for
reuse."
::= { mplsLsrObjects 13 } ::= { mplsLsrObjects 13 }
mplsTSpecTable OBJECT-TYPE mplsTrafficParamTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsTSpecEntry SYNTAX SEQUENCE OF MplsTrafficParamEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table specifies the Traffic Specification "This table specifies the Traffic Parameter objects
(TSpec) objects for in and out-segments." for in and out-segments."
::= { mplsLsrObjects 14 } ::= { mplsLsrObjects 14 }
mplsTSpecEntry OBJECT-TYPE mplsTrafficParamEntry OBJECT-TYPE
SYNTAX MplsTSpecEntry SYNTAX MplsTrafficParamEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents the TSpec objects "An entry in this table represents the TrafficParam
for one or more in or out segments. A single entry objects for one or more in or out segments. A
can be pointed to by multiple segments indicating single entry can be pointed to by multiple segments
resource sharing." indicating resource sharing."
INDEX { mplsTSpecIndex } INDEX { mplsTrafficParamIndex }
::= { mplsTSpecTable 1 } ::= { mplsTrafficParamTable 1 }
MplsTSpecEntry ::= SEQUENCE { MplsTrafficParamEntry ::= SEQUENCE {
mplsTSpecIndex Integer32, mplsTrafficParamIndex Integer32,
mplsTSpecMaxRate MplsBitRate, mplsTrafficParamMaxRate MplsBitRate,
mplsTSpecMeanRate MplsBitRate, mplsTrafficParamMeanRate MplsBitRate,
mplsTSpecMaxBurstSize MplsBurstSize, mplsTrafficParamMaxBurstSize MplsBurstSize,
mplsTSpecRowStatus RowStatus mplsTrafficParamRowStatus RowStatus,
mplsTrafficParamStorageType StorageType
} }
mplsTSpecIndex OBJECT-TYPE mplsTrafficParamIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-create MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Uniquely identifies this row of the table. Note "Uniquely identifies this row of the table. Note
that zero represents an invalid index." that zero represents an invalid index."
::= { mplsTSpecEntry 1 } ::= { mplsTrafficParamEntry 1 }
mplsTSpecMaxRate OBJECT-TYPE mplsTrafficParamMaxRate OBJECT-TYPE
SYNTAX MplsBitRate SYNTAX MplsBitRate
UNITS "bits per second" UNITS "bits per second"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Maximum rate in bits/second." "Maximum rate in bits/second."
::= { mplsTSpecEntry 4 } ::= { mplsTrafficParamEntry 4 }
mplsTSpecMeanRate OBJECT-TYPE mplsTrafficParamMeanRate OBJECT-TYPE
SYNTAX MplsBitRate SYNTAX MplsBitRate
UNITS "bits per second" UNITS "bits per second"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Mean rate in bits/second." "Mean rate in bits/second."
::= { mplsTSpecEntry 5 } ::= { mplsTrafficParamEntry 5 }
mplsTSpecMaxBurstSize OBJECT-TYPE mplsTrafficParamMaxBurstSize OBJECT-TYPE
SYNTAX MplsBurstSize SYNTAX MplsBurstSize
UNITS "bytes" UNITS "bytes"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Maximum burst size in bytes." "Maximum burst size in bytes."
::= { mplsTSpecEntry 6 } ::= { mplsTrafficParamEntry 6 }
mplsTSpecRowStatus OBJECT-TYPE mplsTrafficParamRowStatus 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."
::= { mplsTSpecEntry 7 } ::= { mplsTrafficParamEntry 7 }
mplsInterfaceTrapEnable OBJECT-TYPE mplsTrafficParamStorageType OBJECT-TYPE
SYNTAX TruthValue SYNTAX StorageType
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If this object is true, then it enables the "The storage type for this object."
generation of mplsInterfaceUp and mplsInterfaceDown ::= { mplsTrafficParamEntry 8 }
traps, otherwise these traps are not emitted."
DEFVAL { false } -- End of mplsTrafficParamTable
::= { mplsLsrObjects 15 }
-- Notification Configuration
mplsInSegmentTrapEnable OBJECT-TYPE mplsInSegmentTrapEnable OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If this object is true, then it enables the "If this object is true, then it enables the
generation of mplsInSegmentUp and mplsInSegmentDown generation of mplsInSegmentUp and mplsInSegmentDown
traps, otherwise these traps are not emitted." traps, otherwise these traps are not emitted."
DEFVAL { false } DEFVAL { false }
::= { mplsLsrObjects 16 } ::= { mplsLsrObjects 15 }
mplsOutSegmentTrapEnable OBJECT-TYPE mplsOutSegmentTrapEnable OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If this object is true, then it enables the "If this object is true, then it enables the
generation of mplsOutSegmentUp and generation of mplsOutSegmentUp and
mplsOutSegmentDown traps, otherwise these traps are mplsOutSegmentDown traps, otherwise these traps are
not emitted." not emitted."
DEFVAL { false } DEFVAL { false }
::= { mplsLsrObjects 17 } ::= { mplsLsrObjects 16 }
mplsXCTrapEnable OBJECT-TYPE mplsXCTrapEnable OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If this object is true, then it enables the "If this object is true, then it enables the
generation of mplsXCUp and mplsXCDown traps, generation of mplsXCUp and mplsXCDown traps,
otherwise these traps are not emitted." otherwise these traps are not emitted."
DEFVAL { false } DEFVAL { false }
::= { mplsLsrObjects 18 } ::= { mplsLsrObjects 17 }
-- Interface -- Interface
mplsInterfaceUp NOTIFICATION-TYPE
OBJECTS { mplsInterfaceConfIndex,
mplsInterfaceAdminStatus, mplsInterfaceOperStatus }
STATUS current
DESCRIPTION
"This notification is generated when a
mplsInterfaceOperStatus object for one of the
entries in mplsInterfaceConfTable is about to leave
the down state and transition into some other state
(but not into the notPresent state). This other
state is indicated by the included value of
mplsInterfaceOperStatus."
::= { mplsLsrNotifications 1 }
mplsInterfaceDown NOTIFICATION-TYPE
OBJECTS { mplsInterfaceConfIndex,
mplsInterfaceAdminStatus, mplsInterfaceOperStatus }
STATUS current
DESCRIPTION
"This notification is generated when a
mplsInterfaceOperStatus object for one of the
entries in mplsInterfaceConfTable is about to enter
the down state from some other state (but not from
the notPresent state). This other state is
indicated by the included value of
mplsInterfaceOperStatus."
::= { mplsLsrNotifications 2 }
-- In-segment. -- In-segment.
mplsInSegmentUp NOTIFICATION-TYPE mplsInSegmentUp NOTIFICATION-TYPE
OBJECTS { mplsInSegmentIfIndex, mplsInSegmentLabel, OBJECTS { mplsInSegmentIfIndex,
mplsInSegmentAdminStatus, mplsInSegmentOperStatus } mplsInSegmentLabel,
mplsInSegmentAdminStatus,
mplsInSegmentOperStatus }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a "This notification is generated when a
mplsInSegmentOperStatus object for one of the mplsInSegmentOperStatus object for one of the
configured in-segments is about to leave the down configured in-segments is about to leave the down
state and transition into some other state (but not state and transition into some other state (but not
into the notPresent state). This other state is into the notPresent state). This other state is
indicated by the included value of indicated by the included value of
mplsInSegmentOperStatus." mplsInSegmentOperStatus."
::= { mplsLsrNotifications 3 } ::= { mplsLsrNotifications 1 }
mplsInSegmentDown NOTIFICATION-TYPE mplsInSegmentDown NOTIFICATION-TYPE
OBJECTS { mplsInSegmentIfIndex, mplsInSegmentLabel, OBJECTS { mplsInSegmentIfIndex,
mplsInSegmentAdminStatus, mplsInSegmentOperStatus } mplsInSegmentLabel,
mplsInSegmentAdminStatus,
mplsInSegmentOperStatus }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a "This notification is generated when a
mplsInSegmentOperStatus object for one of the mplsInSegmentOperStatus object for one of the
configured in-segments is about to enter the down configured in-segments is about to enter the down
state from some other state (but not from the state from some other state (but not from the
notPresent state). This other state is indicated by notPresent state). This other state is indicated by
the included value of mplsInSegmentOperStatus." the included value of mplsInSegmentOperStatus."
::= { mplsLsrNotifications 4 } ::= { mplsLsrNotifications 2 }
-- Out-segment. -- Out-segment.
mplsOutSegmentUp NOTIFICATION-TYPE mplsOutSegmentUp NOTIFICATION-TYPE
OBJECTS { mplsOutSegmentIndex, mplsInSegmentAdminStatus, OBJECTS { mplsOutSegmentIndex,
mplsInSegmentAdminStatus,
mplsInSegmentOperStatus } mplsInSegmentOperStatus }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a "This notification is generated when a
mplsOutSegmentOperStatus object for one of the mplsOutSegmentOperStatus object for one of the
configured out-segments is about to leave the down configured out-segments is about to leave the down
state and transition into some other state (but not state and transition into some other state (but not
into the notPresent state). This other state is into the notPresent state). This other state is
indicated by the included value of indicated by the included value of
mplsOutSegmentOperStatus." mplsOutSegmentOperStatus."
::= { mplsLsrNotifications 5 } ::= { mplsLsrNotifications 3 }
mplsOutSegmentDown NOTIFICATION-TYPE mplsOutSegmentDown NOTIFICATION-TYPE
OBJECTS { mplsOutSegmentIndex, mplsInSegmentAdminStatus, OBJECTS { mplsOutSegmentIndex,
mplsInSegmentAdminStatus,
mplsInSegmentOperStatus } mplsInSegmentOperStatus }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a "This notification is generated when a
mplsOutSegmentOperStatus object for one of the mplsOutSegmentOperStatus object for one of the
configured out-segments is about to enter the down configured out-segments is about to enter the down
state from some other state (but not from the state from some other state (but not from the
notPresent state). This other state is indicated by notPresent state). This other state is indicated by
the included value of mplsOutSegmentOperStatus." the included value of mplsOutSegmentOperStatus."
::= { mplsLsrNotifications 6 } ::= { mplsLsrNotifications 4 }
-- Cross-connect. -- Cross-connect.
mplsXCUp NOTIFICATION-TYPE mplsXCUp NOTIFICATION-TYPE
OBJECTS { mplsXCIndex, OBJECTS { mplsXCIndex,
mplsInSegmentIfIndex, mplsInSegmentLabel, mplsInSegmentIfIndex,
mplsInSegmentLabel,
mplsOutSegmentIndex, mplsOutSegmentIndex,
mplsXCAdminStatus, mplsXCOperStatus } mplsXCAdminStatus,
mplsXCOperStatus }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a "This notification is generated when a
mplsXCOperStatus object for one of the configured mplsXCOperStatus object for one of the configured
cross-connect entries is about to leave the down cross-connect entries is about to leave the down
state and transition into some other state (but not state and transition into some other state (but not
into the notPresent state). This other state is into the notPresent state). This other state is
indicated by the included value of indicated by the included value of
mplsXCOperStatus." mplsXCOperStatus."
::= { mplsLsrNotifications 7 } ::= { mplsLsrNotifications 5 }
mplsXCDown NOTIFICATION-TYPE mplsXCDown NOTIFICATION-TYPE
OBJECTS { mplsXCIndex, OBJECTS { mplsXCIndex,
mplsInSegmentIfIndex, mplsInSegmentLabel, mplsInSegmentIfIndex,
mplsInSegmentLabel,
mplsOutSegmentIndex, mplsOutSegmentIndex,
mplsXCAdminStatus, mplsXCOperStatus } mplsXCAdminStatus,
mplsXCOperStatus }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a "This notification is generated when a
mplsXCOperStatus object for one of the configured mplsXCOperStatus object for one of the configured
cross-connect entries is about to enter the down cross-connect entries is about to enter the down
state from some other state (but not from the state from some other state (but not from the
notPresent state). This other state is indicated by notPresent state). This other state is indicated by
the included value of mplsXCOperStatus." the included value of mplsXCOperStatus."
::= { mplsLsrNotifications 8 } ::= { mplsLsrNotifications 6 }
-- 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 by all LSRs. -- The mandatory groups have to be implemented
-- However, they may all be supported as read-only objects -- by all LSRs. However, they may all be supported
-- in the case where manual configuration is unsupported. -- as read-only objects in the case where manual
-- configuration is unsupported.
MANDATORY-GROUPS { mplsInSegmentGroup, mplsOutSegmentGroup, MANDATORY-GROUPS { mplsInSegmentGroup,
mplsXCGroup, mplsInterfaceGroup, mplsOutSegmentGroup,
mplsPerfGroup } mplsXCGroup,
mplsInterfaceGroup,
mplsPerfGroup,
mplsSegmentDiscontinuityGroup }
GROUP mplsHCInterfacePerfGroup
DESCRIPTION
"This group is mandatory for high-speed MPLS
capable interfaces for which the objects
mplsInterfaceInOctets and mplsInterfaceOutOctets
wrap around too quickly."
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."
GROUP mplsHCOutSegmentPerfGroup GROUP mplsHCOutSegmentPerfGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for those out-segment "This group is mandatory for those out-segment
entries for which the object entries for which the object
mplsOutSegmentOctets wraps around too quickly." mplsOutSegmentOctets wraps around too quickly."
GROUP mplsTSpecGroup GROUP mplsTrafficParamGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for those LSRs that "This group is mandatory for those LSRs that
support Int-Serv style resource reservation." support QoS resource reservation."
-- Depending on whether the device implements persistent -- Depending on whether the device implements
-- cross-connects or not one of the following two groups -- persistent cross-connects or not one of the
-- is mandatory. -- following two groups is mandatory.
GROUP mplsXCIsPersistentGroup GROUP mplsXCIsPersistentGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices which "This group is mandatory for devices which
support persistent cross-connects. The support persistent cross-connects. The
following constraints apply: mplsXCIsPersistent following constraints apply: mplsXCIsPersistent
must at least be read-only returning true(2)." must at least be read-only returning true(2)."
GROUP mplsXCIsNotPersistentGroup GROUP mplsXCIsNotPersistentGroup
DESCRIPTION DESCRIPTION
"This group is mandatory for devices which "This group is mandatory for devices which
support non-persistent cross-connects. The support non-persistent cross-connects. The
following constraints apply: mplsXCIsPersistent following constraints apply: mplsXCIsPersistent
must at least be read-only returning false(1)." must at least be read-only returning false(1)."
-- mplsInterfaceConfTable -- mplsInterfaceConfTable
OBJECT mplsInterfaceAdminStatus OBJECT mplsInterfaceConfStorageType
SYNTAX INTEGER { up(1), down(2) } SYNTAX INTEGER { other(1) }
MIN-ACCESS read-only
DESCRIPTION
"A value of testing(3) need not be supported."
OBJECT mplsInterfaceOperStatus
SYNTAX INTEGER { up(1), down(2) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only up(1) and down(2) need to be supported." "Only other(1) needs to be supported."
-- mplsInSegmentTable -- mplsInSegmentTable
OBJECT mplsInSegmentIfIndex
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsInSegmentLabel
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsInSegmentXCIndex OBJECT mplsInSegmentXCIndex
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsInSegmentTSpecIndex
MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"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 if not required. This object "Write access if 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
SYNTAX INTEGER { other(0) }
MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required. A value of "Write access is not required. A <value of
other(0) should be supported." other(0) should be supported because there may
be cases where the agent may not know about or
support any address types."
OBJECT mplsInSegmentAdminStatus OBJECT mplsInSegmentAdminStatus
SYNTAX INTEGER { up(1), down(2) } SYNTAX INTEGER { up(1), down(2) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"A value of testing(3) need not be supported." "A value of testing(3) need not be supported."
OBJECT mplsInSegmentOperStatus OBJECT mplsInSegmentOperStatus
SYNTAX INTEGER { up(1), down(2) } SYNTAX INTEGER { up(1), down(2) }
MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only up(1) and down(2) need to be supported." "Only up(1) and down(2) need to be supported."
-- mplsOutSegmentTable OBJECT mplsInSegmentStorageType
SYNTAX INTEGER { other(1) }
OBJECT mplsOutSegmentIndexNext
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Only other(1) needs to be supported."
OBJECT mplsOutSegmentIndex -- mplsOutSegmentTable
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
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."
skipping to change at page 76, line 4 skipping to change at page 48, line 23
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 OBJECT mplsOutSegmentNextHopIpAddrType
SYNTAX INTEGER { none(1), ipV4(2) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"ipV6(3) need not be supported." "ipV6(3) need not be supported."
OBJECT mplsOutSegmentNextHopIpv4Addr OBJECT mplsOutSegmentNextHopIpv4Addr
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsOutSegmentNextHopIpv6Addr OBJECT mplsOutSegmentNextHopIpv6Addr
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsOutSegmentXCIndex
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsOutSegmentTSpecIndex
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsOutSegmentAdminStatus OBJECT mplsOutSegmentAdminStatus
SYNTAX INTEGER { up(1), down(2) } SYNTAX INTEGER { up(1), down(2) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"A value of testing(3) need not be supported." "A value of testing(3) need not be supported."
OBJECT mplsOutSegmentOperStatus OBJECT mplsOutSegmentOperStatus
SYNTAX INTEGER { up(1), down(2) } SYNTAX INTEGER { up(1), down(2) }
MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only up(1) and down(2) need to be supported." "Only up(1) and down(2) need to be supported."
OBJECT mplsOutSegmentRowStatus OBJECT mplsOutSegmentRowStatus
SYNTAX INTEGER { active(1), notInService(2), SYNTAX INTEGER { active(1), notInService(2),
createAndGo(4), destroy(6) } createAndGo(4), destroy(6) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"The notReady(3) and createAndWait(5) states need "The notReady(3) and createAndWait(5) states need
not be supported." not be supported."
OBJECT mplsOutSegmentStorageType
-- mplsXCTable SYNTAX INTEGER { other(1) }
OBJECT mplsXCIndexNext
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Only other(1) needs to be supported."
OBJECT mplsXCIndex -- mplsXCTable
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsXCLabelStackIndexNext
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsXCLabelStackIndex OBJECT mplsXCLabelStackIndex
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsXCCOS
MIN-ACCESS read-only
DESCRIPTION
"Write access is not required."
OBJECT mplsXCIsPersistent OBJECT mplsXCIsPersistent
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsXCAdminStatus OBJECT mplsXCAdminStatus
SYNTAX INTEGER { up(1), down(2) } SYNTAX INTEGER { up(1), down(2) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"A value of testing(3) need not be supported." "A value of testing(3) need not be supported."
OBJECT mplsXCOperStatus OBJECT mplsXCOperStatus
SYNTAX INTEGER { up(1), down(2) } SYNTAX INTEGER { up(1), down(2) }
MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only up(1) and down(2) need to be supported." "Only up(1) and down(2) need to be supported."
OBJECT mplsXCRowStatus OBJECT mplsXCRowStatus
SYNTAX INTEGER { active(1), notInService(2), SYNTAX INTEGER { active(1),
createAndGo(4), destroy(6) } notInService(2),
createAndGo(4),
destroy(6) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"The notReady(3) and createAndWait(5) states need "The notReady(3) and createAndWait(5) states need
not be supported." not be supported."
OBJECT mplsXCStorageType
SYNTAX INTEGER { other(1) }
MIN-ACCESS read-only
DESCRIPTION
"Only other(1) needs to be supported."
::= { mplsLsrCompliances 1 } ::= { mplsLsrCompliances 1 }
-- Units of conformance. -- Units of conformance.
mplsInterfaceGroup OBJECT-GROUP mplsInterfaceGroup OBJECT-GROUP
OBJECTS { mplsInterfaceConfIndex, OBJECTS { mplsInterfaceLabelMinIn,
mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn, mplsInterfaceLabelMaxIn,
mplsInterfaceLabelMinOut, mplsInterfaceLabelMaxOut, mplsInterfaceLabelMinOut,
mplsInterfaceInLabelsUsed, mplsInterfaceOutLabelsUsed, mplsInterfaceLabelMaxOut,
mplsInterfaceIsGlobalLabelSpace, mplsInterfaceTotalBandwidth,
mplsInterfaceIsLocalLabelSpace, mplsInterfaceAvailableBandwidth,
mplsInterfaceAdminStatus, mplsInterfaceOperStatus, mplsInterfaceTotalBuffer,
mplsInterfaceTrapEnable mplsInterfaceAvailableBuffer,
mplsInterfaceLabelParticipationType,
mplsInterfaceConfStorageType
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed for MPLS interface "Collection of objects needed for MPLS interface
configuration and performance information." configuration and performance information."
::= { mplsLsrGroups 1 } ::= { mplsLsrGroups 1 }
mplsInSegmentGroup OBJECT-GROUP mplsInSegmentGroup OBJECT-GROUP
OBJECTS { mplsInSegmentIfIndex, OBJECTS { mplsInSegmentNPop,
mplsInSegmentLabel,
mplsInSegmentNPop,
mplsInSegmentAddrFamily, mplsInSegmentAddrFamily,
mplsInSegmentXCIndex, mplsInSegmentXCIndex,
mplsInSegmentTSpecIndex,
mplsInSegmentOctets, mplsInSegmentOctets,
mplsInSegmentDiscards, mplsInSegmentDiscards,
mplsInSegmentOwner, mplsInSegmentOwner,
mplsInSegmentAdminStatus, mplsInSegmentAdminStatus,
mplsInSegmentOperStatus, mplsInSegmentOperStatus,
mplsInSegmentRowStatus, mplsInSegmentRowStatus,
mplsInSegmentTrapEnable mplsInSegmentTrapEnable,
mplsInSegmentStorageType,
mplsInSegmentTrafficParamPtr
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed to implement an in- "Collection of objects needed to implement an in-
segment." segment."
::= { mplsLsrGroups 2 } ::= { mplsLsrGroups 2 }
mplsOutSegmentGroup OBJECT-GROUP mplsOutSegmentGroup OBJECT-GROUP
OBJECTS { mplsOutSegmentIndexNext, OBJECTS { mplsOutSegmentIndexNext,
mplsOutSegmentIndex,
mplsOutSegmentIfIndex, mplsOutSegmentIfIndex,
mplsOutSegmentPushTopLabel, mplsOutSegmentPushTopLabel,
mplsOutSegmentTopLabel, mplsOutSegmentTopLabel,
mplsOutSegmentNextHopIpAddrType, mplsOutSegmentNextHopIpAddrType,
mplsOutSegmentNextHopIpv4Addr, mplsOutSegmentNextHopIpv4Addr,
mplsOutSegmentNextHopIpv6Addr, mplsOutSegmentNextHopIpv6Addr,
mplsOutSegmentXCIndex, mplsOutSegmentXCIndex,
mplsOutSegmentTSpecIndex,
mplsOutSegmentOwner, mplsOutSegmentOwner,
mplsOutSegmentOctets, mplsOutSegmentOctets,
mplsOutSegmentDiscards, mplsOutSegmentDiscards,
mplsOutSegmentErrors,
mplsOutSegmentAdminStatus, mplsOutSegmentAdminStatus,
mplsOutSegmentOperStatus, mplsOutSegmentOperStatus,
mplsOutSegmentRowStatus, mplsOutSegmentRowStatus,
mplsOutSegmentTrapEnable mplsOutSegmentTrapEnable,
mplsOutSegmentStorageType,
mplsOutSegmentTrafficParamPtr
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed to implement an out- "Collection of objects needed to implement an out-
segment." segment."
::= { mplsLsrGroups 3 } ::= { mplsLsrGroups 3 }
mplsXCGroup OBJECT-GROUP mplsXCGroup OBJECT-GROUP
OBJECTS { mplsXCIndexNext, OBJECTS { mplsXCIndexNext,
mplsXCIndex, mplsXCLspId,
mplsXCLabelStackIndex, mplsXCLabelStackIndex,
mplsXCOwner,
mplsXCAdminStatus, mplsXCAdminStatus,
mplsXCOperStatus, mplsXCOperStatus,
mplsXCRowStatus, mplsXCRowStatus,
mplsXCTrapEnable mplsXCTrapEnable,
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 }
mplsPerfGroup OBJECT-GROUP mplsPerfGroup OBJECT-GROUP
OBJECTS { mplsInterfaceInPackets, OBJECTS { mplsInSegmentOctets,
mplsInterfaceInDiscards,
mplsInterfaceOutPackets,
mplsInterfaceOutDiscards,
mplsInSegmentOctets,
mplsInSegmentPackets, mplsInSegmentPackets,
mplsInSegmentErrors,
mplsInSegmentDiscards, mplsInSegmentDiscards,
mplsOutSegmentOctets, mplsOutSegmentOctets,
mplsOutSegmentPackets, mplsOutSegmentPackets,
mplsOutSegmentDiscards } mplsOutSegmentDiscards,
mplsInterfaceInLabelsUsed,
mplsInterfaceInPackets,
mplsInterfaceInDiscards,
mplsInterfaceFailedLabelLookup,
mplsInterfaceOutPackets,
mplsInterfaceOutDiscards,
mplsInterfaceOutFragments,
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 5 } ::= { mplsLsrGroups 5 }
mplsHCInSegmentPerfGroup OBJECT-GROUP mplsHCInSegmentPerfGroup OBJECT-GROUP
OBJECTS { mplsInSegmentHCOctets } OBJECTS { mplsInSegmentHCOctets }
STATUS current STATUS current
skipping to change at page 82, line 31 skipping to change at page 52, line 33
mplsHCOutSegmentPerfGroup OBJECT-GROUP mplsHCOutSegmentPerfGroup OBJECT-GROUP
OBJECTS { mplsOutSegmentHCOctets } OBJECTS { mplsOutSegmentHCOctets }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Object(s) providing performance information "Object(s) providing performance information
specific to out-segments for which the object specific to out-segments for which the object
mplsInterfaceOutOctets wraps around too mplsInterfaceOutOctets wraps around too
quickly." quickly."
::= { mplsLsrGroups 7 } ::= { mplsLsrGroups 7 }
mplsTSpecGroup OBJECT-GROUP mplsTrafficParamGroup OBJECT-GROUP
OBJECTS { mplsTSpecIndex, OBJECTS { mplsTrafficParamIndexNext,
mplsTSpecMaxRate, mplsTrafficParamMaxRate,
mplsTSpecMeanRate, mplsTrafficParamMeanRate,
mplsTSpecMaxBurstSize, mplsTrafficParamMaxBurstSize,
mplsTSpecRowStatus } mplsTrafficParamRowStatus,
mplsTrafficParamStorageType
}
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Object(s) required for supporting Int-Serv style "Object(s) required for supporting QoS resource
resource reservation." reservation."
::= { mplsLsrGroups 8 } ::= { mplsLsrGroups 8 }
mplsXCIsPersistentGroup OBJECT-GROUP mplsXCIsPersistentGroup OBJECT-GROUP
OBJECTS { mplsXCIsPersistent } OBJECTS { mplsXCIsPersistent }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects needed to support persistent cross- "Objects needed to support persistent cross-
connects." connects."
::= { mplsLsrGroups 9 } ::= { mplsLsrGroups 9 }
mplsXCIsNotPersistentGroup OBJECT-GROUP mplsXCIsNotPersistentGroup OBJECT-GROUP
OBJECTS { mplsXCIsPersistent } OBJECTS { mplsXCIsPersistent }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects needed to support non-persistent cross- "Objects needed to support non-persistent cross-
connects." connects."
::= { mplsLsrGroups 10 } ::= { mplsLsrGroups 10 }
mplsLabelStackGroup OBJECT-GROUP
OBJECTS {mplsLabelStackLabel,
mplsLabelStackRowStatus,
mplsLabelStackStorageType,
mplsMaxLabelStackDepth,
mplsLabelStackIndexNext }
STATUS current
DESCRIPTION
"Objects needed to support label stacking."
::= { mplsLsrGroups 11 }
mplsSegmentDiscontinuityGroup OBJECT-GROUP
OBJECTS { mplsInSegmentPerfDiscontinuityTime,
mplsOutSegmentPerfDiscontinuityTime
}
STATUS current
DESCRIPTION
" A collection of objects providing information
specific to segment discontinuities.."
::= { mplsLsrGroups 12 }
mplsLsrNotificationGroup NOTIFICATION-GROUP mplsLsrNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { mplsInterfaceUp, NOTIFICATIONS { mplsInSegmentUp,
mplsInterfaceDown,
mplsInSegmentUp,
mplsInSegmentDown, mplsInSegmentDown,
mplsOutSegmentUp, mplsOutSegmentUp,
mplsOutSegmentDown,
mplsXCUp, mplsXCUp,
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 11 } ::= { mplsLsrGroups 13 }
-- End of MPLS-LSR-MIB -- End of MPLS-LSR-MIB
END END
10. 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 [SNMPArch] is itself intended to address. those that SNMP Security [SNMPArch] 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
result from operator error, which is beyond the scope of any result from operator error, which is beyond the scope of any
skipping to change at page 85, line 30 skipping to change at page 54, line 48
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.
11. Acknowledgments 13. Acknowledgments
We wish to thank Ron Bonica, Keith McCloghrie, Dan Tappan, Bala We wish to thank Ron Bonica, Adrian Farrel, Eric Gray, Tim
Rajagopalan, Eric Gray, Vasanthi Thirumalai and Adrian Farrel. Mancour, Keith McCloghrie, Bala Rajagopalan, Dan Tappan, and
Vasanthi Thirumalai.
12. References 14. References
[MPLSArch] Rosen, E., Viswanathan, A., and R. Callon, [MPLSArch] Rosen, E., Viswanathan, A., and R. Callon,
"Multiprotocol Label Switching Architecture", "Multiprotocol Label Switching Architecture",
Internet Draft <draft-ietf-mpls-arch-06.txt>, Internet Draft <draft-ietf-mpls-arch-06.txt>,
August 1999. August 1999.
[MPLSFW] Callon, R., Doolan, P., Feldman, N., Fredette, A., [MPLSFW] Callon, R., Doolan, P., Feldman, N., Fredette, A.,
Swallow, G., and A. Viswanathan, "A Framework for Swallow, G., and A. Viswanathan, "A Framework for
Multiprotocol Label Switching", Internet Draft Multiprotocol Label Switching", Internet Draft
<draft-ietf-mpls-framework-05.txt>, September 1999. <draft-ietf-mpls-framework-05.txt>, September 1999.
[TEMIB] Srinivasan, C., Viswanathan, A. and Nadeau, T.,
"MPLS Traffic Engineering Management Information
Base Using SMIv2", Internet Draft <draft-ietf-mpls-
te-mib-02.txt>, February 2000.
[LDPMIB] Cucchiara, J., Sjostrand, H., and J. Luciani, "
Definitions of Managed Objects for the
Multiprotocol Label Switching, Label Distribution
Protocol (LDP)", Internet Draft <draft-ietf-mpls-
ldp-mib-05.txt>, February 2000.
[LblStk] Rosen, E., Rekhter, Y., Tappan, D., Farinacci, D., [LblStk] 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", Internet Draft <draft-ietf-mpls- Stack Encoding", Internet Draft <draft-ietf-mpls-
label-encaps-07.txt>, September 1999. label-encaps-07.txt>, September 1999.
[RSVPTun] Awaduche, D., Berger, L., Der-Haw, G., Li, T.,
Swallow, G., and V. Srinivasan, "Extensions to RSVP
for LSP Tunnels", Internet Draft <draft-mpls-rsvp-
lsp-tunnel-04.txt>, September 1999.
[CRLDP] B. Jamoussi (Editor), "Constraint-Based LSP Setup
using LDP", Internet Draft <draft-ietf-mpls-cr-ldp-
03.txt>, September 1999.
[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
FAMILY NUMBERS,(http://www.isi.edu/in-
notes/iana/assignements/address-family-numbers),
for MIB see:
ftp://ftp.isi.edu/mib/ianaaddressfamilynumbers.mib
[SNMPArch] Harrington, D., Presuhn, R., and B. Wijnen, "An [SNMPArch] Harrington, D., Presuhn, R., and B. Wijnen, "An
Architecture for Describing SNMP Management Architecture for Describing SNMP Management
Frameworks", RFC 2271, January 1998. Frameworks", RFC 2271, January 1998.
[SMIv1] Rose, M., and K. McCloghrie, "Structure and [SMIv1] Rose, M., and K. McCloghrie, "Structure and
Identification of Management Information for TCP/IP- Identification of Management Information for TCP/IP-
based Internets", RFC 1155, May 1990. based Internets", RFC 1155, May 1990.
[SNMPv1MIBDef]Rose, M., and K. McCloghrie, "Concise MIB [SNMPv1MIBDef]Rose, M., and K. McCloghrie, "Concise MIB
Definitions", RFC 1212, March 1991. Definitions", RFC 1212, March 1991.
[SNMPv1Traps] M. Rose, "A Convention for Defining Traps for use [SNMPv1Traps] M. Rose, "A Convention for Defining Traps for use
with the SNMP", RFC 1215, March 1991. with the SNMP", RFC 1215, March 1991.
[RFC2572] Case, J., Harrington D., Presuhn R., and B. Wijnen,
"Message Processing and Dispatching for the Simple
Network Management Protocol (SNMP)", RFC 2572,
April 1999.
[RFC2574] Blumenthal, U., and B. Wijnen, "User-based Security
Model (USM) for version 3 of the Simple Network
Management Protocol (SNMPv3)", RFC 2574, April
1999.
[RFC1905] Case, J., McCloghrie, K., Rose, M., and S.
Waldbusser, "Protocol Operations for Version 2 of
the Simple Network Management Protocol (SNMPv2)",
RFC 1905, January 1996.
[RFC2573] Levi, D., Meyer, P., and B. Stewart, "SNMPv3
Applications", RFC 2573, April 1999.
[RFC2575] Wijnen, B., Presuhn, R., and K. McCloghrie, "View-
based Access Control Model (VACM) for the Simple
Network Management Protocol (SNMP)", RFC 2575,
April 1999.
[RFC2570] Case, J., Mundy, R., Partain, D., and B. Stewart,
"Introduction to Version 3 of the Internet-standard
Network Management Framework", RFC 2570, April
1999.
[SMIv2] Case, J., McCloghrie, K., Rose, M., and S. [SMIv2] Case, J., McCloghrie, K., Rose, M., and S.
Waldbusser, "Structure of Management Information Waldbusser, "Structure of Management Information
for Version 2 of the Simple Network Management for Version 2 of the Simple Network Management
Protocol (SNMPv2)", RFC 1902, January 1996. Protocol (SNMPv2)", RFC 1902, January 1996.
[SNMPv2TC] Case, J., McCloghrie, K., Rose, M., and S. [SNMPv2TC] Case, J., McCloghrie, K., Rose, M., and S.
Waldbusser, "Textual Conventions for Version 2 of Waldbusser, "Textual Conventions for Version 2 of
the Simple Network Management Protocol (SNMPv2)", the Simple Network Management Protocol (SNMPv2)",
RFC 1903, SNMP Research, Inc., Cisco Systems, Inc., RFC 1903, SNMP Research, Inc., Cisco Systems, Inc.,
January 1996. January 1996.
skipping to change at page 89, line 25 skipping to change at page 57, line 36
Network Management Protocol (SNMP)", RFC 2575, Network Management Protocol (SNMP)", RFC 2575,
April 1999. April 1999.
[IPSEC] Kent, S., and Atkinson, R., "Security Architecture [IPSEC] Kent, S., and Atkinson, R., "Security Architecture
for the Internet Protocol", RFC 2401, November for the Internet Protocol", RFC 2401, November
1998. 1998.
[IFMIB] McCloghrie, K., and F. Kastenholtz, "The Interfaces [IFMIB] McCloghrie, K., and F. Kastenholtz, "The Interfaces
Group MIB using SMIv2", RFC 2233, Nov. 1997 Group MIB using SMIv2", RFC 2233, Nov. 1997
13. Authors' Addresses [ATOMMIB] Tesink, K., "Definitions of Managed Objects for ATM
Management", RFC 2515, Feb. 1999
[BCP14] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
15. Authors' Addresses
Cheenu Srinivasan Cheenu Srinivasan
Tachion Networks, Inc. Tachion Networks, Inc.
2 Meridian Road Monmouth Park Corporate Center I
Eatontown, NJ 07724 Building C, 185 Monmouth Parkway
Phone: +1-732-542-7750 x234 West Long Branch, NJ 07764
Phone: +1-732-542-7750 x1234
Email: cheenu@tachion.com Email: cheenu@tachion.com
Arun Viswanathan Arun Viswanathan
Force10 Networks 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
Email: tnadeau@cisco.com Email: tnadeau@cisco.com
14. Full Copyright Statement 16. Full Copyright Statement
Copyright (C) The Internet Society (2000). All Rights Reserved. Copyright (C) The Internet Society (2000). 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/