一、NQA定义
网络质量分析NQA(Network QualityAnalysis)是一种实时的网络性能探测和统计技术,可以对响应时间、网络抖动、丢包率等网络信息进行统计。NOA能够实时监视网络0oS,在网络发生故障时进行有效的故障诊断和定位。
部署IPv4静态路由与BFD联动的方案可以适应链路的变化情况,但是IPv4静态路由与BFD联动要求链路两端的设备都支持BFD功能。如果链路两端有设备不支持BFD功能,可以配置IPv4静态路由与NOA联动,当NOA测试例检测到链路故障后,会把与其绑定的静态路由从IP路由表删除,使业务流量切换到无链路故障的路由,避免业务的长时间中断。
二、NQA与静态路由联动案例
某公司网络在SwitchA上通过配置两条静态缺省路由连接到两个出口路由器RouterA和RouterB,实现负载分担。公司希望实现为静态缺省路由部署检测机制,使其能够感知到链路故障,保证在链路出现故障时能及时进行链路切换,避免造成业务较长时间中断。

1、配置步骤
创建VLAN并配置各接口所属VLAN,配置各VLANIF接口的IP地址,实现相邻设备网络互通。
创建ICMP类型的NOA测试例,用来检测链路故障。
在NQA测试例客户端SwitchA与被测试设备RouterA和RouterB之间建立ICMP类型的NQA测试例,检测链路是否正常,配置静态缺省路由,并绑定NQA测试例。
在SwitchA上配置到RouterA和RouterB的静态缺省路由并绑定NQA测试例,当NQA测试例检测到链路故障时,实现链路切换。
2.配置SwitchA各接口所属的
<HUAWEl>system-view
HUAWEl\] sysname SwitchA
\[SwitchA\] vlan batch 100 200 300
\[SwitchA\]interface gigabitethernet 0/0/1
\[SwitchA-GigabitEthernet0/0/1\] port link-type trunk
\[SwitchA-GigabitEthernet0/0/1\] port trunkallow-pass vlan 100
\[SwitchA-GigabitEthernet0/0/1\] quit
\[SwitchA\]interface gigabitethernet 0/0/2
\[SwitchA-GigabitEthernet0/0/2\] port link-type trunk
\[SwitchA-GigabitEthernet0/0/2\] port trunk allow-pass vlan 200
\[SwitchA-GigabitEthernet0/0/2\] quit
\[SwitchA\]interface gigabitethernet 0/0/3
\[SwitchA-GigabitEthernet0/0/3\] port trunk allow-pass vlan 300
#### 3.配置SwitchA各VLANIF接口的IP地址
ISwitchA\]interface vlanif 100
\[SwitchA-Vlanif100\] ip address 10.1.10.2 24
\[switchA-Vlanif100\] quit
\[SwitchA\]interface vlanif200
\[SwitchA-Vlanif200\] ip address 10.1.20.2 24
\[SwitchA-Vlanif200\] quit
\[SwitchA\] interface vlanif300
\[SwitchA-Vlanif300\] ip address 10.1.30.2 24
\[SwitchA-Vlanif300\] quit
#### 4.在SwitchA上配置NQA测试例
\[SwitchA\]nqa test-instance user test1
\[SwitchA-nga-user-test1\]test-type icmp
\[SwitchA-nqa-user-test1\]destination-address ipv4 10.1.10.1
\[SwitchA-nga-user-test1\]frequency 11
\[SwitchA-nqa-user-test1\]probe-count 2
\[SwitchA-nga-user-test1\]interval seconds 5
\[SwitchA-nga-user-testl\]timeout 4
\[SwitchA-nga-user-testl\]start now
\[SwitchA-nga-user-test1\] quit
SwitchA\]nga test-instance user test2
\[SwitchA-nga-user-test2\]test-type icmp
\[SwitchA-nqa-user-test2\]destination-address ipv4 10.1.20.1
\[SwitchA-nqa-user-test2\]frequency 11
\[SwitchA-nga-user-test2\] probe-count 2
\[SwitchA-nqa-user-test2\]interval seconds 5
\[SwitchA-nga-user-test2\]timeout 4
SwitchA-nqa-user-test2\]start now
\[SwitchA-nga-user-test2\] quit
#### 5.配置静态缺省路由,并绑定NQA测试例
\[SwitchA\]ip route-static 0.0.0.0 0.0.0.0 10.1.10.1 track nqa user test1
\[SwitchA\]ip route-static 0.0.0.0 0.0.0.0 10.1.20.1 track nqa user test2
可以在Ensp中实验,此时人为断开某条链路,再查看路由信息
#### 6、静态路由负载分担
再设备上配置两条等价的静态路由,下一跳分别指向目标设备1如【192.168.23.1】和目标设备2如192.168.34.2】,这样就能实现回程流量的负载分担。
\[SwitchC\]ip route-static 10.1.1.0 24 192.168.23.1
\[SwitchC\]ip route-static 10.1.1.0 24 192.168.34.2
#### 7、静态路由实现主备(浮动静态路由)
配置两条不等价的静态路由可以实现主备份,当主用链路故障的时候流量切换到备用链路上。
【华为默认静态路由优先级为60,优先级值越小,优先级越高】实现数据
# 配置SwitchA,配置两条优先级不同的静态路由,下一跳分别指向SwitchB和SwitchD流优先发往SwitchB,当去往SwitchB的链路发生故障的时候流量自动切换至SwitchD。
\[SwitchA\]ip route-static 10.1.2.0 24 192.168.12.2
\[SwitchA\]ip route-static 10.1.2.0 24 192.168.14.2 preference 70
实际也就是浮动静态路由的配置,典型的应用是:
一条干兆GE口,一条低速的广域网串口,可以通过配置浮动静态路由实现业务数据优先走高速GE当GE线路出现故障后,自动切换到串口。
## 三、配置RIP与动态BFD联动特性示例
**组网需求**
如图所示,在小型网络中有4台交换机通过RIP协议实现网络互通。其中业务流量经过主链路SwitchA\>SwitchB\>SwitchD进行传输。要求提高从SwitchA到SwitchB数据转发的可靠性,当主链路发生故障时,业务流量会快速切换到另一条路径进行传输。图配置RIP与动态BFD联动特性示例:

#### 1、配置思路
采用如下配置思路配置RIP与动态BFD联动:
在各接口上配置IP地址,使网络可达。
在各交换机上使能RIP,基本实现网络互连。
在SwitchA和SwitchB上配置RIP与动态BFD联动,通过BFD快速检测链路的状态,从而提高RIP的收敛速度,实现链路的快速切换。
#### 2、操作步骤:配置各接口所属的VLAN。SwitchB、Switchc和SwitchD的配置与SwitchA类似
\