BFD双向转发检测协议理论讲解

这篇具有很好参考价值的文章主要介绍了BFD双向转发检测协议理论讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

BFD的作用

BFD报文

BFD控制报文

BFD Echo报文

BFD工作原理

BFD会话建立过程及状态

BFD的会话建立模式与故障检测模式

BFD会话建立的方式

BFD故障检测方式

BFD检测时间

BFD单臂回声功能


BFD的作用

为什么出现BFD

故障检测方法有硬件检测和协议自带检测报文(OSPF可以通过Hello报文来检测邻居状态

等),硬件检测通用性不强部分场景无法适用,协议自带检测报文又收敛太慢,因此需要一种通用性强而且能快速收敛的机制,因此提出了BFD协议

BFD作用

BFD(Bidirectional Forwarding Detection)双向转发检测协议,是一种全网统一的检测机制,通过检测网络设备间的双向转发路径以此向上层应用提供毫秒级别的故障检测

主要用于快速检测、监控网络中链路或者IP路由的转发连通状况,改善网络性能

BFD为应用层协议,其端口号为UDP—3784

BFD报文

两种报文类型:BFD控制报文、BFD Echo报文

BFD控制报文

bfd echo,# 可靠性技术,网络,网络协议,运维

 诊断字——标明本地BFD系统最近一次会话状态发生变化的原因

bfd echo,# 可靠性技术,网络,网络协议,运维

 BFD本地状态

       0——AdminDown状态

       1——Down状态

       2——Init状态

       3——Up状态

信息标志位

Poll(P)

bfd echo,# 可靠性技术,网络,网络协议,运维

 Final(F)

bfd echo,# 可靠性技术,网络,网络协议,运维

 Control Plane Independent(C)

转发/控制分离标志,一旦置位,控制平面的变化不影响BFD检测

例如:控制平面为IS-IS,当IS-IS重启/GR时,BFD可以继续监测链路状态。

bfd echo,# 可靠性技术,网络,网络协议,运维

Autentication Present(A)

bfd echo,# 可靠性技术,网络,网络协议,运维

Demand(D)

bfd echo,# 可靠性技术,网络,网络协议,运维

Multipoint

bfd echo,# 可靠性技术,网络,网络协议,运维

检测超时倍数

查询模式:采用本地检测倍数

异步模式:采用对端检测倍数

Required Min Echo Interval——本地支持的最小Echo报文接收间隔

当配置单臂回声时,发送BFD Echo报文此值会有参数

BFD Echo报文

可以理解为特殊的BFD控制报文,在配置单臂回声时使用此报文检测链路状态

此报文与BFD控制报文的不同点在于Echo报文的发送IP源目都是自己,参数含义都一致

bfd echo,# 可靠性技术,网络,网络协议,运维

BFD工作原理

BFD大致的工作原理

BFD在两台网络设备上建立会话,并周期性的发送BFD检测报文。如果某个系统在规定的时间内没有收到对端的检测报文,则认为该系统的某个部分发生了故障

本端BFD如何发现对端BFD设备

BFD本身并没有邻居发现机制

BFD依靠被服务的上层应用通知其对端BFD信息来建立会话

BFD如何了解自己和谁建立BFD会话

BFD通过本地标识符(My Discriminator)、远端标识符(Your Discriminator)区别不同的会话

只有自己的本地标识和收到的远端标识符一致,才会与对端建立BFD会话

bfd echo,# 可靠性技术,网络,网络协议,运维

BFD会话建立过程及状态

BFD通过三次握手建立会话

bfd echo,# 可靠性技术,网络,网络协议,运维

BFD会话状态

Down初始状态或者链路出现故障状态

Init:   已经能够和对端系统通信,本端希望使会话进入Up状态

Up:      会话已经建立成功

AdminDown会话处于管理性Down状态

为什么需要AdminDown状态

如果用户需要修改BFD会话配置信息或要终止BFD会话检测链路,但不想影响上层应用时

可以手工配置BFD会话进入AdminDown状态,此状态可以暂停BFD会话检测链路,但不删除BFD会话

等待BFD会话配置修改完毕后再配置BFD会话重新开始检测

BFD的会话建立模式与故障检测模式

会话建立前(BFD会话建立模式)——分为主动模式和被动模式

主动模式:

在建立会话前不论是否收到对端发来的BFD控制报文,都会主动发送BFD控制报文

被动模式:

