BFD原理与应用

1.BFD概述
(1)网络故障检测遇到的问题

(2)BFP概述

由于同一个数据路径上只建立一个BFD会话,如果不同的应用使用的BFD参数不一致,则应该配置一个能满足所有应用要求的BFD参数。

2.BFD工作原理
(1)BFD报文结构

⦁    Ver:BFD协议版本号,目前为1。
⦁    Diag:诊断字,标明本地BFD系统最近一次会话状态发生变化的原因。
⦁    P:参数发生改变时,发送方在BFD报文中置该标志,接收方必须立即响应该报文。
⦁    F:响应P标志置位的回应报文中必须将F标志置位。
⦁    C:转发/控制分离标志,一旦置位,控制平面的变化不影响BFD检测。
⦁    A:认证标识,置1代表会话需要进行验证。
⦁    D:查询请求,置位代表发送方期望采用查询模式对链路进行监测。
⦁    M:为BFD将来支持点对多点扩展而设的预留位。
⦁    Length:报文长度,单位为字节。

(2)BFD会话建立

⦁    动态建立BFD会话时,系统对本地标识符和远端标识符的处理方式如下:
⦁    动态分配本地标识符,当应用程序触发动态创建BFD会话时,系统分配属于动态会话标识符区域的值作为BFD会话的本地标识符。然后向对端发送Remote Discriminator的值为0的BFD控制报文,进行会话协商。
⦁    自学习远端标识符,当BFD会话的一端收到Remote Discriminator的值为0的BFD控制报文时,判断该报文是否与本地BFD会话匹配,如果匹配,则学习接收到的BFD报文中Local Discriminator的值,获取远端标识符。

(3)BFD会话状态

⦁    BFD会话过程中包含有三个状态:init和up两个用来建立会话,down用来断开会话。建立和断开会话都需要三次握手确保两端系统都感知到。另外还有一个特殊状态:管理down,使会话可以通过管理手段down,在状态机中管理down也是down状态。每个系统通过报文中的sta域发送本端状态,接收报文中的sta域了解对端状态,综合起来决定状态机的跳转。
⦁    Down状态说明会话down。一个会话会维持在down状态直到收到对端的报文并且该报文的sta字段标志着对端状态不是up。如果收到的是down包,状态机将从down状态跳转到init状态,如果收到的是init包,状态机将从down状态跳转到up状态,如果收到的是up包,状态机维持down状态。
⦁    Init状态说明与远端正在通信,并且本地会话期望进入up状态,但是远端还没回应。一个init状态的会话会维持init状态直到收到对端的init包或者up包,就会跳转到up状态,否则等到检测时间超时以后,便会跳转到down状态,意味着与远端的通信丢失。
⦁    Up状态说明BFD会话成功建立,并且正在确认链路的联通性,会话会一直保持在up状态直到链路故障或者管理down操作。如果收到远端的down包或者检测时间超时会话就会从up状态跳转到down状态。
管理down意味着会话是被管理操作down的,这会导致远端系统会话进入down状态,并且一直保持down状态直到本端退出管理down。管理down并不意味着转发路径的连通性问题。

(4)BFD检测模式

异步模式和查询模式的本质区别:检测的位置不同,异步模式下本端按一定的发送周期发送BFD控制报文,检测位置为远端,远端检测本端是否周期性发送BFD控制报文;查询模式下本端检测自身发送的BFD控制报文是否得到了回应。

(5)BFD检测时间

⦁    BFD缺省时间参数
⦁    BFD报文发送间隔默认1000毫秒,接受间隔默认1000毫秒,本地检测倍数3次。
⦁    BFD会话等待恢复时间0秒,会话延迟Up时间0秒。
⦁    检测超时倍数,用于检测方计算检测超时时间。
⦁    查询模式:采用本地检测倍数。
⦁    异步模式:采用对端检测倍数。

(6)BFD Echo功能

3.BFD基本配置
(1)BFD配置命令介绍(1)

(2)BFD配置命令介绍(2)

⦁    配置编辑完成后,用户可以执行commit提交配置,使新的配置数据在当前的系统运行配置中生效。

(3)案例:静态路由与BFD联动配置

实验要求:

如下图组网所示,在R1上配置到达R4的Loopback0:

4.4.4.4/32网段的浮动静态路由,正常情况下通过R2访问R4,

当R2故障时,自动选路通过R3访问R4的oopback0;

实验要求:
o
如.上图组网所示,在R1. 上配置到达R4的Loopback0:
4.4.4. 4/32网段的浮动静态路由,正常情况下通过R2访问R4,
当R2故障时,自动选路通过R3访问R4的oopback0;
c
在R1与R2之间建立BFD会话,并与静态路由绑定,实现故障快速检测和路径快速收敛。

配置:

[czyAR1]bfd
[czyAR1]bfd 12 bind peer-ip 10.0.12.2 interface g0/0/1
[czyAR1-bfd-session-12]discriminator local 10
[czyAR1-bfd-session-12]discriminator remote 20
[czyAR1-bfd-session-12]commit 
[czyAR1]ip route-static 4.4.4.4 32 10.0.12.2 track bfd-session 12
[czyAR1]ip route-static 4.4.4.4 32 10.0.13.2 preference 100

此实验其他配置忽略

BFD会话配置验证

(4)案例:OSPF与BFD联动配置

配置:这里ospf配置就不再赘述,其他两台路由器与其类似

czyAR1]bfd
[czyAR1]ospf 1
[czyAR1-ospf-1]bfd all-interfaces enable
[czyAR1-ospf-1]bfd all-interfaces min-rx-interval 100 min-tx-interval 100 detect
-multiplier 3

BFD检测配置验证

  • 9
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值