FORE-MPLS-LDP-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, experimental, Integer32, Unsigned32, Counter32, Counter64, Gauge32, IpAddress, TimeTicks FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF TEXTUAL-CONVENTION, TruthValue, RowStatus, DisplayString, TimeInterval, TimeStamp, StorageType FROM SNMPv2-TC enterprises FROM SNMPv2-SMI ifIndex, InterfaceIndex FROM IF-MIB; foreMplsLdpMib MODULE-IDENTITY LAST-UPDATED "200302071200Z" -- 07 February 2003 12:00:00 EST ORGANIZATION "Marconi, Communications" CONTACT-INFO " Rock Pun Srivatsa Kumar Postal: Marconi Communications 1595 Spring Hill Road 5th Floor Vienna, VA 22182 Tel: +1 703 245 4554 Email: rock.pun@marconi.com" DESCRIPTION "This module defines a portion of the proprietary management information base (MIB) for managing MPLS-LDP." ::= {enterprises fore(326) admin(1) 25} --**************************************************************** -- Fore MPLS LDP Textual Conventions --**************************************************************** -- MplsLsrIdentifier ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The Label Switch Router (LSR) identifier is the first 4 bytes or the Router Id component of the Label Distribution Protocol (LDP) identifier." SYNTAX OCTET STRING (SIZE (4)) -- -- A similar TC is also used in RFC2677.txt. NOTE: since -- MPLS's goal is to be any layer2 over any layer3, this -- MIB makes every attempt to define a TC which would -- satisfy L2 and L3 address sizes for now and in -- the future. 0..64 seems was adopted from RFC2677. -- MplsLdpGenAddr ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The value of an network layer or data link layer address." SYNTAX OCTET STRING (SIZE (0..64)) -- following Textual Convention was -- originally copied from the LSR MIB. -- It is reproduced here and modified slightly. MplsLabel ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This value represents an MPLS label. The label contents are specific to the label being represented. The label carried in an MPLS shim header (for LDP, the Generic Label) is a 20-bit number represented by 4 octets. Bits 0-19 contain a label or a reserved label value. Bits 20-31 MUST be zero. The frame relay label can be either 10-bits or 23-bits depending on the DLCI field size and the upper 22-bits or upper 9-bits must be zero, respectively. For an ATM label the lower 16-bits represents the VCI, the next 12-bits represents the VPI and the remaining bits MUST be zero." SYNTAX Integer32(0..2147483647) MplsLdpIdentifier ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The LDP identifier is a six octet quantity which is used to identify an Label Switch Router (LSR) label space. The first four octets encode an IP address assigned to the LSR, and the last two octets identify a specific label space within the LSR." SYNTAX OCTET STRING (SIZE (6)) MplsIpPrefix ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The Ip Prefix is a 5 octet quantity which is used to identify an ipv4 prefix. The first four octets encode an IP address assigned to the LSR, and the last one octet identify a specific prefix len within the prefix." SYNTAX OCTET STRING (SIZE (5)) MplsLdpLabel ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This type is composed of 2 components: (2 bytes) label type -- generic(512), atm(513), framerelay(514) (4 bytes) label -- a 32-bit label. " SYNTAX OCTET STRING (SIZE (6)) foreMplsLdpObjects OBJECT IDENTIFIER ::= { foreMplsLdpMib 1 } foreMplsLdpNotifications OBJECT IDENTIFIER ::= { foreMplsLdpMib 2 } foreMplsLdpConformance OBJECT IDENTIFIER ::= { foreMplsLdpMib 3 } --**************************************************************** -- MPLS LDP Objects --**************************************************************** -- -- Process Variables -- foreMplsLdpGeneralGroup OBJECT IDENTIFIER ::= { foreMplsLdpObjects 1 } foreMplsLdpLsrId OBJECT-TYPE SYNTAX MplsLsrIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The LSR's Identifier." ::= { foreMplsLdpGeneralGroup 1 } foreMplsLdpLsrLoopDetectionCapable OBJECT-TYPE SYNTAX INTEGER { none(1), other(2), hopCount(3), pathVector(4), hopCountAndPathVector(5) } MAX-ACCESS read-create STATUS current DESCRIPTION "A indication of whether this LSR supports loop detection. none(1) -- Loop Detection is not supported on this LSR. other(2) -- Loop Detection is supported but by a method other than those listed below. hopCount(3) -- Loop Detection is supported by Hop Count only. pathVector(4) -- Loop Detection is supported by Path Vector only. hopCountAndPathVector(5) -- Loop Detection is supported by both Hop Count And Path Vector. Since Loop Detection is determined during Session Initialization, an individual session may not be running with loop detection. This object simply gives an indication of whether or not the LSR has the ability to support Loop Detection and which types." ::= { foreMplsLdpGeneralGroup 2 } foreMplsLdpAdminState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The administrative status of this LDP Entity. If this object is changed from 'enable' to 'disable' and this entity has already attempted to establish contact with a Peer (which implies that the 'foreMplsLdpRowStatus' object has been set to 'active'), then all contact with that Peer is lost and all information from that Peer needs to be removed from the MIB. At this point the user is able to change values which are related to this entity. When the admin status is set back to 'up', then this Entity will attempt to establish new sessions with the Peer." ::= { foreMplsLdpGeneralGroup 3 } foreMplsLdpProtocolVersion OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The version number of the protocol. The value of 0 on a read indicates that the version of the protocol is unknown. Otherwise, the value of this object represents the version of the LDP protocol." ::= { foreMplsLdpGeneralGroup 4 } foreMplsLdpWellKnownTcpDiscoveryPort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The well known TCP Discovery Port for LDP." ::= { foreMplsLdpGeneralGroup 5 } foreMplsLdpWellKnownUdpDiscoveryPort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The well known UDP Discovery Port for LDP." ::= { foreMplsLdpGeneralGroup 6 } foreMplsLdpMaxPduLength OBJECT-TYPE SYNTAX Unsigned32 (0..65535) UNITS "octets" MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum PDU Length that is sent in the Common Session Parameters of an Initialization Message. A value of 255 or less specifies the default maximum length of 4096 octets." REFERENCE "See Section on the 'Initialization Message' in the LDP Specification." ::= { foreMplsLdpGeneralGroup 7 } foreMplsLdpKeepAliveHoldTimer OBJECT-TYPE SYNTAX Integer32 (1..65535) UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The two octet value which is the proposed keep alive hold timer for this LDP Entity." DEFVAL { 40 } ::= { foreMplsLdpGeneralGroup 8 } foreMplsLdpHelloHoldTimer OBJECT-TYPE SYNTAX Integer32 (0..65535) UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The two octet value which is the proposed Hello hold timer for this LDP Entity. A value of 0 means use the default, which is 15 seconds for Link Hellos and 45 seconds for Targeted Hellos. A value of 65535 means infinite." DEFVAL { 0 } ::= { foreMplsLdpGeneralGroup 9 } foreMplsLdpLabelDistributionMethod OBJECT-TYPE SYNTAX INTEGER { downstreamOnDemand(1), downstreamUnsolicited(2) } MAX-ACCESS read-create STATUS obsolete DESCRIPTION "For any given LDP session, the method of label distribution must be specified." ::= { foreMplsLdpGeneralGroup 10 } foreMplsLdpLabelDistributionControl OBJECT-TYPE SYNTAX INTEGER { orderred(1), independent(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "For any given LDP session, the method of label distribution must be specified." ::= { foreMplsLdpGeneralGroup 11 } foreMplsLdpLabelRetentionMode OBJECT-TYPE SYNTAX INTEGER { conservative(1), liberal(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The LDP Entity can be configured to use either conservative or liberal label retention mode. If the value of this object is conservative(1) then advertized label mappings are retained only if they will be used to forward packets, i.e. if label came from a valid next hop. If the value of this object is liberal(2) then all advertized label mappings are retained whether they are from a valid next hop or not." ::= { foreMplsLdpGeneralGroup 12 } foreMplsLdpPathVectorLimit OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "If the value of this object is 0 (zero) then Loop Dection for Path Vectors is disabled. Otherwise, if this object has a value greater than zero, then Loop Dection for Path Vectors is enabled, and the Path Vector Limit is this value. Also, the value of the object, 'foreMplsLdpLsrLoopDetectionCapable', must be set to either 'pathVector(4)' or 'hopCountAndPathVector(5)', if this object has a value greater than 0 (zero)." ::= { foreMplsLdpGeneralGroup 13 } foreMplsLdpHopCountLimit OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-create STATUS current DESCRIPTION "If the value of this object is 0 (zero), then Loop Detection using Hop Counters is disabled. If the value of this object is greater than 0 (zero) then Loop Detection using Hop Counters is enabled, and this object specifies this Entity's maximum allowable value for the Hop Count. Also, the value of the object foreMplsLdpLsrLoopDetectionCapable must be set to either 'hopCount(3)' or 'hopCountAndPathVector(5)' if this object has a value greater than 0 (zero)." ::= { foreMplsLdpGeneralGroup 14 } foreMplsLdpKeepAliveInterval OBJECT-TYPE SYNTAX Integer32 (0..65535) UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The two octet value which is the proposed Keep Alive Interval timer for this LDP Entity. A value of 0 means use the default, which is 15 seconds for Link Hellos and 45 seconds for Targeted Hellos. A value of 65535 means infinite." DEFVAL { 0 } ::= { foreMplsLdpGeneralGroup 15 } foreMplsLdpHelloInterval OBJECT-TYPE SYNTAX Integer32 (0..65535) UNITS "seconds" MAX-ACCESS read-create STATUS current DESCRIPTION "The two octet value which is the proposed Hello Interval timer for this LDP Entity. A value of 0 means use the default, which is 15 seconds for Link Hellos and 45 seconds for Targeted Hellos. A value of 65535 means infinite." DEFVAL { 0 } ::= { foreMplsLdpGeneralGroup 16 } foreMplsLdpOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Operational Status reflect the state of the LDP." ::= { foreMplsLdpGeneralGroup 17 } -- -- Deprecated Interface Table -- foreMplsLdpInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF ForeMplsLdpInterfaceEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "The MPLS LDP Interface Table. The purpose of this table is to provide a mechanism for specifying a configuration of the interfaces." ::= { foreMplsLdpObjects 2 } foreMplsLdpInterfaceEntry OBJECT-TYPE SYNTAX ForeMplsLdpInterfaceEntry MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "A row in the LDP Interface Table." INDEX { foreMplsLdpIfIpAddress } ::= { foreMplsLdpInterfaceTable 1 } ForeMplsLdpInterfaceEntry ::= SEQUENCE { foreMplsLdpIfIpAddress IpAddress, foreMplsLdpIfAdminState INTEGER, foreMplsLdpIfLabelSpaceId INTEGER, foreMplsLdpIfNumHelloSent INTEGER, foreMplsLdpIfNumHelloReceived INTEGER, foreMplsLdpIfOperStatus INTEGER, foreMplsLdpIfRowStatus RowStatus } foreMplsLdpIfIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS deprecated DESCRIPTION "Interface Ip Address" ::= { foreMplsLdpInterfaceEntry 1 } foreMplsLdpIfAdminState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-create STATUS deprecated DESCRIPTION "The administrative status of this LDP Interface. If this object is changed from 'enable' to 'disable' When the admin status is set back to 'up', then this LDP will attempt to establish new sessions with the Peer." ::= { foreMplsLdpInterfaceEntry 2 } foreMplsLdpIfLabelSpaceId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Label Space ID for this interface" ::= { foreMplsLdpInterfaceEntry 3 } foreMplsLdpIfNumHelloSent OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Number of Hello Message sent via this interface since the beginning of the session." ::= { foreMplsLdpInterfaceEntry 4 } foreMplsLdpIfNumHelloReceived OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Number of Hello Message received via this interface since the beginning of the session." ::= { foreMplsLdpInterfaceEntry 5 } foreMplsLdpIfRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS deprecated DESCRIPTION "An object that allows entries in this table to be created and deleted using the RowStatus convention." ::= { foreMplsLdpInterfaceEntry 6 } foreMplsLdpIfOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Operational Status reflect the state of the LDP interface." ::= { foreMplsLdpInterfaceEntry 7 } -- -- Hello Adjacency Table -- foreMplsLdpHelloAdjacencyTable OBJECT-TYPE SYNTAX SEQUENCE OF ForeMplsLdpHelloAdjacencyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Hello Adjacencies for Sessions" ::= { foreMplsLdpObjects 3 } foreMplsLdpHelloAdjacencyEntry OBJECT-TYPE SYNTAX ForeMplsLdpHelloAdjacencyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each row represents a single LDP Hello Adjacency. An LDP Session can have one or more Hello adjacencies." INDEX { foreMplsLdpHelloAdjacencyLocalLdpId, foreMplsLdpHelloAdjacencyPeerLdpId, foreMplsLdpHelloAdjacencyIndex } ::= { foreMplsLdpHelloAdjacencyTable 1 } ForeMplsLdpHelloAdjacencyEntry ::= SEQUENCE { foreMplsLdpHelloAdjacencyLocalLdpId MplsLdpIdentifier, foreMplsLdpHelloAdjacencyPeerLdpId MplsLdpIdentifier, foreMplsLdpHelloAdjacencyIndex Unsigned32, foreMplsLdpHelloAdjacencyHoldTimeRemaining TimeInterval, foreMplsLdpHelloAdjacencyLocalAddress IpAddress, foreMplsLdpHelloAdjacencyRemoteAddress IpAddress, foreMplsLdpHelloAdjacencyRowStatus RowStatus } foreMplsLdpHelloAdjacencyLocalLdpId OBJECT-TYPE SYNTAX MplsLdpIdentifier MAX-ACCESS not-accessible STATUS current DESCRIPTION "HelloAdjacency Local LDP Identifier" ::= { foreMplsLdpHelloAdjacencyEntry 1 } foreMplsLdpHelloAdjacencyPeerLdpId OBJECT-TYPE SYNTAX MplsLdpIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The Peer LDP Identification." ::= { foreMplsLdpHelloAdjacencyEntry 2 } foreMplsLdpHelloAdjacencyIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "An identifier for this specific adjacency." ::= { foreMplsLdpHelloAdjacencyEntry 3 } foreMplsLdpHelloAdjacencyHoldTimeRemaining OBJECT-TYPE SYNTAX TimeInterval MAX-ACCESS read-only STATUS current DESCRIPTION "The time remaining for this Hello Adjacency. This interval will change when the 'next' Hello message which corresponds to this Hello Adjacency is received." ::= { foreMplsLdpHelloAdjacencyEntry 4 } foreMplsLdpHelloAdjacencyLocalAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Local Interface IP Address" ::= { foreMplsLdpHelloAdjacencyEntry 5 } foreMplsLdpHelloAdjacencyRemoteAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Remote Interface IP Address" ::= { foreMplsLdpHelloAdjacencyEntry 6 } foreMplsLdpHelloAdjacencyRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION "An object that allows entries in this table to be created and deleted using the RowStatus convention." ::= { foreMplsLdpHelloAdjacencyEntry 7 } -- -- Session Table -- foreMplsLdpSessionTable OBJECT-TYPE SYNTAX SEQUENCE OF ForeMplsLdpSessionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Sessions between the LDP Entities and LDP Peers. Each row represents a single session." ::= { foreMplsLdpObjects 4 } foreMplsLdpSessionEntry OBJECT-TYPE SYNTAX ForeMplsLdpSessionEntry 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. Please note: the Path Vector Limit for the Session is the value which is configured in the corresponding mplsLdpEntityEntry. The Peer's Path Vector Limit is in noted in the mplsLdpPeerTable. Values which may differ from those configured are noted in the objects of this table, the mplsLdpAtmSessionTable and the mplsLdpFrameRelaySessionTable. A value will differ if it was negotiated between the Entity and the Peer. Values may or may not be negotiated. For example, if the values are the same then no negotiation takes place. If they are negotiated, then they may differ." INDEX { foreMplsLdpSessionLocalLdpId, foreMplsLdpSessionPeerLdpId } ::= { foreMplsLdpSessionTable 1 } ForeMplsLdpSessionEntry ::= SEQUENCE { foreMplsLdpSessionLocalLdpId MplsLdpIdentifier, foreMplsLdpSessionPeerLdpId MplsLdpIdentifier, foreMplsLdpSessionState INTEGER, foreMplsLdpSessionKeepAliveHoldTimeRemaining TimeInterval, foreMplsLdpSessionDiscontinuityTime TimeStamp, foreMplsLdpSessionPeerLabelDistributionMethod INTEGER, foreMplsLdpSessionAgreedLabelDistributionMethod INTEGER, foreMplsLdpSessionPeerPathVectorLimit Integer32, foreMplsLdpSessionRole INTEGER, foreMplsLdpSessionRowStatus RowStatus } foreMplsLdpSessionLocalLdpId OBJECT-TYPE SYNTAX MplsLdpIdentifier MAX-ACCESS not-accessible STATUS current DESCRIPTION "Session Local LDP Identifier" ::= { foreMplsLdpSessionEntry 1 } foreMplsLdpSessionPeerLdpId OBJECT-TYPE SYNTAX MplsLdpIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The Peer LDP Identification." ::= { foreMplsLdpSessionEntry 2 } foreMplsLdpSessionState OBJECT-TYPE SYNTAX INTEGER { nonexistent(1), initialized(2), openrec(3), opensent(4), operational(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "The current state of the session, all of the states 1 - 5 are based on the state machine for session negotiation behavior." ::= { foreMplsLdpSessionEntry 3 } foreMplsLdpSessionKeepAliveHoldTimeRemaining OBJECT-TYPE SYNTAX TimeInterval MAX-ACCESS read-only STATUS current DESCRIPTION "The keep alive hold time remaining for this session." ::= { foreMplsLdpSessionEntry 4 } foreMplsLdpSessionDiscontinuityTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of sysUpTime on the most recent occasion at which any one or more of this session's counters suffered a discontinuity. The relevant counters are the specific instances associated with this session of any Counter32 or Counter64 object contained in the mplsLdpSessionStatsTable. If no such discontinuities have occurred since the last re-initialization of the local management subsystem, then this object contains a zero value. Also, an NMS can distinguish when a session between a given Entity and Peer goes away and then is 're-established'. This value would change and thus indicate to the NMS that this is a different session." ::= { foreMplsLdpSessionEntry 5 } foreMplsLdpSessionPeerLabelDistributionMethod OBJECT-TYPE SYNTAX INTEGER { downstreamOnDemand(1), downstreamUnsolicited(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "For any given LDP session, the method of label distribution must be specified." ::= { foreMplsLdpSessionEntry 6 } foreMplsLdpSessionAgreedLabelDistributionMethod OBJECT-TYPE SYNTAX INTEGER { downstreamOnDemand(1), downstreamUnsolicited(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "For any given LDP session, the method of label distribution must be specified." ::= { foreMplsLdpSessionEntry 7 } foreMplsLdpSessionPeerPathVectorLimit OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "If the value of 'mplsLdpPeerLoopDetectionForPV' for this entry is 'enabled(1)', the this object represents that Path Vector Limit for this peer. If the value of 'mplsLdpPeerLoopDetectionForPV' for this entry is 'disabled(0)', then this value should be 0 (zero)." ::= { foreMplsLdpSessionEntry 8 } foreMplsLdpSessionRole OBJECT-TYPE SYNTAX INTEGER { unDetermined(0), activeRole(1), passiveRole(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Session is play a role, either active or passive.It is undetermined when it is just starting." ::= { foreMplsLdpSessionEntry 9 } foreMplsLdpSessionRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION "An object that allows entries in this table to be created and deleted using the RowStatus convention." ::= { foreMplsLdpSessionEntry 10 } -- -- Peer Address Table -- foreMplsLdpSessionPeerAddressTable OBJECT-TYPE SYNTAX SEQUENCE OF ForeMplsLdpSessionPeerAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table 'extends' the mplsLdpSessionTable. This table is used to store Label Address Information from Label Address Messages 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." ::= { foreMplsLdpObjects 5 } foreMplsLdpSessionPeerAddressEntry OBJECT-TYPE SYNTAX ForeMplsLdpSessionPeerAddressEntry 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 { foreMplsLdpSessionPeerAddressLocalLdpId, foreMplsLdpSessionPeerAddressPeerLdpId, foreMplsLdpSessionPeerAddressIndex } ::= { foreMplsLdpSessionPeerAddressTable 1 } ForeMplsLdpSessionPeerAddressEntry ::= SEQUENCE { foreMplsLdpSessionPeerAddressLocalLdpId MplsLdpIdentifier, foreMplsLdpSessionPeerAddressPeerLdpId MplsLdpIdentifier, foreMplsLdpSessionPeerAddressIndex Unsigned32, foreMplsLdpSessionPeerAddressNextHopAddress MplsLdpGenAddr } foreMplsLdpSessionPeerAddressLocalLdpId OBJECT-TYPE SYNTAX MplsLdpIdentifier MAX-ACCESS not-accessible STATUS current DESCRIPTION "Session Local LDP Identifier" ::= { foreMplsLdpSessionPeerAddressEntry 1 } foreMplsLdpSessionPeerAddressPeerLdpId OBJECT-TYPE SYNTAX MplsLdpIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The Peer LDP Identification." ::= { foreMplsLdpSessionPeerAddressEntry 2 } foreMplsLdpSessionPeerAddressIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An index which uniquely identifies this entry within a given session." ::= { foreMplsLdpSessionPeerAddressEntry 3 } foreMplsLdpSessionPeerAddressNextHopAddress 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." ::= { foreMplsLdpSessionPeerAddressEntry 4 } -- -- Session Stats Table -- foreMplsLdpSessionStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF ForeMplsLdpSessionStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of statistics for Sessions between LDP Entities and LDP Peers." ::= { foreMplsLdpObjects 6 } foreMplsLdpSessionStatsEntry OBJECT-TYPE SYNTAX ForeMplsLdpSessionStatsEntry 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." INDEX { foreMplsLdpSessionStatsLocalLdpId, foreMplsLdpSessionStatsPeerLdpId } ::= { foreMplsLdpSessionStatsTable 1 } ForeMplsLdpSessionStatsEntry ::= SEQUENCE { foreMplsLdpSessionStatsLocalLdpId MplsLdpIdentifier, foreMplsLdpSessionStatsPeerLdpId MplsLdpIdentifier, foreMplsLdpSessionStatsUnknownMessageTypeErrors Counter32, foreMplsLdpSessionStatsUnknownTlvErrors Counter32, foreMplsLdpSessionStatsMessageRxCount Counter32, foreMplsLdpSessionStatsMessageTxCount Counter32, foreMplsLdpSessionStatsPDURxCount Counter32, foreMplsLdpSessionStatsPDUTxCount Counter32 } foreMplsLdpSessionStatsLocalLdpId OBJECT-TYPE SYNTAX MplsLdpIdentifier MAX-ACCESS not-accessible STATUS current DESCRIPTION "Session Local LDP Identifier" ::= { foreMplsLdpSessionStatsEntry 1 } foreMplsLdpSessionStatsPeerLdpId OBJECT-TYPE SYNTAX MplsLdpIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The Peer LDP Identification." ::= { foreMplsLdpSessionStatsEntry 2 } foreMplsLdpSessionStatsUnknownMessageTypeErrors 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. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of foreMplsLdpSeeionDiscontinuityTime." ::= { foreMplsLdpSessionStatsEntry 3 } foreMplsLdpSessionStatsUnknownTlvErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of Unknown TLV Errors detected during this session. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of foreMplsLdpSeeionDiscontinuityTime." ::= { foreMplsLdpSessionStatsEntry 4 } foreMplsLdpSessionStatsMessageRxCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of Messages Received detected during this session. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of foreMplsLdpSeeionDiscontinuityTime." ::= { foreMplsLdpSessionStatsEntry 5 } foreMplsLdpSessionStatsMessageTxCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of Messages Transmitted detected during this session. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of foreMplsLdpSeeionDiscontinuityTime." ::= { foreMplsLdpSessionStatsEntry 6 } foreMplsLdpSessionStatsPDURxCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of Messages Received detected during this session. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of foreMplsLdpSeeionDiscontinuityTime." ::= { foreMplsLdpSessionStatsEntry 7 } foreMplsLdpSessionStatsPDUTxCount OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object counts the number of Messages Received detected during this session. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of foreMplsLdpSeeionDiscontinuityTime." ::= { foreMplsLdpSessionStatsEntry 8 } -- -- Lib Table -- foreMplsLdpLibTable OBJECT-TYPE SYNTAX SEQUENCE OF ForeMplsLdpLibEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of session's Labels which represents a single cross connect." ::= { foreMplsLdpObjects 7 } foreMplsLdpLibEntry OBJECT-TYPE SYNTAX ForeMplsLdpLibEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table represents label information on a single session between an LDP and its peer." INDEX { foreMplsLdpLibFec, foreMplsLdpLibAdvertiseIsLocal, foreMplsLdpLibAdvertiseRouter, foreMplsLdpLibReceiveRouter, foreMplsLdpLibLabel, foreMplsLdpLibMsgId } ::= { foreMplsLdpLibTable 1 } ForeMplsLdpLibEntry ::= SEQUENCE { foreMplsLdpLibFec MplsIpPrefix, foreMplsLdpLibFecType INTEGER, foreMplsLdpLibAdvertiseIsLocal INTEGER, foreMplsLdpLibAdvertiseRouter MplsLdpIdentifier, foreMplsLdpLibReceiveRouter MplsLdpIdentifier, foreMplsLdpLibLabel MplsLdpLabel, foreMplsLdpLibMsgId Unsigned32, foreMplsLdpLibLabelDirection INTEGER, foreMplsLdpLibLsrRole INTEGER, foreMplsLdpLibInterfaceIndex Unsigned32, foreMplsLdpLibHopCount Unsigned32, foreMplsLdpLibState INTEGER } foreMplsLdpLibFec OBJECT-TYPE SYNTAX MplsIpPrefix MAX-ACCESS not-accessible STATUS current DESCRIPTION "The FEC address prefix, IPv4 only." ::= { foreMplsLdpLibEntry 1 } foreMplsLdpLibFecType OBJECT-TYPE SYNTAX INTEGER { wildcard(1), prefix(2), hostAddress(3) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The FEC type - prefix, or host address" ::= { foreMplsLdpLibEntry 2 } foreMplsLdpLibAdvertiseIsLocal OBJECT-TYPE SYNTAX INTEGER { true(1), false(0) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The FEC type - prefix, or host address" ::= { foreMplsLdpLibEntry 3 } foreMplsLdpLibAdvertiseRouter OBJECT-TYPE SYNTAX MplsLdpIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The router that advertise it address to its neighbors. In case of receiving the incoming label advertisement, the advertise router is the neigbbor. In case of transmitting the label advertisement, the advertise router is the the local router itself. " ::= { foreMplsLdpLibEntry 4 } foreMplsLdpLibReceiveRouter OBJECT-TYPE SYNTAX MplsLdpIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "The router that advertise it address to its neighbors. In case of receiving the incoming label advertisement, the advertise router is the neigbbor. In case of transmitting the label advertisement, the advertise router is the the local router itself. " ::= { foreMplsLdpLibEntry 5 } foreMplsLdpLibLabel OBJECT-TYPE SYNTAX MplsLdpLabel MAX-ACCESS read-only STATUS current DESCRIPTION "Incoming or Outgoing label depending on the label direction flag." ::= { foreMplsLdpLibEntry 6 } foreMplsLdpLibMsgId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The msg id associated with this label that is used for transmision. " ::= { foreMplsLdpLibEntry 7 } foreMplsLdpLibLabelDirection OBJECT-TYPE SYNTAX INTEGER { inLabel(1), outLabel(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicating whether the label is used for incoming or out going label." ::= { foreMplsLdpLibEntry 8 } foreMplsLdpLibLsrRole OBJECT-TYPE SYNTAX INTEGER { ingress(1), transit(2), egress(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicating the current lsr as a ingress, transit or egress with respect to this FEC instance. " ::= { foreMplsLdpLibEntry 9 } foreMplsLdpLibInterfaceIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "If available, the interface index associated with the label." ::= { foreMplsLdpLibEntry 10 } foreMplsLdpLibHopCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Hop Count." ::= { foreMplsLdpLibEntry 11 } foreMplsLdpLibState OBJECT-TYPE SYNTAX INTEGER { pending(1), inUse(2), notInUse(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The label progression states: Pending(1) - not valid InUse(2) - valid NotInUse(3) - valid " ::= { foreMplsLdpLibEntry 12 } -- -- Interface Table -- foreMplsLdpInterfaceNmTable OBJECT-TYPE SYNTAX SEQUENCE OF ForeMplsLdpInterfaceNmEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The MPLS LDP Interface Table. The purpose of this table is to provide a mechanism for specifying a configuration of the interfaces." ::= { foreMplsLdpObjects 8 } foreMplsLdpInterfaceNmEntry OBJECT-TYPE SYNTAX ForeMplsLdpInterfaceNmEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the LDP Interface Table." INDEX { foreMplsLdpIfNmName } ::= { foreMplsLdpInterfaceNmTable 1 } ForeMplsLdpInterfaceNmEntry ::= SEQUENCE { foreMplsLdpIfNmName DisplayString, foreMplsLdpIfNmIpAddress IpAddress, foreMplsLdpIfNmIndex INTEGER, foreMplsLdpIfNmType INTEGER, foreMplsLdpIfNmAdminState INTEGER, foreMplsLdpIfNmLabelSpaceId INTEGER, foreMplsLdpIfNmNumHelloSent INTEGER, foreMplsLdpIfNmNumHelloReceived INTEGER, foreMplsLdpIfNmOperStatus INTEGER, foreMplsLdpIfNmRowStatus RowStatus } foreMplsLdpIfNmName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS not-accessible STATUS current DESCRIPTION "Interface Name" ::= { foreMplsLdpInterfaceNmEntry 1 } foreMplsLdpIfNmIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Interface Ip Address" ::= { foreMplsLdpInterfaceNmEntry 2 } foreMplsLdpIfNmIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Interface Index" ::= { foreMplsLdpInterfaceNmEntry 3 } foreMplsLdpIfNmType OBJECT-TYPE SYNTAX INTEGER { numbered(1), unnumbered(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Interface Type" ::= { foreMplsLdpInterfaceNmEntry 4 } foreMplsLdpIfNmAdminState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The administrative status of this LDP Interface. If this object is changed from 'enable' to 'disable' When the admin status is set back to 'up', then this LDP will attempt to establish new sessions with the Peer." ::= { foreMplsLdpInterfaceNmEntry 5 } foreMplsLdpIfNmLabelSpaceId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Label Space ID for this interface" ::= { foreMplsLdpInterfaceNmEntry 6 } foreMplsLdpIfNmNumHelloSent OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Hello Message sent via this interface since the beginning of the session." ::= { foreMplsLdpInterfaceNmEntry 7 } foreMplsLdpIfNmNumHelloReceived OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Hello Message received via this interface since the beginning of the session." ::= { foreMplsLdpInterfaceNmEntry 8 } foreMplsLdpIfNmOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Operational Status reflect the state of the LDP interface." ::= { foreMplsLdpInterfaceNmEntry 9 } foreMplsLdpIfNmRowStatus 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." ::= { foreMplsLdpInterfaceNmEntry 10 } END