在建立会话前不会主动发送BFD控制报文,只有收到对端发送过来的控制报文本端才会发送BFD报文

建立BFD会话的两个系统之间必须有一个系统为主动模式,否则会话建立不起来

会话建立后(故障检测模式)——分为异步模式和查询模式

异步模式(主要操作模式)

系统之间相互周期性的发送BFD控制包,如果某个系统在检测时间内没有收到对端发来的BFD控制报文,就宣布会话Down

bfd echo,# 可靠性技术,网络,网络协议,运维

查询模式(为了防止周期发送BFD报文影响链路运行,可以采用此模式)

BFD会话建立成功后,系统不再周期性的发送BFD控制报文。

在需要验证连接性的情况下,系统会连续发送多个BFD控制包,如果某个系统在检测时间内没有收到返回来的报文,就宣布会话Down

bfd echo,# 可靠性技术,网络,网络协议,运维

BFD会话建立的方式

假设两端都采用主动模式

静态建立BFD会话

静态BFD时通过命令行手工配置BFD会话参数,根据标识符又可以分为两种

手工指定标识符的静态BFD会话

手工创建BFD会话,手工指定本端、对端BFD标识符

自动协商标识符的静态BFD会话

手工创建BFD,但是不需要指定本地与对端的标识符

动态建立BFD会话

动态BFD主要是由各种路由协议触发而建立BFD会话,系统对本地和远端标识符的处理方式如下

动态分配本端标识符

当应用程序触发动态创建BFD会话时

系统分配属于动态会话标识符区域的值作为BFD会话的本地标识符

然后向对端发送Remote Discriminator的值为0的BFD控制报文,进行会话协商

自学习远端标识符

当BFD会话的一端收到Remote Discriminator的值为0的BFD控制报文时

判断该报文是否与本地BFD会话匹配

如果匹配,则学习接收到的BFD报文中Local Discriminator的值,获取远端标识符

BFD故障检测方式

假设采用异步检测模式

单跳故障检测

对两个直连系统进行IP连通性检测,即不能跨越三层建立BFD会话(BFD会话绑定出接口)

目的地址为组播IP地址,缺省组播IP地址为224.0.0.184

bfd echo,# 可靠性技术,网络,网络协议,运维

多跳故障检测

对任意两个系统间的任意路径进行检测,可以跨三层建立BFD会话(BFD会话绑定对端IP地址)

目的地址为IP单播地址

bfd echo,# 可靠性技术,网络,网络协议,运维

BFD检测时间

BFD的检测时间由三个值决定:

DMTI(Desired Min TX Interval):最小发送时间间隔

RMRX(Required Min RX Interval):最小接收时间间隔

DM(Detect Mult):BFD检测倍数

本地BFD发送间隔

本地的BFD报文实际发送时间间隔=MAX【本地配置的发送间隔,对端配置的接受间隔】

本地BFD接收间隔

本地的BFD报文实际接收时间间隔=MAX【本端配置的接收间隔,对端配置的发送间隔】

BFD检测时间

不同故障检测模式下BFD检测时间有不同的计算方式

异步模式下

本地BFD检测时间=本地BFD实际接收时间间隔*对端配置的BFD检测倍数

查询模式下

本地BFD检测时间=本地BFD实际接收时间间隔*本端配置的BFD检测倍数

BFD缺省时间参数

发送间隔1000ms,接受间隔1000ms,本地检测倍数3次

bfd echo,# 可靠性技术,网络,网络协议,运维

BFD单臂回声功能

当有一台设备不支持BFD功能时,两系统之间建立不起BFD会话,此时支持BFD的设备直接发送BFD Echo报文来进行链路检测(单臂回声只适用于单跳BFD会话)

检测方式

支持BFD功能设备发送一系列回声报文,如果本端在检测时间内没有收到环回的回声报文,就会宣告会话Down

bfd echo,# 可靠性技术,网络,网络协议,运维

华为VRRP、BFD实验配置_静下心来敲木鱼的博客-CSDN博客https://blog.csdn.net/m0_49864110/article/details/128689169?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22128689169%22%2C%22source%22%3A%22m0_49864110%22%7D文章来源地址https://www.toymoban.com/news/detail-702797.html

