blob: c911316c2774791e2b2bfb144c0be58f12c71930 [file] [log] [blame]
paul718e3742002-12-13 20:15:29 +00001 BGP4-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4 MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
5 IpAddress, Integer32, Counter32, Gauge32, mib-2
6 FROM SNMPv2-SMI
7 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
8 FROM SNMPv2-CONF;
9
10 bgp MODULE-IDENTITY
11 LAST-UPDATED "9902100000Z"
12 ORGANIZATION "IETF IDR Working Group"
13 CONTACT-INFO "E-mail: idr@merit.net
14
15 Susan Hares (Editor)
16 Merit Network
17 4251 Plymouth Road
18 Suite C
19 Ann Arbor, MI 48105-2785
20 Tel: +1 734 936 2095
21 Fax: +1 734 647 3185
22 E-mail: skh@merit.edu
23
24 Jeff Johnson (Editor)
25 RedBack Networks, Inc.
26 1389 Moffett Park Drive
27 Sunnyvale, CA 94089-1134
28 Tel: +1 408 548 3516
29 Fax: +1 408 548 3599
30 E-mail: jeff@redback.com"
31 DESCRIPTION
32 "The MIB module for BGP-4."
33 REVISION "9902100000Z"
34 DESCRIPTION
35 "Corrected duplicate OBJECT IDENTIFIER
36 assignment in the conformance information."
37 REVISION "9601080000Z"
38 DESCRIPTION
39 "1) Fixed the definitions of the traps to
40 make them equivalent to their initial
41 definition in RFC 1269.
42 2) Added compliance and conformance info."
43 ::= { mib-2 15 }
44
45 bgpVersion OBJECT-TYPE
46 SYNTAX OCTET STRING (SIZE (1..255))
47 MAX-ACCESS read-only
48 STATUS current
49 DESCRIPTION
50 "Vector of supported BGP protocol version
51 numbers. Each peer negotiates the version
52 from this vector. Versions are identified
53 via the string of bits contained within this
54 object. The first octet contains bits 0 to
55 7, the second octet contains bits 8 to 15,
56 and so on, with the most significant bit
57 referring to the lowest bit number in the
58 octet (e.g., the MSB of the first octet
59 refers to bit 0). If a bit, i, is present
60 and set, then the version (i+1) of the BGP
61 is supported."
62 ::= { bgp 1 }
63
64 bgpLocalAs OBJECT-TYPE
65 SYNTAX INTEGER (0..65535)
66 MAX-ACCESS read-only
67 STATUS current
68 DESCRIPTION
69 "The local autonomous system number."
70 ::= { bgp 2 }
71
72
73
74 -- BGP Peer table. This table contains, one entry per BGP
75 -- peer, information about the BGP peer.
76
77 bgpPeerTable OBJECT-TYPE
78 SYNTAX SEQUENCE OF BgpPeerEntry
79 MAX-ACCESS not-accessible
80 STATUS current
81 DESCRIPTION
82 "BGP peer table. This table contains,
83 one entry per BGP peer, information about the
84 connections with BGP peers."
85 ::= { bgp 3 }
86
87 bgpPeerEntry OBJECT-TYPE
88 SYNTAX BgpPeerEntry
89 MAX-ACCESS not-accessible
90 STATUS current
91 DESCRIPTION
92 "Entry containing information about the
93 connection with a BGP peer."
94 INDEX { bgpPeerRemoteAddr }
95 ::= { bgpPeerTable 1 }
96
97 BgpPeerEntry ::= SEQUENCE {
98 bgpPeerIdentifier
99 IpAddress,
100 bgpPeerState
101 INTEGER,
102 bgpPeerAdminStatus
103 INTEGER,
104 bgpPeerNegotiatedVersion
105 Integer32,
106 bgpPeerLocalAddr
107 IpAddress,
108 bgpPeerLocalPort
109 INTEGER,
110 bgpPeerRemoteAddr
111 IpAddress,
112 bgpPeerRemotePort
113 INTEGER,
114 bgpPeerRemoteAs
115 INTEGER,
116 bgpPeerInUpdates
117 Counter32,
118 bgpPeerOutUpdates
119 Counter32,
120 bgpPeerInTotalMessages
121 Counter32,
122 bgpPeerOutTotalMessages
123 Counter32,
124 bgpPeerLastError
125 OCTET STRING,
126 bgpPeerFsmEstablishedTransitions
127 Counter32,
128 bgpPeerFsmEstablishedTime
129 Gauge32,
130 bgpPeerConnectRetryInterval
131 INTEGER,
132 bgpPeerHoldTime
133 INTEGER,
134 bgpPeerKeepAlive
135 INTEGER,
136 bgpPeerHoldTimeConfigured
137 INTEGER,
138 bgpPeerKeepAliveConfigured
139 INTEGER,
140 bgpPeerMinASOriginationInterval
141 INTEGER,
142 bgpPeerMinRouteAdvertisementInterval
143 INTEGER,
144 bgpPeerInUpdateElapsedTime
145 Gauge32
146 }
147
148 bgpPeerIdentifier OBJECT-TYPE
149 SYNTAX IpAddress
150 MAX-ACCESS read-only
151 STATUS current
152 DESCRIPTION
153 "The BGP Identifier of this entry's BGP peer."
154 ::= { bgpPeerEntry 1 }
155
156 bgpPeerState OBJECT-TYPE
157 SYNTAX INTEGER {
158 idle(1),
159 connect(2),
160 active(3),
161 opensent(4),
162 openconfirm(5),
163 established(6)
164 }
165 MAX-ACCESS read-only
166 STATUS current
167 DESCRIPTION
168 "The BGP peer connection state."
169 ::= { bgpPeerEntry 2 }
170
171 bgpPeerAdminStatus OBJECT-TYPE
172 SYNTAX INTEGER {
173 stop(1),
174 start(2)
175 }
176 MAX-ACCESS read-write
177 STATUS current
178 DESCRIPTION
179 "The desired state of the BGP connection. A
180 transition from 'stop' to 'start' will cause
181 the BGP Start Event to be generated. A
182 transition from 'start' to 'stop' will cause
183 the BGP Stop Event to be generated. This
184 parameter can be used to restart BGP peer
185 connections. Care should be used in providing
186 write access to this object without adequate
187 authentication."
188 ::= { bgpPeerEntry 3 }
189
190 bgpPeerNegotiatedVersion OBJECT-TYPE
191 SYNTAX Integer32
192 MAX-ACCESS read-only
193 STATUS current
194 DESCRIPTION
195 "The negotiated version of BGP running between
196 the two peers."
197 ::= { bgpPeerEntry 4 }
198
199 bgpPeerLocalAddr OBJECT-TYPE
200 SYNTAX IpAddress
201 MAX-ACCESS read-only
202 STATUS current
203 DESCRIPTION
204 "The local IP address of this entry's BGP
205 connection."
206 ::= { bgpPeerEntry 5 }
207
208 bgpPeerLocalPort OBJECT-TYPE
209 SYNTAX INTEGER (0..65535)
210 MAX-ACCESS read-only
211 STATUS current
212 DESCRIPTION
213 "The local port for the TCP connection between
214 the BGP peers."
215 ::= { bgpPeerEntry 6 }
216
217 bgpPeerRemoteAddr OBJECT-TYPE
218 SYNTAX IpAddress
219 MAX-ACCESS read-only
220 STATUS current
221 DESCRIPTION
222 "The remote IP address of this entry's BGP
223 peer."
224 ::= { bgpPeerEntry 7 }
225
226 bgpPeerRemotePort OBJECT-TYPE
227 SYNTAX INTEGER (0..65535)
228 MAX-ACCESS read-only
229 STATUS current
230 DESCRIPTION
231 "The remote port for the TCP connection between
232 the BGP peers. Note that the objects
233 bgpPeerLocalAddr, bgpPeerLocalPort,
234 bgpPeerRemoteAddr and bgpPeerRemotePort
235 provide the appropriate reference to the
236 standard MIB TCP connection table."
237 ::= { bgpPeerEntry 8 }
238
239 bgpPeerRemoteAs OBJECT-TYPE
240 SYNTAX INTEGER (0..65535)
241 MAX-ACCESS read-only
242 STATUS current
243 DESCRIPTION
244 "The remote autonomous system number."
245 ::= { bgpPeerEntry 9 }
246
247 bgpPeerInUpdates OBJECT-TYPE
248 SYNTAX Counter32
249 MAX-ACCESS read-only
250 STATUS current
251 DESCRIPTION
252 "The number of BGP UPDATE messages received on
253 this connection. This object should be
254 initialized to zero (0) when the connection is
255 established."
256 ::= { bgpPeerEntry 10 }
257
258 bgpPeerOutUpdates OBJECT-TYPE
259 SYNTAX Counter32
260 MAX-ACCESS read-only
261 STATUS current
262 DESCRIPTION
263 "The number of BGP UPDATE messages transmitted
264 on this connection. This object should be
265 initialized to zero (0) when the connection is
266 established."
267 ::= { bgpPeerEntry 11 }
268
269 bgpPeerInTotalMessages OBJECT-TYPE
270 SYNTAX Counter32
271 MAX-ACCESS read-only
272 STATUS current
273 DESCRIPTION
274 "The total number of messages received from the
275 remote peer on this connection. This object
276 should be initialized to zero when the
277 connection is established."
278 ::= { bgpPeerEntry 12 }
279
280 bgpPeerOutTotalMessages OBJECT-TYPE
281 SYNTAX Counter32
282 MAX-ACCESS read-only
283 STATUS current
284 DESCRIPTION
285 "The total number of messages transmitted to
286 the remote peer on this connection. This object
287 should be initialized to zero when the
288 connection is established."
289 ::= { bgpPeerEntry 13 }
290
291 bgpPeerLastError OBJECT-TYPE
292 SYNTAX OCTET STRING (SIZE (2))
293 MAX-ACCESS read-only
294 STATUS current
295 DESCRIPTION
296 "The last error code and subcode seen by this
297 peer on this connection. If no error has
298 occurred, this field is zero. Otherwise, the
299 first byte of this two byte OCTET STRING
300 contains the error code, and the second byte
301 contains the subcode."
302 ::= { bgpPeerEntry 14 }
303
304 bgpPeerFsmEstablishedTransitions OBJECT-TYPE
305 SYNTAX Counter32
306 MAX-ACCESS read-only
307 STATUS current
308 DESCRIPTION
309 "The total number of times the BGP FSM
310 transitioned into the established state."
311 ::= { bgpPeerEntry 15 }
312
313 bgpPeerFsmEstablishedTime OBJECT-TYPE
314 SYNTAX Gauge32
315 MAX-ACCESS read-only
316 STATUS current
317 DESCRIPTION
318 "This timer indicates how long (in seconds) this
319 peer has been in the Established state or how long
320 since this peer was last in the Established state.
321 It is set to zero when a new peer is configured or
322 the router is booted."
323 ::= { bgpPeerEntry 16 }
324
325 bgpPeerConnectRetryInterval OBJECT-TYPE
326 SYNTAX INTEGER (1..65535)
327 MAX-ACCESS read-write
328 STATUS current
329 DESCRIPTION
330 "Time interval in seconds for the ConnectRetry
331 timer. The suggested value for this timer is
332 120 seconds."
333 ::= { bgpPeerEntry 17 }
334
335 bgpPeerHoldTime OBJECT-TYPE
336 SYNTAX INTEGER ( 0 | 3..65535 )
337 MAX-ACCESS read-only
338 STATUS current
339 DESCRIPTION
340 "Time interval in seconds for the Hold Timer
341 established with the peer. The value of this
342 object is calculated by this BGP speaker by
343 using the smaller of the value in
344 bgpPeerHoldTimeConfigured and the Hold Time
345 received in the OPEN message. This value
346 must be at lease three seconds if it is not
347 zero (0) in which case the Hold Timer has
348 not been established with the peer, or, the
349 value of bgpPeerHoldTimeConfigured is zero (0)."
350 ::= { bgpPeerEntry 18 }
351
352 bgpPeerKeepAlive OBJECT-TYPE
353 SYNTAX INTEGER ( 0 | 1..21845 )
354 MAX-ACCESS read-only
355 STATUS current
356 DESCRIPTION
357 "Time interval in seconds for the KeepAlive
358 timer established with the peer. The value of
359 this object is calculated by this BGP speaker
360 such that, when compared with bgpPeerHoldTime,
361 it has the same proportion as what
362 bgpPeerKeepAliveConfigured has when compared
363 with bgpPeerHoldTimeConfigured. If the value
364 of this object is zero (0), it indicates that
365 the KeepAlive timer has not been established
366 with the peer, or, the value of
367 bgpPeerKeepAliveConfigured is zero (0)."
368 ::= { bgpPeerEntry 19 }
369
370 bgpPeerHoldTimeConfigured OBJECT-TYPE
371 SYNTAX INTEGER ( 0 | 3..65535 )
372 MAX-ACCESS read-write
373 STATUS current
374 DESCRIPTION
375 "Time interval in seconds for the Hold Time
376 configured for this BGP speaker with this peer.
377 This value is placed in an OPEN message sent to
378 this peer by this BGP speaker, and is compared
379 with the Hold Time field in an OPEN message
380 received from the peer when determining the Hold
381 Time (bgpPeerHoldTime) with the peer. This value
382 must not be less than three seconds if it is not
383 zero (0) in which case the Hold Time is NOT to be
384 established with the peer. The suggested value for
385 this timer is 90 seconds."
386 ::= { bgpPeerEntry 20 }
387
388 bgpPeerKeepAliveConfigured OBJECT-TYPE
389 SYNTAX INTEGER ( 0 | 1..21845 )
390 MAX-ACCESS read-write
391 STATUS current
392 DESCRIPTION
393 "Time interval in seconds for the KeepAlive timer
394 configured for this BGP speaker with this peer.
395 The value of this object will only determine the
396 KEEPALIVE messages' frequency relative to the value
397 specified in bgpPeerHoldTimeConfigured; the actual
398 time interval for the KEEPALIVE messages is
399 indicated by bgpPeerKeepAlive. A reasonable
400 maximum value for this timer would be configured to
401 be one third of that of bgpPeerHoldTimeConfigured.
402 If the value of this object is zero (0), no
403 periodical KEEPALIVE messages are sent to the peer
404 after the BGP connection has been established. The
405 suggested value for this timer is 30 seconds."
406 ::= { bgpPeerEntry 21 }
407
408 bgpPeerMinASOriginationInterval OBJECT-TYPE
409 SYNTAX INTEGER (1..65535)
410 MAX-ACCESS read-write
411 STATUS current
412 DESCRIPTION
413 "Time interval in seconds for the
414 MinASOriginationInterval timer.
415 The suggested value for this timer is 15 seconds."
416 ::= { bgpPeerEntry 22 }
417
418 bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE
419 SYNTAX INTEGER (1..65535)
420 MAX-ACCESS read-write
421 STATUS current
422 DESCRIPTION
423 "Time interval in seconds for the
424 MinRouteAdvertisementInterval timer.
425 The suggested value for this timer is 30 seconds."
426 ::= { bgpPeerEntry 23 }
427
428 bgpPeerInUpdateElapsedTime OBJECT-TYPE
429 SYNTAX Gauge32
430 MAX-ACCESS read-only
431 STATUS current
432 DESCRIPTION
433 "Elapsed time in seconds since the last BGP
434 UPDATE message was received from the peer.
435 Each time bgpPeerInUpdates is incremented,
436 the value of this object is set to zero (0)."
437 ::= { bgpPeerEntry 24 }
438
439
440
441 bgpIdentifier OBJECT-TYPE
442 SYNTAX IpAddress
443 MAX-ACCESS read-only
444 STATUS current
445 DESCRIPTION
446 "The BGP Identifier of local system."
447 ::= { bgp 4 }
448
449
450
451 -- Received Path Attribute Table. This table contains,
452 -- one entry per path to a network, path attributes
453 -- received from all peers running BGP version 3 or less.
454 -- This table is obsolete, having been replaced in
455 -- functionality with the bgp4PathAttrTable.
456
457 bgpRcvdPathAttrTable OBJECT-TYPE
458 SYNTAX SEQUENCE OF BgpPathAttrEntry
459 MAX-ACCESS not-accessible
460 STATUS obsolete
461 DESCRIPTION
462 "The BGP Received Path Attribute Table contains
463 information about paths to destination networks
464 received from all peers running BGP version 3 or
465 less."
466 ::= { bgp 5 }
467
468 bgpPathAttrEntry OBJECT-TYPE
469 SYNTAX BgpPathAttrEntry
470 MAX-ACCESS not-accessible
471 STATUS obsolete
472 DESCRIPTION
473 "Information about a path to a network."
474 INDEX { bgpPathAttrDestNetwork,
475 bgpPathAttrPeer }
476 ::= { bgpRcvdPathAttrTable 1 }
477
478 BgpPathAttrEntry ::= SEQUENCE {
479 bgpPathAttrPeer
480 IpAddress,
481 bgpPathAttrDestNetwork
482 IpAddress,
483 bgpPathAttrOrigin
484 INTEGER,
485 bgpPathAttrASPath
486 OCTET STRING,
487 bgpPathAttrNextHop
488 IpAddress,
489 bgpPathAttrInterASMetric
490 Integer32
491 }
492
493 bgpPathAttrPeer OBJECT-TYPE
494 SYNTAX IpAddress
495 MAX-ACCESS read-only
496 STATUS obsolete
497 DESCRIPTION
498 "The IP address of the peer where the path
499 information was learned."
500 ::= { bgpPathAttrEntry 1 }
501
502 bgpPathAttrDestNetwork OBJECT-TYPE
503 SYNTAX IpAddress
504 MAX-ACCESS read-only
505 STATUS obsolete
506 DESCRIPTION
507 "The address of the destination network."
508 ::= { bgpPathAttrEntry 2 }
509
510 bgpPathAttrOrigin OBJECT-TYPE
511 SYNTAX INTEGER {
512 igp(1),-- networks are interior
513 egp(2),-- networks learned via EGP
514 incomplete(3) -- undetermined
515 }
516 MAX-ACCESS read-only
517 STATUS obsolete
518 DESCRIPTION
519 "The ultimate origin of the path information."
520 ::= { bgpPathAttrEntry 3 }
521
522 bgpPathAttrASPath OBJECT-TYPE
523 SYNTAX OCTET STRING (SIZE (2..255))
524 MAX-ACCESS read-only
525 STATUS obsolete
526 DESCRIPTION
527 "The set of ASs that must be traversed to reach
528 the network. This object is probably best
529 represented as SEQUENCE OF INTEGER. For SMI
530 compatibility, though, it is represented as
531 OCTET STRING. Each AS is represented as a pair
532 of octets according to the following algorithm:
533
534 first-byte-of-pair = ASNumber / 256;
535 second-byte-of-pair = ASNumber & 255;"
536 ::= { bgpPathAttrEntry 4 }
537
538 bgpPathAttrNextHop OBJECT-TYPE
539 SYNTAX IpAddress
540 MAX-ACCESS read-only
541 STATUS obsolete
542 DESCRIPTION
543 "The address of the border router that should
544 be used for the destination network."
545 ::= { bgpPathAttrEntry 5 }
546
547 bgpPathAttrInterASMetric OBJECT-TYPE
548 SYNTAX Integer32
549 MAX-ACCESS read-only
550 STATUS obsolete
551 DESCRIPTION
552 "The optional inter-AS metric. If this
553 attribute has not been provided for this route,
554 the value for this object is 0."
555 ::= { bgpPathAttrEntry 6 }
556
557
558
559 -- BGP-4 Received Path Attribute Table. This table contains,
560 -- one entry per path to a network, path attributes
561 -- received from all peers running BGP-4.
562
563 bgp4PathAttrTable OBJECT-TYPE
564 SYNTAX SEQUENCE OF Bgp4PathAttrEntry
565 MAX-ACCESS not-accessible
566 STATUS current
567 DESCRIPTION
568 "The BGP-4 Received Path Attribute Table contains
569 information about paths to destination networks
570 received from all BGP4 peers."
571 ::= { bgp 6 }
572
573 bgp4PathAttrEntry OBJECT-TYPE
574 SYNTAX Bgp4PathAttrEntry
575 MAX-ACCESS not-accessible
576 STATUS current
577 DESCRIPTION
578 "Information about a path to a network."
579 INDEX { bgp4PathAttrIpAddrPrefix,
580 bgp4PathAttrIpAddrPrefixLen,
581 bgp4PathAttrPeer }
582 ::= { bgp4PathAttrTable 1 }
583
584 Bgp4PathAttrEntry ::= SEQUENCE {
585 bgp4PathAttrPeer
586 IpAddress,
587 bgp4PathAttrIpAddrPrefixLen
588 INTEGER,
589 bgp4PathAttrIpAddrPrefix
590 IpAddress,
591 bgp4PathAttrOrigin
592 INTEGER,
593 bgp4PathAttrASPathSegment
594 OCTET STRING,
595 bgp4PathAttrNextHop
596 IpAddress,
597 bgp4PathAttrMultiExitDisc
598 INTEGER,
599 bgp4PathAttrLocalPref
600 INTEGER,
601 bgp4PathAttrAtomicAggregate
602 INTEGER,
603 bgp4PathAttrAggregatorAS
604 INTEGER,
605 bgp4PathAttrAggregatorAddr
606 IpAddress,
607 bgp4PathAttrCalcLocalPref
608 INTEGER,
609 bgp4PathAttrBest
610 INTEGER,
611 bgp4PathAttrUnknown
612 OCTET STRING
613 }
614
615 bgp4PathAttrPeer OBJECT-TYPE
616 SYNTAX IpAddress
617 MAX-ACCESS read-only
618 STATUS current
619 DESCRIPTION
620 "The IP address of the peer where the path
621 information was learned."
622 ::= { bgp4PathAttrEntry 1 }
623 bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE
624 SYNTAX INTEGER (0..32)
625 MAX-ACCESS read-only
626 STATUS current
627 DESCRIPTION
628 "Length in bits of the IP address prefix in the
629 Network Layer Reachability Information field."
630 ::= { bgp4PathAttrEntry 2 }
631
632 bgp4PathAttrIpAddrPrefix OBJECT-TYPE
633 SYNTAX IpAddress
634 MAX-ACCESS read-only
635 STATUS current
636 DESCRIPTION
637 "An IP address prefix in the Network Layer
638 Reachability Information field. This object
639 is an IP address containing the prefix with
640 length specified by bgp4PathAttrIpAddrPrefixLen.
641 Any bits beyond the length specified by
642 bgp4PathAttrIpAddrPrefixLen are zeroed."
643 ::= { bgp4PathAttrEntry 3 }
644
645 bgp4PathAttrOrigin OBJECT-TYPE
646 SYNTAX INTEGER {
647 igp(1),-- networks are interior
648 egp(2),-- networks learned via EGP
649 incomplete(3) -- undetermined
650 }
651 MAX-ACCESS read-only
652 STATUS current
653 DESCRIPTION
654 "The ultimate origin of the path information."
655 ::= { bgp4PathAttrEntry 4 }
656
657 bgp4PathAttrASPathSegment OBJECT-TYPE
658 SYNTAX OCTET STRING (SIZE (2..255))
659 MAX-ACCESS read-only
660 STATUS current
661 DESCRIPTION
662 "The sequence of AS path segments. Each AS
663 path segment is represented by a triple
664 <type, length, value>.
665
666 The type is a 1-octet field which has two
667 possible values:
668 1 AS_SET: unordered set of ASs a
669 route in the UPDATE message
670 has traversed
671 2 AS_SEQUENCE: ordered set of ASs
672 a route in the UPDATE message
673 has traversed.
674
675 The length is a 1-octet field containing the
676 number of ASs in the value field.
677
678 The value field contains one or more AS
679 numbers, each AS is represented in the octet
680 string as a pair of octets according to the
681 following algorithm:
682
683 first-byte-of-pair = ASNumber / 256;
684 second-byte-of-pair = ASNumber & 255;"
685 ::= { bgp4PathAttrEntry 5 }
686
687 bgp4PathAttrNextHop OBJECT-TYPE
688 SYNTAX IpAddress
689 MAX-ACCESS read-only
690 STATUS current
691 DESCRIPTION
692 "The address of the border router that should
693 be used for the destination network."
694 ::= { bgp4PathAttrEntry 6 }
695
696 bgp4PathAttrMultiExitDisc OBJECT-TYPE
697 SYNTAX INTEGER (-1..2147483647)
698 MAX-ACCESS read-only
699 STATUS current
700 DESCRIPTION
701 "This metric is used to discriminate between
702 multiple exit points to an adjacent autonomous
703 system. A value of -1 indicates the absence of
704 this attribute."
705 ::= { bgp4PathAttrEntry 7 }
706
707 bgp4PathAttrLocalPref OBJECT-TYPE
708 SYNTAX INTEGER (-1..2147483647)
709 MAX-ACCESS read-only
710 STATUS current
711 DESCRIPTION
712 "The originating BGP4 speaker's degree of
713 preference for an advertised route. A value of
714 -1 indicates the absence of this attribute."
715 ::= { bgp4PathAttrEntry 8 }
716
717 bgp4PathAttrAtomicAggregate OBJECT-TYPE
718 SYNTAX INTEGER {
719 lessSpecificRrouteNotSelected(1),
720 lessSpecificRouteSelected(2)
721 }
722 MAX-ACCESS read-only
723 STATUS current
724 DESCRIPTION
725 "Whether or not a system has selected
726 a less specific route without selecting a
727 more specific route."
728 ::= { bgp4PathAttrEntry 9 }
729
730 bgp4PathAttrAggregatorAS OBJECT-TYPE
731 SYNTAX INTEGER (0..65535)
732 MAX-ACCESS read-only
733 STATUS current
734 DESCRIPTION
735 "The AS number of the last BGP4 speaker that
736 performed route aggregation. A value of zero (0)
737 indicates the absence of this attribute."
738 ::= { bgp4PathAttrEntry 10 }
739
740 bgp4PathAttrAggregatorAddr OBJECT-TYPE
741 SYNTAX IpAddress
742 MAX-ACCESS read-only
743 STATUS current
744 DESCRIPTION
745 "The IP address of the last BGP4 speaker that
746 performed route aggregation. A value of
747 0.0.0.0 indicates the absence of this attribute."
748 ::= { bgp4PathAttrEntry 11 }
749
750 bgp4PathAttrCalcLocalPref OBJECT-TYPE
751 SYNTAX INTEGER (-1..2147483647)
752 MAX-ACCESS read-only
753 STATUS current
754 DESCRIPTION
755 "The degree of preference calculated by the
756 receiving BGP4 speaker for an advertised route.
757 A value of -1 indicates the absence of this
758 attribute."
759 ::= { bgp4PathAttrEntry 12 }
760
761 bgp4PathAttrBest OBJECT-TYPE
762 SYNTAX INTEGER {
763 false(1),-- not chosen as best route
764 true(2) -- chosen as best route
765 }
766 MAX-ACCESS read-only
767 STATUS current
768 DESCRIPTION
769 "An indication of whether or not this route
770 was chosen as the best BGP4 route."
771 ::= { bgp4PathAttrEntry 13 }
772
773 bgp4PathAttrUnknown OBJECT-TYPE
774 SYNTAX OCTET STRING (SIZE(0..255))
775 MAX-ACCESS read-only
776 STATUS current
777 DESCRIPTION
778 "One or more path attributes not understood
779 by this BGP4 speaker. Size zero (0) indicates
780 the absence of such attribute(s). Octets
781 beyond the maximum size, if any, are not
782 recorded by this object."
783 ::= { bgp4PathAttrEntry 14 }
784
785
786 -- Traps.
787
788 -- note that in RFC 1657, bgpTraps was incorrectly
789 -- assigned a value of { bgp 7 }, and each of the
790 -- traps had the bgpPeerRemoteAddr object inappropriately
791 -- removed from their OBJECTS clause. The following
792 -- definitions restore the semantics of the traps as
793 -- they were initially defined in RFC 1269.
794
795 -- { bgp 7 } is unused
796
797 bgpTraps OBJECT IDENTIFIER ::= { bgp 0 }
798
799 bgpEstablished NOTIFICATION-TYPE
800 OBJECTS { bgpPeerRemoteAddr,
801 bgpPeerLastError,
802 bgpPeerState }
803 STATUS current
804 DESCRIPTION
805 "The BGP Established event is generated when
806 the BGP FSM enters the ESTABLISHED state."
807 ::= { bgpTraps 1 }
808
809 bgpBackwardTransition NOTIFICATION-TYPE
810 OBJECTS { bgpPeerRemoteAddr,
811 bgpPeerLastError,
812 bgpPeerState }
813 STATUS current
814 DESCRIPTION
815 "The BGPBackwardTransition Event is generated
816 when the BGP FSM moves from a higher numbered
817 state to a lower numbered state."
818 ::= { bgpTraps 2 }
819
820 -- conformance information
821
822 bgpMIBConformance OBJECT IDENTIFIER ::= { bgp 8 }
823 bgpMIBCompliances OBJECT IDENTIFIER ::= { bgpMIBConformance 1 }
824 bgpMIBGroups OBJECT IDENTIFIER ::= { bgpMIBConformance 2 }
825
826 -- compliance statements
827
828 bgpMIBCompliance MODULE-COMPLIANCE
829 STATUS current
830 DESCRIPTION
831 "The compliance statement for entities which
832 implement the BGP4 mib."
833 MODULE -- this module
834 MANDATORY-GROUPS { bgp4MIBGlobalsGroup,
835 bgp4MIBPeerGroup,
836 bgp4MIBPathAttrGroup,
837 bgp4MIBNotificationGroup }
838 ::= { bgpMIBCompliances 1 }
839
840 -- units of conformance
841
842 bgp4MIBGlobalsGroup OBJECT-GROUP
843 OBJECTS { bgpVersion,
844 bgpLocalAs,
845 bgpIdentifier }
846 STATUS current
847 DESCRIPTION
848 "A collection of objects providing information
849 on global BGP state."
850 ::= { bgpMIBGroups 1 }
851
852 bgp4MIBPeerGroup OBJECT-GROUP
853 OBJECTS { bgpPeerIdentifier,
854 bgpPeerState,
855 bgpPeerAdminStatus,
856 bgpPeerNegotiatedVersion,
857 bgpPeerLocalAddr,
858 bgpPeerLocalPort,
859 bgpPeerRemoteAddr,
860 bgpPeerRemotePort,
861 bgpPeerRemoteAs,
862 bgpPeerInUpdates,
863 bgpPeerOutUpdates,
864 bgpPeerInTotalMessages,
865 bgpPeerOutTotalMessages,
866 bgpPeerLastError,
867 bgpPeerFsmEstablishedTransitions,
868 bgpPeerFsmEstablishedTime,
869 bgpPeerConnectRetryInterval,
870 bgpPeerHoldTime,
871 bgpPeerKeepAlive,
872 bgpPeerHoldTimeConfigured,
873 bgpPeerKeepAliveConfigured,
874 bgpPeerMinASOriginationInterval,
875 bgpPeerMinRouteAdvertisementInterval,
876 bgpPeerInUpdateElapsedTime }
877 STATUS current
878 DESCRIPTION
879 "A collection of objects for managing
880 BGP peers."
881 ::= { bgpMIBGroups 2 }
882
883 bgp4MIBRcvdPathAttrGroup OBJECT-GROUP
884 OBJECTS { bgpPathAttrPeer,
885 bgpPathAttrDestNetwork,
886 bgpPathAttrOrigin,
887 bgpPathAttrASPath,
888 bgpPathAttrNextHop,
889 bgpPathAttrInterASMetric }
890 STATUS obsolete
891 DESCRIPTION
892 "A collection of objects for managing BGP
893 path entries.
894
895 This conformance group is obsolete,
896 replaced by bgp4MIBPathAttrGroup."
897 ::= { bgpMIBGroups 3 }
898
899 bgp4MIBPathAttrGroup OBJECT-GROUP
900 OBJECTS { bgp4PathAttrPeer,
901 bgp4PathAttrIpAddrPrefixLen,
902 bgp4PathAttrIpAddrPrefix,
903 bgp4PathAttrOrigin,
904 bgp4PathAttrASPathSegment,
905 bgp4PathAttrNextHop,
906 bgp4PathAttrMultiExitDisc,
907 bgp4PathAttrLocalPref,
908 bgp4PathAttrAtomicAggregate,
909 bgp4PathAttrAggregatorAS,
910 bgp4PathAttrAggregatorAddr,
911 bgp4PathAttrCalcLocalPref,
912 bgp4PathAttrBest,
913 bgp4PathAttrUnknown }
914 STATUS current
915 DESCRIPTION
916 "A collection of objects for managing
917 BGP path entries."
918 ::= { bgpMIBGroups 4 }
919
920 bgp4MIBNotificationGroup NOTIFICATION-GROUP
921 NOTIFICATIONS { bgpEstablished,
922 bgpBackwardTransition }
923 STATUS current
924 DESCRIPTION
925 "A collection of notifications for signaling
926 changes in BGP peer relationships."
927 ::= { bgpMIBGroups 5 }
928
929 END