news 2026/4/29 2:07:14

什么是SBFD

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
什么是SBFD

文章目录

    • 为什么需要SBFD
    • SBFD是如何工作的
    • SBFD与BFD有何不同
    • SBFD是如何应用的



BFD(Bidirectional Forwarding Detection)技术提供了一个通用的标准化的与介质和协议无关的快速故障检测机制,用于快速检测系统之间的通信故障。BFD技术相对成熟,但当配置大量BFD会话进行链路检测时,BFD会话的协商时间会变长,成为整个系统的一个瓶颈。SBFD(Seamless Bidirectional Forwarding Detection)是BFD的一种简化机制,简化了BFD的状态机,缩短了BFD会话协商时间,提高了整个网络节点路径检测的灵活性。


为什么需要SBFD

BFD(Bidirectional Forwarding Detection)技术提供了一个通用的标准化的与介质和协议无关的快速故障检测机制,用于快速检测系统之间的通信故障。

BFD检测机制是两个系统建立BFD会话,并通过BFD报文中携带的参数进行会话协商。BFD会话协商采用三次握手机制,协商成功后,以协商的报文收发时间在彼此的路径上周期性发送BFD报文。当配置大量BFD会话进行链路检测时,BFD会话协商时间会变长,成为整个系统的一个瓶颈。

SBFD(Seamless Bidirectional Forwarding Detection)简化了BFD会话协商机制。SBFD分为发起端和反射端,发起端作为检测端,向反射端发送SBFD报文触发会话协商,反射端仅环回发起端发送的SBFD报文,因此缩短了SBFD会话的协商时间,为网络节点路径检测带来灵活性。

SBFD是如何工作的

SBFD发起端会话状态只有Up和Down状态,发出的报文也只有Up和Down状态。反射端不会主动发送SBFD报文,仅校验SBFD报文的参数构造环回SBFD报文,返回的报文状态只有Up或Admin Down状态,反射端不处于工作状态,则会将报文状态置为Admin Down。

  • 初始状态:SBFD报文由发起端首先向反射端发送,发起端初始状态为Down。
  • 状态迁移:发起端收到反射端返回Up报文则将本地状态置为Up。发起端收到反射端返回Admin Down报文,则将本地状态置为Down。发起端在定时器超时前收不到返回报文,也将状态置为Down。
  • 状态保持:发起端处于Up状态,如果收到反射端返回的Up报文,则本地状态持续维持在Up状态。发起端处于Down状态,如果收到反射端返回的Admin Down报文或者在定时器超时前收不到返回报文,则本地状态持续维持在Down状态。

SBFD会话状态协商过程如下图所示。发起端和反射端通过发送SBFD报文进行会话协商。

  • 发起端做为检测端,向反射端发送SBFD报文,报文初始状态为Down。

  • 反射端无SBFD状态机,无检测机制,不会主动发送SBFD报文,仅用于构造环回SBFD报文。反射端接收到发起端的SBFD报文,检查报文中SBFD描述符是否与本地配置的全局SBFD描述符匹配,不匹配则丢弃;如果匹配并且反射端处于工作状态,则构造环回SBFD报文,反射端不处于工作状态,则将报文状态置为Admin Down。

SBFD会话协商

SBFD发起端状态机只有Up和Down两个状态,也只能在这两个状态间转变,具体如下图所示。

SBFD发起端状态机

  • 初始状态:SBFD报文由发起端首先向反射端发送,发起端初始状态为Down。
  • 状态迁移:发起端收到反射端发回的Up报文则将本地状态置为Up。发起端收到反射端返回Admin Down报文,则将状态置为Down。发起端在定时器超时前收不到返回报文,也将状态置为Down。
  • 状态保持:发起端处于Up状态,如果收到反射端返回的Up报文,则本地状态持续维持在Up状态。发起端处于Down状态,如果收到反射端返回的Admin Down报文或者在定时器超时前收不到返回报文,则本地状态持续维持在Down状态。

SBFD与BFD有何不同

SBFD和BFD通过UDP端口号区分两种报文。UDP数据部分SBFD和BFD报文格式是一样的,协议版本号目前都为1,只是部分字段要求有所区分。

SBFD和BFD主要区别如下表所示。

表1-1 SBFD与BFD主要区别

SBFD是如何应用的

SBFD典型的应用场景为Segment Routing场景,包含SBFD for SR-MPLS BE、SBFD for SR-MPLS TE LSP、SBFD For SR-MPLS TE Policy、SBFD for SRv6 TE Policy。

如下图所示是一个简单的网络组网,为了提升网络可靠性,在PE1和PE2上部署了SBFD特性。SBFD根据上层应用通知的邻居信息建立会话。当SBFD检测到故障时,可以触发应用进行快速流量切换,以减少对业务的影响。

SBFD故障检测过程为:

  1. 被检测链路出现故障。

  2. SBFD快速检测到链路故障,SBFD会话状态变为Down。

  3. SBFD通知上层应用协议邻居不可达。

  4. 上层应用协议中断邻居关系,重新计算路由,流量切换到备份链路上。

图1-4 SBFD故障检测示意图


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 20:17:39

YOLOv8案例分享:商场人流量统计系统部署

YOLOv8案例分享:商场人流量统计系统部署 1. 引言 随着智慧零售和智能安防的快速发展,对公共场所的人流监控与行为分析需求日益增长。传统人工统计方式效率低、成本高,而基于AI视觉的目标检测技术为这一问题提供了高效、精准的解决方案。YOL…

作者头像 李华
网站建设 2026/4/26 12:37:00

跨城市同名道路不误判!MGeo结合城市过滤更精准

跨城市同名道路不误判!MGeo结合城市过滤更精准 在电商平台、物流调度和客户数据治理等实际业务中,中文地址的标准化与实体对齐是一项长期存在的技术难题。由于中文地址表述高度灵活——如“朝阳区望京SOHO”常被简写为“望京SOHO”,或“国贸…

作者头像 李华
网站建设 2026/4/25 19:22:17

3分钟掌握Blender3mfFormat:3D打印文件转换完整教程

3分钟掌握Blender3mfFormat:3D打印文件转换完整教程 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 在当今快速发展的3D打印领域,3MF格式正以其卓…

作者头像 李华
网站建设 2026/4/25 7:53:20

Java 八股自整理

目录SpringSpringMVCSpringBootSpring Spring IoC IoC优点(结合JVM)DI方式(注解区别)Bean配置方式(XML、各种注解)单例模式生命周期(结合JVM) 动态代理 JDK动态代理参数、定义CGLIB动态代理…

作者头像 李华
网站建设 2026/4/19 9:58:43

Hunyuan-OCR-WEBUI ROI分析:中小企业OCR系统投入产出比测算

Hunyuan-OCR-WEBUI ROI分析:中小企业OCR系统投入产出比测算 1. 引言:中小企业数字化转型中的OCR需求与挑战 在当前企业数字化转型加速的背景下,光学字符识别(OCR)技术已成为文档自动化、数据录入、合规审核等业务流程…

作者头像 李华