到了这里,关于BFD双向转发检测协议理论讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一篇掌握BFD技术(二):OSPF与BFD联动配置

    1. 实验目的 熟悉OSPF与BFD联动的应用场景 掌握OSPF与BFD联动的配置方法 想要华为数通配套实验拓扑和配置笔记的朋友们点赞+关注,评论区留下邮箱发给你! 2. 实验拓扑                   3.    实验步骤 1)IP地址的配置 AR1的配置 Huaweisystem-view Enter system view, return user view w

    2024年02月11日
    浏览(26)
  • 【HCIP】04.VRRP与BFD

    VRRP路由器 运行VRRP协议的路由器,VRRP是配置在路由器的接口上的,而且也是基于接口来工作的。 VRID 一个VRRP组由多台协同工作的路由器(的接口)组成,使用相同的VRID(Virtual Router Identifier,虚拟路由器标识符)进行标识。属于同一个VRRP组的路由器之间交互VRRP协议报文并产

    2024年02月11日
    浏览(29)
  • IS-IS和BFD联动

    1.两台路由器通过跳纤直接相连,BFD for isis(detect-multiple默认值为3,min-rx-interval和min-tx-interval都小于1s),是否可以缩短链路故障感知时间? 情况一:直连链路物理层故障         如果两台路由器直连链路物理层故障,出现接口物理层面down的情况,IS-IS可以立刻感知物理故障

    2023年04月22日
    浏览(66)
  • 每日一学——STP、VRRP 、BFD、POE

    STP (Spanning Tree Protocol): STP是一种用于构建安全和冗余的网络拓扑的协议。 它能够检测并防止网络中的环路形成,从而防止数据包在网络中无限循环。 STP通过选择一个主桥和确定最短路径来实现拓扑稳定。 STP有多种版本,如STP、RSTP和PVST+等。 VRRP (Virtual Router Redundancy Protocol)

    2024年02月11日
    浏览(25)
  • 项目综合实训,vrrp+bfd,以及策略路由的应用

    目录 一. 项目需求 二. Visio设备画图 三. 设备选型 三.vlan规划 四.Ip地址规划 五.实验拓扑图 六.配置过程及结果 项目需求 1.S1作为VLAN10的主网关和根桥,S2作为vlan20的主网关和根桥 2.R1和R2作为出口设备互为备份;连接不同运营商实现双出口链路上连,互为备份; 3.Vlan

    2024年02月06日
    浏览(25)
  • TP-link路由器BFD无法执行的解决方法

    一、BFD是从基础传输技术中经过逐步发展而来的,因此它可以检测网络各层的路由器转发故障。它可以用于检测以太网、多协议标记交换(MPLS)路径、普通路由封装以及IPSec隧道在内的多种类型的传输正确性。 二、BFD是一种高速的独立HELLO协议,或可以与链路、接口、隧道、路

    2024年02月05日
    浏览(28)
  • 思科路由器BFD配置与详细解释:静态路由和OSPF路由的关联

    本文详细解释了思科路由器的BFD(双向转发检测)配置,包括如何关联静态路由和OSPF路由。通过使用BFD,我们可以快速检测两台邻接路由器之间的转发路径连通状态,从而提升网络性能。

    2024年02月11日
    浏览(38)
  • SSH协议理论讲解

    目录 基本概念 SSH协议的组成 SSH工作原理 SSH版本协商阶段(确定V1版本或V2版本) 算法协商阶段 密钥交换阶段 用户认证阶段 会话交互阶段 SSH(Secure Shell)安全外壳协议,是一种用于在不安全网络上进行安全远程登录和实现其他安全网络服务的协议(建立在应用层基础上的安

    2024年02月03日
    浏览(22)
  • DSI3协议理论基础讲解

            此处我也就不复制黏贴文档了,以个人对DSI3的理解,用白话文的方式来讲述下DSI3,也为自己后续回顾使用。这一讲呢,主要就是概括论的东东,细分的调试和解析,将在后续进行讲解。言归正传,老掉牙的报告格式开始咯         DSI3其实就是一个主从式一对多

    2024年02月02日
    浏览(23)
  • 【机器学习 | 异常检测】孤立森林(isolation Forest)iForest 算法理论讲解及 Python 实战

    孤立森林(Isolation Forest,简称 iForest)是一种无监督学习算法,用于识别异常值。 其基本原理可以概括为一句话:异常数据由于数量较少且与正常数据差异较大,因此在被隔离时需要较少的步骤。 有两个假设: 异常的值是非常少的(如果异常值很多,可能被识别为正常的)

    2024年04月23日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包