BFD OSPF
設定
・ルータ間でOSPFを起動(area 0)
・iosv-1,3のgi0/2にはpassive-interface
・各desktopは直結しているルータをデフォルトゲートウェイとする
・SWのgi0/1,3はshut
設定1:I/Fにて
[iosv-1でも同様の設定]
iosv-2(config)#int gi0/1
iosv-2(config-if)#bfd interval 50 min_rx 100 multiplier 5
iosv-2(config-if)#
*Aug 30 18:15:13.706: %BFD-6-BFD_IF_CONFIGURE: BFD-SYSLOG: bfd config apply, idb:GigabitEthernet0/1
iosv-2(config-if)#do sh bfd neighbor
iosv-2(config-if)#
どうやらI/FだけBFDを起動してもBFDネイバーが形成されないっぽい?
設定2:OSPFにて
[iosv-1でも同様の設定]
#BFDの確認
iosv-2(config-if)#do sh run | s Ethernet0/1
interface GigabitEthernet0/1
ip address 20.1.1.2 255.255.255.0 secondary
ip address 12.1.1.2 255.255.255.0
ip ospf network broadcast
ip ospf 1 area 0
duplex auto
speed auto
media-type rj45
bfd interval 50 min_rx 100 multiplier 5
#BFDの削除
iosv-2(config-if)#no bfd int
iosv-2(config-if)#
iosv-2(config-if)#do sh run | s Ethernet0/1
interface GigabitEthernet0/1
ip address 20.1.1.2 255.255.255.0 secondary
ip address 12.1.1.2 255.255.255.0
ip ospf network broadcast
ip ospf 1 area 0
duplex auto
speed auto
media-type rj45
#OSPFにてBFD起動
iosv-2(config-if)#router ospf 1
iosv-2(config-router)#bfd all
iosv-2(config-router)#bfd all-interfaces
iosv-2(config-router)#
iosv-2(config-router)#do sh bfd neighbor
iosv-2(config-router)#
先ほどと同様、OSPFだけでもBFDパケットは流れない。
設定3:片方だけI/FもOSPFも
iosv-1(config-router)#int gi0/1
iosv-1(config-if)#
iosv-1(config-if)#bfd interval 50 min_rx 100 multi 5
iosv-1(config-if)#
*Aug 30 18:32:09.704: %BFD-6-BFD_IF_CONFIGURE: BFD-SYSLOG: bfd config apply, idb:GigabitEthernet0/1
*Aug 30 18:32:10.160: %BFD-6-BFD_SESS_CREATED: BFD-SYSLOG: bfd_session_created, neigh 12.1.1.2 proc:OSPF, idb:GigabitEthernet0/1 handle:1 act
iosv-1(config-if)#
iosv-1(config-if)#do sh bfd neighbor
IPv4 Sessions
NeighAddr LD/RD RH/RS State Int
12.1.1.2 1/0 Down Down Gi0/1
I/FとOSPFのBFD両方設定して初めてパケットが送信される。
(ただし対向の設定がまだなのでDownする)
設定4:全部
iosv-2(config)#int gi0/1
iosv-2(config-if)#bfd interval 50 min_rx 100 multi 5
iosv-2(config-if)#
*Aug 30 18:36:11.236: %BFD-6-BFD_IF_CONFIGURE: BFD-SYSLOG: bfd config apply, idb:GigabitEthernet0/1
*Aug 30 18:36:11.636: %BFD-6-BFD_SESS_CREATED: BFD-SYSLOG: bfd_session_created, neigh 12.1.1.1 proc:OSPF, idb:GigabitEthernet0/1 handle:1 act
iosv-2(config-if)#
*Aug 30 18:36:12.443: %BFDFSM-6-BFD_SESS_UP: BFD-SYSLOG: BFD session ld:1 handle:1 is going UP
iosv-2(config-if)#
iosv-2(config-if)#do sh bfd neighbor
IPv4 Sessions
NeighAddr LD/RD RH/RS State Int
12.1.1.1 1/1 Up Up Gi0/1
BFDネイバーがアップする。
また、パケットキャプチャするとBFD Controlに加え、BFD echo(udp3785)が流れていることを確認できる。
さらっとまとめてるけど、ぜんっぜんBFDパケット流れなくてめちゃくちゃ沼った。
参考
Chapter: Bidirectional Forwarding Detection
Service Name and Transport Protocol Port Number Registry