]>
Commit | Line | Data |
---|---|---|
718e3744 | 1 | 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 |