实验目标
配置NQA实现网络链路故障的快速检测,通过NQA与静态路由联动、实验业务自动切换到备用链路,提高网络可靠性。
测试环境用到LSW1、LSW2、LSW6(傻瓜交换机)、LSW7(傻瓜交换机)、AR1、AR2、PC2、PC3。配置好基本网络地址及路由协议。
实验将模拟LSW6、LSW7之间的链路故障,确保LSW2的默认路由自动切换至备用路径。
实验拓扑图
NQA实验拓扑图
实验配置
未配置NQA与静态路由联动前,PC2 去往PC3的路径为PC2—>LSW2—>AR2—>AR1—>LSW1—>PC3. 且LSW6、LSW7之间出现物理链路故障时,LSW2的默认路由并不会自动感知切换到LSW2—>AR1的备用路径。
PC2 PING PC3
LSW2的路由表
现在模拟测试LSW6、LSW7出现链路故障,
模拟LSW6、LSW7故障
此时,LSW2的路由表仍然没有任何变化,PC2不能PING通PC3
LSW2路由表
PC2 PING PC3
配置NQA+静态路由联动
配置NQA
nqa test-instance ToAR1 toar1icmp
test-type icmp
destination-address ipv4 192.168.80.1
frequency 5 (这里的5要设置为13,后面会提到为啥要这样配置)
interval seconds 3
start now
nqa test-instance ToAR2 toar2icmp
test-type icmp
destination-address ipv4 192.168.30.1
frequency 5 (这里的5要设置为13,后面会提到为啥要这样配置)
interval seconds 3
start now
配置NQA+静态路由联动
ip route-static 0.0.0.0 0.0.0.0 192.168.30.1 preference 100 track nqa ToAR2 toar2icmp
ip route-static 0.0.0.0 0.0.0.0 192.168.80.1 preference 120 track nqa ToAR1 toar1icmp
将PC2开启常PING,测试配置联动后的效果:
结果发现还是不生效,问题到底出在哪呢?后面经过测试验证发现NQA配置实例里面的
frequency 5 改成13 就正常了,不知道为什么会这样,这种情况以前在华三的设备也遇到过一次,当时记得华三的文档有提到最低设置参数是13,不知道为啥要这样设计?华为里面的参数设置为1-604800秒。
改成13后,测试结果如下:
LSW2 默认路由自动切换到备用路径
PC2 切换后能PING通PC3
PC2 Tracert路径
display nqa result命令查看NQA测试结果
恢复LSW6、LSW7的链路,测试结果:
LSW2 自动切换为最优路径
测试发现,切换按照上述参数配置,大概需要花费30秒的时间左右。
实验总结:
- NQA是一种实时的网络性能探测和统计技术,可以对响应时间、网络抖动、丢包率等网络信息进行统计。NQA能够实时监视网络QoS,在网络发生故障时进行有效的故障诊断和定位。
- NQA支持单向的多种类型的协议探测,典型的如ICMP、TCP、UDP、DNS等都可以应用。并且在实践中经常应用。当然NQA的故障检测时间比BFD要慢,实际生产环境中优先考虑BFD。
- NQA的frequency参数特性也是需要重点注意的,不同厂家产品实际应用可能有所不同。