现网中,为了提高网络的可靠性,经常会部署备份链路,当主链路故障时,能立马使用备份链路。所以,一般给设备配路由时,就多配个备份路由,主路由不可用时,备份路由来顶替。


静态路由,如果是直连链路down或者出接口down了,设备能立马感知到。但是,如果是跨设备的链路出现故障了,本设备的路由表是无法立即感知了,这样,就导致了路由黑洞。为了让遇到跨设备链路发生故障时,主路由能里面变成无效,备份路由成为有效,就可以用NQA进行联动。


本期,主要介绍静态路由联动NQA。



拓扑图

真实案例中的“备胎”_java
MSR36-21_1、MSR36-21_2、MSR36-21_3、MSR36-21_4后面简称为R1,R2,R3,R4。

1、配置各个接口的IP地址,IP地址规划如上;

2、R1、R2、R3 启用RIP路由协议;

3、R4上面只配两条静态路由,修改他们的优先级:

真实案例中的“备胎”_java_02


在R4上面ping 2.2.2.2 ,来表示R4访问R2的loop 0:

真实案例中的“备胎”_java_03


在R4上面查看路由表,可以看出,目前使用的优先级为1的主路由:

真实案例中的“备胎”_java_04


但是,假如R2的G0/0接口down了,来模拟此链路故障时,R4却无法立即切换备用路由,此时R4网络中断,无法访问R2的loop 0 :

真实案例中的“备胎”_java_05



真实案例中的“备胎”_java_06

这就是跨设备链路出现故障,给静态路由带来的弊端。


这时,就需要使用NQA联动静态路由了。


下面,就来介绍NQA的配置命令,


主路由,就相当于 现任男朋友的联系方式;

备路由,就相当于备胎的联系方式;


真实案例中的“备胎”_java_07

先给主路由(现任男朋友)的电话簿 备注 男朋友,相当于这里关联track 1:

真实案例中的“备胎”_java_08


然后R4这个妹纸,给自己一些规则,如果现任男朋友电话必须24小时畅通,保持开机,只要在一定次数内没打通,我就跟他分手,找备胎当男朋友:(NQA的配置)


# 创建管理员名为 admin、操作标签为 test1 的 NQA 测试组。
[R4] nqa entry admin test1


# 配置测试类型为 ICMP-echo。
[R4-nqa-admin-test1] type icmp-echo

# 配置目的地址为 12.1.1.2。 //现任男朋友的联系方式
[R4-nqa-admin-test1-icmp-echo] destination ip 12.1.1.2

# 测试频率为 100ms    //打电话的频率
[R4-nqa-admin-test1-icmp-echo] frequency 100

# 配置联动项 1(连续失败 5 次触发联动)。// 现任男朋友,必须24小时电话保持畅通,只要5次打不通,就分手,删除,拉黑,从此,再也别想联系我了。
[R4-nqa-admin-test1-icmp-echo] reaction 1 checked-element probe-fail threshold-type    consecutive 5 action-type trigger-only


# 启动 ICMP-echo 探测操作,并一直进行测试。//这个规则从现在开始,现在我们是男女朋友关系,只要不发生5次打不通,我们的爱将是永远的。

真实案例中的“备胎”_java_09

(4) 在R4 上配置 Track 项
# 配置 Track 项 1,关联 NQA 测试组(管理员为 admin,操作标签为 test1)的联动项 1。
[R4] track 1 nqa entry admin test1 reaction 1


真实案例中的“备胎”_java_10


查看NQA配置结果,查看与现任男朋友通信情况:

真实案例中的“备胎”_java_11

真实案例中的“备胎”_java_12

现在,我们假设R2的接口G0/0 down了,现任男朋友关机了,估计去找别的女人去了,或者在做一些儿童不宜的活动,故意把手机关机了。到时R4这个妹纸,打不通他。

真实案例中的“备胎”_java_13


这时,R4 已打了5次,没打通,就将主路由删除(现任男朋友拉黑),备份路由出现在路由(与备胎交往):

真实案例中的“备胎”_java_14



总结:

备份路由的目的就是:保证了网络的持续畅通,提高可靠性。

备胎的目的就是:保证了妹纸的感情不寂寞,随时都有男朋友,提高安全感。

真实案例中的“备胎”_java_15