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)