定义
网络质量分析NQA(Network Quality Analysis)是一种实时的网络性能探测和统计技术,可以对响应时间、网络抖动、丢包率等网络信息进行统计。NQA能够实时监视网络QoS,在网络发生故障时进行有效的故障诊断和定位。
原理
构造测试例
NQA测试中,把测试两端称为客户端和服务器端(或者称为源端和目的端),NQA的测试是由客户端(源端)发起。在客户端通过命令行配置测试例或由网管端发送相应测试例操作后,NQA把相应的测试例放入到测试例队列中进行调度。
启动测试例
启动NQA测试例,可以选择立即启动、延迟启动、定时启动。在定时器的时间到达后,则根据测试例的测试类型,构造符合相应协议的报文。但配置的测试报文的大小如果无法满足发送本协议报文的最小尺寸,则按照本协议规定的最小报文尺寸来构造报文发送。
测试例处理
测试例启动后,根据返回的报文,可以对相关协议的运行状态提供数据信息。发送报文时的系统时间作为测试报文的发送时间,给报文打上时间戳,再发送给服务器端。服务器端接收报文后,返回给客户端相应的回应信息,客户端在接收到报文时,再一次读取系统时间,给报文打上时间戳。根据报文的发送和接收时间,计算出报文的往返时间。
测试机制
NQA没有专属报文却支持11种测试类型:ICMP-echo、 DHCP 、DNS、 FTP 、 HTTP 、UDPjitter、 SNMP 、 TCP 、 UDP-echo、Voice和 DLSw 测试。
NQA联动机制
第三方设备或第三方网管软件UDP测试功能
ip nqa-compatible responder enable,使能应答第三方设备或第三方网管软件发送的UDP-Echo或UDP-Jitter探测报文功能。
缺省情况下,没有使能应答第三方设备或第三方网管软件发送的UDP-Echo或UDP-Jitter探测报文功能。
应答第三方设备或第三方网管软件发送的UDP-Echo或UDP-Jitter探测报文有以下两种方式,这两种方式不能同时配置请根据需求选择其中的一种进行配置:
ip nqa-compatible auto,配置自动应答第三方设备或第三方网管软件发送的UDP-Echo或UDP-Jitter探测报文。
缺省情况下,没有配置自动应答第三方设备或第三方网管软件发送的UDP-Echo或UDP-Jitter探测报文。
ip nqa-compatible { device | network-management } udp ip-address port-number [ tos-value ],配置应答指定IP地址、端口号和服务类型的第三方设备或第三方网管软件发送的UDP-Echo或UDP-Jitter探测报文。
缺省情况下,没有配置应答指定IP地址、端口号和服务类型的第三方设备或第三方网管软件发送的UDP-Echo或UDP-Jitter探测报文。
注意:如果配置的端口号为7(Echo服务)、13(daytimer,发时间)或19(字符生成器,维持连接),需要先undo anti-attack udp-flood enable去使能UDP-Flood报文攻击防范,否则设备将直接丢弃探测报文。(牺牲一部分安全性)
如果配置的端口号被其他进程占用,本命令执行的配置将无法生效。
配置双向传输延迟阈值
nqa test-instance admin-name<1-32> test-name<1-32>,进入NQA测试例视图。
threshold rtd rtd-value<1-60000>,配置双向传输延迟阈值。
阈值告警
nqa event event-entry { log | trap | log-trap | linkage admin-name test-name | none } [ description ],配置NQA告警关联事件。
缺省情况下,无NQA告警的关联事件。
nqa test-instance admin-name test-name,进入NQA测试例视图。
alarm entry-number { jitter-average | jitter-ds-average | jitter-sd-average | lost-packet-ratio | packet-loss-ds | packet-loss-sd | rtt-average } { absolute | delta } { falling-threshold threshold-value1 event-entry1 | rising-threshold threshold-value2 event-entry2 } * [ description description ],NQA测试结果触发告警事件的阈值。
缺省情况下,系统未配置NQA测试结果触发告警事件的阈值。
配置nqa(icmp为例)
[RouterA] nqa test-instance admin icmp
[RouterA-nqa-admin-icmp] test-type icmp
[RouterA-nqa-admin-icmp] destination-address ipv4 10.1.1.2
[RouterA-nqa-admin-icmp] start now