小結:BFD

*BFD(雙向轉發檢測,Bidirectional Forwarding Detection)是一種快速、輕量級的故障檢測機制,用于檢測網絡中兩點之間的連通性。它廣泛應用于各種場景

1. 檢測 IP 鏈路

應用場景

  • BFD 用于檢測兩臺設備之間的 IP 層連通性,快速發現鏈路故障(如物理鏈路中斷或設備故障)。
  • 常用于直連或非直連的 IP 網絡,提供毫秒級的故障檢測能力。

實現方式

  • 在兩臺設備上配置 BFD 會話,指定源和目的 IP 地址。
  • BFD 通過周期性發送檢測報文,檢測對端是否可達。

示例配置(以華為設備為例):

bash重擊

bfd
bfd session1 bind peer-ip 192.168.1.2 source-ip 192.168.1.1discriminator local 1 remote 2min-tx-interval 50min-rx-interval 50commit
BFD 系列
bfd session1  綁定對等體

優勢

  • 檢測速度快(毫秒級),相比傳統協議(如 OSPF、BGP)的 Hello 機制更高效。
  • 適用于高可靠性要求的網絡。

2. BFD 單臂回聲功能

應用場景

  • 單臂回聲功能適用于單向檢測場景,例如一端設備不支持 BFD 或無法建立雙向 BFD 會話。
  • 常用于檢測客戶端到服務器的單向鏈路(如通過中間設備轉發)。

實現方式

  • 一端設備發送 BFD 回聲報文,對端設備只需回環報文,無需運行 BFD 協議。
  • 配置 BFD 單臂回聲會話,指定對端 IP 地址。

示例配置

bash重擊

bfd
bfd echo1 bind peer-ip 192.168.1.2 source-ip 192.168.1.1 echodiscriminator local 1min-tx-interval 50commit

注意事項

  • 對端設備必須支持報文回環(如普通 IP 轉發設備)。
  • 僅檢測單向路徑,適合簡單場景。

3. 與接口狀態聯動

應用場景

  • 將 BFD 的檢測結果與物理或邏輯接口狀態綁定,當 BFD 檢測到鏈路故障時,觸發接口狀態變為 Down。
  • 常用于觸發上層協議快速切換(如靜態路由、VRRP)。

實現方式

  • 配置 BFD 會話并綁定到接口,設置接口狀態聯動。
  • 當 BFD 檢測到故障,接口被置為 Down,影響依賴該接口的協議。

示例配置

salt

interface GigabitEthernet0/0/1ip address 192.168.1.1 255.255.255.0bfd session1 bind peer-ip 192.168.1.2link-state down

優勢

  • 快速觸發接口相關協議收斂,減少故障恢復時間。
  • 適用于需要接口狀態驅動的場景。

4. 與靜態路由聯動

應用場景

  • BFD 檢測靜態路由的下一跳連通性,當下一跳不可達時,快速移除無效靜態路由,切換到備用路由。
  • 提高靜態路由的可靠性,適用于企業網絡或簡單拓撲。

實現方式

  • 配置 BFD 會話監控靜態路由的下一跳。
  • 將靜態路由與 BFD 會話關聯,當 BFD 檢測到故障,靜態路由失效。

示例配置

bash重擊

bfd
bfd static1 bind peer-ip 192.168.1.2 source-ip 192.168.1.1discriminator local 1 remote 2commit
ip route-static 10.0.0.0 255.255.255.0 192.168.1.2 track bfd static1

優勢

  • 避免靜態路由因下一跳故障導致的黑洞。
  • 快速切換到備用路由,提升網絡可用性。

5. 與 RIP 聯動

應用場景

  • BFD 檢測 RIP 鄰居之間的鏈路狀態,加速 RIP 路由收斂。
  • 當 BFD 檢測到鄰居不可達時,RIP 快速移除失效路由。

實現方式

  • 配置 BFD 會話并與 RIP 進程關聯。
  • RIP 進程監控 BFD 狀態,調整路由表。

示例配置

bash重擊

bfd
bfd rip1 bind peer-ip 192.168.1.2 source-ip 192.168.1.1discriminator local 1 remote 2commit
rip 1bfd all-interfaces  # 啟用 RIP 接口的 BFD 檢測

優勢

  • 縮短 RIP 路由收斂時間(RIP 默認定時器較長)。
  • 提高 RIP 網絡的故障恢復速度。

6. 與 OSPF 聯動

應用場景

  • BFD 檢測 OSPF 鄰居之間的鏈路狀態,加速 OSPF 鄰居關系中斷和路由收斂。
  • 常用于 OSPF 網絡的高可用性場景。

實現方式

  • 在 OSPF 接口或進程中啟用 BFD,BFD 檢測鄰居連通性。
  • 當 BFD 檢測到故障,OSPF 快速更新鄰居狀態和 LSDB。

示例配置

bash重擊

bfd
bfd ospf1 bind peer-ip 192.168.1.2 source-ip 192.168.1.1discriminator local 1 remote 2commit
interface GigabitEthernet0/0/1ospf bfd enable  # 啟用接口的 OSPF BFD 檢測

優勢

  • 縮短 OSPF 鄰居 Down 的檢測時間(從秒級到毫秒級)。
  • 提高 OSPF 網絡的穩定性。

7. 與 IS-IS 聯動

應用場景

  • BFD 檢測 IS-IS 鄰居之間的鏈路狀態,加速 IS-IS 路由收斂。
  • 適用于骨干網或大型 IS-IS 網絡。

實現方式

  • 在 IS-IS 進程或接口中啟用 BFD,檢測鄰居連通性。
  • BFD 故障觸發 IS-IS 快速更新鄰居狀態。

示例配置

bash重擊

bfd
bfd isis1 bind peer-ip 192.168.1.2 source-ip 192.168.1.1discriminator local 1 remote 2commit
isis 1bfd all-interfaces  # 啟用 IS-IS 接口的 BFD 檢測

優勢

  • 提高 IS-IS 網絡的故障檢測速度。
  • 減少因鏈路故障導致的流量中斷時間。

8. 與 BGP 聯動

應用場景

  • BFD 檢測 BGP 鄰居之間的連通性,加速 BGP 會話中斷和路由收 Cepstral。
  • 常用于跨域或廣域網的 BGP 場景。

實現方式

  • 配置 BFD 會話并與 BGP 鄰居關聯。
  • 當 BFD 檢測到故障,BGP 快速斷開鄰居關系,更新路由表。

示例配置

bash重擊

bfd
bfd bgp1 bind peer-ip 192.168.1.2 source-ip 192.168.1.1discriminator local 1 remote 2commit
bgp 100peer 192.168.1.2 bfd  # 啟用 BGP 鄰居的 BFD 檢測

優勢

  • 縮短 BGP 會話中斷檢測時間(BGP 默認 Keepalive 較慢)。
  • 提高 BGP 網絡的穩定性,適合大規模網絡。

9. 與 MPLS 聯動

應用場景

  • BFD 檢測 MPLS 網絡中的 LSP(標簽交換路徑)或 PW(偽線)連通性。
  • 常用于 MPLS VPN 或 L2VPN/L3VPN 場景,快速切換故障路徑。

實現方式

  • 配置 BFD 檢測 MPLS LSP 或 PW 的端到端連通性。
  • 當 BFD 檢測到故障,觸發 MPLS 快速重路由(FRR)或保護切換。

示例配置(檢測 MPLS LSP):

bash重擊

bfd
bfd mpls1 bind peer-ip 192.168.1.2 lspdiscriminator local 1 remote 2commit
mplslsp bfd enable  # 啟用 MPLS LSP 的 BFD 檢測

優勢

  • 提供 MPLS 網絡的快速故障檢測。
  • 提高 MPLS VPN 的服務可靠性。

10. 與 IPv6 聯動

應用場景

  • BFD 檢測 IPv6 網絡中的鏈路或鄰居連通性。
  • 適用于 IPv6 靜態路由、OSPFv3、BGP4+ 等協議的快速故障檢測。

實現方式

  • 配置 BFD 會話,指定 IPv6 地址作為源和目的地址。
  • 與 IPv6 協議(如 OSPFv3)關聯,檢測鏈路狀態。

示例配置

bash重擊

bfd
bfd ipv6 bind peer-ipv6 2001:db8::2 source-ipv6 2001:db8::1discriminator local 1 remote 2commit
interface GigabitEthernet0/0/1ospfv3 bfd enable  # 啟用 OSPFv3 的 BFD 檢測

優勢

  • 支持 IPv6 網絡的高效故障檢測。
  • 與 IPv6 協議無縫集成,提升網絡可靠性。

11. 與 Smart Link 聯動

應用場景

  • BFD 檢測 Smart Link(華為專有鏈路冗余技術)的主備鏈路狀態,加速主備鏈路切換。
  • 適用于需要快速鏈路切換的二層網絡。

實現方式

  • 配置 BFD 會話檢測 Smart Link 的主備鏈路。
  • 當 BFD 檢測到主鏈路故障,觸發 Smart Link 切換到備鏈路。

示例配置

bash重擊

bfd
bfd smart1 bind peer-ip 192.168.1.2 source-ip 192.168.1.1discriminator local 1 remote 2commit
smart-link group 1protect-vlan allflush enabletrack bfd smart1  # 關聯 BFD 會話

優勢

  • 提供毫秒級鏈路切換,減少二層網絡中斷。
  • 提高 Smart Link 的故障響應速度。

12. 與 VRRP 聯動

應用場景

  • BFD 檢測 VRRP 主備設備之間的鏈路狀態,加速 VRRP 主備切換。
  • 當 BFD 檢測到主設備鏈路故障,備設備快速接管虛擬 IP。

實現方式

  • 配置 BFD 會話檢測 VRRP 組的鏈路。
  • 將 BFD 與 VRRP 關聯,故障時降低主設備優先級或觸發切換。

示例配置(主設備):

bash重擊

bfd
bfd vrrp1 bind peer-ip 192.168.1.2 source-ip 192.168.1.1discriminator local 1 remote 2commit
interface GigabitEthernet0/0/1ip address 192.168.1.1 255.255.255.0vrrp vrid 1 virtual-ip 192.168.1.254vrrp vrid 1 priority 120vrrp vrid 1 track bfd vrrp1  # 關聯 BFD 會話

備設備配置類似,優先級低于主設備。

優勢

  • 縮短 VRRP 切換時間(從秒級到毫秒級)。
  • 提高網關冗余的可靠性。

總結

BFD 的核心優勢是提供快速、統一的故障檢測機制,適用于多種協議和場景。以下是關鍵點:

  • 檢測速度:毫秒級檢測,遠快于傳統協議的定時器。
  • 靈活性:支持單臂回聲、雙向檢測,適用于直連和非直連場景。
  • 廣泛應用:與靜態路由、動態路由(RIP、OSPF、IS-IS、BGP)、MPLS、VRRP 等協議深度集成。
  • IPv6 支持:無縫支持 IPv6 網絡。
  • 二層/三層聯動:與 Smart Link、VRRP 等技術結合,提升冗余性和可靠性。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/903241.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/903241.shtml
英文地址,請注明出處:http://en.pswp.cn/news/903241.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

配置Spark歷史服務器,輕松查看任務記錄

在大數據處理中,Spark是一個強大的分布式計算框架。但當Spark服務重啟后,之前的運行記錄就會消失,給我們排查問題和分析任務執行情況帶來不便。這時,配置Spark歷史服務器就顯得尤為重要,它能幫助我們保存和查看歷史任務…

(六)RestAPI 毛子(外部導入打卡/游標分頁/Refit/Http resilience/批量提交/Quartz后臺任務/Hateoas Driven)

文章目錄 項目地址一、外部導入打卡功能1.1 創建實體1. Entry實體2. EntryImport實體3. 添加數據庫配置4. 創建表 1.2 創建DTOs1.3 創建GetEnties Controller 二、游標分頁2.1 創建所需要的DTOs1. 創建游標分頁的請求參數2. 創建CollectionResponse3. 添加游標編碼和解碼的DTO …

Node.js CSRF 保護指南:示例及啟用方法

解釋 CSRF 跨站請求偽造 (CSRF/XSRF) 是一種利用用戶權限劫持會話的攻擊。這種攻擊策略允許攻擊者通過誘騙用戶以攻擊者的名義提交惡意請求,從而繞過我們的安全措施。 CSRF 攻擊之所以可能發生,是因為兩個原因。首先,CSRF 攻擊利用了用戶無法辨別看似合法的 HTML 元素是否…

Flink介紹——實時計算核心論文之Dataflow論文總結

