Menu Close

华为路由器-配置IPv4静态路由与NQA联动

对于有些互通网络设备不支持BFD功能,可以配置IPv4静态路由与NQA联动,利用NQA测试例对链路状态进行检测,从而提高网络可靠性。

一:配置ICMP类型的NQA测试例
1、执行命令nqa test-instance admin-name test-name,建立NQA测试例,并进入测试例视图。
2、执行命令test-type icmp,配置测试例类型为ICMP。静态路由与NQA联动时仅采用ICMP测试例来检测源端到目的端的路由是否可达。
3、执行命令destination-address ipv4 ip-address,配置目的地址。对于测试例而言,指定服务器端是通过destination-address命令配置NQA测试例的目的地址来实现的。
4、(可选)执行命令frequency interval,配置NQA测试例的自动执行测试间隔。缺省情况下,没有配置自动测试间隔,即只进行一次测试。
5、(可选)执行命令probe-count number,配置NQA测试例一次测试的探针数目。缺省情况下,测试探针数目3。通过多次发送NQA测试例的测试探针,可以根据统计数据更加准确的评估网络质量。
6、执行命令start,启动测试例以三种启动方式,请根据实际需要进行选择。
•执行命令start now 立即启动测试例。
•执行命令start at在指定时刻启动测试例。
•执行命令start delay 延迟指定时间后启动测试例。

二:生产环境配置如下

nqa test-instance admin fulu     #admin为网络管理员名称、fulu为测试名称

 test-type icmp     #测试类型        

 destination-address ipv4 113.57.8.1     #测试对象目的IP

 nexthop ipv4 113.57.8.1    #配置nexthop ipv4 ip-address命令指定ICMP测试例发送报文时的下一跳地址

 frequency 20     #每一轮测试的时间间隔

 probe-count 4    #每轮探测次数

 start now   #立即启动测试例

当链路故障时,NQA ICMP测试例检测结果是失败,同时联动静态路由变为Down。一旦链路故障恢复,由于ICMP测试例报文发送时需要查找路由表,但此时路由已经被NQA联动置Down,导致ICMP测试例仍然检测失败,联动的静态路由也一直得不到恢复,业务流量也无法回切到原先的链路,此时需要配置nexthop ipv4 ip-address命令指定ICMP测试例发送报文时的下一跳地址,这样在链路故障恢复之后可以正常发送NQA探测报文,测试结果恢复成功,同时可联动恢复静态路由。

三:在路由器上配置下一跳为静态路由与NQA测试例联动

ip route-static 0.0.0.0 0.0.0.0 GigabitEthernet0/0/8 113.57.8.1 track nqa admin fulu

  配置完成后,在路由器上执行display current-configuration | include nqa命令,可以看到静态路由已经绑定NQA测试例。执行display nqa results命令,可以看到NQA测试例已经建立。

四:在RouterA上执行display nqa results命令查看NQA测试结果。可以看到“Lost packet ratio: 0 %”,这说明链路状态完好。

dis nqa histor