实验难度 | 2 |
实验复杂度 | 2 |
目录
一、实验原理
二、实验拓扑
三、实验步骤
四、实验过程
总结
BFD(Bidirectional Forwarding Detection,双向转发检测)是一种实验网络可靠性的机制,它可用于快速检测网络中的链路状况、IP可达性等。BFD可以多种协议或机制联动,如,静态路由、OSPF、IS-IS、BGP、VRRP、PIM及MPLS LSP等。
1.搭建如图所示的网络拓扑
2.初始化路由器,配置相应的IP地址,测试相应的网络连通性;
3.在R1上配置两条默认路由,其中下面链路作为主链路,上面的作为备份线路;
4.配置相应的BFD,当主路线出现故障时,路由器可以自动切换到备份路线。
1.搭建如图所示的网络拓扑
略。
2.初始化路由器,配置相应的IP地址,测试相应的网络连通性;
R1:
system-view
sysname R1
undo info-center enable
user-interface console 0
idle-timeout 20
quit
interface g0/0/0
ip address 12.1.1.1 24
undo shutdown
quit
interface g0/0/1
ip address 23.1.1.1 24
undo shutdown
quit
R2:
system-view
sysname R2
undo info-center enable
user-interface console 0
idle-timeout 20
quit
interface g0/0/0
ip address 12.1.1.2 24
undo shutdown
quit
interface g0/0/1
ip address 23.1.1.2 24
undo shutdown
quit
interface loopback 0
ip address 192.168.1.1 24
quit
3.在R1上配置两条默认路由,其中下面链路作为主链路,上面的作为备份线路;
ip route-static 0.0.0.0 0.0.0.0 23.1.1.2
ip route-static 0.0.0.0 0.0.0.0 12.1.1.2 preference 100
测试:
现在是走的主路线,当关闭R1的主路线接口时(模拟线路故障),然后再看看效果:
此时发现,线路是自动切换到备份路线的,我们重新启用R1的主路线接口,关闭R1主路线的对端口接口,再看看效果:
这里R1没有识别到主路线的对端有故障,路由时仍然将数据包从主路线转发,最终结果是无法到达的。
4.配置相应的BFD,当主路线出现故障时,路由器可以自动切换到备份路线。
R1:
bfd
quit
bfd 1 bind peer-ip 23.1.1.2
discriminator local 10
discriminator remote 20
commit
quit
undo ip route-static 0.0.0.0 0.0.0.0 23.1.1.2
ip route-static 0.0.0.0 0.0.0.0 23.1.1.2 track bfd-session 1
R2:
bfd
quit
bfd 1 bind peer-ip 23.1.1.1
discriminator local 20
discriminator remote 10
commit
quit
interface g0/0/1
undo shutdown
查看BFD的情况
此时的BFD已经起来了,双向检测状态是up
我们测试一下路线:
此时是正常走主路线的,我们关闭主路线对端接口,再看看效果:
这里可以看到已经切换到备份路线了
代码解析:
bfd 激活BFD功能
quit
bfd 1 bind peer-ip 23.1.1.1 创建一个BFD会话,名称为1,绑定对端IP为23.1.1.1
discriminator local 20 定义本地BFD会话标识符为20
discriminator remote 10 定义对端BFD会话标识符为10
commit 提交配置
ip route-static 0.0.0.0 0.0.0.0 23.1.1.2 track bfd-session 1 将静态路由与BFD会话进行联动
实际上也可以使用自动协商的方式,个人更推荐这种方式配置BFD:
bfd
quit
bfd 1 bind peer-ip 23.1.1.1 source-ip 23.1.1.2 auto 提供源目IP地址让其自动协商
commit
BFD是一种双向检测技术,用于检测IP网络可达性,与它联动的机制或协议也较多,如VRRP、OSPF、BGP等。本章节与静态路由联动的内容不多,但是大家需要理解整个过程,浮动静态路由可以自主切换,为什么还需要使用这个BFD?这个在实验过程中我也有提到相关的原因,不清楚的可以多看看。好了,我们在下一个章节再见,加油!