一、BFD
雙向轉發檢測BFD(Bidirectional Forwarding Detection)是一種全網統一的檢測機制,用於快速檢測、監控網絡中鏈路或者IP路由的轉發連通狀況。【毫秒級】
二、BFD會話建立方式
BFD會話的建立有兩種方式,靜態建立BFD會話和動態建立BFD會話。靜態和動態創建BFD會話的主要區別在於本地標識符和遠端標識符的配置方式不同。BFD通過控制報文中的標識符區分不同的會話。
1、靜態建立BFD會話
通過命令手工配置BFD會話參數,包括配置本地標識符和遠端標識符,手工下發BFD會話建立
2、動態建立BFD會話
1)動態分配本地標識符
當應用程序觸發動態創建BFD會話時,系統分配屬於動態會話標識符區域的值作爲BFD會話的本地標識符。然後向對端發送Remote Discriminator的值爲0的BFD控制報文,進行會話協商
2)自學習遠端標識符
當BFD會話的一端收到Remote Discriminator的值爲0的BFD控制報文時,判斷該報文是否與本地BFD會話匹配,如果匹配,則學習接收到的BFD報文中Local Discriminator的值,獲取遠端標識符
BFD控制報文是UDP報文,端口號3784,BFD提供異步檢測模式,連續3個沒有收到BFD控制報文,則認爲BFD會話狀態down.
BFD會話建立過程
三、 BFD配置實施
AR2和SW5及SW6配置OSPF並建立鄰居關係,詳細瞭解OSPF相關知識可以參考HCIP OSPF部分詳細配置
R2正常和SW5和SW6建立OSPF鄰居關係:
[R2]bfd //全局開啓BFD
[R2-ospf-1]bfd all-interfaces enable //OP
PF進程中使能BFD特性構建動態BFD會話
[SW5]bfd
[SW5-ospf-1]bfd all-interfaces enable
[SW6-bfd]ospf 1
[SW6-ospf-1]bfd all-interfaces enable
我們R2查看 BFD會話和接口狀態
我們在R2 G0/0/1接口進行抓包查看
我們在PC3進行路由跟蹤和ping 2.2.2.2( R2的環回口)
路由跟蹤走SW5到達R2
此時我們把SW5的G0/0/24接口down掉,此時SW5的VRRP狀態變爲備,BFD狀態變爲down,SW6成爲主設備
此時我們PC進行查看ping丟了一個,PC路由跟蹤下一跳從SW5變爲SW6
SW5和SW2之間配置創建靜態標識符自動協商BFD會話
[SW5]bfd 1 bind peer-ip 10.1.100.2 source-ip 10.1.100.5 auto //創建靜態標識符自協商BFD會話
[R2]bfd 1 bind peer-ip 10.1.100.5 source-ip 10.1.100.2 auto
通過display bfd session all 可以查看到BFD會話
[SW5-Vlanif30]vrrp vrid 30 track bfd-session session-name 1 reduced 25//VRRP通過聯動BFD會話狀態來實現主備切換的功能
我們把SW5的VLAN100 down掉
[SW5-Vlanif100]shu
然後我們查看BDF down ,VRRP進行主備切換優先級從120減去25變爲95
VRRP主備切換後PC可以正常與R2的環回口正常通信