Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / MSDP-MIB
1 MSDP-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4     MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
5     experimental, Counter32, Gauge32, TimeTicks, Integer32,
6     IpAddress
7         FROM SNMPv2-SMI
8     RowStatus, TruthValue, TimeStamp, DisplayString
9         FROM SNMPv2-TC
10     MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
11         FROM SNMPv2-CONF;
12
13 msdpMIB MODULE-IDENTITY
14     LAST-UPDATED "200608010000Z"
15     ORGANIZATION "IETF MBONED Working Group"
16     CONTACT-INFO
17            "Bill Fenner
18             75 Willow Road
19             Menlo Park, CA  94025
20             Phone: +1 650 867 6073
21             E-mail: fenner@research.att.com
22
23             Dave Thaler
24             One Microsoft Way
25             Redmond, WA  98052
26             Phone: +1 425 703 8835
27             Email: dthaler@microsoft.com
28
29             MBONED Working Group: mboned@lists.uoregon.edu"
30     DESCRIPTION
31            "An experimental MIB module for MSDP Management and
32             Monitoring.
33
34
35
36
37             Copyright (C) The Internet Society 2006.  This version of
38             this MIB module is part of RFC 4624; see the RFC itself
39             for full legal notices."
40     REVISION "200608010000Z"
41     DESCRIPTION
42            "Initial version, published as RFC 4624."
43     ::= { experimental 92 }
44
45 msdpMIBobjects OBJECT IDENTIFIER ::= { msdpMIB 1 }
46
47 msdp           OBJECT IDENTIFIER ::= { msdpMIBobjects 1 }
48
49
50 msdpEnabled OBJECT-TYPE
51     SYNTAX     TruthValue
52     MAX-ACCESS read-write
53     STATUS     current
54     DESCRIPTION
55            "The state of MSDP on this MSDP speaker - globally enabled
56             or disabled.
57
58             Changes to this object should be stored to non-volatile
59             memory."
60     ::= { msdp 1 }
61
62 msdpCacheLifetime OBJECT-TYPE
63     SYNTAX     TimeTicks
64     MAX-ACCESS read-write
65     STATUS     current
66     DESCRIPTION
67            "The lifetime given to SA cache entries when created or
68             refreshed.  This is the [SG-State-Period] in the MSDP
69             spec.  A value of 0 means no SA caching is done by this
70             MSDP speaker.
71
72             Changes to this object should be stored to non-volatile
73             memory.
74
75             This object does not measure time per se; instead, it
76             is the delta from the time at which an SA message is
77             received at which it should be expired if not refreshed.
78             (i.e., it is the value of msdpSACacheExpiryTime
79             immediately after receiving an SA message applying to
80             that row.)  As such, TimeInterval would be a more
81             appropriate SYNTAX; it remains TimeTicks for backwards
82             compatibility."
83     REFERENCE "RFC 3618 section 5.3"
84     ::= { msdp 2 }
85
86
87
88 msdpNumSACacheEntries OBJECT-TYPE
89     SYNTAX     Gauge32
90     MAX-ACCESS read-only
91     STATUS     current
92     DESCRIPTION
93            "The total number of entries in the SA Cache table."
94     ::= { msdp 3 }
95
96 --
97 -- The spec doesn't define SA-Hold-Down-Period any more.
98 -- msdpSAHoldDownPeriod OBJECT-TYPE
99 --     ::= { msdp 9 }
100
101 -- This object was introduced in error, with a similar definition
102 -- to msdpCacheLifetime.
103 -- msdpSAStatePeriod OBJECT-TYPE
104 --     ::= { msdp 10 }
105
106 msdpRPAddress OBJECT-TYPE
107     SYNTAX     IpAddress
108     MAX-ACCESS read-write
109     STATUS     current
110     DESCRIPTION
111            "The Rendezvous Point (RP) address used when sourcing
112             MSDP SA messages.  May be 0.0.0.0 on non-RPs.
113
114             Changes to this object should be stored to non-volatile
115             memory."
116     ::= { msdp 11 }
117
118 --
119 -- The MSDP Requests table
120 -- SA Requests were removed from the MSDP spec, so this entire table
121 -- is deprecated.
122
123 msdpRequestsTable OBJECT-TYPE
124     SYNTAX     SEQUENCE OF MsdpRequestsEntry
125     MAX-ACCESS not-accessible
126     STATUS     deprecated
127     DESCRIPTION
128            "The (conceptual) table listing group ranges and MSDP peers
129             used when deciding where to send an SA Request message, when
130             required.  If SA Requests are not enabled, this table may be
131             empty.
132
133             In order to choose a peer to whom to send an SA Request for
134             a given group, G, the subset of entries in this table whose
135             (msdpRequestsPeerType, msdpRequestsPeer) tuple represents a
136
137
138
139             peer whose msdpPeerState is established are examined.  The
140             set is further reduced by examining only those entries for
141             which msdpPeerRequestsGroupAddressType equals the address
142             type of G.  The entries with the highest value of
143             msdpRequestsGroupPrefix are considered, where the group G
144             falls within the range described by the combination of
145             msdpRequestsGroup and msdpRequestsGroupPrefix.  (This
146             sequence is commonly known as a 'longest-match' lookup.)
147
148             Finally, if multiple entries remain, the entry with the
149             lowest value of msdpRequestsPriority is chosen.  The SA
150             Request message is sent to the peer described by this row."
151        ::= { msdp 4 }
152
153 msdpRequestsEntry OBJECT-TYPE
154     SYNTAX     MsdpRequestsEntry
155     MAX-ACCESS not-accessible
156     STATUS     deprecated
157     DESCRIPTION
158            "An entry (conceptual row) representing a group range
159             used when deciding where to send an SA Request
160             message."
161     INDEX { msdpRequestsGroupAddress, msdpRequestsGroupMask }
162     ::= { msdpRequestsTable 1 }
163
164 MsdpRequestsEntry ::= SEQUENCE {
165         msdpRequestsGroupAddress  IpAddress,
166         msdpRequestsGroupMask     IpAddress,
167         msdpRequestsPeer          IpAddress,
168         msdpRequestsStatus        RowStatus
169     }
170
171 msdpRequestsGroupAddress OBJECT-TYPE
172     SYNTAX     IpAddress
173     MAX-ACCESS not-accessible
174     STATUS     deprecated
175     DESCRIPTION
176            "The group address that, when combined with the mask
177             in this entry, represents the group range to which
178             this row applies."
179     ::= { msdpRequestsEntry 1 }
180
181 msdpRequestsGroupMask OBJECT-TYPE
182     SYNTAX     IpAddress
183     MAX-ACCESS not-accessible
184     STATUS     deprecated
185     DESCRIPTION
186            "The mask that, when combined with the group address
187
188
189
190             in this entry, represents the group range to which
191             this row applies."
192     ::= { msdpRequestsEntry 2 }
193
194 msdpRequestsPeer OBJECT-TYPE
195     SYNTAX     IpAddress
196     MAX-ACCESS read-create
197     STATUS     deprecated
198     DESCRIPTION
199            "The peer to which MSDP SA Requests for groups matching
200             this entry's group range will be sent.  This object,
201             combined with msdpRequestsPeerType, must match the INDEX
202             of a row in the msdpPeerTable, and to be considered,
203             this peer's msdpPeerState must be established."
204     ::= { msdpRequestsEntry 3 }
205
206 msdpRequestsStatus OBJECT-TYPE
207     SYNTAX     RowStatus
208     MAX-ACCESS read-create
209     STATUS     deprecated
210     DESCRIPTION
211            "The status of this row, by which new rows may be added
212             to the table or old rows may be deleted."
213     ::= { msdpRequestsEntry 4 }
214
215
216 --
217 -- The MSDP Peer table
218 --
219
220 msdpPeerTable OBJECT-TYPE
221     SYNTAX     SEQUENCE OF MsdpPeerEntry
222     MAX-ACCESS not-accessible
223     STATUS     current
224     DESCRIPTION
225            "The (conceptual) table listing the MSDP speaker's peers."
226     ::= { msdp 5 }
227
228 msdpPeerEntry OBJECT-TYPE
229     SYNTAX     MsdpPeerEntry
230     MAX-ACCESS not-accessible
231     STATUS     current
232     DESCRIPTION
233            "An entry (conceptual row) representing an MSDP peer.
234
235             If row creation is supported, dynamically added rows are
236             added to the system's stable configuration (corresponding
237             to a StorageType value of nonVolatile).  "
238
239
240
241     INDEX      { msdpPeerRemoteAddress }
242     ::= { msdpPeerTable 1 }
243
244 MsdpPeerEntry ::= SEQUENCE {
245         msdpPeerRemoteAddress              IpAddress,
246         msdpPeerState                      INTEGER,
247         msdpPeerRPFFailures                Counter32,
248         msdpPeerInSAs                      Counter32,
249         msdpPeerOutSAs                     Counter32,
250         msdpPeerInSARequests               Counter32,
251         msdpPeerOutSARequests              Counter32,
252         msdpPeerInSAResponses              Counter32,
253         msdpPeerOutSAResponses             Counter32,
254         msdpPeerInControlMessages          Counter32,
255         msdpPeerOutControlMessages         Counter32,
256         msdpPeerInDataPackets              Counter32,
257         msdpPeerOutDataPackets             Counter32,
258         msdpPeerFsmEstablishedTransitions  Counter32,
259         msdpPeerFsmEstablishedTime         TimeStamp,
260         msdpPeerInMessageTime              TimeStamp,
261         msdpPeerLocalAddress               IpAddress,
262         msdpPeerConnectRetryInterval       Integer32,
263         msdpPeerHoldTimeConfigured         Integer32,
264         msdpPeerKeepAliveConfigured        Integer32,
265         msdpPeerDataTtl                    Integer32,
266         msdpPeerProcessRequestsFrom        TruthValue,
267         msdpPeerStatus                     RowStatus,
268         msdpPeerRemotePort                 Integer32,
269         msdpPeerLocalPort                  Integer32,
270         msdpPeerEncapsulationType          INTEGER,
271         msdpPeerConnectionAttempts         Counter32,
272         msdpPeerInNotifications            Counter32,
273         msdpPeerOutNotifications           Counter32,
274         msdpPeerLastError                  OCTET STRING,
275         msdpPeerDiscontinuityTime          TimeStamp
276     }
277
278 msdpPeerRemoteAddress OBJECT-TYPE
279     SYNTAX     IpAddress
280     MAX-ACCESS not-accessible
281     STATUS     current
282     DESCRIPTION
283            "The address of the remote MSDP peer."
284     ::= { msdpPeerEntry 1 }
285
286 -- dunno what happened to 2.
287
288 msdpPeerState OBJECT-TYPE
289
290
291
292     SYNTAX     INTEGER {
293                          inactive(1),
294                          listen(2),
295                          connecting(3),
296                          established(4),
297                          disabled(5)
298                        }
299     MAX-ACCESS read-only
300     STATUS     current
301     DESCRIPTION
302            "The state of the MSDP TCP connection with this peer."
303     ::= { msdpPeerEntry 3 }
304
305 msdpPeerRPFFailures OBJECT-TYPE
306     SYNTAX     Counter32
307     MAX-ACCESS read-only
308     STATUS     current
309     DESCRIPTION
310            "The number of SA messages received from this peer that
311             failed the Peer-RPF check.
312
313             Discontinuities in the value of this counter can occur at
314             re-initialization of the management system, and at other
315             times as indicated by the value of
316             msdpPeerDiscontinuityTime."
317     ::= { msdpPeerEntry 4 }
318
319 msdpPeerInSAs OBJECT-TYPE
320     SYNTAX     Counter32
321     MAX-ACCESS read-only
322     STATUS     current
323     DESCRIPTION
324            "The number of MSDP SA messages received on this
325             connection.
326
327             Discontinuities in the value of this counter can occur at
328             re-initialization of the management system, and at other
329             times as indicated by the value of
330             msdpPeerDiscontinuityTime."
331     ::= { msdpPeerEntry 5 }
332
333 msdpPeerOutSAs OBJECT-TYPE
334     SYNTAX     Counter32
335     MAX-ACCESS read-only
336     STATUS     current
337     DESCRIPTION
338            "The number of MSDP SA messages transmitted on this
339             connection.
340
341
342
343             Discontinuities in the value of this counter can occur at
344             re-initialization of the management system, and at other
345             times as indicated by the value of
346             msdpPeerDiscontinuityTime."
347     ::= { msdpPeerEntry 6 }
348
349 msdpPeerInSARequests OBJECT-TYPE
350     SYNTAX     Counter32
351     MAX-ACCESS read-only
352     STATUS     current
353     DESCRIPTION
354            "The number of MSDP SA-Request messages received on this
355             connection.
356
357             Discontinuities in the value of this counter can occur at
358             re-initialization of the management system, and at other
359             times as indicated by the value of
360             msdpPeerDiscontinuityTime."
361     ::= { msdpPeerEntry 7 }
362
363 msdpPeerOutSARequests OBJECT-TYPE
364     SYNTAX     Counter32
365     MAX-ACCESS read-only
366     STATUS     current
367     DESCRIPTION
368            "The number of MSDP SA-Request messages transmitted on
369             this connection.
370
371             Discontinuities in the value of this counter can occur at
372             re-initialization of the management system, and at other
373             times as indicated by the value of
374             msdpPeerDiscontinuityTime."
375     ::= { msdpPeerEntry 8 }
376
377 msdpPeerInSAResponses OBJECT-TYPE
378     SYNTAX     Counter32
379     MAX-ACCESS read-only
380     STATUS     deprecated
381     DESCRIPTION
382            "The number of MSDP SA-Response messages received on this
383             connection.
384
385             Discontinuities in the value of this counter can occur at
386             re-initialization of the management system, and at other
387             times as indicated by the value of
388             msdpPeerDiscontinuityTime."
389     ::= { msdpPeerEntry 9 }
390
391
392
393
394 msdpPeerOutSAResponses OBJECT-TYPE
395     SYNTAX     Counter32
396     MAX-ACCESS read-only
397     STATUS     deprecated
398     DESCRIPTION
399            "The number of MSDP SA Response messages transmitted on
400             this TCP connection.
401
402             Discontinuities in the value of this counter can occur at
403             re-initialization of the management system, and at other
404             times as indicated by the value of
405             msdpPeerDiscontinuityTime."
406     ::= { msdpPeerEntry 10 }
407
408 msdpPeerInControlMessages OBJECT-TYPE
409     SYNTAX     Counter32
410     MAX-ACCESS read-only
411     STATUS     current
412     DESCRIPTION
413            "The total number of MSDP messages, excluding encapsulated
414             data packets, received on this TCP connection.
415
416             Discontinuities in the value of this counter can occur at
417             re-initialization of the management system, and at other
418             times as indicated by the value of
419             msdpPeerDiscontinuityTime."
420     ::= { msdpPeerEntry 11 }
421
422 msdpPeerOutControlMessages OBJECT-TYPE
423     SYNTAX     Counter32
424     MAX-ACCESS read-only
425     STATUS     current
426     DESCRIPTION
427            "The total number of MSDP messages, excluding encapsulated
428             data packets, transmitted on this TCP connection.
429
430             Discontinuities in the value of this counter can occur at
431             re-initialization of the management system, and at other
432             times as indicated by the value of
433             msdpPeerDiscontinuityTime."
434     ::= { msdpPeerEntry 12 }
435
436 msdpPeerInDataPackets OBJECT-TYPE
437     SYNTAX     Counter32
438     MAX-ACCESS read-only
439     STATUS     current
440     DESCRIPTION
441            "The total number of encapsulated data packets received
442
443
444
445             from this peer.
446
447             Discontinuities in the value of this counter can occur at
448             re-initialization of the management system, and at other
449             times as indicated by the value of
450             msdpPeerDiscontinuityTime."
451     ::= { msdpPeerEntry 13 }
452
453 msdpPeerOutDataPackets OBJECT-TYPE
454     SYNTAX     Counter32
455     MAX-ACCESS read-only
456     STATUS     current
457     DESCRIPTION
458            "The total number of encapsulated data packets sent to
459             this peer.
460
461             Discontinuities in the value of this counter can occur at
462             re-initialization of the management system, and at other
463             times as indicated by the value of
464             msdpPeerDiscontinuityTime."
465     ::= { msdpPeerEntry 14 }
466
467 msdpPeerFsmEstablishedTransitions OBJECT-TYPE
468     SYNTAX     Counter32
469     MAX-ACCESS read-only
470     STATUS     current
471     DESCRIPTION
472            "The total number of times the MSDP FSM transitioned into
473             the ESTABLISHED state."
474     REFERENCE "RFC 3618 section 11"
475     ::= { msdpPeerEntry 15 }
476
477 msdpPeerFsmEstablishedTime OBJECT-TYPE
478     SYNTAX     TimeStamp
479     MAX-ACCESS read-only
480     STATUS     current
481     DESCRIPTION
482            "This timestamp is set to the value of sysUpTime when a
483             peer transitions into or out of the ESTABLISHED state.
484             It is set to zero when the MSDP speaker is booted."
485     REFERENCE "RFC 3618 section 11"
486     ::= { msdpPeerEntry 16 }
487
488 msdpPeerInMessageTime OBJECT-TYPE
489     SYNTAX     TimeStamp
490     MAX-ACCESS read-only
491     STATUS     current
492     DESCRIPTION
493
494
495
496            "The sysUpTime value when the last MSDP message was
497             received from the peer.  It is set to zero when the MSDP
498             speaker is booted."
499     ::= { msdpPeerEntry 17 }
500
501 msdpPeerLocalAddress OBJECT-TYPE
502     SYNTAX     IpAddress
503     MAX-ACCESS read-create
504     STATUS     current
505     DESCRIPTION
506            "The local IP address used for this entry's MSDP TCP
507             connection."
508     ::= { msdpPeerEntry 18 }
509
510 -- msdpPeerSAAdvPeriod ([SA-Advertisement-Timer]) has been removed.
511 --     ::= { msdpPeerEntry 19 }
512 -- RFC 3618, Section 5.1, says it MUST be 60 seconds.
513
514
515 msdpPeerConnectRetryInterval OBJECT-TYPE
516     SYNTAX     Integer32 (1..65535)
517     UNITS      "seconds"
518     MAX-ACCESS read-create
519     STATUS     current
520     DESCRIPTION
521            "Time interval, in seconds, for the [ConnectRetry-period]
522             for this peer."
523     REFERENCE "RFC 3618 section 5.6"
524     DEFVAL { 30 }
525     ::= { msdpPeerEntry 20 }
526
527 msdpPeerHoldTimeConfigured OBJECT-TYPE
528     SYNTAX     Integer32 (0|3..65535)
529     UNITS      "seconds"
530     MAX-ACCESS read-create
531     STATUS     current
532     DESCRIPTION
533            "Time interval, in seconds, for the [HoldTime-Period]
534             configured for this MSDP speaker with this peer.  If the
535             value of this object is zero (0), the MSDP connection is
536             never torn down due to the absence of messages from the
537             peer."
538     REFERENCE "RFC 3618 section 5.4"
539     DEFVAL { 75 }
540     ::= { msdpPeerEntry 21 }
541
542 msdpPeerKeepAliveConfigured OBJECT-TYPE
543     SYNTAX     Integer32 (0|1..21845)
544
545
546
547     UNITS      "seconds"
548     MAX-ACCESS read-create
549     STATUS     current
550     DESCRIPTION
551            "Time interval, in seconds, for the [KeepAlive-Period]
552             configured for this MSDP speaker with this peer.  If the
553             value of this object is zero (0), no periodic KEEPALIVE
554             messages are sent to the peer after the MSDP connection
555             has been established."
556     REFERENCE "RFC 3618 section 5.5"
557     DEFVAL { 60 }
558     ::= { msdpPeerEntry 22 }
559
560 msdpPeerDataTtl OBJECT-TYPE
561     SYNTAX     Integer32 (0..255)
562     MAX-ACCESS read-create
563     STATUS     current
564     DESCRIPTION
565            "The minimum TTL a packet is required to have before it
566             may be forwarded using SA encapsulation to this peer."
567     DEFVAL { 1 }
568     ::= { msdpPeerEntry 23 }
569
570 msdpPeerProcessRequestsFrom OBJECT-TYPE
571     SYNTAX     TruthValue
572     MAX-ACCESS read-create
573     STATUS     deprecated
574     DESCRIPTION
575            "This object indicates whether to process MSDP SA
576             Request messages from this peer.  If True(1), MSDP SA
577             Request messages from this peer are processed and replied
578             to (if appropriate) with SA Response messages.  If
579             False(2), MSDP SA Request messages from this peer are
580             silently ignored.  It defaults to False when
581             msdpCacheLifetime is 0 and to True when msdpCacheLifetime
582             is non-0.
583
584             This object is deprecated because MSDP SA Requests were
585             removed from the MSDP specification."
586     ::= { msdpPeerEntry 24 }
587
588 msdpPeerStatus OBJECT-TYPE
589     SYNTAX     RowStatus
590     MAX-ACCESS read-create
591     STATUS     current
592     DESCRIPTION
593            "The RowStatus object by which peers can be added and
594             deleted.  A transition to 'active' will cause the MSDP
595
596
597
598             'Enable MSDP peering with P' Event to be generated.  A
599             transition out of the 'active' state will cause the MSDP
600             'Disable MSDP peering with P' Event to be generated.
601             Care should be used in providing write access to this
602             object without adequate authentication.
603
604             msdpPeerRemoteAddress is the only variable that must be
605             set to a valid value before the row can be activated.
606             Since this is the table's INDEX, a row can be activated
607             by simply setting the msdpPeerStatus variable.
608
609             It is possible to modify other columns in the same
610             conceptual row when the status value is active(1)."
611     REFERENCE "RFC 3618 section 11.1"
612     ::= { msdpPeerEntry 25 }
613
614 msdpPeerRemotePort OBJECT-TYPE
615     SYNTAX     Integer32 (0..65535)
616     MAX-ACCESS read-only
617     STATUS     current
618     DESCRIPTION
619            "The remote port for the TCP connection between the MSDP
620             peers."
621     DEFVAL { 639 }
622     ::= { msdpPeerEntry 26 }
623
624 msdpPeerLocalPort OBJECT-TYPE
625     SYNTAX     Integer32 (0..65535)
626     MAX-ACCESS read-only
627     STATUS     current
628     DESCRIPTION
629            "The local port for the TCP connection between the MSDP
630             peers."
631     DEFVAL { 639 }
632     ::= { msdpPeerEntry 27 }
633
634 -- msdpPeerEncapsulationState has been removed
635 -- because there is no longer an encapsulation
636 -- state machine.
637 --     ::= { msdpPeerEntry 28 }
638
639 msdpPeerEncapsulationType OBJECT-TYPE
640     SYNTAX     INTEGER {
641                          none(0),
642                          tcp(1)
643                        }
644     MAX-ACCESS read-create
645     STATUS     current
646
647
648
649     DESCRIPTION
650            "The encapsulation in use when encapsulating data in SA
651             messages to this peer."
652     ::= { msdpPeerEntry 29 }
653
654 msdpPeerConnectionAttempts OBJECT-TYPE
655     SYNTAX     Counter32
656     MAX-ACCESS read-only
657     STATUS     current
658     DESCRIPTION
659            "The number of times the state machine has transitioned
660             from INACTIVE to CONNECTING."
661     ::= { msdpPeerEntry 30 }
662
663 msdpPeerInNotifications OBJECT-TYPE
664     SYNTAX     Counter32
665     MAX-ACCESS read-only
666     STATUS     deprecated
667     DESCRIPTION
668            "The number of MSDP Notification messages received from
669             this peer.
670             This object is deprecated because MSDP Notifications have
671             been removed from the spec."
672     ::= { msdpPeerEntry 31 }
673
674 msdpPeerOutNotifications OBJECT-TYPE
675     SYNTAX     Counter32
676     MAX-ACCESS read-only
677     STATUS     deprecated
678     DESCRIPTION
679            "The number of MSDP Notification messages transmitted to
680             this peer.
681
682             This object is deprecated because MSDP Notifications have
683             been removed from the spec."
684     ::= { msdpPeerEntry 32 }
685
686 msdpPeerLastError OBJECT-TYPE
687     SYNTAX     OCTET STRING (SIZE (2))
688     MAX-ACCESS read-only
689     STATUS     deprecated
690     DESCRIPTION
691            "The last error code and subcode received via Notification
692             from this peer.  If no error has occurred, this field is
693             zero.  Otherwise, the first byte of this two-byte OCTET
694             STRING contains the O-bit and error code, and the second
695             byte contains the subcode.
696
697
698
699
700             This object is deprecated because MSDP Notifications have
701             been removed from the spec."
702     DEFVAL   { '0000'h }
703     ::= { msdpPeerEntry 33 }
704
705 msdpPeerDiscontinuityTime OBJECT-TYPE
706     SYNTAX     TimeStamp
707     MAX-ACCESS read-only
708     STATUS     current
709     DESCRIPTION
710            "The value of sysUpTime on the most recent occasion at
711             which one or more of this entry's counters suffered a
712             discontinuity.  See the DESCRIPTION of each object to see
713             if it is expected to have discontinuities.  These
714             discontinuities may occur at peer connection
715             establishment.
716
717             If no such discontinuities have occurred since the last
718             reinitialization of the local management subsystem, then
719             this object contains a zero value."
720     ::= { msdpPeerEntry 34 }
721
722 --
723 -- The MSDP Source-Active Cache table
724 --
725
726 msdpSACacheTable OBJECT-TYPE
727     SYNTAX     SEQUENCE OF MsdpSACacheEntry
728     MAX-ACCESS not-accessible
729     STATUS     current
730     DESCRIPTION
731            "The (conceptual) table listing the MSDP SA advertisements
732             currently in the MSDP speaker's cache."
733     ::= { msdp 6 }
734
735 msdpSACacheEntry OBJECT-TYPE
736     SYNTAX     MsdpSACacheEntry
737     MAX-ACCESS not-accessible
738     STATUS     current
739     DESCRIPTION
740            "An entry (conceptual row) representing an MSDP SA
741             advertisement.  The INDEX to this table includes
742             msdpSACacheOriginRP for diagnosing incorrect MSDP
743             advertisements; normally, a Group and Source pair would
744             be unique.
745
746             Row creation is not permitted; msdpSACacheStatus may only
747             be used to delete rows from this table."
748
749
750
751     INDEX      { msdpSACacheGroupAddr, msdpSACacheSourceAddr,
752                  msdpSACacheOriginRP }
753     ::= { msdpSACacheTable 1 }
754
755 MsdpSACacheEntry ::= SEQUENCE {
756         msdpSACacheGroupAddr        IpAddress,
757         msdpSACacheSourceAddr       IpAddress,
758         msdpSACacheOriginRP         IpAddress,
759         msdpSACachePeerLearnedFrom  IpAddress,
760         msdpSACacheRPFPeer          IpAddress,
761         msdpSACacheInSAs            Counter32,
762         msdpSACacheInDataPackets    Counter32,
763         msdpSACacheUpTime           TimeTicks,
764         msdpSACacheExpiryTime       TimeTicks,
765         msdpSACacheStatus           RowStatus
766     }
767
768 msdpSACacheGroupAddr OBJECT-TYPE
769     SYNTAX     IpAddress
770     MAX-ACCESS not-accessible
771     STATUS     current
772     DESCRIPTION
773            "The group address of the SA Cache entry."
774     ::= { msdpSACacheEntry 1 }
775
776 msdpSACacheSourceAddr OBJECT-TYPE
777     SYNTAX     IpAddress
778     MAX-ACCESS not-accessible
779     STATUS     current
780     DESCRIPTION
781            "The source address of the SA Cache entry."
782     ::= { msdpSACacheEntry 2 }
783
784 msdpSACacheOriginRP OBJECT-TYPE
785     SYNTAX     IpAddress
786     MAX-ACCESS not-accessible
787     STATUS     current
788     DESCRIPTION
789            "The RP of the SA Cache entry.  This field is in the INDEX
790             in order to catch multiple RP's advertising the same
791             source and group."
792     ::= { msdpSACacheEntry 3 }
793
794 msdpSACachePeerLearnedFrom OBJECT-TYPE
795     SYNTAX     IpAddress
796     MAX-ACCESS read-only
797     STATUS     current
798     DESCRIPTION
799
800
801
802            "The peer from which this SA Cache entry was last
803             accepted.  This address must correspond to the
804             msdpPeerRemoteAddress value for a row in the MSDP Peer
805             Table.  This should be 0.0.0.0 on the router that
806             originated the entry."
807     ::= { msdpSACacheEntry 4 }
808
809 msdpSACacheRPFPeer OBJECT-TYPE
810     SYNTAX     IpAddress
811     MAX-ACCESS read-only
812     STATUS     current
813     DESCRIPTION
814            "The peer from which an SA message corresponding to this
815             cache entry would be accepted (i.e., the RPF peer for
816             msdpSACacheOriginRP).  This may be different than
817             msdpSACachePeerLearnedFrom if this entry was created by
818             an MSDP SA-Response.  This address must correspond to
819             the msdpPeerRemoteAddress value for a row in the MSDP
820             Peer Table, or it may be 0.0.0.0 if no RPF peer exists."
821     ::= { msdpSACacheEntry 5 }
822
823 msdpSACacheInSAs OBJECT-TYPE
824     SYNTAX     Counter32
825     MAX-ACCESS read-only
826     STATUS     current
827     DESCRIPTION
828            "The number of MSDP SA messages received relevant to this
829             cache entry.  This object must be initialized to zero
830             when creating a cache entry."
831     ::= { msdpSACacheEntry 6 }
832
833 msdpSACacheInDataPackets OBJECT-TYPE
834     SYNTAX     Counter32
835     MAX-ACCESS read-only
836     STATUS     current
837     DESCRIPTION
838            "The number of MSDP-encapsulated data packets received
839             relevant to this cache entry.  This object must be
840             initialized to zero when creating a cache entry."
841     ::= { msdpSACacheEntry 7 }
842
843 msdpSACacheUpTime OBJECT-TYPE
844     SYNTAX     TimeTicks
845     MAX-ACCESS read-only
846     STATUS     current
847     DESCRIPTION
848            "The time since this entry was first placed in the SA
849             cache.
850
851
852
853             The first epoch is the time that the entry was first
854             placed in the SA cache, and the second epoch is the
855             current time."
856     ::= { msdpSACacheEntry 8 }
857
858 msdpSACacheExpiryTime OBJECT-TYPE
859     SYNTAX     TimeTicks
860     MAX-ACCESS read-only
861     STATUS     current
862     DESCRIPTION
863            "The time remaining before this entry will expire from
864             the SA cache.
865
866             The first epoch is now, and the second epoch is the time
867             that the entry will expire."
868     ::= { msdpSACacheEntry 9 }
869
870 msdpSACacheStatus OBJECT-TYPE
871     SYNTAX     RowStatus { active(1), destroy(6) }
872     MAX-ACCESS read-write
873     STATUS     current
874     DESCRIPTION
875            "The status of this row in the table.  The only allowable
876             actions are to retrieve the status, which will be
877             'active', or to set the status to 'destroy' in order to
878             remove this entry from the cache.
879
880             Row creation is not permitted.
881
882             No columnar objects are writable, so there are none that
883             may be changed while the status value is active(1)."
884     ::= { msdpSACacheEntry 10 }
885
886
887 --
888 -- MSDP Mesh Group Membership table
889 --
890
891 msdpMeshGroupTable OBJECT-TYPE
892     SYNTAX     SEQUENCE OF MsdpMeshGroupEntry
893     MAX-ACCESS not-accessible
894     STATUS     current
895     DESCRIPTION
896            "The (conceptual) table listing MSDP Mesh Group
897             configuration."
898     ::= { msdp 12 }
899
900 msdpMeshGroupEntry OBJECT-TYPE
901
902
903
904     SYNTAX     MsdpMeshGroupEntry
905     MAX-ACCESS not-accessible
906     STATUS     current
907     DESCRIPTION
908            "An entry (conceptual row) representing a peer in an MSDP
909             Mesh Group.
910
911             If row creation is supported, dynamically added rows are
912             added to the system's stable configuration
913             (corresponding to a StorageType value of nonVolatile)."
914     INDEX        { msdpMeshGroupName, msdpMeshGroupPeerAddress }
915     ::= { msdpMeshGroupTable 1 }
916
917 MsdpMeshGroupEntry ::= SEQUENCE {
918         msdpMeshGroupName         DisplayString,
919         msdpMeshGroupPeerAddress  IpAddress,
920         msdpMeshGroupStatus       RowStatus
921     }
922
923 msdpMeshGroupName OBJECT-TYPE
924     SYNTAX     DisplayString (SIZE(1..64))
925     MAX-ACCESS not-accessible
926     STATUS     current
927     DESCRIPTION
928            "The name of the mesh group."
929     ::= { msdpMeshGroupEntry 1 }
930
931 msdpMeshGroupPeerAddress OBJECT-TYPE
932     SYNTAX     IpAddress
933     MAX-ACCESS not-accessible
934     STATUS     current
935     DESCRIPTION
936            "A peer address that is a member of the mesh group with
937             name msdpMeshGroupName.  The msdpMeshGroupPeerAddress
938             must match a row in the msdpPeerTable."
939     ::= { msdpMeshGroupEntry 2 }
940
941 msdpMeshGroupStatus OBJECT-TYPE
942     SYNTAX     RowStatus
943     MAX-ACCESS read-create
944     STATUS     current
945     DESCRIPTION
946                "This entry's status, by which new entries may be added
947                to the table and old entries deleted.
948
949                msdpMeshGroupName and msdpMeshGroupPeerAddress must be
950                set to valid values before the row can be activated.
951                Since these are the table's INDEX, a row can be activated
952
953
954
955                by simply setting the msdpMeshGroupStatus variable.
956
957                It is not possible to modify other columns in the same
958                conceptual row when the status value is active(1),
959                because the only other objects in the row are part of the
960                INDEX.  Changing one of these changes the row, so an old
961                row must be deleted and a new one created."
962        ::= { msdpMeshGroupEntry 3 }
963
964
965 -- Traps
966
967 msdpTraps   OBJECT IDENTIFIER ::= { msdp 0 }
968
969 msdpEstablished NOTIFICATION-TYPE
970     OBJECTS { msdpPeerFsmEstablishedTransitions }
971     STATUS     current
972     DESCRIPTION
973            "The MSDP Established event is generated when the MSDP FSM
974             enters the ESTABLISHED state."
975     ::= { msdpTraps 1 }
976
977 msdpBackwardTransition NOTIFICATION-TYPE
978     OBJECTS { msdpPeerState }
979     STATUS     current
980     DESCRIPTION
981            "The MSDPBackwardTransition Event is generated when the
982             MSDP FSM moves from a higher-numbered state to a
983             lower-numbered state."
984     ::= { msdpTraps 2 }
985
986 -- conformance information
987
988 msdpMIBConformance OBJECT IDENTIFIER ::= { msdp 8 }
989 msdpMIBCompliances OBJECT IDENTIFIER ::= { msdpMIBConformance 1 }
990 msdpMIBGroups      OBJECT IDENTIFIER ::= { msdpMIBConformance 2 }
991
992 -- compliance statements
993
994 msdpMIBCompliance MODULE-COMPLIANCE
995     STATUS     deprecated
996     DESCRIPTION
997            "The compliance statement for entities that implement a pre-
998             RFC version of MSDP.  This statement is deprecated because
999             it includes objects used for managing/monitoring aspects of
1000             MSDP that were removed before it was published as an RFC."
1001    MODULE  -- this module
1002    MANDATORY-GROUPS { msdpMIBGlobalsGroup, msdpMIBPeerGroup,
1003
1004
1005
1006                       msdpMIBNotificationGroup }
1007
1008        GROUP  msdpMIBEncapsulationGroup
1009         DESCRIPTION
1010            "This group is mandatory if MSDP encapsulation interfaces are
1011             not given their own interface index numbers."
1012        GROUP  msdpMIBSACacheGroup
1013         DESCRIPTION
1014            "This group is mandatory if the MSDP speaker has the ability
1015             to cache SA messages."
1016         GROUP  msdpMIBRequestsGroup
1017         DESCRIPTION
1018            "This group is mandatory if the MSDP speaker has the ability
1019             to send SA-Request messages and to parse SA-Response
1020                 messages."
1021         GROUP  msdpMIBRPGroup
1022         DESCRIPTION
1023            "This group is mandatory if the MSDP speaker sources (as
1024             opposed to forwards) MSDP messages."
1025         GROUP  msdpMIBMeshGroupGroup
1026         DESCRIPTION
1027            "This group is mandatory if the MSDP speaker can participate
1028             in MSDP Mesh Groups."
1029    ::= { msdpMIBCompliances 1 }
1030
1031 msdpMIBFullCompliance MODULE-COMPLIANCE
1032     STATUS     current
1033     DESCRIPTION
1034            "The compliance statement for entities that implement MSDP
1035             (RFC3618)."
1036    MODULE  -- this module
1037    MANDATORY-GROUPS { msdpMIBGlobalsGroup, msdpMIBPeerGroup2,
1038                       msdpMIBSACacheGroup, msdpMIBEncapsulationGroup }
1039         GROUP  msdpMIBRPGroup
1040         DESCRIPTION
1041            "This group is mandatory if the MSDP speaker sources (as
1042             opposed to forwards) MSDP messages."
1043         GROUP  msdpMIBMeshGroupGroup
1044         DESCRIPTION
1045            "This group is mandatory if the MSDP speaker can participate
1046             in MSDP Mesh Groups."
1047    ::= { msdpMIBCompliances 2 }
1048
1049 msdpMIBReadOnlyCompliance MODULE-COMPLIANCE
1050     STATUS     current
1051     DESCRIPTION
1052            "The compliance statement for entities that implement MSDP
1053             (RFC3618), but do not permit configuration (or only permit
1054
1055
1056
1057             partial configuration) via SNMP."
1058    MODULE  -- this module
1059    MANDATORY-GROUPS { msdpMIBGlobalsGroup, msdpMIBPeerGroup2,
1060                       msdpMIBSACacheGroup, msdpMIBEncapsulationGroup }
1061         GROUP  msdpMIBRPGroup
1062         DESCRIPTION
1063            "This group is mandatory if the MSDP speaker sources (as
1064             opposed to forwards) MSDP messages."
1065         GROUP  msdpMIBMeshGroupGroup
1066         DESCRIPTION
1067            "This group is mandatory if the MSDP speaker can participate
1068             in MSDP Mesh Groups."
1069         OBJECT     msdpEnabled
1070         MIN-ACCESS read-only
1071         DESCRIPTION
1072            "Write access is not required."
1073         OBJECT     msdpCacheLifetime
1074         MIN-ACCESS read-only
1075         DESCRIPTION
1076            "Write access is not required."
1077         OBJECT     msdpPeerLocalAddress
1078         MIN-ACCESS read-only
1079         DESCRIPTION
1080            "Write access is not required."
1081         OBJECT     msdpPeerConnectRetryInterval
1082         MIN-ACCESS read-only
1083         DESCRIPTION
1084            "Write access is not required."
1085         OBJECT     msdpPeerHoldTimeConfigured
1086         MIN-ACCESS read-only
1087         DESCRIPTION
1088            "Write access is not required."
1089         OBJECT     msdpPeerKeepAliveConfigured
1090         MIN-ACCESS read-only
1091         DESCRIPTION
1092            "Write access is not required."
1093         OBJECT     msdpPeerDataTtl
1094         MIN-ACCESS read-only
1095         DESCRIPTION
1096            "Write access is not required."
1097         OBJECT     msdpPeerStatus
1098         MIN-ACCESS read-only
1099         DESCRIPTION
1100            "Write access is not required."
1101         OBJECT     msdpPeerEncapsulationType
1102         MIN-ACCESS read-only
1103         DESCRIPTION
1104            "Write access is not required."
1105
1106
1107
1108         OBJECT     msdpSACacheStatus
1109         MIN-ACCESS read-only
1110         DESCRIPTION
1111            "Write access is not required."
1112         OBJECT     msdpRPAddress
1113         MIN-ACCESS read-only
1114         DESCRIPTION
1115            "Write access is not required."
1116         OBJECT     msdpMeshGroupStatus
1117         MIN-ACCESS read-only
1118         DESCRIPTION
1119            "Write access is not required."
1120    ::= { msdpMIBCompliances 3 }
1121
1122 -- units of conformance
1123
1124 msdpMIBGlobalsGroup OBJECT-GROUP
1125    OBJECTS { msdpEnabled }
1126     STATUS     current
1127     DESCRIPTION
1128            "A collection of objects providing information on global MSDP
1129             state."
1130     ::= { msdpMIBGroups 1 }
1131
1132 msdpMIBPeerGroup OBJECT-GROUP
1133    OBJECTS { msdpPeerRPFFailures,
1134              msdpPeerState, msdpPeerInSAs, msdpPeerOutSAs,
1135              msdpPeerInSARequests, msdpPeerOutSARequests,
1136              msdpPeerInSAResponses, msdpPeerOutSAResponses,
1137              msdpPeerInNotifications, msdpPeerOutNotifications,
1138              msdpPeerInControlMessages, msdpPeerOutControlMessages,
1139              msdpPeerFsmEstablishedTransitions,
1140              msdpPeerFsmEstablishedTime,
1141              msdpPeerLocalAddress,
1142              msdpPeerRemotePort, msdpPeerLocalPort,
1143              msdpPeerConnectRetryInterval,
1144              msdpPeerHoldTimeConfigured,
1145              msdpPeerKeepAliveConfigured,
1146              msdpPeerInMessageTime,
1147              msdpPeerProcessRequestsFrom,
1148              msdpPeerConnectionAttempts,
1149              msdpPeerLastError,
1150              msdpPeerStatus,
1151              msdpPeerDiscontinuityTime
1152            }
1153     STATUS     deprecated
1154     DESCRIPTION
1155            "A collection of objects for managing MSDP peers.  This group
1156
1157
1158
1159             is deprecated in favor of msdpMIBPeerGroup2 because it
1160             contains objects for managing aspects of MSDP that were
1161             removed before it was published as an RFC."
1162     ::= { msdpMIBGroups 2 }
1163
1164 msdpMIBEncapsulationGroup OBJECT-GROUP
1165    OBJECTS { msdpPeerInDataPackets, msdpPeerOutDataPackets,
1166              msdpPeerDataTtl,
1167              msdpPeerEncapsulationType
1168            }
1169     STATUS     current
1170     DESCRIPTION
1171            "A collection of objects for managing encapsulations if the
1172             MSDP encapsulation interfaces are not given interface
1173             indices."
1174     ::= { msdpMIBGroups 3 }
1175
1176 msdpMIBSACacheGroup OBJECT-GROUP
1177     OBJECTS { msdpCacheLifetime, msdpNumSACacheEntries,
1178               msdpSACachePeerLearnedFrom,
1179               msdpSACacheRPFPeer, msdpSACacheInSAs,
1180               msdpSACacheInDataPackets,
1181               msdpSACacheUpTime, msdpSACacheExpiryTime,
1182               msdpSACacheStatus }
1183     STATUS     current
1184     DESCRIPTION
1185            "A collection of objects for managing MSDP SA cache entries."
1186     ::= { msdpMIBGroups 4 }
1187
1188 msdpMIBNotificationGroup NOTIFICATION-GROUP
1189     NOTIFICATIONS { msdpEstablished,
1190                     msdpBackwardTransition }
1191     STATUS     current
1192     DESCRIPTION
1193            "A collection of notifications for signaling changes in MSDP
1194             peer relationships."
1195     ::= { msdpMIBGroups 5 }
1196
1197 msdpMIBRequestsGroup OBJECT-GROUP
1198     OBJECTS { msdpRequestsPeer, msdpRequestsStatus }
1199     STATUS     deprecated
1200     DESCRIPTION
1201            "A collection of objects for managing MSDP Request
1202             transmission.  This group is deprecated because Requests
1203             were removed from MSDP before its publication as an RFC."
1204     ::= { msdpMIBGroups 6 }
1205
1206 msdpMIBRPGroup OBJECT-GROUP
1207
1208
1209
1210     OBJECTS { msdpRPAddress }
1211     STATUS     current
1212     DESCRIPTION
1213            "A collection of objects for MSDP speakers that source MSDP
1214             messages."
1215     ::= { msdpMIBGroups 7 }
1216
1217 msdpMIBMeshGroupGroup OBJECT-GROUP
1218     OBJECTS { msdpMeshGroupStatus }
1219     STATUS     current
1220     DESCRIPTION
1221            "A collection of objects for MSDP speakers that can
1222             participate in MSDP mesh groups."
1223     ::= { msdpMIBGroups 8 }
1224
1225 msdpMIBPeerGroup2 OBJECT-GROUP
1226    OBJECTS { msdpPeerRPFFailures,
1227              msdpPeerState, msdpPeerInSAs, msdpPeerOutSAs,
1228              msdpPeerInSARequests, msdpPeerOutSARequests,
1229              msdpPeerInControlMessages, msdpPeerOutControlMessages,
1230              msdpPeerFsmEstablishedTransitions,
1231              msdpPeerFsmEstablishedTime,
1232              msdpPeerLocalAddress,
1233              msdpPeerRemotePort, msdpPeerLocalPort,
1234              msdpPeerConnectRetryInterval,
1235              msdpPeerHoldTimeConfigured,
1236              msdpPeerKeepAliveConfigured,
1237              msdpPeerInMessageTime,
1238              msdpPeerConnectionAttempts,
1239              msdpPeerStatus,
1240              msdpPeerDiscontinuityTime
1241            }
1242     STATUS     current
1243     DESCRIPTION
1244            "A collection of objects for managing MSDP peers."
1245     ::= { msdpMIBGroups 9 }
1246
1247 END