BFD基本概念与接口、静态路由联动

一、BFD(双向转发检测)

1.1 解决了检测机制的不足

1.2 通用、标准化、与介质无关,与协议无关,为上层协议服务

1.3 全网统一的检测机制,用于快速检测

1.4 保证邻居之间能够快速检测到通信故障

二、BFD工作机制:

1.1 本身没有发现机制,靠上层协议通知

1.2 建立BFD会话,周期性发送BFD控制报文进行检测

1.3 检测到故障后,再通知上层协议

三、BFD状态机制:

3.1 Down :会话处于Down状态或刚刚创建

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

3.3 Up: 会话已经建立成功

3.4 AdminDown : 会话处于管理性Down状态

3.5 BFD状态机的建立和拆除都采用三次握手,以确保两端系统都能知道状态的变化

3.6 状态迁移规则:对端状态变化,检测定时器超时

四、BFD报文格式:使用组播地址:224.0.0.184

4.1  控制报文

1)单跳检测其UDP目的端口号为3784  三层链路绑定接口

2)多条检测其UDP目的端口号为4784  三层链路绑定IP

4.2 Echo报文

1)UDP的端口号都为3785

五、BFD运行模式:

5.1 会话建立前模式

1)主动模式--默认

2)被动模式

5.2 会话建立后模式:

1)异步模式--默认

2)查询模式

六、BFD 应用场景

6.1 检测IP链路

6.2 BFD单臂回声功能(Echo):一端支持BFD 一端不支持

6.3 与接口状态联动

6.4 与静态路由联动

6.5 与动态路由RIP、OSPF、IS-IS、BGP联动

6.6 与MPLS联动

6.7 与VRRP联动

6.8 与IPV6联动

6.9 与Smart Link 联动

七、BFD与接口联动案例

7.1  SW1 与SW2   配置BFD, 检测中间链路状态   

7.2  SW1 配置

[SW1]bfd 1 bind peer-ip default-ip int e0/0/1
[SW1-bfd-session-1]discriminator local 10     #配置本地标识符
[SW1-bfd-session-1]discriminator remote 20    #配置远端标识符
[SW1-bfd-session-1]min-tx-interval 100        #配置最小发送间隔
[SW1-bfd-session-1]min-rx-interval 500        #配置最小接收间隔
[SW1-bfd-session-1]detect-multiplier 2        #配置本地检测倍数
[SW1-bfd-session-1]process-interface-status   #配置与接口联动
[SW1-bfd-session-1]commit 

7.3 SW2 配置

[SW2]bfd 1 bind peer-ip default-ip int e0/0/1
[SW2-bfd-session-1]discriminator local 20       #配置本地标识符
[SW2-bfd-session-1]discriminator remote 10      #配置远端标识符
[SW2-bfd-session-1]min-tx-interval 100          #配置最小发送间隔
[SW2-bfd-session-1]min-rx-interval 500          #配置最小接收间隔
[SW2-bfd-session-1]detect-multiplier 4          #配置本地检测倍数 
[SW2-bfd-session-1]process-interface-status     #配置与接口联动
[SW2-bfd-session-1]commit 

7.4 BFD检测时间公式

SW1:
最小发送间隔:100ms
最小接收间隔:500ms
本地检测倍数:2

SW2
最小发送间隔:100ms
最小接收间隔:500ms
本地检测倍数:4

最终检测间隔:
SW1:  500*4=2000ms
SW2:  500*2=1000ms

本端检测间隔=对端检测倍数*max(对端发送间隔,本端接收间隔两者的最大值)

八、BFD与静态路由联动案例

8.1 基于静态路由的备份,默认走1000M链路,当1000M链路down掉,切换到100M链路

8.2 R1配置 

[R1]ip route-s 192.168.1.0 24 100.101.10.2                  #配置静态路由1
[R1]ip route-s 192.168.1.0 24 200.101.10.2 preference 90    #配置静态路由2

[R1]bfd R1 bind peer-ip 100.101.10.2 
[R1-bfd-session-r1]discriminator local 10
[R1-bfd-session-r1]discriminator remote 20
[R1-bfd-session-r1]min-tx-interval 100
[R1-bfd-session-r1]min-rx-interval 100
[R1-bfd-session-r1]detect-multiplier 2
[R2-bfd-session-r1]commit

[R1]ip route-s 192.168.1.0 24 100.101.10.2 track bfd-session R1  #配置BFD与静态路由联动

8.3  R2配置

[R2]ip route-s 192.168.2.0 24 100.101.10.1                 #配置静态路由1
[R2]ip route-s 192.168.2.0 24 200.101.10.1 preference 90   #配置静态路由2

[R2]bfd R2 bind peer-ip 100.101.10.1 
[R2-bfd-session-r2]discriminator local 20
[R2-bfd-session-r2]discriminator remote 10
[R2-bfd-session-r2]min-tx-interval 100
[R2-bfd-session-r2]min-rx-interval 100
[R2-bfd-session-r2]detect-multiplier 2
[R2-bfd-session-r2]commit

[R2]ip route-s 192.168.2.0 24 100.101.10.1 track bfd-session R2  #配置BFD与静态路由联动

九、查看BFD

dis bfd session all
dis bfd session all verbose 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
静态路由BFD(Bidirectional Forwarding Detection)都是用来提高网络路由的可靠性和快速性的技术。BFD是一种网络协议,用于快速检测网络中的故障,静态路由是一种手动配置的路由方式。 在实际应用中,可以通过将静态路由BFD联动来实现更快速的路由切换和故障检测。具体步骤如下: 1. 配置静态路由:使用静态路由配置路由表,将需要访问的网络地址与对应的出口接口配置到路由表中。 2. 配置BFD:在需要进行故障检测的接口上,配置BFD参数,包括检测间隔时间、检测次数等参数。 3. 将BFD绑定到静态路由上:将静态路由BFD进行绑定,当BFD检测到故障时,静态路由将立即切换到备用路由。 下面是一个简单的配置示例: ``` interface GigabitEthernet0/0/1 ip address 192.168.1.1 255.255.255.0 bfd interval 100 min_rx 100 multiplier 3 ! interface GigabitEthernet0/0/2 ip address 192.168.2.1 255.255.255.0 bfd interval 100 min_rx 100 multiplier 3 ! ip route 192.168.3.0 255.255.255.0 192.168.1.2 track 1 ip route 192.168.3.0 255.255.255.0 192.168.2.2 track 2 ! track 1 interface GigabitEthernet0/0/1 line-protocol track 2 interface GigabitEthernet0/0/2 line-protocol ``` 在这个例子中,我们配置了两个接口,分别对应两个不同的网络。同时,我们在每个接口上配置了BFD参数,并将BFD静态路由进行了绑定。 在路由表中,我们配置了两条路由到同一个目的网络,但是使用了不同的出口接口和跟踪对象。这样,当其中一个出口接口发生故障时,跟踪对象将变为DOWN状态,静态路由将自动切换到备用路由,从而实现了快速路由切换和故障检测。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值