02-NQA配置
本章节下载: 02-NQA配置 (422.76 KB)
NQA(Network Quality Analyzer,网络质量分析)通过发送探测报文,对链路状态、网络性能、网络提供的服务及服务质量进行分析,并为用户提供标识当前网络性能和服务质量的参数,如时延抖动、TCP连接建立时间、FTP连接建立时间和文件传输速率等。
利用NQA的分析结果,用户可以:
· 及时了解网络的性能状况,针对不同的网络性能进行相应处理。
NQA测试组是一组测试参数的集合,如测试类型、测试目的地址、测试目的端口等。NQA测试组由一个管理员名称和一个操作标签来标识。管理员通过NQA测试组来实现对NQA测试的管理和调度。
在一台设备上可以创建多个NQA测试组,可以同时启动多个NQA测试组进行测试。
启动NQA测试组后,每隔一段时间进行一次测试,测试的时间间隔由frequency命令来设定。
一次NQA测试由若干次连续的探测组成,探测的次数由probe count命令来设定。
NQA支持多种测试类型:ICMP-echo、DHCP、FTP、HTTP、UDP-jitter、SNMP、TCP、UDP-echo测试。不同测试类型中,探测的含义不同:
· 对于TCP测试,一次探测操作是指建立一次TCP连接;
· 对于UDP-jitter测试,一次探测操作是指连续发送多个探测报文,发送探测报文的个数由probe packet-number命令来设定;
· 对于FTP、HTTP、DHCP测试,一次探测操作是指完成一次相应的功能,例如上传或下载一个文件,获取一个Web页面,为接口申请一个IP地址,将一个域名解析为IP地址;
· 对于ICMP-echo和UDP-echo测试,一次探测操作是指发送一个探测报文;
· 对于SNMP测试,一次探测操作是指发送三个SNMP协议报文,分别对应SNMPv1、SNMPv2c和SNMPv3三个版本。
图1-1 NQA测试典型组网图
· NQA测试的源端设备:又称为NQA客户端,负责发起NQA测试,并统计探测结果。NQA测试组在NQA客户端上创建。
· NQA测试的目的端设备:负责接收、处理和响应NQA客户端发来的探测报文。
¡ 在进行TCP、UDP-echo、UDP-jitter类型测试时,必须在目的端设备上配置NQA服务器功能,开启指定IP地址和端口上的监听服务。此时,目的端设备又称为NQA服务器。当NQA服务器接收到客户端发送给指定IP地址和端口的探测报文后,将对其进行处理,并发送响应报文。
¡ 在其他类型的测试中,目的端设备只要能够处理NQA客户端发送的探测报文即可,不需要配置NQA服务器功能。例如,在FTP测试中,目的端设备上需要配置FTP服务器相关功能,以便处理客户端发送的FTP报文,而无需配置NQA服务器功能。
NQA测试的过程为:
(1) NQA客户端构造指定测试类型的探测报文,并发送给目的端设备;
(2) 目的端设备收到探测报文后,回复带有时间戳的应答报文;
(3) NQA客户端根据是否收到应答报文,以及应答报文中的时间戳,计算报文丢失率、往返时间等。
联动功能是指在监测模块、Track模块和应用模块之间建立关联,实现这些模块之间的联合动作。联动功能利用监测模块对链路状态、网络性能等进行监测,并通过Track模块将监测结果及时通知给应用模块,以便应用模块进行相应的处理。联动功能的详细介绍,请参见“可靠性配置指导”中的“Track”。
如图1-2所示,NQA可以作为联动功能的监测模块,对NQA探测结果进行监测,当连续探测失败次数达到一定数目时,就通过Track模块触发应用模块进行相应的处理。
图1-2 联动功能实现示意图
以静态路由为例,用户配置了一条静态路由,下一跳为192.168.0.88。通过在NQA、Track模块和静态路由模块之间建立联动,可以实现静态路由有效性的判断:
(1) 通过NQA监测地址192.168.0.88是否可达。
(2) 如果192.168.0.88可达,则认为该静态路由有效,NQA不通知Track模块改变Track项的状态;如果NQA发现192.168.0.88不可达,则通知Track模块改变Track项的状态。
(3) Track模块将改变后的Track项状态通知给静态路由模块。静态路由模块据此可以判断该静态路由项是否有效。
NQA可以对探测结果进行监测,在本地记录监测结果,或通过Trap消息将监测结果通知给网络管理系统,以便网络管理员了解NQA测试运行状况和网络性能。
NQA通过创建阈值告警项,并在阈值告警项中配置监测的对象、阈值类型及触发的动作,来实现阈值告警功能。
阈值告警项包括invalid、over-threshold和below-threshold三种状态:
· NQA测试组未启动时,阈值告警项的状态为invalid。
· NQA测试组启动后,每次测试或探测结束时,检查监测的对象是否超出指定类型的阈值。如果超出阈值,则阈值告警项的状态变为over-threshold;如果未超出阈值,则状态变为below-threshold。
如果阈值告警项的触发动作为trap-only,则当阈值告警项的状态改变时,向网络管理系统发送Trap消息。
NQA阈值告警功能支持的监测对象及对应的测试类型,如表1-1所示。
表1-1 NQA阈值告警功能支持的监测对象及对应的测试类型
除UDP-jitter之外的测试类型 |
|
除UDP-jitter之外的测试类型 |
|
UDP-jitter测试类型 |
|
UDP-jitter测试类型 |
|
UDP-jitter测试类型 |
|
UDP-jitter测试类型 |
NQA阈值告警功能支持的阈值类型包括:
· 平均值(average):监测一次测试中探测结果的平均值,如果平均值不在指定的范围内,则该监测对象超出阈值。例如,监测一次测试中探测持续时间的平均值。
· 累计数目(accumulate):监测一次测试中探测结果不在指定范围内的累计数目,如果累计数目达到或超过设定的值,则该监测对象超出阈值。
· 连续次数(consecutive):NQA测试组启动后,监测探测结果连续不在指定范围内的次数,如果该次数达到或超过设定的值,则该监测对象超出阈值。
NQA阈值告警功能可以触发如下动作:
· none:只在本地记录监测结果,以便通过显示命令查看,不向网络管理系统发送Trap消息。
· trap-only:不仅在本地记录监测结果,当阈值告警项的状态改变时,还向网络管理系统发送Trap消息。
在进行TCP、UDP-echo、UDP-jitter类型测试前,必须在目的端设备上进行本配置。进行其他类型测试时,不需要进行本配置。
在一个NQA服务器上可以配置多个TCP(或UDP)监听服务,每个监听服务对应一个监听的IP地址和一个端口号。配置的监听IP地址和端口号必须与NQA客户端上配置的目的IP地址和目的端口号一致,且不能与已有的TCP(或UDP)监听服务冲突。
表1-2 配置NQA服务器
开启NQA服务器功能 |
缺省情况下,NQA服务器功能处于关闭状态 |
|
在NQA服务器上配置TCP监听服务 |
||
在NQA服务器上配置UDP监听服务 |
表1-3 NQA客户端配置任务简介
开启NQA客户端功能 |
||
配置DHCP测试 |
||
配置FTP测试 |
||
配置HTTP测试 |
||
配置SNMP测试 |
||
配置TCP测试 |
||
配置NQA测试组通用可选参数 |
||
配置NQA统计功能 |
||
配置NQA历史记录功能 |
||
调度NQA测试组 |
只有开启NQA客户端功能后,NQA客户端的相关配置才会生效。
表1-4 开启NQA客户端功能
开启NQA客户端功能 |
缺省情况下,NQA客户端功能处于开启状态 |
ICMP-echo测试利用ICMP协议,根据是否接收到应答报文判断目的端设备的可达性。ICMP-echo测试的功能与ping命令类似,但ICMP-echo测试中可以指定测试的下一跳设备。在源端和目的端设备之间存在多条路径时,通过配置下一跳设备可以指定测试的路径。并且,与ping命令相比,ICMP-echo测试输出的信息更为丰富。
创建NQA测试组,进入NQA测试组视图 |
||
配置测试类型为ICMP-echo,并进入测试类型视图 |
||
缺省情况下,未配置探测报文的源接口和源IP地址,以报文发送接口的主IP地址作为探测报文中的源IP地址 如果配置了source ip命令,则source interface命令的配置无效;否则,source interface命令指定的源接口的主IP地址将作为ICMP-echo探测报文的源IP地址 source interface命令指定的接口必须为up状态;source ip命令指定的源IP地址必须是设备上接口的IP地址,且接口为up状态 |
||
ICMP-echo测试不支持在IPv6网络中使用,如果要测试IPv6网络中目的主机的可达性,可以使用ping ipv6命令。ping ipv6命令的详细介绍,请参见“网络管理和监控命令参考”中的“系统维护与调试”。
DHCP测试用来测试网络上是否有DHCP服务器,以及DHCP服务器响应客户端请求、为客户端分配IP地址所需的时间。
创建NQA测试组,进入NQA测试组视图 |
||
配置测试类型为DHCP,并进入测试类型视图 |
||
指定进行DHCP测试的接口 |
缺省情况下,没有指定进行DHCP测试的接口 该命令指定的接口必须为up状态,否则会导致测试失败 |
· 启动DHCP测试后,通过operation interface命令指定的接口将作为DHCP客户端向DHCP服务器申请IP地址。DHCP测试只是模拟DHCP申请地址的过程,进行DHCP测试的接口不会使用申请到的IP地址,即该接口的IP地址不会改变。
· DHCP测试完成后,NQA客户端将主动发送报文释放申请到的IP地址。
FTP测试用来测试NQA客户端是否可以与指定的FTP服务器建立连接,以及与FTP服务器之间传送文件的时间,从而判断FTP服务器的连通性及性能。
在进行FTP测试之前,需要获取FTP用户的用户名和密码。
创建NQA测试组,进入NQA测试组视图 |
||
配置测试类型为FTP,并进入测试类型视图 |
||
将FTP服务器的IP地址配置为测试操作的目的地址 |
||
该命令指定的源IP地址必须是设备上接口的IP地址,且接口为up状态,否则测试将会失败 |
||
配置FTP测试的操作类型 |
缺省情况下,FTP操作方式为get操作,即从FTP服务器获取文件 |
|
配置FTP登录用户名 |
缺省情况下,未配置FTP登录用户名 |
|
配置FTP登录密码 |
缺省情况下,未配置FTP登录密码 |
|
配置FTP服务器和客户端传送文件的文件名 |
缺省情况下,未配置FTP服务器和客户端之间传送文件的文件名 |
|
配置FTP测试的数据传输方式 |
缺省情况下,FTP测试的数据传输方式为主动方式 |
· 进行put操作时,NQA客户端将在FTP服务器上创建以file-name为文件名的固定大小的测试文件,此文件不是NQA客户端上实际存在的文件;进行get操作时,设备上不会保存从服务器获取的文件。
· 进行get操作时,如果FTP服务器上没有以file-name为名字的文件,则测试将会失败。
· 进行get操作时,请选用FTP服务器上较小的文件进行测试,如果文件较大,可能会因为超时而导致测试失败,或由于占用较多的网络带宽而影响其他业务。
HTTP测试用来测试NQA客户端是否可以与指定的HTTP服务器建立连接,以及从HTTP服务器获取数据所需的时间,从而判断HTTP服务器的连通性及性能。
创建NQA测试组,进入NQA测试组视图 |
||
配置测试类型为HTTP,并进入测试类型视图 |
||
将HTTP服务器的IP地址配置为测试操作的目的地址 |
||
该命令指定的源IP地址必须是设备上接口的IP地址,且接口为up状态,否则测试将会失败 |
||
配置HTTP测试的操作类型 |
缺省情况下,HTTP操作方式为get操作,即从HTTP服务器获取数据 |
|
配置HTTP测试访问的网址 |
||
配置HTTP测试所使用的协议版本 |
缺省情况下,HTTP测试使用的版本为1.0 |
HTTP测试只能用来测试TCP端口号为80的HTTP服务器。如果HTTP服务器采用其他TCP端口,测试将会失败。
建议不要对知名端口(即1~1023之间的端口)进行UDP-jitter测试,否则可能导致NQA测试失败或该知名端口对应的服务不可用。
语音、视频等实时性业务对Delay jitter(时延抖动)的要求较高。通过UDP-jitter测试,可以获得网络的单向和双向时延抖动,从而判断网络是否可以承载实时性业务。
UDP-jitter测试的过程如下:
(2) 目的端收到探测报文后,为它打上时间戳,并把带有时间戳的报文发送给源端。
(3) 源端收到报文后,根据报文上的时间戳,计算出时延抖动。时延抖动的计算方法为相邻两个报文的接收时间间隔减去这两个报文的发送时间间隔。
UDP-jitter测试需要NQA服务器和客户端配合才能完成。进行UDP-jitter测试之前,必须保证NQA服务器端配置了UDP监听功能,配置方法请参见“1.2 配置NQA服务器”。
创建NQA测试组,进入NQA测试组视图 |
||
配置测试类型为UDP-jitter,并进入测试类型视图 |
||
测试操作的目的地址必须与NQA服务器上所配置的监听服务的IP地址一致 |
||
测试操作的目的端口号必须与NQA服务器上所配置的监听服务的端口号一致 |
||
source port port-number |
||
配置一次UDP-jitter探测中发送探测报文的个数 |
缺省情况下,一次UDP-jitter探测中发送10个探测报文 |
|
配置UDP-jitter测试中发送探测报文的时间间隔 |
缺省情况下,UDP-jitter测试中发送探测报文的时间间隔为20毫秒 |
|
配置UDP-jitter测试中等待响应报文的超时时间 |
缺省情况下,UDP-jitter测试中等待响应报文的超时时间为3000毫秒 |
|
该命令指定的源IP地址必须是设备上接口的IP地址,且接口为up状态,否则测试将会失败 |
display nqa history命令的显示信息无法反映UDP-jitter测试的结果,如果想了解UDP-jitter测试的结果,建议通过display nqa result命令查看最近一次NQA测试的结果,或通过display nqa statistics命令查看NQA测试的统计信息。
SNMP查询测试用来测试从NQA客户端向SNMP agent设备发出一个SNMP协议查询报文到接收响应报文的时间。
创建NQA测试组,进入NQA测试组视图 |
||
配置测试类型为SNMP,并进入测试类型视图 |
||
source port port-number |
||
该命令指定的源IP地址必须是设备上接口的IP地址,且接口为up状态,否则测试将会失败 |
TCP测试用来测试客户端和服务器指定端口之间是否能够建立TCP连接,以及建立TCP连接所需的时间,从而判断服务器指定端口上提供的服务是否可用,及服务性能。
TCP测试需要NQA服务器和客户端配合才能完成。在TCP测试之前,需要在NQA服务器端配置TCP监听功能,配置方法请参见“1.2 配置NQA服务器”。
创建NQA测试组,进入NQA测试组视图 |
||
配置测试类型为TCP,并进入测试类型视图 |
||
测试操作的目的地址必须与NQA服务器上配置的监听服务的IP地址一致 |
||
测试操作的目的端口号必须与NQA服务器上配置的监听服务的端口号一致 |
||
该命令指定的源IP地址必须是设备上接口的IP地址,且接口为up状态,否则测试将会失败 |
UDP-echo测试可以用来测试客户端和服务器指定UDP端口之间的连通性以及UDP报文的往返时间。
UDP-echo测试需要NQA服务器和客户端配合才能完成。在进行UDP-echo测试之前,需要在NQA服务器端配置UDP监听功能,配置方法请参见“1.2 配置NQA服务器”。
创建NQA测试组,进入NQA测试组视图 |
||
配置测试类型为UDP-echo,并进入测试类型视图 |
||
测试操作的目的IP地址必须与NQA服务器上配置的监听服务的IP地址一致 |
||
测试操作的目的端口号必须与NQA服务器上配置的监听服务的端口号一致 |
||
缺省情况下,UDP-echo测试中发送的探测报文为100字节 |
||
该命令指定的源IP地址必须是设备上接口的IP地址,且接口为up状态,否则测试将会失败 |
NQA测试组的通用可选参数,只对该测试组中的测试有效。
除特别说明外,所有测试类型都可以配置通用可选参数,可以根据实际情况选择配置测试组的参数。
表1-13 配置NQA测试组的通用可选参数
创建NQA测试组,并进入NQA测试组视图 |
||
type { dhcp | ftp | http | icmp-echo | snmp | tcp | udp-echo | udp-jitter } |
||
缺省情况下,测试组连续两次测试开始时间的时间间隔为0毫秒,即只进行一次测试 如果到达frequency命令指定的时间间隔时,上次测试尚未完成,则不启动新一轮测试 |
||
配置一次NQA测试中进行探测的次数 |
||
配置NQA探测超时时间 |
UDP-jitter测试不能配置该参数 |
|
DHCP测试不能配置该参数 |
||
配置NQA探测报文IP报文头中服务类型域的值 |
缺省情况下,NQA探测报文IP报文头中服务类型域的值为0 DHCP测试不能配置该参数 |
|
DHCP测试不能配置该参数 |
联动功能是通过建立联动项,对当前所在测试组中的探测进行监测,当连续探测失败次数达到阈值时,就触发配置的动作类型。
创建NQA测试组,进入NQA测试组视图 |
||
type { dhcp | ftp | http | icmp-echo | snmp | tcp | udp-echo } |
UDP-jitter测试不支持联动功能 |
|
配置Track与NQA联动 |
||
配置Track与应用模块联动 |
联动项创建后,不能再通过reaction命令修改该联动项的内容。
在配置阈值告警功能之前,需要先通过snmp-agent target-host命令配置Trap消息的目的地址。snmp-agent target-host命令的详细介绍,请参见“网络管理和监控命令参考”中的“SNMP”。
创建NQA测试组,进入NQA测试组视图 |
||
type { dhcp | ftp | http | icmp-echo | snmp | tcp | udp-echo | udp-jitter } |
||
根据实际需要,选择配置发送Trap消息的方法 |
||
创建监测探测持续时间的阈值告警项(除UDP-jitter测试外,均支持) |
reaction item-number checked-element probe-duration threshold-type { accumulate accumulate-occurrences | average | consecutive consecutive-occurrences } threshold-value upper-threshold lower-threshold [ action-type { none | trap-only } ] |
|
创建监测探测失败次数的阈值告警项(除UDP-jitter测试外,均支持) |
||
reaction item-number checked-element rtt threshold-type { accumulate accumulate-occurrences | average } threshold-value upper-threshold lower-threshold [ action-type { none | trap-only } ] |
||
reaction item-number checked-element packet-loss threshold-type accumulate accumulate-occurrences [ action-type { none | trap-only } ] |
||
reaction item-number checked-element { jitter-ds | jitter-sd } threshold-type { accumulate accumulate-occurrences | average } threshold-value upper-threshold lower-threshold [ action-type { none | trap-only } ] |
||
reaction item-number checked-element { owd-ds | owd-sd } threshold-value upper-value lower-value |
NQA将在指定时间间隔内完成的NQA测试归为一组,计算该组测试中探测结果的统计值,这些统计值构成一个统计组。通过display nqa statistics命令可以显示该统计组的信息。通过statistics interval命令可以设置统计的时间间隔。
当保存的统计组数目达到最大值时,如果形成新的统计组,保存时间最久的统计组将被删除。通过statistics max-group命令可以设置保存的最大统计组个数。
指定的统计时间间隔内最后一次测试结束后,形成一个统计组。统计组具有老化功能,即统计组保存一定时间后,将被删除。通过statistics hold-time命令可以设置统计组的保存时间。
表1-16 配置NQA统计功能
创建NQA测试组,进入NQA测试组视图 |
||
type { ftp | http | icmp-echo | snmp | tcp | udp-echo | udp-jitter } |
||
最大统计组个数为0时,不进行统计 |
||
开启NQA测试组的历史记录功能后,系统将记录NQA测试的历史信息,通过display nqa history命令可以查看该测试组的历史记录信息。
· 历史记录的保存时间:历史记录保存时间达到配置的值后,该历史记录将会被删除。
· 一个测试组中能够保存的最大历史记录个数:如果历史记录个数超过设定的最大数目,则最早的历史记录将会被删除。
表1-17 配置NQA历史记录功能
创建NQA测试组,进入NQA测试组视图 |
||
type { dhcp | ftp | http | icmp-echo | snmp | tcp | udp-echo | udp-jitter } |
||
开启NQA测试组的历史记录保存功能 |
缺省情况下,NQA测试组的历史记录保存功能处于关闭状态 |
|
配置NQA测试组中历史记录的保存时间 |
缺省情况下,NQA测试组中历史记录的保存时间为120分钟 |
|
系统时间在<启动时间>到<启动时间+持续时间>范围内时,测试组进行测试。执行nqa schedule命令时:
· 如果系统时间尚未到达启动时间,则到达启动时间后,启动测试;
· 如果系统时间在<启动时间>到<启动时间+持续时间>之间,则立即启动测试;
· 如果系统时间已经超过<启动时间+持续时间>,则不会启动测试。
通过display clock命令可以查看系统的当前时间。
用户还可以根据设备的实际情况设置允许同时处于测试状态的NQA测试的最大个数,以避免NQA测试占用过多的系统资源。
表1-18 调度NQA测试组
调度NQA测试组 |
||
配置处于测试状态的NQA测试的最大个数 |
缺省情况下,允许处于测试状态的NQA测试的最大个数为2。 |
在完成上述配置后,在任意视图下执行display命令可以显示配置后NQA的运行情况,通过查看显示信息验证配置的效果。
表1-19 NQA显示和维护
显示NQA测试组的历史记录 |
|
显示NQA阈值告警功能的当前监测结果 |
|
显示最近一次NQA测试的结果 |
|
显示NQA测试的统计信息 |
|
显示NQA服务器的状态信息 |
display nqa server status [ | { begin | exclude | include } regular-expression ] |
使用NQA的ICMP-echo测试功能,测试本端AC发送的报文是否可以经过指定的下一跳设备(Device C)到达指定的目的端(Device B),并计算报文的往返时间。
图1-3 ICMP-echo测试组网图
# 配置各接口的IP地址。(配置过程略)
# 配置静态路由协议,确保各设备之间路由可达。(配置过程略)
# 创建ICMP-echo类型的NQA测试组(管理员为admin,操作标签为test1),并配置测试操作的目的地址为10.2.2.2。
[AC] nqa entry admin test1
[AC-nqa-admin-test1] type icmp-echo
[AC-nqa-admin-test1-icmp-echo] destination ip 10.2.2.2
# 配置下一跳地址为10.1.1.2,以便测试报文经过指定的下一跳设备(Device C)到达目的端,而不是通过Device A到达目的端。
[AC-nqa-admin-test1-icmp-echo] next-hop 10.1.1.2
# 配置可选参数:一次NQA测试中探测的次数为10,探测的超时时间为500毫秒,测试组连续两次测试开始时间的时间间隔为5000毫秒。
[AC-nqa-admin-test1-icmp-echo] probe count 10
[AC-nqa-admin-test1-icmp-echo] probe timeout 500
[AC-nqa-admin-test1-icmp-echo] frequency 5000
# 开启NQA历史记录保存功能,并配置一个测试组中能够保存的最大历史记录个数为10。
[AC-nqa-admin-test1-icmp-echo] history-record enable
[AC-nqa-admin-test1-icmp-echo] history-record number 10
[AC-nqa-admin-test1-icmp-echo] quit
# 立即启动ICMP-echo测试操作。
[AC] nqa schedule admin test1 start-time now lifetime forever
# 测试执行一段时间后(大约10秒),停止ICMP-echo测试操作。
[AC] undo nqa schedule admin test1
# 显示ICMP-echo测试中最后一次测试的结果。
[AC] display nqa result admin test1
NQA entry (admin admin, tag test1) test results:
Destination IP address: 10.2.2.2
Send operation times: 10 Receive response times: 10
Min/Max/Average round trip time: 2/5/3
Square-Sum of round trip time: 96
Last succeeded probe time: 2011-08-23 15:00:01.2
Extended results:
Packet loss in test: 0%
Failures due to timeout: 0
Failures due to disconnect: 0
Failures due to no connection: 0
Failures due to sequence error: 0
Failures due to internal error: 0
Failures due to other errors: 0
Packet(s) arrived late: 0
# 显示ICMP-echo测试的历史记录。
[AC] display nqa history admin test1
NQA entry (admin admin, tag test1) history record(s):
Index Response Status Time
370 3 Succeeded 2011-08-23 15:00:01.2
369 3 Succeeded 2011-08-23 15:00:01.2
368 3 Succeeded 2011-08-23 15:00:01.2
367 5 Succeeded 2011-08-23 15:00:01.2
366 3 Succeeded 2011-08-23 15:00:01.2
365 3 Succeeded 2011-08-23 15:00:01.2
364 3 Succeeded 2011-08-23 15:00:01.1
363 2 Succeeded 2011-08-23 15:00:01.1
362 3 Succeeded 2011-08-23 15:00:01.1
361 2 Succeeded 2011-08-23 15:00:01.1
以上显示信息表示,AC发送的报文可以通过Device C到达Device B;测试过程中未发生丢包;报文的最小、最大、平均往返时间分别为2毫秒、5毫秒和3毫秒。
使用NQA的DHCP测试功能,测试AC从DHCP服务器Device申请到IP地址所需的时间。
图1-4 配置DHCP组网图
# 创建DHCP类型的NQA测试组,并指定进行DHCP测试的接口为VLAN接口2。
[AC] nqa entry admin test
[AC-nqa-admin-test] type dhcp
[AC-nqa-admin-test-dhcp] operation interface vlan-interface 2
# 开启NQA测试组的历史记录保存功能。
[AC-nqa-admin-test-dhcp] history-record enable
[AC-nqa-admin-test-dhcp] quit
# 启动DHCP测试操作。
[AC] nqa schedule admin test start-time now lifetime forever
# 测试执行一段时间后,停止DHCP测试操作。
[AC] undo nqa schedule admin test
# 显示DHCP测试中最后一次测试的结果。
[AC] display nqa result admin test
NQA entry (admin admin, tag test) test results:
Send operation times: 1 Receive response times: 1
Min/Max/Average round trip time: 624/624/624
Square-Sum of round trip time: 389376
Last succeeded probe time: 2007-11-22 09:56:03.2
Extended results:
Packet loss in test: 0%
Failures due to timeout: 0
Failures due to disconnect: 0
Failures due to no connection: 0
Failures due to sequence error: 0
Failures due to internal error: 0
Failures due to other errors: 0
Packet(s) arrived late: 0
# 显示DHCP测试的历史记录。
[AC] display nqa history admin test
NQA entry (admin admin, tag test) history record(s):
Index Response Status Time
1 624 Succeeded 2007-11-22 09:56:03.2
以上显示信息表示,AC可以从DHCP服务器获取IP地址,获取IP地址所需的时间为624毫秒。
使用NQA的FTP测试功能,测试AC是否可以和指定的FTP服务器建立连接,以及往FTP服务器上传一个文件的时间。登录FTP服务器的用户名为admin,密码为systemtest,要传送到服务器的文件名为config.txt。
图1-5 配置FTP组网图
# 配置各接口的IP地址。(配置过程略)
# 配置静态路由或动态路由协议,确保各设备之间路由可达。(配置过程略)
# 创建FTP类型的NQA测试组(管理员为admin,操作标签为test)。
[AC] nqa entry admin test
[AC-nqa-admin-test] type ftp
# 配置测试操作的目的地址为FTP服务器的IP地址10.2.2.2。
[AC-nqa-admin-test-ftp] destination ip 10.2.2.2
# 配置探测报文的源IP地址为10.1.1.1。
[AC-nqa-admin-test-ftp] source ip 10.1.1.1
# 配置登录FTP服务器的用户名为admin,密码为systemtest。
[AC-nqa-admin-test-ftp] username admin
[AC-nqa-admin-test-ftp] password systemtest
# 配置测试执行的操作为向FTP服务器上传文件config.txt。
[AC-nqa-admin-test-ftp] operation put
[AC-nqa-admin-test-ftp] filename config.txt
# 开启NQA测试组的历史记录保存功能。
[AC-nqa-admin-test-ftp] history-record enable
[AC-nqa-admin-test-ftp] quit
# 启动FTP测试操作。
[AC] nqa schedule admin test start-time now lifetime forever
# 测试执行一段时间后,停止FTP测试操作。
[AC] undo nqa schedule admin test
# 显示FTP测试中最后一次测试的结果。
[AC] display nqa result admin test
NQA entry (admin admin, tag test) test results:
Destination IP address: 10.2.2.2
Send operation times: 1 Receive response times: 1
Min/Max/Average round trip time: 173/173/173
Square-Sum of round trip time: 29929
Last succeeded probe time: 2007-11-22 10:07:28.6
Extended results:
Packet loss in test: 0%
Failures due to timeout: 0
Failures due to disconnect: 0
Failures due to no connection: 0
Failures due to sequence error: 0
Failures due to internal error: 0
Failures due to other errors: 0
Packet(s) arrived late: 0
# 显示FTP测试的历史记录。
[AC] display nqa history admin test
NQA entry (admin admin, tag test) history record(s):
Index Response Status Time
1 173 Succeeded 2007-11-22 10:07:28.6
以上显示信息表示,AC可以和指定的FTP服务器建立连接,向FTP服务器上传一个文件的时间是173毫秒。
使用NQA的HTTP测试功能,测试AC是否可以和指定的HTTP服务器之间建立连接,以及从HTTP服务器获取数据的时间。
图1-6 HTTP测试组网图
# 配置各接口的IP地址。(配置过程略)
# 配置静态路由或动态路由协议,确保各设备之间路由可达。(配置过程略)
# 创建HTTP类型的NQA测试组(管理员为admin,操作标签为test)。
[AC] nqa entry admin test
[AC-nqa-admin-test] type http
# 配置测试操作的目的地址为HTTP服务器的IP地址10.2.2.2。
[AC-nqa-admin-test-http] destination ip 10.2.2.2
# 配置HTTP测试的操作方式为get操作。(get操作为缺省操作方式,因此,可以不执行本配置)
[AC-nqa-admin-test-http] operation get
# 配置HTTP测试访问的网址为/index.htm。
[AC-nqa-admin-test-http] url /index.htm
# 配置HTTP测试使用的版本为1.0。(缺省情况下使用的版本为1.0,因此,可以不执行本配置)
[AC-nqa-admin-test-http] http-version v1.0
# 开启NQA测试组的历史记录保存功能。
[AC-nqa-admin-test-http] history-record enable
[AC-nqa-admin-test-http] quit
# 启动HTTP测试操作。
[AC] nqa schedule admin test start-time now lifetime forever
# 测试执行一段时间后,停止HTTP测试操作。
[AC] undo nqa schedule admin test
# 显示HTTP测试中最后一次测试的结果。
[AC] display nqa result admin test
NQA entry (admin admin, tag test) test results:
Destination IP address: 10.2.2.2
Send operation times: 1 Receive response times: 1
Min/Max/Average round trip time: 64/64/64
Square-Sum of round trip time: 4096
Last succeeded probe time: 2007-11-22 10:12:47.9
Extended results:
Packet loss in test: 0%
Failures due to timeout: 0
Failures due to disconnect: 0
Failures due to no connection: 0
Failures due to sequence error: 0
Failures due to internal error: 0
Failures due to other errors: 0
Packet(s) arrived late: 0
# 显示HTTP测试的历史记录。
[AC] display nqa history admin test
NQA entry (admin admin, tag test) history record(s):
Index Response Status Time
1 64 Succeeded 2007-11-22 10:12:47.9
以上显示信息表示,AC可以和指定的HTTP服务器建立连接,从HTTP服务器获取数据的时间为64毫秒。
使用NQA的UDP-jitter测试功能,测试AC和指定目的端(Device)的端口9000之间传送报文的时延抖动。
图1-7 UDP-jitter测试组网图
(1) 配置各接口的IP地址。(配置过程略)
(2) 配置静态路由或动态路由协议,确保各设备之间路由可达。(配置过程略)
# 使能NQA服务器,配置监听的IP地址为10.2.2.2,UDP端口号为9000。
[Device] nqa server enable
[Device] nqa server udp-echo 10.2.2.2 9000
# 创建UDP-jitter类型的NQA测试组(管理员为admin,操作标签为test)。
[AC] nqa entry admin test
[AC-nqa-admin-test] type udp-jitter
# 配置测试操作的目的地址为10.2.2.2,目的端口号为9000。
[AC-nqa-admin-test-udp-jitter] destination ip 10.2.2.2
[AC-nqa-admin-test-udp-jitter] destination port 9000
# 配置可选参数:测试组连续两次测试开始时间的时间间隔为1000毫秒。
[AC-nqa-admin-test-udp-jitter] frequency 1000
[AC-nqa-admin-test-udp-jitter] quit
# 启动UDP-jitter测试操作。
[AC] nqa schedule admin test start-time now lifetime forever
# 测试执行一段时间后,停止UDP-jitter测试操作。
[AC] undo nqa schedule admin test
# 显示UDP-jitter测试中最后一次测试的结果。
[AC] display nqa result admin test
NQA entry (admin admin, tag test) test results:
Destination IP address: 10.2.2.2
Send operation times: 10 Receive response times: 10
Min/Max/Average round trip time: 15/32/17
Square-Sum of round trip time: 3235
Last succeeded probe time: 2008-05-29 13:56:17.6
Extended results:
Packet loss in test: 0%
Failures due to timeout: 0
Failures due to disconnect: 0
Failures due to no connection: 0
Failures due to sequence error: 0
Failures due to internal error: 0
Failures due to other errors: 0
Packet(s) arrived late: 0
UDP-jitter results:
RTT number: 10
Min positive SD: 4 Min positive DS: 1
Max positive SD: 21 Max positive DS: 28
Positive SD number: 5 Positive DS number: 4
Positive SD sum: 52 Positive DS sum: 38
Positive SD average: 10 Positive DS average: 10
Positive SD square sum: 754 Positive DS square sum: 460
Min negative SD: 1 Min negative DS: 6
Max negative SD: 13 Max negative DS: 22
Negative SD number: 4 Negative DS number: 5
Negative SD sum: 38 Negative DS sum: 52
Negative SD average: 10 Negative DS average: 10
Negative SD square sum: 460 Negative DS square sum: 754
One way results:
Max SD delay: 15 Max DS delay: 16
Min SD delay: 7 Min DS delay: 7
Number of SD delay: 10 Number of DS delay: 10
Sum of SD delay: 78 Sum of DS delay: 85
Square sum of SD delay: 666 Square sum of DS delay: 787
SD lost packet(s): 0 DS lost packet(s): 0
Lost packet(s) for unknown reason: 0
# 显示UDP-jitter测试的统计结果。
[AC] display nqa statistics admin test
NQA entry (admin admin, tag test) test statistics:
NO. : 1
Destination IP address: 10.2.2.2
Start time: 2008-05-29 13:56:14.0
Life time: 47 seconds
Send operation times: 410 Receive response times: 410
Min/Max/Average round trip time: 1/93/19
Square-Sum of round trip time: 206176
Extended results:
Packet loss in test: 0%
Failures due to timeout: 0
Failures due to disconnect: 0
Failures due to no connection: 0
Failures due to sequence error: 0
Failures due to internal error: 0
Failures due to other errors: 0
Packet(s) arrived late: 0
UDP-jitter results:
RTT number: 410
Min positive SD: 3 Min positive DS: 1
Max positive SD: 30 Max positive DS: 79
Positive SD number: 186 Positive DS number: 158
Positive SD sum: 2602 Positive DS sum: 1928
Positive SD average: 13 Positive DS average: 12
Positive SD square sum: 45304 Positive DS square sum: 31682
Min negative SD: 1 Min negative DS: 1
Max negative SD: 30 Max negative DS: 78
Negative SD number: 181 Negative DS number: 209
Negative SD sum: 181 Negative DS sum: 209
Negative SD average: 13 Negative DS average: 14
Negative SD square sum: 46994 Negative DS square sum: 3030
One way results:
Max SD delay: 46 Max DS delay: 46
Min SD delay: 7 Min DS delay: 7
Number of SD delay: 410 Number of DS delay: 410
Sum of SD delay: 3705 Sum of DS delay: 3891
Square sum of SD delay: 45987 Square sum of DS delay: 49393
SD lost packet(s): 0 DS lost packet(s): 0
Lost packet(s) for unknown reason: 0
使用NQA的SNMP测试功能,测试从AC发出一个SNMP协议查询报文到收到SNMP agent(Device)响应报文所用的时间。
图1-8 SNMP配置测试组网图
(1) 配置各接口的IP地址。(配置过程略)
(2) 配置静态路由或动态路由协议,确保各设备之间路由可达。(配置过程略)
(3) 配置SNMP agent(Device)
# 启动SNMP agent服务,设置SNMP版本为all、只读团体名为public、读写团体名为private。
[Device] snmp-agent sys-info version all
[Device] snmp-agent community read public
[Device] snmp-agent community write private
# 创建SNMP类型的测试组(管理员为admin,操作标签为test),并配置测试操作的目的地址为SNMP agent的IP地址10.2.2.2。
[AC] nqa entry admin test
[AC-nqa-admin-test] type snmp
[AC-nqa-admin-test-snmp] destination ip 10.2.2.2
# 开启NQA测试组的历史记录保存功能。
[AC-nqa-admin-test-snmp] history-record enable
[AC-nqa-admin-test-snmp] quit
# 启动测试操作。
[AC] nqa schedule admin test start-time now lifetime forever
# 测试执行一段时间后,停止SNMP测试操作。
[AC] undo nqa schedule admin test
# 显示SNMP测试中最后一次测试的结果。
[AC] display nqa result admin test
NQA entry (admin admin, tag test) test results:
Destination IP address: 10.2.2.2
Send operation times: 1 Receive response times: 1
Min/Max/Average round trip time: 50/50/50
Square-Sum of round trip time: 2500
Last succeeded probe time: 2007-11-22 10:24:41.1
Extended results:
Packet loss in test: 0%
Failures due to timeout: 0
Failures due to disconnect: 0
Failures due to no connection: 0
Failures due to sequence error: 0
Failures due to internal error: 0
Failures due to other errors: 0
Packet(s) arrived late: 0
# 显示SNMP测试的历史记录。
[AC] display nqa history admin test
NQA entry (admin admin, tag test) history record(s):
Index Response Status Time
1 2 Succeeded 2011-11-17 14:37:12.7
以上显示信息表示,AC可以和SNMP agent建立连接,从AC发出一个SNMP协议查询报文到收到SNMP agent响应报文所用的时间为2毫秒。
使用NQA的TCP测试功能,测试AC和指定目的端(Device)的端口9000之间建立TCP连接所需的时间。
图1-9 TCP测试组网图
(1) 配置各接口的IP地址。(配置过程略)
(2) 配置静态路由或动态路由协议,确保各设备之间路由可达。(配置过程略)
# 使能NQA服务器,配置监听的IP地址为10.2.2.2,TCP端口号为9000。
[Device] nqa server enable
[Device] nqa server tcp-connect 10.2.2.2 9000
# 创建TCP类型的测试组(管理员为admin,操作标签为test)。
[AC] nqa entry admin test
[AC-nqa-admin-test] type tcp
# 配置测试操作的目的地址为10.2.2.2,目的端口号为9000。
[AC-nqa-admin-test-tcp] destination ip 10.2.2.2
[AC-nqa-admin-test-tcp] destination port 9000
# 开启NQA测试组的历史记录保存功能。
[AC-nqa-admin-test-tcp] history-record enable
[AC-nqa-admin-test-tcp] quit
# 启动测试操作。
[AC] nqa schedule admin test start-time now lifetime forever
# 测试执行一段时间后,停止TCP测试操作。
[AC] undo nqa schedule admin test
# 显示TCP测试中最后一次测试的结果。
[AC] display nqa result admin test
NQA entry (admin admin, tag test) test results:
Destination IP address: 10.2.2.2
Send operation times: 1 Receive response times: 1
Min/Max/Average round trip time: 13/13/13
Square-Sum of round trip time: 169
Last succeeded probe time: 2007-11-22 10:27:25.1
Extended results:
Packet loss in test: 0%
Failures due to timeout: 0
Failures due to disconnect: 0
Failures due to no connection: 0
Failures due to sequence error: 0
Failures due to internal error: 0
Failures due to other errors: 0
Packet(s) arrived late: 0
# 显示TCP测试的历史记录。
[AC] display nqa history admin test
NQA entry (admin admin, tag test) history record(s):
Index Response Status Time
1 13 Succeeded 2007-11-22 10:27:25.1
以上显示信息表示,AC可以与Device的端口9000建立TCP连接,建立连接所需的时间为13毫秒。
使用NQA的UDP-echo测试功能,测试AC和指定目的端(Device)的端口8000之间UDP协议报文的往返时间。
图1-10 UDP-echo测试组网图
(1) 配置各接口的IP地址。(配置过程略)
(2) 配置静态路由或动态路由协议,确保各设备之间路由可达。(配置过程略)
# 使能NQA服务器,配置监听的IP地址为10.2.2.2,UDP端口号为8000。
[Device] nqa server enable
[Device] nqa server udp-echo 10.2.2.2 8000
# 创建UDP-echo类型的测试组(管理员为admin,操作标签为test)。
[AC] nqa entry admin test
[AC-nqa-admin-test] type udp-echo
# 配置测试操作的目的地址为10.2.2.2,目的端口号为8000。
[AC-nqa-admin-test-udp-echo] destination ip 10.2.2.2
[AC-nqa-admin-test-udp-echo] destination port 8000
# 开启NQA测试组的历史记录保存功能。
[AC-nqa-admin-test-udp-echo] history-record enable
[AC-nqa-admin-test-udp-echo] quit
# 启动测试操作。
[AC] nqa schedule admin test start-time now lifetime forever
# 测试执行一段时间后,停止UDP-echo测试操作。
[AC] undo nqa schedule admin test
# 显示UDP-echo测试中最后一次测试的结果。
[AC] display nqa result admin test
NQA entry (admin admin, tag test) test results:
Destination IP address: 10.2.2.2
Send operation times: 1 Receive response times: 1
Min/Max/Average round trip time: 25/25/25
Square-Sum of round trip time: 625
Last succeeded probe time: 2007-11-22 10:36:17.9
Extended results:
Packet loss in test: 0%
Failures due to timeout: 0
Failures due to disconnect: 0
Failures due to no connection: 0
Failures due to sequence error: 0
Failures due to internal error: 0
Failures due to other errors: 0
Packet(s) arrived late: 0
# 显示UDP-echo测试的历史记录。
[AC] display nqa history admin test
NQA entry (admin admin, tag test) history record(s):
Index Response Status Time
1 25 Succeeded 2007-11-22 10:36:17.9
以上显示信息表示,AC和Device的端口8000之间UDP协议报文的往返时间为25毫秒。
· AC 1到达AC 2的静态路由下一跳为Switch。
· 在AC 1上通过静态路由、Track与NQA联动,对到达AC 2的静态路由有效性进行实时判断。
图1-11 NQA联动配置组网图
(1) 按照图1-11配置各接口的IP地址,具体配置过程略。
(2) 在AC 1上配置静态路由,并与Track项关联
# 配置到达AC 2的静态路由下一跳地址为10.2.1.1,并配置静态路由与Track项1关联。
[AC1] ip route-static 10.1.1.2 24 10.2.1.1 track 1
(3) 在AC 1上配置NQA测试组
# 创建管理员名为admin、操作标签为test的NQA测试组。
# 配置测试类型为ICMP-echo。
[AC1-nqa-admin-test] type icmp-echo
# 配置目的地址为10.2.1.1。
[AC1-nqa-admin-test-icmp-echo] destination ip 10.2.1.1
# 测试频率为100ms。
[AC1-nqa-admin-test-icmp-echo] frequency 100
# 配置联动项1(连续失败5次触发联动)。
[AC1-nqa-admin-test-icmp-echo] quit
# 启动探测。
[AC1] nqa schedule admin test start-time now lifetime forever
(4) 在AC 1上配置Track项
# 配置Track项1,关联NQA测试组(管理员为admin,操作标签为test)的联动项1。
[AC1] track 1 nqa entry admin test reaction 1
# 显示AC 1上Track项的信息。
Track ID: 1
Status: Positive
Notification delay: Positive 0, Negative 0 (in seconds)
Reference object:
NQA entry: admin test
Reaction: 1
# 显示AC 1的路由表。
[AC1] display ip routing-table
Routing Tables: Public
Destinations : 5 Routes : 5
Destination/Mask Proto Pre Cost NextHop Interface
10.1.1.0/24 Static 60 0 10.2.1.1 Vlan3
10.2.1.0/24 Direct 0 0 10.2.1.2 Vlan3
10.2.1.2/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
以上显示信息表示,NQA测试的结果为下一跳地址10.2.1.1可达(Track项状态为Positive),配置的静态路由生效。
# 在Switch上删除VLAN接口3的IP地址。
[Switch] interface vlan-interface 3
[Switch-Vlan-interface3] undo ip address
# 显示AC 1上Track项的信息。
Track ID: 1
Status: Negative
Notification delay: Positive 0, Negative 0 (in seconds)
Reference object:
NQA entry: admin test
Reaction: 1
# 显示AC 1的路由表。
[AC1] display ip routing-table
Routing Tables: Public
Destinations : 4 Routes : 4
Destination/Mask Proto Pre Cost NextHop Interface
10.2.1.0/24 Direct 0 0 10.2.1.2 Vlan3
10.2.1.2/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
以上显示信息表示,NQA测试的结果为下一跳地址10.2.1.1不可达(Track项状态为Negative),配置的静态路由无效。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!