问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

网络技术:网络质量分析NQA理论+实验

创作时间:
作者:
@小白创作中心

网络技术:网络质量分析NQA理论+实验

引用
CSDN
1.
https://blog.csdn.net/m0_62621003/article/details/143499072

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测试操作的过程为:

  1. NQA客户端构造指定测试类型的报文,并发送给对端;
  2. 对端收到测试报文后,回复带有时间戳的应答报文;
  3. 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失效

实验到此结束

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号