draft-ietf-mpls-ldp-mib-01.txt   draft-ietf-mpls-ldp-mib-02.txt 
Network Working Group J. Cucchiara
Internet-Draft IronBridge Networks
Expires March 2000 H. Sjostrand
Ericsson
J. Luciani
Nortel Networks
October 1999
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)
June 1999 <draft-ietf-mpls-ldp-mib-02.txt>
<draft-ietf-mpls-ldp-mib-01.txt>
Joan Cucchiara Hans Sjostrand James V. Luciani
IronBridge Networks Ericsson Nortel Networks
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 2, line 10 skipping to change at page 2, line 10
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 The MPLS LDP General Group ................................. 5 3.1 Overview ................................................... 5
3.1.1 The Label Distribution Protocol's Entity Table ........... 5 3.2 Interface Indexing ......................................... 5
Table ..................................................... 5 3.3 Future Considerations ...................................... 5
3.1.3 The LDP Peer Table ....................................... 5 3.4 Discussion of MIB Groups ................................... 6
3.1.4 The LDP Sessions Table ................................... 6 3.5 The MPLS LDP General Group ................................. 6
3.1.5 The LDP Adjacencies Table ................................ 6 3.5.1 The Label Distribution Protocol's Entity Table ........... 6
3.1.6 The LDP Label Information Base (LIB) Table ............... 6 3.5.2 The Label Distribution Protocol's Entity ATM Objects ..... 6
3.2 The LDP Notifications Group ................................ 6 Objects ................................................... 6
3.2.1 LDP Notifications ........................................ 6 Table ..................................................... 7
4 MPLS Label Distribution Protocol MIB Definitions ............. 6 3.5.5 The LDP Peer Table ....................................... 7
5 Revision History ............................................. 29 3.5.6 The LDP Session Table .................................... 7
5.1 Changes from <draft-ietf-mpls-ldp-mib-00.txt> .............. 29 3.5.7 The LDP ATM Session Table ................................ 7
6 TO DO List ................................................... 29 3.5.8 The LDP Frame Relay Session Table ........................ 7
7 Acknowledgments .............................................. 30 3.5.9 The LDP Session Statistics Table ......................... 7
8 References ................................................... 31 3.5.10 The LDP Session Peer Address Table ...................... 8
9 Security Considerations ...................................... 33 3.5.11 The LDP Adjacencies Table ............................... 8
10 Authors' Addresses .......................................... 33 3.5.12 The LDP Label Information Base (LIB) Table .............. 8
11 Full Copyright Statement .................................... 33 3.5.13 The LDP FEC Table ....................................... 8
12 IANA Address Family Numbers MIB ............................. 34 3.6 The LDP Notifications Group ................................ 8
3.6.1 LDP Notifications ........................................ 8
4 MPLS Label Distribution Protocol MIB Definitions ............. 8
5 Revision History ............................................. 45
5.1 Changes from <draft-ietf-mpls-ldp-mib-01.txt> .............. 45
5.2 Changes from <draft-ietf-mpls-ldp-mib-00.txt> .............. 46
6 TO DO List ................................................... 47
7 Acknowledgments .............................................. 47
8 References ................................................... 48
9 Security Considerations ...................................... 50
10 Authors' Addresses .......................................... 50
11 Full Copyright Statement .................................... 51
12 IANA Address Family Numbers MIB ............................. 51
1. Introduction 1. Introduction
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) [18]. Label Switching, Label Distribution Protocol (LDP) [18].
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
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
The following aspects are not addressed in this document: Interfaces This memo defines a portion of the Management Information Base (MIB)
with respect to the IFMIB (e.g. is ldp an interface in the sense of for use with network management protocols in the Internet community.
being stacked onto of the data link layer, and its relationship to In particular, it describes managed objects for the Multiprotocol
the network layer), VPN issues (i.e. potential MIB objects such as Label Switching, Label Distribution Protocol (LDP) as defined in
the VPN Identifier are not included at this time), and lastly, [18].
multicast issues are not discussed.
Some of these issues need further clarification before adding to this 3.1. Overview
The MIB provides objects to configure/set-up potential LDP sessions
on a specific LSR. A table is used to configure potential LDP
Sessions, where each row in the table initiates an LDP Session. This
is the mplsLdpEntityTable.
Another table, the mplsLdpPeerTable, is a read-only table which
records information learned via discovery. Each row in the Peer
Table represents a peer.
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
specific session between an Entity (on this LSR) and a peer. The
following figure demonstrates these relationships:
Entity Peer
------------ ------------
| | | |
------------ -------------
| | -------------- | |
------------ -----> | | <----- ------------
--------------
Session
3.2. Interface Indexing
Interface Indexes as specified in [29] are used in the MIB. The
descriptions of the ifIndexes denote which ifIndex is being used.
NOTE: the use of ifIndex is for actual existing connections.
3.3. Future Considerations
The following aspects are not addressed in this document: VPN issues
(i.e. potential MIB objects such as the VPN Identifier are not
included at this time), and lastly, multicast issues are not
discussed.
Some of these issues need further clarification before adding to the
MIB. MIB.
Currently, there is two groups. The MPLS LDP General Group and the 3.4. Discussion of MIB Groups
MPLS LDP Notifications Group.
3.1. The MPLS LDP General Group Currently, there are four groups: the MPLS LDP General Group, the
MPLS LDP ATM Group, the MPLS LDP Frame Relay 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 ATM
Group is specific to ATM and should 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 if LDP is using Frame Relay.
3.5. 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 one LDP Entity.
3.1.1. The Label Distribution Protocol's Entity Table 3.5.1. The Label Distribution Protocol's Entity Table
The LDP Entity Table represents the LDP Entities which exist on a The LDP Entity Table provides a way to configure the LSR for using
single Label Switch Router (LSR). The LDP Entity performs the LDP LDP. There must be at least one LDP Entity for the LSR to support
protocol. There must be at least one LDP Entity for the LSR to LDP.
support LDP.
Each entry/row in this table represents a single LDP Entity. Each entry/row in this table represents a single LDP Entity.
3.1.2. The Label Distribution Protocol's Entity Statistics Table 3.5.2. The Label Distribution Protocol's Entity ATM Objects
There exists two tables to configure LDP for using ATM. These tables
are the mplsLdpEntityAtmParmsTable and the
mplsLdpEntityConfAtmLabelRangeTable.
The mplsLdpEntityAtmParmsTable provides a way to configure
information which would be contained in the 'Optional Paramer'
portion of an LDP PDU Initialization Message.
The mplsLdpEntityConfAtmLabelRangeTable provides a way to configure
information which would be contained in the 'ATM Label Range
Components' portion of an LDP PDU Intialization Message.
3.5.3. The Label Distribution Protocol's Entity Frame Relay Objects
There exists two tables to configure LDP for using Frame Relay.
These tables are the mplsLdpEntityFrameRelayParmsTable and the
mplsLdpEntityConfFrLabelRangeTable.
The mplsLdpEntityFrameRelayParmsTable provides a way to configure
information which would be contained in the 'Optional Paramer'
portion of an LDP PDU Initialization Message.
The mplsLdpEntityConfFrLabelRangeTable provides a way to configure
information which would be contained in the portion of an LDP PDU
Intialization Message.
3.5.4. The Label Distribution Protocol's Entity Statistics Table
The LDP Entity Statistics Table will maintain counters related to an The LDP Entity Statistics Table will maintain counters related to an
LDP Entity. This Table should be a read-only table which contains LDP Entity. This Table should be a read-only table which contains
statistical information. statistical information.
Each row in this table will be related to a single LDP Entity. Each row in this table will be related to a single LDP Entity.
3.1.3. The LDP Peer Table 3.5.5. The LDP Peer Table
The LDP Peer Table contains information about LDP Peers. Each row in The LDP Peer Table is a read-only table which contains information
this table represents an LDP Peer which is known to an LDP Entity. about LDP Peers. Each row in this table represents an LDP Peer which
is known to an LDP Entity.
3.1.4. The LDP Sessions Table 3.5.6. The LDP Session Table
Each entry in this table represents a session between an LDP Entity The LDP Session Table is a read-only table. Each entry in this table
and a Peer. represents a single session between an LDP Entity and a Peer.
3.1.5. The LDP Adjacencies Table 3.5.7. The LDP ATM Session Table
The MPLS LDP ATM Session Table is a read-only table which contains
session information specific to ATM.
3.5.8. The LDP Frame Relay Session Table
The MPLS LDP Frame Relay Session Table is a read-only table which
contains session information specific to Frame Relay.
3.5.9. The LDP Session Statistics Table
The MPLS LDP Session Stats Table is a read-only table which contains
statistical information on sessions.
3.5.10. The LDP Session Peer Address Table
The MPLS LDP Session Peer Address Table is a table which 'extends'
the mplsLdpSessionTable. This table is a read-only table which
stores Addresses learned after session initialization via "Address
Message" advertisement.
3.5.11. The LDP Adjacencies Table
This is a table of all adjacencies between all LPD Entities and all This is a table of all adjacencies between all LPD Entities and all
LDP Peers. A Session may have one or more adjacencies. LDP Peers. A Session may have one or more adjacencies.
3.1.6. The LDP Label Information Base (LIB) Table 3.5.12. The LDP Label Information Base (LIB) Table
TBD. Some potential objects: incoming label, outgoing label, and the The MPLS LDP LIB Table is a read-only table which contains
mid. information stored in the LIB. This table is indexed by a unique
number which could be used to represent the LSP segment related to
this LIB entry. The Lsp number corresponds to a FEC entry in the FEC
Table which is described next.
3.2. The LDP Notifications Group 3.5.13. The LDP FEC Table
3.2.1. LDP Notifications The FEC Table is a read-only table whic contains FEC (Forwarding
Equivalence Class) information. Each entry/row represents a single
FEC Element.
3.6. The LDP Notifications Group
3.6.1. LDP Notifications
Currently, there is one notification which will be sent when an LDP Currently, there is one notification which will be sent when an LDP
attempts to initialize the same session beyond the configured attempts to initialize the same session beyond the configured
threshold. threshold.
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, experimental,
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, TruthValue, RowStatus, TimeInterval TEXTUAL-CONVENTION, RowStatus, TimeInterval
FROM SNMPv2-TC FROM SNMPv2-TC
ifIndex InterfaceIndex
FROM IF-MIB FROM IF-MIB
-- AtmInterfaceType,
AtmVcIdentifier, AtmVpIdentifier
FROM ATM-TC-MIB
AddressFamilyNumbers AddressFamilyNumbers
FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB
; ;
mplsLdpMIB MODULE-IDENTITY mplsLdpMIB MODULE-IDENTITY
LAST-UPDATED "9906301200Z" -- June 30, 1999 LAST-UPDATED "9910071200Z" -- October 7, 1999
ORGANIZATION "Multiprotocol Label Switching (mpls) Working Group" ORGANIZATION "Multiprotocol Label Switching (mpls) Working Group"
CONTACT-INFO CONTACT-INFO
"Joan Cucchiara (joan@ironbridgenetworks.com) "Joan Cucchiara (joan@ironbridgenetworks.com)
IronBridge Networks IronBridge Networks
Hans Sjostrand (hans.sjostrand@etx.ericsson.se) Hans Sjostrand (hans.sjostrand@etx.ericsson.se)
Ericsson Ericsson
James V. Luciani (luciani@baynetworks.com) James V. Luciani (luciani@baynetworks.com)
Nortel Networks" Nortel Networks"
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, as defined in draft-ietf-mpls-ldp-04.txt." Protocol, LDP, as defined in draft-ietf-mpls-ldp-06.txt."
::= { experimental 9876 } -- to be assigned ::= { experimental XXXX } -- to be assigned
--******************************************************************** --********************************************************************
-- MPLS LDP Textual Conventions -- MPLS LDP Textual Conventions
--******************************************************************** --********************************************************************
-- --
MplsLsrIdentifier ::= TEXTUAL-CONVENTION MplsLsrIdentifier ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Label Switch Router (LSR) identifier "The Label Switch Router (LSR) identifier
is the first 4 bytes or the IP Address component is the first 4 bytes or the IP Address component
of the Label Distribution Protocol (LDP) identifier." of the Label Distribution Protocol (LDP) identifier."
SYNTAX OCTET STRING (SIZE (4)) SYNTAX OCTET STRING (SIZE (4))
--
-- A similar TC is also used in RFC2677.txt, perhaps
-- this should be made general and not MPLS specific.
--
MplsLdpGenAddr ::= TEXTUAL-CONVENTION MplsLdpGenAddr ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of an network layer or data link layer address." "The value of an network layer or data link layer address."
SYNTAX OCTET STRING (SIZE (0..64)) SYNTAX OCTET STRING (SIZE (0..64))
MplsLdpIdentifier ::= TEXTUAL-CONVENTION MplsLdpIdentifier ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The LDP identifier is a six octet quantity "The LDP identifier is a six octet quantity
which is used to identify an Label Switch Router which is used to identify an Label Switch Router
(LSR) label space. (LSR) label space.
The first four octets encode an IP address The first four octets encode an IP address
assigned to the LSR, and the last two octets assigned to the LSR, and the last two octets
identify a specific label space within the LSR." identify a specific label space within the LSR."
SYNTAX OCTET STRING (SIZE (6)) SYNTAX OCTET STRING (SIZE (6))
AtmVpIdentifier ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The VPI value for a VPL. The value VPI=0 is not
used for a VPL not associated with a VCL. For ATM
UNIs supporting VPCs the VPI value ranges from 1
to 255. For ATM UNIs supporting VCCs the VPI value
ranges from 0 to 255. The maximum VPI value
cannot exceed the value allowable by
atmInterfaceMaxVpiBits defined in ATM-MIB."
SYNTAX Unsigned32 (0..4095)
AtmVcIdentifier ::= TEXTUAL-CONVENTION MplsLdpLabelTypes ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The VCI value for a VCL. The maximum VCI value "The Layer 2 label types which are defined for
cannot exceed the value allowable by MPLS LDP are generic(1), atm(2), or frameRelay(3)."
atmInterfaceMaxVciBits defined in ATM-MIB." SYNTAX INTEGER(1..3)
SYNTAX Unsigned32 (0..65535)
-- Top-level structure of the MIB (the following is proposed) -- Top-level structure of the MIB (the following is proposed)
mpls OBJECT IDENTIFIER ::= { mplsProtocols } mpls OBJECT IDENTIFIER ::= { mplsProtocols }
mplsProtocols OBJECT IDENTIFIER ::= { mplsLdpObjects } mplsProtocols OBJECT IDENTIFIER ::= { mplsLdpObjects }
-- under mplsProtocols will be LDP, CR-LDP, -- under mplsProtocols will be LDP, CR-LDP,
-- and other MPLS "Protocols". -- and other MPLS "Protocols".
mplsLdpObjects OBJECT IDENTIFIER ::= { mplsLdpMIB 1 } mplsLdpObjects OBJECT IDENTIFIER ::= { mplsLdpMIB 1 }
mplsLdpNotifications OBJECT IDENTIFIER ::= { mplsLdpMIB 2 } mplsLdpNotifications OBJECT IDENTIFIER ::= { mplsLdpMIB 2 }
skipping to change at page 8, line 47 skipping to change at page 10, line 51
--**************************************************************** --****************************************************************
mplsLdpLsrObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 1 } mplsLdpLsrObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 1 }
mplsLdpEntityObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 2 } mplsLdpEntityObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 2 }
-- --
-- The MPLS Label Distribution Protocol Label Switch Router Objects -- The MPLS Label Distribution Protocol Label Switch Router Objects
-- --
mplsLdpLsrID OBJECT-TYPE mplsLdpLsrId OBJECT-TYPE
SYNTAX MplsLsrIdentifier SYNTAX MplsLsrIdentifier
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The LSR's Identifier." "The LSR's Identifier."
::= { mplsLdpLsrObjects 1 } ::= { mplsLdpLsrObjects 1 }
mplsLdpLsrLoopDetectionPresent OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A indication of whether this LSR supports
loop detection. A value of 'true' indicates
this LSR does support loop detection. A value
of 'false' indicates this LSR does not support
loop detection."
::= { mplsLdpLsrObjects 2 }
mplsLdpLsrLoopDetectionAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"To enable loop detection the value of
this object should be 'enabled(1)'.
Otherwise, to turn off loop detection,
set this value to 'disabled(2)'."
::= { mplsLdpLsrObjects 3 }
mplsLdpLsrPathVectorLimit OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object only has meaning if
mplsLdpLsrLoopDetectionPresent has
the value of 'true'.
The value of this object represents the
limit of path vectors which this LSR uses
to treat the message as if it had
traversed a loop."
::= { mplsLdpLsrObjects 4 }
mplsLdpLsrHopCountLimit OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object only has meaning if
mplsLdpLsrLoopDetectionPresent has
the value of 'true'.
The value of this object represents the
limit on the Hop Count which this LSR uses
to treat the message as if it had
traversed a loop."
::= { mplsLdpLsrObjects 5 }
mplsLdpLsrLoopPreventionPresent OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A indication of whether this LSR supports
loop prevention. A value of 'true' indicates
this LSR does support loop prevention. A value
of 'false' indicates this LSR does not support
loop prevention."
::= { mplsLdpLsrObjects 6 }
mplsLdpLsrLoopPreventionAdminStatus OBJECT-TYPE
SYNTAX INTEGER {
enabled(1),
disabled(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"To enable loop prevention the value of
this object should be 'enabled(1)'.
Otherwise, to turn off loop prevention,
set this value to 'disabled(2)'."
::= { mplsLdpLsrObjects 7 }
mplsLdpLsrLabelRetentionMode OBJECT-TYPE mplsLdpLsrLabelRetentionMode OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
conservative(1), conservative(1),
liberal(2) liberal(2)
} }
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The LSR can be configured to use either "The LSR 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."
::= { mplsLdpLsrObjects 8 } ::= { mplsLdpLsrObjects 2 }
-- --
-- The MPLS Label Distribution Protocol Entity Table -- The MPLS Label Distribution Protocol Entity Table
-- --
mplsLdpEntityTable OBJECT-TYPE mplsLdpEntityTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpEntityEntry SYNTAX SEQUENCE OF MplsLdpEntityEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 11, line 31 skipping to change at page 11, line 53
exist on this Label Switch Router (LSR)." exist on this Label Switch Router (LSR)."
::= { mplsLdpEntityObjects 1 } ::= { mplsLdpEntityObjects 1 }
mplsLdpEntityEntry OBJECT-TYPE mplsLdpEntityEntry OBJECT-TYPE
SYNTAX MplsLdpEntityEntry SYNTAX MplsLdpEntityEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents an LDP entity. "An entry in this table represents an LDP entity.
An entry can be created by a network administrator An entry can be created by a network administrator
or by an SNMP agent as instructed by LDP. or by an SNMP agent as instructed by LDP."
INDEX { mplsLdpEntityLdpId, mplsLdpEntityIndex }
An LPD Entity is uniquely indexed by its LPD
Identifier."
INDEX { mplsLdpEntityID }
::= { mplsLdpEntityTable 1 } ::= { mplsLdpEntityTable 1 }
MplsLdpEntityEntry ::= SEQUENCE { MplsLdpEntityEntry ::= SEQUENCE {
mplsLdpEntityID MplsLdpIdentifier, mplsLdpEntityLdpId MplsLdpIdentifier,
mplsLdpEntityLabelSpaceType INTEGER, mplsLdpEntityIndex Unsigned32,
mplsLdpEntityDefVpi AtmVpIdentifier,
mplsLdpEntityDefVci AtmVcIdentifier,
mplsLdpEntityUnlabTrafVpi AtmVpIdentifier,
mplsLdpEntityUnlabTrafVci AtmVcIdentifier,
mplsLdpEntityMergeCapability INTEGER,
mplsLdpEntityVcDirectionality INTEGER,
mplsLdpEntityWellKnownDiscoveryPort Unsigned32, mplsLdpEntityWellKnownDiscoveryPort Unsigned32,
mplsLdpEntityMtu Integer32, mplsLdpEntityMtu Integer32,
mplsLdpEntityKeepAliveHoldTimer Integer32, mplsLdpEntityKeepAliveHoldTimer Integer32,
mplsLdpEntityFailedInitSessionThreshold Integer32, mplsLdpEntityFailedInitSessionThreshold Integer32,
mplsLdpEntityLabelDistributionMethod INTEGER, mplsLdpEntityLabelDistributionMethod INTEGER,
mplsLdpEntityOptionalParameters MplsLdpLabelTypes,
mplsLdpEntityRowStatus RowStatus mplsLdpEntityRowStatus RowStatus
} }
mplsLdpEntityID 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 which uniquely identifies "The LDP identifier.
the LDP Entity. This is s six octet quantity
which is used to identify an Label Switch Router
(LSR) label space.
The first four octets encode an IP address The first four octets encode an IP address
assigned to the LSR, and the last two octets assigned to the LSR, and the last two octets
identify a specific label space within the identify a specific label space within the
LSR." LSR."
REFERENCE REFERENCE
"LDP Specification, Section on LDP Identifiers." "LDP Specification, Section on LDP Identifiers."
::= { mplsLdpEntityEntry 1 } ::= { mplsLdpEntityEntry 1 }
mplsLdpEntityLabelSpaceType OBJECT-TYPE mplsLdpEntityIndex OBJECT-TYPE
SYNTAX INTEGER { SYNTAX Unsigned32 (1..4294967295)
unknown(1), MAX-ACCESS not-accessible
perInterface(2),
perPlatform(3)
}
MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of label spaces associated with this "This index should be unique to differentiate
LDP Entity. The values are LDP Identifiers, such that this index along
with the LDP Identifier will uniquely identify
'unknown(1)' The type of label space is the row."
not known.
'perInterface(2)' The type of label space is
tied to an interface.
'perPlatform(3)' The type of label space is
tied to the platform."
REFERENCE
"LDP Specification, Section on Label Spaces."
::= { mplsLdpEntityEntry 2 } ::= { mplsLdpEntityEntry 2 }
mplsLdpEntityDefVpi OBJECT-TYPE mplsLdpEntityWellKnownDiscoveryPort OBJECT-TYPE
SYNTAX AtmVpIdentifier SYNTAX Unsigned32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Default VPI value used in the label for the default "The well known LDP Discovery Port."
VPI."
::= { mplsLdpEntityEntry 3 } ::= { mplsLdpEntityEntry 3 }
mplsLdpEntityDefVci OBJECT-TYPE mplsLdpEntityMtu OBJECT-TYPE
SYNTAX AtmVcIdentifier SYNTAX Integer32 (0..65535)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The Default VCI value used in the label for the default "The maximum transmission unit (MTU) that was configured
VCI." for this entity."
::= { mplsLdpEntityEntry 4 } ::= { mplsLdpEntityEntry 4 }
mplsLdpEntityUnlabTrafVpi OBJECT-TYPE mplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE
SYNTAX AtmVpIdentifier SYNTAX Integer32 (1..65535)
UNITS "seconds"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"VPI value of the VCC supporting unlabeled traffic." "The two octet value which is the proposed keep alive hold
DEFVAL { 0 } timer for this LDP Entity."
::= { mplsLdpEntityEntry 5 } ::= { mplsLdpEntityEntry 5 }
mplsLdpEntityUnlabTrafVci OBJECT-TYPE mplsLdpEntityFailedInitSessionThreshold OBJECT-TYPE
SYNTAX AtmVcIdentifier SYNTAX Integer32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"VCI value of the VCC supporting unlabeled traffic." "When attempting to establish a session with a
DEFVAL { 31 } given Peer, the given LDP Entity should
send out a notification when exceeding this threshold.
A value of 0 (zero) for this object
indicates that the threshold is infinity.
In other words, a notification will not
be sent if the value of this object is 0 (zero)."
::= { mplsLdpEntityEntry 6 } ::= { mplsLdpEntityEntry 6 }
mplsLdpEntityMergeCapability OBJECT-TYPE mplsLdpEntityLabelDistributionMethod OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
noMerge(0), downstreamOnDemand(1),
vpMerge(1), downstreamUnsolicited(2)
vcMerge(2),
vpVcMerge(3)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Sets the merge capability for this LDP entity." "For any given LDP session, the method of
REFERENCE label distribution must be specified."
"draft-ietf-mpls-ldp-04.txt, Section 3.5.3"
::= { mplsLdpEntityEntry 7 } ::= { mplsLdpEntityEntry 7 }
mplsLdpEntityVcDirectionality OBJECT-TYPE mplsLdpEntityOptionalParameters OBJECT-TYPE
SYNTAX INTEGER { SYNTAX MplsLdpLabelTypes
bidirectional(1),
unidirectional(2)
}
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Sets the VC directionality for this LDP entity." "Specifies the optional parameters for the LDP
REFERENCE Initialization Message. If the value is generic(1)
"draft-ietf-mpls-ldp-04.txt, Section 3.5.3" then no optional parameters will be sent in
the LDP Initialization message associated with
this Entity.
If the value is atmParameters(2) then
a row must be created in the mplsLdpEntityAtmParms
Table, which corresponds to this entry.
If the value is frameRelayParameters(3) then
a row must be created in the mplsLdpEntityFrameRelayParms
Table, which corresponds to this entry."
::= { mplsLdpEntityEntry 8 } ::= { mplsLdpEntityEntry 8 }
mplsLdpEntityWellKnownDiscoveryPort OBJECT-TYPE mplsLdpEntityRowStatus OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The well known LDP Discovery Port." "An object that allows entries in this table to
be created and deleted using the
RowStatus convention."
::= { mplsLdpEntityEntry 9 } ::= { mplsLdpEntityEntry 9 }
mplsLdpEntityMtu OBJECT-TYPE --
SYNTAX Integer32 (0..65535) -- Ldp Entity Objects for ATM
MAX-ACCESS read-create --
mplsLdpEntityAtmObjects OBJECT IDENTIFIER ::= { mplsLdpEntityObjects 2 }
mplsLdpEntityAtmParmsTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpEntityAtmParmsEntry
MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum transmission unit (MTU) that was configured "This table contains information about the
for this entity." ATM specific information which could be used
::= { mplsLdpEntityEntry 10 } in the 'Optional Parameters'."
::= { mplsLdpEntityAtmObjects 1 }
mplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE mplsLdpEntityAtmParmsEntry OBJECT-TYPE
SYNTAX Integer32 (1..65535) SYNTAX MplsLdpEntityAtmParmsEntry
UNITS "seconds" MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table represents the ATM parameters
for this LDP entity."
INDEX { mplsLdpEntityLdpId, mplsLdpEntityIndex }
::= { mplsLdpEntityAtmParmsTable 1 }
MplsLdpEntityAtmParmsEntry ::= SEQUENCE {
mplsLdpEntityAtmMergeCap INTEGER,
mplsLdpEntityAtmLabelRangeComponents Unsigned32,
mplsLdpEntityAtmVcDirectionality INTEGER,
mplsLdpEntityAtmRowStatus RowStatus
}
mplsLdpEntityAtmMergeCap OBJECT-TYPE
SYNTAX INTEGER {
notSupported(0),
vpMerge(1),
vcMerge(2),
vpAndVcMerge(3)
}
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The two octet value which is the proposed keep alive hold "Denotes the Merge Capability of this Entity."
timer for this LDP Entity." ::= { mplsLdpEntityAtmParmsEntry 1 }
::= { mplsLdpEntityEntry 11 }
mplsLdpEntityFailedInitSessionThreshold OBJECT-TYPE mplsLdpEntityAtmLabelRangeComponents OBJECT-TYPE
SYNTAX Integer32 SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"When attempting to establish a session with a "Number of LabelRange Components in the Initialization
given Peer, the given LDP Entity should message. This also represents the number of entries
send out a notification when exceeding this threshold. in the mplsLdpLabelRangeComponentsTable which correspond
A value of 0 (zero) for this object to this entry."
indicates that the threshold is infinity. ::= { mplsLdpEntityAtmParmsEntry 2 }
In other words, a notification will not
be sent if the value of this object is 0 (zero)."
::= { mplsLdpEntityEntry 12 }
mplsLdpEntityLabelDistributionMethod OBJECT-TYPE mplsLdpEntityAtmVcDirectionality OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
downstreamOnDemand(1), bidirectional(0),
downstreamUnsolicited(2) unidirectional(1)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For any given LDP session, the method of "If the value of this object is 'bidirectional(0)',
label distribution must be specified." a given VCI, within a given VPI, is used as a
REFERENCE label for both directions independently.
"draft-ietf-mpls-arch-04.txt [20]."
::= { mplsLdpEntityEntry 13 }
mplsLdpEntityRowStatus OBJECT-TYPE If the value of this object is 'unidirectional(1)',
a given VCI within a VPI designates one direction."
::= { mplsLdpEntityAtmParmsEntry 3 }
mplsLdpEntityAtmRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An object that allows entries in this table to "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."
::= { mplsLdpEntityEntry 14 } ::= { mplsLdpEntityAtmParmsEntry 4 }
-- --
-- The MPLS LDP Entity Configurable ATM Label Range Table -- The MPLS LDP Entity Configurable ATM Label Range Table
-- --
mplsLdpEntityConfAtmLabelRangeTable OBJECT-TYPE mplsLdpEntityConfAtmLabelRangeTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpEntityConfAtmLabelRangeEntry SYNTAX SEQUENCE OF MplsLdpEntityConfAtmLabelRangeEntry
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."
::= { mplsLdpEntityObjects 2 } ::= { mplsLdpEntityAtmObjects 2 }
mplsLdpEntityConfAtmLabelRangeEntry OBJECT-TYPE mplsLdpEntityConfAtmLabelRangeEntry OBJECT-TYPE
SYNTAX MplsLdpEntityConfAtmLabelRangeEntry SYNTAX MplsLdpEntityConfAtmLabelRangeEntry
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. Bounds VPI/VCI pairs. These are the same
data used in the Initialization Message.
NOTE: The ranges for a specific LDP Entity NOTE: The ranges for a specific LDP Entity
are UNIQUE and non-overlapping. For example, are UNIQUE and non-overlapping. For example,
for a specific LDP Entity index, there could for a specific LDP Entity index, there could
be one entry having ConfLowerBound vpi/vci == 0/32, and be one entry having ConfLowerBound vpi/vci == 0/32, and
ConfUpperBound vpi/vci == 0/100, and a second entry for this ConfUpperBound vpi/vci == 0/100, and a second entry for this
same interface with ConfLowerBound vpi/vci == 0/101 and same interface with ConfLowerBound vpi/vci == 0/101 and
ConfUpperBound vpi/vci == 0/200. However, there could not be ConfUpperBound vpi/vci == 0/200. However, there could not be
a third entry with ConfLowerBound vpi/vci == 0/200 and a third entry with ConfLowerBound vpi/vci == 0/200 and
ConfUpperBound vpi/vci == 0/300 because this label range overlaps ConfUpperBound vpi/vci == 0/300 because this label range overlaps
with the second entry (i.e. both entries now have 0/200). with the second entry (i.e. both entries now have 0/200).
A row will not be created unless a unique and non-overlapping A row will not be created unless a unique and non-overlapping
range is specified. Thus, row creation implies a one-shot range is specified. Thus, row creation implies a one-shot
row creation of LDP EntityID and ConfLowerBound vpi/vci and row creation of LDP EntityID and ConfLowerBound vpi/vci and
ConfUpperBound vpi/vci. At least one label range entry ConfUpperBound vpi/vci. At least one label range entry
for a specific LDP Entity MUST include the default VPI/VCI for a specific LDP Entity MUST include the default VPI/VCI
values denoted in the LDP Entity Table." values denoted in the LDP Entity Table."
INDEX { mplsLdpEntityID, INDEX { mplsLdpEntityLdpId,
mplsLdpEntityConfAtmLabelRangeLowerBoundVPI, mplsLdpEntityIndex }
mplsLdpEntityConfAtmLabelRangeLowerBoundVCI }
::= { mplsLdpEntityConfAtmLabelRangeTable 1 } ::= { mplsLdpEntityConfAtmLabelRangeTable 1 }
MplsLdpEntityConfAtmLabelRangeEntry ::= SEQUENCE { MplsLdpEntityConfAtmLabelRangeEntry ::= SEQUENCE {
mplsLdpEntityConfAtmLabelRangeLowerBoundVPI AtmVpIdentifier, mplsLdpEntityConfAtmLabelRangeMinimumVpi AtmVpIdentifier,
mplsLdpEntityConfAtmLabelRangeLowerBoundVCI AtmVcIdentifier, mplsLdpEntityConfAtmLabelRangeMinimumVci AtmVcIdentifier,
mplsLdpEntityConfAtmLabelRangeUpperBoundVPI AtmVpIdentifier, mplsLdpEntityConfAtmLabelRangeMaximumVpi AtmVpIdentifier,
mplsLdpEntityConfAtmLabelRangeUpperBoundVCI AtmVcIdentifier, mplsLdpEntityConfAtmLabelRangeMaximumVci AtmVcIdentifier,
mplsLdpEntityConfAtmLabelRangeRowStatus RowStatus mplsLdpEntityConfAtmLabelRangeRowStatus RowStatus
} }
mplsLdpEntityConfAtmLabelRangeLowerBoundVPI OBJECT-TYPE mplsLdpEntityConfAtmLabelRangeMinimumVpi OBJECT-TYPE
SYNTAX AtmVpIdentifier SYNTAX AtmVpIdentifier
MAX-ACCESS not-accessible MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The minimum VPI number configured for this range." "The minimum VPI number configured for this range."
::= { mplsLdpEntityConfAtmLabelRangeEntry 1 } ::= { mplsLdpEntityConfAtmLabelRangeEntry 1 }
mplsLdpEntityConfAtmLabelRangeLowerBoundVCI OBJECT-TYPE mplsLdpEntityConfAtmLabelRangeMinimumVci OBJECT-TYPE
SYNTAX AtmVcIdentifier SYNTAX AtmVcIdentifier
MAX-ACCESS not-accessible MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The minimum VCI number configured for this range." "The minimum VCI number configured for this range."
::= { mplsLdpEntityConfAtmLabelRangeEntry 2 } ::= { mplsLdpEntityConfAtmLabelRangeEntry 2 }
mplsLdpEntityConfAtmLabelRangeUpperBoundVPI OBJECT-TYPE mplsLdpEntityConfAtmLabelRangeMaximumVpi 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 } ::= { mplsLdpEntityConfAtmLabelRangeEntry 3 }
mplsLdpEntityConfAtmLabelRangeUpperBoundVCI OBJECT-TYPE mplsLdpEntityConfAtmLabelRangeMaximumVci OBJECT-TYPE
SYNTAX AtmVcIdentifier SYNTAX AtmVcIdentifier
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 } ::= { mplsLdpEntityConfAtmLabelRangeEntry 4 }
mplsLdpEntityConfAtmLabelRangeRowStatus OBJECT-TYPE mplsLdpEntityConfAtmLabelRangeRowStatus 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
table for every LDP Entity that has
'mplsLdpEntityOptionalParameters' object with
a value of 'atmSessionParameters'."
::= { mplsLdpEntityConfAtmLabelRangeEntry 5 } ::= { mplsLdpEntityConfAtmLabelRangeEntry 5 }
-- --
-- Ldp Entity Objects for Frame Relay
--
mplsLdpEntityFrameRelayObjects OBJECT IDENTIFIER ::=
{ mplsLdpEntityObjects 3 }
mplsLdpEntityFrameRelayParmsTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpEntityFrameRelayParmsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information about the
Optional Parameters to specify what this Entity is
going to specify for Frame Relay specific
LDP Intialization Messages."
::= { mplsLdpEntityFrameRelayObjects 1 }
mplsLdpEntityFrameRelayParmsEntry OBJECT-TYPE
SYNTAX MplsLdpEntityFrameRelayParmsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table represents the Frame Relay
optional parameters associated with the LDP entity."
INDEX { mplsLdpEntityLdpId, mplsLdpEntityIndex }
::= { mplsLdpEntityFrameRelayParmsTable 1 }
MplsLdpEntityFrameRelayParmsEntry ::= SEQUENCE {
mplsLdpEntityFrMergeCap INTEGER,
mplsLdpEntityFrLabelRangeComponents Unsigned32,
mplsLdpEntityFrVcDirectionality INTEGER,
mplsLdpEntityFrParmsRowStatus RowStatus
}
mplsLdpEntityFrMergeCap OBJECT-TYPE
SYNTAX INTEGER {
notSupported(0),
supported(1)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This represents whether or not Frame Relay merge capability
is supported."
::= { mplsLdpEntityFrameRelayParmsEntry 1 }
mplsLdpEntityFrLabelRangeComponents OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Number of LabelRange Components in the Initialization
message. This also represents the number of entries
in the mplsLdpEntityConfFRLabelRangeTable which correspond
to this entry."
::= { mplsLdpEntityFrameRelayParmsEntry 2 }
mplsLdpEntityFrVcDirectionality OBJECT-TYPE
SYNTAX INTEGER {
bidirectional(0),
unidirection(1)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"If the value of this object is 'bidirectional(0)', then
the LSR supports the use of a given DLCI as a label for
both directions independently. If the value of this object
is 'unidirectional(1)', then the LSR uses the given DLCI
as a label in only one direction."
::= { mplsLdpEntityFrameRelayParmsEntry 3 }
mplsLdpEntityFrParmsRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"An object that allows entries in this table to
be created and deleted using the
RowStatus convention."
::= { mplsLdpEntityFrameRelayParmsEntry 4 }
--
-- Frame Relay Label Range Components
--
mplsLdpEntityConfFrLabelRangeTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpEntityConfFrLabelRangeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains information about the
Optional Parameters to specify what this Entity is
going to specify for Frame Relay specific
LDP Intialization Messages."
::= { mplsLdpEntityFrameRelayObjects 2 }
mplsLdpEntityConfFrLabelRangeEntry OBJECT-TYPE
SYNTAX MplsLdpEntityConfFrLabelRangeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table represents the Frame Relay
optional parameters associated with the LDP entity."
INDEX { mplsLdpEntityLdpId, mplsLdpEntityIndex }
::= { mplsLdpEntityConfFrLabelRangeTable 1 }
MplsLdpEntityConfFrLabelRangeEntry ::= SEQUENCE {
mplsLdpConfFrLen INTEGER,
mplsLdpConfFrMinimumDlci Integer32,
mplsLdpConfFrMaximumDlci Integer32,
mplsLdpConfFrRowStatus RowStatus
}
mplsLdpConfFrLen OBJECT-TYPE
SYNTAX INTEGER {
tenDlciBits(0),
seventeenDlciBits(1),
twentyThreeDlciBits(2)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object specifies the DLCI bits."
::= { mplsLdpEntityConfFrLabelRangeEntry 1 }
mplsLdpConfFrMinimumDlci OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The lower bound which is supported. This value should
be the same as that in the Frame Relay Label Range Component's
Minimum DLCI field."
::= { mplsLdpEntityConfFrLabelRangeEntry 2 }
mplsLdpConfFrMaximumDlci OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The upper bound which is supported. This value should
be the same as that in the Frame Relay Label Range Component's
Maximum DLCI field."
::= { mplsLdpEntityConfFrLabelRangeEntry 3 }
mplsLdpConfFrRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"An object that allows entries in this table to
be created and deleted using the
RowStatus convention.
If the value of the object 'mplsLdpEntityOptionalParameters'
contains the value of 'frameReleaySessionParameters(3)' then
there must be at least one corresponding entry in this table."
::= { mplsLdpEntityConfFrLabelRangeEntry 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
"This table is a read-only table which augments "This table is a read-only table which augments
the MplsLdpConfEntityTable. The purpose of this the mplsLdpEntityTable. The purpose of this
table is to keep statistical information about table is to keep statistical information about
the LDP Entities on the LSR." the LDP Entities on the LSR."
::= { mplsLdpEntityObjects 3 } ::= { mplsLdpEntityObjects 4 }
mplsLdpEntityStatsEntry OBJECT-TYPE mplsLdpEntityStatsEntry OBJECT-TYPE
SYNTAX MplsLdpEntityStatsEntry SYNTAX MplsLdpEntityStatsEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row in this table contains statistical information "A row in this table contains statistical information
about an LDP Entity." about an LDP Entity. Some counters contained in a
row are for fatal errors received during a former
LDP Session associated with this entry. For example,
an Ldp Pdu received on a TCP connection for an
LDP Session which contains a fatal error is counted
here, because the session is terminated.
If the error is NOT fatal (i.e. and the Session
remains), then the error is counted in the
mplsLdpSessionStatsEntry."
AUGMENTS { mplsLdpEntityEntry } AUGMENTS { mplsLdpEntityEntry }
::= { mplsLdpEntityStatsTable 1 } ::= { mplsLdpEntityStatsTable 1 }
MplsLdpEntityStatsEntry ::= SEQUENCE { MplsLdpEntityStatsEntry ::= SEQUENCE {
mplsLdpAttemptedSessions Counter32 mplsLdpAttemptedSessions Counter32,
mplsLdpSessionRejectedNoHelloErrors Counter32,
mplsLdpSessionRejectedAdvertisementErrors Counter32,
mplsLdpSessionRejectedMaxPduErrors Counter32,
mplsLdpSessionRejectedLabelRangeErrors Counter32,
mplsLdpBadLdpIdentifierErrors Counter32,
mplsLdpBadPduLengthErrors Counter32,
mplsLdpBadMessageLengthErrors Counter32,
mplsLdpBadTlvLengthErrors Counter32,
mplsLdpMalformedTlvValueErrors Counter32,
mplsLdpKeepAliveTimerExpiredErrors Counter32,
mplsLdpShutdownNotifReceived 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
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of the Session Rejected/No Hello Error
Notification Messages sent or received by
this LDP Entity."
::= { mplsLdpEntityStatsEntry 2 }
mplsLdpSessionRejectedAdvertisementErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of the Session Rejected/Parameters
Advertisement Mode Error Notification Messages sent
or received by this LDP Entity."
::= { mplsLdpEntityStatsEntry 3 }
mplsLdpSessionRejectedMaxPduErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of the Session Rejected/Parameters
Max Pdu Length Error Notification Messages sent
or received by this LDP Entity."
::= { mplsLdpEntityStatsEntry 4 }
mplsLdpSessionRejectedLabelRangeErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A count of the Session Rejected/Parameters
Label Range Notification Notification Messages sent
or received by this LDP Entity."
::= { mplsLdpEntityStatsEntry 5 }
mplsLdpBadLdpIdentifierErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object counts the number of Bad LDP Identifier Fatal
Errors detected by the session(s) (past and present) associated
with this LDP Entity."
REFERENCE
"LDP Specification, Section 3.5.1.2."
::= { mplsLdpEntityStatsEntry 6 }
mplsLdpBadPduLengthErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object counts the number of Bad Pdu Length Fatal
Errors detected by the session(s) (past and present) associated
with this LDP Entity."
REFERENCE
"LDP Specification, Section 3.5.1.2."
::= { mplsLdpEntityStatsEntry 7 }
mplsLdpBadMessageLengthErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object counts the number of Bad Message Length Fatal
Errors detected by the session(s) (past and present) associated
with this LDP Entity."
REFERENCE
"LDP Specification, Section 3.5.1.2."
::= { mplsLdpEntityStatsEntry 8 }
mplsLdpBadTlvLengthErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object counts the number of Bad TLV Length Fatal
Errors detected by the session(s) (past and present) associated
with this LDP Entity."
REFERENCE
"LDP Specification, Section 3.5.1.2."
::= { mplsLdpEntityStatsEntry 9 }
mplsLdpMalformedTlvValueErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object counts the number of Malformed TLV Value Fatal
Errors detected by the session(s) (past and present) associated
with this LDP Entity."
REFERENCE
"LDP Specification, Section 3.5.1.2."
::= { mplsLdpEntityStatsEntry 10 }
mplsLdpKeepAliveTimerExpiredErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object counts the number of Session Keep Alive Timer
Expired Errors detected by the session(s) (past and present)
associated with this LDP Entity."
REFERENCE
"LDP Specification, Section 3.5.1.2."
::= { mplsLdpEntityStatsEntry 11 }
mplsLdpShutdownNotifReceived OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object counts the number of Shutdown Notfications
received related to session(s) (past and present) associated
with this LDP Entity."
::= { mplsLdpEntityStatsEntry 12 }
mplsLdpShutdownNotifSent OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object counts the number of Shutdown Notfications
sent related to session(s) (past and present) associated
with this LDP Entity."
::= { mplsLdpEntityStatsEntry 13 }
-- --
-- The MPLS LDP Peer Table -- The MPLS LDP Peer Table
-- --
mplsLdpPeerObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 3 } mplsLdpPeerObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 3 }
mplsLdpPeerTable OBJECT-TYPE mplsLdpPeerTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpPeerEntry SYNTAX SEQUENCE OF MplsLdpPeerEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
skipping to change at page 18, line 36 skipping to change at page 25, line 51
"Information about LDP peers which have been discovered "Information about LDP peers which have been discovered
by the LDP Entities that are managed by this agent." by the LDP Entities that are managed by this agent."
::= { mplsLdpPeerObjects 1 } ::= { mplsLdpPeerObjects 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." "Information about a single Peer."
INDEX { mplsLdpEntityID, INDEX { mplsLdpPeerLdpId,
mplsLdpPeerIndex } mplsLdpPeerIndex }
::= { mplsLdpPeerTable 1 } ::= { mplsLdpPeerTable 1 }
MplsLdpPeerEntry ::= SEQUENCE { MplsLdpPeerEntry ::= SEQUENCE {
mplsLdpPeerLdpId MplsLdpIdentifier,
mplsLdpPeerIndex Unsigned32, mplsLdpPeerIndex Unsigned32,
mplsLdpPeerID MplsLdpIdentifier,
mplsLdpPeerInternetworkAddrType AddressFamilyNumbers, mplsLdpPeerInternetworkAddrType AddressFamilyNumbers,
mplsLdpPeerInternetworkAddr MplsLdpGenAddr, mplsLdpPeerInternetworkAddr MplsLdpGenAddr,
mplsLdpPeerDefaultMtu Integer32,
mplsLdpPeerKeepAliveHoldTimer Integer32,
mplsLdpPeerLabelDistributionMethod INTEGER, mplsLdpPeerLabelDistributionMethod INTEGER,
mplsLdpPeerRowStatus RowStatus mplsLdpPeerLoopDetectionForPV INTEGER,
mplsLdpPeerPathVectorLimit Integer32
} }
mplsLdpPeerIndex OBJECT-TYPE mplsLdpPeerLdpId OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX MplsLdpIdentifier
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An identifier for the LDP peer that is unique within the "The LDP identifier of this LDP Peer."
scope of this agent."
::= { mplsLdpPeerEntry 1 } ::= { mplsLdpPeerEntry 1 }
mplsLdpPeerID OBJECT-TYPE mplsLdpPeerIndex OBJECT-TYPE
SYNTAX MplsLdpIdentifier SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS read-create MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The LDP identifier of this LDP Peer." "An identifier for the LDP peer that is unique within the
scope of this agent."
::= { mplsLdpPeerEntry 2 } ::= { mplsLdpPeerEntry 2 }
mplsLdpPeerInternetworkAddrType OBJECT-TYPE mplsLdpPeerInternetworkAddrType OBJECT-TYPE
SYNTAX AddressFamilyNumbers SYNTAX AddressFamilyNumbers
MAX-ACCESS read-create MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of the internetwork layer address of this "The type of the internetwork layer address of this
LDP peer. This object indicates how the value of LDP peer. This object indicates how the value of
mplsLdpPeerInternetworkAddr is to be interpreted." mplsLdpPeerInternetworkAddr is to be interpreted."
::= { mplsLdpPeerEntry 3 } ::= { mplsLdpPeerEntry 3 }
mplsLdpPeerInternetworkAddr OBJECT-TYPE mplsLdpPeerInternetworkAddr OBJECT-TYPE
SYNTAX MplsLdpGenAddr SYNTAX MplsLdpGenAddr
MAX-ACCESS read-create MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of the internetwork layer address of this LDP peer." "The value of the internetwork layer address of this LDP peer."
::= { mplsLdpPeerEntry 4 } ::= { mplsLdpPeerEntry 4 }
mplsLdpPeerDefaultMtu OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The default maximum transmission unit (MTU) of the
LDP Peer."
DEFVAL { 9180 }
::= { mplsLdpPeerEntry 5 }
mplsLdpPeerKeepAliveHoldTimer OBJECT-TYPE
SYNTAX Integer32 (1..65535)
UNITS "seconds"
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The two octet unsigned non zero integer that indicates
the number of seconds that this Peer proposes for the
value of the KeepAlive Interval."
::= { mplsLdpPeerEntry 6 }
mplsLdpPeerLabelDistributionMethod OBJECT-TYPE mplsLdpPeerLabelDistributionMethod OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
downstreamOnDemand(1), downstreamOnDemand(1),
downstreamUnsolicited(2) downstreamUnsolicited(2)
} }
MAX-ACCESS read-create 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."
REFERENCE REFERENCE
"draft-ietf-mpls-arch-05.txt [20]." "draft-ietf-mpls-arch-06.txt [20]."
::= { mplsLdpPeerEntry 7 } ::= { mplsLdpPeerEntry 5 }
mplsLdpPeerRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"An object that allows entries in this table to be created
and deleted using the RowStatus convention."
::= { mplsLdpPeerEntry 8 }
--
-- The MPLS LDP Peer Configurable ATM Label Range Table
--
mplsLdpPeerConfAtmLabelRangeTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpPeerConfAtmLabelRangeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The MPLS LDP Peer Configurable ATM Label Range Table.
The purpose of this table is to provide a mechanism
for specifying a contiguous range of vpi's with a contiguous
range of vci's, or a 'label range' for LDP Peers.
LDP Peers which use ATM must have at least one
entry in this table."
::= { mplsLdpPeerObjects 2 }
mplsLdpPeerConfAtmLabelRangeEntry OBJECT-TYPE
SYNTAX MplsLdpPeerConfAtmLabelRangeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A row in the LDP Peer Configurable ATM Label Range Table.
One entry in this table contains information
on a single range of labels represented by
the configured Upper and Lower Bounds VPI/VCI pairs.
NOTE: The ranges for a specific LDP Peer
are UNIQUE and non-overlapping. For example,
for a specific LDP Peer index, there could
be one entry having ConfLowerBound vpi/vci == 0/32, and
ConfUpperBound vpi/vci == 0/100, and a second entry for this
same interface with ConfLowerBound vpi/vci == 0/101 and
ConfUpperBound vpi/vci == 0/200. However, there could not be
a third entry with ConfLowerBound vpi/vci == 0/200 and
ConfUpperBound vpi/vci == 0/300 because this label range overlaps
with the second entry (i.e. both entries now have 0/200).
A row will not be created unless a unique and non-overlapping
range is specified. Thus, row creation implies a one-shot
row creation of LDP PeerIndex and ConfLowerBound vpi/vci and
ConfUpperBound vpi/vci. At least one label range entry
for a specific LDP Peer MUST include the default VPI/VCI
values denoted in the LDP Peer Table."
INDEX { mplsLdpPeerIndex,
mplsLdpPeerConfAtmLabelRangeLowerBoundVPI,
mplsLdpPeerConfAtmLabelRangeLowerBoundVCI }
::= { mplsLdpPeerConfAtmLabelRangeTable 1 }
MplsLdpPeerConfAtmLabelRangeEntry ::= SEQUENCE { mplsLdpPeerLoopDetectionForPV OBJECT-TYPE
mplsLdpPeerConfAtmLabelRangeLowerBoundVPI AtmVpIdentifier, SYNTAX INTEGER {
mplsLdpPeerConfAtmLabelRangeLowerBoundVCI AtmVcIdentifier, disabled(0),
mplsLdpPeerConfAtmLabelRangeUpperBoundVPI AtmVpIdentifier, enabled(1)
mplsLdpPeerConfAtmLabelRangeUpperBoundVCI AtmVcIdentifier,
mplsLdpPeerConfAtmLabelRangeRowStatus RowStatus
} }
MAX-ACCESS read-only
mplsLdpPeerConfAtmLabelRangeLowerBoundVPI OBJECT-TYPE
SYNTAX AtmVpIdentifier
MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The minimum VPI number configured for this range." "An indication of whether loop detection based on path vectors is
::= { mplsLdpPeerConfAtmLabelRangeEntry 1 } disabled or enabled for this Peer.
mplsLdpPeerConfAtmLabelRangeLowerBoundVCI OBJECT-TYPE If this object has a value of disabled(0),
SYNTAX AtmVcIdentifier then loop detection is disabled. Otherwise, if this object has
MAX-ACCESS not-accessible a value of enabled(1), then loop detection based on path vectors
STATUS current is enabled."
DESCRIPTION ::= { mplsLdpPeerEntry 6 }
"The minimum VCI number configured for this range."
::= { mplsLdpPeerConfAtmLabelRangeEntry 2 }
mplsLdpPeerConfAtmLabelRangeUpperBoundVPI OBJECT-TYPE
SYNTAX AtmVpIdentifier
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The maximum VPI number configured for this range."
::= { mplsLdpPeerConfAtmLabelRangeEntry 3 }
mplsLdpPeerConfAtmLabelRangeUpperBoundVCI OBJECT-TYPE mplsLdpPeerPathVectorLimit OBJECT-TYPE
SYNTAX AtmVcIdentifier SYNTAX Integer32 (0..255)
MAX-ACCESS read-create MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum VCI number configured for this range." "If the value of 'mplsLdpPeerLoopDetectionForPV' for this entry is
::= { mplsLdpPeerConfAtmLabelRangeEntry 4 } 'enabled(1)', the this object represents that Path Vector Limit
for this peer.
mplsLdpPeerConfAtmLabelRangeRowStatus OBJECT-TYPE If the value of 'mplsLdpPeerLoopDetectionForPV' for this entry
SYNTAX RowStatus is 'disabled(0)', then this value should be 0 (zero)."
MAX-ACCESS read-create ::= { mplsLdpPeerEntry 7 }
STATUS current
DESCRIPTION
"An object that allows entries in this table to be created
and deleted using the RowStatus convention."
::= { mplsLdpPeerConfAtmLabelRangeEntry 5 }
-- --
-- The MPLS LDP Sessions Table -- The MPLS LDP Sessions Table
-- --
mplsLdpSessionObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 4 } mplsLdpSessionObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 4 }
mplsLdpSessionTable OBJECT-TYPE mplsLdpSessionTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpSessionEntry SYNTAX SEQUENCE OF MplsLdpSessionEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A table of Sessions between the LDP Entities and "A table of Sessions between the LDP Entities and
LDP Peers." LDP Peers. Each row represents a single session."
::= { mplsLdpSessionObjects 1 } ::= { mplsLdpSessionObjects 1 }
mplsLdpSessionEntry OBJECT-TYPE mplsLdpSessionEntry OBJECT-TYPE
SYNTAX MplsLdpSessionEntry SYNTAX MplsLdpSessionEntry
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.
INDEX { mplsLdpEntityID, The information contained in a row is read-only."
INDEX { mplsLdpEntityLdpId,
mplsLdpEntityIndex,
mplsLdpPeerLdpId,
mplsLdpPeerIndex, mplsLdpPeerIndex,
mplsLdpSessionIndex mplsLdpSessionIndex
} }
::= { mplsLdpSessionTable 1 } ::= { mplsLdpSessionTable 1 }
MplsLdpSessionEntry ::= SEQUENCE { MplsLdpSessionEntry ::= SEQUENCE {
mplsLdpSessionIndex Unsigned32, mplsLdpSessionIndex Unsigned32,
mplsLdpSessionID MplsLdpIdentifier, mplsLdpSessionState INTEGER,
mplsLdpSessionProtocolVersion Integer32, mplsLdpSessionProtocolVersion Integer32,
mplsLdpSessionKeepAliveHoldTimeRemaining TimeInterval, mplsLdpSessionKeepAliveHoldTimeRemaining TimeInterval,
mplsLdpSessionRole INTEGER, mplsLdpSessionLabelAdvertisement INTEGER,
mplsLdpSessionState INTEGER, mplsLdpSessionLoopDetectionForPV INTEGER,
mplsLdpSessionAtmLabelRangeLowerBoundVPI AtmVpIdentifier, mplsLdpSessionPathVectorLimit Integer32,
mplsLdpSessionAtmLabelRangeLowerBoundVCI AtmVcIdentifier, mplsLdpSessionMaxPduLength Integer32
mplsLdpSessionAtmLabelRangeUpperBoundVPI AtmVpIdentifier,
mplsLdpSessionAtmLabelRangeUpperBoundVCI AtmVcIdentifier,
mplsLdpSessionRowStatus RowStatus
} }
mplsLdpSessionIndex OBJECT-TYPE mplsLdpSessionIndex 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 unique identifier for this entry such that it "An unique identifier for this entry such that it
identifies a specific LDP Session." identifies a specific LDP Session."
::= { mplsLdpSessionEntry 1 } ::= { mplsLdpSessionEntry 1 }
mplsLdpSessionID OBJECT-TYPE mplsLdpSessionState OBJECT-TYPE
SYNTAX MplsLdpIdentifier SYNTAX INTEGER {
nonexistent(1),
initialized(2),
openrec(3),
opensent(4),
operational(5)
}
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The LDP Session identifier." "The current state of the session, all of the
states 1 - 5 are based on the state machine for
session negotiation behavior."
::= { mplsLdpSessionEntry 2 } ::= { mplsLdpSessionEntry 2 }
mplsLdpSessionProtocolVersion OBJECT-TYPE mplsLdpSessionProtocolVersion OBJECT-TYPE
SYNTAX Integer32(0..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."
::= { mplsLdpSessionEntry 3 } ::= { mplsLdpSessionEntry 3 }
mplsLdpSessionKeepAliveHoldTimeRemaining OBJECT-TYPE mplsLdpSessionKeepAliveHoldTimeRemaining OBJECT-TYPE
SYNTAX TimeInterval SYNTAX TimeInterval
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The keep alive hold time remaining for this session." "The keep alive hold time remaining for this session."
::= { mplsLdpSessionEntry 4 } ::= { mplsLdpSessionEntry 4 }
mplsLdpSessionRole OBJECT-TYPE
mplsLdpSessionLabelAdvertisement OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
active(1), downStreamUnsolicited(0),
passive(2) downStreamOnDemand(1)
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An indication of whether the LDP Entity associated with "The label advertisement discipline used for this Session."
this session is acting in an 'active' role or
a 'passive' role."
::= { mplsLdpSessionEntry 5 } ::= { mplsLdpSessionEntry 5 }
mplsLdpSessionState OBJECT-TYPE mplsLdpSessionLoopDetectionForPV OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
nonexistent(1), disabled(0),
initialized(2), enabled(1)
openrec(3),
opensent(4),
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 "An indication of whether loop detection based on path vectors is
states 1 - 5 are based on the state machine for disabled or enabled for this session.
session negotiation behavior."
If this object has a value of disabled(0),
then loop detection is disabled. Otherwise, if this object has
a value of enabled(1), then loop detection based on path vectors
is enabled."
::= { mplsLdpSessionEntry 6 } ::= { mplsLdpSessionEntry 6 }
mplsLdpSessionAtmLabelRangeLowerBoundVPI OBJECT-TYPE mplsLdpSessionPathVectorLimit OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If the value of 'mplsLdpSessionLoopDetectionForPV' for this entry is
'enabled(1)', the this object represents the Path Vector Limit
for this session.
If the value of 'mplsLdpSessionLoopDetectionForPV' for this entry
is 'disabled(0)', then this value should be 0 (zero)."
::= { mplsLdpSessionEntry 7 }
mplsLdpSessionMaxPduLength OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of maximum allowable length for LDP PDUs for
this session. This value may have been negotiated during
the Session Initialization."
::= { mplsLdpSessionEntry 8 }
--
-- MPLS LDP ATM Session Information
--
mplsLdpAtmSessionTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpAtmSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of Sessions between the LDP Entities and
LDP Peers using ATM as the underlying media.
Each row represents a single session.
NOTE: this table cannot use the 'AUGMENTS'
clause because there is not necessarily a one-to-one
mapping between this table and the mplsLdpSessionTable."
::= { mplsLdpSessionObjects 2 }
mplsLdpAtmSessionEntry OBJECT-TYPE
SYNTAX MplsLdpAtmSessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table represents information on a
single session between an LDP Entity and LDP Peer.
The information contained in a row is read-only."
INDEX { mplsLdpEntityLdpId,
mplsLdpEntityIndex,
mplsLdpPeerLdpId,
mplsLdpPeerIndex,
mplsLdpSessionIndex
}
::= { mplsLdpAtmSessionTable 1 }
MplsLdpAtmSessionEntry ::= SEQUENCE {
mplsLdpSessionAtmLabelRangeLowerBoundVpi AtmVpIdentifier,
mplsLdpSessionAtmLabelRangeLowerBoundVci AtmVcIdentifier,
mplsLdpSessionAtmLabelRangeUpperBoundVpi AtmVpIdentifier,
mplsLdpSessionAtmLabelRangeUpperBoundVci AtmVcIdentifier
}
mplsLdpSessionAtmLabelRangeLowerBoundVpi OBJECT-TYPE
SYNTAX AtmVpIdentifier SYNTAX AtmVpIdentifier
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The minimum VPI number for this range." "The minimum VPI number for this range."
::= { mplsLdpSessionEntry 7 } ::= { mplsLdpAtmSessionEntry 1 }
mplsLdpSessionAtmLabelRangeLowerBoundVCI OBJECT-TYPE mplsLdpSessionAtmLabelRangeLowerBoundVci OBJECT-TYPE
SYNTAX AtmVcIdentifier SYNTAX AtmVcIdentifier
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The minimum VCI number for this range." "The minimum VCI number for this range."
::= { mplsLdpSessionEntry 8 } ::= { mplsLdpAtmSessionEntry 2 }
mplsLdpSessionAtmLabelRangeUpperBoundVPI OBJECT-TYPE mplsLdpSessionAtmLabelRangeUpperBoundVpi 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."
::= { mplsLdpSessionEntry 9 } ::= { mplsLdpAtmSessionEntry 3 }
mplsLdpSessionAtmLabelRangeUpperBoundVCI OBJECT-TYPE mplsLdpSessionAtmLabelRangeUpperBoundVci OBJECT-TYPE
SYNTAX AtmVcIdentifier SYNTAX AtmVcIdentifier
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."
::= { mplsLdpSessionEntry 10 } ::= { mplsLdpAtmSessionEntry 4 }
mplsLdpSessionRowStatus OBJECT-TYPE --
SYNTAX RowStatus -- MPLS LDP Frame Relay Session Information
MAX-ACCESS read-create --
mplsLdpFrameRelaySessionTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpFrameRelaySessionEntry
MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An object that allows entries in this table to be created "A table of Sessions between the LDP Entities and
and deleted using the RowStatus convention." LDP Peers using Frame Relay as the underlying media.
::= { mplsLdpSessionEntry 11 } Each row represents a single session.
NOTE: this table cannot use the 'AUGMENTS'
clause because there is not necessarily a one-to-one
mapping between this table and the mplsLdpSessionTable."
::= { mplsLdpSessionObjects 3 }
mplsLdpFrameRelaySessionEntry OBJECT-TYPE
SYNTAX MplsLdpFrameRelaySessionEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table represents information on a
single session between an LDP Entity and LDP Peer.
The information contained in a row is read-only."
INDEX { mplsLdpEntityLdpId,
mplsLdpEntityIndex,
mplsLdpPeerLdpId,
mplsLdpPeerIndex,
mplsLdpSessionIndex
}
::= { mplsLdpFrameRelaySessionTable 1 }
MplsLdpFrameRelaySessionEntry ::= SEQUENCE {
mplsLdpFrSessionLen INTEGER,
mplsLdpFrSessionMinDlci Integer32,
mplsLdpFrSessionMaxDlci Integer32
}
mplsLdpFrSessionLen OBJECT-TYPE
SYNTAX INTEGER {
tenDlciBits(0),
seventeenDlciBits(1),
twentyThreeDlciBits(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies the DLCI bits."
::= { mplsLdpFrameRelaySessionEntry 1 }
mplsLdpFrSessionMinDlci OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The lower bound of DLCIs which are supported."
::= { mplsLdpFrameRelaySessionEntry 2 }
mplsLdpFrSessionMaxDlci OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The upper bound of DLCIs which are supported."
::= { mplsLdpFrameRelaySessionEntry 3 }
--
-- The MPLS LDP Session Statistics Table
--
mplsLdpSessionStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpSessionStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of Sessions between the LDP Entities and
LDP Peers."
::= { mplsLdpSessionObjects 4 }
mplsLdpSessionStatsEntry OBJECT-TYPE
SYNTAX MplsLdpSessionStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table represents statistical information on a
single session between an LDP Entity and LDP Peer."
AUGMENTS { mplsLdpSessionEntry }
::= { mplsLdpSessionStatsTable 1 }
MplsLdpSessionStatsEntry ::= SEQUENCE {
mplsLdpSessionStatsUnknownMessageTypeErrors Counter32,
mplsLdpSessionStatsUnknownTlvErrors Counter32
}
mplsLdpSessionStatsUnknownMessageTypeErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object counts the number of Unknown Message Type
Errors detected during this session."
::= { mplsLdpSessionStatsEntry 1 }
mplsLdpSessionStatsUnknownTlvErrors OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object counts the number of Unknown TLV Errors
detected during this session."
::= { mplsLdpSessionStatsEntry 2 }
--
-- Address Message/Address Withdraw Message Information
--
-- This information is associated with a specific Session
-- because Label Address Messages are sent after session
-- initialization has taken place.
--
mplsLdpSessionPeerAddressTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpSessionPeerAddressEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table 'extends' the mplsLdpSessionTable.
This table is used to store Label Address Information
from Label Address Message received by this LSR from
Peers. This table is read-only and should be updated
when Label Withdraw Address Messages are received, i.e.
Rows should be deleted as apropriate.
NOTE: since more than one address may be contained
in a Label Address Message, this table 'extends',
rather than 'AUGMENTS' the mplsLdpSessionTable's
information."
::= { mplsLdpSessionObjects 5 }
mplsLdpSessionPeerAddressEntry OBJECT-TYPE
SYNTAX MplsLdpSessionPeerAddressEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in this table represents information on
session's for a single next hop address which was
advertised in an Address Message from the LDP peer.
The information contained in a row is read-only."
INDEX { mplsLdpEntityLdpId,
mplsLdpEntityIndex,
mplsLdpPeerLdpId,
mplsLdpPeerIndex,
mplsLdpSessionIndex
}
::= { mplsLdpSessionPeerAddressTable 1 }
MplsLdpSessionPeerAddressEntry ::= SEQUENCE {
mplsLdpSessionPeerNextHopAddressType AddressFamilyNumbers,
mplsLdpSessionPeerNextHopAddress MplsLdpGenAddr
}
mplsLdpSessionPeerNextHopAddressType OBJECT-TYPE
SYNTAX AddressFamilyNumbers
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The internetwork layer address type of this Next Hop
Address as specified in the Label Address Message associated
with this Session. The value of this object indicates
how to interpret the value of mplsLdpSessionPeerNextHopAddress."
::= { mplsLdpSessionPeerAddressEntry 1 }
mplsLdpSessionPeerNextHopAddress OBJECT-TYPE
SYNTAX MplsLdpGenAddr
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of the next hop address."
REFERENCE
"LDP Specification [18] defines only IPv4 for LDP Protocol
Version 1, see section 3.4.3."
::= { mplsLdpSessionPeerAddressEntry 2 }
-- --
-- The MPLS LDP Hello Adjacency Table -- The MPLS LDP Hello Adjacency Table
-- --
mplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 5 } mplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 5 }
mplsLdpHelloAdjacencyTable OBJECT-TYPE mplsLdpHelloAdjacencyTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpHelloAdjacencyEntry SYNTAX SEQUENCE OF MplsLdpHelloAdjacencyEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
skipping to change at page 25, line 45 skipping to change at page 36, line 16
"A table of Hello Adjacencies for Sessions." "A table of Hello Adjacencies for Sessions."
::= { mplsLdpHelloAdjacencyObjects 1 } ::= { mplsLdpHelloAdjacencyObjects 1 }
mplsLdpHelloAdjacencyEntry OBJECT-TYPE mplsLdpHelloAdjacencyEntry OBJECT-TYPE
SYNTAX MplsLdpHelloAdjacencyEntry SYNTAX MplsLdpHelloAdjacencyEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Each row represents a single LDP Hello Adjacency. "Each row represents a single LDP Hello Adjacency.
An LDP Session can have one or more Hello adjacencies." An LDP Session can have one or more Hello adjacencies."
INDEX { mplsLdpSessionIndex, INDEX { mplsLdpEntityLdpId,
mplsLdpEntityIndex,
mplsLdpPeerLdpId,
mplsLdpPeerIndex,
mplsLdpHelloAdjacencyIndex } mplsLdpHelloAdjacencyIndex }
::= { mplsLdpHelloAdjacencyTable 1 } ::= { mplsLdpHelloAdjacencyTable 1 }
MplsLdpHelloAdjacencyEntry ::= SEQUENCE { MplsLdpHelloAdjacencyEntry ::= SEQUENCE {
mplsLdpHelloAdjacencyIndex Unsigned32, mplsLdpHelloAdjacencyIndex Unsigned32,
mplsLdpHelloAdjacencyHoldTimeRemaining TimeInterval mplsLdpHelloAdjacencyHoldTimeRemaining TimeInterval,
mplsLdpHelloAdjacencyType INTEGER
} }
mplsLdpHelloAdjacencyIndex OBJECT-TYPE mplsLdpHelloAdjacencyIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An identifier for the adjacency." "An identifier for this specific adjacency."
::= { mplsLdpHelloAdjacencyEntry 1 } ::= { mplsLdpHelloAdjacencyEntry 1 }
mplsLdpHelloAdjacencyHoldTimeRemaining OBJECT-TYPE mplsLdpHelloAdjacencyHoldTimeRemaining 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'
Hello message which corresponds to this
Hello Adjacency is received."
::= { mplsLdpHelloAdjacencyEntry 2 } ::= { mplsLdpHelloAdjacencyEntry 2 }
mplsLdpHelloAdjacencyType OBJECT-TYPE
SYNTAX INTEGER {
link(1),
targeted(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This adjacency is the result of a 'link'
hello if the value of this object is link(1).
Otherwise, it is a result of a 'targeted'
hello, targeted(2)."
::= { mplsLdpHelloAdjacencyEntry 3 }
--
-- MPLS LDP LIB Table
--
mplsLdpLibObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 6 }
mplsLdpLibTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpLibEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table represents LIB (Label Information Base)
Information. The table is read-only."
::= { mplsLdpLibObjects 1 }
mplsLdpLibEntry OBJECT-TYPE
SYNTAX MplsLdpLibEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row represents a single LDP LIB entry."
INDEX { mplsLdpLibLspId }
::= { mplsLdpLibTable 1 }
MplsLdpLibEntry ::= SEQUENCE {
mplsLdpLibLspId Unsigned32,
mplsLdpLibLabelInIfIndex InterfaceIndex,
mplsLdpLibLabelOutIfIndex InterfaceIndex,
mplsLdpLibLabelType MplsLdpLabelTypes,
mplsLdpLibInLabel MplsLdpGenAddr,
mplsLdpLibOutLabel MplsLdpGenAddr
}
mplsLdpLibLspId OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This number is used to uniquely identify this row, since this
row is associated with a specific LSP, it may also be used
to describe a unique number for an LSP. This number is used
in the mplsLdpFecTable to identify which FECs or FEC is
associated with this LIB entry."
::= { mplsLdpLibEntry 1 }
mplsLdpLibLabelInIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ifIndex of the 'mplsLdpInLabel'."
::= { mplsLdpLibEntry 2 }
mplsLdpLibLabelOutIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ifIndex of the 'mplsLdpOutLabel'."
::= { mplsLdpLibEntry 3 }
mplsLdpLibLabelType OBJECT-TYPE
SYNTAX MplsLdpLabelTypes
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The Layer 2 Label Type for 'mplsLdpInLabel' and
'mplsLdpOutLabel'."
::= { mplsLdpLibEntry 4 }
mplsLdpLibInLabel OBJECT-TYPE
SYNTAX MplsLdpGenAddr
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The incoming label of this LSP."
::= { mplsLdpLibEntry 5 }
mplsLdpLibOutLabel OBJECT-TYPE
SYNTAX MplsLdpGenAddr
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The outgoing label of this LSP."
::= { mplsLdpLibEntry 6 }
--
-- Mpls Ldp FEC Table
--
mplsLdpFecTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsLdpFecEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table represents the FEC
(Forwarding Equivalence Class)
Information associated with an LSP.
The table is read-only."
::= { mplsLdpLibObjects 2 }
mplsLdpFecEntry OBJECT-TYPE
SYNTAX MplsLdpFecEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Each row represents a single FEC Element."
INDEX { mplsLdpFecType,
mplsLdpFecAddressFamily,
mplsLdpFecAddressLength,
mplsLdpFecAddress }
::= { mplsLdpFecTable 1 }
MplsLdpFecEntry ::= SEQUENCE {
mplsLdpFecType INTEGER,
mplsLdpFecAddressFamily AddressFamilyNumbers,
mplsLdpFecAddressLength Integer32(0..255),
mplsLdpFecAddress MplsLdpGenAddr,
mplsLdpFecLspId Unsigned32
}
mplsLdpFecType OBJECT-TYPE
SYNTAX INTEGER {
prefix(1),
hostAddress(2)
}
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The type of the FEC. If the value of this object
is 'prefix(1)' then the FEC type described by this
row is for address prefixes.
If the value of this object is 'hostAddress(2)' then
the FEC type described by this row is a host address."
::= { mplsLdpFecEntry 1 }
mplsLdpFecAddressFamily OBJECT-TYPE
SYNTAX AddressFamilyNumbers
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The value of this object is from the Address Family
Numbers."
::= { mplsLdpFecEntry 2 }
mplsLdpFecAddressLength OBJECT-TYPE
SYNTAX Integer32(0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"If the value of 'mplsLdpFecType' is 'prefix(1)'
then the value of this object is the length in
bits of the address prefix represented by
'mplsLdpFecAddress', or if the length is zero then
this is a special value which indicates that the
prefix matches all addresses. In this case the
prefix is also zero (i.e. 'mplsLdpFecAddress' will
have the value of zero.)"
::= { mplsLdpFecEntry 3 }
mplsLdpFecAddress OBJECT-TYPE
SYNTAX MplsLdpGenAddr
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"If the value of 'mplsLdpFecType' is 'prefix(1)'
then the value of this object is the address prefix.
If the value of the 'mplsLdpFecAddressLength'
is object is zero, then this object should also be
zero."
::= { mplsLdpFecEntry 4 }
mplsLdpFecLspId OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This number represents the LSP which is related to
this FEC. The value of this object should correspond
to an entry in the MplsLdpLibTable, as denoted by
the 'mplsLdpLibLspId' object. In other words, this
object and the 'mplsLdpLibLspId' should have the same
value."
::= { mplsLdpFecEntry 5 }
--- ---
--- Notifications --- Notifications
--- ---
mplsLdpNotificationPrefix OBJECT IDENTIFIER ::= mplsLdpNotificationPrefix OBJECT IDENTIFIER ::=
{ mplsLdpNotifications 0 } { mplsLdpNotifications 0 }
mplsLdpFailedInitSessionThresholdExceeded NOTIFICATION-TYPE mplsLdpFailedInitSessionThresholdExceeded NOTIFICATION-TYPE
OBJECTS { OBJECTS {
mplsLdpEntityFailedInitSessionThreshold mplsLdpEntityFailedInitSessionThreshold
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated whenever the value "This notification is generated whenever the value
of mplsLdpEntityFailedInitSessionThreshold is of mplsLdpEntityFailedInitSessionThreshold is
exceeded." exceeded."
::= { mplsLdpNotificationPrefix 1 } ::= { mplsLdpNotificationPrefix 1 }
mplsLdpPathVectorLimitMismatch NOTIFICATION-TYPE
OBJECTS {
mplsLdpPeerPathVectorLimit,
mplsLdpSessionPathVectorLimit
}
STATUS current
DESCRIPTION
"This notification is generated when the value
of mplsLdpSessionPathVectorLimit does NOT match
the value of the mplsLdpPeerPathVectorLimit for
the corresponding mplsLdpPeerEntry."
REFERENCE
"LDP Specification, Section 3.5.3."
::= { mplsLdpNotificationPrefix 2 }
--******************************************************************** --********************************************************************
-- Module Compliance 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
--
mplsLdpModuleCompliance MODULE-COMPLIANCE mplsLdpModuleCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The compliance statement for agents that support "The basic implentation requirements for agents that support
the MPLS LDP MIB." the MPLS LDP MIB."
MODULE -- this module MODULE -- this module
MANDATORY-GROUPS { mplsLdpGeneralGroup, MANDATORY-GROUPS { mplsLdpGeneralGroup,
mplsLdpNotificationsGroup mplsLdpNotificationsGroup
} }
OBJECT mplsLdpEntityRowStatus GROUP mplsLdpAtmGroup
MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"The agent is not required to support a SET operation "This group must be supported if ATM is used in the
to this object." MPLS LDP implementation."
OBJECT mplsLdpPeerRowStatus GROUP mplsLdpFrameRelayGroup
MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"The agent is not required to support a SET operation "This group must be supported if Frame Relay is used in the
to this object." MPLS LDP implementation."
::= { mplsLdpCompliances 1 } ::= { mplsLdpCompliances 1 }
-- units of conformance -- units of conformance
mplsLdpGeneralGroup OBJECT-GROUP mplsLdpGeneralGroup OBJECT-GROUP
OBJECTS { OBJECTS {
mplsLdpLsrID, mplsLdpLsrId,
mplsLdpLsrLoopDetectionPresent,
mplsLdpLsrLoopDetectionAdminStatus,
mplsLdpLsrPathVectorLimit,
mplsLdpLsrHopCountLimit,
mplsLdpLsrLoopPreventionPresent,
mplsLdpLsrLoopPreventionAdminStatus,
mplsLdpLsrLabelRetentionMode, mplsLdpLsrLabelRetentionMode,
mplsLdpEntityLabelSpaceType,
mplsLdpEntityDefVpi,
mplsLdpEntityDefVci,
mplsLdpEntityUnlabTrafVpi,
mplsLdpEntityUnlabTrafVci,
mplsLdpEntityMergeCapability,
mplsLdpEntityVcDirectionality,
mplsLdpEntityWellKnownDiscoveryPort, mplsLdpEntityWellKnownDiscoveryPort,
mplsLdpEntityMtu, mplsLdpEntityMtu,
mplsLdpEntityKeepAliveHoldTimer, mplsLdpEntityKeepAliveHoldTimer,
mplsLdpEntityFailedInitSessionThreshold, mplsLdpEntityFailedInitSessionThreshold,
mplsLdpEntityLabelDistributionMethod, mplsLdpEntityLabelDistributionMethod,
mplsLdpEntityOptionalParameters,
mplsLdpEntityRowStatus, mplsLdpEntityRowStatus,
mplsLdpEntityConfAtmLabelRangeUpperBoundVPI,
mplsLdpEntityConfAtmLabelRangeUpperBoundVCI,
mplsLdpEntityConfAtmLabelRangeRowStatus,
mplsLdpAttemptedSessions, mplsLdpAttemptedSessions,
mplsLdpPeerID, mplsLdpSessionRejectedNoHelloErrors,
mplsLdpSessionRejectedAdvertisementErrors,
mplsLdpSessionRejectedMaxPduErrors,
mplsLdpSessionRejectedLabelRangeErrors,
mplsLdpBadLdpIdentifierErrors,
mplsLdpBadPduLengthErrors,
mplsLdpBadMessageLengthErrors,
mplsLdpBadTlvLengthErrors,
mplsLdpMalformedTlvValueErrors,
mplsLdpKeepAliveTimerExpiredErrors,
mplsLdpShutdownNotifReceived,
mplsLdpShutdownNotifSent,
mplsLdpPeerInternetworkAddrType, mplsLdpPeerInternetworkAddrType,
mplsLdpPeerInternetworkAddr, mplsLdpPeerInternetworkAddr,
mplsLdpPeerDefaultMtu,
mplsLdpPeerKeepAliveHoldTimer,
mplsLdpPeerLabelDistributionMethod, mplsLdpPeerLabelDistributionMethod,
mplsLdpPeerRowStatus, mplsLdpPeerLoopDetectionForPV,
mplsLdpPeerConfAtmLabelRangeUpperBoundVPI, mplsLdpPeerPathVectorLimit,
mplsLdpPeerConfAtmLabelRangeUpperBoundVCI, mplsLdpSessionState,
mplsLdpPeerConfAtmLabelRangeRowStatus,
mplsLdpSessionProtocolVersion, mplsLdpSessionProtocolVersion,
mplsLdpSessionKeepAliveHoldTimeRemaining, mplsLdpSessionKeepAliveHoldTimeRemaining,
mplsLdpSessionRole, mplsLdpSessionLabelAdvertisement,
mplsLdpSessionState, mplsLdpSessionLoopDetectionForPV,
mplsLdpSessionAtmLabelRangeLowerBoundVPI, mplsLdpSessionPathVectorLimit,
mplsLdpSessionAtmLabelRangeLowerBoundVCI, mplsLdpSessionMaxPduLength,
mplsLdpSessionAtmLabelRangeUpperBoundVPI, mplsLdpSessionStatsUnknownMessageTypeErrors,
mplsLdpSessionAtmLabelRangeUpperBoundVCI, mplsLdpSessionStatsUnknownTlvErrors,
mplsLdpSessionRowStatus, mplsLdpSessionPeerNextHopAddressType,
mplsLdpHelloAdjacencyHoldTimeRemaining mplsLdpSessionPeerNextHopAddress,
mplsLdpHelloAdjacencyHoldTimeRemaining,
mplsLdpHelloAdjacencyType,
mplsLdpLibLabelInIfIndex,
mplsLdpLibLabelOutIfIndex,
mplsLdpLibLabelType,
mplsLdpLibInLabel,
mplsLdpLibOutLabel,
mplsLdpFecLspId
} }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects that apply to all MPLS LDP implementations over ATM." "Objects that apply to all MPLS LDP implementations."
::= { mplsLdpGroups 1 } ::= { mplsLdpGroups 1 }
mplsLdpAtmGroup OBJECT-GROUP
OBJECTS {
mplsLdpEntityAtmMergeCap,
mplsLdpEntityAtmLabelRangeComponents,
mplsLdpEntityAtmVcDirectionality,
mplsLdpEntityAtmRowStatus,
mplsLdpEntityConfAtmLabelRangeMinimumVpi,
mplsLdpEntityConfAtmLabelRangeMinimumVci,
mplsLdpEntityConfAtmLabelRangeMaximumVpi,
mplsLdpEntityConfAtmLabelRangeMaximumVci,
mplsLdpEntityConfAtmLabelRangeRowStatus,
mplsLdpSessionAtmLabelRangeLowerBoundVpi,
mplsLdpSessionAtmLabelRangeLowerBoundVci,
mplsLdpSessionAtmLabelRangeUpperBoundVpi,
mplsLdpSessionAtmLabelRangeUpperBoundVci
}
STATUS current
DESCRIPTION
"Objects that apply to all MPLS LDP implementations over ATM."
::= { mplsLdpGroups 2 }
mplsLdpFrameRelayGroup OBJECT-GROUP
OBJECTS {
mplsLdpEntityFrMergeCap,
mplsLdpEntityFrLabelRangeComponents,
mplsLdpEntityFrVcDirectionality,
mplsLdpEntityFrParmsRowStatus,
mplsLdpConfFrLen,
mplsLdpConfFrMinimumDlci,
mplsLdpConfFrMaximumDlci,
mplsLdpConfFrRowStatus,
mplsLdpFrSessionLen,
mplsLdpFrSessionMinDlci,
mplsLdpFrSessionMaxDlci
}
STATUS current
DESCRIPTION
"Objects that apply to all MPLS LDP implementations over
Frame Relay."
::= { mplsLdpGroups 3 }
mplsLdpNotificationsGroup NOTIFICATION-GROUP mplsLdpNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS { mplsLdpFailedInitSessionThresholdExceeded } NOTIFICATIONS { mplsLdpFailedInitSessionThresholdExceeded,
mplsLdpPathVectorLimitMismatch
}
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 2 } ::= { mplsLdpGroups 4 }
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-00.txt> 5.1. Changes from <draft-ietf-mpls-ldp-mib-01.txt>
The MIB was updated to correspond to draft-ietf-mpls-ldp-06.txt of
the LDP Specification [18].
The front section was updated.
The MIB was made to be less ATM-centric. Essentially, the 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
is to be created in the ATM/FR/etc. "type" table. Apropos
compliance statements were added to reflect the separation of ATM and
Frame Relay objects into their respective tables.
Objects for Loop Detection were removed from describing the LDP
implementation (i.e. the scalars were removed) and Loop Dection
objects were added to the Session Table. (Although as the LDP
Specification indicates loop detection should be for an LSR within a
domain.)
The following tables were added: mplsLdpEntityAtmParmsTable,
mplsLdpEntityConfAtmLabelRangeTable, mplsLdpFrameRelayParmsTable,
mplsLdpConfFrLabelRangeTable, mplsLdpAtmSessionTable,
mpslLdpFrameRelaySessionTable, mplsLdpSessionPeerAddressTable,
mplsLdpLibTable, and the mplsLdpFecTable.
The following notifications were added: notification for Session
removal.
The following objects were removed from the Session Table:
mplsLdpSessionRole was removed (this can be determined by comparing
LSR Ids and does not need to be explicitely in the MIB.) ATM
specific objects (mplsLdpSessionAtmLabelRangeLowerBoundVpi
mplsLdpSessionAtmLabelRangeLowerBoundVci,
mplsLdpSessionAtmLabelRangeUpperBoundVpi
mplsLdpSessionAtmLabelRangeUpperBoundVci) were removed and put into a
separate table. Frame Relay objects were added in a separate table.
Hello Adjacency Table was updated.
The objects, mplsLdpSessionRejectedParamErrors,
mplsLdpSessionRejectedNoHelloErrors, mplsLdpBadLdpIdentifierErrors,
mplsLdpBadPduLengthErrors, mplsLdpBadMessageLengthErrors,
mplsLdpBadTlvLengthErrors, mplsLdpMalformedTlvValueErrors,
mplsLdpKeepAliveTimerExpiredErrors, mplsLdpShutdownNotifReceived, and
mplsLdpShutdownNotifSent were added to the mplsLdpEntityStatsTable.
The mplsLdpSessionStatsTable was added to count statics based on a
per Session basis.
The mplLdpPeerConfAtmLabelRangeTable has been removed. There is no
need to configure information for a Peer. All information for a peer
is learned, thus peer information is read-only.
(Editorial) References were updated to reflect the documents which
this version was based on.
5.2. 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
scalar objects: mplsLdpLsrID, mplsLdpLsrLoopDectectionPresent, scalar objects: mplsLdpLsrID, mplsLdpLsrLoopDetectionPresent,
mplsLdpLsrLoopDetectinAdminStatus, mplsLdpLsrPathVectorLimit, mplsLdpLsrLoopDetectinAdminStatus, mplsLdpLsrPathVectorLimit,
mplsLdpLsrHopCountLimit, mplsLdpLsrLoopPreventionPresent, mplsLdpLsrHopCountLimit, mplsLdpLsrLoopPreventionPresent,
mplsLdpLsrLoopPreventionAdminStatus, and mplsLdpLsrLoopPreventionAdminStatus, and
mplsLdpLsrLabelRetentionMode. mplsLdpLsrLabelRetentionMode.
mplsLdpEntityTable is now indexed by mplsLdpEntityIdentifier, which mplsLdpEntityTable is now indexed by mplsLdpEntityIdentifier, which
is the LDP Identifier used in Session establishment. is the LDP Identifier used in Session establishment.
mplsLdpEntityLoopDetection and mplsLdpEntityLoopPrevention objects mplsLdpEntityLoopDetection and mplsLdpEntityLoopPrevention objects
were removed from this table. were removed from this table.
skipping to change at page 29, line 44 skipping to change at page 46, line 50
mplsLdpEntityUnlabTrafVci, mplsLdpEntityMergeCapability, mplsLdpEntityUnlabTrafVci, mplsLdpEntityMergeCapability,
mplsLdpEntityVcDirectionality, and mplsLdpEntityVcDirectionality, and
mplsLdpEntityLabelDistributionMethod. mplsLdpEntityLabelDistributionMethod.
The following objects were added to the mplsLdpPeerEntityTable: The following objects were added to the mplsLdpPeerEntityTable:
mplsLdpPeerLabelDistributionMethod. mplsLdpPeerLabelDistributionMethod.
The following object was removed from the mplsLdpEntityStatsTable: The following object was removed from the mplsLdpEntityStatsTable:
mplsLdpEntityEstablishedSessions. mplsLdpEntityEstablishedSessions.
The LIB table was added.
The following notifications were added.
References were added and revised. References were added and revised.
6. TO DO List 6. TO DO List
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. This section outlines the next areas the authors intend to RFC. This section outlines the next areas the authors intend to
address. address in subsequent revisions.
o The MIB should be enhanced support other L2 protocols (e.g.
Frame Relay).
o Update this draft to reflect the latest changes to draft-ietf-
mpls-ldp-05.txt (or later LDP drafts).
o Update the Introduction section of the draft to reflect all the
changes made to the LDP MIB.
o Fix conformance statements.
o Remove the following sections prior to final publication: IANA o Remove the following sections prior to final publication: IANA
Considerations Section, Revisions Section and this (TO DO List) Considerations Section, Revisions Section and this (TO DO List)
Section. Section.
o Updates as suggested by review of working group.
7. Acknowledgments 7. 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. Networks, and Zoltan Takacs and Bo Augustsson from Ericsson.
8. References 8. 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
skipping to change at page 32, line 20 skipping to change at page 49, line 20
Management Protocol (SNMP)", RFC 2575, April 1999 Management Protocol (SNMP)", RFC 2575, April 1999
[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, Loa, Doolan, P., Feldman, N., Fredette, A., and Thomas, [18] Andersson, L., Doolan, P., Feldman, N., Fredette, A., and Thomas,
B., "LDP Specification.", draft-ietf-mpls-ldp-04.txt, Nortel B., "LDP Specification.", draft-ietf-mpls-ldp-06.txt, Nortel
Networks, Ennovate Networks, IBM, Nortel Networks, cisco Systems Networks, Ennovate Networks, IBM, Nortel Networks, Cisco Systems
May 1999. October 1999
[19] Callon, R., Doolan, P., Feldman, N., Fredette, A., Swallow, G., and [19] Callon, R., Doolan, P., Feldman, N., Fredette, A., Swallow, G., and
A. Viswanathan, "A Framework for Multiprotocol Label Switching", A. Viswanathan, "A Framework for Multiprotocol Label Switching",
draft-ietf-mpls-framework-02.txt, Ascend Communications, Ennovate draft-ietf-mpls-framework-04.txt, IronBridge Networks, Ennovate
Networks, IBM, Bay Networks, cisco Systems, November 1997. Networks, IBM, Nortel Networks, Cisco Systems, July 1999.
[20] Rosen, E., Viswananthan, A., and R. Callon, "Multiprotocol Label [20] Rosen, E., Viswananthan, A., and R. Callon, "Multiprotocol Label
Switching Architecture", draft-ietf-mpls-arch-05.txt, cisco Switching Architecture", draft-ietf-mpls-arch-06.txt, Cisco
Systems, Lucent Technologies, and IronBridge Networks, April 1999. Systems, Lucent Technologies, and IronBridge Networks, August 1999.
[21] Jamoussi, B., editor, "Constraint-Based LSP Setup using LDP", [21] Jamoussi, B., editor, "Constraint-Based LSP Setup using LDP",
draft-ietf-mpls-cr-ldp-01.txt, February 1999. draft-ietf-mpls-cr-ldp-02.txt, August 1999.
[22] Bradner, S., "Key words for use in RFCs to Indicate Requirement [22] 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
[23] Bradner, S., "The Internet Standards Process -- Revision 3", BCP 9, [23] Bradner, S., "The Internet Standards Process -- Revision 3", BCP 9,
RFC 2026, Harvard University, October 1996 RFC 2026, Harvard University, October 1996
[24] Srinivansan, C., and A. Viswanathan, "MPLS Traffic Engineering [24] Srinivansan, C., and A. Viswanathan, "MPLS Traffic Engineering
Management Information Base Using SMIv2", draft-ietf-mpls-te-mibs- Management Information Base Using SMIv2", draft-ietf-mpls-te-mib-
00.txt, Lucent Technologies, February 1999. 01.txt, Lucent Technologies, June 1999.
[25] Greene, M., J. Cucchiara, J. Luciani, "Definition of Managed [25] Srinivansan, C., and A. Viswanathan, "MPLS Label Switch Router
Objects for the NBMA Next Hop Resolution Protocol (NHRP)", draft- Management Information Base Using SMIv2", draft-ietf-mpls-lsr-mib-
ietf-ion-nhrp-mib-09.txt, May 1999. 00.txt, Lucent Technologies, June 1999.
[26] Greene, M., J. Cucchiara, J. Luciani, "Definition of Managed
Objects for the NBMA Next Hop Resolution Protocol (NHRP)", RFC
2677, August 1999.
[27] Internet Assigned Numbers Authority (IANA), ADDRESS FAMILY NUMBERS,
(http://www.isi.edu/in-notes/iana/assignements/address-family-
numbers), for MIB
(ftp://ftp.isi.edu/mib/ianaaddressfamilynumbers.mib).
[28] Noto, M., E. Spiegel, K. Tesink, "Definition of Textual Conventions
and OBJECT-IDENTITIES for ATM Management", RFC 2514, February 1999.
[29] McCloghrie, K., F. Kastenholz, "The Interfaces Group MIB using
SMIv2", RFC 2233, November 1997.
[30] Tesink, K. (ed.) "Definitions of Managed Objects for ATM
Management", RFC 2515, February 1999.
[31] Grossman, D., and J. Heinanen, "Multiprotocol Encapsulation over
ATM Adaptation Layer 5", RFC 2684, September 1999.
9. Security Considerations 9. Security Considerations
Assuming that secure network management (such as SNMP v3) is Assuming that secure network management (such as SNMP v3) is
implemented, the objects represented in this MIB do not pose a threat implemented, the objects represented in this MIB do not pose a threat
to the security of the network. to the security of the network.
10. Authors' Addresses 10. Authors' Addresses
Joan Cucchiara James V. Luciani
IronBridge Networks Nortel Networks
55 Hayden Ave., Suite 1000 3 Federal Street
Lexington, MA 02421 Mail Stop: BL3-03
Phone: (781) 372-8236 Billerica, MA 01821
Email: joan@ironbridgenetworks.com Phone: (978) 288-4734
Email: luciani@baynetworks.com
Hans Sjostrand Hans Sjostrand
Ericsson Ericsson
Business Unit Datacom Networks and IP Services Business Unit Datacom Networks and IP Services
S-126 25 Stockholm, Sweden S-126 25 Stockholm, Sweden
Phone: +46 8 719 9960 Phone: +46 8 719 9960
Email: hans.sjostrand@etx.ericsson.se Email: hans.sjostrand@etx.ericsson.se
James V. Luciani Joan Cucchiara
Nortel Networks IronBridge Networks
3 Federal Street 55 Hayden Ave., Suite 1000
Mail Stop: BL3-03 Lexington, MA 02421
Billerica, MA 01821 Phone: (781) 372-8236
Phone: (978) 916-4734 Email: joan@ironbridgenetworks.com
Email: luciani@baynetworks.com
11. Full Copyright Statement 11. Full Copyright Statement
Copyright (C) The Internet Society (1999). All Rights Reserved. Copyright (C) The Internet Society (1999). 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
skipping to change at page 34, line 22 skipping to change at page 51, line 35
This document and the information contained herein is provided on an This document and the information contained herein is provided on an
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
12. IANA Address Family Numbers MIB 12. IANA Address Family Numbers MIB
This section is copied verbatim from the draft-ietf-ion-nhrp-mib- This section is copied verbatim from the RFC2677 [26]. This section
09.txt[]. This section will be removed in future versions of this will be removed in future versions of this draft. This section was
draft. This section was copied here to for convenience, as it is copied here for convenience, as it is IMPORTED into the LDP MIB.
IMPORTED into the LDP MIB.
This appendix defines the initial content of the IANA-ADDRESS-
FAMILY-NUMBERS-MIB. This section should be removed from this
document prior to its approval, at which time this MIB will be
administered by IANA.
The branch for this MIB needs to be determined, and an appropriate
number should be added where XXX is currently.
IANA-ADDRESS-FAMILY-NUMBERS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
mib-2 FROM SNMPv2-SMI
TEXTUAL-CONVENTION FROM SNMPv2-TC;
ianaAddressFamilyNumbers MODULE-IDENTITY
LAST-UPDATED "9905191200Z" -- May 19, 1999
ORGANIZATION "IANA"
CONTACT-INFO
"Postal: Internet Assigned Numbers Authority
USC/Information Sciences Institute
4676 Admiralty Way
Marina del Rey, CA 90292-6695
USA
Tel: +1 310-822-1511
E-Mail: iana@isi.edu"
DESCRIPTION
"The MIB module defines the AddressFamilyNumbers
textual convention."
-- revision history
REVISION "9905191200Z" -- May 19, 1999
-- RFC-Editor assigns RFC xxxx
DESCRIPTION "Initial version, published as RFC xxxx."
::= { mib-2 XXX } -- to be assigned by IANA
AddressFamilyNumbers ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The definition of this textual convention with the
addition of newly assigned values is published
periodically by the IANA, in either the Assigned
Numbers RFC, or some derivative of it specific to
Internet Network Management number assignments.
(The latest arrangements can be obtained by
contacting the IANA.)
The enumerations are described as:
other(0), -- none of the following
ipV4(1), -- IP Version 4
ipV6(2), -- IP Version 6
nsap(3), -- NSAP
hdlc(4), -- (8-bit multidrop)
bbn1822(5),
all802(6), -- (includes all 802 media
-- plus Ethernet 'canonical format')
e163(7),
e164(8), -- (SMDS, Frame Relay, ATM)
f69(9), -- (Telex)
x121(10), -- (X.25, Frame Relay)
ipx(11), -- IPX (Internet Protocol Exchange)
appletalk(12), -- Apple Talk
decnetIV(13), -- DEC Net Phase IV
banyanVines(14), -- Banyan Vines
e164withNsap(15),
-- (E.164 with NSAP format subaddress)
reserved(65535)
Requests for new values should be made to IANA via
email (iana@isi.edu)."
SYNTAX INTEGER { The Internet Assigned Numbers Authority (IANA) has been and continues
other(0), to be responsible for maintaining the ADDRESS FAMILY NUMBERS
ipV4(1), (http://www.isi.edu/in-notes/iana/assignments/address-family-numbers)
ipV6(2), name space assignments. The IANA has placed this list in a MIB
nsap(3), module, such that it may be imported into other MIBs. The motivation
hdlc(4), for doing this is to allow MIBs to not have to change when a new
bbn1822(5), assignment is made to the ADDRESS FAMILY NUMBERS. This is very
all802(6), similar to the motivation behind the IANAifType-MIB.
e163(7),
e164(8),
f69(9),
x121(10),
ipx(11),
appletalk(12),
decnetIV(13),
banyanVines(14),
e164withNsap(15),
reserved(65535)
}
END Any additions or changes to the list of ADDRESS FAMILY NUMBERS
registered via IANA will be done as they have in the past and this
document does not propose any changes to the ADDRESS FAMILY NUMBERS
other than to place them into a MIB, which can be found via anonymous
FTP at: ftp://ftp.isi.edu/mib/ianaaddressfamilynumbers.mib.
 End of changes. 

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