靜態路由和BFD聯動


BFD是一種雙向轉發檢測機制,可以提供毫秒級的檢測,可以實現鏈路的快速檢測,BFD通過與上層路由協議聯動,可以實現路由的快速收斂,確保業務的永續性。
BFD Echo報文采用UDP封裝,目的端口號為3784,源端口號在49152到65535的范圍內。目的IP地址為發送接口的地址,源IP地址由配置產生(配置的源IP地址要避免產生ICMP重定向)
硬件檢測:例如通過SDH(Synchronous Digital Hierarchy, 同步數字體系)告警檢測鏈路 故障。硬件檢測的優點是可以很快發現 故障,但並不是所有介質都能提供硬件檢測。
慢Hello機制:通常采用 路由協議中的Hello 報文機制。這種機制檢測到故障所需時間為秒級。對於高速數據傳輸,例如吉比特速率級,超過1秒的檢測時間將導致大量數據丟失;對於時延敏感的業務,例如語音業務,超過1秒的延遲也是不能接受的。並且,這種機制依賴於 路由協議
其他檢測機制:不同的協議有時會提供專用的檢測機制,但在系統間互聯互通時,這樣的專用檢測機制通常難以部署。
雙向轉發檢測(BFD)的新協議將幫助解決這個問題,提高 故障檢測與恢復速度。作為一項IETF草案標准,BFD提供一種檢測鏈路或系統轉發傳輸流能力的簡單方法。
靜態路由與BFD聯動可為靜態路由綁定BFD會話,利用BFD會話來檢測靜態路由所在鏈路的狀態,具體過程如下:

當某條靜態路由上的BFD會話檢測到鏈路故障時,BFD會將故障上報系統,促使該路由失效,使該路由在IP路由表中不可見。當某條靜態路由上的BFD會話檢測到故障的鏈路重新建立成功時,BFD會上報系統,激活該路由,使該路由重新出現在IP路由表中。

由於靜態路由感知網絡拓撲變化(只能知道直連網絡的狀況)並作出動態響應,而BFD(雙向轉發檢測),能夠快速檢測網絡中的鏈路狀況
工作原理:
技術分享圖片
在這個拓撲中,如果LSW1與R2之間的鏈路故障,R1是無法感知到的。
但是配置完BFD
BFD在R1與R2之間開始工作后,兩者開始交互BFD報文
當R1與R2之間鏈路產生問題,BFD報文交互也會發生問題
R1與R2能通過BFD感知網絡變化
配置:
R1:
[R1]bfd ? ? ? ? ? ?#激活bfd
[R1-bfd-session-ab]dis this
bfd ab bind peer-ip 192.168.12.2 ? ? ? ? ?#創建一個bfd會話,名稱為ab(僅在本地有意義),對端IP
discriminator local 1 ? ? ? ? ? ? ? ?#BFD會話本地標識符
discriminator remote 2 ? ? ? ? ? ? #BFD會話遠端標識符
commit ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #提交配置
ip route-static 0.0.0.0 0.0.0.0 192.168.12.2 track bfd-session ab ?#將靜態路由與bfd會話ab聯動
ip route-static 0.0.0.0 0.0.0.0 192.168.13.3 preference 80

R2:
R2的配置與R1類似,注意本地、遠端標識符和R1相反
[R2]bfd ? ? ? ? ? ?#激活bfd
[R2-bfd-session-ba]dis this
bfd ba bind peer-ip 192.168.12.2 ? ? ? ? ?#創建一個bfd會話,名稱為ba(僅在本地有意義),對端IP
discriminator local 2 ? ? ? ? ? ? ? ?#BFD會話本地標識符
discriminator remote 1 ? ? ? ? ? ? #BFD會話遠端標識符
commit ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #提交配置
當我們把LSW1與R2之間一個接口shut down后,再看R1路由表,已經切換到R3這條鏈路。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM