BFD双向转发检测协议

发布时间:2026/10/5 19:26:36

BFD双向转发检测协议 背景当前检测链路有硬件检测报文检测动态路由自收敛等但大部分只能做到毫秒级而BFD可以做到毫秒级薄纱大部分检测手段。BFDBidirectional Forwarding Detection双向转发检测协议是一种基于UDP4784全网统一的检测机制用于快速检测、监控网络中链路或者IP路由的转发连通状况。对于不同模式目的端口有所差异Echo报文方式的BFD会话目的端口号3785控制报文方式的BFD会话单跳检测3784多跳检测4784原理BFD在两台网络设备之间建立一个用于检测网络设备间的双向转发路径的回话。并周期性地发送BFD报文检测链路的连通性。如果在检测时间内没有收到BFD报文BFD会认为该双向转发路径发生了故障并通知被服务的上层应用进行相应的处理。报文Ver版本一般为1Diag诊断字标识状态变化原因StaBFD本地状态PF前者标识信息紧急处理后者用于回复C用于转发控制分离置一表示控制平面变化不影响BFD检测A用于认证D查询请求M保留位Detect Mult检测超时倍数My DiscriminatorBFD会话本地标识符Local DiscriminatorYour DiscriminatorBFD会话远端标识符Remote Discriminator Desired Min TX Interval本地支持的最小BFD报文发送间隔Required Min RX Interval本地支持的最小BFD报文接收间隔Required Min Echo RX Interval本地支持的最小Echo报文接收间隔单位为微秒本地状态机Down、Init、Up和AdminDown建立会话init和up两个用来建立会话down用来断开会话。检测模式异步模式查询模式单点回声异步模式系统之间相互周期性地发送BFD控制包如果某个系统在检测时间内没有收到对端发来的BFD控制报文就宣布会话为Down能收到你的就是你活着查询模式​在需要验证连接性的情况下系统连续发送多个BFD控制包如果在检测时间内没有收到返回的报文就宣布会话为Down我发我的我检测我的你发你的你检测你的回声模式用于对端不支持的场景支持BFD功能的设备主动发起回声请求功能不支持BFD功能的设备接收到该报文后直接将其环回从而实现转发链路的连通性检测功能。我能发我能收就是你还活着不支持Echo功能置0计算本地TXmax本地TX远端RX本地RXmax本地RX远端TX检测时间异步模式 本地RX*远端Mult查询模式 本地RX*本端Mult实验浮动静态路由实验拓扑实验要求pc2与pc1互通且当与交换机相连的链路故障时能回切到下端链路配置实验步骤1.配置接口ip由于AR201只有两个路由口确保数量足够要加接口板断电下操作R1syssys R1int g2/0/0ip add 192.168.1.254 24int g0/0/0ip add 10.10.12.1 24int g0/0/1ip add 10.10.13.1 24R3syssys R3int g0/0/1ip add 10.10.23.3 24int g0/0/0ip add 10.10.13.3 24R2syssys R2int g2/0/0ip add 192.168.2.254 24int g0/0/0ip add 10.10.12.2 24int g0/0/1ip add 10.10.23.2 242.配置BFDR1bfd//激活功能quitbfd 1 bind peer 10.10.12.2 int g0/0/0discriminator local 10discriminator remote 20commit//易忘配置R2bfdquitbfd 1 bind peer 10.10.12.1 int g0/0/0discriminator local 20discriminator remote 10commit3.配置静态路由R1ip route-static 192.168.2.0 24 10.10.12.2 track bfd-session 1//联动·BFDip route-static 192.168.2.0 24 10.10.13.3 preference 100//BFD正常不显示作为备份R2ip route-static 192.168.1.0 24 10.10.12.1 track bfd-session 1ip route-static 192.168.1.0 24 10.10.23.3 preference 100R3ip route-static 192.168.1.0 24 10.10.13.1ip route-static 192.168.2.0 24 10.10.23.24.检验效果BFD会话PC2pingPC1追踪路径可发现走R1-R2把AR1G0/0/0口shutdown模拟故障BFD会话显示down状态再次tracert路由切换为R1-R3-R2实现浮动路由再打开g0/0/0口路由再次选择R1-R2总结OSPF联动BFD同理只是在绑定BFD时仅仅需要在ospf进程下输入bfd all-interfaces enable即可以下不做过多演示。OSPF与BFD联动加快OSPF的收敛速度网络更加稳定可靠。
延伸阅读

更多相关文章

2026/10/5 19:25:42

U9财务三大报表--

项目添加科目加金额在函数里选 发生额及余额表1401材料采购有余额借贷不平衡 期末有余额来源明细表来源明细表应付单与应付单借方一致未税金额1579306 来源明细贷方库存异动明细-IPV回冲蓝字记录与明细账(金额)一致15124981401材料采购借贷不平衡 发出商品汇总表 发…

2026/9/19 6:21:16

Java校园智能车辆管理系统设计与实现

1. 项目背景与核心需求校园车辆管理系统是高校后勤管理数字化转型的重要组成部分。随着高校教职工私家车保有量持续增长,加上外来访客车辆、物流配送车辆等多样化车辆进出校园的需求激增,传统的人工登记管理方式已经暴露出诸多问题:上下班高峰…

2026/10/5 19:18:05

多相机标定与坐标系统一:VisionMaster实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/4 0:01:02

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/5 17:38:27

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