BFD 是什么?
BFD (Bidirectional Forwarding Detection)的是雙向轉發檢測。是一種用于檢測兩個轉發引擎之間路徑故障的標準化全網統一檢測機制。該機制能夠為上層應用提供毫秒級檢測服務,并實現鏈路的快速故障檢測。通過BFD檢測到鏈路故障后,上層協議可以采取措施及時糾正故障。
BFD 要解決什么問題?
隨著網絡應用日益廣泛,對網絡的可靠性要求越來越高。為減少設備故障對業務的影響,要盡可能縮短故障檢測時間,從而觸發保護倒換,確保業務快速恢復。現有路由協議(如OSPF、IS-IS)或冗余網關協議(如VRRP)的故障檢測時間通常在秒級,難以滿足關鍵業務的高可靠性要求。BFD能提供毫秒級故障檢測,并與其他協議聯動,實現業務的快速切換。
BFD的工作原理
BFD通過建立會話,在系統之間周期性地發送BFD數據包。若某一方在指定時間內未收到對端響應,即判定會話狀態為"Down"(即檢測到路徑故障)。 本節從三個維度描述BFD的工作原理:BFD會話建立過程、BFD會話建立模式和BFD故障檢測機制。
BFD會話建立過程
BFD會話具有以下狀態:Down(關閉)、Init(初始化)、Up(已建立)和AdminDown(管理性關閉)。BFD報文中的State字段指示會話狀態。系統根據本地會話狀態和接收到的對端會話狀態來更改會話狀態。
- Down:初始狀態或鏈路故障狀態。
- Init:初始化狀態,表示BFD會話正在建立。
- Up:正常狀態,表示鏈路正常。
- AdminDown(管理性關閉):BFD會話被管理性關閉。
BFD狀態機實現了用于BFD會話建立或刪除的三次握手,以確保兩個系統檢測到狀態變化。下圖顯示了BFD會話的建立過程,以描述狀態機的轉換過程。
會話建立過程BFD會話建立模式
“BFD會話建立模式”指的是在兩個設備之間創建和初始化一個BFD會話所采用的具體方法。它主要定義了關鍵的會話參數(尤其是標識符)是如何被確定和交換的。BFD會話可以通過靜態或動態模式建立。靜態和動態BFD會話的區別在于本地和遠程鑒別符的配置方式不同。
- 靜態建立BFD會話參數,包括本地和遠程鑒別符,在CLI上手動指定。BFD會話建立請求手動分發。
- 動態建立當動態建立BFD會話時,系統按以下方式處理本地和遠程鑒別。
- 動態分配的本地鑒別符:當上層協議(如OSPF)發現鄰居并需要BFD進行檢測時,它會通知BFD模塊,BFD模塊自動生成一個本地標識符。
- 自學習的遠程鑒別符:通過自我學習獲得。初始建立時,設備發送的BFD報文中“遠程標識符”字段為0,表示“請告訴我你的本地標識符”。對端設備收到后,會回復包含自己本地標識符的報文。這樣,雙方就學習到了對方的標識符。
BFD故障檢測機制
兩個網絡設備建立一個 BFD 會話以監控它們之間的路徑并服務于上層應用程序。BFD 不提供鄰居發現。相反,BFD 從其服務的上層應用程序獲取鄰居信息。兩個設備建立 BFD 會話后,它們周期性地相互發送 BFD 數據包。如果一個設備在設定的時間限制內未收到響應,則該設備認為轉發路徑存在故障。然后 BFD 將此故障通知上層協議。
當 OSPF 和 BFD 一起使用時,BFD會話建立在上圖中,SwitchA 和 SwitchB 上都配置了 OSPF 和 BFD,建立 BFD 會話的過程如下:1 OSPF 使用 Hello 機制發現鄰居并建立鄰居關系。2 OSPF 將鄰居信息(包括源地址和目的地址)通知給 BFD。3 BFD 根據接收到的鄰居信息建立會話。4 BFD 會話建立后,BFD 開始監控鏈路并對任何鏈路故障做出快速響應。

上圖中,1 被監控的鏈路發生故障。2 BFD 快速檢測到鏈路故障并將 BFD 會話狀態更改為 Down。3 BFD 通知本地 OSPF 進程該鄰居不可達。4 本地 OSPF 進程終止 OSPF 鄰居關系。
數據中心和運營商網絡中交換機作為核心轉發設備,承擔著數據包的高速轉發、VLAN劃分、流量控制等關鍵功能。它的穩定性和可靠性直接決定了整個網絡的性能和業務的連續性。其中支持的高可靠性BFD通過與路由協議(如OSPF、IS-IS)、網關協議(如VRRP)等聯動,能夠在毫秒級內檢測到鏈路或設備故障,并立即觸發保護切換,確保業務流量不會因單點故障而中斷。
-
故障檢測
+關注
關注
0文章
78瀏覽量
20473 -
BFD
+關注
關注
0文章
12瀏覽量
6083
發布評論請先 登錄
請問FPGA在啟動的時候是否有對于Flash的任何故障檢測機制呢?
詳解Linux內核搶占實現機制
通信IP網BFD應用的研究
基于多核處理器BFD協議的設計
流量檢測儀表和物位檢測儀表等自動化儀表的故障處理案例分析
BFD協議的機制和如何實現分布式BFD系統的詳細說明
故障度量和安全機制ASIL等級的詳解
構建高可靠網絡:硬件BFD的關鍵作用

BFD 故障檢測機制詳解
評論