0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BFD 故障检测机制详解

星融元Asterfusion 2025-11-03 15:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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会话的建立过程,以描述状态机的转换过程。

wKgZO2kIWoOAXkyOAABmB4GxE4E815.png会话建立过程

BFD会话建立模式

“BFD会话建立模式”指的是在两个设备之间创建和初始化一个BFD会话所采用的具体方法。它主要定义了关键的会话参数(尤其是标识符)是如何被确定和交换的。BFD会话可以通过静态或动态模式建立。静态和动态BFD会话的区别在于本地远程鉴别符的配置方式不同。

  • 静态建立BFD会话参数,包括本地和远程鉴别符,在CLI上手动指定。BFD会话建立请求手动分发。
  • 动态建立当动态建立BFD会话时,系统按以下方式处理本地和远程鉴别。
  1. 动态分配的本地鉴别符:当上层协议(如OSPF)发现邻居并需要BFD进行检测时,它会通知BFD模块,BFD模块自动生成一个本地标识符。
  2. 自学习的远程鉴别符:通过自我学习获得。初始建立时,设备发送的BFD报文中“远程标识符”字段为0,表示“请告诉我你的本地标识符”。对端设备收到后,会回复包含自己本地标识符的报文。这样,双方就学习到了对方的标识符。

BFD故障检测机制

两个网络设备建立一个 BFD 会话以监控它们之间的路径并服务于上层应用程序。BFD 不提供邻居发现。相反,BFD 从其服务的上层应用程序获取邻居信息。两个设备建立 BFD 会话后,它们周期性地相互发送 BFD 数据包。如果一个设备在设定的时间限制内未收到响应,则该设备认为转发路径存在故障。然后 BFD 将此故障通知上层协议。

wKgZPGkIWqaAPx-kAAAudh8t4Rw481.png当 OSPF 和 BFD 一起使用时,BFD会话建立

在上图中,SwitchA 和 SwitchB 上都配置了 OSPF 和 BFD,建立 BFD 会话的过程如下:1 OSPF 使用 Hello 机制发现邻居并建立邻居关系。2 OSPF 将邻居信息(包括源地址和目的地址)通知给 BFD。3 BFD 根据接收到的邻居信息建立会话。4 BFD 会话建立后,BFD 开始监控链路并对任何链路故障做出快速响应。

wKgZO2kIWsSAbsqCAAAyaa3caWE832.png

上图中,1 被监控的链路发生故障。2 BFD 快速检测到链路故障并将 BFD 会话状态更改为 Down。3 BFD 通知本地 OSPF 进程该邻居不可达。4 本地 OSPF 进程终止 OSPF 邻居关系。

