華爲靜態路由與BFD聯動切換的配置

前言概述

靜態路由其配置簡單、方便,但其短板也是非常明顯的,它無法根據拓撲的變化做出動態的響應。

靜態路由無法感知到網絡拓撲的變化並做出動態響應,就需要使用一些技術或機制來解決這類問題。

BFD(Bidirectional Forwarding Detection)是雙向轉發檢測,它是一種實現網絡可靠性的機制,它可被用於檢測網絡中的鏈路狀況,IP可達性等,BFD可以與多種協議或機制進行聯動,以確保它們更加可靠的工作,例如靜態路由、OSPF、ISIS、BGP、VRRP、PIM及MPLS LSP等。

靜態路由與BFD實驗拓撲

AR2通過以太網鏈路分別連接R1與R3,在R1與R2之間隔着一臺交換機,此交換機不做任何配置,在該網絡中發揮着數據幀透傳的作用。
在這裏插入圖片描述

實驗要求

<1>浮動路由(路由備份)

R2能夠訪問192.168.1.0網段的PC,在網絡正常時,R2到達192.168.1.2的數據包優選R1,當R1與R2之間某段鏈路發生故障時,R2將數據轉發路徑自動切換至R3。

爲什麼用BFD?

當R2與R1間加入交換機機後,R2的GE0/0/0接口或者SW與R2間發生故障,R2能夠感知到,會自動切換路徑。
但是,R1發生故障或者R1與SW間發生故障,R2是無法感知的,在這種情況下,R2發往192.168.1.2的數據包依然傳遞給R1,但其實到R1的路由已經不可達,備份路由無法浮現切換,那麼網絡就中斷了。

對於以上情況,可以在R1及R2上部署BFD聯動來檢測雙方直連接口的IP連通性。

BFD配置原理

BFD在R1及R2之間開始工作後,兩者會週期性的交互BFD報文,當R1與R2間連通性產生問題時,雙方的BFD交互也將發生問題,此時,R1、R2都能通過BFD感知到網絡的變化,當我們在R2上配置靜態路由時,可將下一跳爲R1的靜態路由與BFD進行聯動,當BFD檢測狀態爲up時,這條靜態路由能正常工作,當BFD檢測狀態爲Down時,與之關聯的靜態路由會立即失效,從而路由備份能夠浮現。

實驗配置

SW4

#
<Huawei>undo ter monitor 
system-view 
sysname SW4
vlan batch 10 15 16
inter vlanif 10
ip add 192.168.1.1 24
quit
inter vlanif 15
ip add 10.1.15.4 24
quit
inter vlanif 16
ip add 10.1.16.4 24
quit
inter e0/0/3
port link-type access 
port default vlan 10
quit
inter e0/0/1
port link-type access
port default vlan 15
quit
inter e0/0/2
port link-type access
port default vlan 16
quit
ip route-static 10.1.12.0 24 10.1.15.1

AR1

undo terminal monitor
system-view 
sys AR1
inter g0/0/1
ip add 10.1.15.1 24
quit
inter g0/0/0
ip add 10.1.12.1 24
ip route-static 192.168.1.0 24 10.1.15.4

AR2

undo terminal monitor 
system-view 
sys AR2
inter g0/0/0
ip add 10.1.12.2 24
quit
inter g0/0/1
ip add 10.1.23.2 24
quit
ip route-static 192.168.1.0 24 10.1.12.1

AR3

#
system-view
sys AR3
inter g0/0/1
ip add 10.1.16.3 24
quit
inter g0/0/0
ip add 10.1.23.3 24
quit
ip route-static 192.168.1.0 24 10.1.16.4

BFD配置

#
[R1]
bfd 
quit
bfd ar1 bind peer-ip 10.1.12.2 //創建一個bfd,名稱爲ar1,對端ip
discriminator local 200  //該BFD本地會話標識符
discriminator remote 100  //該BFD源端會話標識符
commit  //提交配置
#
[R2]
#
bfd 
quit
bfd ar2 bind peer-ip 10.1.12.1 //創建一個bfd,名稱爲ar2,對端ip
discriminator local 100  //該BFD本地會話標識符
discriminator remote 200  //該BFD源端會話標識符
commit  //提交配置
ip route-static 192.168.1.0 24 10.1.12.1 track bfd-session ba
ip route-static 192.168.1.0 24 10.1.23.3 preference 100
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章