IOS ではバージョンにより下記二つの BGP に関する MIB をサポートしています。両MIBをサポートしている場合には各MIBの SNMP trap がそれぞれ送出されるため、debug の見方や対応している MIB について説明します。
下記はそれぞれ BGP neighbor up/down 時の debug snmp packet の出力となります。
UP時:
16:43:11.487 JST: SNMP: Queuing packet to 3.3.3.3
16:43:11.488 JST: SNMP: V1 Trap, ent ciscoBgp4MIB, addr 172.2.3.2, gentrap 6, spectrap 1
bgpPeerEntry.14.10.1.2.1 = 00 00
bgpPeerEntry.2.10.1.2.1 = 3
cbgpPeerEntry.7.10.1.2.1 =
cbgpPeerEntry.8.10.1.2.1 = 1
16:43:11.576 JST: SNMP: Queuing packet to 3.3.3.3
16:43:11.576 JST: SNMP: V1 Trap, ent ciscoBgp4MIB, addr 172.2.3.2, gentrap 6, spectrap 1
bgpPeerEntry.14.10.1.2.1 = 00 00
bgpPeerEntry.2.10.1.2.1 = 4
cbgpPeerEntry.7.10.1.2.1 =
cbgpPeerEntry.8.10.1.2.1 = 3
16:43:11.723 JST: %BGP-5-ADJCHANGE: neighbor 10.1.2.1 Up
16:43:11.724 JST: SNMP: Queuing packet to 3.3.3.3
16:43:11.724 JST: SNMP: V1 Trap, ent ciscoBgp4MIB, addr 172.2.3.2, gentrap 6, spectrap 1
bgpPeerEntry.14.10.1.2.1 = 00 00
bgpPeerEntry.2.10.1.2.1 = 5
cbgpPeerEntry.7.10.1.2.1 =
cbgpPeerEntry.8.10.1.2.1 = 4
16:43:11.725 JST: SNMP: Queuing packet to 3.3.3.3
16:43:11.725 JST: SNMP: V1 Trap, ent ciscoBgp4MIB, addr 172.2.3.2, gentrap 6, spectrap 1
bgpPeerEntry.14.10.1.2.1 = 00 00
bgpPeerEntry.2.10.1.2.1 = 6
cbgpPeerEntry.7.10.1.2.1 =
cbgpPeerEntry.8.10.1.2.1 = 5
16:43:11.727 JST: SNMP: Queuing packet to 3.3.3.3
16:43:11.727 JST: SNMP: V1 Trap, ent bgpTraps, addr 172.2.3.2, gentrap 6, spectrap 1
bgpPeerEntry.14.10.1.2.1 = 00 00
bgpPeerEntry.2.10.1.2.1 = 6
16:43:11.745 JST: SNMP: Packet sent via UDP to 3.3.3.3
16:43:12.000 JST: SNMP: Packet sent via UDP to 3.3.3.3
16:43:12.256 JST: SNMP: Packet sent via UDP to 3.3.3.3
16:43:12.514 JST: SNMP: Packet sent via UDP to 3.3.3.3
16:43:12.771 JST: SNMP: Packet sent via UDP to 3.3.3.3
Down時:
16:37:09.327 JST: %BGP-5-ADJCHANGE: neighbor 10.1.2.1 Down Admin. shutdown
16:37:09.343 JST: %BGP_SESSION-5-ADJCHANGE: neighbor 10.1.2.1 IPv4 Unicast topology base removed from session Admin. shutdown
16:37:09.366 JST: SNMP: Queuing packet to 3.3.3.3
16:37:09.367 JST: SNMP: V1 Trap, ent bgpTraps, addr 172.2.3.2, gentrap 6, spectrap 2
bgpPeerEntry.14.10.1.2.1 = 00 00
bgpPeerEntry.2.10.1.2.1 = 1
16:37:09.399 JST: SNMP: Queuing packet to 3.3.3.3
16:37:09.399 JST: SNMP: V1 Trap, ent ciscoBgp4MIB, addr 172.2.3.2, gentrap 6, spectrap 2
bgpPeerEntry.14.10.1.2.1 = 00 00
bgpPeerEntry.2.10.1.2.1 = 1
cbgpPeerEntry.7.10.1.2.1 =
cbgpPeerEntry.8.10.1.2.1 = 6
16:37:09.401 JST: SNMP: Queuing packet to 3.3.3.3
16:37:09.401 JST: SNMP: V1 Trap, ent ciscoBgp4MIB, addr 172.2.3.2, gentrap 6, spectrap 1
bgpPeerEntry.14.10.1.2.1 = 00 00
bgpPeerEntry.2.10.1.2.1 = 1
cbgpPeerEntry.7.10.1.2.1 =
cbgpPeerEntry.8.10.1.2.1 = 6
16:37:09.619 JST: SNMP: Packet sent via UDP to 3.3.3.3
16:37:09.876 JST: SNMP: Packet sent via UDP to 3.3.3.3
16:37:10.132 JST: SNMP: Packet sent via UDP to 3.3.3.3
上記を見ると大体把握ができますが、各 MIB の Trap は debug の下記部分で判断できます。
- BGP4-MIB -> "ent bgpTraps"
- CISCO-BGP4-MIB -> "ent CiscoBgp4MIB"
また、各 MIB には下記違いもあるのでご注意ください。
- BGP4-MIB
- UP時または State の値が下がった場合(Establish 6->Idle 1等)のみ Trap が送出される。
- (Stateが変わる度に必ず送出されるわけではない。)
- CISCO-BGP4-MIB