BFD(一)

什么是BFD;

Bidirectional Forwarding Detection :双向转发检测,BFD是一种全网统一的检测机制,用于快速检测、监控网络中链路或IP路由的转发连通状况。

为什么有BFD;

1、为了减少设备故障对业务的影响,提高网络的可靠性,网络设备需要能够尽快的检测与相邻设备的通信故障,以便及时采取措施,保证业务继续运行。
2、在现有网络中,有些链路通常通过硬件检测信号,来检测链路故障,但不是所有的介质都能够提供硬件检测,此时,就要通过应用上层协议自身的hello报文机制来进行故障检测,但上层协议的检测时间都在1秒以上,这样的故障检测时间是某些应用来说是不能容忍的,同时,在一些小型的三层网络中,如果没有部署路由协议,则无法使用路由协议的hello报文机制来检测故障,BFD就在这种背景下产生。
3、BFD提供了一个通用的标准化的与介质无关与协议无关的快速故障检测机制。

BFD的作用;

BFD可以实现快速检测并监控网络中链路和IP路由的连通转发状态,改善网络的性能。相邻系统之间通过快速检测发现通信故障,可以更快的帮助用户建立备份通道以便恢复通信,保证网络的可靠性。

BFD的优点;

使用单一的机制对任何的介质、任何协议层进行实时检测。对相邻转发引擎之间的通道提供减轻负荷,快速故障检测,这些故障包括端口、链路、设备。

原理简介;

BFD在两台网络设备上建立会话,用来检测网络设备间的双向转发路径,为上层应用服务,BFD本身并没有邻居发现机制,而是靠被服务的上层应用通知其邻居信息以建立会话,会话建立后会周期性的快速发送BFD报文,如果在检测时间内没有收到BFD报文则认为该双向转发路径发生了故障,通知被服务的上层应用进行相应的处理。
1

如👆图所示:两台设备同时配置了OSPF和BFD,BFD会话建立过程如👇
1、OSPF通过自己的hello机制发现邻居并建立连接
2、OSPF在建立新的邻居关系后,将邻居信息(包括目的地址和源地址)通告给BFD
3、BFD会根据收到的邻居信息建立会话
4、会话建立以后,BFD开始检测链路故障,并做出快速反应
2

如👆图所示:
1、被检测出链路出现了故障
2、BFD快速检测到链路故障,BFD会话状态变为Down
3、BFD通知本地OSPF进程BFD邻居不可达
4、本地OSPF进程中断OSPF邻居关系

会话建立方式;

1、BFD的建立方式有两种:即静态建立BFD会话和动态建立BFD会话
2、静态和动态创建BFD会话的主要区别在于本地标识符(Local Discriminator)和远端表示符(Remote Discriminator)的配置方式不同
3、BFD通过控制报文中Local Discriminator和Remote Discriminator区分不同的会话
4、静态建立BFD会话是指通过命令手工配置BFD会话参数,包括配置本地表示符和远端表示符等,然后手工下发BFD会话建立请求

BFD检测机制;

1、BFD的检测机制是两个系统建立BFD会话,并沿它们之间的路径周期性发送BFD控制报文,如果一方在规定的时间内没有收到BFD控制报文,则认为路径上发生了故障。
2、BFD会话的检测时间由BFD会话的本端检测倍数、本端BFD报文的最短接收间隔、最短发送间隔决定,检测时间=本端检测倍数 x mac(本端最短接收间隔和本端最短发送间隔)
3、用户可以根据网络的实际状况增大或降低设备的本端检测倍数、最短接收间隔或最短发送间隔,以调整BFD检测时间。
4、对于不太稳定的链路,如果BFD检测时间较小,则BFD会话可以会发生震荡,这是可以选择调大BFD检测时间。
5、通常情况下,建议使用缺省值,不随意修改本端检测倍数、最短接收间隔和最短发送间隔。
6、为了降低对系统资源的占用,一旦检测到BFD会话Down,系统自动将本端的接收间隔和发送间隔调整为大于1000毫秒的一个随机值,当BFD会话的状态重新变为Up后,在恢复用户配置的间隔时间。

BFD会话管理;

1、BFD会话有四种状态:Down、Init、Up和AdminDown.
2、会话状态变化通过BFD报文的State字段传递,系统根据自己本地的会话状态和接收到对方的BFD报文驱动状态改变。
3、BFD状态机的建立和拆除都采用三层握手机制,以确保两端系统都能知道状态的变化。
3

4、RouterA和RouterB各自启动BFD状态机,初始状态为Down,发送状态为Down的BFD报文。
5、对于静态配置BFD会话,报文中的Remote Discriminator的值是用户指定的。对于动态创建BFD会话,Remote Discriminator值是0。
6、RouterB收到状态为Down的BFD报文后,将状态切换至Init,并发送状态为Init的BFD报文
–RouterB本地BFD状态为Init后,不再处理接收到的状态为Down的报文
–RouterA的BFD状态变化同RouterB
–RouterB接收到状态为Init的BFD报文后,本地状态切换为Up
–RouterA的BFD状态变化同RouterB

BFD会话常见参数的缺省配置;

4

BFD检测IP链路;

1、BFD检测IP链路支持单跳检测和多跳检测
–BFD单跳检测是指对两个直连系统进行IP连通性检测,“单跳”是IP链路的一跳
–BFD多条检测是指BFD可以检测两个系统之间任意路径,这些路径可能跨越很多跳,也可能在某些部分发生重叠
2、BFD检测两台设备之间的IP单跳路径,BFD会话绑定出接口
5

3、BFD检测RouterA和RouterC之间的IP多跳路径,BFD会话绑定对端IP但不绑定出接口。
6

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值