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