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ネイバーが形成されないっぽい?

パケットキャプチャしても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する)

BFDパケットがキャプチャされていることが確認できる

設定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)が流れていることを確認できる。

IANAより

さらっとまとめてるけど、ぜんっぜんBFDパケット流れなくてめちゃくちゃ沼った。

参考

Chapter: Bidirectional Forwarding Detection

Service Name and Transport Protocol Port Number Registry


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