浮动静态路由搭配NQA实现主备路径自动切换

通过浮动静态路由搭配NQA链路检测工具,实现主动备路径自动切换
什么是浮动静态路由

说白了就是一条去往相同目的网络,但是路径不一样,并且优先级(管理距离)低于主静态路由的静态路由,就是浮动静态路由
举个例子:
如:ip route 192.168.1.0 255.255.255.0 gigabitethrnet 0/0 192.168.2.2
ip route 192.168.1.0 255.255.255.0 gigabitethrnet 0/1 192.168.3.2 2
从两条路由可以看到,去往192.168.1.0有两条路径,并且下一跳与出接口都不通,但是第二条静态路由可以看到下一跳地址后面跟了一个2,这个2便是管理距离(优先级),思科默认1,华为默认60,从第二条静态路由可以得知管理距离是低于第一条静态路由的,那么这条静态路由就是浮动静态路由,当第一条静态路由状态为UP的时候,这条路由是不会出现在路由表的,只有当第一条静态路由消失了,第二条静态路由才会出现在路由表中

浮动静态实验

拓扑
在这里插入图片描述

命令

首先配置接口IP
AR1

interface GigabitEthernet0/0/0

ip address 12.1.1.1 255.255.255.0

interface GigabitEthernet0/0/1

ip address 13.1.1.1 255.255.255.0

interface LoopBack0

ip address 1.1.1.1 255.255.255.0

AR2

interface GigabitEthernet0/0/0

ip address 12.1.1.2 255.255.255.0

interface GigabitEthernet0/0/1

ip address 23.1.1.2 255.255.255.0

interface LoopBack0

ip address 2.2.2.2 255.255.255.0

AR3

interface GigabitEthernet0/0/1

ip address 23.1.1.3 255.255.255.0

interface GigabitEthernet0/0/2

ip address 13.1.1.3 255.255.255.0

interface LoopBack0

ip address 3.3.3.3 255.255.255.0

注意,配置完接口IP后,先检测一下直连接口的连通性,至于怎么检测,看我其他文章

AR2要有去往1.1.1.1跟3.3.3.3的路由
AR2

ip route-static 1.1.1.0 255.255.255.0 GigabitEthernet0/0/0 12.1.1.1 description
AR1
ip route-static 3.3.3.0 255.255.255.0 GigabitEthernet0/0/1 23.1.1.3 description
AR3

查看AR2路由表
在这里插入图片描述
可以看到两台静态都有了
此时AR2的接口直连接口IP可以ping通AR1与AR3的环回口地址了
浮动静态地址配置
AR1

ip route-static 3.3.3.0 255.255.255.0 GigabitEthernet0/0/0 12.1.1.2 description ZLJ
ip route-static 3.3.3.0 255.255.255.0 GigabitEthernet0/0/1 13.1.1.3 preference 6
1 description BFLJ
此时第一条路由就是主静态路由,第二条路由就是浮动静态路由

查看路由表
在这里插入图片描述
可以看到,目前AR1去往AR3环回口地址3.3.3.3的静态路由管理距离是60,这是我们的主静态路由,我们配置的浮动静态路由是没有加入路由表的
这时我们把AR1的g0/0/0接口shutdown掉再看
在这里插入图片描述
此时接口已经shutdown,再查看路由表
在这里插入图片描述
可以看到这条浮动路由已经加入了路由表了

接下来我们演示如何通过NQA来配合静态路由实现主备链路的自动切换
为什么要用NQA来检测路径链路

还是刚刚那个拓扑,假设目前我们再AR1上做了浮动静态,由于静态路由消失的前提是接口状态为UP才会消失,但是如果AR1跟AR2的接口状态是好的,但是AR2跟AR3的接口发送了故障,这个时候我们AR1的静态路由是不会消失的,也就起不到自动切换主备链路的效果了。
所以需要通过NQA来检测链路的可达性,当链路检测为不通的时候,自动让主静态路由消失掉,从而实现自动切换主备链路的目的

拓扑还是这个拓扑,看配置
目前我们需要检测AR1的G0/0/0接口到AR3的G0/0/1接口的链路可达性
此时我们AR1需要有去往AR3的G0/0/1接口的路由,同理AR3也要有去往AR1的G0/0/0接口的回包路由
AR1

ip route-static 23.1.1.0 255.255.255.0 GigabitEthernet0/0/0 12.1.1.2 description
23

AR3

ip route-static 12.1.1.0 255.255.255.0 GigabitEthernet0/0/1 23.1.1.2 description
12

此时AR1与AR3都有去往对方接口网络的路由了,接下来则是配置NQA链路检测
AR1

nqa test-instance admin 13

test-type icmp #配置发送包的类型为ICMP
destination-address ipv4 23.1.1.3 #指定目的地址
source-address ipv4 12.1.1.1 #指定源地址
frequency 10 #10秒发送一次
probe-count 1 #一次发送一个包
start now #开启NQA检测,永不停止

AR3配置与此相同,也可以不配置,不配置的话则是单项检测,如果AR3为运营商设备,或者是我们不可控制的设备,可以不设置
查看NQA检测结果
在这里插入图片描述
结果为成功,此时说明我们这个链路的状态是可达的。

此时我们需要NQA绑定主静态路由,先把我们刚刚配置的静态路由undo掉,重新配置一条绑定nqa检测的静态路由

ip route-static 3.3.3.0 255.255.255.0 GigabitEthernet0/0/0 12.1.1.2 track nqa admin 13 description ZLJ

这条命令就是绑定nqa的主静态路由
此时我们看路由表,发现还是主静态路由出现在路由表中
在这里插入图片描述

此时我们shutdown掉AR2的接口,让nqa的检测为失败之后,再看路由表的静态路由
在这里插入图片描述
nqa检测状态
在这里插入图片描述
路由表
在这里插入图片描述
那么这时我们再去访问3.3.3.3时,走的就是备份路径了

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值