网络技术:网络质量分析NQA理论+实验
网络技术:网络质量分析NQA理论+实验
NQA概述
NQA(Network Quality Analyzer)是网络质量分析的简称。NQA通过发送测试报文,对网络性能、网络提供的服务及服务质量进行分析,并为用户提供网络性能和服务质量的参数,如时延抖动、TCP连接时延、FTP连接时延和文件传输速率等。
利用NQA的测试结果,用户可以:
- 及时了解网络的性能状况,针对不同的网络性能进行相应处理
- 对网络故障进行诊断和定位
NQA还提供了与Track和应用模块联动的功能,实时监控网络状态的变化,及时进行相应的处理,从而避免通信的中断或服务质量的降低。
NQA的特点
支持多种测试类型:以往的Ping功能是使用ICMP(Internet Control Message Protocol,互联网控制报文协议)测试数据包在本端和指定目的端之间的往返时间。NQA是对Ping功能的扩展和增强,它增加了多种测试类型,提供了更多的功能。
目前NQA支持11种测试类型:ICMP-echo、DHCP、DNS、FTP、HTTP、UDP-jitter、SNMP、TCP、UDP-echo、Voice和DLSw测试。客户端向对端发送不同类型的测试报文,统计对端是否回应报文以及报文的往返时间等参数,以便用户根据统计结果判断协议的可用性和网络的性能。
支持联动功能:联动功能是指通过建立联动项,对当前所在测试组中的探测结果进行监测,当连续探测失败次数达到一定数目时,就触发其他模块联动。
NQA的联动功能
联动功能由监测模块、Track模块和应用模块三部分组成:
- 监测模块负责对链路状态、网络性能等进行监测,并将探测结果通知给Track模块。
- Track模块接收到监测模块的探测结果后,及时改变Track项的状态,并通知应用模块。Track模块位于应用模块和监测模块之间,主要功能是屏蔽不同监测模块的差异,为应用模块提供统一的接口。
- 应用模块根据Track项的状态,进行相应的处理,从而实现联动。
NQA客户端和服务器
NQA客户端:是发起NQA测试的设备,NQA测试组在客户端创建
NQA服务器:负责处理NQA客户端发来的测试报文
在大多数的测试中,只需要配置NQA客户端。但在进行TCP、UDP-echo、UDP-jitter和Voice类型测试时,必须配置NQA服务器。
NQA测试操作
NQA测试操作的过程为:
- NQA客户端构造指定测试类型的报文,并发送给对端;
- 对端收到测试报文后,回复带有时间戳的应答报文;
- NQA客户端根据是否收到应答报文,以及应答报文中的时间戳,计算报文丢失率、往返时间等参数。
NQA联动静态路由实验
拓扑图
(1)按图配置IP地址(省略)
(2)Router_C配置静态路由
ip route-static 10.0.0.0 30 10.1.0.1
(3)Rrouter_A配置去往Router_C的路由,下一跳是Router_B,并且联动NQA测试,当Router_B的G0/0地址失效之后实现快速检测
(1) 在Router A上配置Track项。
# 配置Track项1,关联NQA测试组(管理员为admin,操作标签为test)的联动项1。
[RouterA] track 1 nqa entry admin test reaction 1
(2) 在Router A上配置静态路由,并与Track项关联。
# 配置到达Router C的静态路由下一跳地址为10.0.0.2,并配置静态路由与Track项1关联。
<RouterA> system-view
[RouterA] ip route-static 10.1.0.0 30 10.0.0.2 track 1
(3) 在Router A上配置NQA测试组,并配置Track与NQA联动。
# 创建管理员名为admin、操作标签为test的NQA测试组。
[RouterA] nqa entry admin test
# 配置测试类型为ICMP-echo。
[RouterA-nqa-admin-test] type icmp-echo
# 配置目的地址为10.0.0.2
[RouterA-nqa-admin-test-icmp-echo] destination ip 10.0.0.2
# 配置NQA测试报文的下一跳地址
[RouterA-nqa-admin-test-icmp-echo] next-hop ip 10.0.0.2
#配置测试组连续两次测试时间间隔为100ms。
[RouterA-nqa-admin-test-icmp-echo] frequency 100
# 配置联动项1(连续失败5次触发联动)。
[RouterA-nqa-admin-test-icmp-echo] reaction 1 checked-element probe-fail threshold-type consecutive 5 action-type trigger-only
[RouterA-nqa-admin-test-icmp-echo] quit
(4) 立刻启动NQA联动探测。
[RouterA] nqa schedule admin test start-time now lifetime forever
NQA联动静态路由实验测试
(1)在Router_A查看静态路由,此时路由存在
(2)在Router_A查看track的状态为Positive有效
(3)在Router B上删除GE0/0的IP地址。
过了几秒钟之后,在Router_A上查看联动的静态路由以及track失效
实验到此结束