BGP AS番号を間違える済


設定

iosv-0(config-router)#do sh run | sec bgp
bgp log-neighbor-changes
network 1.1.1.1 mask 255.255.255.255
neighbor 192.168.23.3 remote-as 200
neighbor 192.168.23.3 ebgp-multihop 255
neighbor 192.168.23.3 disable-connected-check
neighbor 192.168.23.3 update-source GigabitEthernet0/0

iosv-2(config-router)#do sh run | sec bgp
router bgp 200
 bgp log-neighbor-changes
 network 3.3.3.3 mask 255.255.255.255
 neighbor 192.168.12.1 remote-as 200     //本来は100であるべき

わざとiosv-2でのAS番号を間違えると

*Jul  4 13:47:13.106: %BGP-3-NOTIFICATION: sent to neighbor 192.168.12.1 active 2/2 (peer in wrong AS) 2 bytes 0064
iosv-2(config-router)#
*Jul  4 13:47:13.108: %BGP-4-MSGDUMP: unsupported or mal-formatted message received from 192.168.12.1: 
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0039 0104 0064 00B4 0101 0101 1C02 0601 
0400 0100 0102 0280 0002 0202 0002 0246 0002 0641 0400 0000 64
*Jul  4 13:47:13.802: %BGP-3-NOTIFICATION: sent to neighbor 192.168.12.1 passive 2/2 (peer in wrong AS) 2 bytes 0064

上記ログが発生する。
"received from neighbor 192.168.23.3 active 2/2 (peer in wrong AS) 2 bytes 0064"

計算

末尾「0064」
これが正しいAS番号の16進数表記。
16×6+4=100、つまりAS100を設定すれば良いことがわかる。

iosv-2(config-router)#neighbor 192.168.12.1 remote-as 100
iosv-2(config-router)#neighbor 192.168.12.1 ebgp-multihop
iosv-2(config-router)#
*Jul  4 13:51:47.493: %BGP-5-ADJCHANGE: neighbor 192.168.12.1 Up
iosv-2(config-router)#do sh ip bgp sum
BGP router identifier 3.3.3.3, local AS number 200
<略>

Neighbor        V           AS MsgRcvd MsgSent   TblVer  InQ OutQ Up/Down  State/PfxRcd
2.2.2.2         4          100       4       8        3    0    0 00:02:29        0
192.168.12.1    4          100       5       8        3    0    0 00:00:06        1

ピアリング相手のルータに入れないときでも対応できる。素敵。

いいなと思ったら応援しよう!