Q.為什么會有BFD技術?
現有網絡中,有些鏈路通常會通過硬件檢測信號,如SDH告警,檢測鏈路故障。但並不是所有的介質都能提供硬件檢測,此時應用就要依靠上層協議自身的Hello報文機制來進行故障檢測。這種檢測時間都在1s以上,時間太長。
而BFD協議提供了一個通用的標准化的介質無關和協議無關的快速故障檢測機制。
BFD(Bidirectional Forwarding Detection)雙向轉發檢測機制
Q.BFD實現原理?
BFD會話建立后會周期性的快速發送BFD報文,如果在短時間內沒有收到對端BFD報文,則認為該雙向轉發路徑發生了故障,通知被服務的相關層應用進行相應的處理。
Q.BFD的標識符?
BFD的標識符類似於OSPF建立鄰居需要一個Router ID。標識符分為本地標識符(Local Discriminator)和遠端標識符(Remote Discriminator),本地標識符用於表示本端設備,遠端標識符用於表示對端設備。
BFD會話的建立有兩種方式,即靜態建立BFD會話和動態建立BFD會話。
靜態和動態的區別在於,本地標識符和遠端標識符的配置方式不同。BFD通過控制報文中的本地和遠端標識符來區分不同的會話。
BFD控制的報文是UDP報文,端口號3784
Q.單臂回聲是怎么回事?
兩台直連的設備RTA和RTB,其中一台RTA支持BFD功能,另一台不支持,只支持基本的網絡層轉發。為了能夠快速檢測到這兩台設備的故障,可以在支持BFD功能的RTA上創建單臂回聲功能的BFD會話。
RTA在出接口發送目的地址和源地址都是自己的BFD探測報文,RTB收到后就直接會發給RTA,從而實現轉發鏈路的連通性檢測功能。