数据中心和运营商网络中交换机作为核心转发设备,承担着数据包的高速转发、VLAN划分、流量控制等关键功能。它的稳定性和可靠性直接决定了整个网络的性能和业务的连续性。其中支持的高可靠性BFD通过与路由协议(如OSPF、IS-IS)、网关协议(如VRRP)等联动,能够在毫秒级内检测到链路或设备故障,并立即触发保护切换,确保业务流量不会因单点故障而中断。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 故障检测
    +关注

    关注

    0

    文章

    78

    浏览量

    20458
  • BFD
    BFD
    +关注

    关注

    0

    文章

    12

    浏览量

    6075
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    请问FPGA在启动的时候是否有对于Flash的任何故障检测机制呢?

    请问FPGA在启动的时候是否有对于Flash的任何故障检测机制呢? 以及在载入资料时,如何确保数据的一致性,有相关检测机制吗? 另外DLP
    发表于 02-20 06:14

    BFD技术白皮书 华为

    BFD技术白皮书 华为BFD(双向转发检测)是一套用来实现快速检测的国际标准协议,提供一种轻负荷、持续时间短的检测。与以往的其他“HELLO
    发表于 12-12 10:12

    高保真胆机制详解

    http://115.com/file/be3wripk#高保真胆机制详解.rar
    发表于 02-14 09:54

    详解Linux内核抢占实现机制

    本文详解了Linux内核抢占实现机制。首先介绍了内核抢占和用户抢占的概念和区别,接着分析了不可抢占内核的特点及实时系统中实现内核抢占的必要性。然后分析了禁止内核抢占的情况和内核抢占的时机,最后介绍了实现抢占内核所做的改动以及何时需要重新调度。
    发表于 08-06 06:16

    通力电梯故障代码详解

    通力电梯故障代码详解。通力电梯的控制系统可监测到电梯电气系统的常见基本故障,对于监测到的故障,可通过LCECPU板上的显示窗口以故障代码的数
    发表于 09-06 07:42

    通信IP网BFD应用的研究

    通信IP网作为实时业务传输载体,要求能够对相邻系统之间通信故障进行快速检测,在出现故障时可以快速切换到备份链路,以保证实时数据不间断传输。在研究BFD协议原理的基础上,
    发表于 02-29 12:06 13次下载
    通信IP网<b class='flag-5'>BFD</b>应用的研究

    BFD功能在静态路由切换和vrrp中的应用

    BFD功能在静态路由切换和vrrp中的应用
    发表于 12-27 16:27 0次下载

    基于多核处理器BFD协议的设计

    BFD是一种双向转发快速检测机制,为解决协议软件BFD在链路检测中响应慢的问题,本文提出并实现了一种在多核处理器平台下基于底层驱动实现的
    发表于 11-11 17:58 3次下载
    基于多核处理器<b class='flag-5'>BFD</b>协议的设计

    流量检测仪表和物位检测仪表等自动化仪表的故障处理案例分析

    本文详细介绍了自动化仪表故障综合分析,流量检测仪表的故障处理,物位检测仪表的故障处理及电气自动化故障
    发表于 11-18 10:33 5次下载
    流量<b class='flag-5'>检测</b>仪表和物位<b class='flag-5'>检测</b>仪表等自动化仪表的<b class='flag-5'>故障</b>处理案例分析

    家用风力发电机制作过程详解

    家用风力发电机制作过程详解
    的头像 发表于 08-21 16:11 3.7w次阅读

    BFD协议的机制和如何实现分布式BFD系统的详细说明

    大型通信网络中的核心节点,对于网络可靠性有很高的要求。相邻设备之间的通信故障要能够尽快被检测到,使得在链路故障时可以及时地建立新链路或者切换到备链路。传统检测技术,如“Hello报文”
    发表于 08-31 14:23 31次下载
    <b class='flag-5'>BFD</b>协议的<b class='flag-5'>机制</b>和如何实现分布式<b class='flag-5'>BFD</b>系统的详细说明

    故障度量和安全机制ASIL等级的详解

    上一篇内容,我们讨论了系统层面的不同的自检技术来检测我们的潜伏失效。本篇将讨论故障度量和安全机制ASIL等级。01概念介绍1- 单点故障(SPF):一个要素中的硬件
    的头像 发表于 12-24 14:30 4698次阅读

    矿石收音机制详解

    矿石收音机制详解
    发表于 12-27 17:52 107次下载

    华为RIP与BFD联动实验

    双向转发检测BFD是一种用于检测邻居路由之间链路故障检测机制,他通常与路由协议联动,通过快速感
    的头像 发表于 10-08 16:12 1178次阅读
    华为RIP与<b class='flag-5'>BFD</b>联动实验

    构建高可靠网络:硬件BFD的关键作用

    BFD Acceleration(BFD加速)指的是一系列通过硬件卸载或内核优化技术,将BFD报文的处理从设备的中央处理器(CPU)转移到专用硬件或高速处理平面的方法。目标在于:在维持毫秒级
    的头像 发表于 11-06 11:09 878次阅读
    构建高可靠网络:硬件<b class='flag-5'>BFD</b>的关键作用