draft-ietf-mpls-ldp-mib-07.txt   draft-ietf-mpls-ldp-mib-08.txt 
Network Working Group J. Cucchiara Network Working Group J. Cucchiara
Internet-Draft Brix Networks Internet-Draft Crescent Networks
Expires February 2001 H. Sjostrand Expires February 2002 H. Sjostrand
Ericsson IP Unplugged
J. Luciani J. Luciani
TollBridge Technologies Crescent Networks
August 2000 August 2001
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-07.txt> <draft-ietf-mpls-ldp-mib-08.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 39 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 (1999, 2000). All Rights Copyright (C) The Internet Society (2001). All Rights Reserved.
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 SNMP Management Framework ................................ 3
3 Structure of the MIB ......................................... 5 3 Structure of the MIB ......................................... 5
3.1 Overview ................................................... 5 3.1 Overview ................................................... 5
3.2 Future Considerations ...................................... 5 3.2 Future Considerations ...................................... 5
3.3 Interface Indexing ......................................... 5 3.3 Interface Indexing ......................................... 5
3.4 Differences from the LDP Specification ..................... 6 3.4 Differences from the LDP Specification ..................... 5
3.5 Discussion of MIB Groups ................................... 6 3.5 Discussion of MIB Groups ................................... 6
3.6 The MPLS LDP General Group ................................. 6 3.6 The MPLS LDP General Group ................................. 6
3.6.1 The LDP Entity Table ..................................... 7 3.6.1 The LDP Entity Table ..................................... 6
3.6.2 Changing Values After Session Establishment .............. 7 3.6.2 Changing Values After Session Establishment .............. 7
3.6.3 mplsLdpEntityAdminStatus and mplsLdpEntityRowStatus ...... 7 3.6.3 mplsLdpEntityAdminStatus and mplsLdpEntityRowStatus ...... 7
3.6.4 The LDP Entity Generic Objects ........................... 8 3.6.4 The LDP Entity Generic Objects ........................... 8
3.6.5 The LDP Entity ATM Objects ............................... 8 3.6.5 The LDP Entity ATM Objects ............................... 8
3.6.6 The LDP Entity Frame Relay Objects ....................... 8 3.6.6 The LDP Entity Frame Relay Objects ....................... 8
3.6.7 The LDP Entity Statistics Table .......................... 9 3.6.7 The LDP Entity Statistics Table .......................... 8
3.6.8 The LDP Peer Table ....................................... 9 3.6.8 The LDP Peer Table ....................................... 9
3.6.9 The LDP Hello Adjacencies Table .......................... 9 3.6.9 The LDP Hello Adjacencies Table .......................... 9
3.6.10 The LDP Session Table ................................... 9 3.6.10 The LDP Session Table ................................... 9
3.6.11 The LDP ATM Session Table ............................... 9 3.6.11 The LDP ATM Session Table ............................... 9
3.6.12 The LDP Frame Relay Session Table ....................... 10 3.6.12 The LDP Frame Relay Session Table ....................... 9
3.6.13 The LDP Session Statistics Table ........................ 10 3.6.13 The LDP Session Statistics Table ........................ 10
3.6.14 The LDP Session Peer Address Table ...................... 10 3.6.14 The LDP Session Peer Address Table ...................... 10
3.6.15 The Mapping Tables ...................................... 10 3.6.15 The Mapping Tables ...................................... 10
3.6.15.1 The LDP Session In Label Map Table .................... 11 3.6.15.1 The LDP Session In Label Map Table .................... 11
3.6.15.2 The LDP Session Out Label Map Table ................... 11 3.6.15.2 The LDP Session Out Label Map Table ................... 11
3.6.15.3 The LDP Session XC Map Table .......................... 11 3.6.15.3 The LDP Session XC Map Table .......................... 11
3.6.16 The FEC Table ........................................... 12 3.6.16 The FEC Table ........................................... 12
3.7 The LDP Notifications Group ................................ 12 3.7 The LDP Notifications Group ................................ 12
3.7.1 LDP Notifications ........................................ 12 3.7.1 LDP Notifications ........................................ 12
4 MPLS Label Distribution Protocol MIB Definitions ............. 13 4 MPLS Label Distribution Protocol MIB Definitions ............. 13
5 Revision History ............................................. 71 5 Revision History ............................................. 69
5.1 Changes from <draft-ietf-mpls-ldp-mib-06.txt> .............. 71 5.1 Changes from <draft-ietf-mpls-ldp-mib-07.txt> .............. 69
5.2 Changes from <draft-ietf-mpls-ldp-mib-05.txt> .............. 71 5.2 Changes from <draft-ietf-mpls-ldp-mib-06.txt> .............. 70
5.3 Changes from <draft-ietf-mpls-ldp-mib-04.txt> .............. 73 5.3 Changes from <draft-ietf-mpls-ldp-mib-05.txt> .............. 70
5.4 Changes from <draft-ietf-mpls-ldp-mib-03.txt> .............. 75 5.4 Changes from <draft-ietf-mpls-ldp-mib-04.txt> .............. 72
5.5 Changes from <draft-ietf-mpls-ldp-mib-02.txt> .............. 76 5.5 Changes from <draft-ietf-mpls-ldp-mib-03.txt> .............. 74
5.6 Changes from <draft-ietf-mpls-ldp-mib-01.txt> .............. 77 5.6 Changes from <draft-ietf-mpls-ldp-mib-02.txt> .............. 75
5.7 Changes from <draft-ietf-mpls-ldp-mib-00.txt> .............. 78 5.7 Changes from <draft-ietf-mpls-ldp-mib-01.txt> .............. 76
6 Acknowledgments .............................................. 79 5.8 Changes from <draft-ietf-mpls-ldp-mib-00.txt> .............. 77
7 References ................................................... 80 6 Acknowledgments .............................................. 78
8 Security Considerations ...................................... 82 7 References ................................................... 79
9 Authors' Addresses ........................................... 83 8 Security Considerations ...................................... 81
10 Full Copyright Statement .................................... 84 9 Authors' Addresses ........................................... 82
10 Full Copyright Statement .................................... 83
1. Introduction 1. Introduction
This memo defines a portion of the Management Information Base (MIB) This document defines a MIB for the Label Distribution Protocol
for use with network management protocols in the Internet community. (LDP). The Label Distribution Protocol (LDP) [18] is one of the MPLS
In particular, it describes managed objects for the Multiprotocol protocols. This MIB allows a user to configure LDP sessions as well
Label Switching, Label Distribution Protocol (LDP) [18]. as monitor all LDP sessions on the device. This MIB also supports
configuration for LDP using IP, ATM or FrameRelay media.
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 [21]. document are to be interpreted as described in RFC 2119 [21].
2. The SNMP Management Framework 2. The SNMP Management Framework
The SNMP Management Framework presently consists of five major The SNMP Management Framework presently consists of five major
components: components:
skipping to change at page 5, line 7 skipping to change at page 5, line 7
translations. The resulting translated MIB must be semantically translations. The resulting translated MIB must be semantically
equivalent, except where objects or events are omitted because no equivalent, except where objects or events are omitted because no
translation is possible (use of Counter64). Some machine readable translation is possible (use of Counter64). Some machine readable
information in SMIv2 will be converted into textual descriptions in information in SMIv2 will be converted into textual descriptions in
SMIv1 during the translation process. However, this loss of machine SMIv1 during the translation process. However, this loss of machine
readable information is not considered to change the semantics of the readable information is not considered to change the semantics of the
MIB. MIB.
3. Structure of the MIB 3. Structure of the MIB
This memo defines a portion of the Management Information Base (MIB) This section describes the structure of the LDP MIB.
for use with network management protocols in the Internet community.
In particular, it describes managed objects for the Multiprotocol
Label Switching, Label Distribution Protocol (LDP) as defined in
[18].
3.1. Overview 3.1. Overview
The MIB provides objects to configure/set-up potential LDP sessions The MIB provides objects to configure/set-up potential LDP sessions
on a specific LSR. A table is used to configure potential LDP on a specific LSR. A table is used to configure potential LDP
Sessions, where each row in the table initiates an LDP Session. This Sessions, where each row in the table initiates a potential LDP
is the mplsLdpEntityTable. Session. This is the mplsLdpEntityTable.
Another table, the mplsLdpPeerTable, is a read-only table which Another table, the mplsLdpPeerTable, is a read-only table which
records information learned via discovery or from the session records information learned via discovery or from the session
initialization message. Each row in the Peer Table represents a peer initialization message. Each row in the Peer Table represents an LDP
which is known to a specific Entity. This table carries information Peer. This table contains information which is specific to the
which is specific to the Entity-Peer interactions but is not Entity-Peer interactions but is not appropriate for the
appropriate for the mplsLdpSessionTable. mplsLdpSessionTable. In other words, the Peer table contains
information which is useful but is not strictly part of the Session.
A third table is used to show the actual sessions which have been, or A third table is used to show the actual sessions which have been, or
are in the process of being established. Each row represents a are in the process of being established. Each row represents a
specific session between an Entity (on this LSR) and a peer. specific session between an Entity (on this LSR) and a peer.
3.2. Future Considerations 3.2. Future Considerations
The LDP Specification [18] does not specify the use of VPNs or The LDP Specification [18] 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.
skipping to change at page 6, line 18 skipping to change at page 6, line 13
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 explicitely 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 certainly be changed during row creation or a subsequent set request.
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. This TC was added to restrict vci values to be MplsAtmVcIdentifier which is in the MPLS-TC-MIB [36]. This TC was
greater than 31 as described in [30]. added to restrict vci values to be greater than 31 as described in
RFC 3032 [30].
3.5. Discussion of MIB Groups 3.5. Discussion of MIB Groups
Currently, there are six groups: the MPLS LDP General Group, the MPLS Currently, there are six groups: the MPLS LDP General Group, the MPLS
LDP Generic Group, the MPLS LDP ATM Group, the MPLS LDP Frame Relay LDP Generic Group, the MPLS LDP ATM Group, the MPLS LDP Frame Relay
Group, the MPLS Mapping Group and the MPLS LDP Notifications Group. Group, the MPLS Mapping Group and the MPLS LDP Notifications Group.
The MPLS LDP General Group and the MPLS LDP Notifications Group The MPLS LDP General Group and the MPLS LDP Notifications Group
should always be supported. The MPLS LDP Generic Group is specific should always be supported. The MPLS LDP Generic Group is specific
to Generic labels and should be supported only if LDP is using to Generic labels and should be supported only if LDP is using
Generic Labels. The MPLS LDP ATM Group is specific to ATM and should Generic Labels. The MPLS LDP ATM Group is specific to ATM and should
be supported only if LDP is using ATM. Likewise, the MPLS LDP Frame be supported only if LDP is using ATM. Likewise, the MPLS LDP Frame
Relay group is specific to Frame Relay and should be supported only Relay group is specific to Frame Relay and should be supported only
if LDP is using Frame Relay. The MPLS LDP Mapping group should be if LDP is using Frame Relay. The MPLS LDP Mapping group should be
supported if and only if the tables, mplsInSegmentTable, supported if and only if the tables, mplsInSegmentTable,
mplsOutSegmentTable and mplsXCTable from the LSR MIB are supported. mplsOutSegmentTable and mplsXCTable from the LSR MIB are supported.
3.6. The MPLS LDP General Group 3.6. The MPLS LDP General Group
This group contains information about the specific LDP Entities which This group contains information about the specific LDP Entities which
are associated with this agent. Each LSR must have one LDP Entity. are associated with this agent. Each LSR must have at least one LDP
Entity.
3.6.1. The LDP Entity Table 3.6.1. The LDP Entity Table
The LDP Entity Table provides a way to configure the LSR for using The LDP Entity Table provides a way to configure the LSR for using
LDP. There must be at least one LDP Entity for the LSR to support LDP. There must be at least one LDP Entity for the LSR to support
LDP. LDP.
Each entry/row in this table represents a single LDP Entity. Each entry/row in this table represents a single LDP Entity.
3.6.2. Changing Values After Session Establishment 3.6.2. Changing Values After Session Establishment
skipping to change at page 7, line 29 skipping to change at page 7, line 24
be taken if MIB objects which are used in the MPLS LDP Session be taken if MIB objects which are used in the MPLS LDP Session
Initialization need to be modified. If the modification of any of Initialization need to be modified. If the modification of any of
these MIB variables takes place anytime after the start of session these MIB variables takes place anytime after the start of session
intialization, then the entire session must be halted. Any intialization, then the entire session must be halted. Any
information learned by that session must be discarded. The objects information learned by that session must be discarded. The objects
should then be modified, and session initialization started. should then be modified, and session initialization started.
For example, assume that a user wishes to change the configuration of For example, assume that a user wishes to change the configuration of
a Label Range which is used by a Session that has already been a Label Range which is used by a Session that has already been
established. The user should change the mplsLdpEntityAdminStatus to established. The user should change the mplsLdpEntityAdminStatus to
'disable(2)'. Setting the mplsLdpEntityAdminStatus to 'disable(2)' "disable(2)". Setting the mplsLdpEntityAdminStatus to "disable(2)"
will cause the session to be torn down and all LSPs established due will cause the session to be torn down and all LSPs established due
to that session will also be torn down. Also, all information to that session will also be torn down. Also, all information
related to that session should be removed from this MIB, and if the related to that session should be removed from this MIB, and if the
LSR MIB is implemented and the optional Mapping Table objects are LSR MIB is implemented and the optional Mapping Table objects are
implemented, then all information related to the LSPs in this session implemented, then all information related to the LSPs in this session
should be removed from these MIBs. [For more information please see should be removed from these MIBs. [For more information please see
the section on "The Mapping Tables".] At this point, the user could the section on "The Mapping Tables".] At this point, the user could
modify the Label Range. Lastly, the user should set the modify the Label Range. Lastly, the user should set the
mplsLdpEntityAdminStatus to 'enable(1)'. At this point session mplsLdpEntityAdminStatus to "enable(1)". At this point session
initialization should occur. The LDP Entity goes through the Session initialization should occur. The LDP Entity goes through the Session
Initialization in order to communicate the new Label Ranges to the Initialization in order to communicate the new Label Ranges to the
Peer and establish new LSPs. Peer and establish new LSPs.
3.6.3. mplsLdpEntityAdminStatus and mplsLdpEntityRowStatus 3.6.3. mplsLdpEntityAdminStatus and mplsLdpEntityRowStatus
The mplsLdpEntityAdminStatus object could be viewed as having a The mplsLdpEntityAdminStatus object could be viewed as having a
subset of the functionality of the mplsLdpEntityRowStatus object. subset of the functionality of the mplsLdpEntityRowStatus object.
For example, the AdminStatus object has states of enable(1) and For example, the AdminStatus object has states of enable(1) and
disable(2). Setting the mplsLdpEntityAdminStatus object to disable(2). Setting the mplsLdpEntityAdminStatus object to
skipping to change at page 8, line 17 skipping to change at page 8, line 13
user would be able to destroy a row. This was the motivation for user would be able to destroy a row. This was the motivation for
keeping the two objects. keeping the two objects.
3.6.4. The LDP Entity Generic Objects 3.6.4. The LDP Entity Generic Objects
The mplsLdpEntityConfGenericLabelRangeTable is for configuring LDP The mplsLdpEntityConfGenericLabelRangeTable is for configuring LDP
for using Generic Labels ranges. Although the LDP Specification does for using Generic Labels ranges. Although the LDP Specification does
not provide a way for configuring Label Ranges for Generic Labels, not provide a way for configuring Label Ranges for Generic Labels,
the MIB does provide a way to reserve a range of generic labels the MIB does provide a way to reserve a range of generic labels
because this may be useful for LDP implementations which deploy because this may be useful for LDP implementations which deploy
generic labels. Also, this was requested by the MPLS working group. generic labels.
3.6.5. The LDP Entity ATM Objects 3.6.5. The LDP Entity ATM Objects
There exists two tables to configure LDP for using ATM. These tables There exists two tables to configure LDP for using ATM. These tables
are the mplsLdpEntityAtmParmsTable and the are the mplsLdpEntityAtmParmsTable and the
mplsLdpEntityConfAtmLabelRangeTable. mplsLdpEntityConfAtmLabelRangeTable.
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 mplsLdpEntityConfAtmLabelRangeTable provides a way to configure The mplsLdpEntityConfAtmLabelRangeTable 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. Components portion of an LDP PDU Intialization Message, see [30] and
[18].
3.6.6. The LDP Entity Frame Relay Objects 3.6.6. The LDP Entity Frame Relay Objects
There exists two tables to configure LDP for using Frame Relay. There exists two tables to configure LDP for using Frame Relay.
These tables are the mplsLdpEntityFrameRelayParmsTable and the These tables are the mplsLdpEntityFrameRelayParmsTable and the
mplsLdpEntityConfFrLabelRangeTable. mplsLdpEntityConfFrLabelRangeTable.
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 mplsLdpEntityConfFrLabelRangeTable provides a way to configure The mplsLdpEntityConfFrLabelRangeTable provides a way to configure
information which would be contained in the portion of an LDP PDU information which would be contained in the Frame Relay Label Range
Intialization Message. Components portion of an LDP PDU Intialization Message, see [32] and
[18].
3.6.7. The LDP Entity Statistics Table 3.6.7. The LDP Entity Statistics Table
The LDP Entity Statistics Table is a read-only table which contains The mplsLpdEntityStatsTable is a read-only table which contains
statistical information related to failed sessions. Each row in this statistical information related to failed attempts to establish
table is related to a single LDP entity and this table AUGMENTS an sessions. Each row in this table is related to a single LDP entity
mplsLdpEntityEntry. The purpose of this table is to count errors and this table AUGMENTS an mplsLdpEntityEntry. This table could be
related to session failures. This table could be used to give insite used to give insight into how to reconfigure values so that a session
into how to reconfigure values so that a session could be could be successfully established. For example, if the
successfully established. mpslLdpSessionRejectedLabelRangeErrors Counter object was increasing,
then this would indicate that the label range may need to be
adjusted.
3.6.8. The LDP Peer Table 3.6.8. 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. A row in this table is related about LDP Peers known to LDP Entities. A row in this table is related
to one or more rows in the Hello Adjacency Table and related to a to one or more rows in the Hello Adjacency Table and related to a
single row in the Session Table. The values in the Peer table are single row in the Session Table. The values in the Peer table are
relevant to a Peer and may or may not be the same values used in the relevant to a Peer and may or may not be the same values used in the
session. For example, the Peer's PathLimit information is learned session. For example, the Peer's PathLimit information is learned
from the session initialization phase. The actual value for the from the session initialization phase. The actual value for the
skipping to change at page 10, line 17 skipping to change at page 10, line 12
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.
3.6.13. The LDP Session Statistics Table 3.6.13. The LDP Session Statistics Table
The MPLS LDP Session Stats Table is a read-only table which contains The MPLS LDP Session Stats Table is a read-only table which contains
statistical information on sessions. statistical information on sessions.
3.6.14. The LDP Session Peer Address Table 3.6.14. The LDP Session Peer Address Table
The MPLS LDP Session Peer Address Table is a table which 'extends' The MPLS LDP Session Peer Address Table is a table which extends the
the mplsLdpSessionTable. This table is a read-only table which mplsLdpSessionTable. This table is a read-only table which stores
stores Addresses learned after session initialization via "Address Addresses learned after session initialization via Address Message
Message" advertisement. advertisement.
3.6.15. The Mapping Tables 3.6.15. The Mapping Tables
Originally, this MIB contained a LIB (Label Information Base) table. The Label Information Base (LIB) contains information about labels
The LIB table's entry contained information relating an LDP Session learned by the LSR. The LIB for LDP, CR-LDP and MPLS-RSVP (i.e. all
to one of its LSPs. In other words, the LDP Session that created the currently defined MPLS protocols) is represented in the LSR MIB [23].
LSP and the LSP's (ingress label, egress label) pair along with other The LIB is represented by the LSR MIB's mplsXCTable (mpls Cross
information. The request came from the authors' of the LSR MIB [23] Connect Table), mplsInSegmentTable (mpls In Segment (ingress label)
to remove the LIB table from this MIB and to 'point' to the LSR MIB's Table) and the mplsOutSegmentTable (mpls Out Segment (egress label)
mplsXCTable. [ASIDE: the mplsXCTable contains LIB information for Table). The mplsXCTable models the cross-connection of the ingress
LSPs created statically or created by any MPLS protocols (LDP, CR-LDP label with a specific egress-label. The mplsInSegmentTable stores
and MPLS-RSVP) whereas the LIB table which was presented in this MIB the ingress label's information, and the mplsOutSegmentTable stores
was only concerned with LIB information for LSPs created by the LDP the egress label's information.
protocol.] The removal of the LDP MIB's LIB table has necessitated a
way to associate (or map) LDP sessions with LDP LSPs created as a
result of those LDP sessions.
As discussed in the section, "Changing Values after Session The LDP Session that created the LSP and the LSP's (ingress label,
Establishment", if a session is torn down, then all the information egress label) pair along with other information is contained in the
related to this session, must be removed from the both LDP MIB and, LSR MIB's mplsXCTable, the mplsInSegmentTable and the
if implemented, from the LSR MIB. mplsOutSegmentTable.
In order to utilize the LSR MIB's mplsXCTable, mplsInSegmentTable and
mplsOutSegmentTable for LDP sessions, there needed to be a mechanism
to associate (or map) LDP sessions with LDP LSPs created as a result
of those LDP sessions. The mapping tables in this MIB
(mplsLdpSesInLabelMapTable, mplsLdpSesOutLabelMapTable and
mplsLdpSesXCMapTable) are used to associate LDP LSP information in
this MIB, with the relevant entries in the LSR MIB.
The mplsInSegmentTable, the mplsOutSegmentTable and the mplsXCTable The mplsInSegmentTable, the mplsOutSegmentTable and the mplsXCTable
in the LSR MIB could contain rows which were created as a result of in the LSR MIB could contain rows which were created as a result of
an LDP LSPs. Three mapping tables were added to this MIB to map LDP an LDP LSPs. Three mapping tables were added to this MIB to map LDP
Sessions to these tables in the LSR MIB. These mapping tables are Sessions to these tables in the LSR MIB. These mapping tables are
described in the next few subsections. Please note, these mapping described in the next few subsections. Please note, these mapping
tables are optional and need only to be implemented if the tables are optional and need only to be implemented if the
mplsInSegmentTable, mplsOutSegmentTable and mplsXCTable are from the mplsInSegmentTable, mplsOutSegmentTable and mplsXCTable from the LSR
LSR MIB are implemented. MIB are implemented.
In order to expedite development, these mapping objects have been In order to expedite development, these mapping objects have been
made optional in the conformance section of the MIB. made optional in the conformance section of the MIB.
As discussed in the section, "Changing Values after Session
Establishment", if a session is torn down, then all the information
related to this session, must be removed from the both LDP MIB and,
if implemented, from the LSR MIB.
3.6.15.1. The LDP Session In Label Map Table 3.6.15.1. The LDP Session In Label Map Table
The mplsLdpSessionInLabelMapTable provides a way to map LDP LSPs in The mplsLdpSesInLabelMapTable provides a way to map LDP LSPs in the
the LSR MIB's mplsInSegmentTable to the LDP session which created LSR MIB's mplsInSegmentTable to the LDP session which created them in
them in this MIB's mplsLdpSessionTable. When a session is torn down, this MIB's mplsLdpSessionTable. When a session is torn down, the
the mapping table, mplsLdpSessionInLabelMapTable, provides a way to mapping table, mplsLdpSesInLabelMapTable, provides a way to clean up
clean up the related LDP entries in the mplsInSegmentTable. If an the related LDP entries in the mplsInSegmentTable. If an LSP is
LSP is terminated on this LSR then there will be an entry in the terminated on this LSR then there will be an entry in the mapping
mapping table which maps the session and the entry in the table which maps the session and the entry in the mplsInSegmentTable.
mplsInSegmentTable. Please note, there may be entries which are also Please note, there may be entries which are also effected by session
effected by session teardown in the mplsXCTable. (The relationship teardown in the mplsXCTable. (The relationship between the
between the mplsInSegmentTable and the mplsXCTable and cleanup mplsInSegmentTable and the mplsXCTable and cleanup scenarios will
scenarios will need to be handled and are outside of the scope of need to be handled and are outside of the scope of this MIB.)
this MIB.)
This table is optional and only needs to be implemented if the LSR This table is optional and only needs to be implemented if the LSR
MIB's mplsInSegmentTable and/or mplsXCTable are implemented. MIB's mplsInSegmentTable and/or mplsXCTable are implemented.
3.6.15.2. The LDP Session Out Label Map Table 3.6.15.2. The LDP Session Out Label Map Table
The mplsLdpSessionOutLabelMapTable provides a way to map a LDP LSPs The mplsLdpSesOutLabelMapTable provides a way to map a LDP LSPs in
in the LSR MIB's mplsOutSegmentTable to the LDP session which created the LSR MIB's mplsOutSegmentTable to the LDP session which created
them in this MIB's mplsLdpSessionTable. When a session is torn down, them in this MIB's mplsLdpSessionTable. When a session is torn down,
the mapping table, mplsLdpSessionOutLabelMapTable, provides a way to the mapping table, mplsLdpSesOutLabelMapTable, provides a way to
clean up the related LDP entries in the mplsOutSegmentTable. If an clean up the related LDP entries in the mplsOutSegmentTable. If an
LSP is created by this LSR then there will be an entry in this table LSP is created by this LSR then there will be an entry in this table
which maps the session and the entry in the mplsOutSegmentTable. which maps the session and the entry in the mplsOutSegmentTable.
Please note, there may be entries which are also effected by session Please note, there may be entries which are also effected by session
teardown in the mplsXCTable. (The relationship between the teardown in the mplsXCTable. (The relationship between the
mplsOutSegmentTable and the mplsXCTable and cleanup scenarios will mplsOutSegmentTable and the mplsXCTable and cleanup scenarios will
need to be handled and are outside the scope of this MIB.) need to be handled and are outside the scope of this MIB.)
This table is optional and only needs to be implemented if the LSR This table is optional and only needs to be implemented if the LSR
MIB's mplsOutSegmentTable and/or mplsXCTable are implemented. MIB's mplsOutSegmentTable and/or mplsXCTable are implemented.
3.6.15.3. The LDP Session XC Map Table 3.6.15.3. The LDP Session XC Map Table
The mplsLdpSessionXCMapTable provides a way to map LDP LSPs in the The mplsLdpSesXCMapTable provides a way to map LDP LSPs in the LSR
LSR MIB's mplsXCTable to the LDP session which created them in this MIB's mplsXCTable to the LDP session which created them in this MIB's
MIB's mplsLdpSessionTable. When a session is torn down, the mapping mplsLdpSessionTable. When a session is torn down, the mapping table,
table, mplsLdpSessionXCMapTable, provides a way to clean up the mplsLdpSesXCMapTable, provides a way to clean up the related LDP
related LDP entries in the mplsXCTable. If an LSP is cross-connected entries in the mplsXCTable. If an LSP is cross-connected on this
on this LSR, then there will be an entry in this mapping table which LSR, then there will be an entry in this mapping table which maps the
maps the session and the entry in the mplsXCTable. Please note, only session and the entry in the mplsXCTable. Please note, only true
true cross-connects are represented in the mplsLdpSessionXCMapTable. cross-connects are represented in the mplsLdpSesXCMapTable.
This table is optional and only needs to be implemented if the LSR This table is optional and only needs to be implemented if the LSR
MIB's mplsXCTable is implemented. MIB's mplsXCTable is implemented.
3.6.16. The FEC Table 3.6.16. 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.
There is also a FEC Mapping table which maps FECs associated with the There is also a FEC Mapping table which maps FECs associated with the
Cross-connects. Cross-connects.
3.7. The LDP Notifications Group 3.7. The LDP Notifications Group
3.7.1. LDP Notifications 3.7.1. LDP Notifications
Currently, there are several notifications which are specific for Currently, there are several notifications which are specific for
LDP. These are described in this section. Also, there are objects LDP. These are described in this section.
which enable/disable the sending of the traps. If the value is
enabled then the trap will be sent. Otherwise, if the value is
disabled, then the trap will not be sent.
The 'mplsLdpEntityFailedInitSessionTrapEnable' object is used to The mplsLdpInitSesThresholdExceeded notification indicates to the
enable or disable the sending of the If enabled, then this trap is operator that there may be a misconfigured mplsLdpEntityEntry because
sent when the 'mplsLdpEntityFailedInitSessionThreshold' is exceeded. the session associated with this Entity is not being established, and
This notification should indicate to the operator that there may be a the Entity keeps trying to establish the session. A side effect of
misconfigured mplsLdpEntityEntry because the session associated with this situation is that a row in the mplsLdpSessionTable may not be
this Entity is not being established, and the Entity keeps trying to reaching the operational state as indicated by the mplsLdpSesState
establish the session. A side effect of this situation is that a row object. If the value of mplsLdpEntityInitSesThreshold is 0 (zero)
in the mplsLdpSessionTable may not be reaching the operational state then this is equal to specifying the value of inifinity for the
as indicated by the threshold, and the mplsLdpInitSesThresholdExceeded Trap will never be
sent.
The object, 'mplsLdpEntityPVLimitMismatchTrapEnable' is used to The object, mplsLdpEntityPVLMisTrapEnabled is used to enable or
enable or disable the sending of the trap is sent when there is a disable the sending of the mplsLdpPVLMismatch trap. If enabled, then
mismatch in the PathVectorLimits between the Entity and Peer during this trap is sent when there is a mismatch in the Path Vector Limits
session initialization between that Entity and that Peer. In this between the Entity and Peer during session initialization between
situation a session could still be established between that entity that Entity and that Peer. In this situation a session could still be
and that peer. The session uses the value which is configured as the established between that entity and that peer. The session uses the
Entity's Path Vector Limit. However, a trap should be sent to value which is configured as the Entity's Path Vector Limit.
indicate that a mismatch occurred. For further details, please see However, a trap should be sent to indicate that a mismatch occurred.
Section 3.5.3 of the LDP Specification [18]. For further details, please see Section 3.5.3 of the LDP
Specification [18].
The object, 'mplsLdpSessionUpDownTrapEnable' is used to enable or The object, mplsLdpSesUpDownTrapEnable is used to enable or disable
disable the sending of the 'mplsLdpSessionUp' and are sent when there the sending of the mplsLdpSessionUp and mplsLdpSessionDown traps. If
is an appropriate change in the change state (Up to Down for the enabled, then these traps are sent when there is an appropriate
'mplsLdpSessionDown' trap, or Down to Up for the 'mplsLdpSessionUp' change in the mplsLdpSesState object, e.g. when sessions change state
trap). (Up to Down for the mplsLdpSessionDown trap, or Down to Up for the
mplsLdpSessionUp trap).
4. MPLS Label Distribution Protocol MIB Definitions 4. MPLS Label Distribution Protocol MIB Definitions
MPLS-LDP-MIB DEFINITIONS ::= BEGIN MPLS-LDP-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE,
experimental, transmission,
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
TEXTUAL-CONVENTION, RowStatus, TimeInterval, TruthValue, RowStatus, TimeInterval, TruthValue,
TimeStamp, StorageType TimeStamp, StorageType
FROM SNMPv2-TC FROM SNMPv2-TC
InterfaceIndex, InterfaceIndexOrZero InterfaceIndex, InterfaceIndexOrZero
FROM IF-MIB FROM IF-MIB
-- AtmInterfaceType, AtmVcIdentifier,
AtmVpIdentifier AtmVpIdentifier
FROM ATM-TC-MIB FROM ATM-TC-MIB
AddressFamilyNumbers AddressFamilyNumbers
FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB
MplsAtmVcIdentifier, MplsLabel,
MplsLdpGenAddr, MplsLdpIdentifier,
MplsLdpLabelTypes, MplsLsrIdentifier
FROM MPLS-TC-MIB
; ;
mplsLdpMIB MODULE-IDENTITY mplsLdpMIB MODULE-IDENTITY
LAST-UPDATED "200008291200Z" -- August 29, 2000 LAST-UPDATED "200108161200Z" -- August 16, 2001
ORGANIZATION "Multiprotocol Label Switching (mpls) ORGANIZATION "Multiprotocol Label Switching (mpls)
Working Group" Working Group"
CONTACT-INFO CONTACT-INFO
"Joan Cucchiara (jcucchiara@brixnet.com) "Joan Cucchiara (jcucchiara@crescentnetworks.com)
Brix Networks Crescent Networks
Hans Sjostrand (hans.sjostrand@ericsson.com) Hans Sjostrand (hans@ipunplugged.com)
Ericsson ipUnplugged
James V. Luciani (jluciani@tollbridgetech.com) James V. Luciani (jluciani@crescentnetworks.com)
TollBridge Technologies" Crescent Networks
Working Group Chairs:
George Swallow, email: swallow@cisco.com
Vijay Srinivasan, email: vijay@cosinecom.com
MPLS Working Group, email: mpls@uu.net
"
DESCRIPTION DESCRIPTION
"This MIB contains managed object definitions for the "This MIB contains managed object definitions for the
'Multiprotocol Label Switching, Label Distribution 'Multiprotocol Label Switching, Label Distribution
Protocol, LDP' document." Protocol, LDP' document."
::= { experimental XXXX} -- to be assigned ::= { mplsMIB XXXX} -- to be assigned
--**************************************************************** --****************************************************************
-- MPLS LDP Textual Conventions
--****************************************************************
--
MplsLsrIdentifier ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The Label Switch Router (LSR) identifier
is the first 4 bytes or the Router Id component
of the Label Distribution Protocol (LDP) identifier."
SYNTAX OCTET STRING (SIZE (4))
--
-- A similar TC is also used in RFC2677.txt. NOTE: since
-- MPLS's goal is to be any layer2 over any layer3, this
-- MIB makes every attempt to define a TC which would
-- satisfy L2 and L3 address sizes for now and in
-- the future. 0..64 seems was adopted from RFC2677.
--
MplsLdpGenAddr ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The value of an network layer or data link
layer address."
SYNTAX OCTET STRING (SIZE (0..64))
-- following Textual Convention was
-- originally copied from the LSR MIB.
-- It is reproduced here and modified slightly.
MplsLabel ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This value represents an MPLS label.
The label contents are specific to
the label being represented.
The label carried in an MPLS shim header
(for LDP, the Generic Label) is a 20-bit number
represented by 4 octets. Bits 0-19 contain a
label or a reserved label value. Bits 20-31 MUST
be zero.
The frame relay label can be either 10-bits or
23-bits depending on the DLCI field size and the
upper 22-bits or upper 9-bits must be zero, respectively.
For an ATM label the lower 16-bits represents the VCI,
the next 12-bits represents the VPI and the remaining
bits MUST be zero."
SYNTAX Integer32(0..2147483647)
MplsLdpIdentifier ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The LDP identifier is a six octet quantity
which is used to identify an Label Switch Router
(LSR) label space.
The first four octets encode an IP address
assigned to the LSR, and the last two octets
identify a specific label space within the LSR."
SYNTAX OCTET STRING (SIZE (6))
MplsLdpLabelTypes ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The Layer 2 label types which are defined for
MPLS LDP are generic(1), atm(2), or frameRelay(3)."
SYNTAX INTEGER {
generic(1),
atm(2),
frameRelay(3)
}
-- This was taken from rfc2514.txt (AtmVcIdentifier) and
-- modified here for MPLS.
-- This TC agrees with "MPLS using LDP and ATM VC Switching"
-- document which specifies that VC values need
-- to be greater than 31, or in other words, 0-31 are
-- reserved for other uses by the ITU and ATM Forum.
MplsAtmVcIdentifier ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The VCI value for a VCL. The maximum VCI value
cannot exceed the value allowable by
atmInterfaceMaxVciBits defined in ATM-MIB.
The minimum value is 32, values 0 to 31 are
reserved for other uses by the ITU and ATM
Forum. 32 is typically the default value
for the Control VC."
SYNTAX Integer32 (32..65535)
-- Top-level structure of the MIB (the following is proposed)
mpls OBJECT IDENTIFIER ::= { mplsProtocols }
mplsProtocols OBJECT IDENTIFIER ::= { mplsLdpObjects } mplsMIB OBJECT IDENTIFIER ::= { transmission xxxx }
-- under mplsProtocols will be LDP, CR-LDP,
-- and other MPLS "Protocols".
mplsLdpObjects OBJECT IDENTIFIER ::= { mplsLdpMIB 1 } mplsLdpObjects OBJECT IDENTIFIER ::= { mplsLdpMIB 1 }
mplsLdpNotifications OBJECT IDENTIFIER ::= { mplsLdpMIB 2 } mplsLdpNotifications OBJECT IDENTIFIER ::= { mplsLdpMIB 2 }
mplsLdpConformance OBJECT IDENTIFIER ::= { mplsLdpMIB 3 } mplsLdpConformance OBJECT IDENTIFIER ::= { mplsLdpMIB 3 }
--**************************************************************** --****************************************************************
-- MPLS LDP Objects -- MPLS LDP Objects
--**************************************************************** --****************************************************************
mplsLdpLsrObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 1 } mplsLdpLsrObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 1 }
skipping to change at page 16, line 41 skipping to change at page 14, line 52
SYNTAX INTEGER { SYNTAX INTEGER {
none(1), none(1),
other(2), other(2),
hopCount(3), hopCount(3),
pathVector(4), pathVector(4),
hopCountAndPathVector(5) hopCountAndPathVector(5)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A indication of whether this LSR supports "A indication of whether this
Label Switch Router supports
loop detection. loop detection.
none(1) -- Loop Detection is not supported none(1) -- Loop Detection is not supported
on this LSR. on this LSR.
other(2) -- Loop Detection is supported but other(2) -- Loop Detection is supported but
by a method other than those by a method other than those
listed below. listed below.
hopCount(3) -- Loop Detection is supported by hopCount(3) -- Loop Detection is supported by
skipping to change at page 18, line 19 skipping to change at page 16, line 31
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 Unsigned32,
mplsLdpEntityProtocolVersion Integer32, mplsLdpEntityProtocolVersion Integer32,
mplsLdpEntityAdminStatus INTEGER, mplsLdpEntityAdminStatus INTEGER,
mplsLdpEntityOperStatus INTEGER, mplsLdpEntityOperStatus INTEGER,
mplsLdpEntityWellKnownTcpDiscoveryPort Unsigned32, mplsLdpEntityTcpDscPort Unsigned32,
mplsLdpEntityWellKnownUdpDiscoveryPort Unsigned32, mplsLdpEntityUdpDscPort Unsigned32,
mplsLdpEntityMaxPduLength Unsigned32, mplsLdpEntityMaxPduLength Unsigned32,
mplsLdpEntityKeepAliveHoldTimer Integer32, mplsLdpEntityKeepAliveHoldTimer Integer32,
mplsLdpEntityHelloHoldTimer Integer32, mplsLdpEntityHelloHoldTimer Integer32,
mplsLdpEntityFailedInitSessionTrapEnable INTEGER, mplsLdpEntityInitSesThreshold Integer32,
mplsLdpEntityFailedInitSessionThreshold Integer32, mplsLdpEntityLabelDistMethod INTEGER,
mplsLdpEntityLabelDistributionMethod INTEGER,
mplsLdpEntityLabelRetentionMode INTEGER, mplsLdpEntityLabelRetentionMode INTEGER,
mplsLdpEntityPVLimitMismatchTrapEnable INTEGER, mplsLdpEntityPVLMisTrapEnable INTEGER,
mplsLdpEntityPathVectorLimit Integer32, mplsLdpEntityPVL Integer32,
mplsLdpEntityHopCountLimit Integer32, mplsLdpEntityHopCountLimit Integer32,
mplsLdpEntityTargetedPeer TruthValue, mplsLdpEntityTargPeer TruthValue,
mplsLdpEntityTargetedPeerAddrType AddressFamilyNumbers, mplsLdpEntityTargPeerAddrType AddressFamilyNumbers,
mplsLdpEntityTargetedPeerAddr MplsLdpGenAddr, mplsLdpEntityTargPeerAddr MplsLdpGenAddr,
mplsLdpEntityOptionalParameters MplsLdpLabelTypes, mplsLdpEntityOptionalParameters MplsLdpLabelTypes,
mplsLdpEntityDiscontinuityTime TimeStamp, mplsLdpEntityDiscontinuityTime TimeStamp,
mplsLdpEntityStorageType StorageType, mplsLdpEntityStorType 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."
The first four octets encode an IP address
assigned to the LSR, and the last two octets
identify a specific label space within the
LSR."
REFERENCE REFERENCE
"LDP Specification, Section on LDP Identifiers." "LDP Specification, Section on LDP Identifiers."
::= { mplsLdpEntityEntry 1 } ::= { mplsLdpEntityEntry 1 }
mplsLdpEntityIndex OBJECT-TYPE mplsLdpEntityIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
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.
A secondary index (this object) is needed by some A secondary index (this object) is meaningful to some
but not all, LDP implementations. For example but not all, LDP implementations. For example
in an LDP implementation which uses PPP, this in an LDP implementation which uses PPP would
index may be needed." use this index to differentiate PPP sub-links."
::= { mplsLdpEntityEntry 2 } ::= { mplsLdpEntityEntry 2 }
mplsLdpEntityProtocolVersion OBJECT-TYPE mplsLdpEntityProtocolVersion OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32(1..65535)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The version number of the protocol. The value of 0 on a "The version number of the LDP protocol which will be
read indicates that the version of the protocol is unknown. used in the session initialization message.
Otherwise, the value of this object represents the version
of the LDP protocol." Section 3.5.3 in the LDP Specification specifies
that the version of the LDP protocol is negotiated during
session establishment. The value of this object
represents the value that is sent in the initialization
message."
REFERENCE
"See RFC 3036, LDP Specification, Section 3.5.3 Initialization
Message."
DEFVAL { 1 } DEFVAL { 1 }
::= { mplsLdpEntityEntry 3 } ::= { mplsLdpEntityEntry 3 }
mplsLdpEntityAdminStatus OBJECT-TYPE mplsLdpEntityAdminStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
enable(1), enable(1),
disable(2) disable(2)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
skipping to change at page 20, line 26 skipping to change at page 18, line 38
unknown(0), unknown(0),
enabled(1), enabled(1),
disabled(2) disabled(2)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The operational status of this LDP Entity." "The operational status of this LDP Entity."
::= { mplsLdpEntityEntry 5 } ::= { mplsLdpEntityEntry 5 }
mplsLdpEntityWellKnownTcpDiscoveryPort OBJECT-TYPE mplsLdpEntityTcpDscPort OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The well known TCP Discovery Port for "The TCP Discovery Port for
LDP." LDP. The default value is the well-known
value of this port."
DEFVAL { 646 } DEFVAL { 646 }
::= { mplsLdpEntityEntry 6 } ::= { mplsLdpEntityEntry 6 }
mplsLdpEntityWellKnownUdpDiscoveryPort OBJECT-TYPE mplsLdpEntityUdpDscPort OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The well known UDP Discovery Port for "The UDP Discovery Port for
LDP." LDP. The default value is the
well-known value for this port."
DEFVAL { 646 } DEFVAL { 646 }
::= { mplsLdpEntityEntry 7 } ::= { mplsLdpEntityEntry 7 }
mplsLdpEntityMaxPduLength OBJECT-TYPE mplsLdpEntityMaxPduLength OBJECT-TYPE
SYNTAX Unsigned32 (0..65535) SYNTAX Unsigned32 (0..65535)
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
skipping to change at page 21, line 37 skipping to change at page 19, line 52
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The two octet value which is the proposed Hello hold "The two octet value which is the proposed Hello hold
timer for this LDP Entity. A value of 0 means use the timer for this LDP Entity. A value of 0 means use the
default, which is 15 seconds for Link Hellos and 45 default, which is 15 seconds for Link Hellos and 45
seconds for Targeted Hellos. A value of 65535 means seconds for Targeted Hellos. A value of 65535 means
infinite." infinite."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsLdpEntityEntry 10 } ::= { mplsLdpEntityEntry 10 }
mplsLdpEntityFailedInitSessionTrapEnable OBJECT-TYPE mplsLdpEntityInitSesThreshold OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Indicates whether the
'mplsLdpFailedInitSessionThresholdExceeded'
trap should be generated.
If the value of this object is 'enabled(1)'
then the trap will generated. If the value
of this object is 'disabled(2)' then the
trap will not be generated. The DEFVAL
is set to 'enabled(1)'."
DEFVAL { enabled }
::= { mplsLdpEntityEntry 11 }
mplsLdpEntityFailedInitSessionThreshold OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"When attempting to establish a session with a "When attempting to establish a session with a
given Peer, the given LDP Entity should given Peer, the given LDP Entity should
send out the SNMP notification, send out the SNMP notification,
'mplsLdpFailedInitSessionThresholdExceeded', when 'mplsLdpInitSesThresholdExceeded', when
the number of Session Initialization messages sent the number of Session Initialization messages sent
exceeds this threshold. exceeds this threshold. The notification is
used to notify an operator when this Entity and
its Peer are possibily engaged in an endless
sequence of messages as each NAKs the other's
Initialization messages with Error Notification
messages. Setting this threshold which triggers
the notification is one way to
notify the operator.
A value of 0 (zero) for this object A value of 0 (zero) for this object
indicates that the threshold is infinity, and indicates that the threshold is infinity, and
the SNMP notification will never be sent the SNMP notification will never be sent
when the value of this object is 0 (zero)." when the value of this object is 0 (zero)."
REFERENCE
"RFC 3036, Section 2.5.3 Session Initialization."
DEFVAL { 8 } DEFVAL { 8 }
::= { mplsLdpEntityEntry 12 } ::= { mplsLdpEntityEntry 11 }
mplsLdpEntityLabelDistributionMethod OBJECT-TYPE mplsLdpEntityLabelDistMethod OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
downstreamOnDemand(1), downstreamOnDemand(1),
downstreamUnsolicited(2) downstreamUnsolicited(2)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
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."
::= { mplsLdpEntityEntry 13 } ::= { mplsLdpEntityEntry 12 }
mplsLdpEntityLabelRetentionMode OBJECT-TYPE mplsLdpEntityLabelRetentionMode OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
conservative(1), conservative(1),
liberal(2) liberal(2)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The LDP Entity can be configured to use either "The LDP Entity can be configured to use either
conservative or liberal label retention mode. conservative or liberal label retention mode.
If the value of this object is conservative(1) If the value of this object is conservative(1)
then advertized label mappings are retained then advertized label mappings are retained
only if they will be used to forward packets, only if they will be used to forward packets,
i.e. if label came from a valid next hop. i.e. if label came from a valid next hop.
If the value of this object is liberal(2) If the value of this object is liberal(2)
then all advertized label mappings are retained then all advertized label mappings are retained
whether they are from a valid next hop or not." whether they are from a valid next hop or not."
::= { mplsLdpEntityEntry 14 } ::= { mplsLdpEntityEntry 13 }
mplsLdpEntityPVLimitMismatchTrapEnable OBJECT-TYPE mplsLdpEntityPVLMisTrapEnable OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
enabled(1), enabled(1),
disabled(2) disabled(2)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates whether the 'mplsLdpPathVectorLimitMismatch' "Indicates whether the 'mplsLdpPVLMismatch'
trap should be generated. trap should be generated.
If the value of this object is 'enabled(1)' If the value of this object is 'enabled(1)'
then the trap will generated. If the value then the trap will generated. If the value
of this object is 'disabled(2)' then the of this object is 'disabled(2)' then the
trap will not be generated. The DEFVAL trap will not be generated. The DEFVAL
is set to 'enabled(1)'." is set to 'enabled(1)'."
DEFVAL { enabled } DEFVAL { enabled }
::= { mplsLdpEntityEntry 15 } ::= { mplsLdpEntityEntry 14 }
mplsLdpEntityPathVectorLimit OBJECT-TYPE mplsLdpEntityPVL OBJECT-TYPE
SYNTAX Integer32 (0..255) SYNTAX Integer32 (0..255)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If the value of this object is 0 (zero) then "If the value of this object is 0 (zero) then
Loop Dection for Path Vectors is disabled. Loop Dection for Path Vectors 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 is enabled, zero, then Loop Dection for Path Vectors is enabled,
and the Path Vector Limit is this value. and the Path Vector Limit is this value.
Also, the value of the object, Also, the value of the object,
'mplsLdpLsrLoopDetectionCapable', must be set to 'mplsLdpLsrLoopDetectionCapable', must be set to
either 'pathVector(4)' or 'hopCountAndPathVector(5)', either 'pathVector(4)' or 'hopCountAndPathVector(5)',
if this object has a value greater than 0 (zero)." if this object has a value greater than 0 (zero)."
::= { mplsLdpEntityEntry 16 } ::= { mplsLdpEntityEntry 15 }
mplsLdpEntityHopCountLimit OBJECT-TYPE mplsLdpEntityHopCountLimit OBJECT-TYPE
SYNTAX Integer32 (0..255) SYNTAX Integer32 (0..255)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If the value of this object is 0 (zero), "If the value of this object is 0 (zero),
then Loop Detection using Hop Counters is then Loop Detection using Hop Counters is
disabled. disabled.
If the value of this object is greater than If the value of this object is greater than
0 (zero) then Loop Detection using Hop 0 (zero) then Loop Detection using Hop
Counters is enabled, and this object Counters is enabled, and this object
specifies this Entity's maximum allowable specifies this Entity's maximum allowable
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)." has a value greater than 0 (zero)."
::= { mplsLdpEntityEntry 17 } ::= { mplsLdpEntityEntry 16 }
mplsLdpEntityTargetedPeer OBJECT-TYPE mplsLdpEntityTargPeer 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 18 } ::= { mplsLdpEntityEntry 17 }
mplsLdpEntityTargetedPeerAddrType OBJECT-TYPE mplsLdpEntityTargPeerAddrType OBJECT-TYPE
SYNTAX AddressFamilyNumbers SYNTAX AddressFamilyNumbers
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 mplsLdpEntityTargetedPeerAddr is to the value of mplsLdpEntityTargPeerAddr is to
be interpreted." be interpreted."
::= { mplsLdpEntityEntry 19 } ::= { mplsLdpEntityEntry 18 }
mplsLdpEntityTargetedPeerAddr OBJECT-TYPE mplsLdpEntityTargPeerAddr OBJECT-TYPE
SYNTAX MplsLdpGenAddr SYNTAX MplsLdpGenAddr
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 20 } ::= { mplsLdpEntityEntry 19 }
mplsLdpEntityOptionalParameters OBJECT-TYPE mplsLdpEntityOptionalParameters OBJECT-TYPE
SYNTAX MplsLdpLabelTypes SYNTAX MplsLdpLabelTypes
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.
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."
::= { mplsLdpEntityEntry 21 } ::= { 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
subsytem, then this object contains a zero subsytem, then this object contains a zero
value." value."
::= { mplsLdpEntityEntry 22 } ::= { mplsLdpEntityEntry 21 }
mplsLdpEntityStorageType OBJECT-TYPE mplsLdpEntityStorType 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 entry."
::= { mplsLdpEntityEntry 23 } ::= { 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 "An object that allows entries in this table to
be created and deleted using the be created and deleted using the
RowStatus convention. RowStatus convention.
skipping to change at page 26, line 19 skipping to change at page 24, line 22
is changed to 'notInService', then the Entity looses is changed to 'notInService', then the Entity looses
contact with the LDP Peer and all information related contact with the LDP Peer and all information related
to that Peer must be removed from the MIB. This has to that Peer must be removed from the MIB. This has
the same effect as changing 'mplsLdpEntityAdminStatus' the same effect as changing 'mplsLdpEntityAdminStatus'
from 'enable' to 'disable'. from 'enable' to 'disable'.
When this object is set to 'active' and the value of When this object is set to 'active' and the value of
the 'mplsLdpEntityAdminStatus' is 'enable' then the 'mplsLdpEntityAdminStatus' is 'enable' then
this Entity will attempt to contact the Peer and this Entity will attempt to contact the Peer and
establish new sessions." establish new sessions."
::= { mplsLdpEntityEntry 24 } ::= { mplsLdpEntityEntry 23 }
-- --
-- Ldp Entity Objects for Generic Labels -- Ldp Entity Objects for Generic Labels
-- --
mplsLdpEntityGenericObjects OBJECT IDENTIFIER ::= mplsLdpEntityGenericObjects OBJECT IDENTIFIER ::=
{ mplsLdpEntityObjects 3 } { mplsLdpEntityObjects 3 }
-- --
-- The MPLS LDP Entity Configurable Generic Label Range Table -- The MPLS LDP Entity Configurable Generic Label Range Table
-- --
mplsLdpEntityConfGenericLabelRangeTable OBJECT-TYPE mplsLdpEntityConfGenLRTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpEntityConfGenericLabelRangeEntry SYNTAX SEQUENCE OF MplsLdpEntityConfGenLREntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The MPLS LDP Entity Configurable Generic Label Range Table. "The MPLS LDP Entity Configurable Generic Label Range Table.
The purpose of this table is to provide a mechanism The purpose of this table is to provide a mechanism
for specifying a contiguous range of generic labels, for specifying a contiguous range of generic labels,
or a 'label range' for LDP Entities. or a 'label range' for LDP Entities.
LDP Entities which use Generic Labels must have at least one LDP Entities which use Generic Labels must have at least one
entry in this table." entry in this table."
::= { mplsLdpEntityGenericObjects 1 } ::= { mplsLdpEntityGenericObjects 1 }
mplsLdpEntityConfGenericLabelRangeEntry OBJECT-TYPE mplsLdpEntityConfGenLREntry OBJECT-TYPE
SYNTAX MplsLdpEntityConfGenericLabelRangeEntry SYNTAX MplsLdpEntityConfGenLREntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row in the LDP Entity Configurable Generic Label "A row in the LDP Entity Configurable Generic Label
Range Table. One entry in this table contains Range Table. One entry in this table contains
information on a single range of labels information on a single range of labels
represented by the configured Upper and Lower represented by the configured Upper and Lower
Bounds pairs. NOTE: there is NO corresponding Bounds pairs. NOTE: there is NO corresponding
LDP message which relates to the information LDP message which relates to the information
in this table, however, this table does provide in this table, however, this table does provide
a way for a user to 'reserve' a generic label a way for a user to 'reserve' a generic label
range. range.
NOTE: The ranges for a specific LDP Entity NOTE: The ranges for a specific LDP Entity
are UNIQUE and non-overlapping. are UNIQUE and non-overlapping.
A row will not be created unless a unique and A row will not be created unless a unique and
non-overlapping range is specified. Thus, row non-overlapping range is specified."
creation implies a one-shot row creation of
LDP EntityID and LowerBound and
UpperBound."
INDEX { mplsLdpEntityLdpId, INDEX { mplsLdpEntityLdpId,
mplsLdpEntityIndex, mplsLdpEntityIndex,
mplsLdpEntityConfGenericLabelRangeMinimum, mplsLdpEntityConfGenLRMin,
mplsLdpEntityConfGenericLabelRangeMaximum mplsLdpEntityConfGenLRMax
} }
::= { mplsLdpEntityConfGenericLabelRangeTable 1 } ::= { mplsLdpEntityConfGenLRTable 1 }
MplsLdpEntityConfGenericLabelRangeEntry ::= SEQUENCE { MplsLdpEntityConfGenLREntry ::= SEQUENCE {
mplsLdpEntityConfGenericLabelRangeMinimum Unsigned32, mplsLdpEntityConfGenLRMin Unsigned32,
mplsLdpEntityConfGenericLabelRangeMaximum Unsigned32, mplsLdpEntityConfGenLRMax Unsigned32,
mplsLdpEntityConfGenericIfIndexOrZero InterfaceIndexOrZero, mplsLdpEntityConfGenIfIndxOrZero InterfaceIndexOrZero,
mplsLdpEntityConfGenericLabelRangeStorageType StorageType, mplsLdpEntityConfGenLRStorType StorageType,
mplsLdpEntityConfGenericLabelRangeRowStatus RowStatus mplsLdpEntityConfGenLRRowStatus RowStatus
} }
mplsLdpEntityConfGenericLabelRangeMinimum OBJECT-TYPE mplsLdpEntityConfGenLRMin OBJECT-TYPE
SYNTAX Unsigned32(0..1048575) SYNTAX Unsigned32(0..1048575)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The minimum label configured for this range." "The minimum label configured for this range."
::= { mplsLdpEntityConfGenericLabelRangeEntry 1 } ::= { mplsLdpEntityConfGenLREntry 1 }
mplsLdpEntityConfGenericLabelRangeMaximum OBJECT-TYPE mplsLdpEntityConfGenLRMax OBJECT-TYPE
SYNTAX Unsigned32(0..1048575) SYNTAX Unsigned32(0..1048575)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum label configured for this range." "The maximum label configured for this range."
::= { mplsLdpEntityConfGenericLabelRangeEntry 2 } ::= { mplsLdpEntityConfGenLREntry 2 }
mplsLdpEntityConfGenericIfIndexOrZero OBJECT-TYPE mplsLdpEntityConfGenIfIndxOrZero 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 these Generic Label would be created, or the 'ifLayer' where these Generic Label would be created, or
0 (zero). The value of zero means that the InterfaceIndex 0 (zero). The value of zero means that the InterfaceIndex
is not known. For example, if the InterfaceIndex is is not known. For example, if the InterfaceIndex is
created subsequent to the Generic Label's creation, then created subsequent to the Generic Label's creation, then
it would not be known. However, if the InterfaceIndex it would not be known. However, if the InterfaceIndex
is known, then it must be represented by this value. is known, then it must 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 this Generic Label is value of the InterfaceIndex."
being used in forwarding data, then the value of this ::= { mplsLdpEntityConfGenLREntry 3 }
object MUST be the InterfaceIndex."
::= { mplsLdpEntityConfGenericLabelRangeEntry 3 }
mplsLdpEntityConfGenericLabelRangeStorageType OBJECT-TYPE mplsLdpEntityConfGenLRStorType 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 entry."
::= { mplsLdpEntityConfGenericLabelRangeEntry 4 } ::= { mplsLdpEntityConfGenLREntry 4 }
mplsLdpEntityConfGenericLabelRangeRowStatus OBJECT-TYPE mplsLdpEntityConfGenLRRowStatus 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 "An object that allows entries in this
table to be created and deleted using table to be created and deleted using
the RowStatus convention. the RowStatus convention.
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 a table for every LDP Entity that has a
generic label configured. generic label configured.
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."
::= { mplsLdpEntityConfGenericLabelRangeEntry 5 } ::= { mplsLdpEntityConfGenLREntry 5 }
-- --
-- Ldp Entity Objects for ATM -- Ldp Entity Objects for ATM
-- --
mplsLdpEntityAtmObjects OBJECT IDENTIFIER ::= mplsLdpEntityAtmObjects OBJECT IDENTIFIER ::=
{ mplsLdpEntityObjects 4 } { mplsLdpEntityObjects 4 }
mplsLdpEntityAtmParmsTable OBJECT-TYPE mplsLdpEntityAtmParmsTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpEntityAtmParmsEntry SYNTAX SEQUENCE OF MplsLdpEntityAtmParmsEntry
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
skipping to change at page 29, line 31 skipping to change at page 27, line 30
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 } ::= { mplsLdpEntityAtmParmsTable 1 }
MplsLdpEntityAtmParmsEntry ::= SEQUENCE { MplsLdpEntityAtmParmsEntry ::= SEQUENCE {
mplsLdpEntityAtmIfIndexOrZero InterfaceIndexOrZero, mplsLdpEntityAtmIfIndxOrZero InterfaceIndexOrZero,
mplsLdpEntityAtmMergeCap INTEGER, mplsLdpEntityAtmMergeCap INTEGER,
mplsLdpEntityAtmLabelRangeComponents Unsigned32, mplsLdpEntityAtmLRComponents Unsigned32,
mplsLdpEntityAtmVcDirectionality INTEGER, mplsLdpEntityAtmVcDirectionality INTEGER,
mplsLdpEntityAtmLsrConnectivity INTEGER, mplsLdpEntityAtmLsrConnectivity INTEGER,
mplsLdpEntityDefaultControlVpi AtmVpIdentifier, mplsLdpEntityDefaultControlVpi AtmVpIdentifier,
mplsLdpEntityDefaultControlVci MplsAtmVcIdentifier, mplsLdpEntityDefaultControlVci MplsAtmVcIdentifier,
mplsLdpEntityUnlabTrafVpi AtmVpIdentifier, mplsLdpEntityUnlabTrafVpi AtmVpIdentifier,
mplsLdpEntityUnlabTrafVci MplsAtmVcIdentifier, mplsLdpEntityUnlabTrafVci MplsAtmVcIdentifier,
mplsLdpEntityAtmStorageType StorageType, mplsLdpEntityAtmStorType StorageType,
mplsLdpEntityAtmRowStatus RowStatus mplsLdpEntityAtmRowStatus RowStatus
} }
mplsLdpEntityAtmIfIndexOrZero OBJECT-TYPE mplsLdpEntityAtmIfIndxOrZero 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 ATM Labels 'owned' by this the 'ifLayer' where the ATM 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
ATM Label's creation, then it would not be known. ATM Label's creation, then it would not be known.
skipping to change at page 30, line 29 skipping to change at page 28, line 28
SYNTAX INTEGER { SYNTAX INTEGER {
notSupported(0), notSupported(0),
vcMerge(2) vcMerge(2)
} }
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 } ::= { mplsLdpEntityAtmParmsEntry 2 }
mplsLdpEntityAtmLabelRangeComponents 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 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 mplsLdpLabelRangeComponentsTable which correspond in the mplsLdpEntityConfAtmLRTable which correspond
to this entry." to this entry."
::= { mplsLdpEntityAtmParmsEntry 3 } ::= { mplsLdpEntityAtmParmsEntry 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
skipping to change at page 32, line 24 skipping to change at page 30, line 23
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"VCI value of the VCC supporting unlabelled traffic. "VCI value of the VCC supporting unlabelled traffic.
This non-MPLS connection is used to carry unlabelled (IP) This non-MPLS connection is used to carry unlabelled (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 'mplsLdpEntityDefaultControlVci', however
another value may be configured." another value may be configured."
DEFVAL { 32 } DEFVAL { 32 }
::= { mplsLdpEntityAtmParmsEntry 9 } ::= { mplsLdpEntityAtmParmsEntry 9 }
mplsLdpEntityAtmStorageType OBJECT-TYPE mplsLdpEntityAtmStorType 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 entry."
::= { mplsLdpEntityAtmParmsEntry 10 } ::= { mplsLdpEntityAtmParmsEntry 10 }
mplsLdpEntityAtmRowStatus OBJECT-TYPE mplsLdpEntityAtmRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
skipping to change at page 32, line 50 skipping to change at page 30, line 49
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 } ::= { mplsLdpEntityAtmParmsEntry 11 }
-- --
-- The MPLS LDP Entity Configurable ATM Label Range Table -- The MPLS LDP Entity Configurable ATM Label Range Table
-- --
mplsLdpEntityConfAtmLabelRangeTable OBJECT-TYPE mplsLdpEntityConfAtmLRTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpEntityConfAtmLabelRangeEntry SYNTAX SEQUENCE OF MplsLdpEntityConfAtmLREntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The MPLS LDP Entity Configurable ATM Label Range Table. "The MPLS LDP Entity Configurable ATM Label Range Table.
The purpose of this table is to provide a mechanism The purpose of this table is to provide a mechanism
for specifying a contiguous range of vpi's for specifying 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 }
mplsLdpEntityConfAtmLabelRangeEntry OBJECT-TYPE mplsLdpEntityConfAtmLREntry OBJECT-TYPE
SYNTAX MplsLdpEntityConfAtmLabelRangeEntry SYNTAX MplsLdpEntityConfAtmLREntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row in the LDP Entity Configurable ATM Label "A row in the LDP Entity Configurable ATM Label
Range Table. One entry in this table contains Range Table. One entry in this table contains
information on a single range of labels information on a single range of labels
represented by the configured Upper and Lower represented by the configured Upper and Lower
Bounds VPI/VCI pairs. These are the same Bounds VPI/VCI pairs. These are the same
data used in the Initialization Message. data used in the Initialization Message.
skipping to change at page 33, line 50 skipping to change at page 31, line 49
A row will not be created unless a unique and A row will not be created unless a unique and
non-overlapping range is specified. Thus, row non-overlapping range is specified. Thus, row
creation implies a one-shot row creation of creation implies a one-shot row creation of
LDP EntityID and ConfLowerBound vpi/vci and LDP EntityID and ConfLowerBound vpi/vci and
ConfUpperBound vpi/vci. At least one label ConfUpperBound vpi/vci. At least one label
range entry for a specific LDP Entity MUST range entry for a specific LDP Entity MUST
include the default VPI/VCI values denoted include the default VPI/VCI values denoted
in the LDP Entity Table." in the LDP Entity Table."
INDEX { mplsLdpEntityLdpId, INDEX { mplsLdpEntityLdpId,
mplsLdpEntityIndex, mplsLdpEntityIndex,
mplsLdpEntityConfAtmLabelRangeMinimumVpi, mplsLdpEntityConfAtmLRMinVpi,
mplsLdpEntityConfAtmLabelRangeMinimumVci mplsLdpEntityConfAtmLRMinVci
} }
::= { mplsLdpEntityConfAtmLabelRangeTable 1 } ::= { mplsLdpEntityConfAtmLRTable 1 }
MplsLdpEntityConfAtmLabelRangeEntry ::= SEQUENCE { MplsLdpEntityConfAtmLREntry ::= SEQUENCE {
mplsLdpEntityConfAtmLabelRangeMinimumVpi AtmVpIdentifier, mplsLdpEntityConfAtmLRMinVpi AtmVpIdentifier,
mplsLdpEntityConfAtmLabelRangeMinimumVci MplsAtmVcIdentifier, mplsLdpEntityConfAtmLRMinVci MplsAtmVcIdentifier,
mplsLdpEntityConfAtmLabelRangeMaximumVpi AtmVpIdentifier, mplsLdpEntityConfAtmLRMaxVpi AtmVpIdentifier,
mplsLdpEntityConfAtmLabelRangeMaximumVci MplsAtmVcIdentifier, mplsLdpEntityConfAtmLRMaxVci MplsAtmVcIdentifier,
mplsLdpEntityConfAtmLabelRangeStorageType StorageType, mplsLdpEntityConfAtmLRStorType StorageType,
mplsLdpEntityConfAtmLabelRangeRowStatus RowStatus mplsLdpEntityConfAtmLRRowStatus RowStatus
} }
mplsLdpEntityConfAtmLabelRangeMinimumVpi OBJECT-TYPE mplsLdpEntityConfAtmLRMinVpi 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."
::= { mplsLdpEntityConfAtmLabelRangeEntry 1 } ::= { mplsLdpEntityConfAtmLREntry 1 }
mplsLdpEntityConfAtmLabelRangeMinimumVci OBJECT-TYPE mplsLdpEntityConfAtmLRMinVci 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."
::= { mplsLdpEntityConfAtmLabelRangeEntry 2 } ::= { mplsLdpEntityConfAtmLREntry 2 }
mplsLdpEntityConfAtmLabelRangeMaximumVpi OBJECT-TYPE mplsLdpEntityConfAtmLRMaxVpi OBJECT-TYPE
SYNTAX AtmVpIdentifier SYNTAX AtmVpIdentifier
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum VPI number configured for this range." "The maximum VPI number configured for this range."
::= { mplsLdpEntityConfAtmLabelRangeEntry 3 } ::= { mplsLdpEntityConfAtmLREntry 3 }
mplsLdpEntityConfAtmLabelRangeMaximumVci OBJECT-TYPE mplsLdpEntityConfAtmLRMaxVci OBJECT-TYPE
SYNTAX MplsAtmVcIdentifier SYNTAX MplsAtmVcIdentifier
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum VCI number configured for this range." "The maximum VCI number configured for this range."
::= { mplsLdpEntityConfAtmLabelRangeEntry 4 } ::= { mplsLdpEntityConfAtmLREntry 4 }
mplsLdpEntityConfAtmLabelRangeStorageType OBJECT-TYPE mplsLdpEntityConfAtmLRStorType 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 entry."
::= { mplsLdpEntityConfAtmLabelRangeEntry 5 } ::= { mplsLdpEntityConfAtmLREntry 5 }
mplsLdpEntityConfAtmLabelRangeRowStatus OBJECT-TYPE mplsLdpEntityConfAtmLRRowStatus 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 "An object that allows entries in this
table to be created and deleted using table to be created and deleted using
the RowStatus convention. the RowStatus convention.
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."
::= { mplsLdpEntityConfAtmLabelRangeEntry 6 } ::= { mplsLdpEntityConfAtmLREntry 6 }
-- --
-- Ldp Entity Objects for Frame Relay -- Ldp Entity Objects for Frame Relay
-- --
mplsLdpEntityFrameRelayObjects OBJECT IDENTIFIER ::= mplsLdpEntityFrameRelayObjects OBJECT IDENTIFIER ::=
{ mplsLdpEntityObjects 5 } { mplsLdpEntityObjects 5 }
mplsLdpEntityFrameRelayParmsTable OBJECT-TYPE mplsLdpEntityFrParmsTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpEntityFrameRelayParmsEntry SYNTAX SEQUENCE OF MplsLdpEntityFrParmsEntry
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 }
mplsLdpEntityFrameRelayParmsEntry OBJECT-TYPE mplsLdpEntityFrParmsEntry OBJECT-TYPE
SYNTAX MplsLdpEntityFrameRelayParmsEntry SYNTAX MplsLdpEntityFrParmsEntry
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
} }
::= { mplsLdpEntityFrameRelayParmsTable 1 } ::= { mplsLdpEntityFrParmsTable 1 }
MplsLdpEntityFrameRelayParmsEntry ::= SEQUENCE { MplsLdpEntityFrParmsEntry ::= SEQUENCE {
mplsLdpEntityFrIfIndexOrZero InterfaceIndexOrZero, mplsLdpEntityFrIfIndxOrZero InterfaceIndexOrZero,
mplsLdpEntityFrMergeCap INTEGER, mplsLdpEntityFrMergeCap INTEGER,
mplsLdpEntityFrLabelRangeComponents Unsigned32, mplsLdpEntityFrLRComponents Unsigned32,
mplsLdpEntityFrLen INTEGER, mplsLdpEntityFrLen INTEGER,
mplsLdpEntityFrVcDirectionality INTEGER, mplsLdpEntityFrVcDirectionality INTEGER,
mplsLdpEntityFrParmsStorageType StorageType, mplsLdpEntityFrParmsStorType StorageType,
mplsLdpEntityFrParmsRowStatus RowStatus mplsLdpEntityFrParmsRowStatus RowStatus
} }
mplsLdpEntityFrIfIndexOrZero OBJECT-TYPE mplsLdpEntityFrIfIndxOrZero 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."
::= { mplsLdpEntityFrameRelayParmsEntry 1 } ::= { mplsLdpEntityFrParmsEntry 1 }
mplsLdpEntityFrMergeCap OBJECT-TYPE mplsLdpEntityFrMergeCap 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 Frame Relay merge
capability is supported." capability is supported."
::= { mplsLdpEntityFrameRelayParmsEntry 2 } ::= { mplsLdpEntityFrParmsEntry 2 }
mplsLdpEntityFrLabelRangeComponents OBJECT-TYPE mplsLdpEntityFrLRComponents 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 mplsLdpEntityConfFrLabelRangeTable which correspond in the mplsLdpEntityConfFrLRTable which correspond
to this entry." to this entry."
::= { mplsLdpEntityFrameRelayParmsEntry 3 } ::= { mplsLdpEntityFrParmsEntry 3 }
mplsLdpEntityFrLen OBJECT-TYPE mplsLdpEntityFrLen OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
tenDlciBits(0), tenDlciBits(0),
twentyThreeDlciBits(2) twentyThreeDlciBits(2)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object specifies the DLCI bits." "This object specifies the DLCI bits."
::= { mplsLdpEntityFrameRelayParmsEntry 4 } ::= { mplsLdpEntityFrParmsEntry 4 }
mplsLdpEntityFrVcDirectionality OBJECT-TYPE mplsLdpEntityFrVcDirectionality 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."
::= { mplsLdpEntityFrameRelayParmsEntry 5 } ::= { mplsLdpEntityFrParmsEntry 5 }
mplsLdpEntityFrParmsStorageType OBJECT-TYPE mplsLdpEntityFrParmsStorType 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 entry."
::= { mplsLdpEntityFrameRelayParmsEntry 6 } ::= { mplsLdpEntityFrParmsEntry 6 }
mplsLdpEntityFrParmsRowStatus OBJECT-TYPE mplsLdpEntityFrParmsRowStatus 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 "An object that allows entries in this table to
be created and deleted using the be created and deleted using the
RowStatus convention. RowStatus convention.
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."
::= { mplsLdpEntityFrameRelayParmsEntry 7 } ::= { mplsLdpEntityFrParmsEntry 7 }
-- --
-- Frame Relay Label Range Components -- Frame Relay Label Range Components
-- --
mplsLdpEntityConfFrLabelRangeTable OBJECT-TYPE mplsLdpEntityConfFrLRTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpEntityConfFrLabelRangeEntry SYNTAX SEQUENCE OF MplsLdpEntityConfFrLREntry
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 2 } ::= { mplsLdpEntityFrameRelayObjects 2 }
mplsLdpEntityConfFrLabelRangeEntry OBJECT-TYPE mplsLdpEntityConfFrLREntry OBJECT-TYPE
SYNTAX MplsLdpEntityConfFrLabelRangeEntry SYNTAX MplsLdpEntityConfFrLREntry
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,
mplsLdpConfFrMinimumDlci mplsLdpConfFrMinDlci
} }
::= { mplsLdpEntityConfFrLabelRangeTable 1 } ::= { mplsLdpEntityConfFrLRTable 1 }
MplsLdpEntityConfFrLabelRangeEntry ::= SEQUENCE { MplsLdpEntityConfFrLREntry ::= SEQUENCE {
mplsLdpConfFrMinimumDlci Integer32, mplsLdpConfFrMinDlci Integer32,
mplsLdpConfFrMaximumDlci Integer32, mplsLdpConfFrMaxDlci Integer32,
mplsLdpConfFrStorageType StorageType, mplsLdpConfFrStorType StorageType,
mplsLdpConfFrRowStatus RowStatus mplsLdpConfFrRowStatus RowStatus
} }
mplsLdpConfFrMinimumDlci OBJECT-TYPE mplsLdpConfFrMinDlci OBJECT-TYPE
SYNTAX Integer32(0..4194303) SYNTAX Integer32(0..4194303)
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."
::= { mplsLdpEntityConfFrLabelRangeEntry 1 } ::= { mplsLdpEntityConfFrLREntry 1 }
mplsLdpConfFrMaximumDlci OBJECT-TYPE mplsLdpConfFrMaxDlci OBJECT-TYPE
SYNTAX Integer32 (0..4194303) SYNTAX Integer32 (0..4194303)
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."
::= { mplsLdpEntityConfFrLabelRangeEntry 2 } ::= { mplsLdpEntityConfFrLREntry 2 }
mplsLdpConfFrStorageType OBJECT-TYPE mplsLdpConfFrStorType 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 entry."
::= { mplsLdpEntityConfFrLabelRangeEntry 3 } ::= { mplsLdpEntityConfFrLREntry 3 }
mplsLdpConfFrRowStatus OBJECT-TYPE mplsLdpConfFrRowStatus 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 "An object that allows entries in this table to
be created and deleted using the be created and deleted using the
RowStatus convention. RowStatus convention.
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."
::= { mplsLdpEntityConfFrLabelRangeEntry 4 } ::= { mplsLdpEntityConfFrLREntry 4 }
-- --
-- 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 40, line 26 skipping to change at page 38, line 26
about an LDP Entity. Some counters contained in a about an LDP Entity. Some counters contained in a
row are for fatal errors received during a former row are for fatal errors received during a former
LDP Session associated with this entry. For example, LDP Session associated with this entry. For example,
an Ldp Pdu received on a TCP connection during an an Ldp Pdu received on a TCP connection during an
LDP Session contains a fatal error. That LDP Session contains a fatal error. That
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
mplsLdpSessionStatsEntry." mplsLdpSesStatsEntry."
AUGMENTS { mplsLdpEntityEntry } AUGMENTS { mplsLdpEntityEntry }
::= { mplsLdpEntityStatsTable 1 } ::= { mplsLdpEntityStatsTable 1 }
MplsLdpEntityStatsEntry ::= SEQUENCE { MplsLdpEntityStatsEntry ::= SEQUENCE {
mplsLdpAttemptedSessions Counter32, mplsLdpAttemptedSessions Counter32,
mplsLdpSessionRejectedNoHelloErrors Counter32, mplsLdpSesRejectedNoHelloErrors Counter32,
mplsLdpSessionRejectedAdvertisementErrors Counter32, mplsLdpSesRejectedAdErrors Counter32,
mplsLdpSessionRejectedMaxPduErrors Counter32, mplsLdpSesRejectedMaxPduErrors Counter32,
mplsLdpSessionRejectedLabelRangeErrors Counter32, mplsLdpSesRejectedLRErrors Counter32,
mplsLdpBadLdpIdentifierErrors Counter32, mplsLdpBadLdpIdentifierErrors Counter32,
mplsLdpBadPduLengthErrors Counter32, mplsLdpBadPduLengthErrors Counter32,
mplsLdpBadMessageLengthErrors Counter32, mplsLdpBadMessageLengthErrors Counter32,
mplsLdpBadTlvLengthErrors Counter32, mplsLdpBadTlvLengthErrors Counter32,
mplsLdpMalformedTlvValueErrors Counter32, mplsLdpMalformedTlvValueErrors Counter32,
mplsLdpKeepAliveTimerExpiredErrors Counter32, mplsLdpKeepAliveTimerExpErrors Counter32,
mplsLdpShutdownNotifReceived Counter32, mplsLdpShutdownNotifReceived Counter32,
mplsLdpShutdownNotifSent Counter32 mplsLdpShutdownNotifSent Counter32
} }
mplsLdpAttemptedSessions OBJECT-TYPE mplsLdpAttemptedSessions 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."
::= { mplsLdpEntityStatsEntry 1 } ::= { mplsLdpEntityStatsEntry 1 }
mplsLdpSessionRejectedNoHelloErrors OBJECT-TYPE mplsLdpSesRejectedNoHelloErrors 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."
::= { mplsLdpEntityStatsEntry 2 } ::= { mplsLdpEntityStatsEntry 2 }
mplsLdpSessionRejectedAdvertisementErrors OBJECT-TYPE mplsLdpSesRejectedAdErrors 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."
::= { mplsLdpEntityStatsEntry 3 } ::= { mplsLdpEntityStatsEntry 3 }
mplsLdpSessionRejectedMaxPduErrors OBJECT-TYPE mplsLdpSesRejectedMaxPduErrors 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."
::= { mplsLdpEntityStatsEntry 4 } ::= { mplsLdpEntityStatsEntry 4 }
mplsLdpSessionRejectedLabelRangeErrors OBJECT-TYPE mplsLdpSesRejectedLRErrors 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."
::= { mplsLdpEntityStatsEntry 5 } ::= { mplsLdpEntityStatsEntry 5 }
mplsLdpBadLdpIdentifierErrors OBJECT-TYPE mplsLdpBadLdpIdentifierErrors OBJECT-TYPE
skipping to change at page 43, line 7 skipping to change at page 41, line 7
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."
REFERENCE REFERENCE
"LDP Specification, Section 3.5.1.2." "LDP Specification, Section 3.5.1.2."
::= { mplsLdpEntityStatsEntry 10 } ::= { mplsLdpEntityStatsEntry 10 }
mplsLdpKeepAliveTimerExpiredErrors OBJECT-TYPE mplsLdpKeepAliveTimerExpErrors 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."
REFERENCE REFERENCE
"LDP Specification, Section 3.5.1.2." "LDP Specification, Section 3.5.1.2."
::= { mplsLdpEntityStatsEntry 11 } ::= { mplsLdpEntityStatsEntry 11 }
skipping to change at page 44, line 16 skipping to change at page 42, line 16
for the mplsLdpSessionTable, because objects in this for the mplsLdpSessionTable, 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 1 } ::= { mplsLdpSessionObjects 1 }
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 used to to a Session. NOTE: this table is augmented by
augment the mplsLdpSessionTable." the mplsLdpSessionTable."
INDEX { mplsLdpEntityLdpId, INDEX { mplsLdpEntityLdpId,
mplsLdpEntityIndex, mplsLdpEntityIndex,
mplsLdpPeerLdpId } mplsLdpPeerLdpId }
::= { mplsLdpPeerTable 1 } ::= { mplsLdpPeerTable 1 }
MplsLdpPeerEntry ::= SEQUENCE { MplsLdpPeerEntry ::= SEQUENCE {
mplsLdpPeerLdpId MplsLdpIdentifier, mplsLdpPeerLdpId MplsLdpIdentifier,
mplsLdpPeerLabelDistributionMethod INTEGER, mplsLdpPeerLabelDistMethod INTEGER,
mplsLdpPeerLoopDetectionForPV INTEGER, mplsLdpPeerLoopDetectionForPV INTEGER,
mplsLdpPeerPathVectorLimit Integer32 mplsLdpPeerPVL Integer32
} }
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 }
mplsLdpPeerLabelDistributionMethod OBJECT-TYPE mplsLdpPeerLabelDistMethod OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
downstreamOnDemand(1), downstreamOnDemand(1),
downstreamUnsolicited(2) downstreamUnsolicited(2)
} }
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 }
skipping to change at page 45, line 17 skipping to change at page 43, line 17
DESCRIPTION DESCRIPTION
"An indication of whether loop detection based "An indication of whether loop detection based
on path vectors is disabled or enabled for this Peer. on path vectors is disabled or enabled for this Peer.
If this object has a value of disabled(0), If this object has a value of disabled(0),
then loop detection is disabled. Otherwise, if this then loop detection is disabled. Otherwise, if this
object has a value of enabled(1), then loop detection object has a value of enabled(1), then loop detection
based on path vectors is enabled." based on path vectors is enabled."
::= { mplsLdpPeerEntry 3 } ::= { mplsLdpPeerEntry 3 }
mplsLdpPeerPathVectorLimit OBJECT-TYPE mplsLdpPeerPVL OBJECT-TYPE
SYNTAX Integer32 (0..255) SYNTAX Integer32 (0..255)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"If the value of 'mplsLdpPeerLoopDetectionForPV' for "If the value of 'mplsLdpPeerLoopDetectionForPV' for
this entry is 'enabled(1)', the this object represents this entry is 'enabled(1)', the this object represents
that Path Vector Limit for this peer. that Path Vector Limit for this peer.
If the value of 'mplsLdpPeerLoopDetectionForPV' for If the value of 'mplsLdpPeerLoopDetectionForPV' for
this entry is 'disabled(0)', then this value should this entry is 'disabled(0)', then this value should
skipping to change at page 46, line 9 skipping to change at page 44, line 9
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,
mplsLdpHelloAdjacencyIndex } mplsLdpHelloAdjIndex }
::= { mplsLdpHelloAdjacencyTable 1 } ::= { mplsLdpHelloAdjacencyTable 1 }
MplsLdpHelloAdjacencyEntry ::= SEQUENCE { MplsLdpHelloAdjacencyEntry ::= SEQUENCE {
mplsLdpHelloAdjacencyIndex Unsigned32, mplsLdpHelloAdjIndex Unsigned32,
mplsLdpHelloAdjacencyHoldTimeRemaining TimeInterval, mplsLdpHelloAdjHoldTimeRem TimeInterval,
mplsLdpHelloAdjacencyType INTEGER mplsLdpHelloAdjType INTEGER
} }
mplsLdpHelloAdjacencyIndex OBJECT-TYPE mplsLdpHelloAdjIndex 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 }
mplsLdpHelloAdjacencyHoldTimeRemaining OBJECT-TYPE mplsLdpHelloAdjHoldTimeRem 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 }
mplsLdpHelloAdjacencyType OBJECT-TYPE mplsLdpHelloAdjType 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'
skipping to change at page 47, line 4 skipping to change at page 44, line 50
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 3 }
-- --
-- The MPLS LDP Sessions Table -- The MPLS LDP Sessions Table
-- --
mplsLdpSessionUpDownTrapEnable OBJECT-TYPE mplsLdpSesUpDownTrapEnable OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
enabled(1), enabled(1),
disabled(2) disabled(2)
} }
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Indicates whether the traps, 'mplsLdpSessionUp' and "Indicates whether the traps, 'mplsLdpSesUp' and
'mplsLdpSessionDown' will be generated or not. 'mplsLdpSesDown' will be generated or not.
If the value of this object is 'enabled(1)' If the value of this object is 'enabled(1)'
then the traps will generated. If the value then the traps will generated. If the value
of this object is 'disabled(2)' then the of this object is 'disabled(2)' then the
traps will not be generated. The DEFVAL traps will not be generated. The DEFVAL
is set to 'disabled(2)'." is set to 'disabled(2)'."
DEFVAL { disabled } DEFVAL { disabled }
::= { mplsLdpSessionObjects 3 } ::= { mplsLdpSessionObjects 3 }
mplsLdpSessionTable OBJECT-TYPE mplsLdpSessionTable OBJECT-TYPE
skipping to change at page 48, line 15 skipping to change at page 46, line 13
mplsLdpFrameRelaySessionTable. A value will mplsLdpFrameRelaySessionTable. 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 } ::= { mplsLdpSessionTable 1 }
MplsLdpSessionEntry ::= SEQUENCE { MplsLdpSessionEntry ::= SEQUENCE {
mplsLdpSessionState INTEGER, mplsLdpSesState INTEGER,
mplsLdpSessionProtocolVersion Integer32, mplsLdpSesProtocolVersion Integer32,
mplsLdpSessionKeepAliveHoldTimeRemaining TimeInterval, mplsLdpSesKeepAliveHoldTimeRem TimeInterval,
mplsLdpSessionMaxPduLength Unsigned32, mplsLdpSesMaxPduLen Unsigned32,
mplsLdpSessionDiscontinuityTime TimeStamp mplsLdpSesDiscontinuityTime TimeStamp
} }
mplsLdpSessionState 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 - 5 are based on the state machine for states 1 - 5 are based on the state machine for
session negotiation behavior." session negotiation behavior."
::= { mplsLdpSessionEntry 1 } ::= { mplsLdpSessionEntry 1 }
mplsLdpSessionProtocolVersion OBJECT-TYPE mplsLdpSesProtocolVersion OBJECT-TYPE
SYNTAX Integer32(1..65535) SYNTAX Integer32(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 session is using. This is the version of
the LDP protocol which has been negotiated during
session initialization."
REFERENCE
"RFC 3036, LDP Specification, Section 3.5.3 Initialization
Message."
::= { mplsLdpSessionEntry 2 } ::= { mplsLdpSessionEntry 2 }
mplsLdpSessionKeepAliveHoldTimeRemaining 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 3 } ::= { mplsLdpSessionEntry 3 }
mplsLdpSessionMaxPduLength OBJECT-TYPE mplsLdpSesMaxPduLen OBJECT-TYPE
SYNTAX Unsigned32 (1..65535) SYNTAX Unsigned32 (1..65535)
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." the Session Initialization."
::= { mplsLdpSessionEntry 4 } ::= { mplsLdpSessionEntry 4 }
mplsLdpSessionDiscontinuityTime 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. If no such discontinuities have mplsLdpSessionStatsTable.
occurred since the last re-initialization of the local
management subsystem, then this object contains a zero The initial value of this object is the value of
value. sysUpTime when the entry was created in this table.
Also, an NMS can distinguish when a session Also, an NMS 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 then is
're-established'. This value would change and 're-established'. This value would change and
thus indicate to the NMS that this is a thus indicate to the NMS that this is a
different session." different session."
::= { mplsLdpSessionEntry 5 } ::= { mplsLdpSessionEntry 5 }
-- --
-- MPLS LDP ATM Session Information -- MPLS LDP ATM Session Information
-- --
mplsLdpAtmSessionTable OBJECT-TYPE mplsLdpAtmSesTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpAtmSessionEntry 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 5 } ::= { mplsLdpSessionObjects 5 }
mplsLdpAtmSessionEntry OBJECT-TYPE mplsLdpAtmSesEntry OBJECT-TYPE
SYNTAX MplsLdpAtmSessionEntry 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.
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,
mplsLdpSessionAtmLabelRangeLowerBoundVpi, mplsLdpSesAtmLRLowerBoundVpi,
mplsLdpSessionAtmLabelRangeLowerBoundVci mplsLdpSesAtmLRLowerBoundVci
} }
::= { mplsLdpAtmSessionTable 1 } ::= { mplsLdpAtmSesTable 1 }
MplsLdpAtmSessionEntry ::= SEQUENCE { MplsLdpAtmSesEntry ::= SEQUENCE {
mplsLdpSessionAtmLabelRangeLowerBoundVpi AtmVpIdentifier, mplsLdpSesAtmLRLowerBoundVpi AtmVpIdentifier,
mplsLdpSessionAtmLabelRangeLowerBoundVci MplsAtmVcIdentifier, mplsLdpSesAtmLRLowerBoundVci MplsAtmVcIdentifier,
mplsLdpSessionAtmLabelRangeUpperBoundVpi AtmVpIdentifier, mplsLdpSesAtmLRUpperBoundVpi AtmVpIdentifier,
mplsLdpSessionAtmLabelRangeUpperBoundVci MplsAtmVcIdentifier mplsLdpSesAtmLRUpperBoundVci MplsAtmVcIdentifier
} }
mplsLdpSessionAtmLabelRangeLowerBoundVpi OBJECT-TYPE mplsLdpSesAtmLRLowerBoundVpi OBJECT-TYPE
SYNTAX AtmVpIdentifier SYNTAX AtmVpIdentifier
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The minimum VPI number for this range." "The minimum VPI number for this range."
::= { mplsLdpAtmSessionEntry 1 } ::= { mplsLdpAtmSesEntry 1 }
mplsLdpSessionAtmLabelRangeLowerBoundVci OBJECT-TYPE mplsLdpSesAtmLRLowerBoundVci OBJECT-TYPE
SYNTAX MplsAtmVcIdentifier SYNTAX MplsAtmVcIdentifier
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The minimum VCI number for this range." "The minimum VCI number for this range."
::= { mplsLdpAtmSessionEntry 2 } ::= { mplsLdpAtmSesEntry 2 }
mplsLdpSessionAtmLabelRangeUpperBoundVpi OBJECT-TYPE mplsLdpSesAtmLRUpperBoundVpi OBJECT-TYPE
SYNTAX AtmVpIdentifier SYNTAX AtmVpIdentifier
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum VPI number for this range." "The maximum VPI number for this range."
::= { mplsLdpAtmSessionEntry 3 } ::= { mplsLdpAtmSesEntry 3 }
mplsLdpSessionAtmLabelRangeUpperBoundVci OBJECT-TYPE mplsLdpSesAtmLRUpperBoundVci OBJECT-TYPE
SYNTAX MplsAtmVcIdentifier SYNTAX MplsAtmVcIdentifier
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum VCI number for this range." "The maximum VCI number for this range."
::= { mplsLdpAtmSessionEntry 4 } ::= { mplsLdpAtmSesEntry 4 }
-- --
-- MPLS LDP Frame Relay Session Information -- MPLS LDP Frame Relay Session Information
-- --
mplsLdpFrameRelaySessionTable OBJECT-TYPE mplsLdpFrameRelaySesTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpFrameRelaySessionEntry 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 6 } ::= { mplsLdpSessionObjects 6 }
mplsLdpFrameRelaySessionEntry OBJECT-TYPE mplsLdpFrameRelaySesEntry OBJECT-TYPE
SYNTAX MplsLdpFrameRelaySessionEntry 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,
mplsLdpFrSessionMinDlci mplsLdpFrSesMinDlci
} }
::= { mplsLdpFrameRelaySessionTable 1 } ::= { mplsLdpFrameRelaySesTable 1 }
MplsLdpFrameRelaySessionEntry ::= SEQUENCE {
mplsLdpFrSessionMinDlci Integer32, MplsLdpFrameRelaySesEntry ::= SEQUENCE {
mplsLdpFrSessionMaxDlci Integer32, mplsLdpFrSesMinDlci Integer32,
mplsLdpFrSessionLen INTEGER mplsLdpFrSesMaxDlci Integer32,
mplsLdpFrSesLen INTEGER
} }
mplsLdpFrSessionMinDlci OBJECT-TYPE mplsLdpFrSesMinDlci OBJECT-TYPE
SYNTAX Integer32(0..4194303) SYNTAX Integer32(0..4194303)
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."
::= { mplsLdpFrameRelaySessionEntry 1 } ::= { mplsLdpFrameRelaySesEntry 1 }
mplsLdpFrSessionMaxDlci OBJECT-TYPE mplsLdpFrSesMaxDlci OBJECT-TYPE
SYNTAX Integer32 (0..4194303) SYNTAX Integer32 (0..4194303)
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."
::= { mplsLdpFrameRelaySessionEntry 2 } ::= { mplsLdpFrameRelaySesEntry 2 }
mplsLdpFrSessionLen OBJECT-TYPE mplsLdpFrSesLen 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."
::= { mplsLdpFrameRelaySessionEntry 3 } ::= { mplsLdpFrameRelaySesEntry 3 }
-- --
-- The MPLS LDP Session Statistics Table -- The MPLS LDP Session Statistics Table
-- --
mplsLdpSessionStatsTable OBJECT-TYPE mplsLdpSesStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpSessionStatsEntry 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 7 } ::= { mplsLdpSessionObjects 7 }
mplsLdpSessionStatsEntry OBJECT-TYPE mplsLdpSesStatsEntry OBJECT-TYPE
SYNTAX MplsLdpSessionStatsEntry 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 }
::= { mplsLdpSessionStatsTable 1 } ::= { mplsLdpSesStatsTable 1 }
MplsLdpSessionStatsEntry ::= SEQUENCE { MplsLdpSesStatsEntry ::= SEQUENCE {
mplsLdpSessionStatsUnknownMessageTypeErrors Counter32, mplsLdpSesStatsUnkMesTypeErrors Counter32,
mplsLdpSessionStatsUnknownTlvErrors Counter32 mplsLdpSesStatsUnkTlvErrors Counter32
} }
mplsLdpSessionStatsUnknownMessageTypeErrors OBJECT-TYPE mplsLdpSesStatsUnkMesTypeErrors 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 Unknown Message Type "This object counts the number of Unknown Message Type
Errors detected during this session. Errors detected during this session.
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
mplsLdpSeeionDiscontinuityTime." mplsLdpSesDiscontinuityTime."
::= { mplsLdpSessionStatsEntry 1 } ::= { mplsLdpSesStatsEntry 1 }
mplsLdpSessionStatsUnknownTlvErrors OBJECT-TYPE mplsLdpSesStatsUnkTlvErrors 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 Unknown TLV Errors "This object counts the number of Unknown TLV Errors
detected during this session. detected during this session.
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
mplsLdpSeeionDiscontinuityTime." mplsLdpSessionDiscontinuityTime."
::= { mplsLdpSessionStatsEntry 2 } ::= { mplsLdpSesStatsEntry 2 }
-- --
-- Mpls FEC Table -- Mpls FEC Table
-- --
mplsFecObjects OBJECT IDENTIFIER ::= mplsFecObjects OBJECT IDENTIFIER ::=
{ mplsLdpSessionObjects 8 } { mplsLdpSessionObjects 8 }
mplsFecIndexNext OBJECT-TYPE mplsFecIndexNext OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
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
skipping to change at page 54, line 46 skipping to change at page 52, line 50
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 Unsigned32,
mplsFecType INTEGER, mplsFecType INTEGER,
mplsFecAddressLength Integer32, mplsFecAddrLength Integer32,
mplsFecAddressFamily AddressFamilyNumbers, mplsFecAddrFamily AddressFamilyNumbers,
mplsFecAddress MplsLdpGenAddr, mplsFecAddr MplsLdpGenAddr,
mplsFecStorageType StorageType, mplsFecStorType StorageType,
mplsFecRowStatus RowStatus mplsFecRowStatus RowStatus
} }
mplsFecIndex OBJECT-TYPE mplsFecIndex OBJECT-TYPE
SYNTAX Unsigned32(1..4294967295) SYNTAX Unsigned32(1..4294967295)
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 {
skipping to change at page 55, line 28 skipping to change at page 53, line 32
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."
::= { mplsFecEntry 2 } ::= { mplsFecEntry 2 }
mplsFecAddressLength OBJECT-TYPE mplsFecAddrLength OBJECT-TYPE
SYNTAX Integer32(0..255) SYNTAX Integer32(0..255)
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 '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
'mplsFecAddress', or if the length is zero then 'mplsFecAddr', or if the length is zero then
this is a special value which indicates that the this is a special value which 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. 'mplsFecAddress' will prefix is also zero (i.e. 'mplsFecAddr' will
have the value of zero.)" have the value of zero.)"
::= { mplsFecEntry 3 } ::= { mplsFecEntry 3 }
mplsFecAddressFamily OBJECT-TYPE mplsFecAddrFamily OBJECT-TYPE
SYNTAX AddressFamilyNumbers SYNTAX AddressFamilyNumbers
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 from the Address Family
Numbers." Numbers."
::= { mplsFecEntry 4 } ::= { mplsFecEntry 4 }
mplsFecAddress OBJECT-TYPE mplsFecAddr OBJECT-TYPE
SYNTAX MplsLdpGenAddr SYNTAX MplsLdpGenAddr
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 'mplsFecType' is 'prefix(1)'
then the value of this object is the address prefix. then the value of this object is the address prefix.
If the value of the 'mplsFecAddressLength' If the value of the 'mplsFecAddrLength'
is object is zero, then this object should also be is object is zero, then this object should also be
zero. zero.
If the value of the 'mplsFecType' is 'host(2)' If the value of the 'mplsFecType' is 'host(2)'
then this is the host address." then this is the host address."
::= { mplsFecEntry 5 } ::= { mplsFecEntry 5 }
mplsFecStorageType OBJECT-TYPE mplsFecStorType 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 entry."
::= { mplsFecEntry 6 } ::= { mplsFecEntry 6 }
mplsFecRowStatus OBJECT-TYPE mplsFecRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
skipping to change at page 56, line 44 skipping to change at page 54, line 47
::= { mplsFecEntry 7 } ::= { mplsFecEntry 7 }
-- --
-- Mapping Tables between Sessions and the LSR MIB. -- Mapping Tables between Sessions and the LSR MIB.
-- --
-- --
-- SessionInLabels and InSegment -- SessionInLabels and InSegment
-- --
mplsLdpSessionInLabelMapTable OBJECT-TYPE mplsLdpSesInLabelMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpSessionInLabelMapEntry SYNTAX SEQUENCE OF MplsLdpSesInLabelMapEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A table of Session's Ingress Labels which "A table of Session's Ingress Labels which
are Mapped to the LSR MIB's mplsInSegmentTable. are Mapped to the LSR MIB's mplsInSegmentTable.
Each row represents a single Ingress Label." Each row represents a single Ingress Label."
::= { mplsLdpSessionObjects 9 } ::= { mplsLdpSessionObjects 9 }
mplsLdpSessionInLabelMapEntry OBJECT-TYPE mplsLdpSesInLabelMapEntry OBJECT-TYPE
SYNTAX MplsLdpSessionInLabelMapEntry SYNTAX MplsLdpSesInLabelMapEntry
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 (mplsLdpSessionInLabel, mplsInSegmentIfIndex) index tuple (mplsLdpSessionInLabel, mplsInSegmentIfIndex)
from the LSR MIB's mplsInSegmentTable. from the LSR MIB's mplsInSegmentTable.
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,
mplsLdpSessionInLabelIfIndex, mplsLdpSesInLabelIfIndex,
mplsLdpSessionInLabel mplsLdpSesInLabel
} }
::= { mplsLdpSessionInLabelMapTable 1 } ::= { mplsLdpSesInLabelMapTable 1 }
MplsLdpSessionInLabelMapEntry ::= SEQUENCE { MplsLdpSesInLabelMapEntry ::= SEQUENCE {
mplsLdpSessionInLabelIfIndex InterfaceIndex, mplsLdpSesInLabelIfIndex InterfaceIndex,
mplsLdpSessionInLabel MplsLabel, mplsLdpSesInLabel MplsLabel,
mplsLdpSessionInLabelType MplsLdpLabelTypes, mplsLdpSesInLabelType MplsLdpLabelTypes,
mplsLdpSessionInLabelConnectionType INTEGER mplsLdpSesInLabelConnType INTEGER
} }
mplsLdpSessionInLabelIfIndex OBJECT-TYPE mplsLdpSesInLabelIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex SYNTAX InterfaceIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The ifIndex of the 'mplsLdpSessionInLabel' which should "The ifIndex of the 'mplsLdpSesInLabel' which should
have the same value as the 'mplsInSegmentIfIndex' in have the same value as the 'mplsInSegmentIfIndex' in
the LSR MIB." the LSR MIB."
::= { mplsLdpSessionInLabelMapEntry 1 } ::= { mplsLdpSesInLabelMapEntry 1 }
mplsLdpSessionInLabel OBJECT-TYPE mplsLdpSesInLabel OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The incoming label of this LSP. This has the same value "The incoming label of this LSP. This has the same value
as the 'mplsInSegmentLabel' in the LSR MIB." as the 'mplsInSegmentLabel' in the LSR MIB."
::= { mplsLdpSessionInLabelMapEntry 2 } ::= { mplsLdpSesInLabelMapEntry 2 }
mplsLdpSessionInLabelType OBJECT-TYPE mplsLdpSesInLabelType OBJECT-TYPE
SYNTAX MplsLdpLabelTypes SYNTAX MplsLdpLabelTypes
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Layer 2 Label Type for 'mplsLdpInLabel'." "The Layer 2 Label Type for 'mplsLdpInLabel'."
::= { mplsLdpSessionInLabelMapEntry 3 } ::= { mplsLdpSesInLabelMapEntry 3 }
mplsLdpSessionInLabelConnectionType OBJECT-TYPE mplsLdpSesInLabelConnType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
unknown(1), unknown(1),
xconnect(2), xconnect(2),
terminates(3) terminates(3)
} }
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: The possible values are:
skipping to change at page 58, line 35 skipping to change at page 56, line 39
situation. situation.
xconnect(2) -- if the mapping between the xconnect(2) -- if the mapping between the
session and the insegment session and the insegment
is associated with an LSP which is associated with an LSP which
is a true cross-connection. is a true cross-connection.
terminates(3) -- if the mapping between the terminates(3) -- if the mapping between the
session and the insegment session and the insegment
is associated with an LSP which is associated with an LSP which
terminates on this LSR and is terminates on this LSR and is
not a cross-connection." not a cross-connection."
::= { mplsLdpSessionInLabelMapEntry 4 } ::= { mplsLdpSesInLabelMapEntry 4 }
-- --
-- SessionOutLabels and OutSegment -- SessionOutLabels and OutSegment
-- --
mplsLdpSessionOutLabelMapTable OBJECT-TYPE mplsLdpSesOutLabelMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpSessionOutLabelMapEntry SYNTAX SEQUENCE OF MplsLdpSesOutLabelMapEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A table of Session's Egress Labels which "A table of Session's Egress Labels which
are Mapped to the LSR MIB. are Mapped to the LSR MIB.
Each row represents a single Egress Label." Each row represents a single Egress Label."
::= { mplsLdpSessionObjects 10 } ::= { mplsLdpSessionObjects 10 }
mplsLdpSessionOutLabelMapEntry OBJECT-TYPE mplsLdpSesOutLabelMapEntry OBJECT-TYPE
SYNTAX MplsLdpSessionOutLabelMapEntry SYNTAX MplsLdpSesOutLabelMapEntry
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."
INDEX { mplsLdpEntityLdpId, INDEX { mplsLdpEntityLdpId,
mplsLdpEntityIndex, mplsLdpEntityIndex,
mplsLdpPeerLdpId, mplsLdpPeerLdpId,
mplsLdpSessionOutLabelIfIndex, mplsLdpSesOutLabelIfIndex,
mplsLdpSessionOutLabel mplsLdpSesOutLabel
} }
::= { mplsLdpSessionOutLabelMapTable 1 } ::= { mplsLdpSesOutLabelMapTable 1 }
MplsLdpSessionOutLabelMapEntry ::= SEQUENCE { MplsLdpSesOutLabelMapEntry ::= SEQUENCE {
mplsLdpSessionOutLabelIfIndex InterfaceIndex, mplsLdpSesOutLabelIfIndex InterfaceIndex,
mplsLdpSessionOutLabel MplsLabel, mplsLdpSesOutLabel MplsLabel,
mplsLdpSessionOutLabelType MplsLdpLabelTypes, mplsLdpSesOutLabelType MplsLdpLabelTypes,
mplsLdpSessionOutLabelConnectionType INTEGER, mplsLdpSesOutLabelConnType INTEGER,
mplsLdpSessionOutSegmentIndex Integer32 mplsLdpSesOutSegmentIndex Integer32
} }
mplsLdpSessionOutLabelIfIndex OBJECT-TYPE mplsLdpSesOutLabelIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex SYNTAX InterfaceIndex
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The ifIndex of the 'mplsLdpSessionOutLabel'." "The ifIndex of the 'mplsLdpSesOutLabel'."
::= { mplsLdpSessionOutLabelMapEntry 1 } ::= { mplsLdpSesOutLabelMapEntry 1 }
mplsLdpSessionOutLabel OBJECT-TYPE mplsLdpSesOutLabel OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The outgoing label of this LSP." "The outgoing label of this LSP."
::= { mplsLdpSessionOutLabelMapEntry 2 } ::= { mplsLdpSesOutLabelMapEntry 2 }
mplsLdpSessionOutLabelType OBJECT-TYPE mplsLdpSesOutLabelType OBJECT-TYPE
SYNTAX MplsLdpLabelTypes SYNTAX MplsLdpLabelTypes
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Layer 2 Label Type for 'mplsLdpOutLabel'." "The Layer 2 Label Type for 'mplsLdpOutLabel'."
::= { mplsLdpSessionOutLabelMapEntry 3 } ::= { mplsLdpSesOutLabelMapEntry 3 }
mplsLdpSesOutLabelConnType OBJECT-TYPE
mplsLdpSessionOutLabelConnectionType OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
unknown(1), unknown(1),
xconnect(2), xconnect(2),
starts(3) starts(3)
} }
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: The possible values are:
skipping to change at page 60, line 26 skipping to change at page 58, line 29
situation. situation.
xconnect(2) -- if the mapping between the xconnect(2) -- if the mapping between the
session and the outsegment session and the outsegment
is associated with an LSP which is associated with an LSP which
is a true cross-connection. is a true cross-connection.
starts(3) -- if the mapping between the starts(3) -- if the mapping between the
session and the insegment session and the insegment
is associated with an LSP which is associated with an LSP which
starts on this LSR and is starts on this LSR and is
considered an ingress to the LSP." considered an ingress to the LSP."
::= { mplsLdpSessionOutLabelMapEntry 4 } ::= { mplsLdpSesOutLabelMapEntry 4 }
mplsLdpSessionOutSegmentIndex OBJECT-TYPE mplsLdpSesOutSegmentIndex OBJECT-TYPE
SYNTAX Integer32(1..2147483647) SYNTAX Integer32(1..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value should contain the same value as "This value should contain the same value as
the 'mplsOutSegmentIndex' in the LSR MIB. the 'mplsOutSegmentIndex' in the LSR MIB.
NOTE: this value will never be zero, because NOTE: this value will never be zero, because
this table only maps from Sessions to true this table only maps from Sessions to true
outsegments." outsegments."
::= { mplsLdpSessionOutLabelMapEntry 5 } ::= { mplsLdpSesOutLabelMapEntry 5 }
-- --
-- Sessions and XConnects (LIB Information) -- Sessions and XConnects (LIB Information)
-- --
mplsLdpSessionXCMapTable OBJECT-TYPE mplsLdpSesXCMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpSessionXCMapEntry SYNTAX SEQUENCE OF MplsLdpSesXCMapEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A table of Session's Labels which "A table of Session's Labels which
are Mapped to the LSR MIB 's XConnect table. are Mapped to the LSR MIB 's XConnect table.
Each row represents a single cross connect." Each row represents a single cross connect."
::= { mplsLdpSessionObjects 11 } ::= { mplsLdpSessionObjects 11 }
mplsLdpSessionXCMapEntry OBJECT-TYPE mplsLdpSesXCMapEntry OBJECT-TYPE
SYNTAX MplsLdpSessionXCMapEntry SYNTAX MplsLdpSesXCMapEntry
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."
INDEX { mplsLdpEntityLdpId, INDEX { mplsLdpEntityLdpId,
mplsLdpEntityIndex, mplsLdpEntityIndex,
mplsLdpPeerLdpId, mplsLdpPeerLdpId,
mplsLdpSessionInLabelIfIndex, mplsLdpSesInLabelIfIndex,
mplsLdpSessionInLabel, mplsLdpSesInLabel,
mplsLdpSessionOutLabelIfIndex, mplsLdpSesOutLabelIfIndex,
mplsLdpSessionOutLabel mplsLdpSesOutLabel
} }
::= { mplsLdpSessionXCMapTable 1 } ::= { mplsLdpSesXCMapTable 1 }
MplsLdpSessionXCMapEntry ::= SEQUENCE { MplsLdpSesXCMapEntry ::= SEQUENCE {
mplsLdpSessionXCIndex Integer32 mplsLdpSesXCIndex Integer32
} }
mplsLdpSessionXCIndex OBJECT-TYPE mplsLdpSesXCIndex OBJECT-TYPE
SYNTAX Integer32(1..2147483647) SYNTAX Integer32(1..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value should contain the same value as "This value should contain the same value as
the 'mplsXCIndex' in the LSR MIB. the 'mplsXCIndex' in the LSR MIB.
NOTE: this value will never be zero, because NOTE: this value will never be zero, because
this table only maps from Sessions to true this table only maps from Sessions to true
cross connects." cross connects."
::= { mplsLdpSessionXCMapEntry 1 } ::= { mplsLdpSesXCMapEntry 1 }
-- --
-- XcrossConnectsFECs Table -- XcrossConnectsFECs Table
-- --
mplsXCsFecsTable OBJECT-TYPE mplsXCsFecsTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsXCsFecsEntry SYNTAX SEQUENCE OF MplsXCsFecsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 62, line 18 skipping to change at page 60, line 21
mplsXCsFecsEntry OBJECT-TYPE mplsXCsFecsEntry OBJECT-TYPE
SYNTAX MplsXCsFecsEntry SYNTAX MplsXCsFecsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry represents a single cross connect "An entry represents a single cross connect
to FEC association." to FEC association."
INDEX { mplsLdpEntityLdpId, INDEX { mplsLdpEntityLdpId,
mplsLdpEntityIndex, mplsLdpEntityIndex,
mplsLdpPeerLdpId, mplsLdpPeerLdpId,
mplsLdpSessionInLabelIfIndex, mplsLdpSesInLabelIfIndex,
mplsLdpSessionInLabel, mplsLdpSesInLabel,
mplsLdpSessionOutLabelIfIndex, mplsLdpSesOutLabelIfIndex,
mplsLdpSessionOutLabel, mplsLdpSesOutLabel,
mplsFecIndex mplsFecIndex
} }
::= { mplsXCsFecsTable 1 } ::= { mplsXCsFecsTable 1 }
MplsXCsFecsEntry ::= SEQUENCE { MplsXCsFecsEntry ::= SEQUENCE {
mplsXCFecOperStatus INTEGER, mplsXCFecOperStatus INTEGER,
mplsXCFecOperStatusLastChange TimeStamp mplsXCFecOperStatusLastChange TimeStamp
} }
skipping to change at page 63, line 23 skipping to change at page 61, line 27
::= { mplsXCsFecsEntry 2 } ::= { mplsXCsFecsEntry 2 }
-- --
-- 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.
-- --
mplsLdpSessionPeerAddressTable OBJECT-TYPE mplsLdpSesPeerAddrTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpSessionPeerAddressEntry 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.
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 12 } ::= { mplsLdpSessionObjects 12 }
mplsLdpSessionPeerAddressEntry OBJECT-TYPE mplsLdpSesPeerAddrEntry OBJECT-TYPE
SYNTAX MplsLdpSessionPeerAddressEntry 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 session's for a 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,
mplsLdpSessionPeerAddressIndex mplsLdpSesPeerAddrIndex
} }
::= { mplsLdpSessionPeerAddressTable 1 } ::= { mplsLdpSesPeerAddrTable 1 }
MplsLdpSessionPeerAddressEntry ::= SEQUENCE { MplsLdpSesPeerAddrEntry ::= SEQUENCE {
mplsLdpSessionPeerAddressIndex Unsigned32, mplsLdpSesPeerAddrIndex Unsigned32,
mplsLdpSessionPeerNextHopAddressType AddressFamilyNumbers, mplsLdpSesPeerNextHopAddrType AddressFamilyNumbers,
mplsLdpSessionPeerNextHopAddress MplsLdpGenAddr mplsLdpSesPeerNextHopAddr MplsLdpGenAddr
} }
mplsLdpSessionPeerAddressIndex OBJECT-TYPE mplsLdpSesPeerAddrIndex 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 index which uniquely identifies this entry within "An index which uniquely identifies this entry within
a given session." a given session."
::= { mplsLdpSessionPeerAddressEntry 1 } ::= { mplsLdpSesPeerAddrEntry 1 }
mplsLdpSessionPeerNextHopAddressType OBJECT-TYPE mplsLdpSesPeerNextHopAddrType OBJECT-TYPE
SYNTAX AddressFamilyNumbers SYNTAX AddressFamilyNumbers
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." mplsLdpSessionPeerNextHopAddress."
::= { mplsLdpSessionPeerAddressEntry 2 } ::= { mplsLdpSesPeerAddrEntry 2 }
mplsLdpSessionPeerNextHopAddress OBJECT-TYPE mplsLdpSesPeerNextHopAddr OBJECT-TYPE
SYNTAX MplsLdpGenAddr SYNTAX MplsLdpGenAddr
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
"LDP Specification [18] defines only IPv4 for LDP Protocol "LDP Specification [18] defines only IPv4 for LDP Protocol
Version 1, see section 3.4.3." Version 1, see section 3.4.3."
::= { mplsLdpSessionPeerAddressEntry 3 } ::= { mplsLdpSesPeerAddrEntry 3 }
--- ---
--- Notifications --- Notifications
--- ---
mplsLdpNotificationPrefix OBJECT IDENTIFIER ::= mplsLdpNotificationPrefix OBJECT IDENTIFIER ::=
{ mplsLdpNotifications 0 } { mplsLdpNotifications 0 }
mplsLdpFailedInitSessionThresholdExceeded NOTIFICATION-TYPE
mplsLdpInitSesThresholdExceeded NOTIFICATION-TYPE
OBJECTS { OBJECTS {
mplsLdpEntityFailedInitSessionThreshold mplsLdpEntityInitSesThreshold
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when the value of "This notification is generated when the value of
the 'mplsLdpEntityFailedInitSessionTrapEnable' object the 'mplsLdpEntityInitSesThreshold' object
is 'enabled(1)' and the value of the is not zero, and the number of Session
'mplsLdpEntityFailedInitSessionThreshold' object has Initialization messages exceeds the value
been exceeded." of the 'mplsLdpEntityInitSesThreshold' object."
::= { mplsLdpNotificationPrefix 1 } ::= { mplsLdpNotificationPrefix 1 }
mplsLdpPathVectorLimitMismatch NOTIFICATION-TYPE mplsLdpPVLMismatch NOTIFICATION-TYPE
OBJECTS { OBJECTS {
mplsLdpEntityPathVectorLimit, mplsLdpEntityPVL,
mplsLdpPeerPathVectorLimit mplsLdpPeerPVL
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when the value "This notification is generated when the value
of the value of the of the value of the
'mplsLdpEntityFailedInitSessionTrapEnable' 'mplsLdpEntityPVLMisTrapEnable'
object is 'enabled(1)' and the object is 'enabled(1)' and the
'mplsLdpEntityPathVectorLimit' does NOT match 'mplsLdpEntityPVL' does NOT match
the value of the 'mplsLdpPeerPathVectorLimit' for the value of the 'mplsLdpPeerPVL' for
a specific Entity." a specific Entity."
REFERENCE REFERENCE
"LDP Specification, Section 3.5.3." "LDP Specification, Section 3.5.3."
::= { mplsLdpNotificationPrefix 2 } ::= { mplsLdpNotificationPrefix 2 }
mplsLdpSessionUp NOTIFICATION-TYPE mplsLdpSessionUp NOTIFICATION-TYPE
OBJECTS { OBJECTS {
mplsLdpSessionState mplsLdpSesState,
mplsLdpSesDiscontinuityTime,
mplsLdpSesStatsUnkMesTypeErrors,
mplsLdpSesStatsUnkTlvErrors
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Generation of this trap occurs when the "Generation of this trap occurs when the
'mplsLdpSessionUpDownTrapEnable' object is 'enabled(1)' 'mplsLdpSesUpDownTrapEnable' object is 'enabled(1)'
and the value of 'mplsLdpSessionState' changes from and the value of 'mplsLdpSesState' enters
any state except 'nonexistent(1)' to 'operational(5)'." the 'operational(5)' state."
::= { mplsLdpNotificationPrefix 3 } ::= { mplsLdpNotificationPrefix 3 }
mplsLdpSessionDown NOTIFICATION-TYPE mplsLdpSessionDown NOTIFICATION-TYPE
OBJECTS { OBJECTS {
mplsLdpSessionState mplsLdpSesState,
mplsLdpSesDiscontinuityTime,
mplsLdpSesStatsUnkMesTypeErrors,
mplsLdpSesStatsUnkTlvErrors
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Generation of this trap occurs when the "Generation of this trap occurs when the
'mplsLdpSessionUpDownTrapEnable' object is 'mplsLdpSesUpDownTrapEnable' object is
'enabled(1)' and the value of 'enabled(1)' and the value of
'mplsLdpSessionState' changes from 'mplsLdpSesState' leaves the 'operational(5)'
'operational(5)' to any other state." state."
::= { mplsLdpNotificationPrefix 4 } ::= { mplsLdpNotificationPrefix 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 }
-- --
-- Compliance Statements -- Compliance Statements
-- --
mplsLdpModuleCompliance MODULE-COMPLIANCE mplsLdpModuleCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The basic implentation requirements for agents that "The basic implementation requirements for agents that
support the MPLS LDP MIB." support the MPLS LDP MIB."
MODULE -- this module MODULE -- this module
MANDATORY-GROUPS { mplsLdpGeneralGroup, MANDATORY-GROUPS { mplsLdpGeneralGroup,
mplsLdpNotificationsGroup mplsLdpNotificationsGroup
} }
GROUP mplsLdpGenericGroup GROUP mplsLdpGenericGroup
DESCRIPTION DESCRIPTION
"This group must be supported if Generic Labels "This group must be supported if Generic Labels
are used in the MPLS LDP implementation." are used in the MPLS LDP implementation."
skipping to change at page 67, line 19 skipping to change at page 65, line 29
-- units of conformance -- units of conformance
mplsLdpGeneralGroup OBJECT-GROUP mplsLdpGeneralGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsLdpLsrId, mplsLdpLsrId,
mplsLdpLsrLoopDetectionCapable, mplsLdpLsrLoopDetectionCapable,
mplsLdpEntityIndexNext, mplsLdpEntityIndexNext,
mplsLdpEntityProtocolVersion, mplsLdpEntityProtocolVersion,
mplsLdpEntityAdminStatus, mplsLdpEntityAdminStatus,
mplsLdpEntityOperStatus, mplsLdpEntityOperStatus,
mplsLdpEntityWellKnownTcpDiscoveryPort, mplsLdpEntityTcpDscPort,
mplsLdpEntityWellKnownUdpDiscoveryPort, mplsLdpEntityUdpDscPort,
mplsLdpEntityMaxPduLength, mplsLdpEntityMaxPduLength,
mplsLdpEntityKeepAliveHoldTimer, mplsLdpEntityKeepAliveHoldTimer,
mplsLdpEntityHelloHoldTimer, mplsLdpEntityHelloHoldTimer,
mplsLdpEntityFailedInitSessionTrapEnable, mplsLdpEntityInitSesThreshold,
mplsLdpEntityFailedInitSessionThreshold, mplsLdpEntityLabelDistMethod,
mplsLdpEntityLabelDistributionMethod,
mplsLdpEntityLabelRetentionMode, mplsLdpEntityLabelRetentionMode,
mplsLdpEntityPVLimitMismatchTrapEnable, mplsLdpEntityPVLMisTrapEnable,
mplsLdpEntityPathVectorLimit, mplsLdpEntityPVL,
mplsLdpEntityHopCountLimit, mplsLdpEntityHopCountLimit,
mplsLdpEntityTargetedPeer, mplsLdpEntityTargPeer,
mplsLdpEntityTargetedPeerAddrType, mplsLdpEntityTargPeerAddrType,
mplsLdpEntityTargetedPeerAddr, mplsLdpEntityTargPeerAddr,
mplsLdpEntityOptionalParameters, mplsLdpEntityOptionalParameters,
mplsLdpEntityDiscontinuityTime, mplsLdpEntityDiscontinuityTime,
mplsLdpEntityStorageType, mplsLdpEntityStorType,
mplsLdpEntityRowStatus, mplsLdpEntityRowStatus,
mplsLdpAttemptedSessions, mplsLdpAttemptedSessions,
mplsLdpSessionRejectedNoHelloErrors, mplsLdpSesRejectedNoHelloErrors,
mplsLdpSessionRejectedAdvertisementErrors, mplsLdpSesRejectedAdErrors,
mplsLdpSessionRejectedMaxPduErrors, mplsLdpSesRejectedMaxPduErrors,
mplsLdpSessionRejectedLabelRangeErrors, mplsLdpSesRejectedLRErrors,
mplsLdpBadLdpIdentifierErrors, mplsLdpBadLdpIdentifierErrors,
mplsLdpBadPduLengthErrors, mplsLdpBadPduLengthErrors,
mplsLdpBadMessageLengthErrors, mplsLdpBadMessageLengthErrors,
mplsLdpBadTlvLengthErrors, mplsLdpBadTlvLengthErrors,
mplsLdpMalformedTlvValueErrors, mplsLdpMalformedTlvValueErrors,
mplsLdpKeepAliveTimerExpiredErrors, mplsLdpKeepAliveTimerExpErrors,
mplsLdpShutdownNotifReceived, mplsLdpShutdownNotifReceived,
mplsLdpShutdownNotifSent, mplsLdpShutdownNotifSent,
mplsLdpPeerLabelDistributionMethod, mplsLdpPeerLabelDistMethod,
mplsLdpPeerLoopDetectionForPV, mplsLdpPeerLoopDetectionForPV,
mplsLdpPeerPathVectorLimit, mplsLdpPeerPVL,
mplsLdpHelloAdjacencyHoldTimeRemaining, mplsLdpHelloAdjHoldTimeRem,
mplsLdpHelloAdjacencyType, mplsLdpHelloAdjType,
mplsLdpSessionUpDownTrapEnable, mplsLdpSesUpDownTrapEnable,
mplsLdpSessionState, mplsLdpSesState,
mplsLdpSessionProtocolVersion, mplsLdpSesProtocolVersion,
mplsLdpSessionKeepAliveHoldTimeRemaining, mplsLdpSesKeepAliveHoldTimeRem,
mplsLdpSessionMaxPduLength, mplsLdpSesMaxPduLen,
mplsLdpSessionDiscontinuityTime, mplsLdpSesDiscontinuityTime,
mplsLdpSessionStatsUnknownMessageTypeErrors, mplsLdpSesStatsUnkMesTypeErrors,
mplsLdpSessionStatsUnknownTlvErrors, mplsLdpSesStatsUnkTlvErrors,
mplsLdpSessionPeerNextHopAddressType, mplsLdpSesPeerNextHopAddrType,
mplsLdpSessionPeerNextHopAddress, mplsLdpSesPeerNextHopAddr,
mplsFecIndexNext, mplsFecIndexNext,
mplsFecType, mplsFecType,
mplsFecAddressFamily, mplsFecAddrFamily,
mplsFecAddressLength, mplsFecAddrLength,
mplsFecAddress, mplsFecAddr,
mplsFecStorageType, mplsFecStorType,
mplsFecRowStatus mplsFecRowStatus
} }
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 }
mplsLdpGenericGroup OBJECT-GROUP mplsLdpGenericGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsLdpEntityConfGenericIfIndexOrZero, mplsLdpEntityConfGenIfIndxOrZero,
mplsLdpEntityConfGenericLabelRangeStorageType, mplsLdpEntityConfGenLRStorType,
mplsLdpEntityConfGenericLabelRangeRowStatus mplsLdpEntityConfGenLRRowStatus
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects that apply to all MPLS LDP implementations "Objects that apply to all MPLS LDP implementations
using Generic Lables." using Generic Lables."
::= { mplsLdpGroups 2 } ::= { mplsLdpGroups 2 }
mplsLdpAtmGroup OBJECT-GROUP mplsLdpAtmGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsLdpEntityAtmIfIndexOrZero, mplsLdpEntityAtmIfIndxOrZero,
mplsLdpEntityAtmMergeCap, mplsLdpEntityAtmMergeCap,
mplsLdpEntityAtmLabelRangeComponents, mplsLdpEntityAtmLRComponents,
mplsLdpEntityAtmVcDirectionality, mplsLdpEntityAtmVcDirectionality,
mplsLdpEntityAtmLsrConnectivity, mplsLdpEntityAtmLsrConnectivity,
mplsLdpEntityDefaultControlVpi, mplsLdpEntityDefaultControlVpi,
mplsLdpEntityDefaultControlVci, mplsLdpEntityDefaultControlVci,
mplsLdpEntityUnlabTrafVpi, mplsLdpEntityUnlabTrafVpi,
mplsLdpEntityUnlabTrafVci, mplsLdpEntityUnlabTrafVci,
mplsLdpEntityAtmStorageType, mplsLdpEntityAtmStorType,
mplsLdpEntityAtmRowStatus, mplsLdpEntityAtmRowStatus,
mplsLdpEntityConfAtmLabelRangeMaximumVpi, mplsLdpEntityConfAtmLRMaxVpi,
mplsLdpEntityConfAtmLabelRangeMaximumVci, mplsLdpEntityConfAtmLRMaxVci,
mplsLdpEntityConfAtmLabelRangeStorageType, mplsLdpEntityConfAtmLRStorType,
mplsLdpEntityConfAtmLabelRangeRowStatus, mplsLdpEntityConfAtmLRRowStatus,
mplsLdpSessionAtmLabelRangeUpperBoundVpi, mplsLdpSesAtmLRUpperBoundVpi,
mplsLdpSessionAtmLabelRangeUpperBoundVci mplsLdpSesAtmLRUpperBoundVci
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects that apply to all MPLS LDP implementations "Objects that apply to all MPLS LDP implementations
over ATM." over ATM."
::= { mplsLdpGroups 3 } ::= { mplsLdpGroups 3 }
mplsLdpFrameRelayGroup OBJECT-GROUP mplsLdpFrameRelayGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsLdpEntityFrIfIndexOrZero, mplsLdpEntityFrIfIndxOrZero,
mplsLdpEntityFrMergeCap, mplsLdpEntityFrMergeCap,
mplsLdpEntityFrLabelRangeComponents, mplsLdpEntityFrLRComponents,
mplsLdpEntityFrLen, mplsLdpEntityFrLen,
mplsLdpEntityFrVcDirectionality, mplsLdpEntityFrVcDirectionality,
mplsLdpEntityFrParmsStorageType, mplsLdpEntityFrParmsStorType,
mplsLdpEntityFrParmsRowStatus, mplsLdpEntityFrParmsRowStatus,
mplsLdpConfFrMaximumDlci, mplsLdpConfFrMaxDlci,
mplsLdpConfFrStorageType, mplsLdpConfFrStorType,
mplsLdpConfFrRowStatus, mplsLdpConfFrRowStatus,
mplsLdpFrSessionMaxDlci, mplsLdpFrSesMaxDlci,
mplsLdpFrSessionLen mplsLdpFrSesLen
} }
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."
::= { mplsLdpGroups 4 } ::= { mplsLdpGroups 4 }
mplsLdpMappingGroup OBJECT-GROUP mplsLdpMappingGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsLdpSessionInLabelType, mplsLdpSesInLabelType,
mplsLdpSessionInLabelConnectionType, mplsLdpSesInLabelConnType,
mplsLdpSessionOutLabelType, mplsLdpSesOutLabelType,
mplsLdpSessionOutLabelConnectionType, mplsLdpSesOutLabelConnType,
mplsLdpSessionOutSegmentIndex, mplsLdpSesOutSegmentIndex,
mplsLdpSessionXCIndex, mplsLdpSesXCIndex,
mplsXCFecOperStatus, mplsXCFecOperStatus,
mplsXCFecOperStatusLastChange mplsXCFecOperStatusLastChange
} }
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 for LDP implementations which support the
tables, mplsInSegmentTable, mplsOutSegmentTable tables, mplsInSegmentTable, mplsOutSegmentTable
and mplsXCTable, in the LSR MIB." and mplsXCTable, in the LSR MIB."
::= { mplsLdpGroups 5 } ::= { mplsLdpGroups 5 }
mplsLdpNotificationsGroup NOTIFICATION-GROUP mplsLdpNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS { mplsLdpFailedInitSessionThresholdExceeded, NOTIFICATIONS { mplsLdpInitSesThresholdExceeded,
mplsLdpPathVectorLimitMismatch, mplsLdpPVLMismatch,
mplsLdpSessionUp, mplsLdpSessionUp,
mplsLdpSessionDown mplsLdpSessionDown
} }
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 6 } ::= { mplsLdpGroups 6 }
END END
5. Revision History 5. Revision History
This section should be removed when this document is published as an This section should be removed when this document is published as an
RFC. RFC.
5.1. Changes from <draft-ietf-mpls-ldp-mib-06.txt> 5.1. Changes from <draft-ietf-mpls-ldp-mib-07.txt>
There were three types of changes: the first change was that all the
MPLS Textual Conventions from this MIB, the LSR and MPLS-TE MIBs were
moved into a new document [36], "draft-ietf-mpls-tc-mib-00.txt". The
Textual Conventions are now IMPORTED from [36]. The second type of
change was updates based on comments from the IESG. These changes
will be discussed below. The third type of changes were based on
minor editorial changes from the co-authors.
The "Introduction" and "Structure of the MIB" sections were reworded
since they were repetitive.
The "Overview" was rearranged.
References were added to "The LDP Entity ATM Objects" and "The LDP
Entity Frame Relay Objects" Sections.
The Working Group mailing list and Chairs were added to the CONTACT-
INFO.
Updated the DESCRIPTION clause for the "mplsLdpEntityLdpId" object.
Updated the mplsLdpEntityProtocolVersion to include a range
(1..65535).
Updated the "References" Section.
Running the MIB through the smilint MIB compiler showed that some
object names were longer than 32 characters, these were shortened to
32 characters or fewer.
The following changes were from the co-authors.
Other minor editorial changes such as fixing typographical errors,
and removing MIB comments which are no longer meaningful.
Page 17 (also page 46) the description was enhanced to describe the
version field in the LDP header from RFC3036.
Removed WellKnown from the tcp and upd port names. It's the ports
that get set, and the default value is the well known (actually the
registered) port number.
mplsLdpEntityInitSesTrapEnable object is useless and was removed
since setting mplsLdpEntityInitSesThreshold=0 acheives the same
thing. Also removed it from the descriptive text in section 3.
Page 47, mplsLdpSessionDiscontinuityTime The initial value of this
was changed to be sysUpTime instead of zero. sysUpTime for when the
session starts is more meaningful and was added to the Session
Up/Down Traps also. Also, added the Session specific stats to the
up/down traps.
5.2. Changes from <draft-ietf-mpls-ldp-mib-06.txt>
All changes were from the second last call which took place Thursday, All changes were from the second last call which took place Thursday,
July 20th, until Thursday, July 27th, 2000 and are described in the July 20th, until Thursday, July 27th, 2000 and are described in the
remainder of this section. remainder of this section.
Remove the reference to the MPLS framework document. Remove the reference to the MPLS framework document.
Add an mplsFecIndexNext type of object. Add an mplsFecIndexNext type of object.
Change the conformance of the FEC table objects to be part of the Change the conformance of the FEC table objects to be part of the
mplsLdpGeneralGroup. mplsLdpGeneralGroup.
The mplsLdpEntityConfGenericTable is no longer needed because the The mplsLdpEntityConfGenericTable is no longer needed because the
functionality has been absorbed by the functionality has been absorbed by the
mplsLdpEntityConfGenericLabelRangeTable. The mplsLdpEntityConfGenericLabelRangeTable. The
mplsLdpEntityConfGenericTable has been removed and the front section mplsLdpEntityConfGenericTable has been removed and the front section
was updated accordingly. was updated accordingly.
Other editorial issues, updating references, typos and so forth. Other editorial issues, updating references, typos and so forth.
5.2. Changes from <draft-ietf-mpls-ldp-mib-05.txt> 5.3. Changes from <draft-ietf-mpls-ldp-mib-05.txt>
The majority of changes in this revision are based on Last Call The majority of changes in this revision are based on Last Call
comments which were received during the last call from Thursday, comments which were received during the last call from Thursday,
March 9, 2000 to Friday, March 17, 2000, or slightly thereafter. March 9, 2000 to Friday, March 17, 2000, or slightly thereafter.
Also, changes were made to agree with the latest specifications. Also, changes were made to agree with the latest specifications.
These changes are described in this section. These changes are described in this section.
Changes due to draft-ietf-mpls-ldp-07.txt and draft-ietf-mpls-ldp- Changes due to draft-ietf-mpls-ldp-07.txt and draft-ietf-mpls-ldp-
08.txt. Specifically, removing references to IPv4/IP and using router 08.txt. Specifically, removing references to IPv4/IP and using router
id, as appropriate. id, as appropriate.
skipping to change at page 72, line 54 skipping to change at page 72, line 8
Added UNITS and DEFVAL clauses to the 'mplsLdpEntityMaxPduLength' Added UNITS and DEFVAL clauses to the 'mplsLdpEntityMaxPduLength'
object. The default value is 4096 and the units is octets. object. The default value is 4096 and the units is octets.
Added DEFVAL clause to 'mplsLdpEntityProtocolVersion' object. The Added DEFVAL clause to 'mplsLdpEntityProtocolVersion' object. The
default value is 1. default value is 1.
Added DEFVAL clause to 'mplsLdpEntityKeepAliveHoldTimer' of 40 Added DEFVAL clause to 'mplsLdpEntityKeepAliveHoldTimer' of 40
seconds. seconds.
Added DEFVAL clause to 'mplsLdpEntityFailedInitSessionThreshold' Added DEFVAL clause to 'mplsLdpEntityInitSesThreshold' object. The
object. The default value is 8. default value is 8.
The mplsLdpEntityWellKnownDiscoveryPort was changed into two objects, The mplsLdpEntityWellKnownDiscoveryPort was changed into two objects,
one for TCP and one for UDP. The names are one for TCP and one for UDP. The names are
Typo in the description for the Typo in the description for the
The mplsLdpEntityPeerTable was (re-)named mplsLdpPeerTable. The The mplsLdpEntityPeerTable was (re-)named mplsLdpPeerTable. The
mplsLdpSessionTable now AUGMENTs the mplsLdpPeerTable in order to mplsLdpSessionTable now AUGMENTs the mplsLdpPeerTable in order to
show that these two tables are related. There has been wording added show that these two tables are related. There has been wording added
to the mplsLdpSessionEntry description and to the description for the to the mplsLdpSessionEntry description and to the description for the
mplsLdpPeerTable. mplsLdpPeerTable.
5.3. Changes from <draft-ietf-mpls-ldp-mib-04.txt> 5.4. Changes from <draft-ietf-mpls-ldp-mib-04.txt>
Editorial changes, fixing typo's, fixing wrapping lines, etc. Editorial changes, fixing typo's, fixing wrapping lines, etc.
Updated references for latest drafts, and added [31] and [32] to Updated references for latest drafts, and added [31] and [32] to
Reference Section. Reference Section.
Added to the Acknowledgements Section. Added to the Acknowledgements Section.
Changed the SYNTAX and DESCRIPTION of the Changed the SYNTAX and DESCRIPTION of the
'mplsLdpLsrLoopDetectionCapable' object, so that it will also support 'mplsLdpLsrLoopDetectionCapable' object, so that it will also support
the loop detection by hop count. the loop detection by hop count.
Combined the 'mplsLdpEntityLoopDetectionForPV' and Combined the 'mplsLdpEntityLoopDetectionForPV' and 'mplsLdpEntityPVL'
'mplsLdpEntityPathVectorLimit' objects. The functionality of the objects. The functionality of the 'mplsLdpEntityLoopDectionForPV' is
'mplsLdpEntityLoopDectionForPV' is now denoted by the value of 0 now denoted by the value of 0 (zero) in the 'mplsLdpEntityPVL'
(zero) in the 'mplsLdpEntityPathVectorLimit' object. This results in object. This results in one less object
one less object 'mplsLdpEntityLoopDectionForPV' but does not 'mplsLdpEntityLoopDectionForPV' but does not sacrifice functionality.
sacrifice functionality.
Changed 'mplsLdpLibLabelType' into two objects: Changed 'mplsLdpLibLabelType' into two objects:
'mplsLdpLibInLabelType' and differ from the egress label type. The 'mplsLdpLibInLabelType' and differ from the egress label type. The
MIB now reflects this. MIB now reflects this.
The following items were changed as a result of the Frame Relay Forum The following items were changed as a result of the Frame Relay Forum
dropping support for 17-bit DLCIs: the MplsLabel TC description has dropping support for 17-bit DLCIs: the MplsLabel TC description has
been modified, and other Frame Relay Object descriptions were also been modified, and other Frame Relay Object descriptions were also
modified (as specified in this section). modified (as specified in this section).
skipping to change at page 75, line 28 skipping to change at page 74, line 30
object was changed from 'mplsLdpConfFrLen' to 'mplsLdpEntityFrLen' to object was changed from 'mplsLdpConfFrLen' to 'mplsLdpEntityFrLen' to
fit in with the 'mplsLdpEntityFrameRelayParmsTable'. fit in with the 'mplsLdpEntityFrameRelayParmsTable'.
Removed the seventeenDlciBits(1) value from the mplsLdpFrSessionLen Removed the seventeenDlciBits(1) value from the mplsLdpFrSessionLen
object. (The 17 bit length was dropped by the Frame Relay Forum and object. (The 17 bit length was dropped by the Frame Relay Forum and
thus, is no longer required.) thus, is no longer required.)
Corrected the range of the 'mplsLdpEntityIndexNext' object to include Corrected the range of the 'mplsLdpEntityIndexNext' object to include
0 (zero). 0 (zero).
5.4. Changes from <draft-ietf-mpls-ldp-mib-03.txt> 5.5. Changes from <draft-ietf-mpls-ldp-mib-03.txt>
Reworded the description of the mplsLdpAtmSessionTable to clarify Reworded the description of the mplsLdpAtmSessionTable to clarify
that one or MORE label range intersection(s) is/are represented in that one or MORE label range intersection(s) is/are represented in
this table. this table.
Reworded the description of the mplsLdpFrameRelaySessionTable to Reworded the description of the mplsLdpFrameRelaySessionTable to
clarify that one or MORE label range intersection(s) is/are clarify that one or MORE label range intersection(s) is/are
represented in this table. represented in this table.
Added a new index, mplsLdpSessionPeerIndex, to the Added a new index, mplsLdpSessionPeerIndex, to the
skipping to change at page 76, line 9 skipping to change at page 75, line 11
mplsLdpPeerIndex from the mplsLdpPeerTable and other tables. This mplsLdpPeerIndex from the mplsLdpPeerTable and other tables. This
index served no purpose, so was removed. Second, removed the index served no purpose, so was removed. Second, removed the
objects: mplsLdpPeerInternetworkAddrType, and objects: mplsLdpPeerInternetworkAddrType, and
mplsLdpPeerInternetworkAddr. Third, reworded the description of this mplsLdpPeerInternetworkAddr. Third, reworded the description of this
table to include information which is known during Session table to include information which is known during Session
Intialization attempts, the specific information has to do with Loop Intialization attempts, the specific information has to do with Loop
Dection based on Path Vectors. Since Section 3.5.3 of the LDP Spec Dection based on Path Vectors. Since Section 3.5.3 of the LDP Spec
when describing the PVLim says: "Although knowledge of a peer's path when describing the PVLim says: "Although knowledge of a peer's path
vector limit will not change an LSR's behavior, it does enable the vector limit will not change an LSR's behavior, it does enable the
LSR to alert an operator to a possible misconfiguration." and the LSR to alert an operator to a possible misconfiguration." and the
object mplsLdpPeerPathVectorLimit is sent as a varbind in the object mplsLdpPeerPVL is sent as a varbind in the mplsLdpPVLMismatch
mplsLdpPathVectorLimitMismatch notification. notification.
Removed the mplsLdpPeerIndex from the mplsLdpHelloAdjacencyTable. Removed the mplsLdpPeerIndex from the mplsLdpHelloAdjacencyTable.
Removed the "IANA Address Family Numbers MIB" section. Removed the "IANA Address Family Numbers" MIB section.
Updated the boiler.me from the ops web page dated Weds., Dec 22, Updated the boiler.me from the ops web page dated Weds., Dec 22,
1999. 1999.
Updated the Security Section from the ops web page. Updated the Security Section from the ops web page.
Added the following objects to the mplsLdpEntityTable: Added the following objects to the mplsLdpEntityTable:
mplsLdpEntityControlMethod, mplsLdpEntityLoopDectionForPV, and mplsLdpEntityControlMethod, mplsLdpEntityLoopDectionForPV, and
mplsLdpEntityPathVectorLimit. mplsLdpEntityPathVectorLimit.
skipping to change at page 76, line 46 skipping to change at page 75, line 48
The mplsLdpSessionIndex was removed throughout the MIB. This was The mplsLdpSessionIndex was removed throughout the MIB. This was
replaced by the object mplsLdpSessionDiscontinuityTime. The replaced by the object mplsLdpSessionDiscontinuityTime. The
motivation was to reduce the number of indices. motivation was to reduce the number of indices.
The descriptions for the objects in the mplsLdpSessionStatsTable, The descriptions for the objects in the mplsLdpSessionStatsTable,
mplsLdpSessionStatsUnknownMessageTypeErrors and mplsLdpSessionStatsUnknownMessageTypeErrors and
mplsLdpSessionStatsUnknownTlvErrors, have been updated to include a mplsLdpSessionStatsUnknownTlvErrors, have been updated to include a
reference to the mplsLdpSessionDiscontinuityTime object. reference to the mplsLdpSessionDiscontinuityTime object.
5.5. Changes from <draft-ietf-mpls-ldp-mib-02.txt> 5.6. Changes from <draft-ietf-mpls-ldp-mib-02.txt>
Added Scalar Objects: mplsLdpLsrLoopDetectionPresent, and Added Scalar Objects: mplsLdpLsrLoopDetectionPresent, and
mplsLdpEntityIndexNext. mplsLdpEntityIndexNext.
Added the following objects to the mplsLdpEntityTable: Added the following objects to the mplsLdpEntityTable:
mplsLdpEntityProtocolVersion, mplsLdpEntityAdminStatus, mplsLdpEntityProtocolVersion, mplsLdpEntityAdminStatus,
mplsLdpEntityOperStatus, mplsLdpEntityTargetedPeer, mplsLdpEntityOperStatus, mplsLdpEntityTargetedPeer,
mplsLdpEntityTargetedPeerAddrType, mplsLdpEntityTargetedPeerAddr, and mplsLdpEntityTargetedPeerAddrType, mplsLdpEntityTargetedPeerAddr, and
mplsLdpEntityHelloHoldTimer. mplsLdpEntityHelloHoldTimer.
skipping to change at page 77, line 26 skipping to change at page 76, line 29
Changed the indexing of the mplsLdpEntityConfAtmLabelRangeTable to Changed the indexing of the mplsLdpEntityConfAtmLabelRangeTable to
include the minimum VPI/VCI. This is to ensure that indices in this include the minimum VPI/VCI. This is to ensure that indices in this
table are unique. table are unique.
Changed the indexing of the mplsLdpEntityConfFrLabelRangeTable, to Changed the indexing of the mplsLdpEntityConfFrLabelRangeTable, to
include the minimum DLCI value. This is to ensure that indices in include the minimum DLCI value. This is to ensure that indices in
this table are unique. this table are unique.
Added [30] to Reference Section. Added [30] to Reference Section.
5.6. Changes from <draft-ietf-mpls-ldp-mib-01.txt> 5.7. Changes from <draft-ietf-mpls-ldp-mib-01.txt>
The MIB was updated to correspond to draft-ietf-mpls-ldp-06.txt of The MIB was updated to correspond to draft-ietf-mpls-ldp-06.txt of
the LDP Specification [18]. the LDP Specification [18].
The front section was updated. The front section was updated.
The MIB was made to be less ATM-centric. Essentially, the ATM The MIB was made to be less ATM-centric. Essentially, the ATM
specific objects where removed from the tables and placed in ATM specific objects where removed from the tables and placed in ATM
specific Tables. A "type" was added to the "base" tables and a row specific Tables. A type was added to the base tables and a row is to
is to be created in the ATM/FR/etc. "type" table. Apropos be created in the ATM/FR/etc. type table. Apropos compliance
compliance statements were added to reflect the separation of ATM and statements were added to reflect the separation of ATM and Frame
Frame Relay objects into their respective tables. Relay objects into their respective tables.
Objects for Loop Detection were removed from describing the LDP Objects for Loop Detection were removed from describing the LDP
implementation (i.e. the scalars were removed) and Loop Dection implementation (i.e. the scalars were removed) and Loop Dection
objects were added to the Session Table. (Although as the LDP objects were added to the Session Table. (Although as the LDP
Specification indicates loop detection should be for an LSR within a Specification indicates loop detection should be for an LSR within a
domain.) domain.)
The following tables were added: mplsLdpEntityAtmParmsTable, The following tables were added: mplsLdpEntityAtmParmsTable,
mplsLdpEntityConfAtmLabelRangeTable, mplsLdpFrameRelayParmsTable, mplsLdpEntityConfAtmLabelRangeTable, mplsLdpFrameRelayParmsTable,
mplsLdpConfFrLabelRangeTable, mplsLdpAtmSessionTable, mplsLdpConfFrLabelRangeTable, mplsLdpAtmSessionTable,
skipping to change at page 78, line 34 skipping to change at page 77, line 36
The mplsLdpSessionStatsTable was added to count statics based on a The mplsLdpSessionStatsTable was added to count statics based on a
per Session basis. per Session basis.
The mplLdpPeerConfAtmLabelRangeTable has been removed. There is no The mplLdpPeerConfAtmLabelRangeTable has been removed. There is no
need to configure information for a Peer. All information for a peer need to configure information for a Peer. All information for a peer
is learned, thus peer information is read-only. is learned, thus peer information is read-only.
(Editorial) References were updated to reflect the documents which (Editorial) References were updated to reflect the documents which
this version was based on. this version was based on.
5.7. Changes from <draft-ietf-mpls-ldp-mib-00.txt> 5.8. Changes from <draft-ietf-mpls-ldp-mib-00.txt>
Textual conventions were added for the LSR Identifier and the LDP Textual conventions were added for the LSR Identifier and the LDP
Identifier. Identifier.
Top-level mib structure was added. The LDP MIB falls under a proposed Top-level mib structure was added. The LDP MIB falls under a proposed
hierarchy of mpls.mplsProtocols. hierarchy of mpls.mplsProtocols.
The mib hierarchy within the LDP MIB was also changed. A new branch, The mib hierarchy within the LDP MIB was also changed. A new branch,
under mpls.mplsProtocols.mplsLdpMIB.mplsLdpObjects was added. This under mpls.mplsProtocols.mplsLdpMIB.mplsLdpObjects was added. This
branch is mplsLdpLsrObjects. Currently, this contains several new branch is mplsLdpLsrObjects. Currently, this contains several new
skipping to change at page 79, line 29 skipping to change at page 78, line 29
References were added and revised. References were added and revised.
6. Acknowledgments 6. Acknowledgments
The authors would like to thank the following people: Leigh The authors would like to thank the following people: Leigh
McLellan, Geetha Brown, Geping Chen and Charlan Zhou from Nortel McLellan, Geetha Brown, Geping Chen and Charlan Zhou from Nortel
Networks, and Zoltan Takacs and Bo Augustsson from Ericsson. Also, Networks, and Zoltan Takacs and Bo Augustsson from Ericsson. Also,
some members of the working group were very helpful with comments and some members of the working group were very helpful with comments and
corrections to the MIB; the authors would like to thank Adrian Farrel corrections to the MIB; the authors would like to thank Adrian Farrel
of Data Connection, and Alan Kullberg from Harris & Jeffries. of Movaz Networks, and Alan Kullberg from NetPlane Systems.
7. References 7. References
[RFC2571] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture [RFC2571] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture
for Describing SNMP Management Frameworks", RFC 2571, April for Describing SNMP Management Frameworks", RFC 2571, April
1999. 1999.
[RFC1155] Rose, M., and K. McCloghrie, "Structure and Identification [RFC1155] Rose, M., and K. McCloghrie, "Structure and Identification
of Management Information for TCP/IP-based Internets", STD of Management Information for TCP/IP-based Internets", STD
16, RFC 1155, May 1990. 16, RFC 1155, May 1990.
skipping to change at page 81, line 22 skipping to change at page 80, line 22
[RFC2570] Case, J., Mundy, R., Partain, D., and B. Stewart, [RFC2570] Case, J., Mundy, R., Partain, D., and B. Stewart,
"Introduction to Version 3 of the Internet-standard Network "Introduction to Version 3 of the Internet-standard Network
Management Framework", RFC 2570, April 1999. Management Framework", RFC 2570, April 1999.
[17] Narten, T., and H. Alvestrand, "Guidelines for Writing an IANA [17] Narten, T., and H. Alvestrand, "Guidelines for Writing an IANA
Considerations Section in RFCs.", RFC 2434, IBM, Maxware, October Considerations Section in RFCs.", RFC 2434, IBM, Maxware, October
1998 1998
[18] Andersson, L., Doolan, P., Feldman, N., Fredette, A., and B. [18] Andersson, L., Doolan, P., Feldman, N., Fredette, A., and B.
Thomas, "LDP Specification.", draft-ietf-mpls-ldp-11.txt, August Thomas, "LDP Specification", RFC 3036, January 2001.
2000.
[19] Rosen, E., Viswananthan, A., and R. Callon, "Multiprotocol Label [19] Rosen, E., Viswananthan, A., and R. Callon, "Multiprotocol Label
Switching Architecture", draft-ietf-mpls-arch-07.txt, July 2000. Switching Architecture", RFC 3031, January 2001.
[20] Jamoussi, B., editor, "Constraint-Based LSP Setup using LDP", [20] Jamoussi, B., editor, "Constraint-Based LSP Setup using LDP",
draft-ietf-mpls-cr-ldp-04.txt, July 2000. draft-ietf-mpls-cr-ldp-05.txt, February 2001.
[21] Bradner, S., "Key words for use in RFCs to Indicate Requirement [21] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119, Harvard University, March 1997 Levels", BCP 14, RFC 2119, Harvard University, March 1997
[22] Bradner, S., "The Internet Standards Process -- Revision 3", BCP 9, [22] Bradner, S., "The Internet Standards Process -- Revision 3", BCP 9,
RFC 2026, Harvard University, October 1996 RFC 2026, Harvard University, October 1996
[23] Srinivansan, C., Viswanathan, A., and T. Nadeau "MPLS Label Switch [23] Srinivansan, C., Viswanathan, A., and T. Nadeau "MPLS Label Switch
Router Management Information Base Using SMIv2", draft-ietf-mpls- Router Management Information Base Using SMIv2", draft-ietf-mpls-
lsr-mib-06.txt, July 2000. lsr-mib-07.txt, January 2001.
[24] Greene, M., Cucchiara, J., and J. Luciani, "Definition of Managed [24] Greene, M., Cucchiara, J., and J. Luciani, "Definition of Managed
Objects for the NBMA Next Hop Resolution Protocol (NHRP)", RFC Objects for the NBMA Next Hop Resolution Protocol (NHRP)", RFC
2677, August 1999. 2677, August 1999.
[25] Internet Assigned Numbers Authority (IANA), ADDRESS FAMILY NUMBERS, [25] Internet Assigned Numbers Authority (IANA), ADDRESS FAMILY NUMBERS,
(http://www.isi.edu/in-notes/iana/assignments/address-family- (http://www.isi.edu/in-notes/iana/assignments/address-family-
numbers), for MIB numbers), for MIB
(ftp://ftp.isi.edu/mib/ianaaddressfamilynumbers.mib). (ftp://ftp.isi.edu/mib/ianaaddressfamilynumbers.mib).
[26] Noto, M., E. Spiegel, K. Tesink, "Definition of Textual Conventions [26] Noto, M., E. Spiegel, K. Tesink, editors, "Definition of Textual
and OBJECT-IDENTITIES for ATM Management", RFC 2514, February 1999. Conventions and OBJECT-IDENTITIES for ATM Management", RFC 2514,
February 1999.
[27] McCloghrie, K., F. Kastenholz, "The Interfaces Group MIB using [27] McCloghrie, K., F. Kastenholz, "The Interfaces Group MIB using
SMIv2", RFC 2233, November 1997. SMIv2", RFC 2863, June 2000.
[28] Tesink, K. (ed.) "Definitions of Managed Objects for ATM [28] Tesink, K. (ed.) "Definitions of Managed Objects for ATM
Management", RFC 2515, February 1999. Management", RFC 2515, February 1999.
[29] Grossman, D., and J. Heinanen, "Multiprotocol Encapsulation over [29] Grossman, D., and J. Heinanen, "Multiprotocol Encapsulation over
ATM Adaptation Layer 5", RFC 2684, September 1999. ATM Adaptation Layer 5", RFC 2684, September 1999.
[30] Davie, B., Lawrence, J., McCloghrie, K., Rekhter, Y., Rosen, E., [30] Davie, B., Lawrence, J., McCloghrie, K., Rosen, E., Swallow, G.,
Swallow, G. and P. Doolan, "MPLS using LDP and ATM VC Switching", Rekhter, Y. and P. Doolan, "MPLS using LDP and ATM VC Switching",
draft-ietf-mpls-atm-04.txt, June 2000. RFC 3035, January 2001.
[31] Rosen, E., Rekhter, Y., Tappan, D., Farinacci, D., Fedorkow, G., [31] Rosen, E., Tappan, D., Fedorkow, G., Rekhter, Y., Farinacci, D.,
Li, T. and A. Conta, "MPLS Label Stack Encoding", draft-ietf-mpls- Li, T. and A. Conta, "MPLS Label Stack Encoding", RFC 3032, January
label-encaps-08.txt, July 2000. 2001.
[32] Conta, A., Doolan, P., and A. Malis, "Use of Label Switching on [32] Conta, A., Doolan, P., and A. Malis, "Use of Label Switching on
Frame Relay Networks Specification", draft-ietf-mpls-fr-06.txt, Frame Relay Networks Specification", RFC 3034, January 2001.
June 2000.
[33] Boscher, C., Cheval, P., Liwen, W. and E. Gray, "LDP State [33] Boscher, C., Cheval, P., Wu L. and E. Gray, "LDP State Machine",
Machine", draft-ietf-mpls-ldp-state-03.txt, January 2000. draft-ietf-mpls-ldp-state-04.txt, March 2000.
[34] Thomas, B. and E. Gray, "LDP Applicability", draft-ietf-mpls-ldp- [34] Thomas, B. and E. Gray, "LDP Applicability", RFC 3037, January
applic-02.txt, August 2000. 2001.
[35] Daniele, M., Haberman, B., Routhier, S. and J. Schoenwaelder, [35] Daniele, M., Haberman, B., Routhier, S. and J. Schoenwaelder,
"Textual Coventions for Internet Network Addresses", RFC 2851, June "Textual Coventions for Internet Network Addresses", RFC 2851, June
2000. 2000.
[36] Nadeau, T., Cucchiara, J., Srinivasan, C., Viswanathan, A. and H.
Sjostrand, "Definitions of Textual Conventions and OBJECT-
IDENTITIES for Multi-Protocol Label Switching Management", April
2001.
8. Security Considerations 8. Security Considerations
There are a number of management objects defined in this MIB that have a There are a number of management objects defined in this MIB that have a
MAX-ACCESS clause of read-write and/or read-create. Such objects may MAX-ACCESS clause of read-write and/or read-create. Such objects may
be considered sensitive or vulnerable in some network environments. be considered sensitive or vulnerable in some network environments.
The support for SET operations in a non-secure environment without The support for SET operations in a non-secure environment without
proper protection can have a negative effect on network operations. proper protection can have a negative effect on network operations.
There are a number of managed objects in this MIB that may contain There are a number of managed objects in this MIB that may contain
sensitive information. These are contained in the mplsLdpEntityTable. sensitive information. These are contained in the mplsLdpEntityTable.
skipping to change at page 83, line 26 skipping to change at page 82, line 30
It is then a customer/user responsibility to ensure that the SNMP It is then a customer/user responsibility to ensure that the SNMP
entity giving access to an instance of this MIB, is properly entity giving access to an instance of this MIB, is properly
configured to give access to the objects only to those principals configured to give access to the objects only to those principals
(users) that have legitimate rights to indeed GET or SET (users) that have legitimate rights to indeed GET or SET
(change/create/delete) them. (change/create/delete) them.
9. Authors' Addresses 9. Authors' Addresses
James V. Luciani James V. Luciani
TollBridge Technologies Crescent Networks
PO BOX 1010 900 Chelmsford Street
Concord, MA 01742 Lowell, MA 01851
USA USA
Phone: (978) 266-2854 Email: jluciani@crescentnetworks.com
Email: jluciani@tollbridgetech.com
Hans Sjostrand Hans Sjostrand
Ericsson Telecom AB ipUnplugged
Business Unit Data Backbone and Optical Networks P.O. Box 101 60
S-126 25 Stockholm, Sweden S-121 28 Stockholm, Sweden
Phone: +46 8 719 9960 Phone: +46 8 725 5930
Email: hans.sjostrand@ericsson.com Email: hans@ipunplugged.com
Joan Cucchiara Joan Cucchiara
Brix Networks Crescent Networks
300 Concord Ave. 900 Chelmsford Street
Billerica, MA 01821 Lowell, MA 01851
USA USA
Phone: (978) 439-1523 Phone: (978) 275-3183
Email: jcucchiara@brixnet.com Email: jcucchiara@crescentnetworks.com
10. Full Copyright Statement 10. Full Copyright Statement
Copyright (C) The Internet Society (1999, 2000). All Rights Reserved. Copyright (C) The Internet Society (2001). All Rights Reserved.
This document and translations of it may be copied and furnished to This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this included on all such copies and derivative works. However, this
document itself may not be modified in any way, such as by removing document itself may not be modified in any way, such as by removing
the copyright notice or references to the Internet Society or other the copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of Internet organizations, except as needed for the purpose of
 End of changes. 

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