Annotation of embedaddon/quagga/bgpd/BGP4-MIB.txt, revision 1.1
1.1 ! misho 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
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>