| draft-ietf-mpls-ldp-mib-09.txt | | draft-ietf-mpls-ldp-mib-10.txt | |
| | | | |
| Network Working Group J. Cucchiara | | Network Working Group J. Cucchiara | |
|
| Internet-Draft Crescent Networks | | Internet-Draft Artel | |
| Expires April 2003 H. Sjostrand | | Expires October 2003 H. Sjostrand | |
| IP Unplugged | | IP Unplugged | |
| J. Luciani | | J. Luciani | |
|
| Crescent Networks | | Consultant | |
| October 2002 | | April 2003 | |
| | | | |
| Definitions of Managed Objects for | | Definitions of Managed Objects for | |
| the Multiprotocol Label Switching, Label Distribution Protocol (LDP) | | the Multiprotocol Label Switching, Label Distribution Protocol (LDP) | |
| | | | |
|
| <draft-ietf-mpls-ldp-mib-09.txt> | | <draft-ietf-mpls-ldp-mib-10.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. Internet-Drafts are | | all provisions of Section 10 of RFC 2026. Internet-Drafts are | |
| working documents of the Internet Engineering Task Force (IETF), its | | working documents of the Internet Engineering Task Force (IETF), its | |
| areas, and its working groups. Note that other groups may also | | areas, and its working groups. Note that other groups may also | |
| distribute working documents as Internet-Drafts. | | distribute working documents as Internet-Drafts. | |
| | | | |
| Internet-Drafts are draft documents valid for a maximum of six months | | Internet-Drafts are draft documents valid for a maximum of six months | |
| | | | |
| skipping to change at page 1, line 40 | | skipping to change at page 1, line 40 | |
| 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 | |
| | | | |
| Distribution of this document is unlimited. Please send comments to | | Distribution of this document is unlimited. Please send comments to | |
| the Multiprotocol Label Switching (mpls) Working Group, mpls@uu.net. | | the Multiprotocol Label Switching (mpls) Working Group, mpls@uu.net. | |
| | | | |
| Copyright Notice | | Copyright Notice | |
| | | | |
|
| Copyright (C) The Internet Society (2002). All Rights Reserved. | | Copyright (C) The Internet Society (2003). All Rights Reserved. | |
| | | | |
| Abstract | | Abstract | |
| | | | |
| This memo defines a portion of the Management Information Base (MIB) | | This memo defines a portion of the Management Information Base (MIB) | |
| for use with network management protocols in the Internet community. | | for use with network management protocols in the Internet community. | |
| In particular, it describes managed objects for the Multiprotocol | | In particular, it describes managed objects for the Multiprotocol | |
| Label Switching, Label Distribution Protocol (LDP). | | Label Switching, Label Distribution Protocol (LDP). | |
| | | | |
| Table of Contents | | Table of Contents | |
| | | | |
| 1 Introduction ................................................. 3 | | 1 Introduction ................................................. 3 | |
|
| 2 The SNMP Management Framework ................................ 3 | | 2 The Internet-Standard Management Framework ................... 3 | |
| 3 Structure of the MIB ......................................... 5 | | 3 Structure of the MIB ......................................... 4 | |
| 3.1 Overview ................................................... 5 | | 3.1 Overview ................................................... 4 | |
| 3.2 Future Considerations ...................................... 5 | | 3.2 Future Considerations ...................................... 4 | |
| 3.3 Interface Indexing ......................................... 6 | | 3.3 Interface Indexing ......................................... 5 | |
| 3.4 Differences from the LDP Specification ..................... 6 | | 3.4 Differences from the LDP Specification ..................... 5 | |
| 3.5 The MPLS-LDP-MIB Module .................................... 6 | | 3.5 The MPLS-LDP-MIB Module .................................... 5 | |
| 3.5.1 The LDP Entity Table ..................................... 7 | | 3.5.1 The LDP Entity Table ..................................... 6 | |
| 3.5.1.1 Changing Values After Session Establishment ............ 7 | | 3.5.1.1 Changing Values After Session Establishment ............ 6 | |
| 3.5.2 The LDP Entity Statistics Table .......................... 8 | | 3.5.2 The LDP Entity Statistics Table .......................... 7 | |
| 3.5.3 The LDP Peer Table ....................................... 8 | | 3.5.3 The LDP Peer Table ....................................... 7 | |
| 3.5.4 The LDP Session Table .................................... 8 | | 3.5.4 The LDP Session Table .................................... 8 | |
|
| 3.5.5 The LDP Session Statistics Table ......................... 9 | | 3.5.5 The LDP Session Statistics Table ......................... 8 | |
| 3.5.6 The LDP Hello Adjacencies Table .......................... 9 | | 3.5.6 The LDP Hello Adjacencies Table .......................... 8 | |
| 3.5.7 The LDP LSP Table ........................................ 9 | | 3.5.7 The LDP LSP Table ........................................ 8 | |
| 3.5.8 The FEC Table ............................................ 10 | | 3.5.8 The FEC Table ............................................ 9 | |
| 3.5.9 The LDP Session Peer Address Table ....................... 10 | | 3.5.9 The LDP Session Peer Address Table ....................... 9 | |
| 3.6 LDP Notifications .......................................... 10 | | 3.6 LDP Notifications .......................................... 10 | |
|
| 4 MPLS Label Distribution Protocol MIB Definitions ............. 11 | | 4 MPLS Label Distribution Protocol MIB Definitions ............. 10 | |
| 4.1 The MPLS-LDP-GENERIC-MIB Module ............................ 54 | | 4.1 The MPLS-LDP-ATM-MIB Module ................................ 62 | |
| 4.2 The MPLS-LDP-ATM-MIB Module ................................ 60 | | 4.1.1 The LDP ATM Session Table ................................ 63 | |
| 4.2.1 The LDP ATM Session Table ................................ 60 | | 4.2 The MPLS-LDP-FRAME-RELAY-MIB Module ........................ 80 | |
| 4.3 The MPLS-LDP-FRAME-RELAY-MIB Module ........................ 73 | | 4.2.1 The LDP Frame Relay Session Table ........................ 80 | |
| 4.3.1 The LDP Frame Relay Session Table ........................ 74 | | 4.3 The MPLS-LDP-GENERIC-MIB Module ............................ 94 | |
| 5 Revision History ............................................. 85 | | 5 Revision History ............................................. 103 | |
| 5.1 Changes from <draft-ietf-mpls-ldp-mib-08.txt> .............. 85 | | 5.1 Changes from <draft-ietf-mpls-ldp-mib-09.txt> .............. 103 | |
| 5.2 Changes from <draft-ietf-mpls-ldp-mib-07.txt> .............. 87 | | 5.1.1 Changes based on MIB Doctor Review Comments .............. 103 | |
| 5.3 Changes from <draft-ietf-mpls-ldp-mib-06.txt> .............. 88 | | 5.2 Changes from <draft-ietf-mpls-ldp-mib-08.txt> .............. 108 | |
| 5.4 Changes from <draft-ietf-mpls-ldp-mib-05.txt> .............. 88 | | 5.3 Changes from <draft-ietf-mpls-ldp-mib-07.txt> .............. 110 | |
| 5.5 Changes from <draft-ietf-mpls-ldp-mib-04.txt> .............. 90 | | 5.4 Changes from <draft-ietf-mpls-ldp-mib-06.txt> .............. 111 | |
| 5.6 Changes from <draft-ietf-mpls-ldp-mib-03.txt> .............. 92 | | 5.5 Changes from <draft-ietf-mpls-ldp-mib-05.txt> .............. 112 | |
| 5.7 Changes from <draft-ietf-mpls-ldp-mib-02.txt> .............. 94 | | 5.6 Changes from <draft-ietf-mpls-ldp-mib-04.txt> .............. 114 | |
| 5.8 Changes from <draft-ietf-mpls-ldp-mib-01.txt> .............. 94 | | 5.7 Changes from <draft-ietf-mpls-ldp-mib-03.txt> .............. 116 | |
| 5.9 Changes from <draft-ietf-mpls-ldp-mib-00.txt> .............. 95 | | 5.8 Changes from <draft-ietf-mpls-ldp-mib-02.txt> .............. 117 | |
| 6 Acknowledgments .............................................. 96 | | 5.9 Changes from <draft-ietf-mpls-ldp-mib-01.txt> .............. 118 | |
| 7 Normative References ......................................... 97 | | 5.10 Changes from <draft-ietf-mpls-ldp-mib-00.txt> ............. 119 | |
| 8 Informative References ....................................... 99 | | 6 Acknowledgments .............................................. 120 | |
| 9 Security Considerations ...................................... 100 | | 7 Normative References ......................................... 121 | |
| 10 Authors' Addresses .......................................... 100 | | 8 Informative References ....................................... 123 | |
| 11 Full Copyright Statement .................................... 101 | | 9 Security Considerations ...................................... 123 | |
| | | 9.1 Security Considerations for MPLS-LDP-MIB ................... 123 | |
| | | 9.2 Security Considerations for MPLS-LDP-ATM-MIB ............... 125 | |
| | | 9.3 Security Considerations for MPLS-LDP-FRAME-RELAY-MIB ....... 126 | |
| | | 9.4 Security Considerations for MPLS-LDP-GENERIC-MIB ........... 127 | |
| | | 10 IANA Considerations ......................................... 128 | |
| | | 10.1 IANA Considerations for the MPLS-LDP-MIB Module ........... 129 | |
| | | 10.2 IANA Considerations for the MPLS-LDP-ATM-MIB Module ....... 129 | |
| | | Module .................................................... 129 | |
| | | ........................................................... 129 | |
| | | 11 Intellectual Property Notice ................................ 129 | |
| | | 12 Authors' Addresses .......................................... 130 | |
| | | 13 Full Copyright Statement .................................... 130 | |
| | | | |
| 1. Introduction | | 1. Introduction | |
| | | | |
| This document defines 4 MIB Modules which together support the | | This document defines 4 MIB Modules which together support the | |
| configuration and monitoring of the Label Distribution Protocol | | configuration and monitoring of the Label Distribution Protocol | |
| (LDP). The Label Distribution Protocol (LDP) [RFC3036] is one type | | (LDP). The Label Distribution Protocol (LDP) [RFC3036] is one type | |
|
| of Multi Protocol Label Switching (MPLS) protocols described in | | of Multiprotocol Label Switching (MPLS) protocols described in | |
| [RFC3031] and [RFC3032]. Utilizing all 4 MIB Modules allows an | | [RFC3031] and [RFC3032]. Utilizing all 4 MIB Modules allows an | |
|
| operator to configure LDP sessions using Layer 2 media of Ethernet, | | operator to configure LDP sessions using 3 different Layer 2 media. | |
| ATM and Frame Relay as described in [RFC3036], [RFC3034] and | | The Layer 2 media supported by the MIB Modules are Ethernet, ATM and | |
| [RFC3035]. | | Frame Relay as described in [RFC3036], [RFC3034] and [RFC3035]. | |
| | | | |
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |
| document are to be interpreted as described in RFC 2119 [RFC2119]. | | document are to be interpreted as described in RFC 2119 [RFC2119]. | |
| | | | |
|
| 2. The SNMP Management Framework | | 2. The Internet-Standard Management Framework | |
| | | | |
| The SNMP Management Framework presently consists of five major | | | |
| components: | | | |
| | | | |
| o An overall architecture, described in RFC 2571 [RFC2571]. | | | |
| | | | |
| o Mechanisms for describing and naming objects and events for the | | | |
| purpose of management. The first version of this Structure of | | | |
| Management Information (SMI) is called SMIv1 and described in | | | |
| STD 16, RFC 1155 [RFC1155], STD 16, RFC 1212 [RFC1212] and RFC | | | |
| 1215 [RFC1215]. The second version, called SMIv2, is described | | | |
| in STD 58, RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and | | | |
| STD 58, RFC 2580 [RFC2580]. | | | |
| | | | |
| o Message protocols for transferring management information. The | | | |
| first version of the SNMP message protocol is called SNMPv1 and | | | |
| described in STD 15, RFC 1157 [RFC1157]. A second version of | | | |
| the SNMP message protocol, which is not an Internet standards | | | |
| track protocol, is called SNMPv2c and described in RFC 1901 | | | |
| [RFC1901] and RFC 1906 [RFC1906]. The third version of the | | | |
| message protocol is called SNMPv3 and described in RFC 1906 | | | |
| [RFC1906], RFC 2572 [RFC2572] and RFC 2574 [RFC2574]. | | | |
| | | | |
| o Protocol operations for accessing management information. The | | | |
| first set of protocol operations and associated PDU formats is | | | |
| described in STD 15, RFC 1157 [RFC1157]. A second set of | | | |
| protocol operations and associated PDU formats is described in | | | |
| RFC 1905 [RFC1905]. | | | |
| | | | |
| o A set of fundamental applications described in RFC 2573 | | | |
| [RFC2573] and the view-based access control mechanism described | | | |
| in RFC 2575 [RFC2575]. | | | |
| | | | |
|
| A more detailed introduction to the current SNMP Management Framework | | For a detailed overview of the documents that describe the current | |
| can be found in RFC 2570 [RFC2570]. | | Internet-Standard Management Framework, please refer to section 7 of | |
| | | RFC 3410 [RFC3410]. | |
| | | | |
| Managed objects are accessed via a virtual information store, termed | | Managed objects are accessed via a virtual information store, termed | |
|
| the Management Information Base or MIB. Objects in the MIB are | | the Management Information Base or MIB. MIB objects are generally | |
| defined using the mechanisms defined in the SMI. | | accessed through the Simple Network Management Protocol (SNMP). | |
| | | Objects in the MIB are defined using the mechanisms defined in the | |
| This memo specifies a MIB module that is compliant to the SMIv2. A | | Structure of Management Information (SMI). This memo specifies a MIB | |
| MIB conforming to the SMIv1 can be produced through the appropriate | | module that is compliant to the SMIv2, which is described in STD 58, | |
| translations. The resulting translated MIB must be semantically | | RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 | |
| equivalent, except where objects or events are omitted because no | | [RFC2580]. | |
| translation is possible (use of Counter64). Some machine readable | | | |
| information in SMIv2 will be converted into textual descriptions in | | | |
| SMIv1 during the translation process. However, this loss of machine | | | |
| readable information is not considered to change the semantics of the | | | |
| MIB. | | | |
| | | | |
| 3. Structure of the MIB | | 3. Structure of the MIB | |
| | | | |
| This section describes the structure of the LDP MIB. | | This section describes the structure of the LDP MIB. | |
| | | | |
| 3.1. Overview | | 3.1. Overview | |
| | | | |
| There are 4 MIB Modules in this document. These MIB Modules are the | | There are 4 MIB Modules in this document. These MIB Modules are the | |
| MPLS-LDP-MIB, the MPLS-LDP-GENERIC-MIB, the MPLS-LDP-ATM-MIB and the | | MPLS-LDP-MIB, the MPLS-LDP-GENERIC-MIB, the MPLS-LDP-ATM-MIB and the | |
| MPLS-LDP-FRAME-RELAY-MIB. The MPLS-LDP-MIB defines objects which are | | MPLS-LDP-FRAME-RELAY-MIB. The MPLS-LDP-MIB defines objects which are | |
|
| specific to LDP without any Layer 2 objects. The MPLS-LDP-GENERIC- | | common to all LDP implementations. The MPLS-LDP-GENERIC-MIB defines | |
| MIB defines Layer 2 Per Platform Label Space objects for use with the | | Layer 2 Per Platform Label Space objects for use with the MPLS-LDP- | |
| MPLS-LDP-MIB. The MPLS-LDP-ATM-MIB defines Layer 2 Asynchronous | | MIB. The MPLS-LDP-ATM-MIB defines Layer 2 Asynchronous Transfer Mode | |
| Transfer Mode (ATM) objects for use with the MPLS-LDP-MIB. The | | (ATM) objects for use with the MPLS-LDP-MIB. The MPLS-LDP-FRAME- | |
| MPLS-LDP-FRAME-RELAY-MIB defines Layer 2 FRAME-RELAY objects for use | | RELAY-MIB defines Layer 2 FRAME-RELAY objects for use with the MPLS- | |
| with the MPLS-LDP-MIB. | | LDP-MIB. | |
| | | | |
|
| The MPLS-LDP-MIB Module MUST be supported and at least one of the | | The MPLS-LDP-MIB Module MUST be implemented and at least one of the | |
| Layer 2 MIB Modules MUST be supported. As an example, if an LSR | | Layer 2 MIB Modules MUST be implemented. As an example, if an LSR | |
| implementation wants to support LDP utilizing a Layer 2 of Ethernet, | | implementation wants to support LDP utilizing a Layer 2 of Ethernet, | |
|
| then the MPLS-LDP-GENERIC-MIB Module would be supported. If an LSR | | then the MPLS-LDP-MIB and the MPLS-LDP-GENERIC-MIB Modules would be | |
| implementation wants to support LDP utilizing a Layer 2 of ATM, then | | implemented. If an LSR implementation wants to support LDP utilizing | |
| the MPLS-LDP-ATM-MIB Module would be supported. If an LSR | | a Layer 2 of ATM, then the MPLS-LDP-MIB Module MUST be implemented | |
| | | and the MPLS-LDP-ATM-MIB Module would be implemented. If an LSR | |
| implementation wants to support LDP utilizing a Layer 2 of FRAME- | | implementation wants to support LDP utilizing a Layer 2 of FRAME- | |
|
| RELAY, then the MPLS-LDP-FRAME-RELAY-MIB Module would be supported. | | RELAY, then the MPLS-LDP-MIB Module would be implemented and the | |
| An LDP implementation that utilizes all 3 Layer 2 media (Ethernet, | | MPLS-LDP-FRAME-RELAY-MIB Module would be implemented. An LDP | |
| Frame-Relay, ATM) would support all 4 MIB Modules. Each of the | | implementation that utilizes all 3 Layer 2 media (Ethernet, Frame- | |
| Modules will be discussed in detail in the following sections. | | Relay, ATM) would support all 4 MIB Modules. Each of the Modules | |
| | | will be discussed in detail in the following sections. | |
| | | | |
| There are 2 Compliance statements for each MIB Module. One which is | | There are 2 Compliance statements for each MIB Module. One which is | |
| for FULL Compliance which includes configuration and monitoring via | | for FULL Compliance which includes configuration and monitoring via | |
| SNMP. The other is a READ-ONLY Compliance which is only monitoring | | SNMP. The other is a READ-ONLY Compliance which is only monitoring | |
| via SNMP. | | via SNMP. | |
| | | | |
| 3.2. Future Considerations | | 3.2. Future Considerations | |
| | | | |
| The LDP Specification [RFC3036] does not specify the use of VPNs or | | The LDP Specification [RFC3036] does not specify the use of VPNs or | |
| multicast for LDP, and thus, objects related to these areas have not | | multicast for LDP, and thus, objects related to these areas have not | |
| been included in the MIB. | | been included in the MIB. | |
| | | | |
| This MIB does not include VP merge configuration either. [RFC2684] | | This MIB does not include VP merge configuration either. [RFC2684] | |
| does not yet describe this capability and so it has been excluded | | does not yet describe this capability and so it has been excluded | |
| from the MIB. | | from the MIB. | |
| | | | |
|
| These areas need to be specified in the LDP Specification prior to | | These areas need to be specified in the LDP Specification or other | |
| being added in this or any other MIB. | | specifications prior to being added in this or any other MIB. | |
| | | | |
| 3.3. Interface Indexing | | 3.3. Interface Indexing | |
| | | | |
| Interface Indexes as specified in [RFC2863] are used in the MIB. The | | Interface Indexes as specified in [RFC2863] are used in the MIB. The | |
| descriptions of the ifIndexes denote which ifIndex is being used. | | descriptions of the ifIndexes denote which ifIndex is being used. | |
| NOTE: the use of ifIndex is for actual existing connections. | | NOTE: the use of ifIndex is for actual existing connections. | |
| | | | |
| 3.4. Differences from the LDP Specification | | 3.4. Differences from the LDP Specification | |
| | | | |
| Currently, there are 3 differences between this specification and the | | Currently, there are 3 differences between this specification and the | |
| LDP Specification. As previously mentioned, this MIB is almost | | LDP Specification. As previously mentioned, this MIB is almost | |
| entirely based on the LDP specification. The differences are | | entirely based on the LDP specification. The differences are | |
| documented here in the hope to avoid any confusion between the two | | documented here in the hope to avoid any confusion between the two | |
| documents. | | documents. | |
| | | | |
| The first difference is that the LDP Entity Table contains some | | The first difference is that the LDP Entity Table contains some | |
|
| DEFVAL clauses which are not specified explicitely in the LDP | | DEFVAL clauses which are not specified explicitly in the LDP | |
| Specification. These values, although not documented in the LDP | | Specification. These values, although not documented in the LDP | |
| Specification are widely used by existing LDP MIB implementations and | | Specification are widely used by existing LDP MIB implementations and | |
| thus, have been adopted within this MIB. Please note, they can | | thus, have been adopted within this MIB. Please note, they can | |
| certainly be changed during row creation or a subsequent set request. | | certainly be changed during row creation or a subsequent set request. | |
| | | | |
| A second difference is the mplsLdpEntityConfGenericLabelRangeTable. | | A second difference is the mplsLdpEntityConfGenericLabelRangeTable. | |
| This table, although provided as a way to reserve a range of generic | | This table, although provided as a way to reserve a range of generic | |
| labels, does not exist in the LDP Specification. It was added to the | | labels, does not exist in the LDP Specification. It was added to the | |
| MIB due to a request from the working group and because this table | | MIB due to a request from the working group and because this table | |
| was considered useful for reserving a range of generic labels. | | was considered useful for reserving a range of generic labels. | |
| | | | |
| The third difference is documented by the TEXTUAL-CONVENTION, | | The third difference is documented by the TEXTUAL-CONVENTION, | |
| MplsAtmVcIdentifier which is in the MPLS-TC-MIB [MPLSTCMIB]. This TC | | MplsAtmVcIdentifier which is in the MPLS-TC-MIB [MPLSTCMIB]. This TC | |
| was added to restrict vci values to be greater than 31 as described | | was added to restrict vci values to be greater than 31 as described | |
| in RFC 3035 [RFC3035]. | | in RFC 3035 [RFC3035]. | |
| | | | |
| 3.5. The MPLS-LDP-MIB Module | | 3.5. The MPLS-LDP-MIB Module | |
| | | | |
|
| This MIB Module contains objects which would be common to all LDP | | This MIB Module contains objects which are common to all LDP | |
| implementations. This MIB Module MUST always be implemented along | | implementations. This MIB Module MUST always be implemented along | |
|
| with one or more of the other Layer 2 MIB Modules. | | with one or more of the Layer 2 MIB Modules. | |
| | | | |
|
| NOTE, this table allows the LSR to initiation and receive requests to | | NOTE, this table allows the Label Edge Router (LER) or the Label | |
| | | Switching router (LSR) to initiate and/or receive requests to | |
| establish LDP sessions. As the LDP protocol distributes labels and | | establish LDP sessions. As the LDP protocol distributes labels and | |
| establishes sessions with Peers most of the tables in this MIB are | | establishes sessions with Peers most of the tables in this MIB are | |
| populated by the agent as instructed by the LDP protocol. The | | populated by the agent as instructed by the LDP protocol. The | |
| exception is the mplsFecTable and the mplsLdpLspFecTable which can be | | exception is the mplsFecTable and the mplsLdpLspFecTable which can be | |
| configured by the operator to specify Forwarding Equivalence Class | | configured by the operator to specify Forwarding Equivalence Class | |
| information for an LSP. | | information for an LSP. | |
| | | | |
| Each table in this MIB Module is described in the following | | Each table in this MIB Module is described in the following | |
| subsections. | | subsections. | |
| | | | |
| | | | |
| skipping to change at page 8, line 13 | | skipping to change at page 8, line 23 | |
| to the Peer and establish new LSPs. | | to the Peer and establish new LSPs. | |
| | | | |
| 3.5.2. The LDP Entity Statistics Table | | 3.5.2. The LDP Entity Statistics Table | |
| | | | |
| The mplsLpdEntityStatsTable is a read-only table which contains | | The mplsLpdEntityStatsTable is a read-only table which contains | |
| statistical information related to failed attempts to establish | | statistical information related to failed attempts to establish | |
| sessions. Each row in this table is related to a single LDP entity | | sessions. Each row in this table is related to a single LDP entity | |
| and this table AUGMENTS an mplsLdpEntityEntry. This table could be | | and this table AUGMENTS an mplsLdpEntityEntry. This table could be | |
| used to give insight into how to reconfigure values so that a session | | used to give insight into how to reconfigure values so that a session | |
| could be successfully established. For example, if the | | could be successfully established. For example, if the | |
|
| mpslLdpSesRejectedLRErrors Counter object was increasing, then this | | mplsLdpSesRejectedLRErrors Counter object was increasing, then this | |
| would indicate that the Label Range (LR) may need to be adjusted. | | would indicate that the Label Range (LR) may need to be adjusted. | |
| | | | |
| 3.5.3. The LDP Peer Table | | 3.5.3. The LDP Peer Table | |
| | | | |
| The LDP Peer Table is a read-only table which contains information | | The LDP Peer Table is a read-only table which contains information | |
| about LDP Peers known to LDP Entities. In other words, the Peer | | about LDP Peers known to LDP Entities. In other words, the Peer | |
| information is learned by LDP through initialization or discovery. | | information is learned by LDP through initialization or discovery. | |
| This table should be populated by the agent as directed by the LDP | | This table should be populated by the agent as directed by the LDP | |
| protocol. | | protocol. | |
| | | | |
| A row in this table is related to one or more rows in the Hello | | A row in this table is related to one or more rows in the Hello | |
|
| Adjacency Table and related to a single row in the Session Table. The | | Adjacency Table and related to a single row in the Session Table. | |
| values in the Peer table are specific to a Peer and may or may not be | | The values in the Peer table are specific to a Peer and may or may | |
| the same values used in the session. The reason is that the Peer and | | not be the same values used in the session. The reason is that the | |
| Entity negotiate certain values. The Entity's values are configured | | Peer and Entity negotiate certain values. The Entity's values are | |
| in the mplsLdpEntityTable and the Peer's values are learned (and | | configured in the mplsLdpEntityTable and the Peer's values are | |
| placed into the mplsLdpPeerTable). The mplsLdpSessionTable shows the | | learned (and placed into the mplsLdpPeerTable). The | |
| values used in establishing the session. | | mplsLdpSessionTable shows the values used in establishing the | |
| | | session. | |
| | | | |
| One example, of when the Peer's values and the Session's values may | | One example, of when the Peer's values and the Session's values may | |
| differ is with the Peer's Path Limit information. The Peer's Path | | differ is with the Peer's Path Limit information. The Peer's Path | |
| Limit information is learned from the session initialization phase. | | Limit information is learned from the session initialization phase. | |
| The actual value for the Path Vector Limit is the Peer's value and | | The actual value for the Path Vector Limit is the Peer's value and | |
| may not be the same value that appears in the session. There could | | may not be the same value that appears in the session. There could | |
| be a mismatch in this value between the Entity and the Peer. In the | | be a mismatch in this value between the Entity and the Peer. In the | |
| event of a mismatch, then the session will use the Path Limit set by | | event of a mismatch, then the session will use the Path Limit set by | |
| the Entity (and not the Peer). | | the Entity (and not the Peer). | |
| | | | |
| | | | |
| skipping to change at page 9, line 41 | | skipping to change at page 10, line 15 | |
| information. | | information. | |
| | | | |
| The LDP Session that created the LSP and the LSP's (ingress label, | | The LDP Session that created the LSP and the LSP's (ingress label, | |
| egress label) pair along with other information is contained in the | | egress label) pair along with other information is contained in the | |
| LSR MIB's mplsXCTable, the mplsInSegmentTable and the | | LSR MIB's mplsXCTable, the mplsInSegmentTable and the | |
| mplsOutSegmentTable. | | mplsOutSegmentTable. | |
| | | | |
| In order to utilize the LSR MIB's mplsXCTable, mplsInSegmentTable and | | In order to utilize the LSR MIB's mplsXCTable, mplsInSegmentTable and | |
| mplsOutSegmentTable for LDP LSPs, there needs to be a mechanism to | | mplsOutSegmentTable for LDP LSPs, there needs to be a mechanism to | |
| associate LDP sessions with LDP LSPs created as a result of those LDP | | associate LDP sessions with LDP LSPs created as a result of those LDP | |
|
| sessions. The mplsLdpLspTable in this MIB contains RowPointers which | | sessions. The mplsInSegmentLdpLspTable and mplsOutSegmentLdpLspTable | |
| point to instances of objects in the LSR MIB's mplsXCTable, | | in this MIB contain information to find the LDP LSP entries in the | |
| mplsInSegmentTable and mplsOutSegmentTable. | | mplsInSegmentTable, mplsOutSegmentTable and the mplsXCTable. | |
| | | | |
|
| In order to expedite development, these RowPointer objects have been | | These two tables, the mplsInSegmentLdpLspTable and | |
| made optional in the conformance section of the MIB. They only need | | mplsOutSegmentLdpLspTable, have been made optional in the conformance | |
| to be supported if the LSR MIBs mplsInSegmentTable, | | section of the MIB. They only need to be supported if the LSR MIBs | |
| mplsOutSegmentTable and mplsXCTable are implemented. | | mplsInSegmentTable, mplsOutSegmentTable and mplsXCTable are | |
| | | implemented. | |
| | | | |
| As discussed in the section, "Changing Values after Session | | As discussed in the section, "Changing Values after Session | |
| Establishment", if a session is torn down, then all the information | | Establishment", if a session is torn down, then all the information | |
| related to this session, must be removed from the both LDP MIB and, | | related to this session, must be removed from the both LDP MIB and, | |
| if implemented, from the LSR MIB. | | if implemented, from the LSR MIB. | |
| | | | |
| 3.5.8. The FEC Table | | 3.5.8. The FEC Table | |
| | | | |
| The FEC Table is a table which contains FEC (Forwarding Equivalence | | The FEC Table is a table which contains FEC (Forwarding Equivalence | |
| Class) information. Each entry/row represents a single FEC Element. | | Class) information. Each entry/row represents a single FEC Element. | |
| | | | |
| skipping to change at page 11, line 16 | | skipping to change at page 11, line 46 | |
| | | | |
| MPLS-LDP-MIB DEFINITIONS ::= BEGIN | | MPLS-LDP-MIB DEFINITIONS ::= BEGIN | |
| | | | |
| IMPORTS | | IMPORTS | |
| OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, | | OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, | |
| Integer32, Counter32, Unsigned32 | | Integer32, Counter32, Unsigned32 | |
| FROM SNMPv2-SMI | | FROM SNMPv2-SMI | |
| MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP | | MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP | |
| FROM SNMPv2-CONF | | FROM SNMPv2-CONF | |
| | | | |
|
| RowPointer, RowStatus, TimeInterval, TruthValue, | | RowStatus, TimeInterval, TruthValue, | |
| TimeStamp, StorageType | | TimeStamp, StorageType | |
| FROM SNMPv2-TC | | FROM SNMPv2-TC | |
|
| | | InterfaceIndexOrZero | |
| InterfaceIndex | | | |
| FROM IF-MIB | | FROM IF-MIB | |
| | | | |
|
| | | InetAddressPrefixLength, | |
| InetAddressType, | | InetAddressType, | |
| InetAddress, | | InetAddress, | |
| InetPortNumber | | InetPortNumber | |
| FROM INET-ADDRESS-MIB | | FROM INET-ADDRESS-MIB | |
| | | | |
|
| | | IndexInteger, | |
| | | IndexIntegerNextFree | |
| | | FROM DIFFSERV-MIB | |
| | | | |
| mplsMIB, | | mplsMIB, | |
| MplsLabel, | | MplsLabel, | |
| MplsLabelDistributionMethod, | | MplsLabelDistributionMethod, | |
| MplsLdpIdentifier, | | MplsLdpIdentifier, | |
| MplsLdpLabelType, | | MplsLdpLabelType, | |
| MplsLspType, | | MplsLspType, | |
| MplsLsrIdentifier, | | MplsLsrIdentifier, | |
| MplsRetentionMode | | MplsRetentionMode | |
| | | | |
|
| FROM MPLS-TC-MIB | | FROM MPLS-TC-MIB; | |
| ; | | | |
| | | | |
| mplsLdpMIB MODULE-IDENTITY | | mplsLdpMIB MODULE-IDENTITY | |
|
| LAST-UPDATED "200208081200Z" -- 8 August 2002 | | LAST-UPDATED "200304221200Z" -- 22 April 2003 | |
| ORGANIZATION "Multiprotocol Label Switching (mpls) | | ORGANIZATION "Multiprotocol Label Switching (mpls) | |
| Working Group" | | Working Group" | |
| CONTACT-INFO | | CONTACT-INFO | |
|
| "Joan Cucchiara (jcucchiara@crescentnetworks.com) | | | |
| Crescent Networks | | "Joan Cucchiara (jcucchiara@artel.com) | |
| | | Artel | |
| | | | |
| Hans Sjostrand (hans@ipunplugged.com) | | Hans Sjostrand (hans@ipunplugged.com) | |
| ipUnplugged | | ipUnplugged | |
| | | | |
|
| James V. Luciani (jluciani@crescentnetworks.com) | | James V. Luciani (james_luciani@mindspring.com) | |
| Crescent Networks | | Consultant | |
| | | | |
| Working Group Chairs: | | Working Group Chairs: | |
| George Swallow, email: swallow@cisco.com | | George Swallow, email: swallow@cisco.com | |
|
| Loa Andersson, email: loa.andersson@utfors.se | | Loa Andersson, email: loa@pi.se | |
| | | | |
|
| MPLS Working Group, email: mpls@uu.net | | MPLS Working Group, email: mpls@uu.net" | |
| " | | | |
| DESCRIPTION | | DESCRIPTION | |
|
| "This MIB contains managed object definitions for the | | "Copyright (C) The Internet Society (2003). This | |
| | | version of this MIB module is part of RFCXXX; see | |
| | | the RFC itself for full legal notices. | |
| | | | |
| | | This MIB contains managed object definitions for the | |
| 'Multiprotocol Label Switching, Label Distribution | | 'Multiprotocol Label Switching, Label Distribution | |
| Protocol, LDP' document." | | Protocol, LDP' document." | |
| | | | |
|
| REVISION "200208081200Z" -- 8 August 2002 | | REVISION "200304221200Z" -- 22 April 2003 | |
| DESCRIPTION | | DESCRIPTION | |
| "Initial version published as part of RFC XXXX." | | "Initial version published as part of RFC XXXX." | |
| | | | |
|
| ::= { mplsMIB 3 } -- to be assigned | | -- Please see the IANA Considerations Section. | |
| | | -- The requested mplsMIB subId is 4, e.g. | |
| | | -- ::= { mplsMIB 4 } | |
| | | | |
| | | ::= { mplsMIB XXX } -- to be assigned by IANA | |
| | | | |
| --**************************************************************** | | --**************************************************************** | |
| | | | |
|
| | | mplsLdpNotifications OBJECT IDENTIFIER ::= { mplsLdpMIB 0 } | |
| mplsLdpObjects OBJECT IDENTIFIER ::= { mplsLdpMIB 1 } | | mplsLdpObjects OBJECT IDENTIFIER ::= { mplsLdpMIB 1 } | |
|
| mplsLdpNotifications OBJECT IDENTIFIER ::= { mplsLdpMIB 2 } | | mplsLdpConformance OBJECT IDENTIFIER ::= { mplsLdpMIB 2 } | |
| mplsLdpConformance OBJECT IDENTIFIER ::= { mplsLdpMIB 3 } | | | |
| | | | |
| --**************************************************************** | | --**************************************************************** | |
| -- MPLS LDP Objects | | -- MPLS LDP Objects | |
| --**************************************************************** | | --**************************************************************** | |
| | | | |
| mplsLdpLsrObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 1 } | | mplsLdpLsrObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 1 } | |
| | | | |
| mplsLdpEntityObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 2 } | | mplsLdpEntityObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 2 } | |
| | | | |
| -- | | -- | |
| | | | |
| skipping to change at page 13, line 41 | | skipping to change at page 15, line 4 | |
| Session Initialization, an individual session | | Session Initialization, an individual session | |
| may not be running with loop detection. This | | may not be running with loop detection. This | |
| object simply gives an indication of whether or not the | | object simply gives an indication of whether or not the | |
| LSR has the ability to support Loop Detection and | | LSR has the ability to support Loop Detection and | |
| which types." | | which types." | |
| ::= { mplsLdpLsrObjects 2 } | | ::= { mplsLdpLsrObjects 2 } | |
| | | | |
| -- | | -- | |
| -- The MPLS Label Distribution Protocol Entity Objects | | -- The MPLS Label Distribution Protocol Entity Objects | |
| -- | | -- | |
|
| | | | |
| mplsLdpEntityLastChange OBJECT-TYPE | | mplsLdpEntityLastChange OBJECT-TYPE | |
| SYNTAX TimeStamp | | SYNTAX TimeStamp | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The value of sysUpTime at the time of the most | | "The value of sysUpTime at the time of the most | |
| recent addition or deletion of an entry | | recent addition or deletion of an entry | |
|
| to the mplsLdpEntityTable/mplsLdpEntityStatsTable. | | to/from the mplsLdpEntityTable/mplsLdpEntityStatsTable, or | |
| | | the most recent change in value of any objects in the | |
| | | mplsLdpEntityTable. | |
| | | | |
| If no such changes have occurred since the last | | If no such changes have occurred since the last | |
| re-initialization of the local management subsystem, | | re-initialization of the local management subsystem, | |
| then this object contains a zero value." | | then this object contains a zero value." | |
| ::= { mplsLdpEntityObjects 1 } | | ::= { mplsLdpEntityObjects 1 } | |
| | | | |
| mplsLdpEntityIndexNext OBJECT-TYPE | | mplsLdpEntityIndexNext OBJECT-TYPE | |
|
| SYNTAX Unsigned32 (0..4294967295) | | SYNTAX IndexIntegerNextFree | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "This object contains an appropriate value to | | "This object contains an appropriate value to | |
| be used for mplsLdpEntityIndex when creating | | be used for mplsLdpEntityIndex when creating | |
| entries in the mplsLdpEntityTable. The value | | entries in the mplsLdpEntityTable. The value | |
| 0 indicates that no unassigned entries are | | 0 indicates that no unassigned entries are | |
|
| available. To obtain the mplsLdpEntityIndex | | available." | |
| value for a new entry, the manager issues a | | | |
| management protocol retrieval operation to obtain | | | |
| the current value of this object. After each | | | |
| retrieval, the agent should modify the value to | | | |
| the next unassigned index." | | | |
| ::= { mplsLdpEntityObjects 2 } | | ::= { mplsLdpEntityObjects 2 } | |
| | | | |
| mplsLdpEntityTable OBJECT-TYPE | | mplsLdpEntityTable OBJECT-TYPE | |
| SYNTAX SEQUENCE OF MplsLdpEntityEntry | | SYNTAX SEQUENCE OF MplsLdpEntityEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "This table contains information about the | | "This table contains information about the | |
| MPLS Label Distribution Protocol Entities which | | MPLS Label Distribution Protocol Entities which | |
|
| exist on this Label Switching Router (LSR)." | | exist on this Label Switching Router (LSR) | |
| | | or Label Edge Router (LER)." | |
| ::= { mplsLdpEntityObjects 3 } | | ::= { mplsLdpEntityObjects 3 } | |
| | | | |
| mplsLdpEntityEntry OBJECT-TYPE | | mplsLdpEntityEntry OBJECT-TYPE | |
| SYNTAX MplsLdpEntityEntry | | SYNTAX MplsLdpEntityEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "An entry in this table represents an LDP entity. | | "An entry in this table represents an LDP entity. | |
|
| | | | |
| 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 LDP." | | or by an SNMP agent as instructed by LDP." | |
| INDEX { mplsLdpEntityLdpId, mplsLdpEntityIndex } | | INDEX { mplsLdpEntityLdpId, mplsLdpEntityIndex } | |
| ::= { mplsLdpEntityTable 1 } | | ::= { mplsLdpEntityTable 1 } | |
| | | | |
| MplsLdpEntityEntry ::= SEQUENCE { | | MplsLdpEntityEntry ::= SEQUENCE { | |
| mplsLdpEntityLdpId MplsLdpIdentifier, | | mplsLdpEntityLdpId MplsLdpIdentifier, | |
|
| mplsLdpEntityIndex Unsigned32, | | mplsLdpEntityIndex IndexInteger, | |
| mplsLdpEntityProtocolVersion Integer32, | | mplsLdpEntityProtocolVersion Unsigned32, | |
| mplsLdpEntityAdminStatus INTEGER, | | mplsLdpEntityAdminStatus INTEGER, | |
| mplsLdpEntityOperStatus INTEGER, | | mplsLdpEntityOperStatus INTEGER, | |
| mplsLdpEntityTcpDscPort InetPortNumber, | | mplsLdpEntityTcpDscPort InetPortNumber, | |
| mplsLdpEntityUdpDscPort InetPortNumber, | | mplsLdpEntityUdpDscPort InetPortNumber, | |
| mplsLdpEntityMaxPduLength Unsigned32, | | mplsLdpEntityMaxPduLength Unsigned32, | |
|
| mplsLdpEntityKeepAliveHoldTimer Integer32, | | mplsLdpEntityKeepAliveHoldTimer Unsigned32, | |
| mplsLdpEntityHelloHoldTimer Integer32, | | mplsLdpEntityHelloHoldTimer Unsigned32, | |
| mplsLdpEntityInitSesThreshold Integer32, | | mplsLdpEntityInitSesThreshold Integer32, | |
| mplsLdpEntityLabelDistMethod MplsLabelDistributionMethod, | | mplsLdpEntityLabelDistMethod MplsLabelDistributionMethod, | |
| mplsLdpEntityLabelRetentionMode MplsRetentionMode, | | mplsLdpEntityLabelRetentionMode MplsRetentionMode, | |
| mplsLdpEntityPathVectorLimit Integer32, | | mplsLdpEntityPathVectorLimit Integer32, | |
| mplsLdpEntityHopCountLimit Integer32, | | mplsLdpEntityHopCountLimit Integer32, | |
|
| | | mplsLdpEntityTransportAddrKind INTEGER, | |
| mplsLdpEntityTargetPeer TruthValue, | | mplsLdpEntityTargetPeer TruthValue, | |
| mplsLdpEntityTargetPeerAddrType InetAddressType, | | mplsLdpEntityTargetPeerAddrType InetAddressType, | |
| mplsLdpEntityTargetPeerAddr InetAddress, | | mplsLdpEntityTargetPeerAddr InetAddress, | |
| mplsLdpEntityLabelType MplsLdpLabelType, | | mplsLdpEntityLabelType MplsLdpLabelType, | |
| mplsLdpEntityDiscontinuityTime TimeStamp, | | mplsLdpEntityDiscontinuityTime TimeStamp, | |
| mplsLdpEntityStorageType StorageType, | | mplsLdpEntityStorageType StorageType, | |
| mplsLdpEntityRowStatus RowStatus | | mplsLdpEntityRowStatus RowStatus | |
| } | | } | |
| | | | |
| mplsLdpEntityLdpId OBJECT-TYPE | | mplsLdpEntityLdpId OBJECT-TYPE | |
| SYNTAX MplsLdpIdentifier | | SYNTAX MplsLdpIdentifier | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The LDP identifier." | | "The LDP identifier." | |
| REFERENCE | | REFERENCE | |
| "[RFC3036] LDP Specification, Section on LDP Identifiers." | | "[RFC3036] LDP Specification, Section on LDP Identifiers." | |
| ::= { mplsLdpEntityEntry 1 } | | ::= { mplsLdpEntityEntry 1 } | |
| | | | |
| mplsLdpEntityIndex OBJECT-TYPE | | mplsLdpEntityIndex OBJECT-TYPE | |
|
| SYNTAX Unsigned32 (1..4294967295) | | SYNTAX IndexInteger | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "This index is used as a secondary index to uniquely | | "This index is used as a secondary index to uniquely | |
| identify this row. Before creating a row in this table, | | identify this row. Before creating a row in this table, | |
| the 'mplsLdpEntityIndexNext' object should be retrieved. | | the 'mplsLdpEntityIndexNext' object should be retrieved. | |
| That value should be used for the value of this index | | That value should be used for the value of this index | |
| when creating a row in this table. (NOTE: if a value | | when creating a row in this table. (NOTE: if a value | |
| of zero (0) is retrieved, that indicates that no rows | | of zero (0) is retrieved, that indicates that no rows | |
| can be created in this table at this time. | | can be created in this table at this time. | |
| | | | |
| skipping to change at page 16, line 7 | | skipping to change at page 17, line 24 | |
| but not all, LDP implementations. For example | | but not all, LDP implementations. For example | |
| in an LDP implementation which uses PPP would | | in an LDP implementation which uses PPP would | |
| use this index to differentiate PPP sub-links. | | use this index to differentiate PPP sub-links. | |
| | | | |
| Another way to use this index is to give this the | | Another way to use this index is to give this the | |
| value of ifIndex. However, this is dependant | | value of ifIndex. However, this is dependant | |
| on the implementation." | | on the implementation." | |
| ::= { mplsLdpEntityEntry 2 } | | ::= { mplsLdpEntityEntry 2 } | |
| | | | |
| mplsLdpEntityProtocolVersion OBJECT-TYPE | | mplsLdpEntityProtocolVersion OBJECT-TYPE | |
|
| SYNTAX Integer32(1..65535) | | SYNTAX Unsigned32(1..65535) | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The version number of the LDP protocol which will be | | "The version number of the LDP protocol which will be | |
| used in the session initialization message. | | used in the session initialization message. | |
| | | | |
| Section 3.5.3 in the LDP Specification specifies | | Section 3.5.3 in the LDP Specification specifies | |
| that the version of the LDP protocol is negotiated during | | that the version of the LDP protocol is negotiated during | |
| session establishment. The value of this object | | session establishment. The value of this object | |
| represents the value that is sent in the initialization | | represents the value that is sent in the initialization | |
| | | | |
| skipping to change at page 16, line 40 | | skipping to change at page 18, line 11 | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The administrative status of this LDP Entity. | | "The administrative status of this LDP Entity. | |
| If this object is changed from 'enable' to 'disable' | | If this object is changed from 'enable' to 'disable' | |
| and this entity has already attempted to establish | | and this entity has already attempted to establish | |
| contact with a Peer, then all contact with that | | contact with a Peer, then all contact with that | |
| Peer is lost and all information from that Peer | | Peer is lost and all information from that Peer | |
| needs to be removed from the MIB. (This implies | | needs to be removed from the MIB. (This implies | |
| that the network management subsystem should clean | | that the network management subsystem should clean | |
|
| up any related entry in the mplsLdpPeerTable). | | up any related entry in the mplsLdpPeerTable. This | |
| | | further implies that a 'tear-down' for that session | |
| | | is issued and the session and all information related | |
| | | to that session cease to exist). | |
| | | | |
|
| At this point the user is able to change values | | At this point the operator is able to change values | |
| which are related to this entity. | | which are related to this entity. | |
| | | | |
|
| When the admin status is set back to 'up', then | | When the admin status is set back to 'enable', then | |
| this Entity will attempt to establish a new session | | this Entity will attempt to establish a NEW session | |
| with the Peer." | | with the Peer." | |
| DEFVAL { enable } | | DEFVAL { enable } | |
| ::= { mplsLdpEntityEntry 4 } | | ::= { mplsLdpEntityEntry 4 } | |
| | | | |
| mplsLdpEntityOperStatus OBJECT-TYPE | | mplsLdpEntityOperStatus OBJECT-TYPE | |
| SYNTAX INTEGER { | | SYNTAX INTEGER { | |
| unknown(1), | | unknown(1), | |
| enabled(2), | | enabled(2), | |
| disabled(3) | | disabled(3) | |
| } | | } | |
| | | | |
| skipping to change at page 18, line 10 | | skipping to change at page 19, line 38 | |
| UNITS "octets" | | UNITS "octets" | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The maximum PDU Length that is sent in | | "The maximum PDU Length that is sent in | |
| the Common Session Parameters of an Initialization | | the Common Session Parameters of an Initialization | |
| Message. According to the LDP Specification [RFC3036] | | Message. According to the LDP Specification [RFC3036] | |
| a value of 255 or less specifies the | | a value of 255 or less specifies the | |
| default maximum length of 4096 octets, this is why | | default maximum length of 4096 octets, this is why | |
| the value of this object starts at 256. The operator | | the value of this object starts at 256. The operator | |
|
| should explicitely choose the default value (i.e. 4096), | | should explicitly choose the default value (i.e. 4096), | |
| or some other value. | | or some other value. | |
| | | | |
| The receiving LSR MUST calculate the maximum PDU | | The receiving LSR MUST calculate the maximum PDU | |
| length for the session by using the smaller of its and | | length for the session by using the smaller of its and | |
| its peer's proposals for Max PDU Length." | | its peer's proposals for Max PDU Length." | |
| REFERENCE | | REFERENCE | |
| "[RFC3036], LDP Specification, Section 3.5.3. | | "[RFC3036], LDP Specification, Section 3.5.3. | |
| Initialization Message." | | Initialization Message." | |
| DEFVAL { 4096 } | | DEFVAL { 4096 } | |
| ::= { mplsLdpEntityEntry 8 } | | ::= { mplsLdpEntityEntry 8 } | |
| | | | |
| skipping to change at page 18, line 21 | | skipping to change at page 20, line 4 | |
| or some other value. | | or some other value. | |
| | | | |
| The receiving LSR MUST calculate the maximum PDU | | The receiving LSR MUST calculate the maximum PDU | |
| length for the session by using the smaller of its and | | length for the session by using the smaller of its and | |
| its peer's proposals for Max PDU Length." | | its peer's proposals for Max PDU Length." | |
| REFERENCE | | REFERENCE | |
| "[RFC3036], LDP Specification, Section 3.5.3. | | "[RFC3036], LDP Specification, Section 3.5.3. | |
| Initialization Message." | | Initialization Message." | |
| DEFVAL { 4096 } | | DEFVAL { 4096 } | |
| ::= { mplsLdpEntityEntry 8 } | | ::= { mplsLdpEntityEntry 8 } | |
|
| | | | |
| mplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE | | mplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE | |
|
| SYNTAX Integer32 (1..65535) | | SYNTAX Unsigned32 (1..65535) | |
| UNITS "seconds" | | UNITS "seconds" | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The 16-bit integer value which is the proposed keep | | "The 16-bit integer value which is the proposed keep | |
| alive hold timer for this LDP Entity." | | alive hold timer for this LDP Entity." | |
| DEFVAL { 40 } | | DEFVAL { 40 } | |
| ::= { mplsLdpEntityEntry 9 } | | ::= { mplsLdpEntityEntry 9 } | |
| | | | |
| mplsLdpEntityHelloHoldTimer OBJECT-TYPE | | mplsLdpEntityHelloHoldTimer OBJECT-TYPE | |
|
| SYNTAX Integer32 (0..65535) | | SYNTAX Unsigned32 (0..65535) | |
| UNITS "seconds" | | UNITS "seconds" | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The 16-bit integer value which is the proposed Hello | | "The 16-bit integer value which is the proposed Hello | |
| hold timer for this LDP Entity. The Hello Hold time | | hold timer for this LDP Entity. The Hello Hold time | |
| in seconds. | | in seconds. | |
| | | | |
| An LSR maintains a record of Hellos received | | An LSR maintains a record of Hellos received | |
| from potential peers. This object represents | | from potential peers. This object represents | |
| | | | |
| skipping to change at page 21, line 25 | | skipping to change at page 23, line 19 | |
| value for the Hop Count. | | value for the Hop Count. | |
| Also, the value of the object | | Also, the value of the object | |
| mplsLdpLsrLoopDetectionCapable must be set | | mplsLdpLsrLoopDetectionCapable must be set | |
| to either 'hopCount(3)' or | | to either 'hopCount(3)' or | |
| 'hopCountAndPathVector(5)' if this object | | 'hopCountAndPathVector(5)' if this object | |
| has a value greater than 0 (zero), otherwise | | has a value greater than 0 (zero), otherwise | |
| it is ignored." | | it is ignored." | |
| DEFVAL { 0 } | | DEFVAL { 0 } | |
| ::= { mplsLdpEntityEntry 15 } | | ::= { mplsLdpEntityEntry 15 } | |
| | | | |
|
| | | mplsLdpEntityTransportAddrKind OBJECT-TYPE | |
| | | SYNTAX INTEGER { | |
| | | interface(1), | |
| | | loopback(2) | |
| | | } | |
| | | MAX-ACCESS read-create | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "This specifies whether the loopback or interface | |
| | | address is to be used as the transport address | |
| | | in the transport address TLV of the | |
| | | hello message. | |
| | | | |
| | | If the value is interface(1), then the IP | |
| | | address of the interface from which hello | |
| | | messages are sent is used as the transport | |
| | | address in the hello message. | |
| | | | |
| | | Otherwise, if the value is loopback(2), then the IP | |
| | | address of the loopback interface is used as the | |
| | | transport address in the hello message." | |
| | | DEFVAL { loopback } | |
| | | ::= { mplsLdpEntityEntry 16 } | |
| | | | |
| mplsLdpEntityTargetPeer OBJECT-TYPE | | mplsLdpEntityTargetPeer OBJECT-TYPE | |
| SYNTAX TruthValue | | SYNTAX TruthValue | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "If this LDP entity uses targeted peer then set | | "If this LDP entity uses targeted peer then set | |
| this to true." | | this to true." | |
| DEFVAL { false } | | DEFVAL { false } | |
|
| ::= { mplsLdpEntityEntry 16 } | | ::= { mplsLdpEntityEntry 17 } | |
| | | | |
| mplsLdpEntityTargetPeerAddrType OBJECT-TYPE | | mplsLdpEntityTargetPeerAddrType OBJECT-TYPE | |
| SYNTAX InetAddressType | | SYNTAX InetAddressType | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The type of the internetwork layer address used for | | "The type of the internetwork layer address used for | |
| the Extended Discovery. This object indicates how | | the Extended Discovery. This object indicates how | |
| the value of mplsLdpEntityTargetPeerAddr is to | | the value of mplsLdpEntityTargetPeerAddr is to | |
| be interpreted." | | be interpreted." | |
|
| ::= { mplsLdpEntityEntry 17 } | | ::= { mplsLdpEntityEntry 18 } | |
| | | | |
| mplsLdpEntityTargetPeerAddr OBJECT-TYPE | | mplsLdpEntityTargetPeerAddr OBJECT-TYPE | |
| SYNTAX InetAddress | | SYNTAX InetAddress | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The value of the internetwork layer address used for | | "The value of the internetwork layer address used for | |
| the Extended Discovery." | | the Extended Discovery." | |
|
| ::= { mplsLdpEntityEntry 18 } | | ::= { mplsLdpEntityEntry 19 } | |
| | | | |
| mplsLdpEntityLabelType OBJECT-TYPE | | mplsLdpEntityLabelType OBJECT-TYPE | |
| SYNTAX MplsLdpLabelType | | SYNTAX MplsLdpLabelType | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "Specifies the optional parameters for the LDP | | "Specifies the optional parameters for the LDP | |
| Initialization Message. If the value is generic(1) | | Initialization Message. If the value is generic(1) | |
| then no optional parameters will be sent in | | then no optional parameters will be sent in | |
| the LDP Initialization message associated with | | the LDP Initialization message associated with | |
| this Entity. | | this Entity. | |
| | | | |
| skipping to change at page 22, line 25 | | skipping to change at page 24, line 47 | |
| If the value is atmParameters(2) then | | If the value is atmParameters(2) then | |
| a row must be created in the mplsLdpEntityAtmParms | | a row must be created in the mplsLdpEntityAtmParms | |
| Table, which corresponds to this entry. | | Table, which corresponds to this entry. | |
| | | | |
| If the value is frameRelayParameters(3) then | | If the value is frameRelayParameters(3) then | |
| a row must be created in the mplsLdpEntityFrameRelayParms | | a row must be created in the mplsLdpEntityFrameRelayParms | |
| Table, which corresponds to this entry." | | Table, which corresponds to this entry." | |
| REFERENCE | | REFERENCE | |
| "[RFC3036], LDP Specification, Section 3.5.3., | | "[RFC3036], LDP Specification, Section 3.5.3., | |
| Initialization Message." | | Initialization Message." | |
|
| ::= { mplsLdpEntityEntry 19 } | | ::= { mplsLdpEntityEntry 20 } | |
| | | | |
| mplsLdpEntityDiscontinuityTime OBJECT-TYPE | | mplsLdpEntityDiscontinuityTime OBJECT-TYPE | |
| SYNTAX TimeStamp | | SYNTAX TimeStamp | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The value of sysUpTime on the most recent occasion | | "The value of sysUpTime on the most recent occasion | |
| at which any one or more of this entity's counters | | at which any one or more of this entity's counters | |
| suffered a discontinuity. The relevant counters are the | | suffered a discontinuity. The relevant counters are the | |
| specific instances associated with this entity of | | specific instances associated with this entity of | |
| any Counter32, or Counter64 object contained | | any Counter32, or Counter64 object contained | |
| in the 'mplsLdpEntityStatsTable'. If no such | | in the 'mplsLdpEntityStatsTable'. If no such | |
| discontinuities have occurred since the last | | discontinuities have occurred since the last | |
| re-initialization of the local management | | re-initialization of the local management | |
| subsystem, then this object contains a zero | | subsystem, then this object contains a zero | |
| value." | | value." | |
|
| ::= { mplsLdpEntityEntry 20 } | | ::= { mplsLdpEntityEntry 21 } | |
| | | | |
| mplsLdpEntityStorageType OBJECT-TYPE | | mplsLdpEntityStorageType 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 entry." | | "The storage type for this conceptual row. Conceptual rows | |
| ::= { mplsLdpEntityEntry 21 } | | having the value 'permanent(4)' MAY allow write-access to any | |
| | | columnar objects in the row, except for setting the | |
| | | mplsLdpEntityRowStatus to 'destroy(6)'." | |
| | | DEFVAL{ nonVolatile } | |
| | | ::= { mplsLdpEntityEntry 22 } | |
| | | | |
| mplsLdpEntityRowStatus OBJECT-TYPE | | mplsLdpEntityRowStatus OBJECT-TYPE | |
| SYNTAX RowStatus | | SYNTAX RowStatus | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "An object that allows entries in this table to | | "The status of this conceptual row. All writable objects in this | |
| be created and deleted using the | | row may be modified at any time, however, as described in | |
| RowStatus convention." | | detail in the section entitled, 'Changing Values After Session | |
| ::= { mplsLdpEntityEntry 22 } | | Establishment', and again described in the | |
| | | DESCRIPTION clause of the mplsLdpEntityAdminStatus object, if a | |
| | | session has been initiated with a Peer, changing objects | |
| | | in this table will wreak havoc with the session and interrupt | |
| | | traffic. To repeat again: the recommended procedure is to | |
| | | set the mplsLdpEntityAdminStatus to down, thereby | |
| | | explicitly causing a session to be torn down. Then, | |
| | | change objects in this entry, then set the mplsLdpEntityAdminStatus | |
| | | to enable which enables a NEW session to be initiated." | |
| | | ::= { mplsLdpEntityEntry 23 } | |
| | | | |
| -- | | -- | |
| -- The MPLS LDP Entity Statistics Table | | -- The MPLS LDP Entity Statistics Table | |
| -- | | -- | |
| | | | |
| mplsLdpEntityStatsTable OBJECT-TYPE | | mplsLdpEntityStatsTable OBJECT-TYPE | |
| SYNTAX SEQUENCE OF MplsLdpEntityStatsEntry | | SYNTAX SEQUENCE OF MplsLdpEntityStatsEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| | | | |
| skipping to change at page 23, line 49 | | skipping to change at page 26, line 42 | |
| error is counted here, because the | | error is counted here, because the | |
| session is terminated. | | session is terminated. | |
| | | | |
| If the error is NOT fatal (i.e. and the Session | | If the error is NOT fatal (i.e. and the Session | |
| remains), then the error is counted in the | | remains), then the error is counted in the | |
| mplsLdpSesStatsEntry." | | mplsLdpSesStatsEntry." | |
| AUGMENTS { mplsLdpEntityEntry } | | AUGMENTS { mplsLdpEntityEntry } | |
| ::= { mplsLdpEntityStatsTable 1 } | | ::= { mplsLdpEntityStatsTable 1 } | |
| | | | |
| MplsLdpEntityStatsEntry ::= SEQUENCE { | | MplsLdpEntityStatsEntry ::= SEQUENCE { | |
|
| mplsLdpAttemptedSessions Counter32, | | mplsLdpEntityStatsSesAttempts Counter32, | |
| mplsLdpSesRejectedNoHelloErrors Counter32, | | mplsLdpEntityStatsSesRejectedNoHelloErrors Counter32, | |
| mplsLdpSesRejectedAdErrors Counter32, | | mplsLdpEntityStatsSesRejectedAdErrors Counter32, | |
| mplsLdpSesRejectedMaxPduErrors Counter32, | | mplsLdpEntityStatsSesRejectedMaxPduErrors Counter32, | |
| mplsLdpSesRejectedLRErrors Counter32, | | mplsLdpEntityStatsSesRejectedLRErrors Counter32, | |
| mplsLdpBadLdpIdentifierErrors Counter32, | | mplsLdpEntityStatsBadLdpIdentifierErrors Counter32, | |
| mplsLdpBadPduLengthErrors Counter32, | | mplsLdpEntityStatsBadPduLengthErrors Counter32, | |
| mplsLdpBadMessageLengthErrors Counter32, | | mplsLdpEntityStatsBadMessageLengthErrors Counter32, | |
| mplsLdpBadTlvLengthErrors Counter32, | | mplsLdpEntityStatsBadTlvLengthErrors Counter32, | |
| mplsLdpMalformedTlvValueErrors Counter32, | | mplsLdpEntityStatsMalformedTlvValueErrors Counter32, | |
| mplsLdpKeepAliveTimerExpErrors Counter32, | | mplsLdpEntityStatsKeepAliveTimerExpErrors Counter32, | |
| mplsLdpShutdownNotifReceived Counter32, | | mplsLdpEntityStatsShutdownReceivedNotifications Counter32, | |
| mplsLdpShutdownNotifSent Counter32 | | mplsLdpEntityStatsShutdownSentNotifications Counter32 | |
| } | | } | |
| | | | |
|
| mplsLdpAttemptedSessions OBJECT-TYPE | | mplsLdpEntityStatsSesAttempts OBJECT-TYPE | |
| SYNTAX Counter32 | | SYNTAX Counter32 | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "A count of the total attempted sessions for | | "A count of the total attempted sessions for | |
| this LDP Entity. | | this LDP Entity. | |
| | | | |
| Discontinuities in the value of this counter can occur | | Discontinuities in the value of this counter can occur | |
| at re-initialization of the management system, and at | | at re-initialization of the management system, and at | |
| other times as indicated by the value of | | other times as indicated by the value of | |
| mplsLdpEntityDiscontinuityTime." | | mplsLdpEntityDiscontinuityTime." | |
| ::= { mplsLdpEntityStatsEntry 1 } | | ::= { mplsLdpEntityStatsEntry 1 } | |
| | | | |
|
| mplsLdpSesRejectedNoHelloErrors OBJECT-TYPE | | mplsLdpEntityStatsSesRejectedNoHelloErrors OBJECT-TYPE | |
| SYNTAX Counter32 | | SYNTAX Counter32 | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "A count of the Session Rejected/No Hello Error | | "A count of the Session Rejected/No Hello Error | |
| Notification Messages sent or received by | | Notification Messages sent or received by | |
| this LDP Entity. | | this LDP Entity. | |
| | | | |
| Discontinuities in the value of this counter can occur | | Discontinuities in the value of this counter can occur | |
| at re-initialization of the management system, and at | | at re-initialization of the management system, and at | |
| other times as indicated by the value of | | other times as indicated by the value of | |
| mplsLdpEntityDiscontinuityTime." | | mplsLdpEntityDiscontinuityTime." | |
| ::= { mplsLdpEntityStatsEntry 2 } | | ::= { mplsLdpEntityStatsEntry 2 } | |
| | | | |
|
| mplsLdpSesRejectedAdErrors OBJECT-TYPE | | mplsLdpEntityStatsSesRejectedAdErrors OBJECT-TYPE | |
| SYNTAX Counter32 | | SYNTAX Counter32 | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "A count of the Session Rejected/Parameters | | "A count of the Session Rejected/Parameters | |
| Advertisement Mode Error Notification Messages sent | | Advertisement Mode Error Notification Messages sent | |
| or received by this LDP Entity. | | or received by this LDP Entity. | |
| | | | |
| Discontinuities in the value of this counter can occur | | Discontinuities in the value of this counter can occur | |
| at re-initialization of the management system, and at | | at re-initialization of the management system, and at | |
| other times as indicated by the value of | | other times as indicated by the value of | |
| mplsLdpEntityDiscontinuityTime." | | mplsLdpEntityDiscontinuityTime." | |
| ::= { mplsLdpEntityStatsEntry 3 } | | ::= { mplsLdpEntityStatsEntry 3 } | |
| | | | |
|
| mplsLdpSesRejectedMaxPduErrors OBJECT-TYPE | | mplsLdpEntityStatsSesRejectedMaxPduErrors OBJECT-TYPE | |
| SYNTAX Counter32 | | SYNTAX Counter32 | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "A count of the Session Rejected/Parameters | | "A count of the Session Rejected/Parameters | |
| Max Pdu Length Error Notification Messages sent | | Max Pdu Length Error Notification Messages sent | |
| or received by this LDP Entity. | | or received by this LDP Entity. | |
| | | | |
| Discontinuities in the value of this counter can occur | | Discontinuities in the value of this counter can occur | |
| at re-initialization of the management system, and at | | at re-initialization of the management system, and at | |
| other times as indicated by the value of | | other times as indicated by the value of | |
| mplsLdpEntityDiscontinuityTime." | | mplsLdpEntityDiscontinuityTime." | |
| ::= { mplsLdpEntityStatsEntry 4 } | | ::= { mplsLdpEntityStatsEntry 4 } | |
| | | | |
|
| mplsLdpSesRejectedLRErrors OBJECT-TYPE | | mplsLdpEntityStatsSesRejectedLRErrors OBJECT-TYPE | |
| SYNTAX Counter32 | | SYNTAX Counter32 | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "A count of the Session Rejected/Parameters | | "A count of the Session Rejected/Parameters | |
| Label Range Notification Messages sent | | Label Range Notification Messages sent | |
| or received by this LDP Entity. | | or received by this LDP Entity. | |
| | | | |
| Discontinuities in the value of this counter can occur | | Discontinuities in the value of this counter can occur | |
| at re-initialization of the management system, and at | | at re-initialization of the management system, and at | |
| other times as indicated by the value of | | other times as indicated by the value of | |
| mplsLdpEntityDiscontinuityTime." | | mplsLdpEntityDiscontinuityTime." | |
| ::= { mplsLdpEntityStatsEntry 5 } | | ::= { mplsLdpEntityStatsEntry 5 } | |
| | | | |
|
| mplsLdpBadLdpIdentifierErrors OBJECT-TYPE | | mplsLdpEntityStatsBadLdpIdentifierErrors 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 Bad LDP Identifier | | "This object counts the number of Bad LDP Identifier | |
| Fatal Errors detected by the session(s) | | Fatal Errors detected by the session(s) | |
| (past and present) associated with this LDP Entity. | | (past and present) associated with this LDP Entity. | |
| | | | |
| Discontinuities in the value of this counter can occur | | Discontinuities in the value of this counter can occur | |
| at re-initialization of the management system, and at | | at re-initialization of the management system, and at | |
| other times as indicated by the value of | | other times as indicated by the value of | |
| mplsLdpEntityDiscontinuityTime." | | mplsLdpEntityDiscontinuityTime." | |
| REFERENCE | | REFERENCE | |
| "[RFC3036], LDP Specification, Section 3.5.1.2." | | "[RFC3036], LDP Specification, Section 3.5.1.2." | |
| ::= { mplsLdpEntityStatsEntry 6 } | | ::= { mplsLdpEntityStatsEntry 6 } | |
| | | | |
|
| mplsLdpBadPduLengthErrors OBJECT-TYPE | | mplsLdpEntityStatsBadPduLengthErrors 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 Bad Pdu Length | | "This object counts the number of Bad Pdu Length | |
| Fatal Errors detected by the session(s) | | Fatal Errors detected by the session(s) | |
| (past and present) associated with this LDP Entity. | | (past and present) associated with this LDP Entity. | |
| | | | |
| Discontinuities in the value of this counter can occur | | Discontinuities in the value of this counter can occur | |
| at re-initialization of the management system, and at | | at re-initialization of the management system, and at | |
| other times as indicated by the value of | | other times as indicated by the value of | |
| mplsLdpEntityDiscontinuityTime." | | mplsLdpEntityDiscontinuityTime." | |
| REFERENCE | | REFERENCE | |
| "[RFC3036], LDP Specification, Section 3.5.1.2." | | "[RFC3036], LDP Specification, Section 3.5.1.2." | |
| ::= { mplsLdpEntityStatsEntry 7 } | | ::= { mplsLdpEntityStatsEntry 7 } | |
| | | | |
|
| mplsLdpBadMessageLengthErrors OBJECT-TYPE | | mplsLdpEntityStatsBadMessageLengthErrors 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 Bad Message | | "This object counts the number of Bad Message | |
| Length Fatal Errors detected by the session(s) | | Length Fatal Errors detected by the session(s) | |
| (past and present) associated with this LDP Entity. | | (past and present) associated with this LDP Entity. | |
| | | | |
| Discontinuities in the value of this counter can occur | | Discontinuities in the value of this counter can occur | |
| at re-initialization of the management system, and at | | at re-initialization of the management system, and at | |
| other times as indicated by the value of | | other times as indicated by the value of | |
| mplsLdpEntityDiscontinuityTime." | | mplsLdpEntityDiscontinuityTime." | |
| REFERENCE | | REFERENCE | |
| "[RFC3036], LDP Specification, Section 3.5.1.2." | | "[RFC3036], LDP Specification, Section 3.5.1.2." | |
| ::= { mplsLdpEntityStatsEntry 8 } | | ::= { mplsLdpEntityStatsEntry 8 } | |
| | | | |
|
| mplsLdpBadTlvLengthErrors OBJECT-TYPE | | mplsLdpEntityStatsBadTlvLengthErrors 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 Bad TLV | | "This object counts the number of Bad TLV | |
| Length Fatal Errors detected by the session(s) | | Length Fatal Errors detected by the session(s) | |
| (past and present) associated with this LDP Entity. | | (past and present) associated with this LDP Entity. | |
| | | | |
| Discontinuities in the value of this counter can occur | | Discontinuities in the value of this counter can occur | |
| at re-initialization of the management system, and at | | at re-initialization of the management system, and at | |
| other times as indicated by the value of | | other times as indicated by the value of | |
| mplsLdpEntityDiscontinuityTime." | | mplsLdpEntityDiscontinuityTime." | |
| REFERENCE | | REFERENCE | |
| "[RFC3036], LDP Specification, Section 3.5.1.2." | | "[RFC3036], LDP Specification, Section 3.5.1.2." | |
| ::= { mplsLdpEntityStatsEntry 9 } | | ::= { mplsLdpEntityStatsEntry 9 } | |
| | | | |
|
| mplsLdpMalformedTlvValueErrors OBJECT-TYPE | | mplsLdpEntityStatsMalformedTlvValueErrors 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 Malformed TLV | | "This object counts the number of Malformed TLV | |
| Value Fatal Errors detected by the session(s) | | Value Fatal Errors detected by the session(s) | |
| (past and present) associated with this | | (past and present) associated with this | |
| LDP Entity. | | LDP Entity. | |
| | | | |
| Discontinuities in the value of this counter can occur | | Discontinuities in the value of this counter can occur | |
| at re-initialization of the management system, and at | | at re-initialization of the management system, and at | |
| other times as indicated by the value of | | other times as indicated by the value of | |
| mplsLdpEntityDiscontinuityTime." | | mplsLdpEntityDiscontinuityTime." | |
| REFERENCE | | REFERENCE | |
| "[RFC3036], LDP Specification, Section 3.5.1.2." | | "[RFC3036], LDP Specification, Section 3.5.1.2." | |
| ::= { mplsLdpEntityStatsEntry 10 } | | ::= { mplsLdpEntityStatsEntry 10 } | |
| | | | |
|
| mplsLdpKeepAliveTimerExpErrors OBJECT-TYPE | | mplsLdpEntityStatsKeepAliveTimerExpErrors 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 Session Keep Alive | | "This object counts the number of Session Keep Alive | |
| Timer Expired Errors detected by the session(s) | | Timer Expired Errors detected by the session(s) | |
| (past and present) associated with this LDP Entity. | | (past and present) associated with this LDP Entity. | |
| | | | |
| Discontinuities in the value of this counter can occur | | Discontinuities in the value of this counter can occur | |
| at re-initialization of the management system, and at | | at re-initialization of the management system, and at | |
| other times as indicated by the value of | | other times as indicated by the value of | |
| mplsLdpEntityDiscontinuityTime." | | mplsLdpEntityDiscontinuityTime." | |
| REFERENCE | | REFERENCE | |
| "[RFC3036], LDP Specification, Section 3.5.1.2." | | "[RFC3036], LDP Specification, Section 3.5.1.2." | |
| ::= { mplsLdpEntityStatsEntry 11 } | | ::= { mplsLdpEntityStatsEntry 11 } | |
| | | | |
|
| mplsLdpShutdownNotifReceived OBJECT-TYPE | | mplsLdpEntityStatsShutdownReceivedNotifications 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 Shutdown Notfications | | "This object counts the number of Shutdown Notfications | |
| received related to session(s) (past and present) | | received related to session(s) (past and present) | |
| associated with this LDP Entity. | | associated with this LDP Entity. | |
| | | | |
| Discontinuities in the value of this counter can occur | | Discontinuities in the value of this counter can occur | |
| at re-initialization of the management system, and at | | at re-initialization of the management system, and at | |
| other times as indicated by the value of | | other times as indicated by the value of | |
| mplsLdpEntityDiscontinuityTime." | | mplsLdpEntityDiscontinuityTime." | |
| ::= { mplsLdpEntityStatsEntry 12 } | | ::= { mplsLdpEntityStatsEntry 12 } | |
| | | | |
|
| mplsLdpShutdownNotifSent OBJECT-TYPE | | mplsLdpEntityStatsShutdownSentNotifications 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 Shutdown Notfications | | "This object counts the number of Shutdown Notfications | |
| sent related to session(s) (past and present) associated | | sent related to session(s) (past and present) associated | |
| with this LDP Entity. | | with this LDP Entity. | |
| | | | |
| Discontinuities in the value of this counter can occur | | Discontinuities in the value of this counter can occur | |
| at re-initialization of the management system, and at | | at re-initialization of the management system, and at | |
| other times as indicated by the value of | | other times as indicated by the value of | |
| mplsLdpEntityDiscontinuityTime." | | mplsLdpEntityDiscontinuityTime." | |
| ::= { mplsLdpEntityStatsEntry 13 } | | ::= { mplsLdpEntityStatsEntry 13 } | |
| | | | |
| -- | | -- | |
| -- The MPLS LDP Peer Table | | -- The MPLS LDP Peer Table | |
| -- | | -- | |
| | | | |
|
| mplsLdpSessionObjects OBJECT IDENTIFIER ::= | | mplsLdpSesObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 3 } | |
| { mplsLdpObjects 3 } | | | |
| | | | |
| mplsLdpPeerLastChange OBJECT-TYPE | | mplsLdpPeerLastChange OBJECT-TYPE | |
| SYNTAX TimeStamp | | SYNTAX TimeStamp | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The value of sysUpTime at the time of the most | | "The value of sysUpTime at the time of the most | |
|
| recent addition or deletion to the | | recent addition or deletion to/from the | |
| mplsLdpPeerTable/mplsLdpSessionTable." | | mplsLdpPeerTable/mplsLdpSesTable." | |
| ::= { mplsLdpSessionObjects 1 } | | ::= { mplsLdpSesObjects 1 } | |
| | | | |
| mplsLdpPeerTable OBJECT-TYPE | | mplsLdpPeerTable OBJECT-TYPE | |
| SYNTAX SEQUENCE OF MplsLdpPeerEntry | | SYNTAX SEQUENCE OF MplsLdpPeerEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "Information about LDP peers known by Entities in | | "Information about LDP peers known by Entities in | |
| the mplsLdpEntityTable. The information in this table | | the mplsLdpEntityTable. The information in this table | |
| is based on information from the Entity-Peer interaction | | is based on information from the Entity-Peer interaction | |
| during session initialization but is not appropriate | | during session initialization but is not appropriate | |
|
| for the mplsLdpSessionTable, because objects in this | | for the mplsLdpSesTable, because objects in this | |
| table may or may not be used in session establishment." | | table may or may not be used in session establishment." | |
|
| ::= { mplsLdpSessionObjects 2 } | | ::= { mplsLdpSesObjects 2 } | |
| | | | |
| mplsLdpPeerEntry OBJECT-TYPE | | mplsLdpPeerEntry OBJECT-TYPE | |
| SYNTAX MplsLdpPeerEntry | | SYNTAX MplsLdpPeerEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "Information about a single Peer which is related | | "Information about a single Peer which is related | |
| to a Session. NOTE: this table is augmented by | | to a Session. NOTE: this table is augmented by | |
| the mplsLdpSessionTable." | | the mplsLdpSessionTable." | |
| INDEX { mplsLdpEntityLdpId, | | INDEX { mplsLdpEntityLdpId, | |
| mplsLdpEntityIndex, | | mplsLdpEntityIndex, | |
| mplsLdpPeerLdpId } | | mplsLdpPeerLdpId } | |
| ::= { mplsLdpPeerTable 1 } | | ::= { mplsLdpPeerTable 1 } | |
| | | | |
| MplsLdpPeerEntry ::= SEQUENCE { | | MplsLdpPeerEntry ::= SEQUENCE { | |
| mplsLdpPeerLdpId MplsLdpIdentifier, | | mplsLdpPeerLdpId MplsLdpIdentifier, | |
| mplsLdpPeerLabelDistMethod MplsLabelDistributionMethod, | | mplsLdpPeerLabelDistMethod MplsLabelDistributionMethod, | |
|
| mplsLdpPeerPathVectorLimit Integer32 | | mplsLdpPeerPathVectorLimit Integer32, | |
| | | mplsLdpPeerTransportAddrType InetAddressType, | |
| | | mplsLdpPeerTransportAddr InetAddress | |
| } | | } | |
| | | | |
| mplsLdpPeerLdpId OBJECT-TYPE | | mplsLdpPeerLdpId OBJECT-TYPE | |
| SYNTAX MplsLdpIdentifier | | SYNTAX MplsLdpIdentifier | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The LDP identifier of this LDP Peer." | | "The LDP identifier of this LDP Peer." | |
| ::= { mplsLdpPeerEntry 1 } | | ::= { mplsLdpPeerEntry 1 } | |
|
| | | | |
| mplsLdpPeerLabelDistMethod OBJECT-TYPE | | mplsLdpPeerLabelDistMethod OBJECT-TYPE | |
| SYNTAX MplsLabelDistributionMethod | | SYNTAX MplsLabelDistributionMethod | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "For any given LDP session, the method of | | "For any given LDP session, the method of | |
| label distribution must be specified." | | label distribution must be specified." | |
| ::= { mplsLdpPeerEntry 2 } | | ::= { mplsLdpPeerEntry 2 } | |
| | | | |
| mplsLdpPeerPathVectorLimit OBJECT-TYPE | | mplsLdpPeerPathVectorLimit OBJECT-TYPE | |
| | | | |
| skipping to change at page 30, line 9 | | skipping to change at page 33, line 30 | |
| is disabled. | | is disabled. | |
| | | | |
| Otherwise, if this object has a value greater than | | Otherwise, if this object has a value greater than | |
| zero, then Loop Dection for Path Vectors for this | | zero, then Loop Dection for Path Vectors for this | |
| Peer is enabled and the Path Vector Limit is this value." | | Peer is enabled and the Path Vector Limit is this value." | |
| REFERENCE | | REFERENCE | |
| "[RFC3036], LDP Specification, Section 2.8 Loop Dection, | | "[RFC3036], LDP Specification, Section 2.8 Loop Dection, | |
| Section 3.4.5 Path Vector TLV." | | Section 3.4.5 Path Vector TLV." | |
| ::= { mplsLdpPeerEntry 3 } | | ::= { mplsLdpPeerEntry 3 } | |
| | | | |
|
| | | mplsLdpPeerTransportAddrType OBJECT-TYPE | |
| | | SYNTAX InetAddressType | |
| | | MAX-ACCESS read-only | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "The object specifies how to interpret the address | |
| | | for the mplsLdpPeerTransportAddr object." | |
| | | REFERENCE | |
| | | "[RFC3036], LDP Specification, Section 2.5.2 | |
| | | Transport Connection Establishment and | |
| | | Section 3.5.2.1 Hello Message Procedures." | |
| | | ::= { mplsLdpPeerEntry 4 } | |
| | | | |
| | | mplsLdpPeerTransportAddr OBJECT-TYPE | |
| | | SYNTAX InetAddress | |
| | | MAX-ACCESS read-only | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "The transport address advertized by the peer | |
| | | in the hello message or the Hello source address." | |
| | | REFERENCE | |
| | | "[RFC3036], LDP Specification, Section 2.5.2 | |
| | | Transport Connection Establishment and | |
| | | Section 3.5.2.1 Hello Message Procedures." | |
| | | ::= { mplsLdpPeerEntry 5 } | |
| | | | |
| -- | | -- | |
| -- The MPLS LDP Sessions Table | | -- The MPLS LDP Sessions Table | |
| -- | | -- | |
| | | | |
|
| mplsLdpSessionTable OBJECT-TYPE | | mplsLdpSesTable OBJECT-TYPE | |
| SYNTAX SEQUENCE OF MplsLdpSessionEntry | | SYNTAX SEQUENCE OF MplsLdpSesEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "A table of Sessions between the LDP Entities and | | "A table of Sessions between the LDP Entities and | |
| LDP Peers. Each row represents a single session." | | LDP Peers. Each row represents a single session." | |
|
| ::= { mplsLdpSessionObjects 3 } | | ::= { mplsLdpSesObjects 3 } | |
| | | | |
|
| mplsLdpSessionEntry OBJECT-TYPE | | mplsLdpSesEntry OBJECT-TYPE | |
| SYNTAX MplsLdpSessionEntry | | SYNTAX MplsLdpSesEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "An entry in this table represents information on a | | "An entry in this table represents information on a | |
| single session between an LDP Entity and LDP Peer. | | single session between an LDP Entity and LDP Peer. | |
| The information contained in a row is read-only. | | The information contained in a row is read-only. | |
| | | | |
| Please note: the Path Vector Limit for the | | Please note: the Path Vector Limit for the | |
| Session is the value which is configured in | | Session is the value which is configured in | |
| the corresponding mplsLdpEntityEntry. The | | the corresponding mplsLdpEntityEntry. The | |
| | | | |
| skipping to change at page 30, line 47 | | skipping to change at page 35, line 4 | |
| Values which may differ from those configured are | | Values which may differ from those configured are | |
| noted in the objects of this table, the | | noted in the objects of this table, the | |
| mplsLdpAtmSesTable and the | | mplsLdpAtmSesTable and the | |
| mplsLdpFrameRelaySesTable. A value will | | mplsLdpFrameRelaySesTable. A value will | |
| differ if it was negotiated between the | | differ if it was negotiated between the | |
| Entity and the Peer. Values may or may not | | Entity and the Peer. Values may or may not | |
| be negotiated. For example, if the values | | be negotiated. For example, if the values | |
| are the same then no negotiation takes place. | | are the same then no negotiation takes place. | |
| If they are negotiated, then they may differ." | | If they are negotiated, then they may differ." | |
| AUGMENTS { mplsLdpPeerEntry } | | AUGMENTS { mplsLdpPeerEntry } | |
|
| ::= { mplsLdpSessionTable 1 } | | ::= { mplsLdpSesTable 1 } | |
| | | | |
|
| MplsLdpSessionEntry ::= SEQUENCE { | | MplsLdpSesEntry ::= SEQUENCE { | |
| mplsLdpSesStateLastChange TimeStamp, | | mplsLdpSesStateLastChange TimeStamp, | |
| mplsLdpSesState INTEGER, | | mplsLdpSesState INTEGER, | |
|
| mplsLdpSesProtocolVersion Integer32, | | mplsLdpSesRole INTEGER, | |
| | | mplsLdpSesProtocolVersion Unsigned32, | |
| mplsLdpSesKeepAliveHoldTimeRem TimeInterval, | | mplsLdpSesKeepAliveHoldTimeRem TimeInterval, | |
|
| | | mplsLdpSesKeepAliveTime Unsigned32, | |
| mplsLdpSesMaxPduLength Unsigned32, | | mplsLdpSesMaxPduLength Unsigned32, | |
| mplsLdpSesDiscontinuityTime TimeStamp | | mplsLdpSesDiscontinuityTime TimeStamp | |
| } | | } | |
| | | | |
| mplsLdpSesStateLastChange OBJECT-TYPE | | mplsLdpSesStateLastChange OBJECT-TYPE | |
| SYNTAX TimeStamp | | SYNTAX TimeStamp | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "The value of this object is sysUpTime when the | | "The value of sysUpTime at the time this Session entered | |
| most recent change in the mplsLdpSesState | | its current state as denoted by the mplsLdpSesState object." | |
| object occurred. When the entry is created, then | | ::= { mplsLdpSesEntry 1 } | |
| this object has the value of sysUpTime when the | | | |
| entry was created." | | | |
| ::= { mplsLdpSessionEntry 1 } | | | |
| | | | |
| mplsLdpSesState OBJECT-TYPE | | mplsLdpSesState OBJECT-TYPE | |
| SYNTAX INTEGER { | | SYNTAX INTEGER { | |
| nonexistent(1), | | nonexistent(1), | |
| initialized(2), | | initialized(2), | |
| openrec(3), | | openrec(3), | |
| opensent(4), | | opensent(4), | |
| operational(5) | | operational(5) | |
| } | | } | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The current state of the session, all of the | | "The current state of the session, all of the | |
| states 1 to 5 are based on the state machine for | | states 1 to 5 are based on the state machine for | |
| session negotiation behavior." | | session negotiation behavior." | |
| REFERENCE | | REFERENCE | |
| "[RFC3036], LDP Specification, Section 2.5.4, | | "[RFC3036], LDP Specification, Section 2.5.4, | |
| Initialization State Machine." | | Initialization State Machine." | |
|
| ::= { mplsLdpSessionEntry 2 } | | ::= { mplsLdpSesEntry 2 } | |
| | | | |
| | | mplsLdpSesRole OBJECT-TYPE | |
| | | SYNTAX INTEGER { | |
| | | unknown(1), | |
| | | active(2), | |
| | | passive(3) | |
| | | } | |
| | | MAX-ACCESS read-only | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "During session establishment the LSR takes either the | |
| | | active role or the passive role based on address | |
| | | comparisons. This object indicates whether this LSR | |
| | | was behaving in an active role or passive role during | |
| | | this sessions establishment. | |
| | | | |
| | | The value of unknown(1), indicates that the role is not | |
| | | able to be determined at the present time." | |
| | | REFERENCE | |
| | | "[RFC3036], LDP Specification, Section 2.5.3., | |
| | | Session Initialization" | |
| | | ::= { mplsLdpSesEntry 3 } | |
| | | | |
| mplsLdpSesProtocolVersion OBJECT-TYPE | | mplsLdpSesProtocolVersion OBJECT-TYPE | |
|
| SYNTAX Integer32(1..65535) | | SYNTAX Unsigned32(1..65535) | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The version of the LDP Protocol which | | "The version of the LDP Protocol which | |
| this session is using. This is the version of | | this session is using. This is the version of | |
| the LDP protocol which has been negotiated during | | the LDP protocol which has been negotiated during | |
| session initialization." | | session initialization." | |
| REFERENCE | | REFERENCE | |
| "[RFC3036], LDP Specification, Section 3.5.3, | | "[RFC3036], LDP Specification, Section 3.5.3, | |
| Initialization Message." | | Initialization Message." | |
|
| ::= { mplsLdpSessionEntry 3 } | | ::= { mplsLdpSesEntry 4 } | |
| | | | |
| mplsLdpSesKeepAliveHoldTimeRem OBJECT-TYPE | | mplsLdpSesKeepAliveHoldTimeRem OBJECT-TYPE | |
| SYNTAX TimeInterval | | SYNTAX TimeInterval | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The keep alive hold time remaining for this session." | | "The keep alive hold time remaining for this session." | |
|
| ::= { mplsLdpSessionEntry 4 } | | ::= { mplsLdpSesEntry 5 } | |
| | | | |
| | | mplsLdpSesKeepAliveTime OBJECT-TYPE | |
| | | SYNTAX Unsigned32 | |
| | | UNITS "seconds" | |
| | | MAX-ACCESS read-only | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "The negotiated KeepAlive Time. This value is | |
| | | negotiated during session initialization." | |
| | | REFERENCE | |
| | | "[RFC3036], LDP Specification, Section 3.5.3, | |
| | | Initialization Message." | |
| | | ::= { mplsLdpSesEntry 6 } | |
| | | | |
| mplsLdpSesMaxPduLength OBJECT-TYPE | | mplsLdpSesMaxPduLength OBJECT-TYPE | |
| SYNTAX Unsigned32 (1..65535) | | SYNTAX Unsigned32 (1..65535) | |
| UNITS "octets" | | UNITS "octets" | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The value of maximum allowable length for LDP PDUs for | | "The value of maximum allowable length for LDP PDUs for | |
| this session. This value may have been negotiated during | | this session. This value may have been negotiated during | |
| the Session Initialization. This object is related to | | the Session Initialization. This object is related to | |
| the mplsLdpEntityMaxPduLength object. The | | the mplsLdpEntityMaxPduLength object. The | |
| mplsLdpEntityMaxPduLength object specifies the requested | | mplsLdpEntityMaxPduLength object specifies the requested | |
| LDP PDU length, and this object reflects the negotiated | | LDP PDU length, and this object reflects the negotiated | |
| LDP PDU length between the Entity and | | LDP PDU length between the Entity and | |
| the Peer." | | the Peer." | |
|
| ::= { mplsLdpSessionEntry 5 } | | REFERENCE | |
| | | "[RFC3036], LDP Specification, Section 3.5.3, | |
| | | Initialization Message." | |
| | | ::= { mplsLdpSesEntry 7 } | |
| | | | |
| mplsLdpSesDiscontinuityTime OBJECT-TYPE | | mplsLdpSesDiscontinuityTime OBJECT-TYPE | |
| SYNTAX TimeStamp | | SYNTAX TimeStamp | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The value of sysUpTime on the most recent occasion at | | "The value of sysUpTime on the most recent occasion at | |
| which any one or more of this session's counters | | which any one or more of this session's counters | |
| suffered a discontinuity. The relevant counters are | | suffered a discontinuity. The relevant counters are | |
| the specific instances associated with this session | | the specific instances associated with this session | |
| of any Counter32 or Counter64 object contained in the | | of any Counter32 or Counter64 object contained in the | |
|
| mplsLdpSessionStatsTable. | | mplsLdpSesStatsTable. | |
| | | | |
| The initial value of this object is the value of | | The initial value of this object is the value of | |
| sysUpTime when the entry was created in this table. | | sysUpTime when the entry was created in this table. | |
| | | | |
| Also, a command generator can distinguish when a session | | Also, a command generator can distinguish when a session | |
|
| between a given Entity and Peer goes away and then is | | between a given Entity and Peer goes away and a new | |
| 're-established'. This value would change and | | session is established. This value would change and | |
| thus indicate to the command generator that this is a | | thus indicate to the command generator that this is a | |
| different session." | | different session." | |
|
| ::= { mplsLdpSessionEntry 6 } | | ::= { mplsLdpSesEntry 8 } | |
| | | | |
| -- | | -- | |
| -- The MPLS LDP Session Statistics Table | | -- The MPLS LDP Session Statistics Table | |
| -- | | -- | |
|
| | | | |
| mplsLdpSesStatsTable OBJECT-TYPE | | mplsLdpSesStatsTable OBJECT-TYPE | |
| SYNTAX SEQUENCE OF MplsLdpSesStatsEntry | | SYNTAX SEQUENCE OF MplsLdpSesStatsEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "A table of statistics for Sessions between | | "A table of statistics for Sessions between | |
| LDP Entities and LDP Peers." | | LDP Entities and LDP Peers." | |
|
| ::= { mplsLdpSessionObjects 4 } | | ::= { mplsLdpSesObjects 4 } | |
| | | | |
| mplsLdpSesStatsEntry OBJECT-TYPE | | mplsLdpSesStatsEntry OBJECT-TYPE | |
| SYNTAX MplsLdpSesStatsEntry | | SYNTAX MplsLdpSesStatsEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "An entry in this table represents statistical | | "An entry in this table represents statistical | |
| information on a single session between an LDP | | information on a single session between an LDP | |
| Entity and LDP Peer." | | Entity and LDP Peer." | |
| AUGMENTS { mplsLdpPeerEntry } | | AUGMENTS { mplsLdpPeerEntry } | |
| | | | |
| skipping to change at page 34, line 12 | | skipping to change at page 39, line 23 | |
| at re-initialization of the management system, and at | | at re-initialization of the management system, and at | |
| other times as indicated by the value of | | other times as indicated by the value of | |
| mplsLdpSessionDiscontinuityTime." | | mplsLdpSessionDiscontinuityTime." | |
| ::= { mplsLdpSesStatsEntry 2 } | | ::= { mplsLdpSesStatsEntry 2 } | |
| | | | |
| -- | | -- | |
| -- The MPLS LDP Hello Adjacency Table | | -- The MPLS LDP Hello Adjacency Table | |
| -- | | -- | |
| | | | |
| mplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::= | | mplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::= | |
|
| { mplsLdpSessionObjects 5 } | | { mplsLdpSesObjects 5 } | |
| | | | |
| mplsLdpHelloAdjacencyTable OBJECT-TYPE | | mplsLdpHelloAdjacencyTable OBJECT-TYPE | |
| SYNTAX SEQUENCE OF MplsLdpHelloAdjacencyEntry | | SYNTAX SEQUENCE OF MplsLdpHelloAdjacencyEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "A table of Hello Adjacencies for Sessions." | | "A table of Hello Adjacencies for Sessions." | |
| ::= { mplsLdpHelloAdjacencyObjects 1 } | | ::= { mplsLdpHelloAdjacencyObjects 1 } | |
| | | | |
| mplsLdpHelloAdjacencyEntry OBJECT-TYPE | | mplsLdpHelloAdjacencyEntry OBJECT-TYPE | |
| SYNTAX MplsLdpHelloAdjacencyEntry | | SYNTAX MplsLdpHelloAdjacencyEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "Each row represents a single LDP Hello Adjacency. | | "Each row represents a single LDP Hello Adjacency. | |
| An LDP Session can have one or more Hello adjacencies." | | An LDP Session can have one or more Hello adjacencies." | |
| INDEX { mplsLdpEntityLdpId, | | INDEX { mplsLdpEntityLdpId, | |
| mplsLdpEntityIndex, | | mplsLdpEntityIndex, | |
| mplsLdpPeerLdpId, | | mplsLdpPeerLdpId, | |
|
| mplsLdpHelloAdjIndex } | | mplsLdpHelloAdjacencyIndex } | |
| ::= { mplsLdpHelloAdjacencyTable 1 } | | ::= { mplsLdpHelloAdjacencyTable 1 } | |
| | | | |
| MplsLdpHelloAdjacencyEntry ::= SEQUENCE { | | MplsLdpHelloAdjacencyEntry ::= SEQUENCE { | |
|
| mplsLdpHelloAdjIndex Unsigned32, | | mplsLdpHelloAdjacencyIndex Unsigned32, | |
| mplsLdpHelloAdjHoldTimeRem TimeInterval, | | mplsLdpHelloAdjacencyHoldTimeRem TimeInterval, | |
| mplsLdpHelloAdjType INTEGER | | mplsLdpHelloAdjacencyHoldTime Unsigned32, | |
| | | mplsLdpHelloAdjacencyType INTEGER | |
| } | | } | |
| | | | |
|
| mplsLdpHelloAdjIndex OBJECT-TYPE | | mplsLdpHelloAdjacencyIndex OBJECT-TYPE | |
| SYNTAX Unsigned32 (1..4294967295) | | SYNTAX Unsigned32 (1..4294967295) | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "An identifier for this specific adjacency." | | "An identifier for this specific adjacency." | |
| ::= { mplsLdpHelloAdjacencyEntry 1 } | | ::= { mplsLdpHelloAdjacencyEntry 1 } | |
| | | | |
|
| mplsLdpHelloAdjHoldTimeRem OBJECT-TYPE | | mplsLdpHelloAdjacencyHoldTimeRem OBJECT-TYPE | |
| SYNTAX TimeInterval | | SYNTAX TimeInterval | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The time remaining for this Hello Adjacency. | | "The time remaining for this Hello Adjacency. | |
| This interval will change when the 'next' | | This interval will change when the 'next' | |
| Hello message which corresponds to this | | Hello message which corresponds to this | |
| Hello Adjacency is received." | | Hello Adjacency is received." | |
| ::= { mplsLdpHelloAdjacencyEntry 2 } | | ::= { mplsLdpHelloAdjacencyEntry 2 } | |
| | | | |
|
| mplsLdpHelloAdjType OBJECT-TYPE | | mplsLdpHelloAdjacencyHoldTime OBJECT-TYPE | |
| | | SYNTAX Unsigned32 | |
| | | MAX-ACCESS read-only | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "The Hello hold time which is negotiated between | |
| | | the Entity and the Peer. | |
| | | | |
| | | A value of 0 means the default, | |
| | | which is 15 seconds for Link Hellos and 45 seconds | |
| | | for Targeted Hellos. A value of 0xffff indicates an | |
| | | infinite hold time." | |
| | | REFERENCE | |
| | | "[RFC3036] LDP Specification, Section 3.5.2 Hello Message" | |
| | | ::= { mplsLdpHelloAdjacencyEntry 3 } | |
| | | | |
| | | mplsLdpHelloAdjacencyType OBJECT-TYPE | |
| SYNTAX INTEGER { | | SYNTAX INTEGER { | |
| link(1), | | link(1), | |
| targeted(2) | | targeted(2) | |
| } | | } | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "This adjacency is the result of a 'link' | | "This adjacency is the result of a 'link' | |
| hello if the value of this object is link(1). | | hello if the value of this object is link(1). | |
| Otherwise, it is a result of a 'targeted' | | Otherwise, it is a result of a 'targeted' | |
| hello, targeted(2)." | | hello, targeted(2)." | |
|
| ::= { mplsLdpHelloAdjacencyEntry 3 } | | ::= { mplsLdpHelloAdjacencyEntry 4 } | |
| | | | |
| -- | | -- | |
|
| -- Session Label (LSP) Mapping to LSR MIB's LIB Information. | | -- Session Label (LSP) Mapping to LSR MIB's In Segment LIB Information. | |
| -- | | -- | |
| | | | |
|
| mplsLdpLspTable OBJECT-TYPE | | -- | |
| SYNTAX SEQUENCE OF MplsLdpLspEntry | | -- NOTE: the next 2 tables map to the MPLS-LSR-MIB's MplsInSegmentTable | |
| | | -- and MplsOutSegmentTable. The cross-connect information is not | |
| | | -- represented here as it can be gleaned from the MPLS-LSR-MIB. | |
| | | -- | |
| | | | |
| | | mplsInSegmentLdpLspTable OBJECT-TYPE | |
| | | SYNTAX SEQUENCE OF MplsInSegmentLdpLspEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "A table of LDP LSP's which | | "A table of LDP LSP's which | |
|
| map to a Segment Table in the | | map to the InSegment Table in the | |
| the LSR MIB's (either the mplsInSegmentTable | | the LSR MIB's." | |
| or mplsOutSegmentTable) AND to the | | ::= { mplsLdpSesObjects 6 } | |
| LSR MIB's mplsXCTable." | | | |
| ::= { mplsLdpSessionObjects 6 } | | | |
| | | | |
|
| mplsLdpLspEntry OBJECT-TYPE | | mplsInSegmentLdpLspEntry OBJECT-TYPE | |
| SYNTAX MplsLdpLspEntry | | SYNTAX MplsInSegmentLdpLspEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "An entry in this table represents information on a | | "An entry in this table represents information on a | |
| single LDP LSP which is represented by | | single LDP LSP which is represented by | |
| a session's index triple (mplsLdpEntityLdpId, | | a session's index triple (mplsLdpEntityLdpId, | |
| mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the | | mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the | |
|
| index tuple (mplsLdpLspIfIndex, mplsLdpLspLabel). | | index tuple (mplsInSegmentLdpLspIfIndex, | |
| | | mplsInSegmentLdpLspLabel). | |
| | | | |
| The information contained in a row is read-only." | | The information contained in a row is read-only." | |
| INDEX { mplsLdpEntityLdpId, | | INDEX { mplsLdpEntityLdpId, | |
| mplsLdpEntityIndex, | | mplsLdpEntityIndex, | |
| mplsLdpPeerLdpId, | | mplsLdpPeerLdpId, | |
|
| mplsLdpLspIfIndex, | | mplsInSegmentLdpLspIfIndex, | |
| mplsLdpLspLabel | | mplsInSegmentLdpLspLabel | |
| } | | } | |
|
| ::= { mplsLdpLspTable 1 } | | ::= { mplsInSegmentLdpLspTable 1 } | |
| | | | |
|
| MplsLdpLspEntry ::= SEQUENCE { | | MplsInSegmentLdpLspEntry ::= SEQUENCE { | |
| mplsLdpLspIfIndex InterfaceIndex, | | mplsInSegmentLdpLspIfIndex InterfaceIndexOrZero, | |
| mplsLdpLspLabel MplsLabel, | | mplsInSegmentLdpLspLabel MplsLabel, | |
| mplsLdpLspLabelType MplsLdpLabelType, | | mplsInSegmentLdpLspLabelType MplsLdpLabelType, | |
| mplsLdpLspType MplsLspType, | | mplsInSegmentLdpLspType MplsLspType | |
| mplsLdpLspLsrInSegmentPointer RowPointer, | | | |
| mplsLdpLspLsrOutSegmentPointer RowPointer, | | | |
| mplsLdpLspLsrXCPointer RowPointer | | | |
| } | | } | |
| | | | |
|
| mplsLdpLspIfIndex OBJECT-TYPE | | mplsInSegmentLdpLspIfIndex OBJECT-TYPE | |
| SYNTAX InterfaceIndex | | SYNTAX InterfaceIndexOrZero | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "The ifIndex value associated with this LSP." | | "The ifIndex value associated with this LSP which has the | |
| ::= { mplsLdpLspEntry 1 } | | same value as the mplsInSegmentIfIndex in the MPLS-LSR-MIB's | |
| | | mplsInSegmentTable." | |
| | | ::= { mplsInSegmentLdpLspEntry 1 } | |
| | | | |
|
| mplsLdpLspLabel OBJECT-TYPE | | mplsInSegmentLdpLspLabel OBJECT-TYPE | |
| SYNTAX MplsLabel | | SYNTAX MplsLabel | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "The LDP label for this LSP." | | "The LDP label for this LSP. This is also the same value | |
| ::= { mplsLdpLspEntry 2 } | | as the mplsInSegmentLabel index in the MPLS-LSR-MIB's | |
| | | mplsInSegmentTable." | |
| | | ::= { mplsInSegmentLdpLspEntry 2 } | |
| | | | |
|
| mplsLdpLspLabelType OBJECT-TYPE | | mplsInSegmentLdpLspLabelType OBJECT-TYPE | |
| SYNTAX MplsLdpLabelType | | SYNTAX MplsLdpLabelType | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The Layer 2 Label Type." | | "The Layer 2 Label Type." | |
|
| ::= { mplsLdpLspEntry 3 } | | ::= { mplsInSegmentLdpLspEntry 3 } | |
| | | | |
|
| mplsLdpLspType OBJECT-TYPE | | mplsInSegmentLdpLspType OBJECT-TYPE | |
| SYNTAX MplsLspType | | SYNTAX MplsLspType | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "The type of LSP connection. | | "The type of LSP connection." | |
| The possible values are: | | ::= { mplsInSegmentLdpLspEntry 4 } | |
| | | -- | |
| | | -- Session Label (LSP) Mapping to LSR MIB's Out Segment LIB Information. | |
| | | -- | |
| | | | |
|
| unknown(1) -- if the LSP is not known | | mplsOutSegmentLdpLspTable OBJECT-TYPE | |
| to be one of the following. | | SYNTAX SEQUENCE OF MplsOutSegmentLdpLspEntry | |
| | | MAX-ACCESS not-accessible | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "A table of LDP LSP's which | |
| | | map to the InSegment Table in the | |
| | | the LSR MIB's." | |
| | | ::= { mplsLdpSesObjects 7 } | |
| | | | |
|
| terminatingLsp(2) -- if the LSP terminates | | mplsOutSegmentLdpLspEntry OBJECT-TYPE | |
| on the LSR, then this | | SYNTAX MplsOutSegmentLdpLspEntry | |
| is an ingressing LSP | | MAX-ACCESS not-accessible | |
| which ends on the LSR, | | STATUS current | |
| | | DESCRIPTION | |
| | | "An entry in this table represents information on a | |
| | | single LDP LSP which is represented by | |
| | | a session's index triple (mplsLdpEntityLdpId, | |
| | | mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the | |
| | | index tuple (mplsOutSegmentLdpLspIfIndex, | |
| | | mplsOutSegmentLdpLspLabel). | |
| | | | |
|
| originatingLsp(3) -- if the LSP originates | | The information contained in a row is read-only." | |
| from the LSR, then this | | INDEX { mplsLdpEntityLdpId, | |
| is an egressing LSP which is | | mplsLdpEntityIndex, | |
| the head-end of the LSP, | | mplsLdpPeerLdpId, | |
| | | mplsOutSegmentLdpLspIfIndex, | |
| | | mplsOutSegmentLdpLspLabel | |
| | | } | |
| | | ::= { mplsOutSegmentLdpLspTable 1 } | |
| | | | |
|
| crossConnectingLsp(4) -- if the LSP ingresses | | MplsOutSegmentLdpLspEntry ::= SEQUENCE { | |
| and egresses on the LSR, | | mplsOutSegmentLdpLspIfIndex InterfaceIndexOrZero, | |
| then it is cross-connecting | | mplsOutSegmentLdpLspLabel MplsLabel, | |
| on that LSR." | | mplsOutSegmentLdpLspLabelType MplsLdpLabelType, | |
| ::= { mplsLdpLspEntry 4 } | | mplsOutSegmentLdpLspType MplsLspType | |
| | | } | |
| | | | |
|
| mplsLdpLspLsrInSegmentPointer OBJECT-TYPE | | mplsOutSegmentLdpLspIfIndex OBJECT-TYPE | |
| SYNTAX RowPointer | | SYNTAX InterfaceIndexOrZero | |
| MAX-ACCESS read-only | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "If this LSP terminates or is cross-connecting | | "The ifIndex value associated with this LSP which has the | |
| on this LSR, then this RowPointer should point | | same value as the mplsOutSegmentIfIndex in the MPLS-LSR-MIB's | |
| to an instance of an object in the | | mplsOutSegmentTable. NOTE: the value of zero represents | |
| mplsLsrInSegmentTable. In other words if | | the perPlatform label space." | |
| the value of mplsLdpLspType is | | ::= { mplsOutSegmentLdpLspEntry 1 } | |
| terminatingLsp(2) or crossConnectingLsp(4), | | | |
| then this should point to an instance of an object | | | |
| in the LSR-MIB's mplsInSegmentTable. | | | |
| | | | |
|
| Otherwise, a value of zeroDotzero indicates that | | mplsOutSegmentLdpLspLabel OBJECT-TYPE | |
| this LSP has no corresponding mplsInSegmentEntry." | | SYNTAX MplsLabel | |
| ::= { mplsLdpLspEntry 5 } | | MAX-ACCESS not-accessible | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "The LDP label for this LSP. This is also the same value | |
| | | as the mplsOutSegmentTopLabel in the MPLS-LSR-MIB's | |
| | | mplsOutSegmentTable." | |
| | | ::= { mplsOutSegmentLdpLspEntry 2 } | |
| | | | |
|
| mplsLdpLspLsrOutSegmentPointer OBJECT-TYPE | | mplsOutSegmentLdpLspLabelType OBJECT-TYPE | |
| SYNTAX RowPointer | | SYNTAX MplsLdpLabelType | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "If this LSP originates or is cross-connecting | | "The Layer 2 Label Type." | |
| on this LSR, then this RowPointer should point | | ::= { mplsOutSegmentLdpLspEntry 3 } | |
| to an instance of an object in the LSR-MIB's | | | |
| mplsOutSegmentTable. In other words if | | | |
| the value of mplsLdpLspType is | | | |
| originatingLsp(3) or crossConnectingLsp(4), | | | |
| then this should point to an instance of an object | | | |
| in the LSR-MIB's mplsOutSegmentTable. | | | |
| | | | |
| Otherwise, a value of zeroDotzero indicates that | | | |
| this LSP has no corresponding mplsOutSegmentEntry." | | | |
| ::= { mplsLdpLspEntry 6 } | | | |
| | | | |
|
| mplsLdpLspLsrXCPointer OBJECT-TYPE | | mplsOutSegmentLdpLspType OBJECT-TYPE | |
| SYNTAX RowPointer | | SYNTAX MplsLspType | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "If this LSP is cross-connecting on this LSR, | | "The type of LSP connection." | |
| then this RowPointer should point | | ::= { mplsOutSegmentLdpLspEntry 4 } | |
| to an instance of an object in the | | | |
| LSR-MIB's mplsXCTable. In other words if | | | |
| the value of mplsLdpLspType is crossConnectingLsp(4), | | | |
| then this should point to an instance of an object | | | |
| in the LSR-MIB's mplsXCTable. | | | |
| | | | |
| Otherwise, a value of zeroDotzero indicates that | | | |
| this LSP has no corresponding mplsXCEntry." | | | |
| ::= { mplsLdpLspEntry 7 } | | | |
| | | | |
| -- | | -- | |
| -- Mpls FEC Table | | -- Mpls FEC Table | |
| -- | | -- | |
| | | | |
| mplsFecObjects OBJECT IDENTIFIER ::= | | mplsFecObjects OBJECT IDENTIFIER ::= | |
|
| { mplsLdpSessionObjects 7 } | | { mplsLdpSesObjects 8 } | |
| | | | |
| mplsFecIndexNext OBJECT-TYPE | | mplsFecIndexNext OBJECT-TYPE | |
|
| SYNTAX Unsigned32 (0..4294967295) | | SYNTAX IndexIntegerNextFree | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "This object contains an appropriate value to | | "This object contains an appropriate value to | |
| be used for mplsFecIndex when creating | | be used for mplsFecIndex when creating | |
| entries in the mplsFecTable. The value | | entries in the mplsFecTable. The value | |
| 0 indicates that no unassigned entries are | | 0 indicates that no unassigned entries are | |
|
| available. To obtain the mplsFecIndex | | available." | |
| value for a new entry, the manager issues a | | | |
| management protocol retrieval operation to obtain | | | |
| the current value of this object. After each | | | |
| retrieval, the agent should modify the value to | | | |
| the next unassigned index." | | | |
| ::= { mplsFecObjects 1 } | | ::= { mplsFecObjects 1 } | |
| | | | |
| mplsFecTable OBJECT-TYPE | | mplsFecTable OBJECT-TYPE | |
| SYNTAX SEQUENCE OF MplsFecEntry | | SYNTAX SEQUENCE OF MplsFecEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "This table represents the FEC | | "This table represents the FEC | |
| (Forwarding Equivalence Class) | | (Forwarding Equivalence Class) | |
| Information associated with an LSP." | | Information associated with an LSP." | |
| | | | |
| skipping to change at page 39, line 21 | | skipping to change at page 45, line 33 | |
| mplsFecEntry OBJECT-TYPE | | mplsFecEntry OBJECT-TYPE | |
| SYNTAX MplsFecEntry | | SYNTAX MplsFecEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "Each row represents a single FEC Element." | | "Each row represents a single FEC Element." | |
| INDEX { mplsFecIndex } | | INDEX { mplsFecIndex } | |
| ::= { mplsFecTable 1 } | | ::= { mplsFecTable 1 } | |
| | | | |
| MplsFecEntry ::= SEQUENCE { | | MplsFecEntry ::= SEQUENCE { | |
|
| mplsFecIndex Unsigned32, | | mplsFecIndex IndexInteger, | |
| mplsFecType INTEGER, | | mplsFecType INTEGER, | |
|
| mplsFecAddrLength Integer32, | | mplsFecAddrPrefixLength InetAddressPrefixLength, | |
| mplsFecAddrFamily InetAddressType, | | mplsFecAddrFamily InetAddressType, | |
| mplsFecAddr InetAddress, | | mplsFecAddr InetAddress, | |
| mplsFecStorageType StorageType, | | mplsFecStorageType StorageType, | |
| mplsFecRowStatus RowStatus | | mplsFecRowStatus RowStatus | |
| } | | } | |
| | | | |
| mplsFecIndex OBJECT-TYPE | | mplsFecIndex OBJECT-TYPE | |
|
| SYNTAX Unsigned32(1..4294967295) | | SYNTAX IndexInteger | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The index which uniquely identifies this entry." | | "The index which uniquely identifies this entry." | |
| ::= { mplsFecEntry 1 } | | ::= { mplsFecEntry 1 } | |
|
| | | | |
| mplsFecType OBJECT-TYPE | | mplsFecType OBJECT-TYPE | |
| SYNTAX INTEGER { | | SYNTAX INTEGER { | |
| prefix(1), | | prefix(1), | |
| hostAddress(2) | | hostAddress(2) | |
| } | | } | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The type of the FEC. If the value of this object | | "The type of the FEC. If the value of this object | |
| is 'prefix(1)' then the FEC type described by this | | is 'prefix(1)' then the FEC type described by this | |
| | | | |
| skipping to change at page 39, line 52 | | skipping to change at page 46, line 18 | |
| } | | } | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The type of the FEC. If the value of this object | | "The type of the FEC. If the value of this object | |
| is 'prefix(1)' then the FEC type described by this | | is 'prefix(1)' then the FEC type described by this | |
| row is for address prefixes. | | row is for address prefixes. | |
| | | | |
| If the value of this object is 'hostAddress(2)' then | | If the value of this object is 'hostAddress(2)' then | |
| the FEC type described by this row is a host address." | | the FEC type described by this row is a host address." | |
|
| | | REFERENCE | |
| | | "[RFC3036], Section 3.4.1. FEC TLV." | |
| ::= { mplsFecEntry 2 } | | ::= { mplsFecEntry 2 } | |
|
| mplsFecAddrLength OBJECT-TYPE | | | |
| SYNTAX Integer32(0..255) | | mplsFecAddrPrefixLength OBJECT-TYPE | |
| | | SYNTAX InetAddressPrefixLength | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "If the value of 'mplsFecType' is 'prefix(1)' | | "If the value of the 'mplsFecType' is 'hostAddress(2)' | |
| | | then this object is undefined. | |
| | | | |
| | | If the value of 'mplsFecType' is 'prefix(1)' | |
| then the value of this object is the length in | | then the value of this object is the length in | |
| bits of the address prefix represented by | | bits of the address prefix represented by | |
|
| 'mplsFecAddr', or if the length is zero then | | 'mplsFecAddr', or zero. If the value of this | |
| this is a special value which indicates that the | | object is zero, this indicates that the | |
| prefix matches all addresses. In this case the | | prefix matches all addresses. In this case the | |
|
| prefix is also zero (i.e. 'mplsFecAddr' will | | prefix MUST also be zero (i.e. 'mplsFecAddr' will | |
| have the value of zero.)" | | have the value of zero.)" | |
|
| | | REFERENCE | |
| | | "[RFC3036], Section 3.4.1. FEC TLV." | |
| DEFVAL { 0 } | | DEFVAL { 0 } | |
| ::= { mplsFecEntry 3 } | | ::= { mplsFecEntry 3 } | |
| | | | |
| mplsFecAddrFamily OBJECT-TYPE | | mplsFecAddrFamily OBJECT-TYPE | |
| SYNTAX InetAddressType | | SYNTAX InetAddressType | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "The value of this object is from the Address Family | | "The value of this object is the type of the address. The | |
| Numbers." | | type of the address should then be looked up in the | |
| | | ADDRESS FAMILY NUMBERS [RFC1700] for the corresponding entry | |
| | | there and this value should be encoded in the FEC TLV." | |
| | | REFERENCE | |
| | | "[RFC3036], Section 3.4.1. FEC TLV." | |
| ::= { mplsFecEntry 4 } | | ::= { mplsFecEntry 4 } | |
| | | | |
| mplsFecAddr OBJECT-TYPE | | mplsFecAddr OBJECT-TYPE | |
| SYNTAX InetAddress | | SYNTAX InetAddress | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "If the value of 'mplsFecType' is 'prefix(1)' | | "The value of this object is the an address where the | |
| then the value of this object is the address prefix. | | address type is specified by the 'mplsFecAddrFamily' object. | |
| If the value of the 'mplsFecAddrLength' | | | |
| is object is zero, then this object should also be | | | |
| zero. | | | |
| | | | |
|
| If the value of the 'mplsFecType' is 'hostAddress(2)' | | This address is then used as either an address prefix, | |
| then this is the host address." | | or as the host address as indicated by the 'mplsFecType' | |
| | | object. In other words, the FEC element is populated | |
| | | according to the Prefix FEC Element value encoding, or | |
| | | the Host Address FEC Element encoding." | |
| | | REFERENCE | |
| | | "[RFC3036], Section 3.4.1 FEC TLV." | |
| ::= { mplsFecEntry 5 } | | ::= { mplsFecEntry 5 } | |
| | | | |
| mplsFecStorageType OBJECT-TYPE | | mplsFecStorageType 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 entry." | | "The storage type for this conceptual row. Conceptual rows | |
| | | having the value 'permanent(4)' MAY allow write-access to | |
| | | any columnar objects in the row, except for setting the | |
| | | 'mplsFecRowStatus' to 'destroy(6)'." | |
| | | DEFVAL { nonVolatile } | |
| ::= { mplsFecEntry 6 } | | ::= { mplsFecEntry 6 } | |
| | | | |
| mplsFecRowStatus OBJECT-TYPE | | mplsFecRowStatus OBJECT-TYPE | |
| SYNTAX RowStatus | | SYNTAX RowStatus | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "An object that allows entries in this table to | | "The status of this conceptual row. If the value of this | |
| be created and deleted using the | | object is 'active(1)', then none of the writable objects of | |
| RowStatus convention." | | this entry can be modified, except to set this object | |
| | | to 'destroy(6)'. | |
| | | | |
| | | NOTE: if this row is being referenced by any entry in the | |
| | | mplsLdpLspFecTable, then a request to destroy this row, will | |
| | | result in an inconsistentValue error." | |
| ::= { mplsFecEntry 7 } | | ::= { mplsFecEntry 7 } | |
| | | | |
| -- | | -- | |
| -- LDP LSP FEC Table | | -- LDP LSP FEC Table | |
| -- | | -- | |
| | | | |
| mplsLdpLspFecTable OBJECT-TYPE | | mplsLdpLspFecTable OBJECT-TYPE | |
| SYNTAX SEQUENCE OF MplsLdpLspFecEntry | | SYNTAX SEQUENCE OF MplsLdpLspFecEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "A table which shows the relationship between | | "A table which shows the relationship between | |
| LDP LSP's and FECs. Each row represents | | LDP LSP's and FECs. Each row represents | |
|
| a single LSP to FEC association. | | a single LSP to FEC association." | |
| This table is read-only." | | ::= { mplsLdpSesObjects 9 } | |
| ::= { mplsLdpSessionObjects 8 } | | | |
| | | | |
| mplsLdpLspFecEntry OBJECT-TYPE | | mplsLdpLspFecEntry OBJECT-TYPE | |
| SYNTAX MplsLdpLspFecEntry | | SYNTAX MplsLdpLspFecEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "An entry represents a LDP LSP | | "An entry represents a LDP LSP | |
| to FEC association." | | to FEC association." | |
| INDEX { mplsLdpEntityLdpId, | | INDEX { mplsLdpEntityLdpId, | |
| mplsLdpEntityIndex, | | mplsLdpEntityIndex, | |
| mplsLdpPeerLdpId, | | mplsLdpPeerLdpId, | |
|
| mplsLdpLspIfIndex, | | mplsLdpLspFecSegment, | |
| mplsLdpLspLabel, | | mplsLdpLspFecIfIndex, | |
| mplsFecIndex | | mplsLdpLspFecLabel, | |
| | | mplsLdpLspFecIndex | |
| } | | } | |
| ::= { mplsLdpLspFecTable 1 } | | ::= { mplsLdpLspFecTable 1 } | |
| | | | |
| MplsLdpLspFecEntry ::= SEQUENCE { | | MplsLdpLspFecEntry ::= SEQUENCE { | |
|
| | | mplsLdpLspFecSegment INTEGER, | |
| | | mplsLdpLspFecIfIndex InterfaceIndexOrZero, | |
| | | mplsLdpLspFecLabel MplsLabel, | |
| | | mplsLdpLspFecIndex IndexInteger, | |
| mplsLdpLspFecOperStatus INTEGER, | | mplsLdpLspFecOperStatus INTEGER, | |
| mplsLdpLspFecLastChange TimeStamp, | | mplsLdpLspFecLastChange TimeStamp, | |
|
| | | mplsLdpLspFecStorageType StorageType, | |
| mplsLdpLspFecRowStatus RowStatus | | mplsLdpLspFecRowStatus RowStatus | |
| } | | } | |
|
| | | mplsLdpLspFecSegment OBJECT-TYPE | |
| | | SYNTAX INTEGER { | |
| | | inSegment(1), | |
| | | outSegment(2) | |
| | | } | |
| | | MAX-ACCESS not-accessible | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "If the value is inSegment(1), then this | |
| | | indicates that the following indices, | |
| | | mplsLdpLspFecIfIndex and mplsLdpLspFecLabel | |
| | | contain the same values as the mplsInSegmentLdpLspIfIndex | |
| | | and the mplsInSegmentLdpLspLabel. | |
| | | | |
| | | Otherwise, if the value of this object is | |
| | | outSegment(2), then this | |
| | | indicates that the following indices, | |
| | | mplsLdpLspFecIfIndex and mplsLdpLspFecLabel | |
| | | contain the same values as the mplsOutSegmentLdpLspIfIndex | |
| | | and the mplsOutSegmentLdpLspLabel." | |
| | | ::= { mplsLdpLspFecEntry 1 } | |
| | | | |
| | | mplsLdpLspFecIfIndex OBJECT-TYPE | |
| | | SYNTAX InterfaceIndexOrZero | |
| | | MAX-ACCESS not-accessible | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "This index is either the mplsInSegmentLdpLspIfIndex | |
| | | or the mplsOutSegmentLdpLspIfIndex as indicated by | |
| | | the mplsLdpLspFecSegment." | |
| | | ::= { mplsLdpLspFecEntry 2 } | |
| | | | |
| | | mplsLdpLspFecLabel OBJECT-TYPE | |
| | | SYNTAX MplsLabel | |
| | | MAX-ACCESS not-accessible | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "This index is either the mplsInSegmentLdpLspLabel | |
| | | or the mplsOutSegmentLdpLspLabel as indicated by | |
| | | the mplsLdpLspFecSegment." | |
| | | ::= { mplsLdpLspFecEntry 3 } | |
| | | | |
| | | mplsLdpLspFecIndex OBJECT-TYPE | |
| | | SYNTAX IndexInteger | |
| | | MAX-ACCESS not-accessible | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "This index identifies the FEC entry in the | |
| | | mplsFecTable associated with this Session. | |
| | | In other words, the value of this index | |
| | | is the same as the value of the mplsFecIndex | |
| | | that denotes the FEC associated with this | |
| | | Session." | |
| | | ::= { mplsLdpLspFecEntry 4 } | |
| | | | |
| mplsLdpLspFecOperStatus OBJECT-TYPE | | mplsLdpLspFecOperStatus OBJECT-TYPE | |
| SYNTAX INTEGER { | | SYNTAX INTEGER { | |
| unknown(1), | | unknown(1), | |
| inUse(2), | | inUse(2), | |
| notInUse(3) | | notInUse(3) | |
| } | | } | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| | | | |
| skipping to change at page 42, line 23 | | skipping to change at page 50, line 37 | |
| unknown(1) - this is a temporary state which | | unknown(1) - this is a temporary state which | |
| may indicate the LSP-FEC association | | may indicate the LSP-FEC association | |
| is in a state of transition. | | is in a state of transition. | |
| | | | |
| inUse(2) - the FEC associated with the LSP is | | inUse(2) - the FEC associated with the LSP is | |
| currently being applied. | | currently being applied. | |
| | | | |
| notInUse(3) - the FEC associated with the LSP is | | notInUse(3) - the FEC associated with the LSP is | |
| not being applied. Eventually, this | | not being applied. Eventually, this | |
| entry may be aged out." | | entry may be aged out." | |
|
| ::= { mplsLdpLspFecEntry 1 } | | ::= { mplsLdpLspFecEntry 5 } | |
| | | | |
| mplsLdpLspFecLastChange OBJECT-TYPE | | mplsLdpLspFecLastChange OBJECT-TYPE | |
| SYNTAX TimeStamp | | SYNTAX TimeStamp | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "This value of sysUpTime when the | | "This value of sysUpTime at the time of the most recent | |
| mplsLdpLspFecOperStatus last changed state." | | change to the mplsLdpLspFecOperStatus object." | |
| ::= { mplsLdpLspFecEntry 2 } | | ::= { mplsLdpLspFecEntry 6 } | |
| | | | |
| | | mplsLdpLspFecStorageType OBJECT-TYPE | |
| | | SYNTAX StorageType | |
| | | MAX-ACCESS read-create | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "The storage type for this conceptual row. Conceptual rows | |
| | | having the value 'permanent(4)' MAY allow write-access to | |
| | | any columnar objects in the row, except for setting the | |
| | | mplsLdpLspFecRowStatus' to 'destroy(6)'." | |
| | | DEFVAL { nonVolatile } | |
| | | ::= { mplsLdpLspFecEntry 7 } | |
| | | | |
| mplsLdpLspFecRowStatus OBJECT-TYPE | | mplsLdpLspFecRowStatus OBJECT-TYPE | |
| SYNTAX RowStatus | | SYNTAX RowStatus | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "An object that allows entries in this table to | | "The status of this conceptual row. If the value of this | |
| be created and deleted using the | | object is 'active(1)', then none of the writable objects of | |
| RowStatus convention." | | this entry can be modified. | |
| ::= { mplsLdpLspFecEntry 3 } | | | |
| | | The Agent should delete this row when the Session ceases to | |
| | | exist. If an operator wants to associate the session with | |
| | | a different FEC, the recommended | |
| | | procedure is (as described in detail in the section | |
| | | entitled, 'Changing Values After Session | |
| | | Establishment', and again described in the | |
| | | DESCRIPTION clause of the mplsLdpEntityAdminStatus object) | |
| | | is to set the mplsLdpEntityAdminStatus to down, thereby | |
| | | explicitly causing a session to be torn down. This will also | |
| | | cause this entry to be deleted. | |
| | | | |
| | | Then, set the mplsLdpEntityAdminStatus | |
| | | to enable which enables a NEW session to be initiated. | |
| | | Once the session is initiated, an entry may be added to this | |
| | | table to associate the new session with a FEC." | |
| | | ::= { mplsLdpLspFecEntry 8 } | |
| | | | |
| -- | | -- | |
| -- Address Message/Address Withdraw Message Information | | -- Address Message/Address Withdraw Message Information | |
| -- | | -- | |
| -- This information is associated with a specific Session | | -- This information is associated with a specific Session | |
| -- because Label Address Messages are sent after session | | -- because Label Address Messages are sent after session | |
| -- initialization has taken place. | | -- initialization has taken place. | |
| -- | | -- | |
|
| | | | |
| mplsLdpSesPeerAddrTable OBJECT-TYPE | | mplsLdpSesPeerAddrTable OBJECT-TYPE | |
| SYNTAX SEQUENCE OF MplsLdpSesPeerAddrEntry | | SYNTAX SEQUENCE OF MplsLdpSesPeerAddrEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "This table 'extends' the mplsLdpSessionTable. | | "This table 'extends' the mplsLdpSessionTable. | |
| This table is used to store Label Address Information | | This table is used to store Label Address Information | |
| from Label Address Messages received by this LSR from | | from Label Address Messages received by this LSR from | |
| Peers. This table is read-only and should be updated | | Peers. This table is read-only and should be updated | |
| when Label Withdraw Address Messages are received, i.e. | | when Label Withdraw Address Messages are received, i.e. | |
| | | | |
| skipping to change at page 43, line 19 | | skipping to change at page 52, line 20 | |
| This table is used to store Label Address Information | | This table is used to store Label Address Information | |
| from Label Address Messages received by this LSR from | | from Label Address Messages received by this LSR from | |
| Peers. This table is read-only and should be updated | | Peers. This table is read-only and should be updated | |
| when Label Withdraw Address Messages are received, i.e. | | when Label Withdraw Address Messages are received, i.e. | |
| Rows should be deleted as apropriate. | | Rows should be deleted as apropriate. | |
| | | | |
| NOTE: since more than one address may be contained | | NOTE: since more than one address may be contained | |
| in a Label Address Message, this table 'extends', | | in a Label Address Message, this table 'extends', | |
| rather than 'AUGMENTS' the mplsLdpSessionTable's | | rather than 'AUGMENTS' the mplsLdpSessionTable's | |
| information." | | information." | |
|
| ::= { mplsLdpSessionObjects 9 } | | ::= { mplsLdpSesObjects 10 } | |
| | | | |
| mplsLdpSesPeerAddrEntry OBJECT-TYPE | | mplsLdpSesPeerAddrEntry OBJECT-TYPE | |
| SYNTAX MplsLdpSesPeerAddrEntry | | SYNTAX MplsLdpSesPeerAddrEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "An entry in this table represents information on | | "An entry in this table represents information on | |
|
| session's for a single next hop address which was | | a session's single next hop address which was | |
| advertised in an Address Message from the LDP peer. | | advertised in an Address Message from the LDP peer. | |
| The information contained in a row is read-only." | | The information contained in a row is read-only." | |
| INDEX { mplsLdpEntityLdpId, | | INDEX { mplsLdpEntityLdpId, | |
| mplsLdpEntityIndex, | | mplsLdpEntityIndex, | |
| mplsLdpPeerLdpId, | | mplsLdpPeerLdpId, | |
| mplsLdpSesPeerAddrIndex | | mplsLdpSesPeerAddrIndex | |
| } | | } | |
| ::= { mplsLdpSesPeerAddrTable 1 } | | ::= { mplsLdpSesPeerAddrTable 1 } | |
| | | | |
| MplsLdpSesPeerAddrEntry ::= SEQUENCE { | | MplsLdpSesPeerAddrEntry ::= SEQUENCE { | |
| | | | |
| skipping to change at page 44, line 11 | | skipping to change at page 53, line 16 | |
| | | | |
| mplsLdpSesPeerNextHopAddrType OBJECT-TYPE | | mplsLdpSesPeerNextHopAddrType OBJECT-TYPE | |
| SYNTAX InetAddressType | | SYNTAX InetAddressType | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The internetwork layer address type of this Next Hop | | "The internetwork layer address type of this Next Hop | |
| Address as specified in the Label Address Message | | Address as specified in the Label Address Message | |
| associated with this Session. The value of this | | associated with this Session. The value of this | |
| object indicates how to interpret the value of | | object indicates how to interpret the value of | |
|
| mplsLdpSessionPeerNextHopAddress." | | mplsLdpSesPeerNextHopAddress." | |
| ::= { mplsLdpSesPeerAddrEntry 2 } | | ::= { mplsLdpSesPeerAddrEntry 2 } | |
| | | | |
| mplsLdpSesPeerNextHopAddr OBJECT-TYPE | | mplsLdpSesPeerNextHopAddr OBJECT-TYPE | |
| SYNTAX InetAddress | | SYNTAX InetAddress | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The value of the next hop address." | | "The value of the next hop address." | |
| REFERENCE | | REFERENCE | |
|
| "[RFC3036], LDP Specification defines only IPv4 for | | "[RFC3036], Section 2.7. LDP Identifiers and Next Hop Addresses" | |
| LDP Protocol Version 1, see section 3.4.3." | | | |
| ::= { mplsLdpSesPeerAddrEntry 3 } | | ::= { mplsLdpSesPeerAddrEntry 3 } | |
| | | | |
| --- | | --- | |
| --- Notifications | | --- Notifications | |
| --- | | --- | |
| | | | |
|
| mplsLdpNotificationPrefix OBJECT IDENTIFIER ::= | | | |
| { mplsLdpNotifications 0 } | | | |
| | | | |
| mplsLdpInitSesThresholdExceeded NOTIFICATION-TYPE | | mplsLdpInitSesThresholdExceeded NOTIFICATION-TYPE | |
| OBJECTS { | | OBJECTS { | |
| mplsLdpEntityInitSesThreshold | | mplsLdpEntityInitSesThreshold | |
| } | | } | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "This notification is generated when the value of | | "This notification is generated when the value of | |
| the 'mplsLdpEntityInitSesThreshold' object | | the 'mplsLdpEntityInitSesThreshold' object | |
| is not zero, and the number of Session | | is not zero, and the number of Session | |
| Initialization messages exceeds the value | | Initialization messages exceeds the value | |
| of the 'mplsLdpEntityInitSesThreshold' object." | | of the 'mplsLdpEntityInitSesThreshold' object." | |
|
| ::= { mplsLdpNotificationPrefix 1 } | | ::= { mplsLdpNotifications 1 } | |
| | | | |
| mplsLdpPathVectorLimitMismatch NOTIFICATION-TYPE | | mplsLdpPathVectorLimitMismatch NOTIFICATION-TYPE | |
| OBJECTS { | | OBJECTS { | |
| mplsLdpEntityPathVectorLimit, | | mplsLdpEntityPathVectorLimit, | |
| mplsLdpPeerPathVectorLimit | | mplsLdpPeerPathVectorLimit | |
| } | | } | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "If this notification is enabled to generated, | | "If this notification is enabled to generated, | |
| then this notification is sent when the | | then this notification is sent when the | |
| 'mplsLdpEntityPathVectorLimit' does NOT match | | 'mplsLdpEntityPathVectorLimit' does NOT match | |
| the value of the 'mplsLdpPeerPathVectorLimit' for | | the value of the 'mplsLdpPeerPathVectorLimit' for | |
| a specific Entity." | | a specific Entity." | |
| REFERENCE | | REFERENCE | |
| "[RFC3036], LDP Specification, Section 3.5.3." | | "[RFC3036], LDP Specification, Section 3.5.3." | |
|
| ::= { mplsLdpNotificationPrefix 2 } | | ::= { mplsLdpNotifications 2 } | |
| | | | |
|
| mplsLdpSessionUp NOTIFICATION-TYPE | | mplsLdpSesUp NOTIFICATION-TYPE | |
| OBJECTS { | | OBJECTS { | |
| mplsLdpSesState, | | mplsLdpSesState, | |
| mplsLdpSesDiscontinuityTime, | | mplsLdpSesDiscontinuityTime, | |
| mplsLdpSesStatsUnkMesTypeErrors, | | mplsLdpSesStatsUnkMesTypeErrors, | |
| mplsLdpSesStatsUnkTlvErrors | | mplsLdpSesStatsUnkTlvErrors | |
| } | | } | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "If this notification is enabled to generated, | | "If this notification is enabled to generated, | |
| then this notification is sent when the | | then this notification is sent when the | |
| value of 'mplsLdpSesState' enters | | value of 'mplsLdpSesState' enters | |
| the 'operational(5)' state." | | the 'operational(5)' state." | |
|
| ::= { mplsLdpNotificationPrefix 3 } | | ::= { mplsLdpNotifications 3 } | |
| | | | |
|
| mplsLdpSessionDown NOTIFICATION-TYPE | | mplsLdpSesDown NOTIFICATION-TYPE | |
| OBJECTS { | | OBJECTS { | |
| mplsLdpSesState, | | mplsLdpSesState, | |
| mplsLdpSesDiscontinuityTime, | | mplsLdpSesDiscontinuityTime, | |
| mplsLdpSesStatsUnkMesTypeErrors, | | mplsLdpSesStatsUnkMesTypeErrors, | |
| mplsLdpSesStatsUnkTlvErrors | | mplsLdpSesStatsUnkTlvErrors | |
| | | | |
| } | | } | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "If this notification is enabled to generated, | | "If this notification is enabled to generated, | |
| then this notification is sent when the | | then this notification is sent when the | |
| the value of 'mplsLdpSesState' leaves | | the value of 'mplsLdpSesState' leaves | |
| the 'operational(5)' state." | | the 'operational(5)' state." | |
|
| ::= { mplsLdpNotificationPrefix 4 } | | ::= { mplsLdpNotifications 4 } | |
| | | | |
| --**************************************************************** | | --**************************************************************** | |
| -- Module Conformance Statement | | -- Module Conformance Statement | |
| --**************************************************************** | | --**************************************************************** | |
| | | | |
| mplsLdpGroups | | mplsLdpGroups | |
| OBJECT IDENTIFIER ::= { mplsLdpConformance 1 } | | OBJECT IDENTIFIER ::= { mplsLdpConformance 1 } | |
| | | | |
| mplsLdpCompliances | | mplsLdpCompliances | |
| OBJECT IDENTIFIER ::= { mplsLdpConformance 2 } | | OBJECT IDENTIFIER ::= { mplsLdpConformance 2 } | |
| | | | |
| skipping to change at page 46, line 18 | | skipping to change at page 55, line 27 | |
| mplsLdpModuleFullCompliance MODULE-COMPLIANCE | | mplsLdpModuleFullCompliance MODULE-COMPLIANCE | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The Module is implemented with support | | "The Module is implemented with support | |
| for read-create and read-write. In other | | for read-create and read-write. In other | |
| words, both monitoring and configuration | | words, both monitoring and configuration | |
| are available when using this MODULE-COMPLIANCE." | | are available when using this MODULE-COMPLIANCE." | |
| | | | |
| MODULE -- this module | | MODULE -- this module | |
| MANDATORY-GROUPS { mplsLdpGeneralGroup, | | MANDATORY-GROUPS { mplsLdpGeneralGroup, | |
|
| mplsLdpLspGroup, | | | |
| mplsLdpNotificationsGroup | | mplsLdpNotificationsGroup | |
| } | | } | |
| | | | |
|
| GROUP mplsLdpLsrGroup | | GROUP mplsLdpLspGroup | |
| DESCRIPTION | | DESCRIPTION | |
| "This group must be supported if the LSR MIB is | | "This group must be supported if the LSR MIB is | |
| implemented, specifically the mplsInSegmentTable, | | implemented, specifically the mplsInSegmentTable, | |
| the mplsOutSegmentTable or the mplsXCTable." | | the mplsOutSegmentTable or the mplsXCTable." | |
| | | | |
| OBJECT mplsLdpEntityTargetPeerAddrType | | OBJECT mplsLdpEntityTargetPeerAddrType | |
| SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } | | SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } | |
| DESCRIPTION | | DESCRIPTION | |
| "An implementation is only required to support | | "An implementation is only required to support | |
|
| 'unknown(0)', and IPv4 addresses. Supporting | | 'unknown(0)', IPv4 and globally unique IPv6 addresses." | |
| IPv6 addresses is optional." | | | |
| | | | |
| OBJECT mplsLdpEntityTargetPeerAddr | | OBJECT mplsLdpEntityTargetPeerAddr | |
| SYNTAX InetAddress (SIZE(0|4|16)) | | SYNTAX InetAddress (SIZE(0|4|16)) | |
| DESCRIPTION | | DESCRIPTION | |
| "An implementation is only required to support IPv4 and | | "An implementation is only required to support IPv4 and | |
|
| may optionally support IPv6 addresses." | | globally unique IPv6 addresses." | |
| | | | |
| OBJECT mplsLdpEntityRowStatus | | OBJECT mplsLdpEntityRowStatus | |
| SYNTAX RowStatus { active(1) } | | SYNTAX RowStatus { active(1) } | |
| WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } | | WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } | |
| DESCRIPTION | | DESCRIPTION | |
| "Support for createAndWait and notInService is not | | "Support for createAndWait and notInService is not | |
| required." | | required." | |
| | | | |
| OBJECT mplsFecAddrFamily | | OBJECT mplsFecAddrFamily | |
| SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } | | SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } | |
| DESCRIPTION | | DESCRIPTION | |
| "An implementation is only required to support | | "An implementation is only required to support | |
|
| 'unknown(0)', and IPv4 addresses. Supporting | | 'unknown(0)', IPv4 and globally unique IPv6 addresses." | |
| IPv6 addresses is optional." | | | |
| | | | |
| OBJECT mplsFecAddr | | OBJECT mplsFecAddr | |
| SYNTAX InetAddress (SIZE(0|4|16)) | | SYNTAX InetAddress (SIZE(0|4|16)) | |
| DESCRIPTION | | DESCRIPTION | |
| "An implementation is only required to support IPv4 and | | "An implementation is only required to support IPv4 and | |
|
| may optionally support IPv6 addresses." | | globally unique IPv6 addresses." | |
| | | | |
| OBJECT mplsFecRowStatus | | OBJECT mplsFecRowStatus | |
| SYNTAX RowStatus { active(1) } | | SYNTAX RowStatus { active(1) } | |
| WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } | | WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Support for createAndWait and notInService is not | | "Support for createAndWait and notInService is not | |
| required. Also, the entries in this table may be | | required. Also, the entries in this table may be | |
| created by the agent, so strictly speaking | | created by the agent, so strictly speaking | |
| read-create functionality is not necessary, but | | read-create functionality is not necessary, but | |
| | | | |
| skipping to change at page 47, line 39 | | skipping to change at page 56, line 49 | |
| "Support for createAndWait and notInService is not | | "Support for createAndWait and notInService is not | |
| required. Also, the entries in this table may be | | required. Also, the entries in this table may be | |
| created by the agent, so strictly speaking | | created by the agent, so strictly speaking | |
| read-create functionality is not necessary, but | | read-create functionality is not necessary, but | |
| may be nice to have." | | may be nice to have." | |
| | | | |
| OBJECT mplsLdpSesPeerNextHopAddrType | | OBJECT mplsLdpSesPeerNextHopAddrType | |
| SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } | | SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } | |
| DESCRIPTION | | DESCRIPTION | |
| "An implementation is only required to support | | "An implementation is only required to support | |
|
| 'unknown(0)', and IPv4 addresses. Supporting | | 'unknown(0)', IPv4 and globally unique IPv6 addresses." | |
| IPv6 addresses is optional." | | | |
| | | | |
| OBJECT mplsLdpSesPeerNextHopAddr | | OBJECT mplsLdpSesPeerNextHopAddr | |
| SYNTAX InetAddress (SIZE(0|4|16)) | | SYNTAX InetAddress (SIZE(0|4|16)) | |
| DESCRIPTION | | DESCRIPTION | |
| "An implementation is only required to support IPv4 | | "An implementation is only required to support IPv4 | |
|
| and may optionally support IPv6 addresses." | | and globally unique IPv6 addresses." | |
| | | | |
| ::= { mplsLdpCompliances 1 } | | ::= { mplsLdpCompliances 1 } | |
| | | | |
| -- | | -- | |
| -- Read-Only Compliance | | -- Read-Only Compliance | |
| -- | | -- | |
|
| | | | |
| mplsLdpModuleReadOnlyCompliance MODULE-COMPLIANCE | | mplsLdpModuleReadOnlyCompliance MODULE-COMPLIANCE | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The Module is implemented with support | | "The Module is implemented with support | |
| for read-only. In other words, only monitoring | | for read-only. In other words, only monitoring | |
| is available by implementing this MODULE-COMPLIANCE." | | is available by implementing this MODULE-COMPLIANCE." | |
| | | | |
| MODULE -- this module | | MODULE -- this module | |
| MANDATORY-GROUPS { mplsLdpGeneralGroup, | | MANDATORY-GROUPS { mplsLdpGeneralGroup, | |
|
| mplsLdpLspGroup, | | | |
| mplsLdpNotificationsGroup | | mplsLdpNotificationsGroup | |
| } | | } | |
| | | | |
|
| GROUP mplsLdpLsrGroup | | GROUP mplsLdpLspGroup | |
| DESCRIPTION | | DESCRIPTION | |
| "This group must be supported if the LSR MIB is | | "This group must be supported if the LSR MIB is | |
| implemented, specifically the mplsInSegmentTable, | | implemented, specifically the mplsInSegmentTable, | |
| the mplsOutSegmentTable or the mplsXCTable." | | the mplsOutSegmentTable or the mplsXCTable." | |
| | | | |
| OBJECT mplsLdpEntityProtocolVersion | | OBJECT mplsLdpEntityProtocolVersion | |
| 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 49, line 33 | | skipping to change at page 59, line 4 | |
| | | | |
| OBJECT mplsLdpEntityPathVectorLimit | | OBJECT mplsLdpEntityPathVectorLimit | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
| OBJECT mplsLdpEntityHopCountLimit | | OBJECT mplsLdpEntityHopCountLimit | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
|
| | | OBJECT mplsLdpEntityTransportAddrKind | |
| | | MIN-ACCESS read-only | |
| | | DESCRIPTION | |
| | | "Write access is not required." | |
| | | | |
| OBJECT mplsLdpEntityTargetPeer | | OBJECT mplsLdpEntityTargetPeer | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
| OBJECT mplsLdpEntityTargetPeerAddrType | | OBJECT mplsLdpEntityTargetPeerAddrType | |
| SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } | | SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required. | | "Write access is not required. | |
| An implementation is only required to support | | An implementation is only required to support | |
|
| 'unknown(0)', and IPv4 addresses. Supporting | | 'unknown(0)', IPv4 and globally unique IPv6 addresses." | |
| IPv6 addresses is optional." | | | |
| | | | |
| OBJECT mplsLdpEntityTargetPeerAddr | | OBJECT mplsLdpEntityTargetPeerAddr | |
| SYNTAX InetAddress (SIZE(0|4|16)) | | SYNTAX InetAddress (SIZE(0|4|16)) | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required. | | "Write access is not required. | |
| An implementation is only required to support IPv4 and | | An implementation is only required to support IPv4 and | |
|
| may optionally support IPv6 addresses." | | globally unique IPv6 addresses." | |
| | | | |
| OBJECT mplsLdpEntityLabelType | | OBJECT mplsLdpEntityLabelType | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
| OBJECT mplsLdpEntityStorageType | | OBJECT mplsLdpEntityStorageType | |
| 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 50, line 28 | | skipping to change at page 60, line 7 | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required, and active is the | | "Write access is not required, and active is the | |
| only status that needs to be supported." | | only status that needs to be supported." | |
| | | | |
| OBJECT mplsFecType | | OBJECT mplsFecType | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
|
| OBJECT mplsFecAddrLength | | OBJECT mplsFecAddrPrefixLength | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
| OBJECT mplsFecAddrFamily | | OBJECT mplsFecAddrFamily | |
| SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } | | SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required. | | "Write access is not required. | |
| An implementation is only required to support | | An implementation is only required to support | |
|
| 'unknown(0)', and IPv4 addresses. Supporting | | 'unknown(0)', IPv4 and globally unique IPv6 addresses." | |
| IPv6 addresses is optional." | | | |
| | | | |
| OBJECT mplsFecAddr | | OBJECT mplsFecAddr | |
| SYNTAX InetAddress (SIZE(0|4|16)) | | SYNTAX InetAddress (SIZE(0|4|16)) | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required. | | "Write access is not required. | |
| An implementation is only required to support IPv4 and | | An implementation is only required to support IPv4 and | |
|
| may optionally support IPv6 addresses." | | globally unique IPv6 addresses." | |
| | | | |
| OBJECT mplsFecStorageType | | OBJECT mplsFecStorageType | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
|
| | | | |
| OBJECT mplsFecRowStatus | | OBJECT mplsFecRowStatus | |
| SYNTAX RowStatus { active(1) } | | SYNTAX RowStatus { active(1) } | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required, and active is the | | "Write access is not required, and active is the | |
| only status that needs to be supported." | | only status that needs to be supported." | |
| | | | |
|
| | | OBJECT mplsLdpLspFecStorageType | |
| | | MIN-ACCESS read-only | |
| | | DESCRIPTION | |
| | | "Write access is not required." | |
| | | | |
| OBJECT mplsLdpLspFecRowStatus | | OBJECT mplsLdpLspFecRowStatus | |
| SYNTAX RowStatus { active(1) } | | SYNTAX RowStatus { active(1) } | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required, and active is the | | "Write access is not required, and active is the | |
| only status that needs to be supported." | | only status that needs to be supported." | |
| | | | |
| OBJECT mplsLdpSesPeerNextHopAddrType | | OBJECT mplsLdpSesPeerNextHopAddrType | |
| SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } | | SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } | |
| DESCRIPTION | | DESCRIPTION | |
| "An implementation is only required to support | | "An implementation is only required to support | |
|
| 'unknown(0)', and IPv4 addresses. Supporting | | 'unknown(0)', IPv4 and globally unique IPv6 addresses." | |
| IPv6 addresses is optional." | | | |
| | | | |
| OBJECT mplsLdpSesPeerNextHopAddr | | OBJECT mplsLdpSesPeerNextHopAddr | |
| SYNTAX InetAddress (SIZE(0|4|16)) | | SYNTAX InetAddress (SIZE(0|4|16)) | |
| DESCRIPTION | | DESCRIPTION | |
| "An implementation is only required to support IPv4 | | "An implementation is only required to support IPv4 | |
|
| and may optionally support IPv6 addresses." | | and globally unique IPv6 addresses." | |
| | | | |
| ::= { mplsLdpCompliances 2 } | | ::= { mplsLdpCompliances 2 } | |
| | | | |
| -- units of conformance | | -- units of conformance | |
| | | | |
| mplsLdpGeneralGroup OBJECT-GROUP | | mplsLdpGeneralGroup OBJECT-GROUP | |
| OBJECTS { | | OBJECTS { | |
| mplsLdpLsrId, | | mplsLdpLsrId, | |
| mplsLdpLsrLoopDetectionCapable, | | mplsLdpLsrLoopDetectionCapable, | |
| mplsLdpEntityLastChange, | | mplsLdpEntityLastChange, | |
| | | | |
| skipping to change at page 52, line 6 | | skipping to change at page 61, line 43 | |
| mplsLdpEntityTcpDscPort, | | mplsLdpEntityTcpDscPort, | |
| mplsLdpEntityUdpDscPort, | | mplsLdpEntityUdpDscPort, | |
| mplsLdpEntityMaxPduLength, | | mplsLdpEntityMaxPduLength, | |
| mplsLdpEntityKeepAliveHoldTimer, | | mplsLdpEntityKeepAliveHoldTimer, | |
| mplsLdpEntityHelloHoldTimer, | | mplsLdpEntityHelloHoldTimer, | |
| mplsLdpEntityInitSesThreshold, | | mplsLdpEntityInitSesThreshold, | |
| mplsLdpEntityLabelDistMethod, | | mplsLdpEntityLabelDistMethod, | |
| mplsLdpEntityLabelRetentionMode, | | mplsLdpEntityLabelRetentionMode, | |
| mplsLdpEntityPathVectorLimit, | | mplsLdpEntityPathVectorLimit, | |
| mplsLdpEntityHopCountLimit, | | mplsLdpEntityHopCountLimit, | |
|
| | | mplsLdpEntityTransportAddrKind, | |
| mplsLdpEntityTargetPeer, | | mplsLdpEntityTargetPeer, | |
| mplsLdpEntityTargetPeerAddrType, | | mplsLdpEntityTargetPeerAddrType, | |
| mplsLdpEntityTargetPeerAddr, | | mplsLdpEntityTargetPeerAddr, | |
| mplsLdpEntityLabelType, | | mplsLdpEntityLabelType, | |
| mplsLdpEntityDiscontinuityTime, | | mplsLdpEntityDiscontinuityTime, | |
| mplsLdpEntityStorageType, | | mplsLdpEntityStorageType, | |
| mplsLdpEntityRowStatus, | | mplsLdpEntityRowStatus, | |
|
| mplsLdpAttemptedSessions, | | mplsLdpEntityStatsSesAttempts, | |
| mplsLdpSesRejectedNoHelloErrors, | | mplsLdpEntityStatsSesRejectedNoHelloErrors, | |
| mplsLdpSesRejectedAdErrors, | | mplsLdpEntityStatsSesRejectedAdErrors, | |
| mplsLdpSesRejectedMaxPduErrors, | | mplsLdpEntityStatsSesRejectedMaxPduErrors, | |
| mplsLdpSesRejectedLRErrors, | | mplsLdpEntityStatsSesRejectedLRErrors, | |
| mplsLdpBadLdpIdentifierErrors, | | mplsLdpEntityStatsBadLdpIdentifierErrors, | |
| mplsLdpBadPduLengthErrors, | | mplsLdpEntityStatsBadPduLengthErrors, | |
| mplsLdpBadMessageLengthErrors, | | mplsLdpEntityStatsBadMessageLengthErrors, | |
| mplsLdpBadTlvLengthErrors, | | mplsLdpEntityStatsBadTlvLengthErrors, | |
| mplsLdpMalformedTlvValueErrors, | | mplsLdpEntityStatsMalformedTlvValueErrors, | |
| mplsLdpKeepAliveTimerExpErrors, | | mplsLdpEntityStatsKeepAliveTimerExpErrors, | |
| mplsLdpShutdownNotifReceived, | | mplsLdpEntityStatsShutdownReceivedNotifications, | |
| mplsLdpShutdownNotifSent, | | mplsLdpEntityStatsShutdownSentNotifications, | |
| mplsLdpPeerLastChange, | | mplsLdpPeerLastChange, | |
| mplsLdpPeerLabelDistMethod, | | mplsLdpPeerLabelDistMethod, | |
| mplsLdpPeerPathVectorLimit, | | mplsLdpPeerPathVectorLimit, | |
|
| mplsLdpHelloAdjHoldTimeRem, | | mplsLdpPeerTransportAddrType, | |
| mplsLdpHelloAdjType, | | mplsLdpPeerTransportAddr, | |
| | | mplsLdpHelloAdjacencyHoldTimeRem, | |
| | | mplsLdpHelloAdjacencyHoldTime, | |
| | | mplsLdpHelloAdjacencyType, | |
| mplsLdpSesStateLastChange, | | mplsLdpSesStateLastChange, | |
| mplsLdpSesState, | | mplsLdpSesState, | |
|
| | | mplsLdpSesRole, | |
| mplsLdpSesProtocolVersion, | | mplsLdpSesProtocolVersion, | |
| mplsLdpSesKeepAliveHoldTimeRem, | | mplsLdpSesKeepAliveHoldTimeRem, | |
|
| | | mplsLdpSesKeepAliveTime, | |
| mplsLdpSesMaxPduLength, | | mplsLdpSesMaxPduLength, | |
| mplsLdpSesDiscontinuityTime, | | mplsLdpSesDiscontinuityTime, | |
| mplsLdpSesStatsUnkMesTypeErrors, | | mplsLdpSesStatsUnkMesTypeErrors, | |
| mplsLdpSesStatsUnkTlvErrors, | | mplsLdpSesStatsUnkTlvErrors, | |
| mplsLdpSesPeerNextHopAddrType, | | mplsLdpSesPeerNextHopAddrType, | |
| mplsLdpSesPeerNextHopAddr, | | mplsLdpSesPeerNextHopAddr, | |
| mplsFecIndexNext, | | mplsFecIndexNext, | |
| mplsFecType, | | mplsFecType, | |
|
| | | mplsFecAddrPrefixLength, | |
| mplsFecAddrFamily, | | mplsFecAddrFamily, | |
|
| mplsFecAddrLength, | | | |
| mplsFecAddr, | | mplsFecAddr, | |
| mplsFecStorageType, | | mplsFecStorageType, | |
|
| mplsFecRowStatus, | | mplsFecRowStatus | |
| mplsLdpLspFecOperStatus, | | | |
| mplsLdpLspFecLastChange, | | | |
| mplsLdpLspFecRowStatus | | | |
| } | | } | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "Objects that apply to all MPLS LDP implementations." | | "Objects that apply to all MPLS LDP implementations." | |
| ::= { mplsLdpGroups 1 } | | ::= { mplsLdpGroups 1 } | |
| | | | |
| mplsLdpLspGroup OBJECT-GROUP | | mplsLdpLspGroup OBJECT-GROUP | |
| OBJECTS { | | OBJECTS { | |
|
| mplsLdpLspLabelType, | | mplsInSegmentLdpLspLabelType, | |
| mplsLdpLspType | | mplsInSegmentLdpLspType, | |
| } | | mplsOutSegmentLdpLspLabelType, | |
| STATUS current | | mplsOutSegmentLdpLspType, | |
| DESCRIPTION | | mplsLdpLspFecOperStatus, | |
| "These objects are specific to LDP LSPs." | | mplsLdpLspFecLastChange, | |
| ::= { mplsLdpGroups 2 } | | mplsLdpLspFecStorageType, | |
| | | mplsLdpLspFecRowStatus | |
| mplsLdpLsrGroup OBJECT-GROUP | | | |
| OBJECTS { | | | |
| mplsLdpLspLsrInSegmentPointer, | | | |
| mplsLdpLspLsrOutSegmentPointer, | | | |
| mplsLdpLspLsrXCPointer | | | |
| } | | } | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "These objects are optional and only need to be supported | | "These objects are optional and only need to be supported | |
| for LDP implementations which support the following | | for LDP implementations which support the following | |
| tables in the LSR MIB: mplsInSegmentTable, | | tables in the LSR MIB: mplsInSegmentTable, | |
| mplsOutSegmentTable and mplsXCTable." | | mplsOutSegmentTable and mplsXCTable." | |
|
| ::= { mplsLdpGroups 3 } | | ::= { mplsLdpGroups 2 } | |
| | | | |
| mplsLdpNotificationsGroup NOTIFICATION-GROUP | | mplsLdpNotificationsGroup NOTIFICATION-GROUP | |
| NOTIFICATIONS { mplsLdpInitSesThresholdExceeded, | | NOTIFICATIONS { mplsLdpInitSesThresholdExceeded, | |
| mplsLdpPathVectorLimitMismatch, | | mplsLdpPathVectorLimitMismatch, | |
|
| mplsLdpSessionUp, | | mplsLdpSesUp, | |
| mplsLdpSessionDown | | mplsLdpSesDown | |
| } | | } | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The notification(s) which an MPLS LDP implemention | | "The notification(s) which an MPLS LDP implemention | |
| is required to implement." | | is required to implement." | |
|
| ::= { mplsLdpGroups 4 } | | ::= { mplsLdpGroups 3 } | |
| | | | |
| END | | | |
| | | | |
| 4.1. The MPLS-LDP-GENERIC-MIB Module | | | |
| | | | |
| This MIB Module MUST be supported if LDP uses a Per Platform Label | | | |
| Space. This MIB Module contains a Label Range (LR) table for | | | |
| configuring Mpls Generic Label Ranges. This table is | | | |
| mplsLdpEntityGenericLabelRangeTable. Although the LDP Specification | | | |
| does not provide a way for configuring Label Ranges for Generic | | | |
| Labels, the MIB does provide a way to reserve a range of generic | | | |
| labels because this was thought to be useful by the working group. | | | |
| | | | |
| MPLS-LDP-GENERIC-MIB DEFINITIONS ::= BEGIN | | | |
| | | | |
| IMPORTS | | | |
| | | | |
| OBJECT-TYPE, | | | |
| MODULE-IDENTITY, | | | |
| Unsigned32 | | | |
| FROM SNMPv2-SMI | | | |
| | | | |
| MODULE-COMPLIANCE, | | | |
| OBJECT-GROUP | | | |
| FROM SNMPv2-CONF | | | |
| | | | |
| RowStatus, | | | |
| StorageType | | | |
| FROM SNMPv2-TC | | | |
| | | | |
| InterfaceIndexOrZero | | | |
| FROM IF-MIB | | | |
| | | | |
| mplsMIB | | | |
| FROM MPLS-TC-MIB | | | |
| | | | |
| mplsLdpEntityObjects, | | | |
| mplsLdpEntityLdpId, | | | |
| mplsLdpEntityIndex | | | |
| FROM MPLS-LDP-MIB | | | |
| ; | | | |
| | | | |
| mplsLdpGenericMIB MODULE-IDENTITY | | | |
| LAST-UPDATED "200208081200Z" -- 8 August 2002 | | | |
| ORGANIZATION "Multiprotocol Label Switching (mpls) | | | |
| Working Group" | | | |
| CONTACT-INFO | | | |
| "Joan Cucchiara (jcucchiara@crescentnetworks.com) | | | |
| Crescent Networks | | | |
| Hans Sjostrand (hans@ipunplugged.com) | | | |
| ipUnplugged | | | |
| | | | |
| James V. Luciani (jluciani@crescentnetworks.com) | | | |
| Crescent Networks | | | |
| | | | |
| Working Group Chairs: | | | |
| George Swallow, email: swallow@cisco.com | | | |
| Loa Andersson, email: loa.andersson@utfors.se | | | |
| | | | |
| MPLS Working Group, email: mpls@uu.net | | | |
| " | | | |
| DESCRIPTION | | | |
| "This MIB contains managed object definitions for the | | | |
| 'Multiprotocol Label Switching, Label Distribution | | | |
| Protocol, LDP' document which use as their Layer 2 | | | |
| ethernet." | | | |
| REVISION "200208081200Z" -- 8 August 2002 | | | |
| DESCRIPTION | | | |
| "Initial version published as part of RFC XXXX." | | | |
| | | | |
| ::= { mplsMIB 6 } -- to be assigned | | | |
| | | | |
| --**************************************************************** | | | |
| | | | |
| mplsLdpGenericObjects | | | |
| OBJECT IDENTIFIER ::= { mplsLdpGenericMIB 1 } | | | |
| mplsLdpGenericConformance | | | |
| OBJECT IDENTIFIER ::= { mplsLdpGenericMIB 3 } | | | |
| | | | |
| --**************************************************************** | | | |
| -- MPLS LDP GENERIC Objects | | | |
| --**************************************************************** | | | |
| | | | |
| -- | | | |
| -- Ldp Entity Objects for Generic Labels | | | |
| -- | | | |
| | | | |
| mplsLdpEntityGenericObjects OBJECT IDENTIFIER ::= | | | |
| { mplsLdpEntityObjects 5 } | | | |
| | | | |
| -- | | | |
| -- The MPLS LDP Entity Generic Label Range Table | | | |
| -- | | | |
| | | | |
| mplsLdpEntityGenLRTable OBJECT-TYPE | | | |
| SYNTAX SEQUENCE OF MplsLdpEntityGenLREntry | | | |
| MAX-ACCESS not-accessible | | | |
| STATUS current | | | |
| DESCRIPTION | | | |
| "The MPLS LDP Entity Generic Label Range | | | |
| Table. | | | |
| | | | |
| The purpose of this table is to provide a mechanism | | | |
| for configurating a contiguous range of generic labels, | | | |
| or a 'label range' for LDP Entities. | | | |
| | | | |
| LDP Entities which use Generic Labels must have at least | | | |
| one entry in this table." | | | |
| ::= { mplsLdpEntityGenericObjects 1 } | | | |
| | | | |
| mplsLdpEntityGenLREntry OBJECT-TYPE | | | |
| SYNTAX MplsLdpEntityGenLREntry | | | |
| MAX-ACCESS not-accessible | | | |
| STATUS current | | | |
| DESCRIPTION | | | |
| "A row in the LDP Entity Generic Label | | | |
| Range Table. One entry in this table contains | | | |
| information on a single range of labels | | | |
| represented by the configured Upper and Lower | | | |
| Bounds pairs. NOTE: there is NO corresponding | | | |
| LDP message which relates to the information | | | |
| in this table, however, this table does provide | | | |
| a way for a user to 'reserve' a generic label | | | |
| range. | | | |
| | | | |
| NOTE: The ranges for a specific LDP Entity | | | |
| are UNIQUE and non-overlapping. | | | |
| | | | |
| A row will not be created unless a unique and | | | |
| non-overlapping range is specified." | | | |
| INDEX { mplsLdpEntityLdpId, | | | |
| mplsLdpEntityIndex, | | | |
| mplsLdpEntityGenLRMin, | | | |
| mplsLdpEntityGenLRMax | | | |
| } | | | |
| ::= { mplsLdpEntityGenLRTable 1 } | | | |
| | | | |
| MplsLdpEntityGenLREntry ::= SEQUENCE { | | | |
| mplsLdpEntityGenLRMin Unsigned32, | | | |
| mplsLdpEntityGenLRMax Unsigned32, | | | |
| mplsLdpEntityGenIfIndexOrZero InterfaceIndexOrZero, | | | |
| mplsLdpEntityGenLRStorageType StorageType, | | | |
| mplsLdpEntityGenLRRowStatus RowStatus | | | |
| } | | | |
| mplsLdpEntityGenLRMin OBJECT-TYPE | | | |
| SYNTAX Unsigned32(0..1048575) | | | |
| MAX-ACCESS not-accessible | | | |
| STATUS current | | | |
| DESCRIPTION | | | |
| "The minimum label configured for this range." | | | |
| ::= { mplsLdpEntityGenLREntry 1 } | | | |
| | | | |
| mplsLdpEntityGenLRMax OBJECT-TYPE | | | |
| SYNTAX Unsigned32(0..1048575) | | | |
| MAX-ACCESS not-accessible | | | |
| STATUS current | | | |
| DESCRIPTION | | | |
| "The maximum label configured for this range." | | | |
| ::= { mplsLdpEntityGenLREntry 2 } | | | |
| | | | |
| mplsLdpEntityGenIfIndexOrZero OBJECT-TYPE | | | |
| SYNTAX InterfaceIndexOrZero | | | |
| MAX-ACCESS read-create | | | |
| STATUS current | | | |
| DESCRIPTION | | | |
| "This value represents either the InterfaceIndex of | | | |
| the 'ifLayer' where these Generic Label would be created, | | | |
| or 0 (zero). The value of zero means that the | | | |
| InterfaceIndex is not known. For example, if | | | |
| the InterfaceIndex is created subsequent to | | | |
| the Generic Label's creation, then it would not be | | | |
| known. However, if the InterfaceIndex | | | |
| is known, then it must be represented by this value. | | | |
| | | | |
| If an InterfaceIndex becomes known, then the | | | |
| network management entity (e.g. SNMP agent) responsible | | | |
| for this object MUST change the value from 0 (zero) to the | | | |
| value of the InterfaceIndex." | | | |
| ::= { mplsLdpEntityGenLREntry 3 } | | | |
| | | | |
| mplsLdpEntityGenLRStorageType OBJECT-TYPE | | | |
| SYNTAX StorageType | | | |
| MAX-ACCESS read-create | | | |
| STATUS current | | | |
| DESCRIPTION | | | |
| "The storage type for this entry." | | | |
| ::= { mplsLdpEntityGenLREntry 4 } | | | |
| | | | |
| mplsLdpEntityGenLRRowStatus OBJECT-TYPE | | | |
| SYNTAX RowStatus | | | |
| MAX-ACCESS read-create | | | |
| STATUS current | | | |
| DESCRIPTION | | | |
| "An object that allows entries in this | | | |
| table to be created and deleted using | | | |
| the RowStatus convention. | | | |
| | | | |
| There must exist at least one entry in this | | | |
| table for every LDP Entity that has a | | | |
| generic label configured. | | | |
| | | | |
| NOTE: This RowStatus object should | | | |
| have the same value of the 'mplsLdpEntityRowStatus' | | | |
| related to this entry." | | | |
| ::= { mplsLdpEntityGenLREntry 5 } | | | |
| | | | |
| --**************************************************************** | | | |
| -- Module Conformance Statement | | | |
| --**************************************************************** | | | |
| | | | |
| mplsLdpGenericGroups | | | |
| OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 1 } | | | |
| | | | |
| mplsLdpGenericCompliances | | | |
| OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 2 } | | | |
| | | | |
| -- | | | |
| -- Full Compliance | | | |
| -- | | | |
| | | | |
| mplsLdpGenModuleFullCompliance MODULE-COMPLIANCE | | | |
| STATUS current | | | |
| DESCRIPTION | | | |
| "The Module is implemented with support for | | | |
| read-create and read-write. In other words, | | | |
| both monitoring and configuration | | | |
| are available when using this MODULE-COMPLIANCE." | | | |
| MODULE -- this module | | | |
| MANDATORY-GROUPS { | | | |
| mplsLdpGenericGroup | | | |
| } | | | |
| | | | |
| OBJECT mplsLdpEntityGenLRRowStatus | | | |
| SYNTAX RowStatus { active(1) } | | | |
| WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } | | | |
| DESCRIPTION | | | |
| "Support for createAndWait and notInService is not required." | | | |
| | | | |
| ::= { mplsLdpGenericCompliances 1 } | | | |
| | | | |
| -- | | | |
| -- Read-Only Compliance | | | |
| -- | | | |
| | | | |
| mplsLdpGenModuleROCompliance MODULE-COMPLIANCE | | | |
| STATUS current | | | |
| DESCRIPTION | | | |
| "The Module is implemented with support for | | | |
| read-only. In other words, only monitoring | | | |
| is available by implementing this MODULE-COMPLIANCE." | | | |
| MODULE -- this module | | | |
| MANDATORY-GROUPS { | | | |
| mplsLdpGenericGroup | | | |
| } | | | |
| | | | |
| OBJECT mplsLdpEntityGenIfIndexOrZero | | | |
| MIN-ACCESS read-only | | | |
| DESCRIPTION | | | |
| "Write access is not required." | | | |
| | | | |
| OBJECT mplsLdpEntityGenLRStorageType | | | |
| MIN-ACCESS read-only | | | |
| DESCRIPTION | | | |
| "Write access is not required." | | | |
| | | | |
| OBJECT mplsLdpEntityGenLRRowStatus | | | |
| SYNTAX RowStatus { active(1) } | | | |
| MIN-ACCESS read-only | | | |
| DESCRIPTION | | | |
| "Write access is not required, and active is the | | | |
| only status that needs to be supported." | | | |
| | | | |
| ::= { mplsLdpGenericCompliances 2 } | | | |
| | | | |
| -- | | | |
| -- units of conformance | | | |
| -- | | | |
| | | | |
|
| mplsLdpGenericGroup OBJECT-GROUP | | | |
| OBJECTS { | | | |
| mplsLdpEntityGenIfIndexOrZero, | | | |
| mplsLdpEntityGenLRStorageType, | | | |
| mplsLdpEntityGenLRRowStatus | | | |
| } | | | |
| STATUS current | | | |
| DESCRIPTION | | | |
| "Objects that apply to all MPLS LDP implementations | | | |
| using Generic Lables." | | | |
| ::= { mplsLdpGenericGroups 1 } | | | |
| END | | END | |
| | | | |
|
| 4.2. The MPLS-LDP-ATM-MIB Module | | 4.1. The MPLS-LDP-ATM-MIB Module | |
| | | | |
| This MIB Module MUST be supported if LDP uses ATM as the Layer 2 | | This MIB Module MUST be supported if LDP uses ATM as the Layer 2 | |
|
| media. There are three tables in this MIB Moduel. Two tables are | | media. There are three tables in this MIB Module. Two tables are | |
| for configuring LDP to use ATM. These tables are the | | for configuring LDP to use ATM. These tables are the | |
| mplsLdpEntityAtmParmsTable and the mplsLdpEntityAtmLabelRangeTable. | | mplsLdpEntityAtmParmsTable and the mplsLdpEntityAtmLabelRangeTable. | |
| | | | |
| The mplsLdpEntityAtmParmsTable provides a way to configure | | The mplsLdpEntityAtmParmsTable provides a way to configure | |
| information which would be contained in the "Optional Parameter" | | information which would be contained in the "Optional Parameter" | |
| portion of an LDP PDU Initialization Message. | | portion of an LDP PDU Initialization Message. | |
| | | | |
| The mplsLdpEntityAtmLabelRangeTable provides a way to configure | | The mplsLdpEntityAtmLabelRangeTable provides a way to configure | |
| information which would be contained in the "ATM Label Range | | information which would be contained in the "ATM Label Range | |
| Components" portion of an LDP PDU Intialization Message, see | | Components" portion of an LDP PDU Intialization Message, see | |
| [RFC3035] and [RFC3036]. | | [RFC3035] and [RFC3036]. | |
| | | | |
|
| 4.2.1. The LDP ATM Session Table | | 4.1.1. The LDP ATM Session Table | |
| | | | |
| The MPLS LDP ATM Session Table is a read-only table which contains | | The MPLS LDP ATM Session Table is a read-only table which contains | |
| session information specific to ATM. | | session information specific to ATM. | |
| | | | |
| MPLS-LDP-ATM-MIB DEFINITIONS ::= BEGIN | | MPLS-LDP-ATM-MIB DEFINITIONS ::= BEGIN | |
| | | | |
| IMPORTS | | IMPORTS | |
| OBJECT-TYPE, MODULE-IDENTITY, | | OBJECT-TYPE, MODULE-IDENTITY, | |
| Unsigned32 | | Unsigned32 | |
| FROM SNMPv2-SMI | | FROM SNMPv2-SMI | |
| | | | |
| skipping to change at page 61, line 4 | | skipping to change at page 64, line 36 | |
| FROM SNMPv2-SMI | | FROM SNMPv2-SMI | |
| MODULE-COMPLIANCE, OBJECT-GROUP | | MODULE-COMPLIANCE, OBJECT-GROUP | |
| FROM SNMPv2-CONF | | FROM SNMPv2-CONF | |
| | | | |
| RowStatus, | | RowStatus, | |
| StorageType | | StorageType | |
| FROM SNMPv2-TC | | FROM SNMPv2-TC | |
| | | | |
| InterfaceIndexOrZero | | InterfaceIndexOrZero | |
| FROM IF-MIB | | FROM IF-MIB | |
|
| | | | |
| AtmVpIdentifier | | AtmVpIdentifier | |
| FROM ATM-TC-MIB | | FROM ATM-TC-MIB | |
| | | | |
| mplsMIB, | | mplsMIB, | |
| MplsAtmVcIdentifier | | MplsAtmVcIdentifier | |
| FROM MPLS-TC-MIB | | FROM MPLS-TC-MIB | |
| | | | |
|
| mplsLdpEntityObjects, | | | |
| mplsLdpSessionObjects, | | | |
| mplsLdpEntityLdpId, | | mplsLdpEntityLdpId, | |
| mplsLdpEntityIndex, | | mplsLdpEntityIndex, | |
| mplsLdpPeerLdpId | | mplsLdpPeerLdpId | |
| FROM MPLS-LDP-MIB | | FROM MPLS-LDP-MIB | |
| | | | |
| ; | | ; | |
| | | | |
| mplsLdpAtmMIB MODULE-IDENTITY | | mplsLdpAtmMIB MODULE-IDENTITY | |
|
| LAST-UPDATED "200208081200Z" -- 8 August 2002 | | LAST-UPDATED "200304221200Z" -- 22 April 2003 | |
| ORGANIZATION "Multiprotocol Label Switching (mpls) | | ORGANIZATION "Multiprotocol Label Switching (mpls) | |
| Working Group" | | Working Group" | |
| CONTACT-INFO | | CONTACT-INFO | |
|
| "Joan Cucchiara (jcucchiara@crescentnetworks.com) | | "Joan Cucchiara (jcucchiara@artel.com) | |
| Crescent Networks | | Artel | |
| | | | |
| Hans Sjostrand (hans@ipunplugged.com) | | Hans Sjostrand (hans@ipunplugged.com) | |
| ipUnplugged | | ipUnplugged | |
| | | | |
|
| James V. Luciani (jluciani@crescentnetworks.com) | | James V. Luciani (james_luciani@mindspring.com) | |
| Crescent Networks | | Consultant | |
| | | | |
| Working Group Chairs: | | Working Group Chairs: | |
| George Swallow, email: swallow@cisco.com | | George Swallow, email: swallow@cisco.com | |
|
| Loa Andersson, email: loa.anderssson@utfors.se | | Loa Andersson, email: loa@pi.se | |
| | | | |
| MPLS Working Group, email: mpls@uu.net | | MPLS Working Group, email: mpls@uu.net | |
| " | | " | |
| DESCRIPTION | | DESCRIPTION | |
|
| "This MIB contains managed object definitions for the | | "Copyright (C) The Internet Society (2003). This | |
| 'Multiprotocol Label Switching, Label Distribution | | version of this MIB module is part of RFCXXX; see | |
| Protocol, LDP' document." | | the RFC itself for full legal notices. | |
| REVISION "200208081200Z" -- 8 August 2002 | | | |
| | | This MIB contains managed object definitions for | |
| | | configuring and monitoring the Multiprotocol Label | |
| | | Switching (MPLS), Label Distribution Protocol (LDP), | |
| | | utilizing Asynchronous Transfer Mode (ATM) as the Layer 2 | |
| | | media." | |
| | | REVISION "200304221200Z" -- 22 April 2003 | |
| DESCRIPTION | | DESCRIPTION | |
| "Initial version published as part of RFC XXXX." | | "Initial version published as part of RFC XXXX." | |
| | | | |
|
| ::= { mplsMIB 4 } -- to be assigned | | -- Please see the IANA Considerations Section | |
| | | -- the suggested mplsMIB subId is 5, e.g. | |
| | | -- ::= { mplsMIB 5 } | |
| | | | |
| | | ::= { mplsMIB XXX } -- to be assigned by IANA | |
| | | | |
| --**************************************************************** | | --**************************************************************** | |
| mplsLdpAtmObjects OBJECT IDENTIFIER ::= { mplsLdpAtmMIB 1 } | | mplsLdpAtmObjects OBJECT IDENTIFIER ::= { mplsLdpAtmMIB 1 } | |
|
| mplsLdpAtmNotifications OBJECT IDENTIFIER ::= { mplsLdpAtmMIB 2 } | | mplsLdpAtmConformance OBJECT IDENTIFIER ::= { mplsLdpAtmMIB 2 } | |
| mplsLdpAtmConformance OBJECT IDENTIFIER ::= { mplsLdpAtmMIB 3 } | | | |
| | | | |
| --**************************************************************** | | --**************************************************************** | |
|
| -- MPLS LDP Frame Relay Objects | | -- MPLS LDP ATM Objects | |
| --**************************************************************** | | --**************************************************************** | |
| | | | |
| -- | | -- | |
| -- Ldp Entity Objects for ATM | | -- Ldp Entity Objects for ATM | |
| -- | | -- | |
| | | | |
| mplsLdpEntityAtmObjects OBJECT IDENTIFIER ::= | | mplsLdpEntityAtmObjects OBJECT IDENTIFIER ::= | |
|
| { mplsLdpEntityObjects 6 } | | { mplsLdpAtmObjects 1 } | |
| | | | |
|
| mplsLdpEntityAtmParmsTable OBJECT-TYPE | | mplsLdpEntityAtmTable OBJECT-TYPE | |
| SYNTAX SEQUENCE OF MplsLdpEntityAtmParmsEntry | | SYNTAX SEQUENCE OF MplsLdpEntityAtmEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "This table contains information about the | | "This table contains information about the | |
| ATM specific information which could be used | | ATM specific information which could be used | |
| in the 'Optional Parameters' and other ATM specific | | in the 'Optional Parameters' and other ATM specific | |
|
| information." | | information. | |
| | | | |
| | | This table 'extends' the mplsLdpEntityTable when | |
| | | ATM as the Layer 2 media." | |
| ::= { mplsLdpEntityAtmObjects 1 } | | ::= { mplsLdpEntityAtmObjects 1 } | |
| | | | |
|
| mplsLdpEntityAtmParmsEntry OBJECT-TYPE | | mplsLdpEntityAtmEntry OBJECT-TYPE | |
| SYNTAX MplsLdpEntityAtmParmsEntry | | SYNTAX MplsLdpEntityAtmEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "An entry in this table represents the ATM parameters | | "An entry in this table represents the ATM parameters | |
| and ATM information for this LDP entity." | | and ATM information for this LDP entity." | |
| INDEX { mplsLdpEntityLdpId, | | INDEX { mplsLdpEntityLdpId, | |
| mplsLdpEntityIndex | | mplsLdpEntityIndex | |
| } | | } | |
|
| ::= { mplsLdpEntityAtmParmsTable 1 } | | ::= { mplsLdpEntityAtmTable 1 } | |
| | | | |
|
| MplsLdpEntityAtmParmsEntry ::= SEQUENCE { | | MplsLdpEntityAtmEntry ::= SEQUENCE { | |
| mplsLdpEntityAtmIfIndexOrZero InterfaceIndexOrZero, | | mplsLdpEntityAtmIfIndexOrZero InterfaceIndexOrZero, | |
| mplsLdpEntityAtmMergeCap INTEGER, | | mplsLdpEntityAtmMergeCap INTEGER, | |
| mplsLdpEntityAtmLRComponents Unsigned32, | | mplsLdpEntityAtmLRComponents Unsigned32, | |
| mplsLdpEntityAtmVcDirectionality INTEGER, | | mplsLdpEntityAtmVcDirectionality INTEGER, | |
| mplsLdpEntityAtmLsrConnectivity INTEGER, | | mplsLdpEntityAtmLsrConnectivity INTEGER, | |
|
| mplsLdpEntityDefaultControlVpi AtmVpIdentifier, | | mplsLdpEntityAtmDefaultControlVpi AtmVpIdentifier, | |
| mplsLdpEntityDefaultControlVci MplsAtmVcIdentifier, | | mplsLdpEntityAtmDefaultControlVci MplsAtmVcIdentifier, | |
| mplsLdpEntityUnlabTrafVpi AtmVpIdentifier, | | mplsLdpEntityAtmUnlabTrafVpi AtmVpIdentifier, | |
| mplsLdpEntityUnlabTrafVci MplsAtmVcIdentifier, | | mplsLdpEntityAtmUnlabTrafVci MplsAtmVcIdentifier, | |
| mplsLdpEntityAtmStorageType StorageType, | | mplsLdpEntityAtmStorageType StorageType, | |
| mplsLdpEntityAtmRowStatus RowStatus | | mplsLdpEntityAtmRowStatus RowStatus | |
| } | | } | |
| | | | |
| mplsLdpEntityAtmIfIndexOrZero OBJECT-TYPE | | mplsLdpEntityAtmIfIndexOrZero OBJECT-TYPE | |
| SYNTAX InterfaceIndexOrZero | | SYNTAX InterfaceIndexOrZero | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "This value represents either the InterfaceIndex of | | "This value represents either the InterfaceIndex of | |
| | | | |
| skipping to change at page 63, line 28 | | skipping to change at page 67, line 33 | |
| ATM Label's creation, then it would not be known. | | ATM Label's creation, then it would not be known. | |
| However, if the InterfaceIndex is known, then it must | | However, if the InterfaceIndex is known, then it must | |
| be represented by this value. | | be represented by this value. | |
| | | | |
| If an InterfaceIndex becomes known, then the | | If an InterfaceIndex becomes known, then the | |
| network management entity (e.g. SNMP agent) responsible | | network management entity (e.g. SNMP agent) responsible | |
| for this object MUST change the value from 0 (zero) to the | | for this object MUST change the value from 0 (zero) to the | |
| value of the InterfaceIndex. If an ATM Label is | | value of the InterfaceIndex. If an ATM Label is | |
| being used in forwarding data, then the value of this | | being used in forwarding data, then the value of this | |
| object MUST be the InterfaceIndex." | | object MUST be the InterfaceIndex." | |
|
| ::= { mplsLdpEntityAtmParmsEntry 1 } | | ::= { mplsLdpEntityAtmEntry 1 } | |
| | | | |
| mplsLdpEntityAtmMergeCap OBJECT-TYPE | | mplsLdpEntityAtmMergeCap OBJECT-TYPE | |
| SYNTAX INTEGER { | | SYNTAX INTEGER { | |
| notSupported(0), | | notSupported(0), | |
|
| vcMerge(2) | | vpMerge(1), | |
| | | vcMerge(2), | |
| | | vpAndVcMerge(3) | |
| } | | } | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "Denotes the Merge Capability of this Entity." | | "Denotes the Merge Capability of this Entity. | |
| ::= { mplsLdpEntityAtmParmsEntry 2 } | | This is the EXACT value for the ATM Session Parameter, | |
| | | field M (for ATM Merge Capabilities). The ATM Session Parameter | |
| | | is an optional parameter in the Initialization Message. | |
| | | | |
| | | The description from rfc3036.txt is: | |
| | | | |
| | | 'M, ATM Merge Capabilities | |
| | | Specifies the merge capabilities of an ATM switch. The | |
| | | following values are supported in this version of the | |
| | | specification: | |
| | | | |
| | | Value Meaning | |
| | | | |
| | | 0 Merge not supported | |
| | | 1 VP Merge supported | |
| | | 2 VC Merge supported | |
| | | 3 VP & VC Merge supported | |
| | | | |
| | | If the merge capabilities of the LSRs differ, then: | |
| | | - Non-merge and VC-merge LSRs may freely interoperate. | |
| | | | |
| | | - The interoperability of VP-merge-capable switches with non- | |
| | | VP-merge-capable switches is a subject for future study. | |
| | | When the LSRs differ on the use of VP-merge, the session is | |
| | | established, but VP merge is not used.' | |
| | | | |
| | | Please refer to the following reference for a complete | |
| | | description of this feature." | |
| | | REFERENCE | |
| | | "[RFC3036] LDP Specification, Section 3.5.3 Initialization Message." | |
| | | ::= { mplsLdpEntityAtmEntry 2 } | |
| | | | |
| mplsLdpEntityAtmLRComponents OBJECT-TYPE | | mplsLdpEntityAtmLRComponents OBJECT-TYPE | |
| SYNTAX Unsigned32 (1..65535) | | SYNTAX Unsigned32 (1..65535) | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "Number of Label Range Components in the Initialization | | "Number of Label Range Components in the Initialization | |
| message. This also represents the number of entries | | message. This also represents the number of entries | |
| in the mplsLdpEntityAtmLRTable which correspond | | in the mplsLdpEntityAtmLRTable which correspond | |
|
| to this entry." | | to this entry. | |
| ::= { mplsLdpEntityAtmParmsEntry 3 } | | | |
| | | This is the EXACT value for the ATM Session Parameter, | |
| | | field N (for Number of label range components). The ATM | |
| | | Session Parameter is an optional parameter in the Initialization | |
| | | Message. | |
| | | | |
| | | The description from rfc3036.txt is: | |
| | | | |
| | | 'N, Number of label range components | |
| | | Specifies the number of ATM Label Range Components | |
| | | included in the TLV.' | |
| | | | |
| | | Please refer to the following reference for a complete | |
| | | description of this feature." | |
| | | REFERENCE | |
| | | "[RFC3036] LDP Specification, Section 3.5.3 Initialization Message." | |
| | | ::= { mplsLdpEntityAtmEntry 3 } | |
| | | | |
| mplsLdpEntityAtmVcDirectionality OBJECT-TYPE | | mplsLdpEntityAtmVcDirectionality OBJECT-TYPE | |
| SYNTAX INTEGER { | | SYNTAX INTEGER { | |
| bidirectional(0), | | bidirectional(0), | |
| unidirectional(1) | | unidirectional(1) | |
| } | | } | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "If the value of this object is 'bidirectional(0)', | | "If the value of this object is 'bidirectional(0)', | |
| a given VCI, within a given VPI, is used as a | | a given VCI, within a given VPI, is used as a | |
| label for both directions independently. | | label for both directions independently. | |
| | | | |
| If the value of this object is 'unidirectional(1)', | | If the value of this object is 'unidirectional(1)', | |
|
| a given VCI within a VPI designates one direction." | | a given VCI within a VPI designates one direction. | |
| ::= { mplsLdpEntityAtmParmsEntry 4 } | | | |
| | | This is the EXACT value for the ATM Session Parameter, | |
| | | field D (for VC Directionality). The ATM Session Parameter | |
| | | is an optional parameter in the Initialization Message. | |
| | | | |
| | | The description from rfc3036.txt is: | |
| | | | |
| | | 'D, VC Directionality | |
| | | A value of 0 specifies bidirectional VC capability, meaning the | |
| | | LSR can (within a given VPI) support the use of a given VCI as | |
| | | a label for both link directions independently. A value of 1 | |
| | | specifies unidirectional VC capability, meaning (within a given | |
| | | VPI) a given VCI may appear in a label mapping for one | |
| | | direction on the link only. When either or both of the peers | |
| | | specifies unidirectional VC capability, both LSRs use | |
| | | unidirectional VC label assignment for the link as follows. | |
| | | The LSRs compare their LDP Identifiers as unsigned integers. | |
| | | The LSR with the larger LDP Identifier may assign only odd- | |
| | | numbered VCIs in the VPI/VCI range as labels. The system with | |
| | | the smaller LDP Identifier may assign only even-numbered VCIs | |
| | | in the VPI/VCI range as labels.' | |
| | | Please refer to the following reference for a complete | |
| | | description of this feature." | |
| | | REFERENCE | |
| | | "[RFC3036] LDP Specification, Section 3.5.3 Initialization Message." | |
| | | ::= { mplsLdpEntityAtmEntry 4 } | |
| | | | |
| mplsLdpEntityAtmLsrConnectivity OBJECT-TYPE | | mplsLdpEntityAtmLsrConnectivity OBJECT-TYPE | |
| SYNTAX INTEGER { | | SYNTAX INTEGER { | |
| direct(1), | | direct(1), | |
| indirect(2) | | indirect(2) | |
| } | | } | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The peer LSR may be connected indirectly by means of an | | "The peer LSR may be connected indirectly by means of an | |
| ATM VP so that the VPI values may be different on either | | ATM VP so that the VPI values may be different on either | |
| endpoint so the label MUST be encoded entirely within the | | endpoint so the label MUST be encoded entirely within the | |
| VCI field." | | VCI field." | |
| DEFVAL { direct } | | DEFVAL { direct } | |
|
| ::= { mplsLdpEntityAtmParmsEntry 5 } | | ::= { mplsLdpEntityAtmEntry 5 } | |
| | | | |
|
| mplsLdpEntityDefaultControlVpi OBJECT-TYPE | | mplsLdpEntityAtmDefaultControlVpi OBJECT-TYPE | |
| SYNTAX AtmVpIdentifier | | SYNTAX AtmVpIdentifier | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The default VPI value for the non-MPLS connection. The | | "The default VPI value for the non-MPLS connection. The | |
| default value of this is 0 (zero) but other values may | | default value of this is 0 (zero) but other values may | |
| be configured. This object allows a different value | | be configured. This object allows a different value | |
| to be configured." | | to be configured." | |
|
| DEFVAL | | DEFVAL { 0 } | |
| { 0 } | | ::= { mplsLdpEntityAtmEntry 6 } | |
| ::= { mplsLdpEntityAtmParmsEntry 6 } | | | |
| | | | |
|
| mplsLdpEntityDefaultControlVci OBJECT-TYPE | | mplsLdpEntityAtmDefaultControlVci OBJECT-TYPE | |
| SYNTAX MplsAtmVcIdentifier | | SYNTAX MplsAtmVcIdentifier | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The Default VCI value for a non-MPLS connection. The | | "The Default VCI value for a non-MPLS connection. The | |
| default value of this is 32 but other values may be | | default value of this is 32 but other values may be | |
| configured. This object allows a different value to | | configured. This object allows a different value to | |
| be configured." | | be configured." | |
|
| DEFVAL | | DEFVAL { 32 } | |
| { 32 } | | ::= { mplsLdpEntityAtmEntry 7 } | |
| ::= { mplsLdpEntityAtmParmsEntry 7 } | | | |
| | | | |
|
| mplsLdpEntityUnlabTrafVpi OBJECT-TYPE | | mplsLdpEntityAtmUnlabTrafVpi OBJECT-TYPE | |
| SYNTAX AtmVpIdentifier | | SYNTAX AtmVpIdentifier | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "VPI value of the VCC supporting unlabeled traffic. This | | "VPI value of the VCC supporting unlabeled traffic. This | |
| non-MPLS connection is used to carry unlabeled (IP) | | non-MPLS connection is used to carry unlabeled (IP) | |
| packets. The default value is the same as the default | | packets. The default value is the same as the default | |
|
| value of the 'mplsLdpEntityDefaultControlVpi', however | | value of the 'mplsLdpEntityAtmDefaultControlVpi', however | |
| another value may be configured." | | another value may be configured." | |
| DEFVAL { 0 } | | DEFVAL { 0 } | |
|
| ::= { mplsLdpEntityAtmParmsEntry 8 } | | ::= { mplsLdpEntityAtmEntry 8 } | |
| | | | |
|
| mplsLdpEntityUnlabTrafVci OBJECT-TYPE | | mplsLdpEntityAtmUnlabTrafVci OBJECT-TYPE | |
| SYNTAX MplsAtmVcIdentifier | | SYNTAX MplsAtmVcIdentifier | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "VCI value of the VCC supporting unlabeled traffic. | | "VCI value of the VCC supporting unlabeled traffic. | |
| This non-MPLS connection is used to carry unlabeled (IP) | | This non-MPLS connection is used to carry unlabeled (IP) | |
| packets. The default value is the same as the default | | packets. The default value is the same as the default | |
|
| value of the 'mplsLdpEntityDefaultControlVci', however | | value of the 'mplsLdpEntityAtmDefaultControlVci', however | |
| another value may be configured." | | another value may be configured." | |
| DEFVAL { 32 } | | DEFVAL { 32 } | |
|
| ::= { mplsLdpEntityAtmParmsEntry 9 } | | ::= { mplsLdpEntityAtmEntry 9 } | |
| | | | |
| mplsLdpEntityAtmStorageType OBJECT-TYPE | | mplsLdpEntityAtmStorageType 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 entry." | | "The storage type for this conceptual row. Conceptual rows | |
| ::= { mplsLdpEntityAtmParmsEntry 10 } | | having the value 'permanent(4)' MAY allow write-access to any | |
| | | columnar objects in the row, except for setting the | |
| | | mplsLdpEntityAtmRowStatus to 'destroy(6)'." | |
| | | DEFVAL { nonVolatile } | |
| | | ::= { mplsLdpEntityAtmEntry 10 } | |
| | | | |
| mplsLdpEntityAtmRowStatus OBJECT-TYPE | | mplsLdpEntityAtmRowStatus OBJECT-TYPE | |
| SYNTAX RowStatus | | SYNTAX RowStatus | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "An object that allows entries in this table to | | "The status of this conceptual row. All writable objects in this | |
| be created and deleted using the | | row may be modified at any time, however, as described in | |
| RowStatus convention. | | detail in the section entitled, 'Changing Values After Session | |
| | | Establishment', and again described in the | |
| | | DESCRIPTION clause of the mplsLdpEntityAdminStatus object, | |
| | | if a session has been initiated with a Peer, | |
| | | changing objects in this table will | |
| | | wreak havoc with the session and interrupt traffic. To repeat again: | |
| | | the recommended procedure is to set the mplsLdpEntityAdminStatus to | |
| | | down, thereby explicitely causing a session to be torn down. Then, | |
| | | change objects in this entry, then set the mplsLdpEntityAdminStatus | |
| | | to enable which enables a NEW session to be initiated. | |
| | | | |
| NOTE: This RowStatus object should | | NOTE: This RowStatus object should | |
| have the same value of the 'mplsLdpEntityRowStatus' | | have the same value of the 'mplsLdpEntityRowStatus' | |
| related to this entry." | | related to this entry." | |
|
| ::= { mplsLdpEntityAtmParmsEntry 11 } | | ::= { mplsLdpEntityAtmEntry 11 } | |
| | | | |
| -- | | -- | |
| -- The MPLS LDP Entity ATM Label Range Table | | -- The MPLS LDP Entity ATM Label Range Table | |
| -- | | -- | |
| | | | |
| mplsLdpEntityAtmLRTable OBJECT-TYPE | | mplsLdpEntityAtmLRTable OBJECT-TYPE | |
| SYNTAX SEQUENCE OF MplsLdpEntityAtmLREntry | | SYNTAX SEQUENCE OF MplsLdpEntityAtmLREntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "The MPLS LDP Entity ATM Label Range Table. | | "The MPLS LDP Entity ATM Label Range (LR) Table. | |
| The purpose of this table is to provide a mechanism | | The purpose of this table is to provide a mechanism | |
| for configuring a contiguous range of vpi's | | for configuring a contiguous range of vpi's | |
| with a contiguous range of vci's, or a 'label range' | | with a contiguous range of vci's, or a 'label range' | |
| for LDP Entities. | | for LDP Entities. | |
| | | | |
| LDP Entities which use ATM must have at least one | | LDP Entities which use ATM must have at least one | |
| entry in this table." | | entry in this table." | |
| ::= { mplsLdpEntityAtmObjects 2 } | | ::= { mplsLdpEntityAtmObjects 2 } | |
| | | | |
| mplsLdpEntityAtmLREntry OBJECT-TYPE | | mplsLdpEntityAtmLREntry OBJECT-TYPE | |
| | | | |
| skipping to change at page 67, line 32 | | skipping to change at page 73, line 45 | |
| mplsLdpEntityAtmLRMaxVci MplsAtmVcIdentifier, | | mplsLdpEntityAtmLRMaxVci MplsAtmVcIdentifier, | |
| mplsLdpEntityAtmLRStorageType StorageType, | | mplsLdpEntityAtmLRStorageType StorageType, | |
| mplsLdpEntityAtmLRRowStatus RowStatus | | mplsLdpEntityAtmLRRowStatus RowStatus | |
| } | | } | |
| | | | |
| mplsLdpEntityAtmLRMinVpi OBJECT-TYPE | | mplsLdpEntityAtmLRMinVpi OBJECT-TYPE | |
| SYNTAX AtmVpIdentifier | | SYNTAX AtmVpIdentifier | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "The minimum VPI number configured for this range." | | "The minimum VPI number configured for this range. | |
| | | The value of zero is a valid value for the VPI portion | |
| | | of the label." | |
| ::= { mplsLdpEntityAtmLREntry 1 } | | ::= { mplsLdpEntityAtmLREntry 1 } | |
|
| | | | |
| mplsLdpEntityAtmLRMinVci OBJECT-TYPE | | mplsLdpEntityAtmLRMinVci OBJECT-TYPE | |
| SYNTAX MplsAtmVcIdentifier | | SYNTAX MplsAtmVcIdentifier | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The minimum VCI number configured for this range." | | "The minimum VCI number configured for this range." | |
| ::= { mplsLdpEntityAtmLREntry 2 } | | ::= { mplsLdpEntityAtmLREntry 2 } | |
| | | | |
| mplsLdpEntityAtmLRMaxVpi OBJECT-TYPE | | mplsLdpEntityAtmLRMaxVpi OBJECT-TYPE | |
| SYNTAX AtmVpIdentifier | | SYNTAX AtmVpIdentifier | |
| | | | |
| skipping to change at page 68, line 14 | | skipping to change at page 74, line 33 | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The maximum VCI number configured for this range." | | "The maximum VCI number configured for this range." | |
| ::= { mplsLdpEntityAtmLREntry 4 } | | ::= { mplsLdpEntityAtmLREntry 4 } | |
| | | | |
| mplsLdpEntityAtmLRStorageType OBJECT-TYPE | | mplsLdpEntityAtmLRStorageType 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 entry." | | "The storage type for this conceptual row. Conceptual rows | |
| | | having the value 'permanent(4)' need not allow write-access to any | |
| | | columnar objects in the row." | |
| | | DEFVAL { nonVolatile } | |
| ::= { mplsLdpEntityAtmLREntry 5 } | | ::= { mplsLdpEntityAtmLREntry 5 } | |
| | | | |
| mplsLdpEntityAtmLRRowStatus OBJECT-TYPE | | mplsLdpEntityAtmLRRowStatus OBJECT-TYPE | |
| SYNTAX RowStatus | | SYNTAX RowStatus | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "An object that allows entries in this | | "The status of this conceptual row. All writable objects in this | |
| table to be created and deleted using | | row may be modified at any time, however, as described in | |
| the RowStatus convention. | | detail in the section entitled, 'Changing Values After Session | |
| | | Establishment', and again described in the | |
| | | DESCRIPTION clause of the mplsLdpEntityAdminStatus object, | |
| | | if a session has been initiated with a Peer, | |
| | | changing objects in this table will | |
| | | wreak havoc with the session and interrupt traffic. To repeat again: | |
| | | the recommended procedure is to set the mplsLdpEntityAdminStatus to | |
| | | down, thereby explicitely causing a session to be torn down. Then, | |
| | | change objects in this entry, then set the mplsLdpEntityAdminStatus | |
| | | to enable which enables a NEW session to be initiated. | |
| | | | |
| There must exist at least one entry in this | | There must exist at least one entry in this | |
| table for every LDP Entity that has | | table for every LDP Entity that has | |
| 'mplsLdpEntityOptionalParameters' object with | | 'mplsLdpEntityOptionalParameters' object with | |
| a value of 'atmSessionParameters'. | | a value of 'atmSessionParameters'. | |
| | | | |
| NOTE: This RowStatus object should | | NOTE: This RowStatus object should | |
| have the same value of the 'mplsLdpEntityRowStatus' | | have the same value of the 'mplsLdpEntityRowStatus' | |
| related to this entry." | | related to this entry." | |
| ::= { mplsLdpEntityAtmLREntry 6 } | | ::= { mplsLdpEntityAtmLREntry 6 } | |
| | | | |
| -- | | -- | |
| -- MPLS LDP ATM Session Information | | -- MPLS LDP ATM Session Information | |
| -- | | -- | |
| | | | |
|
| | | mplsLdpAtmSesObjects OBJECT IDENTIFIER ::= | |
| | | { mplsLdpAtmObjects 2 } | |
| | | | |
| mplsLdpAtmSesTable OBJECT-TYPE | | mplsLdpAtmSesTable OBJECT-TYPE | |
| SYNTAX SEQUENCE OF MplsLdpAtmSesEntry | | SYNTAX SEQUENCE OF MplsLdpAtmSesEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "A table which relates Sessions in the | | "A table which relates Sessions in the | |
| 'mplsLdpSessionTable' and their label | | 'mplsLdpSessionTable' and their label | |
| range intersections. There could be one | | range intersections. There could be one | |
| or more label range intersections between an | | or more label range intersections between an | |
| LDP Entity and LDP Peer using ATM as the underlying | | LDP Entity and LDP Peer using ATM as the underlying | |
| media. Each row represents a single label range | | media. Each row represents a single label range | |
| intersection. | | intersection. | |
| | | | |
| NOTE: this table cannot use the 'AUGMENTS' | | NOTE: this table cannot use the 'AUGMENTS' | |
| clause because there is not necessarily a one-to-one | | clause because there is not necessarily a one-to-one | |
| mapping between this table and the mplsLdpSessionTable." | | mapping between this table and the mplsLdpSessionTable." | |
|
| ::= { mplsLdpSessionObjects 10 } | | ::= { mplsLdpAtmSesObjects 1 } | |
| | | | |
| mplsLdpAtmSesEntry OBJECT-TYPE | | mplsLdpAtmSesEntry OBJECT-TYPE | |
| SYNTAX MplsLdpAtmSesEntry | | SYNTAX MplsLdpAtmSesEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "An entry in this table represents information on a | | "An entry in this table represents information on a | |
| single label range intersection between an LDP Entity | | single label range intersection between an LDP Entity | |
| and LDP Peer. | | and LDP Peer. | |
| | | | |
| | | | |
| skipping to change at page 71, line 10 | | skipping to change at page 78, line 10 | |
| SYNTAX RowStatus { active(1) } | | SYNTAX RowStatus { active(1) } | |
| WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } | | WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } | |
| DESCRIPTION | | DESCRIPTION | |
| "Support for createAndWait and notInService is not required." | | "Support for createAndWait and notInService is not required." | |
| ::= { mplsLdpAtmCompliances 1 } | | ::= { mplsLdpAtmCompliances 1 } | |
| | | | |
| -- | | -- | |
| -- Read-Only Compliance | | -- Read-Only Compliance | |
| -- | | -- | |
| | | | |
|
| mplsLdpAtmModuleROCompliance MODULE-COMPLIANCE | | mplsLdpAtmModuleReadOnlyCompliance MODULE-COMPLIANCE | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The Module is implemented with support for | | "The Module is implemented with support for | |
| read-only. In other words, only monitoring | | read-only. In other words, only monitoring | |
| is available by implementing this MODULE-COMPLIANCE." | | is available by implementing this MODULE-COMPLIANCE." | |
| MODULE -- this module | | MODULE -- this module | |
| MANDATORY-GROUPS { | | MANDATORY-GROUPS { | |
| mplsLdpAtmGroup | | mplsLdpAtmGroup | |
| } | | } | |
| | | | |
| | | | |
| skipping to change at page 71, line 46 | | skipping to change at page 78, line 46 | |
| OBJECT mplsLdpEntityAtmVcDirectionality | | OBJECT mplsLdpEntityAtmVcDirectionality | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
| OBJECT mplsLdpEntityAtmLsrConnectivity | | OBJECT mplsLdpEntityAtmLsrConnectivity | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
|
| OBJECT mplsLdpEntityDefaultControlVpi | | OBJECT mplsLdpEntityAtmDefaultControlVpi | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
|
| OBJECT mplsLdpEntityDefaultControlVci | | OBJECT mplsLdpEntityAtmDefaultControlVci | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
|
| OBJECT mplsLdpEntityUnlabTrafVpi | | OBJECT mplsLdpEntityAtmUnlabTrafVpi | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
|
| OBJECT mplsLdpEntityUnlabTrafVci | | OBJECT mplsLdpEntityAtmUnlabTrafVci | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
| OBJECT mplsLdpEntityAtmStorageType | | OBJECT mplsLdpEntityAtmStorageType | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
| OBJECT mplsLdpEntityAtmRowStatus | | OBJECT mplsLdpEntityAtmRowStatus | |
| | | | |
| skipping to change at page 73, line 15 | | skipping to change at page 80, line 23 | |
| -- units of conformance | | -- units of conformance | |
| -- | | -- | |
| | | | |
| mplsLdpAtmGroup OBJECT-GROUP | | mplsLdpAtmGroup OBJECT-GROUP | |
| OBJECTS { | | OBJECTS { | |
| mplsLdpEntityAtmIfIndexOrZero, | | mplsLdpEntityAtmIfIndexOrZero, | |
| mplsLdpEntityAtmMergeCap, | | mplsLdpEntityAtmMergeCap, | |
| mplsLdpEntityAtmLRComponents, | | mplsLdpEntityAtmLRComponents, | |
| mplsLdpEntityAtmVcDirectionality, | | mplsLdpEntityAtmVcDirectionality, | |
| mplsLdpEntityAtmLsrConnectivity, | | mplsLdpEntityAtmLsrConnectivity, | |
|
| mplsLdpEntityDefaultControlVpi, | | mplsLdpEntityAtmDefaultControlVpi, | |
| mplsLdpEntityDefaultControlVci, | | mplsLdpEntityAtmDefaultControlVci, | |
| mplsLdpEntityUnlabTrafVpi, | | mplsLdpEntityAtmUnlabTrafVpi, | |
| mplsLdpEntityUnlabTrafVci, | | mplsLdpEntityAtmUnlabTrafVci, | |
| mplsLdpEntityAtmStorageType, | | mplsLdpEntityAtmStorageType, | |
| mplsLdpEntityAtmRowStatus, | | mplsLdpEntityAtmRowStatus, | |
| mplsLdpEntityAtmLRMaxVpi, | | mplsLdpEntityAtmLRMaxVpi, | |
| mplsLdpEntityAtmLRMaxVci, | | mplsLdpEntityAtmLRMaxVci, | |
| mplsLdpEntityAtmLRStorageType, | | mplsLdpEntityAtmLRStorageType, | |
| mplsLdpEntityAtmLRRowStatus, | | mplsLdpEntityAtmLRRowStatus, | |
| mplsLdpSesAtmLRUpperBoundVpi, | | mplsLdpSesAtmLRUpperBoundVpi, | |
| mplsLdpSesAtmLRUpperBoundVci | | mplsLdpSesAtmLRUpperBoundVci | |
| | | | |
| } | | } | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "Objects that apply to all MPLS LDP implementations | | "Objects that apply to all MPLS LDP implementations | |
| using ATM as the Layer 2." | | using ATM as the Layer 2." | |
| ::= { mplsLdpAtmGroups 1 } | | ::= { mplsLdpAtmGroups 1 } | |
| | | | |
| END | | END | |
| | | | |
|
| 4.3. The MPLS-LDP-FRAME-RELAY-MIB Module | | 4.2. The MPLS-LDP-FRAME-RELAY-MIB Module | |
| | | | |
| This MIB Module MUST be supported if LDP uses FRAME RELAY as the | | This MIB Module MUST be supported if LDP uses FRAME RELAY as the | |
|
| Layer 2 media. There are three tables in this MIB Moduel. Two | | Layer 2 media. There are three tables in this MIB Module. Two | |
| tables are to configure LDP for using Frame Relay. These tables are | | tables are to configure LDP for using Frame Relay. These tables are | |
| the mplsLdpEntityFrameRelayParmsTable and the | | the mplsLdpEntityFrameRelayParmsTable and the | |
|
| mplsLdpEntityFrLabelRangeTable. | | mplsLdpEntityFrameRelayLabelRangeTable. | |
| | | | |
| The mplsLdpEntityFrameRelayParmsTable provides a way to configure | | The mplsLdpEntityFrameRelayParmsTable provides a way to configure | |
| information which would be contained in the "Optional Parameter" | | information which would be contained in the "Optional Parameter" | |
| portion of an LDP PDU Initialization Message. | | portion of an LDP PDU Initialization Message. | |
| | | | |
|
| The mplsLdpEntityFrLabelRangeTable provides a way to configure | | The mplsLdpEntityFrameRelayLabelRangeTable provides a way to | |
| information which would be contained in the "Frame Relay Label Range | | configure information which would be contained in the "Frame Relay | |
| Components" portion of an LDP PDU Intialization Message, see | | Label Range Components" portion of an LDP PDU Intialization Message, | |
| [RFC3034] and [RFC3036]. | | see [RFC3034] and [RFC3036]. | |
| | | | |
|
| 4.3.1. The LDP Frame Relay Session Table | | 4.2.1. The LDP Frame Relay Session Table | |
| | | | |
| The MPLS LDP Frame Relay Session Table is a read-only table which | | The MPLS LDP Frame Relay Session Table is a read-only table which | |
| contains session information specific to Frame Relay. | | contains session information specific to Frame Relay. | |
| | | | |
| MPLS-LDP-FRAME-RELAY-MIB DEFINITIONS ::= BEGIN | | MPLS-LDP-FRAME-RELAY-MIB DEFINITIONS ::= BEGIN | |
| | | | |
| IMPORTS | | IMPORTS | |
| OBJECT-TYPE, | | OBJECT-TYPE, | |
| MODULE-IDENTITY, | | MODULE-IDENTITY, | |
|
| Integer32, | | | |
| Unsigned32 | | Unsigned32 | |
| FROM SNMPv2-SMI | | FROM SNMPv2-SMI | |
| MODULE-COMPLIANCE, | | MODULE-COMPLIANCE, | |
| OBJECT-GROUP | | OBJECT-GROUP | |
| FROM SNMPv2-CONF | | FROM SNMPv2-CONF | |
| | | | |
| RowStatus, | | RowStatus, | |
| StorageType | | StorageType | |
| FROM SNMPv2-TC | | FROM SNMPv2-TC | |
| | | | |
|
| | | DLCI | |
| | | FROM FRAME-RELAY-DTE-MIB | |
| | | | |
| InterfaceIndexOrZero | | InterfaceIndexOrZero | |
| FROM IF-MIB | | FROM IF-MIB | |
| | | | |
| mplsMIB | | mplsMIB | |
| FROM MPLS-TC-MIB | | FROM MPLS-TC-MIB | |
| | | | |
|
| mplsLdpEntityObjects, | | | |
| mplsLdpSessionObjects, | | | |
| mplsLdpEntityLdpId, | | mplsLdpEntityLdpId, | |
| mplsLdpEntityIndex, | | mplsLdpEntityIndex, | |
| mplsLdpPeerLdpId | | mplsLdpPeerLdpId | |
| FROM MPLS-LDP-MIB | | FROM MPLS-LDP-MIB | |
| | | | |
| ; | | ; | |
| | | | |
| mplsLdpFrameRelayMIB MODULE-IDENTITY | | mplsLdpFrameRelayMIB MODULE-IDENTITY | |
|
| LAST-UPDATED "200208081200Z" -- 8 August 2002 | | LAST-UPDATED "200304221200Z" -- 22 April 2003 | |
| ORGANIZATION "Multiprotocol Label Switching (mpls) | | ORGANIZATION "Multiprotocol Label Switching (mpls) | |
| Working Group" | | Working Group" | |
| CONTACT-INFO | | CONTACT-INFO | |
|
| "Joan Cucchiara (jcucchiara@crescentnetworks.com) | | "Joan Cucchiara (jcucchiara@artel.com) | |
| Crescent Networks | | Artel | |
| | | | |
| Hans Sjostrand (hans@ipunplugged.com) | | Hans Sjostrand (hans@ipunplugged.com) | |
| ipUnplugged | | ipUnplugged | |
| | | | |
|
| James V. Luciani (jluciani@crescentnetworks.com) | | James V. Luciani (james_luciani@mindspring.com) | |
| Crescent Networks | | Consultant | |
| | | | |
| Working Group Chairs: | | Working Group Chairs: | |
| George Swallow, email: swallow@cisco.com | | George Swallow, email: swallow@cisco.com | |
|
| Loa Andersson, email: loa.andersson@utfors.se | | Loa Andersson, email: loa@pi.se | |
| | | | |
| MPLS Working Group, email: mpls@uu.net | | MPLS Working Group, email: mpls@uu.net | |
| " | | " | |
| DESCRIPTION | | DESCRIPTION | |
|
| "This MIB contains managed object definitions for the | | "Copyright (C) The Internet Society (2003). This | |
| 'Multiprotocol Label Switching, Label Distribution | | version of this MIB module is part of RFCXXX; see | |
| Protocol, LDP' document." | | the RFC itself for full legal notices. | |
| REVISION "200208081200Z" -- 8 August 2002 | | | |
| | | This MIB contains managed object definitions for | |
| | | configuring and monitoring the Multiprotocol Label | |
| | | Switching (MPLS), Label Distribution Protocol (LDP), | |
| | | utilizing Frame Relay as the Layer 2 media." | |
| | | REVISION "200304221200Z" -- 22 April 2003 | |
| DESCRIPTION | | DESCRIPTION | |
| "Initial version published as part of RFC XXXX." | | "Initial version published as part of RFC XXXX." | |
|
| | | -- Please see the IANA Considerations Section. | |
| | | -- The requested mplsMIB subId is 6, e.g. | |
| | | -- ::= { mplsMIB 6 } | |
| | | | |
|
| ::= { mplsMIB 5 } -- to be assigned | | ::= { mplsMIB XXX } -- to be assigned by IANA | |
| | | | |
| --**************************************************************** | | --**************************************************************** | |
| | | | |
| mplsLdpFrameRelayObjects | | mplsLdpFrameRelayObjects | |
| OBJECT IDENTIFIER ::= { mplsLdpFrameRelayMIB 1 } | | OBJECT IDENTIFIER ::= { mplsLdpFrameRelayMIB 1 } | |
|
| mplsLdpFrameRelayNotifications | | | |
| OBJECT IDENTIFIER ::= { mplsLdpFrameRelayMIB 2 } | | | |
| mplsLdpFrameRelayConformance | | mplsLdpFrameRelayConformance | |
|
| OBJECT IDENTIFIER ::= { mplsLdpFrameRelayMIB 3 } | | OBJECT IDENTIFIER ::= { mplsLdpFrameRelayMIB 2 } | |
| | | | |
| --**************************************************************** | | --**************************************************************** | |
| -- MPLS LDP Frame Relay Objects | | -- MPLS LDP Frame Relay Objects | |
| --**************************************************************** | | --**************************************************************** | |
| | | | |
| -- | | -- | |
| -- Ldp Entity Objects for Frame Relay | | -- Ldp Entity Objects for Frame Relay | |
| -- | | -- | |
| | | | |
| mplsLdpEntityFrameRelayObjects OBJECT IDENTIFIER ::= | | mplsLdpEntityFrameRelayObjects OBJECT IDENTIFIER ::= | |
|
| { mplsLdpEntityObjects 7 } | | { mplsLdpFrameRelayObjects 1 } | |
| | | | |
|
| mplsLdpEntityFrParmsTable OBJECT-TYPE | | mplsLdpEntityFrameRelayTable OBJECT-TYPE | |
| SYNTAX SEQUENCE OF MplsLdpEntityFrParmsEntry | | SYNTAX SEQUENCE OF MplsLdpEntityFrameRelayEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "This table contains information about the | | "This table contains information about the | |
| Optional Parameters to specify what this Entity is | | Optional Parameters to specify what this Entity is | |
| going to specify for Frame Relay specific | | going to specify for Frame Relay specific | |
| LDP Intialization Messages." | | LDP Intialization Messages." | |
| ::= { mplsLdpEntityFrameRelayObjects 1 } | | ::= { mplsLdpEntityFrameRelayObjects 1 } | |
| | | | |
|
| mplsLdpEntityFrParmsEntry OBJECT-TYPE | | mplsLdpEntityFrameRelayEntry OBJECT-TYPE | |
| SYNTAX MplsLdpEntityFrParmsEntry | | SYNTAX MplsLdpEntityFrameRelayEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "An entry in this table represents the Frame Relay | | "An entry in this table represents the Frame Relay | |
| optional parameters associated with the LDP entity." | | optional parameters associated with the LDP entity." | |
| INDEX { mplsLdpEntityLdpId, | | INDEX { mplsLdpEntityLdpId, | |
| mplsLdpEntityIndex | | mplsLdpEntityIndex | |
| } | | } | |
|
| ::= { mplsLdpEntityFrParmsTable 1 } | | ::= { mplsLdpEntityFrameRelayTable 1 } | |
| | | | |
|
| MplsLdpEntityFrParmsEntry ::= SEQUENCE { | | MplsLdpEntityFrameRelayEntry ::= SEQUENCE { | |
| mplsLdpEntityFrIfIndexOrZero InterfaceIndexOrZero, | | mplsLdpEntityFrameRelayIfIndexOrZero InterfaceIndexOrZero, | |
| mplsLdpEntityFrMergeCap INTEGER, | | mplsLdpEntityFrameRelayMergeCap INTEGER, | |
| mplsLdpEntityFrLRComponents Unsigned32, | | mplsLdpEntityFrameRelayLRComponents Unsigned32, | |
| mplsLdpEntityFrLength INTEGER, | | mplsLdpEntityFrameRelayVcDirectionality INTEGER, | |
| mplsLdpEntityFrVcDirectionality INTEGER, | | mplsLdpEntityFrameRelayStorageType StorageType, | |
| mplsLdpEntityFrStorageType StorageType, | | mplsLdpEntityFrameRelayRowStatus RowStatus | |
| mplsLdpEntityFrRowStatus RowStatus | | | |
| } | | } | |
| | | | |
|
| mplsLdpEntityFrIfIndexOrZero OBJECT-TYPE | | mplsLdpEntityFrameRelayIfIndexOrZero OBJECT-TYPE | |
| SYNTAX InterfaceIndexOrZero | | SYNTAX InterfaceIndexOrZero | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "This value represents either the InterfaceIndex of | | "This value represents either the InterfaceIndex of | |
| the 'ifLayer' where the Frame Relay Labels 'owned' by this | | the 'ifLayer' where the Frame Relay Labels 'owned' by this | |
| entry were created, or 0 (zero). The value of zero | | entry were created, or 0 (zero). The value of zero | |
| means that the InterfaceIndex is not known. For example, | | means that the InterfaceIndex is not known. For example, | |
| if the InterfaceIndex is created subsequent to the | | if the InterfaceIndex is created subsequent to the | |
| Frame Relay Label's creation, then it would not be known. | | Frame Relay Label's creation, then it would not be known. | |
| However, if the InterfaceIndex is known, then it must | | However, if the InterfaceIndex is known, then it must | |
| be represented by this value. | | be represented by this value. | |
| | | | |
| If an InterfaceIndex becomes known, then the | | If an InterfaceIndex becomes known, then the | |
| network management entity (e.g. SNMP agent) responsible | | network management entity (e.g. SNMP agent) responsible | |
| for this object MUST change the value from 0 (zero) to the | | for this object MUST change the value from 0 (zero) to the | |
| value of the InterfaceIndex. If an Frame Relay Label is | | value of the InterfaceIndex. If an Frame Relay Label is | |
| being used in forwarding data, then the value of this | | being used in forwarding data, then the value of this | |
| object MUST be the InterfaceIndex." | | object MUST be the InterfaceIndex." | |
|
| ::= { mplsLdpEntityFrParmsEntry 1 } | | ::= { mplsLdpEntityFrameRelayEntry 1 } | |
| | | | |
|
| mplsLdpEntityFrMergeCap OBJECT-TYPE | | mplsLdpEntityFrameRelayMergeCap OBJECT-TYPE | |
| SYNTAX INTEGER { | | SYNTAX INTEGER { | |
| notSupported(0), | | notSupported(0), | |
| supported(1) | | supported(1) | |
| } | | } | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "This represents whether or not Frame Relay merge | | "This represents whether or not the Frame Relay merge | |
| capability is supported." | | capability is supported. This is the EXACT value for the | |
| ::= { mplsLdpEntityFrParmsEntry 2 } | | Frame Relay Session Parameter, field M (for Frame Relay | |
| | | Merge Capabilities). The Frame Relay Session Parameter | |
| | | is an optional parameter in the Initialization Message. | |
| | | | |
|
| mplsLdpEntityFrLRComponents OBJECT-TYPE | | The description from rfc3036.txt is: | |
| | | 'M, Frame Relay Merge Capabilities | |
| | | Specifies the merge capabilities of a Frame Relay switch. The | |
| | | following values are supported in this version of the | |
| | | specification: | |
| | | | |
| | | Value Meaning | |
| | | | |
| | | 0 Merge not supported | |
| | | 1 Merge supported | |
| | | | |
| | | Non-merge and merge Frame Relay LSRs may freely interoperate.' | |
| | | | |
| | | Please refer to the following reference for a complete | |
| | | description of this feature." | |
| | | REFERENCE | |
| | | "[RFC3036] LDP Specification, Section 3.5.3 Initialization Message." | |
| | | ::= { mplsLdpEntityFrameRelayEntry 2 } | |
| | | | |
| | | mplsLdpEntityFrameRelayLRComponents OBJECT-TYPE | |
| SYNTAX Unsigned32 (1..65535) | | SYNTAX Unsigned32 (1..65535) | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "Number of LabelRange Components in the Initialization | | "Number of LabelRange Components in the Initialization | |
| message. This also represents the number of entries | | message. This also represents the number of entries | |
|
| in the mplsLdpEntityConfFrLRTable which correspond | | in the mplsLdpEntityFrameRelayLRTable which correspond | |
| to this entry." | | to this entry. | |
| ::= { mplsLdpEntityFrParmsEntry 3 } | | | |
| | | | |
|
| mplsLdpEntityFrLength OBJECT-TYPE | | This is the EXACT value for the Frame Relay Session Parameter, | |
| SYNTAX INTEGER { | | field N (for Number of label range components). The Frame Relay | |
| tenDlciBits(0), | | Session Parameter is an optional parameter in the Initialization Message. | |
| twentyThreeDlciBits(2) | | | |
| } | | | |
| MAX-ACCESS read-create | | | |
| STATUS current | | | |
| DESCRIPTION | | | |
| "This object specifies the length of the DLCI bits." | | | |
| ::= { mplsLdpEntityFrParmsEntry 4 } | | | |
| | | | |
|
| mplsLdpEntityFrVcDirectionality OBJECT-TYPE | | The description from rfc3036.txt is: | |
| | | | |
| | | 'N, Number of label range components | |
| | | Specifies the number of Frame Relay Label Range Components | |
| | | included in the TLV.' | |
| | | | |
| | | Please refer to the following reference for a complete | |
| | | description of this feature." | |
| | | REFERENCE | |
| | | "[RFC3036] LDP Specification, Section 3.5.3 Initialization Message." | |
| | | ::= { mplsLdpEntityFrameRelayEntry 3 } | |
| | | mplsLdpEntityFrameRelayVcDirectionality OBJECT-TYPE | |
| SYNTAX INTEGER { | | SYNTAX INTEGER { | |
| bidirectional(0), | | bidirectional(0), | |
| unidirection(1) | | unidirection(1) | |
| } | | } | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "If the value of this object is 'bidirectional(0)', then | | "If the value of this object is 'bidirectional(0)', then | |
| the LSR supports the use of a given DLCI as a label for | | the LSR supports the use of a given DLCI as a label for | |
| both directions independently. If the value of | | both directions independently. If the value of | |
| this object is 'unidirectional(1)', then the LSR | | this object is 'unidirectional(1)', then the LSR | |
|
| uses the given DLCI as a label in only one direction." | | uses the given DLCI as a label in only one direction. | |
| ::= { mplsLdpEntityFrParmsEntry 5 } | | | |
| mplsLdpEntityFrStorageType OBJECT-TYPE | | This is the EXACT value for the Frame Relay Session Parameter, | |
| | | field D (for VC Directionality). The Frame Relay Session Parameter | |
| | | is an optional parameter in the Initialization Message. | |
| | | | |
| | | The description from rfc3036.txt is: | |
| | | | |
| | | 'D, VC Directionality | |
| | | A value of 0 specifies bidirectional VC capability, meaning the | |
| | | LSR can support the use of a given DLCI as a label for both | |
| | | link directions independently. A value of 1 specifies | |
| | | unidirectional VC capability, meaning a given DLCI may appear | |
| | | in a label mapping for one direction on the link only. When | |
| | | either or both of the peers specifies unidirectional VC | |
| | | capability, both LSRs use unidirectional VC label assignment | |
| | | for the link as follows. The LSRs compare their LDP | |
| | | Identifiers as unsigned integers. The LSR with the larger LDP | |
| | | Identifier may assign only odd-numbered DLCIs in the range as | |
| | | labels. The system with the smaller LDP Identifier may assign | |
| | | only even-numbered DLCIs in the range as labels.' | |
| | | | |
| | | Please refer to the following reference for a complete | |
| | | description of this feature." | |
| | | REFERENCE | |
| | | "[RFC3036] LDP Specification, Section 3.5.3 Initialization Message." | |
| | | ::= { mplsLdpEntityFrameRelayEntry 4 } | |
| | | | |
| | | mplsLdpEntityFrameRelayStorageType 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 entry." | | "The storage type for this conceptual row. Conceptual rows | |
| ::= { mplsLdpEntityFrParmsEntry 6 } | | having the value 'permanent(4)' MAY allow write-access to any | |
| | | columnar objects in the row, except for setting the | |
| | | mplsLdpEntityFrameRelayRowStatus to 'destroy(6)'." | |
| | | DEFVAL { nonVolatile } | |
| | | ::= { mplsLdpEntityFrameRelayEntry 5 } | |
| | | | |
|
| mplsLdpEntityFrRowStatus OBJECT-TYPE | | mplsLdpEntityFrameRelayRowStatus OBJECT-TYPE | |
| SYNTAX RowStatus | | SYNTAX RowStatus | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "An object that allows entries in this table to | | "The status of this conceptual row. All writable objects in this | |
| be created and deleted using the | | row may be modified at any time, however, as described in | |
| RowStatus convention. | | detail in the section entitled, 'Changing Values After Session | |
| | | Establishment', and again described in the | |
| | | DESCRIPTION clause of the mplsLdpEntityAdminStatus object, | |
| | | if a session has been initiated with a Peer, | |
| | | changing objects in this table will | |
| | | wreak havoc with the session and interrupt traffic. To repeat again: | |
| | | the recommended procedure is to set the mplsLdpEntityAdminStatus to | |
| | | down, thereby explicitely causing a session to be torn down. Then, | |
| | | change objects in this entry, then set the mplsLdpEntityAdminStatus | |
| | | to enable which enables a NEW session to be initiated. | |
| | | | |
| NOTE: This RowStatus object should | | NOTE: This RowStatus object should | |
| have the same value of the 'mplsLdpEntityRowStatus' | | have the same value of the 'mplsLdpEntityRowStatus' | |
| related to this entry." | | related to this entry." | |
|
| ::= { mplsLdpEntityFrParmsEntry 7 } | | ::= { mplsLdpEntityFrameRelayEntry 6 } | |
| | | | |
| -- | | -- | |
| -- Frame Relay Label Range Components | | -- Frame Relay Label Range Components | |
| -- | | -- | |
| | | | |
|
| mplsLdpEntityFrLRTable OBJECT-TYPE | | mplsLdpEntityFrameRelayLRTable OBJECT-TYPE | |
| SYNTAX SEQUENCE OF MplsLdpEntityFrLREntry | | SYNTAX SEQUENCE OF MplsLdpEntityFrameRelayLREntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "This table contains information about the | | "This table contains information about the | |
|
| Optional Parameters to specify what this Entity is | | Optional Parameters for the Frame Relay Session | |
| going to specify for Frame Relay specific | | in the LDP Initialization Message, specifically | |
| LDP Intialization Messages." | | it contains information about the Frame Relay | |
| | | Label Range Components." | |
| ::= { mplsLdpEntityFrameRelayObjects 2 } | | ::= { mplsLdpEntityFrameRelayObjects 2 } | |
| | | | |
|
| mplsLdpEntityFrLREntry OBJECT-TYPE | | mplsLdpEntityFrameRelayLREntry OBJECT-TYPE | |
| SYNTAX MplsLdpEntityFrLREntry | | SYNTAX MplsLdpEntityFrameRelayLREntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "An entry in this table represents the Frame Relay | | "An entry in this table represents the Frame Relay | |
|
| optional parameters associated with the LDP entity." | | Label Range Component associated with the LDP entity." | |
| INDEX { mplsLdpEntityLdpId, | | INDEX { mplsLdpEntityLdpId, | |
| mplsLdpEntityIndex, | | mplsLdpEntityIndex, | |
|
| mplsLdpEntityFrLRMinDlci | | mplsLdpEntityFrameRelayLRMinDlci | |
| } | | } | |
|
| ::= { mplsLdpEntityFrLRTable 1 } | | ::= { mplsLdpEntityFrameRelayLRTable 1 } | |
| | | | |
|
| MplsLdpEntityFrLREntry ::= SEQUENCE { | | MplsLdpEntityFrameRelayLREntry ::= SEQUENCE { | |
| mplsLdpEntityFrLRMinDlci Integer32, | | mplsLdpEntityFrameRelayLRMinDlci DLCI, | |
| mplsLdpEntityFrLRMaxDlci Integer32, | | mplsLdpEntityFrameRelayLRMaxDlci DLCI, | |
| mplsLdpEntityFrLRStorageType StorageType, | | mplsLdpEntityFrameRelayLRLen INTEGER, | |
| mplsLdpEntityFrLRRowStatus RowStatus | | mplsLdpEntityFrameRelayLRStorageType StorageType, | |
| | | mplsLdpEntityFrameRelayLRRowStatus RowStatus | |
| } | | } | |
| | | | |
|
| mplsLdpEntityFrLRMinDlci OBJECT-TYPE | | mplsLdpEntityFrameRelayLRMinDlci OBJECT-TYPE | |
| SYNTAX Integer32(0..4194303) | | SYNTAX DLCI | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The lower bound which is supported. This value should | | "The lower bound which is supported. This value should | |
| be the same as that in the Frame Relay Label Range | | be the same as that in the Frame Relay Label Range | |
|
| Component's Minimum DLCI field." | | Component's Minimum DLCI field. The value of zero | |
| ::= { mplsLdpEntityFrLREntry 1 } | | is valid for the minimum DLCI field of the label." | |
| | | REFERENCE | |
| | | "[RFC 3034] Use of Label Switching on Frame Relay Networks | |
| | | Specification." | |
| | | ::= { mplsLdpEntityFrameRelayLREntry 1 } | |
| | | | |
|
| mplsLdpEntityFrLRMaxDlci OBJECT-TYPE | | mplsLdpEntityFrameRelayLRMaxDlci OBJECT-TYPE | |
| SYNTAX Integer32 (0..4194303) | | SYNTAX DLCI | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The upper bound which is supported. This value should | | "The upper bound which is supported. This value should | |
| be the same as that in the Frame Relay Label Range | | be the same as that in the Frame Relay Label Range | |
| Component's Maximum DLCI field." | | Component's Maximum DLCI field." | |
|
| ::= { mplsLdpEntityFrLREntry 2 } | | ::= { mplsLdpEntityFrameRelayLREntry 2 } | |
| | | mplsLdpEntityFrameRelayLRLen OBJECT-TYPE | |
| | | SYNTAX INTEGER { | |
| | | tenDlciBits(0), | |
| | | twentyThreeDlciBits(2) | |
| | | } | |
| | | MAX-ACCESS read-create | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "This object specifies the length of the DLCI bits. | |
| | | | |
|
| mplsLdpEntityFrLRStorageType OBJECT-TYPE | | This is the EXACT value for the Len field of the | |
| | | Frame Relay Label Range Component. | |
| | | | |
| | | The description from rfc3036.txt is: | |
| | | | |
| | | 'Len | |
| | | This field specifies the number of bits of the DLCI. The | |
| | | following values are supported: | |
| | | | |
| | | Len DLCI bits | |
| | | | |
| | | 0 10 | |
| | | 2 23 | |
| | | | |
| | | Len values 1 and 3 are reserved.' | |
| | | | |
| | | Please refer to the following reference for a complete | |
| | | description of this feature." | |
| | | REFERENCE | |
| | | "[RFC3036] LDP Specification, Section 3.5.3 Initialization Message." | |
| | | ::= { mplsLdpEntityFrameRelayLREntry 3 } | |
| | | | |
| | | mplsLdpEntityFrameRelayLRStorageType 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 entry." | | "The storage type for this conceptual row. Conceptual rows | |
| ::= { mplsLdpEntityFrLREntry 3 } | | having the value 'permanent(4)' MAY allow write-access to any | |
| | | columnar objects in the row, except for setting the | |
| mplsLdpEntityFrLRRowStatus OBJECT-TYPE | | mplsLdpEntityFrameRelayLRRowStatus to 'destroy(6)'." | |
| | | DEFVAL { nonVolatile } | |
| | | ::= { mplsLdpEntityFrameRelayLREntry 4 } | |
| | | mplsLdpEntityFrameRelayLRRowStatus OBJECT-TYPE | |
| SYNTAX RowStatus | | SYNTAX RowStatus | |
| MAX-ACCESS read-create | | MAX-ACCESS read-create | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "An object that allows entries in this table to | | "The status of this conceptual row. All writable objects in this | |
| be created and deleted using the | | row may be modified at any time, however, as described in | |
| RowStatus convention. | | detail in the section entitled, 'Changing Values After Session | |
| | | Establishment', and again described in the | |
| | | DESCRIPTION clause of the mplsLdpEntityAdminStatus object, | |
| | | if a session has been initiated with a Peer, | |
| | | changing objects in this table will | |
| | | wreak havoc with the session and interrupt traffic. To repeat again: | |
| | | the recommended procedure is to set the mplsLdpEntityAdminStatus to | |
| | | down, thereby explicitely causing a session to be torn down. Then, | |
| | | change objects in this entry, then set the mplsLdpEntityAdminStatus | |
| | | to enable which enables a NEW session to be initiated. | |
| | | | |
| If the value of the object | | If the value of the object | |
| 'mplsLdpEntityOptionalParameters' contains the | | 'mplsLdpEntityOptionalParameters' contains the | |
| value of 'frameRelaySessionParameters(3)' then | | value of 'frameRelaySessionParameters(3)' then | |
| there must be at least one corresponding entry | | there must be at least one corresponding entry | |
| in this table. | | in this table. | |
| | | | |
| NOTE: This RowStatus object should | | NOTE: This RowStatus object should | |
| have the same value of the 'mplsLdpEntityRowStatus' | | have the same value of the 'mplsLdpEntityRowStatus' | |
| related to this entry." | | related to this entry." | |
|
| ::= { mplsLdpEntityFrLREntry 4 } | | ::= { mplsLdpEntityFrameRelayLREntry 5 } | |
| | | | |
| -- | | -- | |
| -- MPLS LDP Frame Relay Session Information | | -- MPLS LDP Frame Relay Session Information | |
| -- | | -- | |
| | | | |
|
| | | mplsLdpFrameRelaySesObjects OBJECT IDENTIFIER ::= | |
| | | { mplsLdpFrameRelayObjects 2 } | |
| | | | |
| mplsLdpFrameRelaySesTable OBJECT-TYPE | | mplsLdpFrameRelaySesTable OBJECT-TYPE | |
| SYNTAX SEQUENCE OF MplsLdpFrameRelaySesEntry | | SYNTAX SEQUENCE OF MplsLdpFrameRelaySesEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "A table of Frame Relay label range intersections | | "A table of Frame Relay label range intersections | |
| between the LDP Entities and LDP Peers. | | between the LDP Entities and LDP Peers. | |
| Each row represents a single label range intersection. | | Each row represents a single label range intersection. | |
| | | | |
| NOTE: this table cannot use the 'AUGMENTS' | | NOTE: this table cannot use the 'AUGMENTS' | |
| clause because there is not necessarily a one-to-one | | clause because there is not necessarily a one-to-one | |
| mapping between this table and the mplsLdpSessionTable." | | mapping between this table and the mplsLdpSessionTable." | |
|
| ::= { mplsLdpSessionObjects 11 } | | ::= { mplsLdpFrameRelaySesObjects 1 } | |
| | | | |
| mplsLdpFrameRelaySesEntry OBJECT-TYPE | | mplsLdpFrameRelaySesEntry OBJECT-TYPE | |
| SYNTAX MplsLdpFrameRelaySesEntry | | SYNTAX MplsLdpFrameRelaySesEntry | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "An entry in this table represents information on a | | "An entry in this table represents information on a | |
| single label range intersection between an | | single label range intersection between an | |
| LDP Entity and LDP Peer. | | LDP Entity and LDP Peer. | |
| | | | |
| The information contained in a row is read-only." | | The information contained in a row is read-only." | |
| INDEX { mplsLdpEntityLdpId, | | INDEX { mplsLdpEntityLdpId, | |
| mplsLdpEntityIndex, | | mplsLdpEntityIndex, | |
| mplsLdpPeerLdpId, | | mplsLdpPeerLdpId, | |
|
| mplsLdpFrSesMinDlci | | mplsLdpFrameRelaySesMinDlci | |
| } | | } | |
| ::= { mplsLdpFrameRelaySesTable 1 } | | ::= { mplsLdpFrameRelaySesTable 1 } | |
| | | | |
| MplsLdpFrameRelaySesEntry ::= SEQUENCE { | | MplsLdpFrameRelaySesEntry ::= SEQUENCE { | |
|
| mplsLdpFrSesMinDlci Integer32, | | mplsLdpFrameRelaySesMinDlci DLCI, | |
| mplsLdpFrSesMaxDlci Integer32, | | mplsLdpFrameRelaySesMaxDlci DLCI, | |
| mplsLdpFrSesLength INTEGER | | mplsLdpFrameRelaySesLen INTEGER | |
| } | | } | |
|
| mplsLdpFrSesMinDlci OBJECT-TYPE | | | |
| SYNTAX Integer32(0..4194303) | | mplsLdpFrameRelaySesMinDlci OBJECT-TYPE | |
| | | SYNTAX DLCI | |
| MAX-ACCESS not-accessible | | MAX-ACCESS not-accessible | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
|
| "The lower bound of DLCIs which are supported." | | "The lower bound of DLCIs which are supported. | |
| | | The value of zero is a valid value for the | |
| | | minimum DLCI field of the label." | |
| | | REFERENCE | |
| | | "[RFC 3034] Use of Label Switching on Frame Relay Networks | |
| | | Specification." | |
| ::= { mplsLdpFrameRelaySesEntry 1 } | | ::= { mplsLdpFrameRelaySesEntry 1 } | |
| | | | |
|
| mplsLdpFrSesMaxDlci OBJECT-TYPE | | mplsLdpFrameRelaySesMaxDlci OBJECT-TYPE | |
| SYNTAX Integer32 (0..4194303) | | SYNTAX DLCI | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The upper bound of DLCIs which are supported." | | "The upper bound of DLCIs which are supported." | |
| ::= { mplsLdpFrameRelaySesEntry 2 } | | ::= { mplsLdpFrameRelaySesEntry 2 } | |
| | | | |
|
| mplsLdpFrSesLength OBJECT-TYPE | | mplsLdpFrameRelaySesLen OBJECT-TYPE | |
| SYNTAX INTEGER { | | SYNTAX INTEGER { | |
| tenDlciBits(0), | | tenDlciBits(0), | |
| twentyThreeDlciBits(2) | | twentyThreeDlciBits(2) | |
| } | | } | |
| MAX-ACCESS read-only | | MAX-ACCESS read-only | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "This object specifies the DLCI bits." | | "This object specifies the DLCI bits." | |
| ::= { mplsLdpFrameRelaySesEntry 3 } | | ::= { mplsLdpFrameRelaySesEntry 3 } | |
| | | | |
| | | | |
| skipping to change at page 81, line 45 | | skipping to change at page 92, line 33 | |
| mplsLdpFrameRelayGroups | | mplsLdpFrameRelayGroups | |
| OBJECT IDENTIFIER ::= { mplsLdpFrameRelayConformance 1 } | | OBJECT IDENTIFIER ::= { mplsLdpFrameRelayConformance 1 } | |
| | | | |
| mplsLdpFrameRelayCompliances | | mplsLdpFrameRelayCompliances | |
| OBJECT IDENTIFIER ::= { mplsLdpFrameRelayConformance 2 } | | OBJECT IDENTIFIER ::= { mplsLdpFrameRelayConformance 2 } | |
| | | | |
| -- | | -- | |
| -- Full Compliance | | -- Full Compliance | |
| -- | | -- | |
| | | | |
|
| mplsLdpFrModuleFullCompliance MODULE-COMPLIANCE | | mplsLdpFrameRelayModuleFullCompliance MODULE-COMPLIANCE | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The Module is implemented with support for | | "The Module is implemented with support for | |
| read-create and read-write. In other words, | | read-create and read-write. In other words, | |
| both monitoring and configuration | | both monitoring and configuration | |
| are available when using this MODULE-COMPLIANCE." | | are available when using this MODULE-COMPLIANCE." | |
| MODULE -- this module | | MODULE -- this module | |
| MANDATORY-GROUPS { | | MANDATORY-GROUPS { | |
| mplsLdpFrameRelayGroup | | mplsLdpFrameRelayGroup | |
| } | | } | |
| | | | |
|
| OBJECT mplsLdpEntityFrRowStatus | | OBJECT mplsLdpEntityFrameRelayRowStatus | |
| SYNTAX RowStatus { active(1) } | | SYNTAX RowStatus { active(1) } | |
| WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } | | WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } | |
| DESCRIPTION | | DESCRIPTION | |
| "Support for createAndWait and notInService is not required." | | "Support for createAndWait and notInService is not required." | |
| | | | |
|
| OBJECT mplsLdpEntityFrLRRowStatus | | OBJECT mplsLdpEntityFrameRelayLRRowStatus | |
| SYNTAX RowStatus { active(1) } | | SYNTAX RowStatus { active(1) } | |
| WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } | | WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } | |
| DESCRIPTION | | DESCRIPTION | |
| "Support for createAndWait and notInService is not required." | | "Support for createAndWait and notInService is not required." | |
| | | | |
| ::= { mplsLdpFrameRelayCompliances 1 } | | ::= { mplsLdpFrameRelayCompliances 1 } | |
| | | | |
| -- | | -- | |
| -- Read-Only Compliance | | -- Read-Only Compliance | |
| -- | | -- | |
| | | | |
|
| mplsLdpFrModuleROCompliance MODULE-COMPLIANCE | | mplsLdpFrameRelayModuleReadOnlyCompliance MODULE-COMPLIANCE | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "The Module is implemented with support for | | "The Module is implemented with support for | |
| read-only. In other words, only monitoring | | read-only. In other words, only monitoring | |
| is available by implementing this MODULE-COMPLIANCE." | | is available by implementing this MODULE-COMPLIANCE." | |
| MODULE -- this module | | MODULE -- this module | |
| MANDATORY-GROUPS { | | MANDATORY-GROUPS { | |
| mplsLdpFrameRelayGroup | | mplsLdpFrameRelayGroup | |
| } | | } | |
| | | | |
|
| OBJECT mplsLdpEntityFrIfIndexOrZero | | OBJECT mplsLdpEntityFrameRelayIfIndexOrZero | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
|
| OBJECT mplsLdpEntityFrMergeCap | | OBJECT mplsLdpEntityFrameRelayMergeCap | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
|
| OBJECT mplsLdpEntityFrLRComponents | | OBJECT mplsLdpEntityFrameRelayLRComponents | |
| MIN-ACCESS read-only | | | |
| DESCRIPTION | | | |
| "Write access is not required." | | | |
| OBJECT mplsLdpEntityFrLength | | | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
|
| OBJECT mplsLdpEntityFrVcDirectionality | | OBJECT mplsLdpEntityFrameRelayVcDirectionality | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
|
| | | OBJECT mplsLdpEntityFrameRelayStorageType | |
| OBJECT mplsLdpEntityFrStorageType | | | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
|
| OBJECT mplsLdpEntityFrRowStatus | | OBJECT mplsLdpEntityFrameRelayRowStatus | |
| SYNTAX RowStatus { active(1) } | | SYNTAX RowStatus { active(1) } | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required, and active is the | | "Write access is not required, and active is the | |
| only status that needs to be supported." | | only status that needs to be supported." | |
| | | | |
|
| OBJECT mplsLdpEntityFrLRMaxDlci | | OBJECT mplsLdpEntityFrameRelayLRMaxDlci | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
|
| OBJECT mplsLdpEntityFrLRStorageType | | OBJECT mplsLdpEntityFrameRelayLRLen | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required." | | "Write access is not required." | |
| | | | |
|
| OBJECT mplsLdpEntityFrLRRowStatus | | OBJECT mplsLdpEntityFrameRelayLRStorageType | |
| | | MIN-ACCESS read-only | |
| | | DESCRIPTION | |
| | | "Write access is not required." | |
| | | | |
| | | OBJECT mplsLdpEntityFrameRelayLRRowStatus | |
| SYNTAX RowStatus { active(1) } | | SYNTAX RowStatus { active(1) } | |
| MIN-ACCESS read-only | | MIN-ACCESS read-only | |
| DESCRIPTION | | DESCRIPTION | |
| "Write access is not required, and active is the | | "Write access is not required, and active is the | |
| only status that needs to be supported." | | only status that needs to be supported." | |
| ::= { mplsLdpFrameRelayCompliances 2 } | | ::= { mplsLdpFrameRelayCompliances 2 } | |
| | | | |
| -- | | -- | |
| -- units of conformance | | -- units of conformance | |
| -- | | -- | |
| | | | |
| mplsLdpFrameRelayGroup OBJECT-GROUP | | mplsLdpFrameRelayGroup OBJECT-GROUP | |
| OBJECTS { | | OBJECTS { | |
|
| mplsLdpEntityFrIfIndexOrZero, | | mplsLdpEntityFrameRelayIfIndexOrZero, | |
| mplsLdpEntityFrMergeCap, | | mplsLdpEntityFrameRelayMergeCap, | |
| mplsLdpEntityFrLRComponents, | | mplsLdpEntityFrameRelayLRComponents, | |
| mplsLdpEntityFrLength, | | mplsLdpEntityFrameRelayVcDirectionality, | |
| mplsLdpEntityFrVcDirectionality, | | mplsLdpEntityFrameRelayStorageType, | |
| mplsLdpEntityFrStorageType, | | mplsLdpEntityFrameRelayRowStatus, | |
| mplsLdpEntityFrRowStatus, | | mplsLdpEntityFrameRelayLRMaxDlci, | |
| mplsLdpEntityFrLRMaxDlci, | | mplsLdpEntityFrameRelayLRLen, | |
| mplsLdpEntityFrLRStorageType, | | mplsLdpEntityFrameRelayLRStorageType, | |
| mplsLdpEntityFrLRRowStatus, | | mplsLdpEntityFrameRelayLRRowStatus, | |
| mplsLdpFrSesMaxDlci, | | mplsLdpFrameRelaySesMaxDlci, | |
| mplsLdpFrSesLength | | mplsLdpFrameRelaySesLen | |
| } | | } | |
| STATUS current | | STATUS current | |
| DESCRIPTION | | DESCRIPTION | |
| "Objects that apply to all MPLS LDP implementations over | | "Objects that apply to all MPLS LDP implementations over | |
| Frame Relay." | | Frame Relay." | |
| ::= { mplsLdpFrameRelayGroups 1 } | | ::= { mplsLdpFrameRelayGroups 1 } | |
| | | | |
| END | | END | |
| | | | |
|
| | | 4.3. The MPLS-LDP-GENERIC-MIB Module | |
| | | | |
| | | This MIB Module MUST be supported if LDP uses a Per Platform Label | |
| | | Space. This MIB Module contains a Label Range (LR) table for | |
| | | configuring Mpls Generic Label Ranges. This table is | |
| | | mplsLdpEntityGenericLabelRangeTable. Although the LDP Specification | |
| | | does not provide a way for configuring Label Ranges for Generic | |
| | | Labels, the MIB does provide a way to reserve a range of generic | |
| | | labels because this was thought to be useful by the working group. | |
| | | | |
| | | MPLS-LDP-GENERIC-MIB DEFINITIONS ::= BEGIN | |
| | | | |
| | | IMPORTS | |
| | | | |
| | | OBJECT-TYPE, | |
| | | MODULE-IDENTITY, | |
| | | Unsigned32 | |
| | | FROM SNMPv2-SMI | |
| | | | |
| | | MODULE-COMPLIANCE, | |
| | | OBJECT-GROUP | |
| | | FROM SNMPv2-CONF | |
| | | RowStatus, | |
| | | StorageType | |
| | | FROM SNMPv2-TC | |
| | | | |
| | | InterfaceIndexOrZero | |
| | | FROM IF-MIB | |
| | | | |
| | | mplsMIB | |
| | | FROM MPLS-TC-MIB | |
| | | | |
| | | mplsLdpEntityLdpId, | |
| | | mplsLdpEntityIndex | |
| | | FROM MPLS-LDP-MIB | |
| | | ; | |
| | | | |
| | | mplsLdpGenericMIB MODULE-IDENTITY | |
| | | LAST-UPDATED "200204221200Z" -- 22 April 2003 | |
| | | ORGANIZATION "Multiprotocol Label Switching (mpls) | |
| | | Working Group" | |
| | | CONTACT-INFO | |
| | | "Joan Cucchiara (jcucchiara@artel.com) | |
| | | Artel | |
| | | | |
| | | Hans Sjostrand (hans@ipunplugged.com) | |
| | | ipUnplugged | |
| | | | |
| | | James V. Luciani (james_luciani@mindspring.com) | |
| | | Consultant | |
| | | | |
| | | Working Group Chairs: | |
| | | George Swallow, email: swallow@cisco.com | |
| | | Loa Andersson, email: loa@pi.se | |
| | | | |
| | | MPLS Working Group, email: mpls@uu.net | |
| | | " | |
| | | DESCRIPTION | |
| | | "Copyright (C) The Internet Society (2003). This | |
| | | version of this MIB module is part of RFCXXX; see | |
| | | the RFC itself for full legal notices. | |
| | | | |
| | | This MIB contains managed object definitions for | |
| | | configuring and monitoring the Multiprotocol Label | |
| | | Switching (MPLS), Label Distribution Protocol (LDP), | |
| | | utilizing ethernet as the Layer 2 media." | |
| | | REVISION "200304221200Z" -- 22 April 2003 | |
| | | DESCRIPTION | |
| | | "Initial version published as part of RFC XXXX." | |
| | | | |
| | | -- Please see the IANA Considerations Section. | |
| | | -- The requested mplsMIB subId is 7, e.g. | |
| | | -- ::= { mplsMIB 7 } | |
| | | | |
| | | ::= { mplsMIB XXX } -- to be assigned by IANA | |
| | | | |
| | | --**************************************************************** | |
| | | | |
| | | mplsLdpGenericObjects | |
| | | OBJECT IDENTIFIER ::= { mplsLdpGenericMIB 1 } | |
| | | mplsLdpGenericConformance | |
| | | OBJECT IDENTIFIER ::= { mplsLdpGenericMIB 2 } | |
| | | | |
| | | --**************************************************************** | |
| | | -- MPLS LDP GENERIC Objects | |
| | | --**************************************************************** | |
| | | | |
| | | -- | |
| | | -- Ldp Entity Objects for Generic Labels | |
| | | -- | |
| | | | |
| | | mplsLdpEntityGenericObjects OBJECT IDENTIFIER ::= | |
| | | { mplsLdpGenericObjects 1 } | |
| | | | |
| | | -- | |
| | | -- The MPLS LDP Entity Generic Label Range Table | |
| | | -- | |
| | | | |
| | | mplsLdpEntityGenericLRTable OBJECT-TYPE | |
| | | SYNTAX SEQUENCE OF MplsLdpEntityGenericLREntry | |
| | | MAX-ACCESS not-accessible | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "The MPLS LDP Entity Generic Label Range (LR) | |
| | | Table. | |
| | | | |
| | | The purpose of this table is to provide a mechanism | |
| | | for configurating a contiguous range of generic labels, | |
| | | or a 'label range' for LDP Entities. | |
| | | | |
| | | LDP Entities which use Generic Labels must have at least | |
| | | one entry in this table. In other words, this table | |
| | | 'extends' the mpldLdpEntityTable for Generic Labels." | |
| | | ::= { mplsLdpEntityGenericObjects 1 } | |
| | | | |
| | | mplsLdpEntityGenericLREntry OBJECT-TYPE | |
| | | SYNTAX MplsLdpEntityGenericLREntry | |
| | | MAX-ACCESS not-accessible | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "A row in the LDP Entity Generic Label | |
| | | Range (LR) Table. One entry in this table contains | |
| | | information on a single range of labels | |
| | | represented by the configured Upper and Lower | |
| | | Bounds pairs. NOTE: there is NO corresponding | |
| | | LDP message which relates to the information | |
| | | in this table, however, this table does provide | |
| | | a way for a user to 'reserve' a generic label | |
| | | range. | |
| | | | |
| | | NOTE: The ranges for a specific LDP Entity | |
| | | are UNIQUE and non-overlapping. | |
| | | | |
| | | A row will not be created unless a unique and | |
| | | non-overlapping range is specified." | |
| | | INDEX { mplsLdpEntityLdpId, | |
| | | mplsLdpEntityIndex, | |
| | | mplsLdpEntityGenericLRMin, | |
| | | mplsLdpEntityGenericLRMax | |
| | | } | |
| | | ::= { mplsLdpEntityGenericLRTable 1 } | |
| | | | |
| | | MplsLdpEntityGenericLREntry ::= SEQUENCE { | |
| | | mplsLdpEntityGenericLRMin Unsigned32, | |
| | | mplsLdpEntityGenericLRMax Unsigned32, | |
| | | mplsLdpEntityGenericLabelSpace INTEGER, | |
| | | mplsLdpEntityGenericIfIndexOrZero InterfaceIndexOrZero, | |
| | | mplsLdpEntityGenericLRStorageType StorageType, | |
| | | mplsLdpEntityGenericLRRowStatus RowStatus | |
| | | } | |
| | | | |
| | | mplsLdpEntityGenericLRMin OBJECT-TYPE | |
| | | SYNTAX Unsigned32(0..1048575) | |
| | | MAX-ACCESS not-accessible | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "The minimum label configured for this range." | |
| | | ::= { mplsLdpEntityGenericLREntry 1 } | |
| | | | |
| | | mplsLdpEntityGenericLRMax OBJECT-TYPE | |
| | | SYNTAX Unsigned32(0..1048575) | |
| | | MAX-ACCESS not-accessible | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "The maximum label configured for this range." | |
| | | ::= { mplsLdpEntityGenericLREntry 2 } | |
| | | | |
| | | mplsLdpEntityGenericLabelSpace OBJECT-TYPE | |
| | | SYNTAX INTEGER { | |
| | | perPlatform(1), | |
| | | perInterface(2) | |
| | | } | |
| | | MAX-ACCESS read-create | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "This value of this object is perPlatform(1), then | |
| | | this means that the label space type is | |
| | | per platform. | |
| | | | |
| | | If this object is perInterface(2), then this | |
| | | means that the label space type is per Interface." | |
| | | REFERENCE | |
| | | "[RFC3036], LDP Specification, Section 2.2.1, | |
| | | Label Spaces." | |
| | | DEFVAL { perPlatform } | |
| | | ::= { mplsLdpEntityGenericLREntry 3 } | |
| | | | |
| | | mplsLdpEntityGenericIfIndexOrZero OBJECT-TYPE | |
| | | SYNTAX InterfaceIndexOrZero | |
| | | MAX-ACCESS read-create | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "This value represents either the InterfaceIndex of | |
| | | the 'ifLayer' where these Generic Label would be created, | |
| | | or 0 (zero). The value of zero means that the | |
| | | InterfaceIndex is not known. For example, if | |
| | | the InterfaceIndex is created subsequent to | |
| | | the Generic Label's creation, then it would not be | |
| | | known. However, if the InterfaceIndex | |
| | | is known, then it must be represented by this value. | |
| | | | |
| | | If an InterfaceIndex becomes known, then the | |
| | | network management entity (e.g. SNMP agent) responsible | |
| | | for this object MUST change the value from 0 (zero) to the | |
| | | value of the InterfaceIndex." | |
| | | ::= { mplsLdpEntityGenericLREntry 4 } | |
| | | | |
| | | mplsLdpEntityGenericLRStorageType OBJECT-TYPE | |
| | | SYNTAX StorageType | |
| | | MAX-ACCESS read-create | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "The storage type for this conceptual row. Conceptual rows | |
| | | having the value 'permanent(4)' need not allow write-access to any | |
| | | columnar objects in the row." | |
| | | DEFVAL { nonVolatile } | |
| | | ::= { mplsLdpEntityGenericLREntry 5 } | |
| | | | |
| | | mplsLdpEntityGenericLRRowStatus OBJECT-TYPE | |
| | | SYNTAX RowStatus | |
| | | MAX-ACCESS read-create | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "The status of this conceptual row. All writable objects in this | |
| | | row may be modified at any time, however, as described in | |
| | | detail in the section entitled, 'Changing Values After Session | |
| | | Establishment', and again described in the | |
| | | DESCRIPTION clause of the mplsLdpEntityAdminStatus object, | |
| | | if a session has been initiated with a Peer, | |
| | | changing objects in this table will | |
| | | wreak havoc with the session and interrupt traffic. To repeat again: | |
| | | the recommended procedure is to set the mplsLdpEntityAdminStatus to | |
| | | down, thereby explicitely causing a session to be torn down. Then, | |
| | | change objects in this entry, then set the mplsLdpEntityAdminStatus | |
| | | to enable which enables a NEW session to be initiated. | |
| | | | |
| | | There must exist at least one entry in this | |
| | | table for every LDP Entity that has a | |
| | | generic label configured. | |
| | | | |
| | | NOTE: This RowStatus object should | |
| | | have the same value of the 'mplsLdpEntityRowStatus' | |
| | | related to this entry." | |
| | | ::= { mplsLdpEntityGenericLREntry 6 } | |
| | | | |
| | | --**************************************************************** | |
| | | -- Module Conformance Statement | |
| | | --**************************************************************** | |
| | | | |
| | | mplsLdpGenericGroups | |
| | | OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 1 } | |
| | | | |
| | | mplsLdpGenericCompliances | |
| | | OBJECT IDENTIFIER ::= { mplsLdpGenericConformance 2 } | |
| | | | |
| | | -- | |
| | | -- Full Compliance | |
| | | -- | |
| | | | |
| | | mplsLdpGenericModuleFullCompliance MODULE-COMPLIANCE | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "The Module is implemented with support for | |
| | | read-create and read-write. In other words, | |
| | | both monitoring and configuration | |
| | | are available when using this MODULE-COMPLIANCE." | |
| | | MODULE -- this module | |
| | | MANDATORY-GROUPS { | |
| | | mplsLdpGenericGroup | |
| | | } | |
| | | | |
| | | OBJECT mplsLdpEntityGenericLRRowStatus | |
| | | SYNTAX RowStatus { active(1) } | |
| | | WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) } | |
| | | DESCRIPTION | |
| | | "Support for createAndWait and notInService is not required." | |
| | | | |
| | | ::= { mplsLdpGenericCompliances 1 } | |
| | | | |
| | | -- | |
| | | -- Read-Only Compliance | |
| | | -- | |
| | | | |
| | | mplsLdpGenericModuleReadOnlyCompliance MODULE-COMPLIANCE | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "The Module is implemented with support for | |
| | | read-only. In other words, only monitoring | |
| | | is available by implementing this MODULE-COMPLIANCE." | |
| | | MODULE -- this module | |
| | | MANDATORY-GROUPS { | |
| | | mplsLdpGenericGroup | |
| | | } | |
| | | | |
| | | OBJECT mplsLdpEntityGenericLabelSpace | |
| | | MIN-ACCESS read-only | |
| | | DESCRIPTION | |
| | | "Write access is not required." | |
| | | | |
| | | OBJECT mplsLdpEntityGenericIfIndexOrZero | |
| | | MIN-ACCESS read-only | |
| | | DESCRIPTION | |
| | | "Write access is not required." | |
| | | | |
| | | OBJECT mplsLdpEntityGenericLRStorageType | |
| | | MIN-ACCESS read-only | |
| | | DESCRIPTION | |
| | | "Write access is not required." | |
| | | | |
| | | OBJECT mplsLdpEntityGenericLRRowStatus | |
| | | SYNTAX RowStatus { active(1) } | |
| | | MIN-ACCESS read-only | |
| | | DESCRIPTION | |
| | | "Write access is not required, and active is the | |
| | | only status that needs to be supported." | |
| | | | |
| | | ::= { mplsLdpGenericCompliances 2 } | |
| | | | |
| | | -- | |
| | | -- units of conformance | |
| | | -- | |
| | | | |
| | | mplsLdpGenericGroup OBJECT-GROUP | |
| | | OBJECTS { | |
| | | mplsLdpEntityGenericLabelSpace, | |
| | | mplsLdpEntityGenericIfIndexOrZero, | |
| | | mplsLdpEntityGenericLRStorageType, | |
| | | mplsLdpEntityGenericLRRowStatus | |
| | | } | |
| | | STATUS current | |
| | | DESCRIPTION | |
| | | "Objects that apply to all MPLS LDP implementations | |
| | | using Generic Lables." | |
| | | ::= { mplsLdpGenericGroups 1 } | |
| | | | |
| | | END | |
| | | | |
| 5. Revision History | | 5. Revision History | |
| | | | |
| NOTE TO RFC-Editor: before publishing this document as an RFC, | | NOTE TO RFC-Editor: before publishing this document as an RFC, | |
|
| please remove this Revision History (change log) section. | | please remove this Revision History (change log) section. sp | |
| | | | |
|
| 5.1. Changes from <draft-ietf-mpls-ldp-mib-08.txt> | | 5.1. Changes from <draft-ietf-mpls-ldp-mib-09.txt> | |
| | | | |
| | | Added the new MIB boiler plate and associated MIB reference changes. | |
| | | | |
| | | Reworked the OID tree structure so that the Modules only have the | |
| | | mplsMIB subid dependency. This was discussed in mpls wg email | |
| | | (discussion was mostly between Bert, Tom and Joan). | |
| | | | |
| | | Added IANA Considerations section. This contains 4 subsections, one | |
| | | per MIB module. | |
| | | | |
| | | Updated and added new references as needed. | |
| | | | |
| | | Changed mplsMIB subid values to agree with the latest "Multiprotocol | |
| | | Label Switching (MPLS) Management Overview" document, [MPLSMGMT]. | |
| | | | |
| | | Moved MIB modules around so that they would appear in subId order. | |
| | | The Generic MIB module is shown last, since the subid is 7 (which is | |
| | | the last (and largest) subid requested by IANA. | |
| | | | |
| | | 5.1.1. Changes based on MIB Doctor Review Comments | |
| | | | |
| | | The following changes are based on comments from the MIB DR Review. | |
| | | The comments are from email to the mpls working group dated, Dec 6, | |
| | | 2002. These comments are quoted and prefaced by "REQ: comment goes | |
| | | here", and then followed by our resolution. | |
| | | | |
| | | "REQ: - missing IPR section". RSP: it has been added. | |
| | | | |
| | | "REQ: - Security considerations probably needs more work | |
| | | Security ADs want you to explain what the vulnerabilities/risks | |
| | | are and what to do against them. | |
| | | Also for read only objects, pls list each (group of) object(s) | |
| | | and explain what sensitivity attributes they have". RSP: Done. We | |
| | | added subsections here since the Security template is MIB Module | |
| | | based and it seemed to us more clear to do a subsection per MIB | |
| | | Module. | |
| | | | |
| | | "REQ: - pls do the consistency checking for descriptors and all | |
| | | that". RSP: believe this to be done. Changed Gen to Generic | |
| | | everywhere, changed Fr to FrameRelay, changed RO to ReadOnly. | |
| | | Changed Sessions to Ses everywhere. Reviewed tables to make sure | |
| | | they were prefixed consistently. Added more references, used more | |
| | | TCs and other stuff. | |
| | | | |
| | | "REQ: - sect 3.5 1st sentence, s/would be/are/ ??". RSP: done. | |
| | | | |
| | | "REQ: - sect 3.5 2nd para first sentence s/initiation/initiate/ ". | |
| | | RSP: done. | |
| | | | |
| | | "REQ: - section 3.5.2 s/mpsl/mpls/". RSP: done. | |
| | | | |
| | | "REQ: - mplsXxxIndexNext | |
| | | See my comments on FTN MIB and LSR MIB on these type of objects | |
| | | Best to use something aka rfc3289 ". RSP: We have imported the | |
| | | IndexInteger and IndexIntegerNextFree TCs (from rfc3289.txt). NOTE: | |
| | | we do not like the names of these TCs because they use the term | |
| | | Integer when the values are Unsigned32. Would prefer new TCs with | |
| | | IndexUnsigned32 and IndexUnsigned32NextFree. | |
| | | | |
| | | "REQ:- RowStatus and StorageType objects | |
| | | see my comments about similar objects in LSR MIB | |
| | | for StorageType might also want to add a DEFVAL ". RSP: Added | |
| | | descriptive text to the RowStatus objects to specify which columns | |
| | | can be changed when row is active. Added descriptive text to the | |
| | | StorageType objects to specify what happens when the StorageType is | |
| | | permanent. Also added DEFVALs for the StorageType objects. | |
| | | | |
| | | "REQ: - mplsLdpNotifications ... { mplsLdpMib 2 } | |
| | | why not { mplsLdpMib 0} so that it is right away the prefix? | |
| | | I believe LSR MIB does it that way now. You may want to do | |
| | | it consistently for all notifications. | |
| | | I can live with either way, but prefer them to be shorter OIDs.". | |
| | | RSP: We changed this to follow what LSR MIB does (i.e. | |
| | | mplsLdpNotifications 0) for shorter OIDs..PP "REQ: - | |
| | | mplsXxxLastChange | |
| | | does that time stamp only get changed if an addition/deletion takes | |
| | | place? Not if something gets changed via a SNMP SET command? | |
| | | I think I'd prefer to also see changes (modifications) via SET. | |
| | | But in any event, be very explicit about if those are included or | |
| | | not.". RSP: All Last change object DESCRIPTIONs have been | |
| | | updated to be very specific. | |
| | | | |
| | | "REQ:- mplsLdpLspType | |
| | | All that stuff in the DESCRIPTION clause is just a repeat of the | |
| | | TC DESCRIPTION clause. Seems not needed to me. What if a value | |
| | | gets added later... how do you stay in sync?". RSP: This has | |
| | | been fixed. | |
| | | | |
| | | "REQ: - mplsFecAddrLength | |
| | | Should that be of SYNTAX InetAddressPrefixLength as per RFC3291?". | |
| | | RSP: yes, fixed. | |
| | | | |
| | | "REQ: - mplsFecAddrFamily and mplsFecAddr | |
| | | These are strange. The DESCRIPTIONS are certainly not meeting the | |
| | | requirements as specified in RFC3291. At other places you do it | |
| | | correct, so you do understand what is required I think.". RSP: | |
| | | changed to have a better descriptions. Should note that the TLVs in | |
| | | the LDP Specification use Address Family Numbers and are still | |
| | | referring to RFC1700. | |
| | | | |
| | | "REQ: - mplsLdpLspFecTable claims to be a read-only table. | |
| | | Yet you have a read-create RowStatus object in it.". RSP: fixed. | |
| | | | |
| | | "REQ: - mplsLdpSessionUp and mplsLdpSessionDown | |
| | | Is it not better to just have one notification, namely a | |
| | | mplsLdpSessionStateChange and then the mplsLdpSesState object will | |
| | | explain what the change is?". RSP: We prefer to leave it this | |
| | | way. There are some 3rd Party applications that try to resolve | |
| | | Notifications, so you see one for down, then resolve this by seeing | |
| | | another one for up. Granted, these 3rd party apps could be coded to | |
| | | parse the varbind within the trap, but then this requires coding | |
| | | whereas having 2 distinct notifications is easier on the developer. | |
| | | Granted, this maybe makes the MIB design more cumbersome. If this is | |
| | | a blocking issue, then we will change it. | |
| | | | |
| | | "REQ:- COMPLIANCE section. I hope that INT ADs are OK with making | |
| | | IPv6 | |
| | | addresses optional. Is that cause current LDP only supports IPv4? | |
| | | If so you may want to add that as an explanation.". RSP: IPv6 | |
| | | was made mandatory, also supported in MPLS LDP Spec (rfc3036.txt). | |
| | | | |
| | | Continue with MIB Dr Comments for the MPLS-LDP-GENERIC-MIB. | |
| | | | |
| | | "REQ:- same on mplsXXXIndexNext and RowStatus and STorageType | |
| | | objects". RSP: These hdescriptions have been updated. It should | |
| | | be noted, that these should be EXACTLY the same as the | |
| | | mplsLdpEntityTable since the LabelRange Tables extend the Entity | |
| | | Table. "REQ:- this looks wierd: | |
| | | ::= { mplsMib 6 } -- to be assigned | |
| | | use cc instead of 6 if you want IANA to assign, and do tell | |
| | | -- to be assigned by IANA | |
| | | and write something about it in an IANA Considerations Section if | |
| | | this is what you want.". RSP: Added more comments, and added an | |
| | | IANA Considerations Section. "REQ:- mplsGenModuleROCompliance | |
| | | I would call it mplsGenModuleReadOnlyCompliance | |
| | | You have used ReadOnly and Full in other places/mib modules and | |
| | | it is good to be clear and consistent". RSP: done. | |
| | | | |
| | | MIB Doctor Review comments for ATM. | |
| | | | |
| | | "REQ:- s/Moduel/Module/". RSP: done. | |
| | | | |
| | | "REQ:- same on mplsXXXIndexNext and RowStatus and STorageType | |
| | | objects". RSP: done. | |
| | | | |
| | | "REQ:- this looks wierd: | |
| | | ::= { mplsMib 4 } -- to be assigned | |
| | | use cc instead of 4 if you want IANA to assign, and do tell | |
| | | -- to be assigned by IANA | |
| | | and write something about it in an IANA Considerations Section if | |
| | | this is what you want.". RSP: done. | |
| | | | |
| | | "REQ:- See earlier remark on Notifications (use zero instead of 2 | |
| | | right away)". RSP:Removed this branch because there aren't any | |
| | | notifications in this MIB module. | |
| | | | |
| | | "REQ:- There are still some INTEGER enumerations that start with zero | |
| | | It is not a BLOCKING problem... but if acceptable, pls make it | |
| | | start | |
| | | at 1 (as you have done vor various others of these enumerations)". | |
| | | RSP: We would rather leave these enums starting with zero. (There are | |
| | | 2 of them in the ATM Module). The reason for leaving them is because | |
| | | the value zero is what the protocol uses. We have added REFERENCES | |
| | | to these objects and more info in the descriptions themselves. We | |
| | | believe it is in the best interest of developers to start enums at | |
| | | zero. The INET-ADDRESS-MIB uses the value zero, and since we are | |
| | | already required to use that MIB, there is precedence for zero in an | |
| | | enum where it makes sense. We believe the value of zero makes sense | |
| | | for where it is being used in this MIB module. | |
| | | | |
| | | "REQ:- mplsXxxxROCompliance -> better mplsXxxxReadOnlyCompliance". | |
| | | RSP: done. | |
| | | | |
| | | "REQ:- some formatting problems with DEFVAL lines being split on 2 | |
| | | lines?". RSP: fixed. | |
| | | | |
| | | MIB Doctor Review comments for FrameRelay | |
| | | | |
| | | "REQ:- consistency in descriptors (FrameRelay vs FR etc)". RSP: | |
| | | done. "REQ:- same on mplsXXXIndexNext and RowStatus and STorageType | |
| | | objects". RSP: done. "REQ:- this looks wierd: | |
| | | ::= { mplsMib 5 } -- to be assigned | |
| | | use cc instead of 5 if you want IANA to assign, and do tell | |
| | | -- to be assigned by IANA | |
| | | and write something about it in an IANA Considerations Section if | |
| | | this is what you want.". RSP: done. "REQ:- See earlier remark | |
| | | on Notifications (use zero instead of 2 right away)". RSP:Removed | |
| | | this branch because there aren't any notifications in this MIB | |
| | | module. | |
| | | | |
| | | "REQ:- There are still some INTEGER enumerations that start with zero | |
| | | It is not a BLOCKING problem... but if acceptable, pls make it | |
| | | start | |
| | | at 1 (as you have done vor various others of these enumerations)". | |
| | | RSP: We would rather leave these enums starting with zero. (There are | |
| | | 4 of them in the Frame Relay Module). The reason for leaving them is | |
| | | because the value zero is what the protocol uses. We have added | |
| | | REFERENCES to these objects and more info in the descriptions | |
| | | themselves. We believe it is in the best interest of developers to | |
| | | start enums at zero. The INET-ADDRESS-MIB uses the value zero, and | |
| | | since we are already required to use that MIB, there is precedence | |
| | | for zero in an enum where it makes sense. We believe the value of | |
| | | zero makes sense for where it is being used in this MIB module. | |
| | | | |
| | | "REQ:- mplsLdpEntityFrLRComponents OBJECT-TYPE | |
| | | SYNTAX Unsigned32 (1..65535) | |
|