Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / MPLS-LDP-STD-MIB
1 MPLS-LDP-STD-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4     OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE,
5     Integer32, Counter32, Unsigned32
6         FROM SNMPv2-SMI                                -- [RFC2578]
7
8     MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
9         FROM SNMPv2-CONF                              --  [RFC2580]
10
11     RowStatus, TimeInterval, TruthValue,
12     TimeStamp, StorageType
13
14
15
16         FROM SNMPv2-TC                                --  [RFC2579]
17
18     InetAddressPrefixLength,
19     InetAddressType,
20     InetAddress,
21     InetPortNumber
22         FROM INET-ADDRESS-MIB                         --  [RFC3291]
23
24     IndexInteger,
25     IndexIntegerNextFree
26         FROM DIFFSERV-MIB                             --  [RFC3289]
27
28     mplsStdMIB,
29     MplsLabelDistributionMethod,
30     MplsLdpIdentifier,
31     MplsLdpLabelType,
32     MplsLspType,
33     MplsLsrIdentifier,
34     MplsRetentionMode
35         FROM MPLS-TC-STD-MIB                          --  [RFC3811]
36
37     MplsIndexType
38         FROM MPLS-LSR-STD-MIB;                        --  [RFC3813]
39
40 mplsLdpStdMIB MODULE-IDENTITY
41     LAST-UPDATED "200406030000Z"  -- June 3, 2004
42     ORGANIZATION "Multiprotocol Label Switching (mpls)
43                   Working Group"
44     CONTACT-INFO
45
46         "Joan Cucchiara (jcucchiara@mindspring.com)
47          Marconi Communications, Inc.
48
49          Hans Sjostrand (hans@ipunplugged.com)
50          ipUnplugged
51
52          James V. Luciani (james_luciani@mindspring.com)
53          Marconi Communications, Inc.
54
55          Working Group Chairs:
56          George Swallow,   email: swallow@cisco.com
57          Loa Andersson,    email: loa@pi.se
58
59          MPLS Working Group, email: mpls@uu.net"
60
61     DESCRIPTION
62         "Copyright (C) The Internet Society (2004). The
63         initial version of this MIB module was published
64
65
66
67         in RFC 3815. For full legal notices see the RFC
68         itself or see:
69         http://www.ietf.org/copyrights/ianamib.html
70
71         This MIB contains managed object definitions for the
72         'Multiprotocol Label Switching, Label Distribution
73         Protocol, LDP' document."
74
75     REVISION "200406030000Z"  -- June 3, 2004
76     DESCRIPTION
77        "Initial version published as part of RFC 3815."
78
79     ::= { mplsStdMIB 4 }
80
81 --****************************************************************
82
83 mplsLdpNotifications OBJECT IDENTIFIER ::= { mplsLdpStdMIB 0 }
84 mplsLdpObjects       OBJECT IDENTIFIER ::= { mplsLdpStdMIB 1 }
85 mplsLdpConformance   OBJECT IDENTIFIER ::= { mplsLdpStdMIB 2 }
86
87 --****************************************************************
88 -- MPLS LDP Objects
89 --****************************************************************
90
91 mplsLdpLsrObjects    OBJECT IDENTIFIER ::= { mplsLdpObjects 1 }
92
93 mplsLdpEntityObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 2 }
94
95 --
96 -- The MPLS Label Distribution Protocol's
97 -- Label Switching Router Objects
98 --
99
100 mplsLdpLsrId OBJECT-TYPE
101     SYNTAX      MplsLsrIdentifier
102     MAX-ACCESS  read-only
103     STATUS      current
104     DESCRIPTION
105         "The Label Switching Router's Identifier."
106     ::= { mplsLdpLsrObjects 1 }
107
108 mplsLdpLsrLoopDetectionCapable OBJECT-TYPE
109     SYNTAX      INTEGER {
110                            none(1),
111                            other(2),
112                            hopCount(3),
113                            pathVector(4),
114                            hopCountAndPathVector(5)
115
116
117
118                         }
119     MAX-ACCESS  read-only
120     STATUS      current
121     DESCRIPTION
122         "A indication of whether this
123         Label Switching Router supports
124         loop detection.
125
126         none(1) -- Loop Detection is not supported
127                    on this LSR.
128
129         other(2) -- Loop Detection is supported but
130                     by a method other than those
131                     listed below.
132
133         hopCount(3) -- Loop Detection is supported by
134                        Hop Count only.
135
136         pathVector(4) -- Loop Detection is supported by
137                          Path Vector only.
138
139         hopCountAndPathVector(5) -- Loop Detection is
140                              supported by both Hop Count
141                              And Path Vector.
142
143         Since Loop Detection is determined during
144         Session Initialization, an individual session
145         may not be running with loop detection.  This
146         object simply gives an indication of whether or not the
147         LSR has the ability to support Loop Detection and
148         which types."
149
150     ::= { mplsLdpLsrObjects 2 }
151
152 --
153 -- The MPLS Label Distribution Protocol Entity Objects
154 --
155
156 mplsLdpEntityLastChange OBJECT-TYPE
157     SYNTAX  TimeStamp
158     MAX-ACCESS read-only
159     STATUS current
160     DESCRIPTION
161         "The value of sysUpTime at the time of the most
162         recent addition or deletion of an entry
163         to/from the mplsLdpEntityTable/mplsLdpEntityStatsTable, or
164         the most recent change in value of any objects in the
165         mplsLdpEntityTable.
166
167
168
169         If no such changes have occurred since the last
170         re-initialization of the local management subsystem,
171         then this object contains a zero value."
172     ::= { mplsLdpEntityObjects 1 }
173
174 mplsLdpEntityIndexNext  OBJECT-TYPE
175     SYNTAX      IndexIntegerNextFree
176     MAX-ACCESS     read-only
177     STATUS         current
178     DESCRIPTION
179         "This object contains an appropriate value to
180         be used for mplsLdpEntityIndex when creating
181         entries in the mplsLdpEntityTable. The value
182         0 indicates that no unassigned entries are
183         available."
184    ::= { mplsLdpEntityObjects 2 }
185
186
187 mplsLdpEntityTable OBJECT-TYPE
188     SYNTAX      SEQUENCE OF MplsLdpEntityEntry
189     MAX-ACCESS  not-accessible
190     STATUS      current
191     DESCRIPTION
192         "This table contains information about the
193         MPLS Label Distribution Protocol Entities which
194         exist on this Label Switching Router (LSR)
195         or Label Edge Router (LER)."
196      ::= { mplsLdpEntityObjects 3 }
197
198  mplsLdpEntityEntry OBJECT-TYPE
199      SYNTAX      MplsLdpEntityEntry
200      MAX-ACCESS  not-accessible
201      STATUS      current
202      DESCRIPTION
203          "An entry in this table represents an LDP entity.
204          An entry can be created by a network administrator
205          or by an SNMP agent as instructed by LDP."
206      INDEX       {  mplsLdpEntityLdpId, mplsLdpEntityIndex  }
207      ::= { mplsLdpEntityTable 1 }
208
209  MplsLdpEntityEntry ::= SEQUENCE {
210      mplsLdpEntityLdpId                MplsLdpIdentifier,
211      mplsLdpEntityIndex                IndexInteger,
212      mplsLdpEntityProtocolVersion      Unsigned32,
213      mplsLdpEntityAdminStatus          INTEGER,
214      mplsLdpEntityOperStatus           INTEGER,
215      mplsLdpEntityTcpPort              InetPortNumber,
216      mplsLdpEntityUdpDscPort           InetPortNumber,
217
218
219
220      mplsLdpEntityMaxPduLength         Unsigned32,
221      mplsLdpEntityKeepAliveHoldTimer   Unsigned32,
222      mplsLdpEntityHelloHoldTimer       Unsigned32,
223      mplsLdpEntityInitSessionThreshold Integer32,
224      mplsLdpEntityLabelDistMethod      MplsLabelDistributionMethod,
225      mplsLdpEntityLabelRetentionMode   MplsRetentionMode,
226      mplsLdpEntityPathVectorLimit      Integer32,
227      mplsLdpEntityHopCountLimit        Integer32,
228      mplsLdpEntityTransportAddrKind    INTEGER,
229      mplsLdpEntityTargetPeer           TruthValue,
230      mplsLdpEntityTargetPeerAddrType   InetAddressType,
231      mplsLdpEntityTargetPeerAddr       InetAddress,
232      mplsLdpEntityLabelType            MplsLdpLabelType,
233      mplsLdpEntityDiscontinuityTime    TimeStamp,
234      mplsLdpEntityStorageType          StorageType,
235      mplsLdpEntityRowStatus            RowStatus
236  }
237
238  mplsLdpEntityLdpId OBJECT-TYPE
239      SYNTAX      MplsLdpIdentifier
240      MAX-ACCESS  not-accessible
241      STATUS      current
242      DESCRIPTION
243          "The LDP identifier."
244     REFERENCE
245         "RFC3036, LDP Specification, Section on LDP Identifiers."
246     ::= { mplsLdpEntityEntry 1 }
247
248 mplsLdpEntityIndex OBJECT-TYPE
249     SYNTAX      IndexInteger
250     MAX-ACCESS  not-accessible
251     STATUS      current
252     DESCRIPTION
253         "This index is used as a secondary index to uniquely
254         identify this row.  Before creating a row in this table,
255         the 'mplsLdpEntityIndexNext' object should be retrieved.
256         That value should be used for the value of this index
257         when creating a row in this table.  NOTE:  if a value
258         of zero (0) is retrieved, that indicates that no rows
259         can be created in this table at this time.
260
261         A secondary index (this object) is meaningful to some
262         but not all, LDP implementations.  For example
263         an LDP implementation which uses PPP would
264         use this index to differentiate PPP sub-links.
265
266         Another way to use this index is to give this the
267         value of ifIndex.  However, this is dependant
268
269
270
271         on the implementation."
272     ::= { mplsLdpEntityEntry 2 }
273
274 mplsLdpEntityProtocolVersion OBJECT-TYPE
275     SYNTAX      Unsigned32(1..65535)
276     MAX-ACCESS  read-create
277     STATUS      current
278     DESCRIPTION
279        "The version number of the LDP protocol which will be
280        used in the session initialization message.
281
282        Section 3.5.3 in the LDP Specification specifies
283        that the version of the LDP protocol is negotiated during
284        session establishment. The value of this object
285        represents the value that is sent in the initialization
286        message."
287     REFERENCE
288        "RFC3036, LDP Specification, Section 3.5.3 Initialization
289        Message."
290     DEFVAL { 1 }
291     ::= { mplsLdpEntityEntry 3 }
292
293 mplsLdpEntityAdminStatus OBJECT-TYPE
294     SYNTAX      INTEGER {
295                   enable(1),
296                   disable(2)
297                 }
298     MAX-ACCESS  read-create
299     STATUS      current
300     DESCRIPTION
301         "The administrative status of this LDP Entity.
302         If this object is changed from 'enable' to 'disable'
303         and this entity has already attempted to establish
304         contact with a Peer, then all contact with that
305         Peer is lost and all information from that Peer
306         needs to be removed from the MIB. (This implies
307         that the network management subsystem should clean
308         up any related entry in the mplsLdpPeerTable.  This
309         further implies that a 'tear-down' for that session
310         is issued and the session and all information related
311         to that session cease to exist).
312
313         At this point the operator is able to change values
314         which are related to this entity.
315
316         When the admin status is set back to 'enable', then
317         this Entity will attempt to establish a new session
318         with the Peer."
319
320
321
322     DEFVAL  { enable }
323     ::= { mplsLdpEntityEntry 4 }
324
325 mplsLdpEntityOperStatus OBJECT-TYPE
326     SYNTAX      INTEGER {
327                   unknown(1),
328                   enabled(2),
329                   disabled(3)
330                 }
331     MAX-ACCESS  read-only
332     STATUS      current
333     DESCRIPTION
334         "The operational status of this LDP Entity.
335
336         The value of unknown(1) indicates that the
337         operational status cannot be determined at
338         this time.  The value of unknown should be
339         a transient condition before changing
340         to enabled(2) or disabled(3)."
341     ::= { mplsLdpEntityEntry 5 }
342
343 mplsLdpEntityTcpPort OBJECT-TYPE
344     SYNTAX      InetPortNumber
345     MAX-ACCESS  read-create
346     STATUS      current
347     DESCRIPTION
348         "The TCP Port for
349         LDP.  The default value is the well-known
350         value of this port."
351     REFERENCE
352         "RFC3036, LDP Specification, Section 3.10, Well-known
353          Numbers, and Section 3.10.1.  UDP and TCP Ports."
354     DEFVAL { 646 }
355     ::= { mplsLdpEntityEntry 6 }
356
357 mplsLdpEntityUdpDscPort OBJECT-TYPE
358     SYNTAX      InetPortNumber
359     MAX-ACCESS  read-create
360     STATUS      current
361     DESCRIPTION
362         "The UDP Discovery Port for
363         LDP.  The default value is the
364         well-known value for this port."
365     REFERENCE
366         "RFC3036, LDP Specification, Section 2.4.1,
367         Basic Discovery Mechanism, Section 2.4.2,
368         Extended Discovery Mechanism, Section
369         3.10, Well-known Numbers, and Section 3.10.1.
370
371
372
373         UDP and TCP Ports."
374     DEFVAL { 646 }
375     ::= { mplsLdpEntityEntry 7 }
376
377 mplsLdpEntityMaxPduLength OBJECT-TYPE
378     SYNTAX      Unsigned32 (256..65535)
379     UNITS       "octets"
380     MAX-ACCESS  read-create
381     STATUS      current
382     DESCRIPTION
383        "The maximum PDU Length that is sent in
384        the Common Session Parameters of an Initialization
385        Message. According to the LDP Specification [RFC3036]
386        a value of 255 or less specifies the
387        default maximum length of 4096 octets, this is why
388        the value of this object starts at 256.  The operator
389        should explicitly choose the default value (i.e., 4096),
390        or some other value.
391
392        The receiving LSR MUST calculate the maximum PDU
393        length for the session by using the smaller of its and
394        its peer's proposals for Max PDU Length."
395     REFERENCE
396        "RFC3036, LDP Specification, Section 3.5.3.
397        Initialization Message."
398     DEFVAL { 4096 }
399     ::= { mplsLdpEntityEntry 8 }
400
401 mplsLdpEntityKeepAliveHoldTimer OBJECT-TYPE
402     SYNTAX      Unsigned32 (1..65535)
403     UNITS       "seconds"
404     MAX-ACCESS  read-create
405     STATUS      current
406     DESCRIPTION
407         "The 16-bit integer value which is the proposed keep
408         alive hold timer for this LDP Entity."
409     DEFVAL { 40 }
410     ::= { mplsLdpEntityEntry 9 }
411
412 mplsLdpEntityHelloHoldTimer OBJECT-TYPE
413     SYNTAX      Unsigned32 (0..65535)
414     UNITS       "seconds"
415     MAX-ACCESS  read-create
416     STATUS      current
417     DESCRIPTION
418         "The 16-bit integer value which is the proposed Hello
419         hold timer for this LDP Entity. The Hello Hold time
420         in seconds.
421
422
423
424         An LSR maintains a record of Hellos received
425         from potential peers.  This object represents
426         the Hold Time in the Common Hello Parameters TLV of
427         the Hello Message.
428
429         A value of 0 is a default value and should be
430         interpretted in conjunction with the
431         mplsLdpEntityTargetPeer object.
432
433         If the value of this object is 0: if the value of the
434         mplsLdpEntityTargetPeer object is false(2), then this
435         specifies that the Hold Time's actual default value is
436         15 seconds (i.e., the default Hold time for Link Hellos
437         is 15 seconds).  Otherwise if the value of the
438         mplsLdpEntityTargetPeer object is true(1), then this
439         specifies that the Hold Time's actual default value is
440         45 seconds (i.e., the default Hold time for Targeted
441         Hellos is 45 seconds).
442
443         A value of 65535 means infinite (i.e., wait forever).
444
445         All other values represent the amount of time in
446         seconds to wait for a Hello Message.  Setting the
447         hold time to a value smaller than 15 is not
448         recommended, although not forbidden according
449         to RFC3036."
450     REFERENCE
451         "RFC3036, LDP Specification, Section 3.5.2.,
452         Hello Message."
453     DEFVAL { 0 }
454     ::= { mplsLdpEntityEntry 10 }
455
456 mplsLdpEntityInitSessionThreshold OBJECT-TYPE
457     SYNTAX      Integer32(0..100)
458     MAX-ACCESS  read-create
459     STATUS      current
460     DESCRIPTION
461         "When attempting to establish a session with
462         a given Peer, the given LDP Entity should
463         send out the SNMP notification,
464         'mplsLdpInitSessionThresholdExceeded', when
465         the number of Session Initialization messages
466         sent exceeds this threshold.
467
468         The notification is used to notify an
469         operator when this Entity and its Peer are
470         possibly engaged in an endless sequence
471         of messages as each NAKs the other's
472
473
474
475         Initialization messages with Error Notification
476         messages.  Setting this threshold which triggers
477         the notification is one way to notify the
478         operator.  The notification should be generated
479         each time this threshold is exceeded and
480         for every subsequent Initialization message
481         which is NAK'd with an Error Notification
482         message after this threshold is exceeded.
483
484         A value of 0 (zero) for this object
485         indicates that the threshold is infinity, thus
486         the SNMP notification will never be generated."
487     REFERENCE
488         "RFC3036, LDP Specification,
489         Section 2.5.3 Session Initialization."
490     DEFVAL { 8 }
491     ::= { mplsLdpEntityEntry 11 }
492
493 mplsLdpEntityLabelDistMethod OBJECT-TYPE
494     SYNTAX      MplsLabelDistributionMethod
495     MAX-ACCESS  read-create
496     STATUS      current
497     DESCRIPTION
498         "For any given LDP session, the method of
499         label distribution must be specified."
500     ::= { mplsLdpEntityEntry 12 }
501
502 mplsLdpEntityLabelRetentionMode OBJECT-TYPE
503     SYNTAX      MplsRetentionMode
504     MAX-ACCESS  read-create
505     STATUS      current
506     DESCRIPTION
507         "The LDP Entity can be configured to use either
508         conservative or liberal label retention mode.
509
510         If the value of this object is conservative(1)
511         then advertized label mappings are retained
512         only if they will be used to forward packets,
513         i.e., if label came from a valid next hop.
514
515         If the value of this object is liberal(2)
516         then all advertized label mappings are retained
517         whether they are from a valid next hop or not."
518     ::= { mplsLdpEntityEntry 13 }
519
520 mplsLdpEntityPathVectorLimit OBJECT-TYPE
521     SYNTAX      Integer32 (0..255)
522     MAX-ACCESS  read-create
523
524
525
526     STATUS      current
527     DESCRIPTION
528         "If the value of this object is 0 (zero) then
529         Loop Detection for Path Vectors is disabled.
530
531         Otherwise, if this object has a value greater than
532         zero, then Loop Dection for Path Vectors is enabled,
533         and the Path Vector Limit is this value.
534         Also, the value of the object,
535         'mplsLdpLsrLoopDetectionCapable', must be set to
536         either 'pathVector(4)' or 'hopCountAndPathVector(5)',
537         if this object has a value greater than 0 (zero),
538         otherwise it is ignored."
539     REFERENCE
540        "RFC3036, LDP Specification, Section 2.8 Loop Dection,
541        Section 3.4.5 Path Vector TLV."
542     ::= { mplsLdpEntityEntry 14 }
543
544 mplsLdpEntityHopCountLimit OBJECT-TYPE
545     SYNTAX       Integer32 (0..255)
546     MAX-ACCESS   read-create
547     STATUS       current
548     DESCRIPTION
549         "If the value of this object is 0 (zero),
550         then Loop Detection using Hop Counters is
551         disabled.
552
553         If the value of this object is greater than
554         0 (zero) then Loop Detection using Hop
555         Counters is enabled, and this object
556         specifies this Entity's maximum allowable
557         value for the Hop Count.
558         Also, the value of the object
559         mplsLdpLsrLoopDetectionCapable must be set
560         to either 'hopCount(3)' or
561         'hopCountAndPathVector(5)' if this object
562         has a value greater than 0 (zero), otherwise
563         it is ignored."
564     DEFVAL { 0 }
565     ::= { mplsLdpEntityEntry 15 }
566
567 mplsLdpEntityTransportAddrKind OBJECT-TYPE
568     SYNTAX     INTEGER {
569                           interface(1),
570                           loopback(2)
571                        }
572     MAX-ACCESS read-create
573     STATUS     current
574
575
576
577     DESCRIPTION
578         "This specifies whether the loopback or interface
579         address is to be used as the transport address
580         in the transport address TLV of the
581         hello message.
582
583         If the value is interface(1), then the IP
584         address of the interface from which hello
585         messages are sent is used as the transport
586         address in the hello message.
587
588         Otherwise, if the value is loopback(2), then the IP
589         address of the loopback interface is used as the
590         transport address in the hello message."
591     DEFVAL { loopback }
592     ::= { mplsLdpEntityEntry 16 }
593
594 mplsLdpEntityTargetPeer OBJECT-TYPE
595     SYNTAX      TruthValue
596     MAX-ACCESS  read-create
597     STATUS      current
598     DESCRIPTION
599         "If this LDP entity uses targeted peer then set
600         this to true."
601     DEFVAL { false }
602     ::= { mplsLdpEntityEntry 17 }
603
604 mplsLdpEntityTargetPeerAddrType OBJECT-TYPE
605     SYNTAX      InetAddressType
606     MAX-ACCESS  read-create
607     STATUS      current
608     DESCRIPTION
609         "The type of the internetwork layer address used for
610         the Extended Discovery.  This object indicates how
611         the value of mplsLdpEntityTargetPeerAddr is to
612         be interpreted."
613     ::= { mplsLdpEntityEntry 18 }
614
615 mplsLdpEntityTargetPeerAddr OBJECT-TYPE
616     SYNTAX      InetAddress
617     MAX-ACCESS  read-create
618     STATUS      current
619     DESCRIPTION
620         "The value of the internetwork layer address
621         used for the Extended Discovery.  The value of
622         mplsLdpEntityTargetPeerAddrType specifies how
623         this address is to be interpreted."
624    ::= { mplsLdpEntityEntry 19 }
625
626
627
628 mplsLdpEntityLabelType OBJECT-TYPE
629     SYNTAX      MplsLdpLabelType
630     MAX-ACCESS  read-create
631     STATUS      current
632     DESCRIPTION
633         "Specifies the optional parameters for the LDP
634         Initialization Message.
635
636         If the value is generic(1) then no
637         optional parameters will be sent in
638         the LDP Initialization message associated
639         with this Entity.
640
641         If the value is atmParameters(2) then
642         a row must be created in the
643         mplsLdpEntityAtmTable, which
644         corresponds to this entry.
645
646         If the value is frameRelayParameters(3) then
647         a row must be created in the
648         mplsLdpEntityFrameRelayTable, which
649         corresponds to this entry."
650     REFERENCE
651         "RFC3036, LDP Specification, Section 3.5.3.,
652         Initialization Message."
653     ::= { mplsLdpEntityEntry 20 }
654
655 mplsLdpEntityDiscontinuityTime OBJECT-TYPE
656     SYNTAX      TimeStamp
657     MAX-ACCESS  read-only
658     STATUS      current
659     DESCRIPTION
660         "The value of sysUpTime on the most recent occasion
661         at which any one or more of this entity's counters
662         suffered a discontinuity.  The relevant counters
663         are the specific instances associated with this
664         entity of any Counter32 object contained
665         in the 'mplsLdpEntityStatsTable'.  If no such
666         discontinuities have occurred since the last
667         re-initialization of the local management
668         subsystem, then this object contains a zero
669         value."
670     ::= { mplsLdpEntityEntry 21 }
671
672 mplsLdpEntityStorageType  OBJECT-TYPE
673     SYNTAX      StorageType
674     MAX-ACCESS  read-create
675     STATUS      current
676
677
678
679     DESCRIPTION
680         "The storage type for this conceptual row.
681         Conceptual rows having the value 'permanent(4)'
682         need not allow write-access to any columnar
683         objects in the row."
684     DEFVAL{ nonVolatile }
685     ::= { mplsLdpEntityEntry 22 }
686
687 mplsLdpEntityRowStatus OBJECT-TYPE
688     SYNTAX      RowStatus
689     MAX-ACCESS  read-create
690     STATUS      current
691     DESCRIPTION
692         "The status of this conceptual row.  All writable
693          objects in this row may be modified at any
694          time, however, as described in detail in
695          the section entitled, 'Changing Values After
696          Session Establishment', and again described
697          in the DESCRIPTION clause of the
698          mplsLdpEntityAdminStatus object, if a session
699          has been initiated with a Peer, changing objects
700          in this table will wreak havoc with the session
701          and interrupt traffic.  To repeat again:
702          the recommended procedure is to
703          set the mplsLdpEntityAdminStatus to down, thereby
704          explicitly causing a session to be torn down. Then,
705          change objects in this entry, then set
706          the mplsLdpEntityAdminStatus to enable,
707          which enables a new session to be initiated."
708     ::= { mplsLdpEntityEntry 23 }
709
710 --
711 -- The MPLS LDP Entity Statistics Table
712 --
713
714 mplsLdpEntityStatsTable OBJECT-TYPE
715     SYNTAX      SEQUENCE OF MplsLdpEntityStatsEntry
716     MAX-ACCESS  not-accessible
717     STATUS      current
718     DESCRIPTION
719         "This table is a read-only table which augments
720         the mplsLdpEntityTable.  The purpose of this
721         table is to keep statistical information about
722         the LDP Entities on the LSR."
723     ::= { mplsLdpEntityObjects 4 }
724
725 mplsLdpEntityStatsEntry OBJECT-TYPE
726     SYNTAX      MplsLdpEntityStatsEntry
727
728
729
730     MAX-ACCESS  not-accessible
731     STATUS      current
732     DESCRIPTION
733         "A row in this table contains statistical information
734         about an LDP Entity.  Some counters contained in a
735         row are for fatal errors received during a former
736         LDP Session associated with this entry.  For example,
737         an LDP PDU received on a TCP connection during an
738         LDP Session contains a fatal error.  That
739         error is counted here, because the
740         session is terminated.
741
742         If the error is NOT fatal (i.e., the Session
743         remains), then the error is counted in the
744         mplsLdpSessionStatsEntry."
745     AUGMENTS       {   mplsLdpEntityEntry  }
746     ::= { mplsLdpEntityStatsTable 1 }
747
748 MplsLdpEntityStatsEntry ::= SEQUENCE {
749     mplsLdpEntityStatsSessionAttempts               Counter32,
750     mplsLdpEntityStatsSessionRejectedNoHelloErrors  Counter32,
751     mplsLdpEntityStatsSessionRejectedAdErrors       Counter32,
752     mplsLdpEntityStatsSessionRejectedMaxPduErrors   Counter32,
753     mplsLdpEntityStatsSessionRejectedLRErrors       Counter32,
754     mplsLdpEntityStatsBadLdpIdentifierErrors        Counter32,
755     mplsLdpEntityStatsBadPduLengthErrors            Counter32,
756     mplsLdpEntityStatsBadMessageLengthErrors        Counter32,
757     mplsLdpEntityStatsBadTlvLengthErrors            Counter32,
758     mplsLdpEntityStatsMalformedTlvValueErrors       Counter32,
759     mplsLdpEntityStatsKeepAliveTimerExpErrors       Counter32,
760     mplsLdpEntityStatsShutdownReceivedNotifications Counter32,
761     mplsLdpEntityStatsShutdownSentNotifications     Counter32
762 }
763
764 mplsLdpEntityStatsSessionAttempts OBJECT-TYPE
765     SYNTAX      Counter32
766     MAX-ACCESS  read-only
767     STATUS      current
768     DESCRIPTION
769         "A count of the Session Initialization messages
770         which were sent or received by this LDP Entity and
771         were NAK'd.   In other words, this counter counts
772         the number of session initializations that failed.
773
774         Discontinuities in the value of this counter can occur
775         at re-initialization of the management system, and at
776         other times as indicated by the value of
777         mplsLdpEntityDiscontinuityTime."
778
779
780
781     ::= { mplsLdpEntityStatsEntry 1 }
782
783 mplsLdpEntityStatsSessionRejectedNoHelloErrors OBJECT-TYPE
784     SYNTAX      Counter32
785     MAX-ACCESS  read-only
786     STATUS      current
787     DESCRIPTION
788         "A count of the Session Rejected/No Hello Error
789         Notification Messages sent or received by
790         this LDP Entity.
791
792         Discontinuities in the value of this counter can occur
793         at re-initialization of the management system, and at
794         other times as indicated by the value of
795         mplsLdpEntityDiscontinuityTime."
796     ::= { mplsLdpEntityStatsEntry 2 }
797
798 mplsLdpEntityStatsSessionRejectedAdErrors OBJECT-TYPE
799     SYNTAX      Counter32
800     MAX-ACCESS  read-only
801     STATUS      current
802     DESCRIPTION
803         "A count of the Session Rejected/Parameters
804         Advertisement Mode Error Notification Messages sent
805         or received by this LDP Entity.
806
807         Discontinuities in the value of this counter can occur
808         at re-initialization of the management system, and at
809         other times as indicated by the value of
810         mplsLdpEntityDiscontinuityTime."
811     ::= { mplsLdpEntityStatsEntry 3 }
812
813 mplsLdpEntityStatsSessionRejectedMaxPduErrors OBJECT-TYPE
814     SYNTAX      Counter32
815     MAX-ACCESS  read-only
816     STATUS      current
817     DESCRIPTION
818         "A count of the Session Rejected/Parameters
819
820         Max Pdu Length Error Notification Messages sent
821         or received by this LDP Entity.
822
823         Discontinuities in the value of this counter can occur
824         at re-initialization of the management system, and at
825         other times as indicated by the value of
826         mplsLdpEntityDiscontinuityTime."
827     ::= { mplsLdpEntityStatsEntry 4 }
828
829
830
831
832 mplsLdpEntityStatsSessionRejectedLRErrors OBJECT-TYPE
833     SYNTAX      Counter32
834     MAX-ACCESS  read-only
835     STATUS      current
836     DESCRIPTION
837         "A count of the Session Rejected/Parameters
838         Label Range Notification Messages sent
839         or received by this LDP Entity.
840
841         Discontinuities in the value of this counter can occur
842         at re-initialization of the management system, and at
843         other times as indicated by the value of
844         mplsLdpEntityDiscontinuityTime."
845     ::= { mplsLdpEntityStatsEntry 5 }
846
847 mplsLdpEntityStatsBadLdpIdentifierErrors OBJECT-TYPE
848     SYNTAX      Counter32
849     MAX-ACCESS  read-only
850     STATUS      current
851     DESCRIPTION
852         "This object counts the number of Bad LDP Identifier
853         Fatal Errors detected by the session(s)
854         (past and present) associated with this LDP Entity.
855
856         Discontinuities in the value of this counter can occur
857         at re-initialization of the management system, and at
858         other times as indicated by the value of
859         mplsLdpEntityDiscontinuityTime."
860     REFERENCE
861        "RFC3036, LDP Specification, Section 3.5.1.2."
862     ::= { mplsLdpEntityStatsEntry 6 }
863
864 mplsLdpEntityStatsBadPduLengthErrors OBJECT-TYPE
865     SYNTAX      Counter32
866     MAX-ACCESS  read-only
867     STATUS      current
868     DESCRIPTION
869         "This object counts the number of Bad PDU Length
870         Fatal Errors detected by the session(s)
871         (past and present) associated with this LDP Entity.
872
873         Discontinuities in the value of this counter can occur
874         at re-initialization of the management system, and at
875         other times as indicated by the value of
876         mplsLdpEntityDiscontinuityTime."
877     REFERENCE
878        "RFC3036, LDP Specification, Section 3.5.1.2."
879     ::= { mplsLdpEntityStatsEntry 7 }
880
881
882
883 mplsLdpEntityStatsBadMessageLengthErrors OBJECT-TYPE
884     SYNTAX      Counter32
885     MAX-ACCESS  read-only
886     STATUS      current
887     DESCRIPTION
888         "This object counts the number of Bad Message
889         Length Fatal Errors detected by the session(s)
890         (past and present) associated with this LDP Entity.
891
892         Discontinuities in the value of this counter can occur
893         at re-initialization of the management system, and at
894         other times as indicated by the value of
895         mplsLdpEntityDiscontinuityTime."
896     REFERENCE
897        "RFC3036, LDP Specification, Section 3.5.1.2."
898     ::= { mplsLdpEntityStatsEntry 8 }
899
900 mplsLdpEntityStatsBadTlvLengthErrors OBJECT-TYPE
901     SYNTAX      Counter32
902     MAX-ACCESS  read-only
903     STATUS      current
904     DESCRIPTION
905         "This object counts the number of Bad TLV
906         Length Fatal Errors detected by the session(s)
907         (past and present) associated with this LDP Entity.
908
909         Discontinuities in the value of this counter can occur
910         at re-initialization of the management system, and at
911         other times as indicated by the value of
912         mplsLdpEntityDiscontinuityTime."
913     REFERENCE
914        "RFC3036, LDP Specification, Section 3.5.1.2."
915     ::= { mplsLdpEntityStatsEntry 9 }
916
917 mplsLdpEntityStatsMalformedTlvValueErrors OBJECT-TYPE
918     SYNTAX      Counter32
919     MAX-ACCESS  read-only
920     STATUS      current
921     DESCRIPTION
922         "This object counts the number of Malformed TLV
923         Value Fatal Errors detected by the session(s)
924         (past and present) associated with this
925         LDP Entity.
926
927         Discontinuities in the value of this counter can occur
928         at re-initialization of the management system, and at
929         other times as indicated by the value of
930         mplsLdpEntityDiscontinuityTime."
931
932
933
934     REFERENCE
935        "RFC3036, LDP Specification, Section 3.5.1.2."
936     ::= { mplsLdpEntityStatsEntry 10 }
937
938 mplsLdpEntityStatsKeepAliveTimerExpErrors OBJECT-TYPE
939     SYNTAX      Counter32
940     MAX-ACCESS  read-only
941     STATUS      current
942     DESCRIPTION
943         "This object counts the number of Session Keep Alive
944         Timer Expired Errors detected by the session(s)
945         (past and present) associated with this LDP Entity.
946
947         Discontinuities in the value of this counter can occur
948         at re-initialization of the management system, and at
949         other times as indicated by the value of
950         mplsLdpEntityDiscontinuityTime."
951     REFERENCE
952        "RFC3036, LDP Specification, Section 3.5.1.2."
953     ::= { mplsLdpEntityStatsEntry 11 }
954
955 mplsLdpEntityStatsShutdownReceivedNotifications OBJECT-TYPE
956     SYNTAX      Counter32
957     MAX-ACCESS  read-only
958     STATUS      current
959     DESCRIPTION
960         "This object counts the number of Shutdown Notifications
961         received related to session(s) (past and present)
962         associated with this LDP Entity.
963
964         Discontinuities in the value of this counter can occur
965         at re-initialization of the management system, and at
966         other times as indicated by the value of
967         mplsLdpEntityDiscontinuityTime."
968     ::= { mplsLdpEntityStatsEntry 12 }
969
970 mplsLdpEntityStatsShutdownSentNotifications OBJECT-TYPE
971     SYNTAX      Counter32
972     MAX-ACCESS  read-only
973     STATUS      current
974     DESCRIPTION
975         "This object counts the number of Shutdown Notfications
976         sent related to session(s) (past and present) associated
977         with this LDP Entity.
978
979         Discontinuities in the value of this counter can occur
980         at re-initialization of the management system, and at
981         other times as indicated by the value of
982
983
984
985         mplsLdpEntityDiscontinuityTime."
986     ::= { mplsLdpEntityStatsEntry 13 }
987
988 --
989 -- The MPLS LDP Peer Table
990 --
991
992 mplsLdpSessionObjects OBJECT IDENTIFIER ::= { mplsLdpObjects 3 }
993
994 mplsLdpPeerLastChange OBJECT-TYPE
995     SYNTAX  TimeStamp
996     MAX-ACCESS read-only
997     STATUS current
998     DESCRIPTION
999         "The value of sysUpTime at the time of the most
1000         recent addition or deletion to/from the
1001         mplsLdpPeerTable/mplsLdpSessionTable."
1002     ::= { mplsLdpSessionObjects 1 }
1003
1004 mplsLdpPeerTable OBJECT-TYPE
1005     SYNTAX      SEQUENCE OF MplsLdpPeerEntry
1006     MAX-ACCESS  not-accessible
1007     STATUS      current
1008     DESCRIPTION
1009         "Information about LDP peers known by Entities in
1010         the mplsLdpEntityTable.  The information in this table
1011         is based on information from the Entity-Peer interaction
1012         during session initialization but is not appropriate
1013         for the mplsLdpSessionTable, because objects in this
1014         table may or may not be used in session establishment."
1015     ::= { mplsLdpSessionObjects 2 }
1016
1017 mplsLdpPeerEntry OBJECT-TYPE
1018     SYNTAX      MplsLdpPeerEntry
1019     MAX-ACCESS  not-accessible
1020     STATUS      current
1021     DESCRIPTION
1022         "Information about a single Peer which is related
1023         to a Session.  This table is augmented by
1024         the mplsLdpSessionTable."
1025     INDEX       { mplsLdpEntityLdpId,
1026                   mplsLdpEntityIndex,
1027                   mplsLdpPeerLdpId }
1028     ::= { mplsLdpPeerTable 1 }
1029
1030 MplsLdpPeerEntry ::= SEQUENCE {
1031     mplsLdpPeerLdpId                MplsLdpIdentifier,
1032     mplsLdpPeerLabelDistMethod      MplsLabelDistributionMethod,
1033
1034
1035
1036     mplsLdpPeerPathVectorLimit      Integer32,
1037     mplsLdpPeerTransportAddrType    InetAddressType,
1038     mplsLdpPeerTransportAddr        InetAddress
1039 }
1040
1041 mplsLdpPeerLdpId OBJECT-TYPE
1042     SYNTAX      MplsLdpIdentifier
1043     MAX-ACCESS  not-accessible
1044     STATUS      current
1045     DESCRIPTION
1046         "The LDP identifier of this LDP Peer."
1047     ::= { mplsLdpPeerEntry 1 }
1048
1049 mplsLdpPeerLabelDistMethod OBJECT-TYPE
1050     SYNTAX      MplsLabelDistributionMethod
1051     MAX-ACCESS  read-only
1052     STATUS      current
1053     DESCRIPTION
1054         "For any given LDP session, the method of
1055         label distribution must be specified."
1056     ::= { mplsLdpPeerEntry 2 }
1057
1058 mplsLdpPeerPathVectorLimit OBJECT-TYPE
1059     SYNTAX      Integer32 (0..255)
1060     MAX-ACCESS  read-only
1061     STATUS      current
1062     DESCRIPTION
1063         "If the value of this object is 0 (zero) then
1064         Loop Dection for Path Vectors for this Peer
1065         is disabled.
1066
1067         Otherwise, if this object has a value greater than
1068         zero, then Loop Dection for Path  Vectors for this
1069         Peer is enabled and the Path Vector Limit is this value."
1070     REFERENCE
1071        "RFC3036, LDP Specification, Section 2.8 Loop Dection,
1072        Section 3.4.5 Path Vector TLV."
1073     ::= { mplsLdpPeerEntry 3 }
1074
1075 mplsLdpPeerTransportAddrType OBJECT-TYPE
1076     SYNTAX      InetAddressType
1077     MAX-ACCESS  read-only
1078     STATUS      current
1079     DESCRIPTION
1080         "The type of the Internet address for the
1081         mplsLdpPeerTransportAddr object.  The LDP
1082         specification describes this as being either
1083         an IPv4 Transport Address or IPv6 Transport
1084
1085
1086
1087         Address which is used in opening the LDP session's
1088         TCP connection, or if the optional TLV is not
1089         present, then this is the IPv4/IPv6 source
1090         address for the UPD packet carrying the Hellos.
1091
1092         This object specifies how the value of the
1093         mplsLdpPeerTransportAddr object should be
1094         interpreted."
1095     REFERENCE
1096        "RFC3036, LDP Specification, Section 2.5.2
1097        Transport Connection Establishment and
1098        Section 3.5.2.1 Hello Message Procedures."
1099     ::= { mplsLdpPeerEntry 4 }
1100
1101 mplsLdpPeerTransportAddr OBJECT-TYPE
1102     SYNTAX      InetAddress
1103     MAX-ACCESS  read-only
1104     STATUS      current
1105     DESCRIPTION
1106         "The Internet address advertised by the peer
1107         in the Hello Message or the Hello source address.
1108
1109         The type of this address is specified by the
1110         value of the mplsLdpPeerTransportAddrType
1111         object."
1112     REFERENCE
1113        "RFC3036, LDP Specification, Section 2.5.2
1114        Transport Connection Establishment and
1115        Section 3.5.2.1 Hello Message Procedures."
1116     ::= { mplsLdpPeerEntry 5 }
1117
1118 --
1119 -- The MPLS LDP Sessions Table
1120 --
1121
1122 mplsLdpSessionTable OBJECT-TYPE
1123     SYNTAX      SEQUENCE OF MplsLdpSessionEntry
1124     MAX-ACCESS  not-accessible
1125     STATUS      current
1126     DESCRIPTION
1127         "A table of Sessions between the LDP Entities
1128         and LDP Peers.  This table AUGMENTS the
1129         mplsLdpPeerTable.  Each row in this table
1130         represents a single session."
1131     ::= { mplsLdpSessionObjects 3 }
1132
1133 mplsLdpSessionEntry OBJECT-TYPE
1134     SYNTAX      MplsLdpSessionEntry
1135
1136
1137
1138     MAX-ACCESS  not-accessible
1139     STATUS      current
1140     DESCRIPTION
1141         "An entry in this table represents information on a
1142         single session between an LDP Entity and LDP Peer.
1143         The information contained in a row is read-only.
1144
1145         Please note:  the Path Vector Limit for the
1146         Session is the value which is configured in
1147         the corresponding mplsLdpEntityEntry. The
1148         Peer's Path Vector Limit is in the
1149         mplsLdpPeerPathVectorLimit object in the
1150         mplsLdpPeerTable.
1151
1152         Values which may differ from those configured are
1153         noted in the objects of this table, the
1154         mplsLdpAtmSessionTable and the
1155         mplsLdpFrameRelaySessionTable. A value will
1156         differ if it was negotiated between the
1157         Entity and the Peer.  Values may or may not
1158         be negotiated.  For example, if the values
1159         are the same then no negotiation takes place.
1160         If they are negotiated, then they may differ."
1161     AUGMENTS { mplsLdpPeerEntry }
1162     ::= { mplsLdpSessionTable 1 }
1163
1164 MplsLdpSessionEntry ::= SEQUENCE {
1165     mplsLdpSessionStateLastChange       TimeStamp,
1166     mplsLdpSessionState                 INTEGER,
1167     mplsLdpSessionRole                  INTEGER,
1168     mplsLdpSessionProtocolVersion       Unsigned32,
1169     mplsLdpSessionKeepAliveHoldTimeRem  TimeInterval,
1170     mplsLdpSessionKeepAliveTime         Unsigned32,
1171     mplsLdpSessionMaxPduLength          Unsigned32,
1172     mplsLdpSessionDiscontinuityTime     TimeStamp
1173 }
1174
1175 mplsLdpSessionStateLastChange OBJECT-TYPE
1176     SYNTAX TimeStamp
1177     MAX-ACCESS  read-only
1178     STATUS      current
1179     DESCRIPTION
1180         "The value of sysUpTime at the time this
1181         Session entered its current state as
1182         denoted by the mplsLdpSessionState
1183         object."
1184     ::= { mplsLdpSessionEntry 1 }
1185
1186
1187
1188
1189 mplsLdpSessionState OBJECT-TYPE
1190     SYNTAX      INTEGER {
1191                    nonexistent(1),
1192                    initialized(2),
1193                    openrec(3),
1194                    opensent(4),
1195                    operational(5)
1196                 }
1197     MAX-ACCESS  read-only
1198     STATUS      current
1199     DESCRIPTION
1200         "The current state of the session, all of the
1201         states 1 to 5 are based on the state machine
1202         for session negotiation behavior."
1203     REFERENCE
1204         "RFC3036, LDP Specification, Section 2.5.4,
1205         Initialization State Machine."
1206     ::= { mplsLdpSessionEntry 2 }
1207
1208 mplsLdpSessionRole OBJECT-TYPE
1209     SYNTAX      INTEGER {
1210                    unknown(1),
1211                    active(2),
1212                    passive(3)
1213                 }
1214     MAX-ACCESS  read-only
1215     STATUS      current
1216     DESCRIPTION
1217         "During session establishment the LSR/LER takes either
1218         the active role or the passive role based on address
1219         comparisons.  This object indicates whether this LSR/LER
1220         was behaving in an active role or passive role during
1221         this session's establishment.
1222
1223         The value of unknown(1), indicates that the role is not
1224         able to be determined at the present time."
1225     REFERENCE
1226         "RFC3036, LDP Specification, Section 2.5.3.,
1227         Session Initialization"
1228     ::= { mplsLdpSessionEntry 3 }
1229
1230 mplsLdpSessionProtocolVersion OBJECT-TYPE
1231     SYNTAX      Unsigned32(1..65535)
1232     MAX-ACCESS  read-only
1233     STATUS      current
1234     DESCRIPTION
1235         "The version of the LDP Protocol which
1236         this session is using.  This is the version of
1237
1238
1239
1240         the LDP protocol which has been negotiated
1241         during session initialization."
1242     REFERENCE
1243        "RFC3036, LDP Specification, Section 3.5.3,
1244        Initialization Message."
1245     ::= { mplsLdpSessionEntry 4 }
1246
1247 mplsLdpSessionKeepAliveHoldTimeRem OBJECT-TYPE
1248     SYNTAX      TimeInterval
1249     MAX-ACCESS  read-only
1250     STATUS      current
1251     DESCRIPTION
1252         "The keep alive hold time remaining for
1253         this session."
1254     ::= { mplsLdpSessionEntry 5 }
1255
1256    mplsLdpSessionKeepAliveTime OBJECT-TYPE
1257        SYNTAX      Unsigned32 (1..65535)
1258        UNITS       "seconds"
1259        MAX-ACCESS  read-only
1260        STATUS      current
1261        DESCRIPTION
1262            "The negotiated KeepAlive Time which
1263            represents the amount of seconds between
1264            keep alive messages.  The
1265            mplsLdpEntityKeepAliveHoldTimer
1266            related to this Session is the
1267            value that was proposed as the
1268            KeepAlive Time for this session.
1269
1270            This value is negotiated during
1271            session initialization between
1272            the entity's proposed value
1273            (i.e., the value configured in
1274            mplsLdpEntityKeepAliveHoldTimer)
1275            and the peer's proposed
1276            KeepAlive Hold Timer value.
1277            This value is the smaller
1278            of the two proposed values."
1279        REFERENCE
1280           "RFC3036, LDP Specification, Section 3.5.3,
1281           Initialization Message."
1282        ::= { mplsLdpSessionEntry 6 }
1283
1284    mplsLdpSessionMaxPduLength OBJECT-TYPE
1285        SYNTAX      Unsigned32 (1..65535)
1286        UNITS       "octets"
1287        MAX-ACCESS  read-only
1288
1289
1290
1291        STATUS      current
1292        DESCRIPTION
1293            "The value of maximum allowable length for LDP PDUs for
1294            this session.  This value may have been negotiated
1295            during the Session Initialization.  This object is
1296            related to the mplsLdpEntityMaxPduLength object.  The
1297            mplsLdpEntityMaxPduLength object specifies the requested
1298            LDP PDU length, and this object reflects the negotiated
1299            LDP PDU length between the Entity and
1300            the Peer."
1301        REFERENCE
1302           "RFC3036, LDP Specification, Section 3.5.3,
1303           Initialization Message."
1304        ::= { mplsLdpSessionEntry 7 }
1305
1306 mplsLdpSessionDiscontinuityTime OBJECT-TYPE
1307     SYNTAX      TimeStamp
1308     MAX-ACCESS  read-only
1309     STATUS      current
1310     DESCRIPTION
1311         "The value of sysUpTime on the most recent occasion
1312         at which any one or more of this session's counters
1313         suffered a discontinuity.  The relevant counters are
1314         the specific instances associated with this session
1315         of any Counter32 object contained in the
1316         mplsLdpSessionStatsTable.
1317
1318         The initial value of this object is the value of
1319         sysUpTime when the entry was created in this table.
1320
1321         Also, a command generator can distinguish when a session
1322         between a given Entity and Peer goes away and a new
1323         session is established.  This value would change and
1324         thus indicate to the command generator that this is a
1325         different session."
1326     ::= { mplsLdpSessionEntry 8 }
1327
1328 --
1329 -- The MPLS LDP Session Statistics Table
1330 --
1331
1332 mplsLdpSessionStatsTable OBJECT-TYPE
1333     SYNTAX      SEQUENCE OF MplsLdpSessionStatsEntry
1334     MAX-ACCESS  not-accessible
1335     STATUS      current
1336     DESCRIPTION
1337         "A table of statistics for Sessions between
1338         LDP Entities and LDP Peers.  This table AUGMENTS
1339
1340
1341
1342         the mplsLdpPeerTable."
1343     ::= { mplsLdpSessionObjects 4 }
1344
1345 mplsLdpSessionStatsEntry OBJECT-TYPE
1346     SYNTAX      MplsLdpSessionStatsEntry
1347     MAX-ACCESS  not-accessible
1348     STATUS      current
1349     DESCRIPTION
1350         "An entry in this table represents statistical
1351         information on a single session between an LDP
1352         Entity and LDP Peer."
1353
1354     AUGMENTS       { mplsLdpPeerEntry }
1355     ::= { mplsLdpSessionStatsTable 1 }
1356
1357 MplsLdpSessionStatsEntry ::= SEQUENCE {
1358     mplsLdpSessionStatsUnknownMesTypeErrors  Counter32,
1359     mplsLdpSessionStatsUnknownTlvErrors      Counter32
1360 }
1361
1362 mplsLdpSessionStatsUnknownMesTypeErrors OBJECT-TYPE
1363     SYNTAX      Counter32
1364     MAX-ACCESS  read-only
1365     STATUS      current
1366     DESCRIPTION
1367         "This object counts the number of Unknown Message Type
1368         Errors detected by this LSR/LER during this session.
1369
1370         Discontinuities in the value of this counter can occur
1371         at re-initialization of the management system, and at
1372         other times as indicated by the value of
1373         mplsLdpSessionDiscontinuityTime."
1374     ::= { mplsLdpSessionStatsEntry 1 }
1375
1376 mplsLdpSessionStatsUnknownTlvErrors OBJECT-TYPE
1377     SYNTAX      Counter32
1378     MAX-ACCESS  read-only
1379     STATUS      current
1380     DESCRIPTION
1381         "This object counts the number of Unknown TLV Errors
1382         detected by this LSR/LER during this session.
1383
1384         Discontinuities in the value of this counter can occur
1385         at re-initialization of the management system, and at
1386         other times as indicated by the value of
1387         mplsLdpSessionDiscontinuityTime."
1388     ::= { mplsLdpSessionStatsEntry 2 }
1389
1390
1391
1392
1393 --
1394 -- The MPLS LDP Hello Adjacency Table
1395 --
1396
1397 mplsLdpHelloAdjacencyObjects OBJECT IDENTIFIER ::=
1398                               { mplsLdpSessionObjects 5 }
1399
1400 mplsLdpHelloAdjacencyTable OBJECT-TYPE
1401     SYNTAX      SEQUENCE OF MplsLdpHelloAdjacencyEntry
1402     MAX-ACCESS  not-accessible
1403     STATUS      current
1404     DESCRIPTION
1405         "A table of Hello Adjacencies for Sessions."
1406     ::= { mplsLdpHelloAdjacencyObjects 1 }
1407
1408 mplsLdpHelloAdjacencyEntry OBJECT-TYPE
1409     SYNTAX      MplsLdpHelloAdjacencyEntry
1410     MAX-ACCESS  not-accessible
1411     STATUS      current
1412     DESCRIPTION
1413         "Each row represents a single LDP Hello Adjacency.
1414         An LDP Session can have one or more Hello
1415         Adjacencies."
1416          INDEX       { mplsLdpEntityLdpId,
1417                        mplsLdpEntityIndex,
1418                        mplsLdpPeerLdpId,
1419                        mplsLdpHelloAdjacencyIndex }
1420     ::= { mplsLdpHelloAdjacencyTable 1 }
1421
1422 MplsLdpHelloAdjacencyEntry ::= SEQUENCE {
1423     mplsLdpHelloAdjacencyIndex         Unsigned32,
1424     mplsLdpHelloAdjacencyHoldTimeRem   TimeInterval,
1425     mplsLdpHelloAdjacencyHoldTime      Unsigned32,
1426     mplsLdpHelloAdjacencyType          INTEGER
1427 }
1428
1429 mplsLdpHelloAdjacencyIndex OBJECT-TYPE
1430     SYNTAX      Unsigned32 (1..4294967295)
1431     MAX-ACCESS  not-accessible
1432     STATUS      current
1433     DESCRIPTION
1434         "An identifier for this specific adjacency."
1435     ::= { mplsLdpHelloAdjacencyEntry 1 }
1436
1437 mplsLdpHelloAdjacencyHoldTimeRem OBJECT-TYPE
1438     SYNTAX      TimeInterval
1439     UNITS       "seconds"
1440     MAX-ACCESS  read-only
1441
1442
1443
1444     STATUS      current
1445     DESCRIPTION
1446         "If the value of this object is 65535,
1447         this means that the hold time is infinite
1448         (i.e., wait forever).
1449
1450         Otherwise, the time remaining for
1451         this Hello Adjacency to receive its
1452         next Hello Message.
1453
1454         This interval will change when the 'next'
1455         Hello Message which corresponds to this
1456         Hello Adjacency is received unless it
1457         is infinite."
1458     ::= { mplsLdpHelloAdjacencyEntry 2 }
1459
1460 mplsLdpHelloAdjacencyHoldTime OBJECT-TYPE
1461     SYNTAX Unsigned32 (0..65535)
1462     MAX-ACCESS  read-only
1463     STATUS      current
1464     DESCRIPTION
1465         "The Hello hold time which is negotiated between
1466         the Entity and the Peer.  The entity associated
1467         with this Hello Adjacency issues a proposed
1468         Hello Hold Time value in the
1469         mplsLdpEntityHelloHoldTimer object.  The peer
1470         also proposes a value and this object represents
1471         the negotiated value.
1472
1473         A value of 0 means the default,
1474         which is 15 seconds for Link Hellos
1475         and 45 seconds for Targeted Hellos.
1476         A value of 65535 indicates an
1477         infinite hold time."
1478     REFERENCE
1479        "RFC3036, LDP Specification, Section 3.5.2 Hello Message"
1480     ::= { mplsLdpHelloAdjacencyEntry 3 }
1481
1482 mplsLdpHelloAdjacencyType OBJECT-TYPE
1483     SYNTAX      INTEGER {
1484                    link(1),
1485                    targeted(2)
1486                 }
1487     MAX-ACCESS  read-only
1488     STATUS      current
1489     DESCRIPTION
1490         "This adjacency is the result of a 'link'
1491         hello if the value of this object is link(1).
1492
1493
1494
1495         Otherwise, it is a result of a 'targeted'
1496         hello, targeted(2)."
1497     ::= { mplsLdpHelloAdjacencyEntry 4 }
1498
1499 --
1500 --  Session Label (LSP) Mapping to LSR MIB's
1501 --  In Segment LIB Information.
1502 --
1503 --
1504 -- NOTE: the next 2 tables map to the
1505 -- MPLS-LSR-STD-MIB's MplsInSegmentTable
1506 -- and MplsOutSegmentTable.  The
1507 -- cross-connect (XC) information is not
1508 -- represented here as it can be gleaned
1509 -- from the MPLS-LSR-STD-MIB.
1510 --
1511
1512 mplsInSegmentLdpLspTable OBJECT-TYPE
1513     SYNTAX      SEQUENCE OF MplsInSegmentLdpLspEntry
1514     MAX-ACCESS  not-accessible
1515     STATUS      current
1516     DESCRIPTION
1517         "A table of LDP LSP's which
1518         map to the mplsInSegmentTable in the
1519         MPLS-LSR-STD-MIB module."
1520     ::= { mplsLdpSessionObjects 6 }
1521
1522 mplsInSegmentLdpLspEntry OBJECT-TYPE
1523     SYNTAX      MplsInSegmentLdpLspEntry
1524     MAX-ACCESS  not-accessible
1525     STATUS      current
1526     DESCRIPTION
1527         "An entry in this table represents information
1528         on a single LDP LSP which is represented by
1529         a session's index triple (mplsLdpEntityLdpId,
1530         mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the
1531         index for the mplsInSegmentTable
1532         (mplsInSegmentLdpLspLabelIndex) from the
1533         MPLS-LSR-STD-MIB.
1534
1535         The information contained in a row is read-only."
1536     INDEX       { mplsLdpEntityLdpId,
1537                   mplsLdpEntityIndex,
1538                   mplsLdpPeerLdpId,
1539                   mplsInSegmentLdpLspIndex
1540                 }
1541     ::= { mplsInSegmentLdpLspTable 1 }
1542
1543
1544
1545
1546 MplsInSegmentLdpLspEntry ::= SEQUENCE {
1547     mplsInSegmentLdpLspIndex                 MplsIndexType,
1548     mplsInSegmentLdpLspLabelType             MplsLdpLabelType,
1549     mplsInSegmentLdpLspType                  MplsLspType
1550 }
1551
1552 mplsInSegmentLdpLspIndex OBJECT-TYPE
1553     SYNTAX        MplsIndexType
1554     MAX-ACCESS    not-accessible
1555     STATUS        current
1556     DESCRIPTION
1557         "This contains the same value as the
1558         mplsInSegmentIndex in the
1559         MPLS-LSR-STD-MIB's mplsInSegmentTable."
1560     ::= { mplsInSegmentLdpLspEntry 1 }
1561
1562 mplsInSegmentLdpLspLabelType  OBJECT-TYPE
1563     SYNTAX        MplsLdpLabelType
1564     MAX-ACCESS    read-only
1565     STATUS        current
1566     DESCRIPTION
1567         "The Layer 2 Label Type."
1568     ::= { mplsInSegmentLdpLspEntry 2 }
1569
1570 mplsInSegmentLdpLspType OBJECT-TYPE
1571     SYNTAX        MplsLspType
1572     MAX-ACCESS    read-only
1573     STATUS        current
1574     DESCRIPTION
1575         "The type of LSP connection."
1576     ::= { mplsInSegmentLdpLspEntry 3 }
1577
1578 --
1579 --  Session Label (LSP) Mapping to LSR MIB's
1580 --  Out Segment LIB Information.
1581 --
1582
1583 mplsOutSegmentLdpLspTable OBJECT-TYPE
1584     SYNTAX      SEQUENCE OF MplsOutSegmentLdpLspEntry
1585     MAX-ACCESS  not-accessible
1586     STATUS      current
1587     DESCRIPTION
1588         "A table of LDP LSP's which
1589         map to the mplsOutSegmentTable in the
1590        MPLS-LSR-STD-MIB."
1591     ::= { mplsLdpSessionObjects 7 }
1592
1593 mplsOutSegmentLdpLspEntry OBJECT-TYPE
1594
1595
1596
1597     SYNTAX      MplsOutSegmentLdpLspEntry
1598     MAX-ACCESS  not-accessible
1599     STATUS      current
1600     DESCRIPTION
1601         "An entry in this table represents information
1602         on a single LDP LSP which is represented by
1603         a session's index triple (mplsLdpEntityLdpId,
1604         mplsLdpEntityIndex, mplsLdpPeerLdpId) AND the
1605         index (mplsOutSegmentLdpLspIndex)
1606         for the mplsOutSegmentTable.
1607
1608         The information contained in a row is read-only."
1609     INDEX       { mplsLdpEntityLdpId,
1610                   mplsLdpEntityIndex,
1611                   mplsLdpPeerLdpId,
1612                   mplsOutSegmentLdpLspIndex
1613                 }
1614     ::= { mplsOutSegmentLdpLspTable 1 }
1615
1616 MplsOutSegmentLdpLspEntry ::= SEQUENCE {
1617     mplsOutSegmentLdpLspIndex                 MplsIndexType,
1618     mplsOutSegmentLdpLspLabelType             MplsLdpLabelType,
1619     mplsOutSegmentLdpLspType                  MplsLspType
1620 }
1621
1622 mplsOutSegmentLdpLspIndex OBJECT-TYPE
1623     SYNTAX       MplsIndexType
1624     MAX-ACCESS   not-accessible
1625     STATUS       current
1626     DESCRIPTION
1627         "This contains the same value as the
1628         mplsOutSegmentIndex in the
1629         MPLS-LSR-STD-MIB's mplsOutSegmentTable."
1630     ::= { mplsOutSegmentLdpLspEntry 1 }
1631
1632 mplsOutSegmentLdpLspLabelType  OBJECT-TYPE
1633     SYNTAX        MplsLdpLabelType
1634     MAX-ACCESS    read-only
1635     STATUS        current
1636     DESCRIPTION
1637         "The Layer 2 Label Type."
1638     ::= { mplsOutSegmentLdpLspEntry 2 }
1639
1640 mplsOutSegmentLdpLspType OBJECT-TYPE
1641     SYNTAX        MplsLspType
1642     MAX-ACCESS    read-only
1643     STATUS        current
1644     DESCRIPTION
1645
1646
1647
1648         "The type of LSP connection."
1649     ::= { mplsOutSegmentLdpLspEntry 3 }
1650
1651 --
1652 -- Mpls FEC Table
1653 --
1654
1655 mplsFecObjects OBJECT IDENTIFIER ::=
1656                            { mplsLdpSessionObjects 8 }
1657
1658 mplsFecLastChange OBJECT-TYPE
1659     SYNTAX  TimeStamp
1660     MAX-ACCESS read-only
1661     STATUS current
1662     DESCRIPTION
1663         "The value of sysUpTime at the time of the most
1664         recent addition/deletion of an entry
1665         to/from the mplsLdpFectTable or
1666         the most recent change in values to any objects
1667         in the mplsLdpFecTable.
1668
1669         If no such changes have occurred since the last
1670         re-initialization of the local management subsystem,
1671         then this object contains a zero value."
1672    ::= { mplsFecObjects 1 }
1673
1674 mplsFecIndexNext  OBJECT-TYPE
1675     SYNTAX         IndexIntegerNextFree
1676     MAX-ACCESS     read-only
1677     STATUS         current
1678     DESCRIPTION
1679         "This object contains an appropriate value to
1680         be used for mplsFecIndex when creating
1681         entries in the mplsFecTable. The value
1682         0 indicates that no unassigned entries are
1683         available."
1684    ::= { mplsFecObjects 2 }
1685
1686 mplsFecTable OBJECT-TYPE
1687     SYNTAX      SEQUENCE OF MplsFecEntry
1688     MAX-ACCESS  not-accessible
1689     STATUS      current
1690     DESCRIPTION
1691         "This table represents the FEC
1692         (Forwarding Equivalence Class)
1693         Information associated with an LSP."
1694     ::= { mplsFecObjects 3 }
1695
1696
1697
1698
1699 mplsFecEntry OBJECT-TYPE
1700     SYNTAX      MplsFecEntry
1701     MAX-ACCESS  not-accessible
1702     STATUS      current
1703     DESCRIPTION
1704         "Each row represents a single FEC Element."
1705     INDEX       { mplsFecIndex }
1706     ::= { mplsFecTable 1 }
1707
1708 MplsFecEntry ::= SEQUENCE {
1709     mplsFecIndex               IndexInteger,
1710     mplsFecType                INTEGER,
1711     mplsFecAddrType            InetAddressType,
1712     mplsFecAddr                InetAddress,
1713     mplsFecAddrPrefixLength    InetAddressPrefixLength,
1714     mplsFecStorageType         StorageType,
1715     mplsFecRowStatus           RowStatus
1716 }
1717
1718 mplsFecIndex OBJECT-TYPE
1719     SYNTAX      IndexInteger
1720     MAX-ACCESS  not-accessible
1721     STATUS      current
1722     DESCRIPTION
1723         "The index which uniquely identifies this entry."
1724     ::= { mplsFecEntry 1 }
1725
1726 mplsFecType  OBJECT-TYPE
1727     SYNTAX      INTEGER {
1728                    prefix(1),
1729                    hostAddress(2)
1730                 }
1731     MAX-ACCESS  read-create
1732     STATUS      current
1733     DESCRIPTION
1734         "The type of the FEC.  If the value of this object
1735         is 'prefix(1)' then the FEC type described by this
1736         row is an address prefix.
1737
1738         If the value of this object is 'hostAddress(2)' then
1739         the FEC type described by this row is a host address."
1740     REFERENCE
1741         "RFC3036, Section 3.4.1. FEC TLV."
1742     ::= { mplsFecEntry 2 }
1743
1744 mplsFecAddrType  OBJECT-TYPE
1745     SYNTAX      InetAddressType
1746     MAX-ACCESS  read-create
1747
1748
1749
1750     STATUS      current
1751     DESCRIPTION
1752         "The value of this object is the type of the
1753         Internet address.  The value of this object,
1754         decides how the value of the mplsFecAddr object
1755         is interpreted."
1756     REFERENCE
1757         "RFC3036, Section 3.4.1. FEC TLV."
1758     ::= { mplsFecEntry 4 }
1759
1760 mplsFecAddr     OBJECT-TYPE
1761     SYNTAX      InetAddress
1762     MAX-ACCESS  read-create
1763     STATUS      current
1764     DESCRIPTION
1765         "The value of this object is interpreted based
1766         on the value of the 'mplsFecAddrType' object.
1767
1768         This address is then further interpretted as
1769         an being used with the address prefix,
1770         or as the host address.  This further interpretation
1771         is indicated by the 'mplsFecType' object.
1772         In other words, the FEC element is populated
1773         according to the Prefix FEC Element value encoding, or
1774         the Host Address FEC Element encoding."
1775     REFERENCE
1776         "RFC3036, Section 3.4.1 FEC TLV."
1777     ::= { mplsFecEntry 5 }
1778
1779 mplsFecAddrPrefixLength  OBJECT-TYPE
1780     SYNTAX      InetAddressPrefixLength
1781     MAX-ACCESS  read-create
1782     STATUS      current
1783     DESCRIPTION
1784         "If the value of the 'mplsFecType' is 'hostAddress(2)'
1785         then this object is undefined.
1786
1787         If the value of 'mplsFecType' is 'prefix(1)'
1788         then the value of this object is the length in
1789         bits of the address prefix represented by
1790         'mplsFecAddr', or zero.  If the value of this
1791         object is zero, this indicates that the
1792         prefix matches all addresses.  In this case the
1793         address prefix MUST also be zero (i.e., 'mplsFecAddr'
1794         should have the value of zero.)"
1795     REFERENCE
1796         "RFC3036, Section 3.4.1. FEC TLV."
1797     DEFVAL { 0 }
1798
1799
1800
1801     ::= { mplsFecEntry 3 }
1802
1803 mplsFecStorageType  OBJECT-TYPE
1804     SYNTAX      StorageType
1805     MAX-ACCESS  read-create
1806     STATUS      current
1807     DESCRIPTION
1808         "The storage type for this conceptual row.
1809         Conceptual rows having the value 'permanent(4)'
1810         need not allow write-access to any columnar
1811         objects in the row."
1812     DEFVAL { nonVolatile }
1813     ::= { mplsFecEntry 6 }
1814
1815 mplsFecRowStatus OBJECT-TYPE
1816     SYNTAX      RowStatus
1817     MAX-ACCESS  read-create
1818     STATUS      current
1819     DESCRIPTION
1820         "The status of this conceptual row.  If the value of this
1821         object is 'active(1)', then none of the writable objects
1822         of this entry can be modified, except to set this object
1823         to 'destroy(6)'.
1824
1825         NOTE: if this row is being referenced by any entry in
1826         the mplsLdpLspFecTable, then a request to destroy
1827         this row, will result in an inconsistentValue error."
1828     ::= { mplsFecEntry 7 }
1829
1830 --
1831 --  LDP LSP FEC Table
1832 --
1833
1834 mplsLdpLspFecLastChange OBJECT-TYPE
1835    SYNTAX TimeStamp
1836    MAX-ACCESS read-only
1837    STATUS current
1838    DESCRIPTION
1839         "The value of sysUpTime at the time of the most
1840         recent addition/deletion of an entry
1841         to/from the mplsLdpLspFecTable or
1842         the most recent change in values to any objects in the
1843         mplsLdpLspFecTable.
1844
1845         If no such changes have occurred since the last
1846         re-initialization of the local management subsystem,
1847         then this object contains a zero value."
1848   ::= { mplsLdpSessionObjects 9 }
1849
1850
1851
1852 mplsLdpLspFecTable OBJECT-TYPE
1853    SYNTAX      SEQUENCE OF MplsLdpLspFecEntry
1854    MAX-ACCESS  not-accessible
1855    STATUS      current
1856    DESCRIPTION
1857       "A table which shows the relationship between
1858       LDP LSPs and FECs.  Each row represents
1859       a single LDP LSP to FEC association."
1860   ::= { mplsLdpSessionObjects 10 }
1861
1862 mplsLdpLspFecEntry OBJECT-TYPE
1863    SYNTAX     MplsLdpLspFecEntry
1864    MAX-ACCESS not-accessible
1865    STATUS     current
1866    DESCRIPTION
1867       "An entry represents a LDP LSP
1868       to FEC association."
1869    INDEX       { mplsLdpEntityLdpId,
1870                  mplsLdpEntityIndex,
1871                  mplsLdpPeerLdpId,
1872                  mplsLdpLspFecSegment,
1873                  mplsLdpLspFecSegmentIndex,
1874                  mplsLdpLspFecIndex
1875                 }
1876    ::= { mplsLdpLspFecTable 1 }
1877
1878 MplsLdpLspFecEntry ::= SEQUENCE {
1879    mplsLdpLspFecSegment       INTEGER,
1880    mplsLdpLspFecSegmentIndex  MplsIndexType,
1881    mplsLdpLspFecIndex         IndexInteger,
1882    mplsLdpLspFecStorageType   StorageType,
1883    mplsLdpLspFecRowStatus     RowStatus
1884 }
1885
1886 mplsLdpLspFecSegment OBJECT-TYPE
1887     SYNTAX INTEGER {
1888                        inSegment(1),
1889                        outSegment(2)
1890                    }
1891     MAX-ACCESS  not-accessible
1892     STATUS      current
1893     DESCRIPTION
1894        "If the value is inSegment(1), then this
1895        indicates that the following index,
1896        mplsLdpLspFecSegmentIndex, contains the same
1897        value as the mplsInSegmentLdpLspIndex.
1898
1899        Otherwise, if the value of this object is
1900
1901
1902
1903        outSegment(2),  then this
1904        indicates that following index,
1905        mplsLdpLspFecSegmentIndex, contains the same
1906        value as the mplsOutSegmentLdpLspIndex."
1907     ::= { mplsLdpLspFecEntry 1 }
1908
1909 mplsLdpLspFecSegmentIndex OBJECT-TYPE
1910     SYNTAX      MplsIndexType
1911     MAX-ACCESS  not-accessible
1912     STATUS      current
1913     DESCRIPTION
1914        "This index is interpretted by using the value
1915        of the mplsLdpLspFecSegment.
1916
1917        If the mplsLdpLspFecSegment is inSegment(1),
1918        then this index has the same value as
1919        mplsInSegmentLdpLspIndex.
1920
1921        If the mplsLdpLspFecSegment is outSegment(2),
1922        then this index has the same value as
1923        mplsOutSegmentLdpLspIndex."
1924     ::= { mplsLdpLspFecEntry 2 }
1925
1926 mplsLdpLspFecIndex   OBJECT-TYPE
1927     SYNTAX      IndexInteger
1928     MAX-ACCESS  not-accessible
1929     STATUS      current
1930     DESCRIPTION
1931         "This index identifies the FEC entry in the
1932         mplsFecTable associated with this session.
1933         In other words, the value of this index
1934         is the same as the value of the mplsFecIndex
1935         that denotes the FEC associated with this
1936         Session."
1937     ::= { mplsLdpLspFecEntry 3 }
1938
1939 mplsLdpLspFecStorageType  OBJECT-TYPE
1940    SYNTAX      StorageType
1941    MAX-ACCESS  read-create
1942    STATUS      current
1943    DESCRIPTION
1944        "The storage type for this conceptual row.
1945        Conceptual rows having the value 'permanent(4)'
1946        need not allow write-access to any columnar
1947        objects in the row."
1948    DEFVAL { nonVolatile }
1949    ::= { mplsLdpLspFecEntry 4 }
1950
1951
1952
1953
1954 mplsLdpLspFecRowStatus  OBJECT-TYPE
1955    SYNTAX     RowStatus
1956    MAX-ACCESS read-create
1957    STATUS     current
1958    DESCRIPTION
1959        "The status of this conceptual row.  If the
1960         value of this object is 'active(1)', then
1961         none of the writable objects of this entry
1962         can be modified.
1963
1964         The Agent should delete this row when
1965         the session ceases to exist.  If an
1966         operator wants to associate the session with
1967         a different FEC, the recommended
1968         procedure is (as described in detail in the section
1969         entitled, 'Changing Values After Session
1970         Establishment', and again described in the
1971         DESCRIPTION clause of the
1972         mplsLdpEntityAdminStatus object)
1973         is to set the mplsLdpEntityAdminStatus to
1974         down, thereby explicitly causing a session
1975         to be torn down. This will also
1976         cause this entry to be deleted.
1977
1978         Then, set the mplsLdpEntityAdminStatus
1979         to enable which enables a new session to be initiated.
1980         Once the session is initiated, an entry may be
1981         added to this table to associate the new session
1982         with a FEC."
1983    ::= { mplsLdpLspFecEntry 5 }
1984
1985 --
1986 -- Address Message/Address Withdraw Message Information
1987 --
1988 -- This information is associated with a specific Session
1989 -- because Label Address Messages are sent after session
1990 -- initialization has taken place.
1991 --
1992
1993 mplsLdpSessionPeerAddrTable OBJECT-TYPE
1994     SYNTAX      SEQUENCE OF MplsLdpSessionPeerAddrEntry
1995     MAX-ACCESS  not-accessible
1996     STATUS      current
1997     DESCRIPTION
1998         "This table 'extends' the mplsLdpSessionTable.
1999         This table is used to store Label Address Information
2000         from Label Address Messages received by this LSR from
2001         Peers.  This table is read-only and should be updated
2002
2003
2004
2005         when Label Withdraw Address Messages are received, i.e.,
2006         Rows should be deleted as appropriate.
2007
2008         NOTE:  since more than one address may be contained
2009         in a Label Address Message, this table 'sparse augments',
2010         the mplsLdpSessionTable's information."
2011     ::= { mplsLdpSessionObjects 11 }
2012
2013 mplsLdpSessionPeerAddrEntry OBJECT-TYPE
2014     SYNTAX      MplsLdpSessionPeerAddrEntry
2015     MAX-ACCESS  not-accessible
2016     STATUS      current
2017     DESCRIPTION
2018         "An entry in this table represents information on
2019         a session's single next hop address which was
2020         advertised in an Address Message from the LDP peer.
2021         The information contained in a row is read-only."
2022     INDEX       { mplsLdpEntityLdpId,
2023                   mplsLdpEntityIndex,
2024                   mplsLdpPeerLdpId,
2025                   mplsLdpSessionPeerAddrIndex
2026                 }
2027     ::= { mplsLdpSessionPeerAddrTable 1 }
2028
2029 MplsLdpSessionPeerAddrEntry ::= SEQUENCE {
2030     mplsLdpSessionPeerAddrIndex       Unsigned32,
2031     mplsLdpSessionPeerNextHopAddrType InetAddressType,
2032     mplsLdpSessionPeerNextHopAddr     InetAddress
2033 }
2034
2035 mplsLdpSessionPeerAddrIndex OBJECT-TYPE
2036     SYNTAX      Unsigned32 (1..4294967295)
2037     MAX-ACCESS  not-accessible
2038     STATUS      current
2039     DESCRIPTION
2040         "An index which uniquely identifies this entry within
2041         a given session."
2042     ::= { mplsLdpSessionPeerAddrEntry 1 }
2043
2044 mplsLdpSessionPeerNextHopAddrType OBJECT-TYPE
2045     SYNTAX      InetAddressType
2046     MAX-ACCESS  read-only
2047     STATUS      current
2048     DESCRIPTION
2049         "The internetwork layer address type of this Next Hop
2050         Address as specified in the Label Address Message
2051         associated with this Session. The value of this
2052         object indicates how to interpret the value of
2053
2054
2055
2056         mplsLdpSessionPeerNextHopAddr."
2057     ::= { mplsLdpSessionPeerAddrEntry 2 }
2058
2059 mplsLdpSessionPeerNextHopAddr OBJECT-TYPE
2060     SYNTAX      InetAddress
2061     MAX-ACCESS  read-only
2062     STATUS      current
2063     DESCRIPTION
2064         "The next hop address.  The type of this address
2065         is specified by the value of the
2066         mplsLdpSessionPeerNextHopAddrType."
2067     REFERENCE
2068         "RFC3036, Section 2.7. LDP Identifiers
2069         and Next Hop Addresses"
2070        ::= { mplsLdpSessionPeerAddrEntry 3 }
2071
2072 ---
2073 --- Notifications
2074 ---
2075
2076 mplsLdpInitSessionThresholdExceeded NOTIFICATION-TYPE
2077      OBJECTS     {
2078                    mplsLdpEntityInitSessionThreshold
2079                  }
2080      STATUS      current
2081      DESCRIPTION
2082         "This notification is generated when the value of
2083         the 'mplsLdpEntityInitSessionThreshold' object
2084         is not zero, and the number of Session
2085         Initialization messages exceeds the value
2086         of the 'mplsLdpEntityInitSessionThreshold' object."
2087      ::= { mplsLdpNotifications 1 }
2088
2089 mplsLdpPathVectorLimitMismatch NOTIFICATION-TYPE
2090      OBJECTS     {
2091                    mplsLdpEntityPathVectorLimit,
2092                    mplsLdpPeerPathVectorLimit
2093                  }
2094      STATUS      current
2095      DESCRIPTION
2096         "This notification is sent when the
2097         'mplsLdpEntityPathVectorLimit' does NOT match
2098         the value of the 'mplsLdpPeerPathVectorLimit' for
2099         a specific Entity."
2100      REFERENCE
2101         "RFC3036, LDP Specification, Section 3.5.3."
2102      ::= { mplsLdpNotifications 2 }
2103
2104
2105
2106
2107 mplsLdpSessionUp NOTIFICATION-TYPE
2108      OBJECTS     {
2109                     mplsLdpSessionState,
2110                     mplsLdpSessionDiscontinuityTime,
2111                     mplsLdpSessionStatsUnknownMesTypeErrors,
2112                     mplsLdpSessionStatsUnknownTlvErrors
2113                  }
2114      STATUS      current
2115      DESCRIPTION
2116         "If this notification is sent when the
2117         value of 'mplsLdpSessionState' enters
2118         the 'operational(5)' state."
2119      ::= { mplsLdpNotifications 3 }
2120
2121 mplsLdpSessionDown NOTIFICATION-TYPE
2122      OBJECTS     {
2123                     mplsLdpSessionState,
2124                     mplsLdpSessionDiscontinuityTime,
2125                     mplsLdpSessionStatsUnknownMesTypeErrors,
2126                     mplsLdpSessionStatsUnknownTlvErrors
2127
2128                  }
2129      STATUS      current
2130      DESCRIPTION
2131         "This notification is sent when the
2132         value of 'mplsLdpSessionState' leaves
2133         the 'operational(5)' state."
2134      ::= { mplsLdpNotifications 4 }
2135
2136 --****************************************************************
2137 -- Module Conformance Statement
2138 --****************************************************************
2139
2140 mplsLdpGroups
2141     OBJECT IDENTIFIER ::= { mplsLdpConformance 1 }
2142
2143 mplsLdpCompliances
2144     OBJECT IDENTIFIER ::= { mplsLdpConformance 2 }
2145
2146 --
2147 -- Full Compliance
2148 --
2149
2150 mplsLdpModuleFullCompliance MODULE-COMPLIANCE
2151     STATUS current
2152     DESCRIPTION
2153         "The Module is implemented with support
2154         for read-create and read-write.  In other
2155
2156
2157
2158         words, both monitoring and configuration
2159         are available when using this MODULE-COMPLIANCE."
2160
2161     MODULE -- this module
2162         MANDATORY-GROUPS    { mplsLdpGeneralGroup,
2163                               mplsLdpNotificationsGroup
2164                             }
2165     GROUP mplsLdpLspGroup
2166     DESCRIPTION
2167         "This group must be supported if the LSR MIB is
2168         implemented, specifically the mplsInSegmentTable,
2169         the mplsOutSegmentTable or the mplsXCTable."
2170
2171     OBJECT mplsLdpEntityTargetPeerAddrType
2172     SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
2173     DESCRIPTION
2174        "An implementation is only required to support
2175        'unknown(0)', IPv4 and globally unique IPv6 addresses."
2176
2177     OBJECT mplsLdpEntityTargetPeerAddr
2178     SYNTAX InetAddress (SIZE(0|4|16))
2179     DESCRIPTION
2180         "An implementation is only required to support IPv4 and
2181         globally unique IPv6 addresses."
2182
2183     OBJECT mplsLdpEntityRowStatus
2184     SYNTAX RowStatus { active(1) }
2185     WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
2186     DESCRIPTION
2187         "Support for createAndWait and notInService is not
2188         required."
2189
2190     OBJECT mplsFecAddrType
2191     SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
2192     DESCRIPTION
2193        "An implementation is only required to support
2194        'unknown(0)', IPv4 and globally unique IPv6 addresses."
2195
2196     OBJECT mplsFecAddr
2197     SYNTAX InetAddress (SIZE(0|4|16))
2198     DESCRIPTION
2199         "An implementation is only required to support IPv4 and
2200         globally unique IPv6 addresses."
2201
2202     OBJECT mplsFecRowStatus
2203     SYNTAX RowStatus { active(1) }
2204     WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
2205     DESCRIPTION
2206
2207
2208
2209         "Support for createAndWait and notInService is not
2210         required."
2211
2212     OBJECT mplsLdpLspFecRowStatus
2213     SYNTAX RowStatus { active(1) }
2214     WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
2215     DESCRIPTION
2216         "Support for createAndWait and notInService is not
2217         required."
2218
2219     OBJECT mplsLdpSessionPeerNextHopAddrType
2220     SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
2221     DESCRIPTION
2222         "An implementation is only required to support
2223         'unknown(0)', IPv4 and globally unique IPv6 addresses."
2224
2225     OBJECT mplsLdpSessionPeerNextHopAddr
2226     SYNTAX InetAddress (SIZE(0|4|16))
2227     DESCRIPTION
2228         "An implementation is only required to support IPv4
2229         and globally unique IPv6 addresses."
2230
2231     ::= { mplsLdpCompliances 1 }
2232
2233 --
2234 -- Read-Only Compliance
2235 --
2236
2237 mplsLdpModuleReadOnlyCompliance MODULE-COMPLIANCE
2238     STATUS current
2239     DESCRIPTION
2240         "The Module is implemented with support
2241         for read-only.  In other words, only monitoring
2242         is available by implementing this MODULE-COMPLIANCE."
2243
2244     MODULE -- this module
2245         MANDATORY-GROUPS    { mplsLdpGeneralGroup,
2246                               mplsLdpNotificationsGroup
2247                             }
2248
2249     GROUP mplsLdpLspGroup
2250     DESCRIPTION
2251         "This group must be supported if the LSR MIB is
2252         implemented, specifically the mplsInSegmentTable,
2253         the mplsOutSegmentTable or the mplsXCTable."
2254
2255     OBJECT       mplsLdpEntityProtocolVersion
2256     MIN-ACCESS   read-only
2257
2258
2259
2260     DESCRIPTION
2261        "Write access is not required."
2262
2263     OBJECT       mplsLdpEntityAdminStatus
2264     MIN-ACCESS   read-only
2265     DESCRIPTION
2266        "Write access is not required."
2267
2268     OBJECT       mplsLdpEntityTcpPort
2269     MIN-ACCESS   read-only
2270     DESCRIPTION
2271        "Write access is not required."
2272
2273     OBJECT       mplsLdpEntityUdpDscPort
2274     MIN-ACCESS   read-only
2275     DESCRIPTION
2276        "Write access is not required."
2277
2278     OBJECT       mplsLdpEntityMaxPduLength
2279     MIN-ACCESS   read-only
2280     DESCRIPTION
2281        "Write access is not required."
2282
2283     OBJECT       mplsLdpEntityKeepAliveHoldTimer
2284     MIN-ACCESS   read-only
2285     DESCRIPTION
2286        "Write access is not required."
2287
2288     OBJECT       mplsLdpEntityHelloHoldTimer
2289     MIN-ACCESS   read-only
2290     DESCRIPTION
2291        "Write access is not required."
2292
2293     OBJECT       mplsLdpEntityInitSessionThreshold
2294     MIN-ACCESS   read-only
2295     DESCRIPTION
2296        "Write access is not required."
2297
2298     OBJECT       mplsLdpEntityLabelDistMethod
2299     MIN-ACCESS   read-only
2300     DESCRIPTION
2301        "Write access is not required."
2302
2303     OBJECT       mplsLdpEntityLabelRetentionMode
2304     MIN-ACCESS   read-only
2305     DESCRIPTION
2306        "Write access is not required."
2307
2308
2309
2310
2311     OBJECT       mplsLdpEntityPathVectorLimit
2312     MIN-ACCESS   read-only
2313     DESCRIPTION
2314        "Write access is not required."
2315
2316     OBJECT       mplsLdpEntityHopCountLimit
2317     MIN-ACCESS   read-only
2318     DESCRIPTION
2319        "Write access is not required."
2320
2321     OBJECT       mplsLdpEntityTransportAddrKind
2322     MIN-ACCESS   read-only
2323     DESCRIPTION
2324        "Write access is not required."
2325
2326     OBJECT       mplsLdpEntityTargetPeer
2327     MIN-ACCESS   read-only
2328     DESCRIPTION
2329        "Write access is not required."
2330
2331     OBJECT       mplsLdpEntityTargetPeerAddrType
2332     SYNTAX       InetAddressType { unknown(0), ipv4(1), ipv6(2) }
2333     MIN-ACCESS   read-only
2334     DESCRIPTION
2335        "Write access is not required.
2336        An implementation is only required to support
2337        'unknown(0)', IPv4 and globally unique IPv6 addresses."
2338
2339     OBJECT       mplsLdpEntityTargetPeerAddr
2340     SYNTAX       InetAddress (SIZE(0|4|16))
2341     MIN-ACCESS   read-only
2342     DESCRIPTION
2343         "Write access is not required.
2344         An implementation is only required to support IPv4 and
2345         globally unique IPv6 addresses."
2346
2347     OBJECT       mplsLdpEntityLabelType
2348     MIN-ACCESS   read-only
2349     DESCRIPTION
2350        "Write access is not required."
2351
2352     OBJECT       mplsLdpEntityStorageType
2353     MIN-ACCESS   read-only
2354     DESCRIPTION
2355        "Write access is not required."
2356
2357     OBJECT mplsLdpEntityRowStatus
2358     SYNTAX RowStatus { active(1) }
2359
2360
2361
2362     MIN-ACCESS   read-only
2363     DESCRIPTION
2364         "Write access is not required, and active is the
2365         only status that needs to be supported."
2366
2367     OBJECT       mplsFecType
2368     MIN-ACCESS   read-only
2369     DESCRIPTION
2370        "Write access is not required."
2371
2372     OBJECT       mplsFecAddrPrefixLength
2373     MIN-ACCESS   read-only
2374     DESCRIPTION
2375        "Write access is not required."
2376
2377     OBJECT       mplsFecAddrType
2378     SYNTAX       InetAddressType { unknown(0), ipv4(1), ipv6(2) }
2379     MIN-ACCESS   read-only
2380     DESCRIPTION
2381        "Write access is not required.
2382        An implementation is only required to support
2383        'unknown(0)', IPv4 and globally unique IPv6 addresses."
2384
2385     OBJECT        mplsFecAddr
2386     SYNTAX        InetAddress (SIZE(0|4|16))
2387     MIN-ACCESS    read-only
2388     DESCRIPTION
2389         "Write access is not required.
2390         An implementation is only required to support IPv4 and
2391         globally unique IPv6 addresses."
2392
2393     OBJECT       mplsFecStorageType
2394     MIN-ACCESS   read-only
2395     DESCRIPTION
2396        "Write access is not required."
2397
2398     OBJECT mplsFecRowStatus
2399     SYNTAX RowStatus { active(1) }
2400     MIN-ACCESS   read-only
2401     DESCRIPTION
2402         "Write access is not required, and active is the
2403         only status that needs to be supported."
2404
2405     OBJECT       mplsLdpLspFecStorageType
2406     MIN-ACCESS   read-only
2407     DESCRIPTION
2408        "Write access is not required."
2409
2410
2411
2412
2413     OBJECT mplsLdpLspFecRowStatus
2414     SYNTAX RowStatus { active(1) }
2415     MIN-ACCESS   read-only
2416     DESCRIPTION
2417         "Write access is not required, and active is the
2418         only status that needs to be supported."
2419
2420     OBJECT mplsLdpSessionPeerNextHopAddrType
2421     SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) }
2422     DESCRIPTION
2423        "An implementation is only required to support
2424        'unknown(0)', IPv4 and globally unique IPv6 addresses."
2425
2426
2427     OBJECT mplsLdpSessionPeerNextHopAddr
2428     SYNTAX InetAddress (SIZE(0|4|16))
2429     DESCRIPTION
2430         "An implementation is only required to support IPv4
2431         and globally unique IPv6 addresses."
2432
2433     ::= { mplsLdpCompliances 2 }
2434
2435 -- units of conformance
2436
2437 mplsLdpGeneralGroup OBJECT-GROUP
2438     OBJECTS {
2439     mplsLdpLsrId,
2440     mplsLdpLsrLoopDetectionCapable,
2441     mplsLdpEntityLastChange,
2442     mplsLdpEntityIndexNext,
2443     mplsLdpEntityProtocolVersion,
2444     mplsLdpEntityAdminStatus,
2445     mplsLdpEntityOperStatus,
2446     mplsLdpEntityTcpPort,
2447     mplsLdpEntityUdpDscPort,
2448     mplsLdpEntityMaxPduLength,
2449     mplsLdpEntityKeepAliveHoldTimer,
2450     mplsLdpEntityHelloHoldTimer,
2451     mplsLdpEntityInitSessionThreshold,
2452     mplsLdpEntityLabelDistMethod,
2453     mplsLdpEntityLabelRetentionMode,
2454     mplsLdpEntityPathVectorLimit,
2455     mplsLdpEntityHopCountLimit,
2456     mplsLdpEntityTransportAddrKind,
2457     mplsLdpEntityTargetPeer,
2458     mplsLdpEntityTargetPeerAddrType,
2459     mplsLdpEntityTargetPeerAddr,
2460     mplsLdpEntityLabelType,
2461
2462
2463
2464     mplsLdpEntityDiscontinuityTime,
2465     mplsLdpEntityStorageType,
2466     mplsLdpEntityRowStatus,
2467     mplsLdpEntityStatsSessionAttempts,
2468     mplsLdpEntityStatsSessionRejectedNoHelloErrors,
2469     mplsLdpEntityStatsSessionRejectedAdErrors,
2470     mplsLdpEntityStatsSessionRejectedMaxPduErrors,
2471     mplsLdpEntityStatsSessionRejectedLRErrors,
2472     mplsLdpEntityStatsBadLdpIdentifierErrors,
2473     mplsLdpEntityStatsBadPduLengthErrors,
2474     mplsLdpEntityStatsBadMessageLengthErrors,
2475     mplsLdpEntityStatsBadTlvLengthErrors,
2476     mplsLdpEntityStatsMalformedTlvValueErrors,
2477     mplsLdpEntityStatsKeepAliveTimerExpErrors,
2478     mplsLdpEntityStatsShutdownReceivedNotifications,
2479     mplsLdpEntityStatsShutdownSentNotifications,
2480     mplsLdpPeerLastChange,
2481     mplsLdpPeerLabelDistMethod,
2482     mplsLdpPeerPathVectorLimit,
2483     mplsLdpPeerTransportAddrType,
2484     mplsLdpPeerTransportAddr,
2485     mplsLdpHelloAdjacencyHoldTimeRem,
2486     mplsLdpHelloAdjacencyHoldTime,
2487     mplsLdpHelloAdjacencyType,
2488     mplsLdpSessionStateLastChange,
2489     mplsLdpSessionState,
2490     mplsLdpSessionRole,
2491     mplsLdpSessionProtocolVersion,
2492     mplsLdpSessionKeepAliveHoldTimeRem,
2493     mplsLdpSessionKeepAliveTime,
2494     mplsLdpSessionMaxPduLength,
2495     mplsLdpSessionDiscontinuityTime,
2496     mplsLdpSessionStatsUnknownMesTypeErrors,
2497     mplsLdpSessionStatsUnknownTlvErrors,
2498     mplsLdpSessionPeerNextHopAddrType,
2499     mplsLdpSessionPeerNextHopAddr,
2500     mplsFecLastChange,
2501     mplsFecIndexNext,
2502     mplsFecType,
2503     mplsFecAddrType,
2504     mplsFecAddr,
2505     mplsFecAddrPrefixLength,
2506     mplsFecStorageType,
2507     mplsFecRowStatus
2508     }
2509     STATUS    current
2510     DESCRIPTION
2511         "Objects that apply to all MPLS LDP implementations."
2512
2513
2514
2515     ::= { mplsLdpGroups 1 }
2516
2517 mplsLdpLspGroup OBJECT-GROUP
2518     OBJECTS {
2519     mplsInSegmentLdpLspLabelType,
2520     mplsInSegmentLdpLspType,
2521     mplsOutSegmentLdpLspLabelType,
2522     mplsOutSegmentLdpLspType,
2523     mplsLdpLspFecLastChange,
2524     mplsLdpLspFecStorageType,
2525     mplsLdpLspFecRowStatus
2526     }
2527     STATUS    current
2528     DESCRIPTION
2529         "These objects are for LDP implementations
2530         which interface to the Label Information Base (LIB)
2531         in the MPLS-LSR-STD-MIB.  The LIB is
2532         represented in the mplsInSegmentTable,
2533         mplsOutSegmentTable and mplsXCTable."
2534     ::= { mplsLdpGroups 2 }
2535
2536 mplsLdpNotificationsGroup NOTIFICATION-GROUP
2537     NOTIFICATIONS { mplsLdpInitSessionThresholdExceeded,
2538                     mplsLdpPathVectorLimitMismatch,
2539                     mplsLdpSessionUp,
2540                     mplsLdpSessionDown
2541                        }
2542     STATUS   current
2543     DESCRIPTION
2544         "The notification for an MPLS LDP implementation."
2545     ::= { mplsLdpGroups 3 }
2546
2547 END