結論:通過BFD可以聯動靜態路由,從而監控整個網絡上的網絡情況,當出現故障時及時進行切換。
下面的例子,就是通過BFD監控上面的這個往返路由,當中間網絡出現故障時,兩端全部切換到下面的第二條路由進行通信。
如果不結合BFD的話,每個設備只能根據直連端口是否發生down來決定是否切換,而對於中間網絡發生故障無法感知,從而導致流量不會發生切換,影響客戶業務。
1、組網圖:
2、組網說明:
(1)R1 和 專線網關之間有兩條靜態路由構成等價路由(實際上路由器只會從上面的一條發送流量,不走下面的,這個是逐流轉發的特點)。其中,上面的一條,通過BFD進行跟蹤,一旦發生故障時,鏈路切換到下面那條路由(下一跳是40.0.0.2)
(2)
3、設備主要配置:
(1)R1的主要配置
#
bfd RtoCE bind peer-ip 30.0.0.2 source-ip 10.0.0.1 auto
commit
#
ip route-static 20.0.0.0 255.255.255.0 10.0.0.2
ip route-static 30.0.0.0 255.255.255.0 10.0.0.2
ip route-static 60.0.0.0 255.255.255.0 40.0.0.2
ip route-static 192.168.10.0 255.255.255.0 10.0.0.2 track bfd-session RtoCE
ip route-static 192.168.10.0 255.255.255.0 40.0.0.2
#
(2)PE1234,全部是靜態路由,配置上對應的ip地址即可,無動態路由,也沒有配置BFD。
(3)專線網關的配置:
#
bfd CEtoR bind peer-ip 10.0.0.1 source-ip 30.0.0.2 auto
#
ip route-static 10.0.0.0 255.255.255.0 30.0.0.1
ip route-static 40.0.0.0 255.255.255.0 60.0.0.1
ip route-static 192.168.0.0 255.255.255.0 30.0.0.1 track bfd-session CEtoR
ip route-static 192.168.0.0 255.255.255.0 60.0.0.1
ip route-static 192.168.10.0 255.255.255.0 169.254.195.201
#
4、測試結果。
(1)從PC1 ping PC2 , 可以持續ping通。
(2)從抓包信息看,在R上發送流量,是從10.0.0.1發送,即只會從等價路由的第一個端口發送。
(3)觀察bfd會話,處於up狀態。
(4)模擬中間鏈路故障,在PE3上shutdown 端口
[Huawei-GigabitEthernet0/0/2]shutdown
[Huawei-GigabitEthernet0/0/2]
(5)再觀察BFD會話,顯示為down.
(6)查看此時流量情況,還是正常可以ping通
(7)抓包結果顯示,此時R上的流量全部從第二條路由發送。
配置注意點:
1、不能把bfd的會話監控自身的靜態路由,這樣會導致由於bfd會話down而刪除這條靜態路由,從而在中間鏈路恢復正常時,bfd會話和靜態路由也不會生效。
從而導致整個系統感知不到鏈路已從故障中恢復。
就是下面紅色字體的配置是錯誤。
專線網關:
#
bfd CEtoR bind peer-ip 10.0.0.1 source-ip 30.0.0.2 auto
#
ip route-static 10.0.0.0 255.255.255.0 30.0.0.1 track bfd-session CEtoR ---> 不能加這條配置。
ip route-static 40.0.0.0 255.255.255.0 60.0.0.1
ip route-static 192.168.0.0 255.255.255.0 30.0.0.1 track bfd-session CEtoR
ip route-static 192.168.0.0 255.255.255.0 60.0.0.1
ip route-static 192.168.10.0 255.255.255.0 169.254.195.201
#
R路由器上:
#
bfd RtoCE bind peer-ip 30.0.0.2 source-ip 10.0.0.1 auto
commit
#
ip route-static 20.0.0.0 255.255.255.0 10.0.0.2
ip route-static 30.0.0.0 255.255.255.0 10.0.0.2 track bfd-session RtoCE ---> 不能加這條配置。
ip route-static 60.0.0.0 255.255.255.0 40.0.0.2
ip route-static 192.168.10.0 255.255.255.0 10.0.0.2 track bfd-session RtoCE
ip route-static 192.168.10.0 255.255.255.0 40.0.0.2
#
實測結果顯示,一旦有上述配置,從專線網關上就無法獲得R路由器的10.0.0.0網段路由,同理在R路由器上也無法查看到專線網關的30.0.0.2的路由。
<HUAWEI>dis ip routing-table 10.0.0.1 ---> 即使在中間鏈路故障恢復后,這個命令輸入后也沒有內容。當把錯誤的bfd跟蹤會話刪除后,這里就可以看到正常的下一跳,bfd會話也可以正常建立。