BFD(双向转发检测)

18 篇文章 1 订阅
15 篇文章 0 订阅

BFD:用于快速检测,监控网络中的通信故障。

默认报文发送间隔(200ms~1000ms,默认400ms)

1.原理简介:

        BFD在两台网络设备建立会话,用来检测网络设备间的双向转发路程,为上层应用服务。BFD本身没有邻居发现机制,需要依靠被服务的上层应用发现邻居。会话建立后周期性的快速发送BDF报文,如果监测期间没有收到BDF报文回复,则认为该双向转发路线发生了故障,通知被服务的上层应用进行相应的处理。

    速记:BFD在网络设备建立会话,周期发送BFD报文,收不到回复就判定此路故障。

以OSPF结合BFD为例简述工作原理:

  1)OSPF通过自己的Hello报文发现邻居并建立连接。2)OSPF在建立新的邻居后,将邻居信息告诉BFD。3)BFD在设备间建立会话。4)设备间如果发生故障,BFD会收不到报文。5)BFD通知OSPF此路不通.6)OSPF重新选择线路。

BFD双向检测支持的协议有:HTTPS、OSPF、TCP、DNS、FTP等。

2.BFD会话建立方式

1)静态建立BFD会话 :手工配置

2)动态建立BFD会话:应用程序触发 ,系统自动分配区域值内本地标识符,远端标识符为0,将本地标识符和远端标识符一起发送到远端,就这样彼此间换得到(对方的本地标识符)远端标识符。

3.BFD检测机制

BFD的检测机制是两个系统建立BFD会话,并沿它们之间的路径周期性发送BFD控制报文,
如果一方在既定的时间内没有收到BFD控制报文,则认为路径上发生了故障。
BFD提供异步检测模式。在这种模式下,系统之间相互周期性地发送BFD控制报文,如果
某个系统连续几个报文都没有接收到,就认为此BFD会话的状态是Down。

4.BFD会话管理

BFD会话管理有四种状态:Down、Init、Up、AdminDown       BFD状态机制采用三次握手机制。

5.BFD应用场景

       1.检测IP链路

           1)BFD单跳检测:是指两个直连的设备进行IP连接,绑定出接口。  2)BFD多跳检测:绑定远端IP不绑定出接口(因为多跳检测中有多个设备,所以不可以绑定出接口。)

       2.BFD单臂回声

            只有一台设备支持BFD,通过这台设备往外发送BFD报文,发送到其他设备上原路返回(类似于鲸鱼的声纳)

6.BFD的配置

     1)全局开启BFD

            sys(进入系统视图)

            bfd

      2)创建BFD会话绑定信息(创建名为atoc的会话)

            bfd

            bfd atoc bind peer-ip (这里写远端IP)

            远端做同样配置。

       3)单臂回声

            bfd

            bfd bind peer-ip 远端IP 出接口 one-arm-echo

        4)配置近端和远端标识符(单臂回声不需要配置远端标识符)

            bfd

            discriminator local 标识符(数字)

            discriminator remote 标识符

         5)提交(必不可少)

            commit

         6)display bfd session all verbose(详细的;可以不加verbose)

    

 

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以帮你写一份关于BFD双向转发检测)的概要设计文档。以下是一个参考的模板,你可以根据自己的项目需求进行修改和补充。 1. 引言 1.1 目的 本文档旨在概述BFD双向转发检测)系统的设计和实现,以及其在网络中的应用。 1.2 背景 双向转发检测BFD)是一种网络协议,用于快速检测和通知网络中的链路故障。它能够提供较低的故障检测时间和更高的网络可靠性。 2. 系统概述 2.1 功能 - 实时监测网络链路状态 - 快速检测链路故障并通知相关设备 - 提供灵活的配置选项,以满足不同网络拓扑和需求 2.2 架构 BFD系统由以下组件组成: - BFD会话管理器:负责创建、维护和删除BFD会话 - BFD报文生成器:生成BFD控制报文并发送给其他设备 - BFD报文解析器:解析接收到的BFD控制报文并根据其内容进行相应处理 - 监控与通知模块:监控链路状态,并在检测到故障时通知相关设备 2.3 工作流程 - BFD会话管理器创建BFD会话,并与相邻设备进行协商 - BFD报文生成器发送周期性的BFD控制报文给相邻设备 - BFD报文解析器接收并解析相邻设备发送的BFD控制报文 - 监控与通知模块根据BFD报文解析结果监测链路状态,并在检测到故障时通知相关设备 3. 设计细节 3.1 BFD会话管理器设计 - 会话创建和删除机制 - 会话参数协商和同步机制 3.2 BFD报文生成器设计 - 生成BFD控制报文的格式和内容 - 控制报文发送机制和频率 3.3 BFD报文解析器设计 - 解析BFD控制报文的格式和内容 - 根据解析结果进行相应处理(如状态更新、故障检测) 3.4 监控与通知模块设计 - 监测链路状态的机制和算法 - 故障检测和通知机制 4. 实施计划 4.1 开发阶段划分与时间安排 4.2 测试计划与方法 4.3 部署计划与方法 5. 预期结果 5.1 功能实现 5.2 性能指标达到预期要求 5.3 系统稳定性和可靠性得到验证 这份概要设计文档提供了一个关于BFD系统的整体设计框架和工作流程,你可以根据实际情况进行修改和补充。希望对你有所帮助!如果还有其他问题,可以继续提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值