數據流處理的演變與 Dataflow 模型的革新 在大數據處理領域,流式數據處理系統的發展歷程充滿了創新與變革。從早期的 S4 到 Storm,再到 MillWheel,每一個系統都以其獨特的方式推動了技術的進步。S4 以其無中心架構和 PE(Processi…

Arduino 入門學習筆記(五):KEY實驗

Arduino 入門學習筆記(五):KEY實驗 開發板:正點原子ESP32S3 例程源碼在文章頂部可免費下載(審核中…) 1. GPIO 輸入功能使用 1.1 GPIO 輸入模式介紹 在上一文章中提及到 pinMode 函數, 要對…

Centos9安裝docker

1. 卸載docker 查看是否安裝了docker yum list | grep docker卸載老版本docker,拷貝自官網 sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine卸載新版本…

Pgvector+R2R搭建RAG知識庫

背景 R2R是一個采用Python編寫的開源AI RAG框架項目,與PostgreSQL技術棧集成度高,運行需求資源少(主要是本人的Macbook air m1內存只有8G)的特點,對部署本地私有化化AI RAG應用友好。 Resource Recommendations Whe…

go中redis使用的簡單介紹

目錄 一、Redis 簡介 二、Go中Redis的使用 1. 安裝Go Redis包 2. 單機模式 連接示例 3. 哨兵模式 依賴 連接示例 三、Redis集群 1. 集群模式 集群部署 部署結構 使用redis-cli創建集群 連接示例 四、常用數據結構與操作 1. 字符串(String&#xff0…

北京工業大學25計專上岸經驗分享

1.個人情況介紹 本科就讀于河北雙非,專業為計算機科學與技術,四級三次498,六級兩次460,拿過幾次校級獎學金,競賽經歷有藍橋杯國三、數學競賽省二。本科成績排名靠前,保研保7排8,遺憾選擇考研繼…

在 Ubuntu 24.04 系統上安裝和管理 Nginx

1、安裝Nginx 在Ubuntu 24.04系統上安裝Nginx,可以按照下面的步驟進行: 1.1、 更新系統軟件包列表 在安裝新軟件之前,需要先更新系統的軟件包列表,確保獲取到最新的軟件包信息。打開終端,執行以下命令: …

HarmonyOS4+NEXT星河版入門與項目實戰(26)-----版本控制與代碼托管

引言 隨著移動應用開發技術的不斷進步,華為推出的鴻蒙操作系統(HarmonyOS)以及其配套的集成開發環境DevEco Studio逐漸成為開發者關注的焦點。對于新手開發者來說,掌握版本控制和代碼托管不僅是提高工作效率的關鍵,也是團隊協作的重要基礎。本文將介紹如何在使用DevEco S…

利用Arcgis自己繪制shp文件

1.選擇自己想要創建的shp文件的位置 我是直接創建在連接文件夾中 2.右鍵-新建-shp 3.設置名稱、要素類型、空間參考 4、點擊創建要素 5、右側選擇圖層、創建面 6、開始繪制,雙擊任意位置結束繪制 之后可以改一下shp文件的名字

【C/C++】深入理解指針(六)

文章目錄 深入理解指針(六)1.sizeof和strlen的對比1.1 sizeof1.2 strlen1.3 sizeof和strlen的對? 2.數組和指針筆試題解析2.1 ?維數組2.2 字符數組代碼1:代碼2:代碼3:代碼4:代碼5:代碼6: 2.3 ?維數組 3.…

探索大語言模型(LLM):語言模型從海量文本中無師自通

文章目錄 引言:當語言模型學會“自己教自己”一、自監督學習:從“無標簽”中挖掘“有監督”信號二、語言模型的自監督訓練范式:兩大經典路徑1. 掩碼語言模型(Masked Language Modeling, MLM)——以BERT為例2. 自回歸語…

2025.5.4機器學習筆記:PINN文獻閱讀

2025.5.4周報 文獻閱讀題目信息摘要創新點網絡架構實驗結論不足以及展望 文獻閱讀 題目信息 題目: Physics-Informed Neural Network Approach for Solving the One-Dimensional Unsteady Shallow-Water Equations in Riverine Systems期刊: Journal o…

Unity Post Processing 小記 【使用泛光實現燈光亮度效果】

一、前言 本篇適用于Unity 2018 - 2019及以上版本,以默認渲染管線為例。文章內容源于個人研究嘗試與網絡資料收集,可能存在不準確之處。初衷是因新版本制作時老的Bloom插件失效,經研究后分享開啟Bloom效果的方法。若在項目中使用Post Proces…

牟乃夏《ArcGIS Engine地理信息系統開發教程》學習筆記3-地圖基本操作與實戰案例

目錄 一、開發環境與框架搭建 二、地圖數據加載與文檔管理 1. 加載地圖文檔(MXD) 2. 動態添加數據源 三、地圖瀏覽與交互操作 1. 基礎導航功能 2. 書簽管理 3. 量測功能 四、要素選擇與屬性查詢 1. 屬性查詢 2. 空間查詢 五、視圖同步與鷹眼…

Qt指ModbusTcp協議的使用

Modbus 是一套通信“語言”(協議),而 RS485 / RS232 / TCP 是通信“管道”(物理接口)。 編寫modubusTcp程序,避免不了調試,首先用到的兩個工具助手 poll是主機,slave是從機。主機也就是發送數據…

探索大語言模型(LLM):自監督學習——從數據內在規律中解鎖AI的“自學”密碼

文章目錄 自監督學習:從數據內在規律中解鎖AI的“自學”密碼一、自監督學習的技術內核:用數據“自問自答”1. 語言建模:預測下一個單詞2. 掩碼語言模型(MLM):填補文本空缺3. 句子順序預測(SOP&a…

CentOS7.9安裝Python 3.10.11并包含OpenSSL1.1.1t

1. 安裝編譯 Python 所需的依賴包 yum -y install gcc make zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel wget2. 安裝 OpenSSL 1.1.1 或更新版本 (自定義路徑安裝的 OpenSSL 1.1.1 不會影響系統原有的…