BFD簡介爲了減少設備故障對業務的影響、提升網絡的可用性,設備須要可以儘快檢測到與相鄰設備間的通訊故障,以便可以及時採起措施,從而保證業務繼續進行。git
現有的故障檢測方法主要包括如下幾種:網絡
硬件檢測:例如經過SDH(Synchronous Digital Hierarchy,同步數字體系)告警檢測鏈路故障。硬件檢測的優勢是能夠很快發現故障,但並非全部介質都能提供硬件檢測。ide
慢Hello機制:一般採用路由協議中的Hello報文機制。這種機制檢測到故障所需時間爲秒級。對於高速數據傳輸,例如吉比特速率級,超過1秒的檢測時間將致使大量數據丟失;對於時延敏感的業務,例如語音業務,超過1秒的延遲也是不能接受的。而且,這種機制依賴於路由協議。字體
其餘檢測機制:不一樣的協議有時會提供專用的檢測機制,但在系統間互聯互通時,這樣的專用檢測機制一般難以部署。htm
BFD (Bidirectional Forwarding Detection) BFD (Bidirectional Forwarding Detection) 雙向轉發檢測接口
雙向轉發檢測(BFD)的新協議將幫助解決這個問題,提升故障檢測與恢復速度。做爲一項IETF草案標準,BFD提供一種檢測鏈路或系統轉發傳輸流能力的簡單方法。路由
BFD是從基礎傳輸技術中通過逐步發展而來的,所以它能夠檢測網絡各層的故障。它能夠用以太網、多協議標記交換(MPLS)路徑、普通路由封裝以及IPSec隧道在內的多種類型的傳輸正確性。部署
從本質上講,BFD是一種高速的獨立HELLO協議(相似於那些在路由協議中使用的協議,如開放最短路徑優先協議(OSPF),或能夠與鏈路、接口、隧道、路由或其餘網絡轉發部件創建聯繫的中間系統到中間系統協議)。get
BFD可以與相鄰系統創建對等關係,而後,每一個系統以協商的速率監測來自其餘系統的BFD速率。監測速率可以以毫秒級增量設定。當對等系統沒有接到預先設定數量的數據包時,它推斷BFD保護的軟件或硬件基礎設施發生故障,無論基礎設施是標記交換路徑、其餘類型的隧道仍是交換以太網絡。BFD部署在路由器和其餘系統的控制平面上。BFD檢測到的網絡故障能夠由轉發平面恢復或由控制平面恢復同步