1.背景
在企业生产环境中,我的运维思想是能够牢牢把控网络,出了问题有多种手段可以操作,所以在网络规划前期对网络规划是非常重要。
我一般会使用三层协议去控制网络流量的调度,尽量避免使用二层协议STP/RRPP/MSTP这些去控制流量调度,所以本文是通过三层路由做控制网络流量调度。
比如目前情况是这样:从A点机房到B点机房中间采用双线光缆,平常流量走主光缆,主光缆故障自动切换走备用光缆。主备用线路都会有业务在跑,可以互为主备,只是本次企业用户使用的网段走sw1。
2.拓扑如下:
网络拓扑情况说明
拓扑说明:
运营商分配了一段地址200.0.0.1/24,这点地址在节点机房分配给企业用户使用(PC1模拟企业用户),平常PC1的流量走主线,主线中断走备线。
3.配置如下:
关键配置:
R1:
全局开启BFD
#
bfd
#
创建bfd session
#
bfd 1 bind peer-ip 112.1.1.2 source-ip 112.1.1.1 auto
commit
#
回指路由挂上bfd session,并且改备高备用路由的preference,让其暂时无法加入路由表
ip route-static 200.0.0.0 255.255.255.0 112.1.1.2 track bfd-session 1
ip route-static 200.0.0.0 255.255.255.0 122.1.1.2 preference 70
关键配置
R2:
全局开启BFD
#
bfd
#
创建BFD
#
bfd 1 bind peer-ip 112.1.1.1 source-ip 112.1.1.2 auto
commit
#
默认路由挂上bfd session,并且改备高备用路由的preference,让其暂时无法加入路由表
#
ip route-static 0.0.0.0 0.0.0.0 112.1.1.1 track bfd-session 1
ip route-static 0.0.0.0 0.0.0.0 122.1.1.1 preference 70
#
检查BFD是否正常
display bfd session all
--------------------------------------------------------------------------------
Local Remote PeerIpAddr State Type InterfaceName
--------------------------------------------------------------------------------
8192 8192 112.1.1.2 Up S_AUTO_PEER -
--------------------------------------------------------------------------------
Total UP/DOWN Session Number : 1/0
dis bfd session all
--------------------------------------------------------------------------------
Local Remote PeerIpAddr State Type InterfaceName
--------------------------------------------------------------------------------
8192 8192 112.1.1.1 Up S_AUTO_PEER -
--------------------------------------------------------------------------------
Total UP/DOWN Session Number : 1/0
4.结果演示:
down掉R1的e0/0/0接口
[R1]dis ip ro 关键词:完成路由自动切换(无线路由自动切换)