03-NQA配置
本章节下载: 03-NQA配置 (492.85 KB)
目 录
NQA(Network Quality Analyzer,网络质量分析)通过发送探测报文,对链路状态、网络性能、网络提供的服务及服务质量进行分析,并为用户提供标识当前网络性能和服务质量的参数,如时延、抖动时间、TCP连接建立时间、FTP连接建立时间和文件传输速率等。利用NQA的分析结果,用户可以及时了解网络的性能状况,针对不同的网络性能进行相应处理并对网络故障进行诊断和定位。
图1-1 NQA测试典型组网图
如图1-1所示,NQA测试的典型组网中包括以下两部分:
· NQA测试的源端设备:又称为NQA客户端,负责发起NQA测试,并统计探测结果。NQA测试组在NQA客户端上创建。NQA测试组是一组测试参数的集合,如测试类型、测试目的地址、测试目的端口等。NQA测试组由一个管理员名称和一个操作标签来标识。管理员通过NQA测试组来实现对NQA测试的管理和调度。在一台设备上可以创建多个NQA测试组,可以同时启动多个NQA测试组进行测试。
· NQA测试的目的端设备:负责接收、处理和响应NQA客户端发来的探测报文。
¡ 在进行TCP和UDP-echo类型测试时,必须在目的端设备上配置NQA服务器功能,开启指定IP地址和端口上的监听服务。此时,目的端设备又称为NQA服务器。当NQA服务器接收到客户端发送给指定IP地址和端口的探测报文后,将对其进行处理,并发送响应报文。
¡ 在其他类型的测试中,目的端设备只要能够处理NQA客户端发送的探测报文即可,不需要配置NQA服务器功能。例如,在FTP测试中,目的端设备上需要配置FTP服务器相关功能,以便处理客户端发送的FTP报文,而无需配置NQA服务器功能。
NQA测试的过程为:
(1) NQA客户端构造指定测试类型的探测报文,并发送给目的端设备;
(2) 目的端设备收到探测报文后,回复应答报文;
(3) NQA客户端根据是否收到应答报文,以及接收应答报文的时间,计算报文丢失率、往返时间等。
启动NQA测试组后,每隔一段时间进行一次测试,测试的时间间隔由frequency命令来设定。
一次NQA测试由若干次连续的探测组成,探测的次数由probe count命令来设定。
联动功能是指在监测模块、Track模块和应用模块之间建立关联,实现这些模块之间的联合动作。联动功能利用监测模块对链路状态、网络性能等进行监测,并通过Track模块将监测结果及时通知给应用模块,以便应用模块进行相应的处理。联动功能的详细介绍,请参见“可靠性配置指导”中的“Track”。
NQA可以作为联动功能的监测模块,对NQA探测结果进行监测,当连续探测失败次数达到一定数目时,就通过Track模块触发应用模块进行相应的处理。
目前,NQA可以通过Track模块建立关联的应用模块包括:
· VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)
· 静态路由
· 策略路由
· Smart Link
以静态路由为例,用户配置了一条静态路由,下一跳为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阈值告警功能支持的监测对象及对应的测试类型,如表1-1所示。
表1-1 NQA阈值告警功能支持的监测对象及对应的测试类型
监测对象 |
支持的测试类型 |
探测持续时间 |
ICMP-echo、DHCP、DNS、FTP、HTTP、SNMP、TCP、UDP-echo和DLSw测试类型 |
探测失败次数 |
ICMP-echo、DHCP、DNS、FTP、HTTP、SNMP、TCP、UDP-echo和DLSw测试类型 |
在NQA客户端和NQA服务器上配置侦听端口时,均有以下要求,否则会导致探测失败。
· 不能为知名端口。
· 不能是当前设备中其它服务正在使用的端口号。
¡ 通过display tcp和display udp命令显示信息中的Local Addr:port字段,可查看本端正在被使用的IPv4地址及端口号。
¡ 通过display ipv6 tcp和display ipv6 udp命令显示信息中的LAddr->port字段,可查看本端正在被使用的IPv6地址及端口号。
在NQA客户端上通过destination port命令配置的测试操作目的端口号,需要和服务器端配置的侦听端口号保持一致。
NQA配置任务如下:
(1) 配置NQA服务器
在进行TCP和UDP-echo类型测试前,必须在目的端设备上进行本配置。进行其他类型测试时,不需要进行本配置。
(2) 开启NQA客户端功能
(3) 在NQA客户端上配置NQA测试组
NQA测试组配置完毕后,通过调度测试组就可以进行测试操作。
在进行TCP和UDP-echo类型测试前,必须在目的端设备上进行本配置。进行其他类型测试时,不需要进行本配置。
在一个NQA服务器上可以配置多个TCP(或UDP)监听服务,每个监听服务对应一个监听的IP地址和一个端口号。
NQA服务器上配置的监听IP地址、端口号、VPN参数必须与NQA客户端上的配置一致,且不能与已有的TCP(或UDP)监听服务冲突。
(1) 进入系统视图。
system-view
(2) 开启NQA服务器功能。
nqa server enable
缺省情况下,NQA服务器功能处于关闭状态。
(3) 在NQA服务器上配置TCP监听服务。
nqa server tcp-connect ip-address port-number [ vpn-instance vpn-instance-name ] [ tos tos ]
仅TCP和DLSw测试类型下必须进行本命令,且对于DLSw测试类型,port-number值必须为2065。否则,测试失败。
(4) 在NQA服务器上配置UDP监听服务。
nqa server udp-echo ip-address port-number [ vpn-instance vpn-instance-name ] [ tos tos ]
仅UDP-echo测试类型下必须进行本配置。
可在任意视图下执行以下命令,显示NQA服务器的状态信息。
display nqa server
(1) 进入系统视图。
system-view
(2) 使能NQA客户端功能。
nqa agent enable
缺省情况下,NQA客户端功能处于开启状态。
只有使能NQA客户端功能后,NQA客户端的相关配置才会生效。
NQA测试组配置任务如下:
(1) 配置NQA测试组
¡ 配置DHCP测试
¡ 配置DNS测试
¡ 配置FTP测试
¡ 配置HTTP测试
¡ 配置SNMP测试
¡ 配置TCP测试
¡ 配置DLSw测试
(2) (可选)配置NQA测试组通用参数
(3) (可选)配置联动功能
(4) (可选)配置阈值告警功能
(5) (可选)配置NQA统计功能
(6) (可选)配置NQA历史记录功能
(7) 在NQA客户端上调度NQA测试组
ICMP-echo测试利用ICMP协议,根据是否接收到应答报文判断目的主机的可达性。ICMP-echo测试的功能与ping命令类似,但ICMP-echo测试中可以指定测试的下一跳设备。在源端和目的端设备之间存在多条路径时,通过配置下一跳设备可以指定测试的路径。并且,与ping命令相比,ICMP-echo测试输出的信息更为丰富。
对于ICMP-echo测试,一次探测操作是指向目的端发送一个探测报文。
(1) 进入系统视图。
system-view
(2) 创建NQA测试组,并进入NQA测试组视图。
nqa entry admin-name operation-tag
(3) 配置测试类型为ICMP-echo,并进入测试类型视图。
type icmp-echo
(4) 配置探测报文的目的地址。
destination ip ip-address
(5) 配置探测报文的源地址。请选择其中一项进行配置。
¡ 使用指定接口的IP地址作为探测报文的源IP地址。
source interface interface-type interface-number
缺省情况下,以报文发送接口的主IP地址作为探测报文中的源IP地址。
source interface命令指定的接口必须为up状态。
¡ 配置探测报文的源IPv4地址。
source ip ip-address
缺省情况下,以报文发送接口的主IPv4地址作为探测报文中的源IPv4地址。
该命令指定的源地址必须是设备上接口的IP地址,且接口为up状态,否则测试将会失败。
(6) 配置探测报文出接口或下一跳IP地址。请选择其中一项进行配置。
¡ 配置探测报文出接口。
out interface interface-type interface-number
缺省情况下,设备通过查询路由表信息确认探测报文出接口。
¡ 配置探测报文的下一跳IPv4地址。
next-hop ip ip-address
缺省情况下,未配置探测报文的下一跳IPv4地址。
(7) (可选)配置探测报文中的填充内容大小。
data-size size
缺省情况下,探测报文中的填充内容大小为100字节。
(8) (可选)配置探测报文的填充字符串。
data-fill string
缺省情况下,探测报文的填充内容为十六进制00010203040506070809。
DHCP测试主要用来测试网络上的DHCP服务器能否响应客户端请求,以及为客户端分配IP地址所需的时间。
NQA客户端模拟DHCP中继转发DHCP请求报文向DHCP服务器申请IP地址的过程,DHCP服务器进行DHCP测试的接口IP地址不会改变。DHCP测试完成后,NQA客户端会主动发送报文释放申请到的IP地址。
对于DHCP测试,一次探测操作是指完成一次向DHCP服务器申请一个IP地址。
(1) 进入系统视图。
system-view
(2) 创建NQA测试组,并进入NQA测试组视图。
nqa entry admin-name operation-tag
(3) 配置测试类型为DHCP,并进入测试类型视图。
type dhcp
(4) 配置探测报文的目的IP地址。
destination ip ip-address
缺省情况下,未配置探测报文的目的IP地址。
(5) 配置探测报文出接口。
out interface interface-type interface-number
缺省情况下,设备通过查询路由表信息确认探测报文出接口。
(6) 配置探测报文的源IP地址。
source ip ip-address
缺省情况下,以报文发送接口的主IP地址作为探测报文中的源IP地址。
该命令指定的源地址必须是设备上接口的IP地址,且接口为up状态,否则测试将会失败。
DNS测试主要用来测试NQA客户端是否可以通过指定的DNS服务器将域名解析为IP地址,以及域名解析过程需要的时间。
DNS测试只是模拟域名解析的过程,设备上不会保存要解析的域名与IP地址的对应关系。
对于DNS测试,一次探测操作是指完成一次将一个域名解析为IP地址。
(1) 进入系统视图。
system-view
(2) 创建NQA测试组,并进入NQA测试组视图。
nqa entry admin-name operation-tag
(3) 配置测试类型为DNS,并进入测试类型视图。
type dns
(4) 配置探测报文的目的IP地址。
destination ip ip-address
缺省情况下,未配置探测报文的目的IP地址。
(5) 配置要解析的域名。
resolve-target domain-name
缺省情况下,没有配置要解析的域名。
FTP测试主要用来测试NQA客户端是否可以与指定的FTP服务器建立连接,以及与FTP服务器之间传送文件的时间,从而判断FTP服务器的连通性及性能。
在进行FTP测试之前,需要获取FTP用户的用户名和密码。
对于FTP测试,一次探测操作是指完成一次向FTP服务器上传或下载一个文件。
进行put操作时,若配置了filename,发送数据前判断filename指定的文件是否存在,如果存在则上传该文件,如果不存在则探测失败。
进行get操作时,如果FTP服务器上没有以url中所配置的文件名为名称的文件,则测试不会成功。进行get操作时,设备上不会保存从服务器获取的文件。
进行get、put操作时,请选用较小的文件进行测试,如果文件较大,可能会因为超时而导致测试失败,或由于占用较多的网络带宽而影响其他业务。
(1) 进入系统视图。
system-view
(2) 创建NQA测试组,并进入NQA测试组视图。
nqa entry admin-name operation-tag
(3) 配置测试类型为FTP,并进入测试类型视图。
type ftp
(4) 配置FTP登录用户名。
username username
缺省情况下,未配置FTP登录用户名。
(5) 配置FTP登录密码。
password { cipher | simple } string
缺省情况下,未配置FTP登录密码。
(6) 配置探测报文的源IP地址。
source ip ip-address
缺省情况下,以报文发送接口的主IP地址作为探测报文中的源IP地址。
该命令指定的源地址必须是设备上接口的IP地址,且接口为up状态,否则测试将会失败。
(7) 配置FTP测试的数据传输方式。
mode { active | passive }
缺省情况下,FTP测试的数据传输方式为主动方式。
(8) 配置FTP测试的操作类型。
operation { get | put }
缺省情况下,FTP操作方式为get操作,即从FTP服务器获取文件。
(9) 配置FTP测试访问的网址。
url url
缺省情况下,没有配置FTP测试访问的网址。
url可以设置为ftp://host/filename或ftp://host:port/filename。当FTP测试的操作类型为get方式时,必须在url中配置filename指定从FTP服务器获取的文件名。
(10) 配置FTP服务器和客户端传送文件的文件名。
filename filename
缺省情况下,未配置FTP服务器和客户端之间传送文件的文件名。
当FTP测试的操作类型为put方式时,必须配置本命令来指定向FTP服务器传送的文件。当FTP测试的操作类型为get方式时,不以此命令为准。
HTTP测试主要用来测试NQA客户端是否可以与指定的HTTP服务器建立连接,以及从HTTP服务器获取数据所需的时间,从而判断HTTP服务器的连通性及性能。
HTTP测试支持如下操作类型:
· get:从HTTP服务器获取数据。
· post:向HTTP服务器提交数据。
· raw:向HTTP服务器发送RAW请求报文。
对于HTTP测试,一次探测操作是指完成一次相应操作类型的功能。
(1) 进入系统视图。
system-view
(2) 创建NQA测试组,并进入NQA测试组视图。
nqa entry admin-name operation-tag
(3) 配置测试类型为HTTP,并进入测试类型视图。
type http
(4) 配置HTTP测试访问的网址。
url url
缺省情况下,没有配置HTTP测试访问的网址。
url配置形式为http://host/resource或http://host:port/resource。
(5) 配置HTTP登录用户名。
username username
缺省情况下,未配置HTTP登录用户名。
(6) 配置HTTP登录密码。
password { cipher | simple } string
缺省情况下,未配置HTTP登录密码。
(7) 配置HTTP测试所使用的协议版本。
version { v1.0 | v1.1 }
缺省情况下,HTTP测试使用的版本为1.0。
(8) 配置HTTP测试的操作类型。
operation { get | post | raw }
缺省情况下,HTTP操作方式为get操作。如果HTTP操作方式为raw操作,则向服务器发送的探测报文的内容为raw-request视图中的内容。
(9) 配置HTTP测试请求报文。
a. 进入raw-request视图。
raw-request
输入raw-request命令进入raw-request视图,每次进入视图原有报文内容清除。
b. 配置HTTP测试请求报文内容。
逐个字符输入或拷贝粘贴请求报文内容。
缺省情况下,未配置HTTP测试请求报文内容。
要求报文内容中不能包含alias命令配置的别名,请用户自行确保报文的正确性,否则探测将失败。有关alias命令的详细介绍请参见“基础配置命令参考”中的“CLI”。
c. 保存输入内容并退回测试类型视图。
quit
当配置HTTP测试的操作类型为raw时,必须完成此操作且保证发送的测试报文正确有效。
(10) 配置探测报文的源IP地址。
source ip ip-address
缺省情况下,以报文发送接口的主IP地址作为探测报文中的源IP地址。
该命令指定的源地址必须是设备上接口的IP地址,且接口为up状态,否则测试将会失败。
SNMP测试主要测试从NQA客户端向SNMP Agent设备发出一个SNMP协议查询,根据能否收到应答报文判断SNMP Agent上提供的SNMP服务是否可用。
对于SNMP测试,一次探测操作是指发送三个SNMP协议报文,分别对应SNMPv1、SNMPv2c和SNMPv3三个版本。
(1) 进入系统视图。
system-view
(2) 创建NQA测试组,并进入NQA测试组视图。
nqa entry admin-name operation-tag
(3) 配置测试类型为SNMP,并进入测试类型视图。
type snmp
(4) 配置探测报文的目的地址。
destination ip ip-address
缺省情况下,未配置探测报文的目的IP地址。
(5) 配置测试操作的目的端口。
destination port port-number
缺省情况下,测试操作的目的端口号为161。
(6) 配置探测报文的源IP地址。
source ip ip-address
缺省情况下,以报文发送接口的主IP地址作为探测报文中的源IP地址。
该命令指定的源地址必须是设备上接口的IP地址,且接口为up状态,否则测试将会失败。
(7) 配置探测报文的源端口。
source port port-number
缺省情况下,系统自动选择设备当前空闲的端口作为探测报文的源端口。
本命令配置的端口号不能是当前设备中其它服务正在使用的端口号,否则会导致探测失败。建议使用缺省值即可。
(8) 配置用于SNMPv1或者SNMPv2c探测报文的团体名。
community read { cipher | simple } community-name
缺省情况下,SNMPv1或者SNMPv2c探测报文使用的团体名为public。
该命令配置的团体名必须为SNMP Agent上已配置具有读权限的团体名。
TCP测试用来测试客户端和服务器指定端口之间是否能够建立TCP连接,以及建立TCP连接所需的时间,从而判断服务器指定端口上提供的服务是否可用,及服务性能。
TCP测试需要NQA服务器和客户端配合才能完成。在TCP测试之前,需要在NQA服务器端配置TCP监听功能,配置方法请参见“1.4 配置NQA服务器”。
对于TCP测试,一次探测操作是指建立一次TCP连接。
(1) 进入系统视图。
system-view
(2) 创建NQA测试组,并进入NQA测试组视图。
nqa entry admin-name operation-tag
(3) 配置测试类型为TCP,并进入测试类型视图。
type tcp
(4) 配置探测报文的目的地址。
destination ip ip-address
缺省情况下,未配置探测报文的目的IP地址。
必须与NQA服务器上nqa server tcp-connect命令配置的监听服务的IP地址一致。
(5) 配置测试操作的目的端口。
destination port port-number
缺省情况下,未配置测试操作的目的端口号。
必须与NQA服务器上nqa server tcp-connect命令配置的监听服务的端口号一致。
(6) 配置探测报文的源IP地址。
source ip ip-address
缺省情况下,以报文发送接口的主IP地址作为探测报文中的源IPv4地址。
该命令指定的源地址必须是设备上接口的IPv4地址,且接口为up状态,否则测试将会失败。
UDP-echo测试可以用来测试客户端和服务器指定UDP端口之间的连通性以及UDP报文的往返时间。
UDP-echo测试需要NQA服务器和客户端配合才能完成。在进行UDP-echo测试之前,需要在NQA服务器端配置UDP监听功能,配置方法请参见“1.4 配置NQA服务器”。
对于UDP-echo测试,一次探测操作是指发送一个探测报文。
(1) 进入系统视图。
system-view
(2) 创建NQA测试组,并进入NQA测试组视图。
nqa entry admin-name operation-tag
(3) 配置测试类型为UDP-echo,并进入测试类型视图。
type udp-echo
(4) 配置探测报文的目的地址。
destination ip ip-address
缺省情况下,未配置探测报文的目的IP地址。
必须与NQA服务器上nqa server udp-echo命令配置的监听服务的IP地址一致。
(5) 配置测试操作的目的端口。
destination port port-number
缺省情况下,未配置测试操作的目的端口号。
必须与NQA服务器上nqa server udp-echo命令配置的监听服务的端口号一致。
(6) 配置探测报文的源IP地址。
source ip ip-address
缺省情况下,以报文发送接口的主IPv4地址作为探测报文中的源IP地址。
该命令指定的源地址必须是设备上接口的IPv4地址,且接口为up状态,否则测试将会失败。
(7) 配置探测报文的源端口。
source port port-number
缺省情况下,系统自动选择设备当前空闲的端口作为探测报文的源端口。
本命令配置的端口号不能是当前设备中其它服务正在使用的端口号,否则会导致探测失败。建议使用缺省值即可。
(8) (可选)配置探测报文中的填充内容大小。
data-size size
缺省情况下,探测报文中的填充内容大小为100字节。
(9) (可选)配置探测报文的填充字符串。
data-fill string
缺省情况下,探测报文的填充内容为十六进制00010203040506070809。
UDP-tracert测试可以用来发现源端到目的端之间的路径信息。UDP-tracert测试和普通Tracert流程一致,由源端发送一个目的端口不可达的报文,当目的端收到该报文后,会回复源端一个端口不可达报文,以便使源端知道Tracert测试结束。
对于UDP-tracert测试,一次探测操作是指一个特定TTL值的节点发送一个探测报文。
UDP-tracert测试不支持在IPv6网络中使用,如果要测试IPv6网络中目的主机的可达性,可以使用tracert ipv6命令。tracert ipv6命令的详细介绍,请参见“网络管理和监控命令参考”中的“Ping和Tracert”。
配置UDP-tracert测试需要在中间设备(源端与目的端之间的设备)上开启ICMP超时报文发送功能。如果中间设备是H3C设备,需要在设备上执行ip ttl-expires enable命令(该命令的详细介绍请参见“三层技术-IP业务命令参考”中的“IP性能优化”)。
需要在目的端开启ICMP目的不可达报文发送功能。如果目的端是H3C设备,需要在设备上执行ip unreachables enable命令(该命令的详细介绍请参见“三层技术-IP业务命令参考”中的“IP性能优化”)。
(1) 进入系统视图。
system-view
(2) 创建NQA测试组,并进入NQA测试组视图。
nqa entry admin-name operation-tag
(3) 配置测试类型为UDP-tracert,并进入测试类型视图。
type udp-tracert
(4) 配置探测报文的目的主机名或目的IP地址。请选择其中一项进行配置。
¡ 配置探测报文的目的主机名。
destination host host-name
缺省情况下,未配置探测报文的目的主机名。
¡ 配置探测报文的目的IP地址。
destination ip ip-address
缺省情况下,未配置探测报文的目的IP地址。
(5) 配置测试操作的目的端口。
destination port port-number
缺省情况下,测试操作的目的端口号为33434。
该端口必须是对端设备上未启用的端口,这样对端设备会回复目的端口不可达的ICMP差错报文。
(6) 配置探测报文的出接口。
out interface interface-type interface-number
缺省情况下,设备通过查询路由表信息确认探测报文出接口。
(7) 配置探测报文的源IP地址。请选择其中一项进行配置。
¡ 配置使用指定接口的IP地址作为探测报文的源IP地址。
source interface interface-type interface-number
缺省情况下,以报文发送接口的主IP地址作为探测报文中的源IP地址。
该命令指定的接口必须为up状态,否则测试会失败。
¡ 配置探测报文的源IP地址。
source ip ip-address
缺省情况下,以报文发送接口的主IP地址作为探测报文中的源IP地址。
该命令指定的源地址必须是设备上接口的IP地址,且接口为up状态,否则测试会失败。
(8) 配置探测报文的源端口。
source port port-number
缺省情况下,系统自动选择设备当前空闲的端口作为探测报文的源端口。
本命令配置的端口号不能是当前设备中其它服务正在使用的端口号,否则会导致探测失败。建议使用缺省值即可。
(9) 配置测试最大连续失败次数。
max-failure times
缺省情况下,最大失败次数为5。
(10) 配置发送的探测报文的初始跳数。
init-ttl value
缺省情况下,UDP-tracert测试中探测报文初始跳数为1。
(11) (可选)配置探测报文中的填充内容大小。
data-size size
缺省情况下,探测报文中的填充内容大小为100字节。
(12) (可选)配置探测的禁止报文分片功能。
no-fragment enable
缺省情况下,禁止报文分片功能处于关闭状态。
DLSw测试主要用来测试DLSw设备的响应时间。
对于DLSw测试,一次探测操作是指建立一次DLSw连接。
请务必在NQA服务器上配置nqa server tcp-connect命令,且port-number值必须为2065。否则,测试失败。
(1) 进入系统视图。
system-view
(2) 创建NQA测试组,并进入NQA测试组视图。
nqa entry admin-name operation-tag
(3) 配置测试类型为DLSw,并进入测试类型视图。
type dlsw
(4) 配置探测报文的目的IP地址。
destination ip ip-address
缺省情况下,未配置探测报文的目的IP地址。
(5) 配置探测报文的源IP地址。
source ip ip-address
缺省情况下,以报文发送接口的主IP地址作为探测报文中的源IP地址。
该命令指定的源地址必须是设备上接口的IP地址,且接口为up状态,否则测试将会失败。
NQA测试组的通用参数,只对当前测试组中的测试有效。
除特别说明外,所有测试类型都可以根据实际需要选择配置下列通用参数。
(1) 进入系统视图。
system-view
(2) 进入已配置测试类型的NQA测试组视图。
nqa entry admin-name operation-tag
(3) 配置测试组的描述信息。
description text
缺省情况下,未配置描述信息。
(4) 配置测试组连续两次测试开始时间的时间间隔。
frequency interval
缺省情况下,连续两次测试开始时间的时间间隔为0毫秒,即只进行一次测试。当到达指定的时间间隔而上次测试尚未完成时,不启动新一轮测试。
(5) 配置一次NQA测试中进行探测的次数。
probe count times
缺省情况下,对于UDP-tracert测试类型,对于一个TTL值的节点发送的探测报文次数为3次;其他类型的NQA测试一次测试中的探测次数为1次。
(6) 配置NQA探测超时时间。
probe timeout timeout
缺省情况下,探测的超时时间为3000毫秒。
(7) 配置探测报文在网络中可以经过的最大跳数。
ttl value
缺省情况下,UDP-tracert测试探测报文在网络中可以经过的最大跳数为30跳。其他类型的探测报文在网络中可以经过的最大跳数为20跳。
DHCP测试不能配置该参数。
(8) 配置NQA探测报文IP报文头中服务类型域的值。
tos value
缺省情况下,NQA探测报文IP报文头中服务类型域的值为0。
(9) 启动路由表旁路功能。
route-option bypass-route
缺省情况下,路由表旁路功能处于关闭状态。
DHCP测试不能配置该参数。
测试目的端使用IPv6地址时,本命令配置无效。
(10) 指定测试操作所属的VPN实例。
vpn-instance vpn-instance-name
缺省情况下,未指定测试操作所属的VPN 实例。
联动功能是通过建立联动项,对当前所在测试组中的探测进行监测,当连续探测失败次数达到阈值时,就触发配置的动作类型。
UDP-tracert测试不支持联动功能。
联动项创建后,不能再通过reaction命令修改该联动项的内容。
(1) 进入系统视图。
system-view
(2) 进入已配置测试类型的NQA测试组视图。
nqa entry admin-name operation-tag
(3) 建立联动项。
reaction item-number checked-element probe-fail threshold-type consecutive consecutive-occurrences action-type trigger-only
联动项创建后,不能再通过reaction命令修改该联动项的内容。
(4) 退回系统视图。
quit
(5) 配置Track与NQA联动。
配置方法请参见“可靠性配置指导”中的“Track”
(6) 配置Track与应用模块联动。
配置方法请参见“可靠性配置指导”中的“Track”
NQA通过创建阈值告警项,并在阈值告警项中配置监测的对象、阈值类型及触发的动作,来实现阈值告警功能。
NQA阈值告警功能支持的阈值类型包括:
· 平均值(average):监测一次测试中探测结果的平均值,如果平均值不在指定的范围内,则该监测对象超出阈值。例如,监测一次测试中探测持续时间的平均值。
· 累计数目(accumulate):监测一次测试中探测结果不在指定范围内的累计数目,如果累计数目达到或超过设定的值,则该监测对象超出阈值。
· 连续次数(consecutive):NQA测试组启动后,监测探测结果连续不在指定范围内的次数,如果该次数达到或超过设定的值,则该监测对象超出阈值。
NQA阈值告警功能可以触发如下动作:
· none:只在本地记录监测结果,以便通过显示命令查看,不向网络管理系统发送Trap消息。
· trap-only:不仅在本地记录监测结果,当阈值告警项的状态改变时,还向网络管理系统发送Trap消息。采用本动作时,需要通过snmp-agent target-host命令配置Trap消息的目的地址。snmp-agent target-host命令的详细介绍,请参见“网络管理和监控命令参考”中的“SNMP”。
· trigger-only:在显示信息中记录监测结果的同时,触发其他模块联动。
阈值告警项包括invalid、over-threshold和below-threshold三种状态:
· NQA测试组未启动时,阈值告警项的状态为invalid。
· NQA测试组启动后,每次测试或探测结束时,检查监测的对象是否超出指定类型的阈值。如果超出阈值,则阈值告警项的状态变为over-threshold;如果未超出阈值,则状态变为below-threshold。
(1) 进入系统视图。
system-view
(2) 进入已配置测试类型的NQA测试组视图。
nqa entry admin-name operation-tag
(3) 配置在指定条件下向网管服务器发送Trap消息。
reaction trap { path-change | probe-failure consecutive-probe-failures | test-complete | test-failure [ accumulate-probe-failures ] }
缺省情况下,不向网管服务器发送Trap消息。
UDP-tracert测试不支持probe-failure和accumulate-probe-failures参数。
(4) 创建阈值告警组。请至少选择其中一项进行配置。
¡ 创建监测探测持续时间的阈值告警组。
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-tracert测试外,均支持。
¡ 创建监测探测失败次数的阈值告警组。
reaction item-number checked-element probe-fail threshold-type { accumulate accumulate-occurrences | consecutive consecutive-occurrences } [ action-type { none | trap-only } ]
除UDP-tracert测试外,均支持。
DNS测试不支持发送Trap消息,即对于DNS测试,触发动作只能配置为none。
NQA将在指定时间间隔内完成的NQA测试归为一组,计算该组测试结果的统计值,这些统计值构成一个统计组。通过display nqa statistics命令可以显示该统计组的信息。
当NQA设备上保留的统计组数目达到最大值时,如果形成新的统计组,保存时间最久的统计组将被删除。
统计组具有老化功能,即统计组保存一定时间后,将被删除。
· UDP-tracert测试不支持NQA统计功能。
· 如果通过frequency命令指定连续两次测试开始时间的时间间隔为0,则不生成统计组信息。
(1) 进入系统视图。
system-view
(2) 进入已配置测试类型的NQA测试组视图。
nqa entry admin-name operation-tag
(3) 配置对测试结果进行统计的时间间隔。
statistics interval interval
缺省情况下,对测试结果进行统计的时间间隔为60分钟。
(4) 配置能够保留的最大统计组个数。
statistics max-group number
缺省情况下,能够保留的最大统计组数为2。
最大统计组个数为0时,不进行统计。
(5) 配置统计组的保留时间。
statistics hold-time hold-time
缺省情况下,统计组的保留时间为120分钟。
开启NQA测试组的历史记录保存功能后,系统将记录NQA测试的历史信息,通过display nqa history命令可以查看该测试组的历史记录信息。
(1) 进入系统视图。
system-view
(2) 进入已配置测试类型的NQA测试组视图。
nqa entry admin-name operation-tag
(3) 开启NQA测试组的历史记录保存功能。
history-record enable
缺省情况下,UDP-tracert类型测试组的历史记录保存功能处于开启状态,其他类型的NQA测试组的历史记录保存功能处于关闭状态。
(4) 配置NQA测试组中历史记录的保存时间。
history-record keep-time keep-time
缺省情况下,NQA测试组中历史记录的保存时间为120分钟。
历史记录保存时间达到配置的值后,该历史记录将被删除。
(5) 配置在一个测试组中能够保存的最大历史记录个数。
history-record number number
缺省情况下,一个测试组中能够保存的最大历史记录个数为50。
如果历史记录个数超过设定的最大数目,则最早的历史记录将会被删除。
通过本配置,可以设置测试组进行测试的启动时间和持续时间。
系统时间在<启动时间>到<启动时间+持续时间>范围内时,测试组进行测试。执行nqa schedule命令时:
· 如果系统时间尚未到达启动时间,则到达启动时间后,启动测试;
· 如果系统时间在<启动时间>到<启动时间+持续时间>之间,则立即启动测试;
· 如果系统时间已经超过<启动时间+持续时间>,则不会启动测试。
通过display clock命令可以查看系统的当前时间。
测试组被调度后就不能再进入该测试组视图和测试类型视图。
对于已启动的测试组或已经完成测试的测试组,不受系统时间调整的影响,只有等待测试的测试组受系统时间调整的影响。
(1) 进入系统视图。
system-view
(2) 在NQA客户端上调度NQA测试组。
nqa schedule admin-name operation-tag start-time { hh:mm:ss [ yyyy/mm/dd | mm/dd/yyyy ] | now } lifetime { lifetime | forever } [ recurring ]
可在任意视图下执行以下命令:
· 显示NQA测试组的历史记录。
display nqa history [ admin-name operation-tag ]
· 显示NQA阈值告警功能的当前监测结果。
display nqa reaction counters [ admin-name operation-tag [ item-number ]]
· 显示最近一次NQA测试的当前结果。
display nqa result [ admin-name operation-tag ]
· 显示NQA测试的统计信息。
display nqa statistics [ admin-name operation-tag ]
使用NQA的ICMP-echo测试功能,测试本端(Device A)发送的报文是否可以经过指定的下一跳设备(Device C)到达指定的目的端(Device B),以及报文的往返时间。
图1-2 ICMP-echo测试组网图
缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。
配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。
# 创建ICMP-echo类型的NQA测试组(管理员为admin,操作标签为test1),并配置探测报文的目的地址为10.2.2.2。
<DeviceA> system-view
[DeviceA] nqa entry admin test1
[DeviceA-nqa-admin-test1] type icmp-echo
[DeviceA-nqa-admin-test1-icmp-echo] destination ip 10.2.2.2
# 配置下一跳地址为10.1.1.2,以便测试报文经过指定的下一跳设备(Device C)到达目的端,而不是通过Device D到达目的端。
[DeviceA-nqa-admin-test1-icmp-echo] next-hop ip 10.1.1.2
# 配置可选参数:一次NQA测试中探测的次数为10,探测的超时时间为500毫秒,测试组连续两次测试开始时间的时间间隔为5000毫秒。
[DeviceA-nqa-admin-test1-icmp-echo] probe count 10
[DeviceA-nqa-admin-test1-icmp-echo] probe timeout 500
[DeviceA-nqa-admin-test1-icmp-echo] frequency 5000
# 开启NQA历史记录保存功能,并配置一个测试组中能够保存的最大历史记录个数为10。
[DeviceA-nqa-admin-test1-icmp-echo] history-record enable
[DeviceA-nqa-admin-test1-icmp-echo] history-record number 10
[DeviceA-nqa-admin-test1-icmp-echo] quit
# 启动ICMP-echo测试操作,并一直进行测试。
[DeviceA] nqa schedule admin test1 start-time now lifetime forever
# 测试执行一段时间后,停止ICMP-echo测试操作。
[DeviceA] undo nqa schedule admin test1
# 显示ICMP-echo测试中最后一次测试的当前结果。
[DeviceA] display nqa result admin test1
NQA entry (admin admin, tag test1) test results:
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 ratio: 0%
Failures due to timeout: 0
Failures due to internal error: 0
Failures due to other errors: 0
# 显示ICMP-echo测试的历史记录。
[DeviceA] display nqa history admin test1
NQA entry (admin admin, tag test1) history records:
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
以上显示信息表示,Device A发送的报文可以通过Device C到达Device B;测试过程中未发生丢包;报文的最小、最大、平均往返时间分别为2毫秒、5毫秒和3毫秒。
使用NQA的DHCP测试功能,测试Router A从DHCP服务器Router B申请到IP地址所需的时间。
图1-3 配置DHCP组网图
# 创建DHCP类型的NQA测试组(管理员为admin,操作标签为test1),并指定进行DHCP测试中探测报文的目的地址为10.1.1.2。
<RouterA> system-view
[RouterA] nqa entry admin test1
[RouterA-nqa-admin-test1] type dhcp
[RouterA-nqa-admin-test1-dhcp] destination ip 10.1.1.2
# 开启NQA测试组的历史记录保存功能。
[RouterA-nqa-admin-test1-dhcp] history-record enable
[RouterA-nqa-admin-test1-dhcp] quit
# 启动DHCP测试操作,并一直进行测试。
[RouterA] nqa schedule admin test1 start-time now lifetime forever
# 测试执行一段时间后,停止DHCP测试操作。
[RouterA] undo nqa schedule admin test1
# 显示DHCP测试中最后一次测试的当前结果。
[RouterA] display nqa result admin test1
NQA entry (admin admin, tag test1) test results:
Send operation times: 1 Receive response times: 1
Min/Max/Average round trip time: 512/512/512
Square-Sum of round trip time: 262144
Last succeeded probe time: 2011-11-22 09:54:03.8
Extended results:
Packet loss ratio: 0%
Failures due to timeout: 0
Failures due to internal error: 0
Failures due to other errors: 0
# 显示DHCP测试的历史记录。
[RouterA] display nqa history admin test1
NQA entry (admin admin, tag test1) history records:
Index Response Status Time
1 512 Succeeded 2011-11-22 09:54:03.8
以上显示信息表示,Router A可以从DHCP服务器获取IP地址,获取IP地址所需的时间为512毫秒。
使用NQA的DNS测试功能,测试Device A是否可以通过指定的DNS服务器将域名host.com解析为IP地址,并测试域名解析所需的时间。
图1-4 配置DNS组网图
缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。
配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。
# 创建DNS类型的NQA测试组(管理员为admin,操作标签为test1)。
<DeviceA> system-view
[DeviceA] nqa entry admin test1
[DeviceA-nqa-admin-test1] type dns
# 配置探测报文的目的地址为DNS服务器的IP地址10.2.2.2,要解析的域名为host.com。
[DeviceA-nqa-admin-test1-dns] destination ip 10.2.2.2
[DeviceA-nqa-admin-test1-dns] resolve-target host.com
# 开启NQA测试组的历史记录保存功能。
[DeviceA-nqa-admin-test1-dns] history-record enable
[DeviceA-nqa-admin-test1-dns] quit
# 启动DNS测试操作,并一直进行测试。
[DeviceA] nqa schedule admin test1 start-time now lifetime forever
# 测试执行一段时间后,停止DNS测试操作。
[DeviceA] undo nqa schedule admin test1
# 显示DNS测试中最后一次测试的当前结果。
[DeviceA] display nqa result admin test1
NQA entry (admin admin, tag test1) test results:
Send operation times: 1 Receive response times: 1
Min/Max/Average round trip time: 62/62/62
Square-Sum of round trip time: 3844
Last succeeded probe time: 2011-11-10 10:49:37.3
Extended results:
Packet loss ratio: 0%
Failures due to timeout: 0
Failures due to internal error: 0
Failures due to other errors: 0
# 显示DNS测试的历史记录。
[DeviceA] display nqa history admin test1
NQA entry (admin admin, tag test1) history records:
Index Response Status Time
1 62 Succeeded 2011-11-10 10:49:37.3
以上显示信息表示,Device A可以通过指定的DNS服务器将域名host.com解析为IP地址,域名解析所需的时间为62毫秒。
使用NQA的FTP测试功能,测试Device A是否可以和指定的FTP服务器Device B建立连接,以及往FTP服务器上传一个文件的时间。登录FTP服务器的用户名为admin,密码为systemtest,要传送到服务器的文件名为config.txt。
图1-5 配置FTP组网图
缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。
配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。
# 创建FTP类型的NQA测试组(管理员为admin,操作标签为test1)。
<DeviceA> system-view
[DeviceA] nqa entry admin test1
[DeviceA-nqa-admin-test1] type ftp
# 配置测试操作的目的地址为FTP服务器的IP地址10.2.2.2。
[DeviceA-nqa-admin-test1-ftp] url ftp://10.2.2.2
# 配置探测报文的源IP地址为10.1.1.1。
[DeviceA-nqa-admin-test1-ftp] source ip 10.1.1.1
# 配置测试执行的操作为向FTP服务器上传文件config.txt。
[DeviceA-nqa-admin-test1-ftp] operation put
[DeviceA-nqa-admin-test1-ftp] filename config.txt
# 配置FTP操作的登录用户名为admin。
[DeviceA-nqa-admin-test1-ftp] username admin
# 配置FTP操作的登录密码为systemtest。
[DeviceA-nqa-admin-test1-ftp] password simple systemtest
# 开启NQA测试组的历史记录保存功能。
[DeviceA-nqa-admin-test1-ftp] history-record enable
[DeviceA-nqa-admin-test1-ftp] quit
# 启动FTP测试操作,并一直进行测试。
[DeviceA] nqa schedule admin test1 start-time now lifetime forever
# 测试执行一段时间后,停止FTP测试操作。
[DeviceA] undo nqa schedule admin test1
# 显示FTP测试中最后一次测试的当前结果。
[DeviceA] display nqa result admin test1
NQA entry (admin admin, tag test1) test results:
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: 2011-11-22 10:07:28.6
Extended results:
Packet loss ratio: 0%
Failures due to timeout: 0
Failures due to disconnect: 0
Failures due to no connection: 0
Failures due to internal error: 0
Failures due to other errors: 0
# 显示FTP测试的历史记录。
[DeviceA] display nqa history admin test1
NQA entry (admin admin, tag test1) history records:
Index Response Status Time
1 173 Succeeded 2011-11-22 10:07:28.6
以上显示信息表示,Device A可以和指定的FTP服务器Device B建立连接,向FTP服务器上传一个文件的时间是173毫秒。
使用NQA的HTTP测试功能,测试是否可以和指定的HTTP服务器之间建立连接,以及从HTTP服务器获取数据的时间。
图1-6 HTTP测试组网图
缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。
配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。
# 创建HTTP类型的NQA测试组(管理员为admin,操作标签为test1)。
<DeviceA> system-view
[DeviceA] nqa entry admin test1
[DeviceA-nqa-admin-test1] type http
# 配置HTTP测试服务器的IP地址为10.2.2.2,访问的网址为/index.htm。
[DeviceA-nqa-admin-test1-http] url http://10.2.2.2/index.htm
# 配置HTTP测试的操作方式为get操作。(get操作为缺省操作方式,因此,可以不执行本配置)
[DeviceA-nqa-admin-test1-http] operation get
# 配置HTTP测试使用的版本为1.0。(缺省情况下使用的版本为1.0,因此,可以不执行本配置)
[DeviceA-nqa-admin-test1-http] version v1.0
# 开启NQA测试组的历史记录保存功能。
[DeviceA-nqa-admin-test1-http] history-record enable
[DeviceA-nqa-admin-test1-http] quit
# 启动HTTP测试操作,并一直进行测试。
[DeviceA] nqa schedule admin test1 start-time now lifetime forever
# 测试执行一段时间后,停止HTTP测试操作。
[DeviceA] undo nqa schedule admin test1
# 显示HTTP测试中最后一次测试的当前结果。
[DeviceA] display nqa result admin test1
NQA entry (admin admin, tag test1) test results:
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: 2011-11-22 10:12:47.9
Extended results:
Packet loss ratio: 0%
Failures due to timeout: 0
Failures due to disconnect: 0
Failures due to no connection: 0
Failures due to internal error: 0
Failures due to other errors: 0
# 显示HTTP测试的历史记录。
[DeviceA] display nqa history admin test1
NQA entry (admin admin, tag test1) history records:
Index Response Status Time
1 64 Succeeded 2011-11-22 10:12:47.9
以上显示信息表示,Device A可以和指定的HTTP服务器Device B建立连接,从HTTP服务器获取数据的时间为64毫秒。
使用NQA的SNMP测试功能,测试从Device A发出SNMP协议查询报文到收到SNMP Agent(Device B)响应报文所用的时间。
图1-7 SNMP配置测试组网图
缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。
配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。
(1) 配置SNMP Agent(Device B)
# 启动SNMP Agent服务,设置SNMP版本为all、只读团体名为public、读写团体名为private。
<DeviceB> system-view
[DeviceB] snmp-agent sys-info version all
[DeviceB] snmp-agent community read public
[DeviceB] snmp-agent community write private
(2) 配置Device A
# 创建SNMP类型的测试组(管理员为admin,操作标签为test1),并配置测试操作的探测报文的目的地址为SNMP Agent的IP地址10.2.2.2。
<DeviceA> system-view
[DeviceA] nqa entry admin test1
[DeviceA-nqa-admin-test1] type snmp
[DeviceA-nqa-admin-test1-snmp] destination ip 10.2.2.2
# 开启NQA测试组的历史记录保存功能。
[DeviceA-nqa-admin-test1-snmp] history-record enable
[DeviceA-nqa-admin-test1-snmp] quit
# 启动测试操作,并一直进行测试。
[DeviceA] nqa schedule admin test1 start-time now lifetime forever
# 测试执行一段时间后,停止SNMP测试操作。
[DeviceA] undo nqa schedule admin test1
# 显示SNMP测试中最后一次测试的当前结果。
[DeviceA] display nqa result admin test1
NQA entry (admin admin, tag test1) test results:
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: 2011-11-22 10:24:41.1
Extended results:
Packet loss ratio: 0%
Failures due to timeout: 0
Failures due to internal error: 0
Failures due to other errors: 0
# 显示SNMP测试的历史记录。
[DeviceA] display nqa history admin test1
NQA entry (admin admin, tag test1) history records:
Index Response Status Time
1 50 Succeeded 2011-11-22 10:24:41.1
以上显示信息表示,Device A可以和SNMP Agent(Device B)建立连接,从Device A发出一个SNMP协议查询报文到收到SNMP Agent响应报文所用的时间为50毫秒。
使用NQA的TCP测试功能,测试本端(Device A)和指定目的端(Device B)的端口9000之间建立TCP连接所需的时间。
图1-8 TCP测试组网图
缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。
配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。
(1) 配置Device B
# 使能NQA服务器,配置监听的IP地址为10.2.2.2,TCP端口号为9000。
<DeviceB> system-view
[DeviceB] nqa server enable
[DeviceB] nqa server tcp-connect 10.2.2.2 9000
(2) 配置Device A
# 创建TCP类型的测试组(管理员为admin,操作标签为test1)。
<DeviceA> system-view
[DeviceA] nqa entry admin test1
[DeviceA-nqa-admin-test1] type tcp
# 配置探测报文的目的地址为10.2.2.2,目的端口号为9000。
[DeviceA-nqa-admin-test1-tcp] destination ip 10.2.2.2
[DeviceA-nqa-admin-test1-tcp] destination port 9000
# 开启NQA测试组的历史记录保存功能。
[DeviceA-nqa-admin-test1-tcp] history-record enable
[DeviceA-nqa-admin-test1-tcp] quit
# 启动测试操作,并一直进行测试。
[DeviceA] nqa schedule admin test1 start-time now lifetime forever
# 测试执行一段时间后,停止TCP测试操作。
[DeviceA] undo nqa schedule admin test1
# 显示TCP测试中最后一次测试的当前结果。
[DeviceA] display nqa result admin test1
NQA entry (admin admin, tag test1) test results:
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: 2011-11-22 10:27:25.1
Extended results:
Packet loss ratio: 0%
Failures due to timeout: 0
Failures due to disconnect: 0
Failures due to no connection: 0
Failures due to internal error: 0
Failures due to other errors: 0
# 显示TCP测试的历史记录。
[DeviceA] display nqa history admin test1
NQA entry (admin admin, tag test1) history records:
Index Response Status Time
1 13 Succeeded 2011-11-22 10:27:25.1
以上显示信息表示,Device A可以与Device B的端口9000建立TCP连接,建立连接所需的时间为13毫秒。
使用NQA的UDP-echo测试功能,测试本端(Device A)和指定目的端(Device B)的端口8000之间UDP协议报文的往返时间。
图1-9 UDP-echo测试组网图
缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。
配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。
(1) 配置Device B
# 使能NQA服务器,配置监听的IP地址为10.2.2.2,UDP端口号为8000。
<DeviceB> system-view
[DeviceB] nqa server enable
[DeviceB] nqa server udp-echo 10.2.2.2 8000
(2) 配置Device A
# 创建UDP-echo类型的测试组(管理员为admin,操作标签为test1)。
<DeviceA> system-view
[DeviceA] nqa entry admin test1
[DeviceA-nqa-admin-test1] type udp-echo
# 配置探测报文的目的地址为10.2.2.2,目的端口号为8000。
[DeviceA-nqa-admin-test1-udp-echo] destination ip 10.2.2.2
[DeviceA-nqa-admin-test1-udp-echo] destination port 8000
# 开启NQA测试组的历史记录保存功能。
[DeviceA-nqa-admin-test1-udp-echo] history-record enable
[DeviceA-nqa-admin-test1-udp-echo] quit
# 启动测试操作,并一直进行测试。
[DeviceA] nqa schedule admin test1 start-time now lifetime forever
# 测试执行一段时间后,停止UDP-echo测试操作。
[DeviceA] undo nqa schedule admin test1
# 显示UDP-echo测试中最后一次测试的当前结果。
[DeviceA] display nqa result admin test1
NQA entry (admin admin, tag test1) test results:
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: 2011-11-22 10:36:17.9
Extended results:
Packet loss ratio: 0%
Failures due to timeout: 0
Failures due to internal error: 0
Failures due to other errors: 0
# 显示UDP-echo测试的历史记录。
[DeviceA] display nqa history admin test1
NQA entry (admin admin, tag test1) history records:
Index Response Status Time
1 25 Succeeded 2011-11-22 10:36:17.9
以上显示信息表示,Device A和Device B的端口8000之间UDP协议报文的往返时间为25毫秒。
使用NQA的UDP-tracert测试功能,探测本端(Device A)到指定目的端(Device B)之间经过的路径信息。
图1-10 UDP-tracert测试组网图
缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。
配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。
(1) 在中间设备上配置ip ttl-expires enable命令,在Device B上配置ip unreachables enable命令。
(2) 配置Device A
# 创建UDP-tracert类型的测试组(管理员为admin,操作标签为test1)。
<DeviceA> system-view
[DeviceA] nqa entry admin test1
[DeviceA-nqa-admin-test1] type udp-tracert
# 配置测试操作的目的地址为10.2.2.2,目的端口号为33434。(目的端口号为33434是缺省操作方式,因此,可以不执行本配置)
[DeviceA-nqa-admin-test1-udp-tracert] destination ip 10.2.2.2
[DeviceA-nqa-admin-test1-udp-tracert] destination port 33434
# 配置可选参数:对一个TTL值的节点的探测次数为3(探测次数为3是缺省操作方式,因此,可以不执行本配置),探测的超时时间为500毫秒,测试组连续两次测试开始时间的时间间隔为5000毫秒。
[DeviceA-nqa-admin-test1-udp-tracert] probe count 3
[DeviceA-nqa-admin-test1-udp-tracert] probe timeout 500
[DeviceA-nqa-admin-test1-udp-tracert] frequency 5000
# 配置UDP-tracert测试的出接口为HundredGigE1/0/1。
[DeviceA-nqa-admin-test1-udp-tracert] out interface hundredgige 1/0/1
# 开启UDP-tracert测试的禁止报文分片功能。
[DeviceA-nqa-admin-test1-udp-tracert] no-fragment enable
# 配置最大连续失败次数为6次,配置初始TTL为1
[DeviceA-nqa-admin-test1-udp-tracert] max-failure 6
[DeviceA-nqa-admin-test1-udp-tracert] init-ttl 1
# 启动测试操作,并一直进行测试。
[DeviceA] nqa schedule admin test1 start-time now lifetime forever
# 测试执行一段时间后,停止UDP-tracert测试操作。
[DeviceA] undo nqa schedule admin test1
# 显示UDP-tracert测试中最后一次测试的当前结果。
[DeviceA] display nqa result admin test1
NQA entry (admin admin, tag test1) test results:
Send operation times: 6 Receive response times: 6
Min/Max/Average round trip time: 1/1/1
Square-Sum of round trip time: 1
Last succeeded probe time: 2013-09-09 14:46:06.2
Extended results:
Packet loss in test: 0%
Failures due to timeout: 0
Failures due to internal error: 0
Failures due to other errors: 0
UDP-tracert results:
TTL Hop IP Time
1 3.1.1.1 2013-09-09 14:46:03.2
2 10.2.2.2 2013-09-09 14:46:06.2
# 显示UDP-tracert测试的历史记录。
[DeviceA] display nqa history admin test1
NQA entry (admin admin, tag test1) history records:
Index TTL Response Hop IP Status Time
1 2 2 10.2.2.2 Succeeded 2013-09-09 14:46:06.2
1 2 1 10.2.2.2 Succeeded 2013-09-09 14:46:05.2
1 2 2 10.2.2.2 Succeeded 2013-09-09 14:46:04.2
1 1 1 3.1.1.1 Succeeded 2013-09-09 14:46:03.2
1 1 2 3.1.1.1 Succeeded 2013-09-09 14:46:02.2
1 1 1 3.1.1.1 Succeeded 2013-09-09 14:46:01.2
使用NQA的DLSw测试功能,测试DLSw设备的响应时间。
图1-11 DLSw测试组网图
缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。
配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。
# 创建DLSw类型的测试组(管理员为admin,操作标签为test1),并配置探测报文的目的地址为10.2.2.2。
<DeviceA> system-view
[DeviceA] nqa entry admin test1
[DeviceA-nqa-admin-test1] type dlsw
[DeviceA-nqa-admin-test1-dlsw] destination ip 10.2.2.2
# 开启NQA测试组的历史记录保存功能。
[DeviceA-nqa-admin-test1-dlsw] history-record enable
[DeviceA-nqa-admin-test1-dlsw] quit
# 启动测试操作,并一直进行测试。
[DeviceA] nqa schedule admin test1 start-time now lifetime forever
# 测试执行一段时间后,停止DLSw测试操作。
[DeviceA] undo nqa schedule admin test1
# 显示DLSw测试中最后一次测试的当前结果。
[DeviceA] display nqa result admin test1
NQA entry (admin admin, tag test1) test results:
Send operation times: 1 Receive response times: 1
Min/Max/Average round trip time: 19/19/19
Square-Sum of round trip time: 361
Last succeeded probe time: 2011-11-22 10:40:27.7
Extended results:
Packet loss ratio: 0%
Failures due to timeout: 0
Failures due to disconnect: 0
Failures due to no connection: 0
Failures due to internal error: 0
Failures due to other errors: 0
# 显示DLSw测试的历史记录。
[DeviceA] display nqa history admin test1
NQA entry (admin admin, tag test1) history records:
Index Response Status Time
1 19 Succeeded 2011-11-22 10:40:27.7
以上显示信息表示,DLSw设备的响应时间为19毫秒。
· Router A到达Router C的静态路由下一跳为Router B。
· 在Router A上通过静态路由、Track与NQA联动,对到达Router C的静态路由有效性进行实时判断。
图1-12 NQA联动配置组网图
配置各接口的IP地址。
(1) 在Router A上配置静态路由,并与Track项关联。
# 配置到达Router C的静态路由下一跳地址为10.2.1.1,并配置静态路由与Track项1关联。
<RouterA> system-view
[RouterA] ip route-static 10.1.1.2 24 10.2.1.1 track 1
(2) 在Router A上配置NQA测试组
# 创建管理员名为admin、操作标签为test1的NQA测试组。
[RouterA] nqa entry admin test1
# 配置测试类型为ICMP-echo。
[RouterA-nqa-admin-test1] type icmp-echo
# 配置目的地址为10.2.1.1。
[RouterA-nqa-admin-test1-icmp-echo] destination ip 10.2.1.1
# 测试频率为100ms。
[RouterA-nqa-admin-test1-icmp-echo] frequency 100
# 配置联动项1(连续失败5次触发联动)。
[RouterA-nqa-admin-test1-icmp-echo] reaction 1 checked-element probe-fail threshold-type consecutive 5 action-type trigger-only
[RouterA-nqa-admin-test1-icmp-echo] quit
# 启动ICMP-echo探测操作,并一直进行测试。
[RouterA] nqa schedule admin test1 start-time now lifetime forever
(3) 在Router A上配置Track项
# 配置Track项1,关联NQA测试组(管理员为admin,操作标签为test1)的联动项1。
[RouterA] track 1 nqa entry admin test1 reaction 1
# 显示Router A上Track项的信息。
[RouterA] display track all
Track ID: 1
State: Positive
Duration: 0 days 0 hours 0 minutes 0 seconds
Notification delay: Positive 0, Negative 0 (in seconds)
Tracked object:
NQA entry: admin test1
Reaction: 1
# 显示Router A的路由表。
[RouterA] display ip routing-table
Destinations : 13 Routes : 13
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
10.1.1.0/24 Static 60 0 10.2.1.1 HGE1/0/1
10.2.1.0/24 Direct 0 0 10.2.1.2 HGE1/0/1
10.2.1.0/32 Direct 0 0 10.2.1.2 HGE1/0/1
10.2.1.2/32 Direct 0 0 127.0.0.1 InLoop0
10.2.1.255/32 Direct 0 0 10.2.1.2 HGE1/0/1
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
224.0.0.0/4 Direct 0 0 0.0.0.0 NULL0
224.0.0.0/24 Direct 0 0 0.0.0.0 NULL0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
以上显示信息表示,NQA测试的结果为下一跳地址10.2.1.1可达(Track项状态为Positive),配置的静态路由生效。
# 在Router B上删除接口HundredGigE1/0/1的IP地址。
<RouterB> system-view
[RouterB] interface hundredgige 1/0/1
[RouterB-HundredGigE1/0/1] undo ip address
# 显示Router A上Track项的信息。
[RouterA] display track all
Track ID: 1
State: Negative
Duration: 0 days 0 hours 0 minutes 0 seconds
Notification delay: Positive 0, Negative 0 (in seconds)
Tracked object:
NQA entry: admin test1
Reaction: 1
# 显示Router A的路由表。
[RouterA] display ip routing-table
Destinations : 12 Routes : 12
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
10.2.1.0/24 Direct 0 0 10.2.1.2 HGE1/0/1
10.2.1.0/32 Direct 0 0 10.2.1.2 HGE1/0/1
10.2.1.2/32 Direct 0 0 127.0.0.1 InLoop0
10.2.1.255/32 Direct 0 0 10.2.1.2 HGE1/0/1
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.0/32 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
127.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
224.0.0.0/4 Direct 0 0 0.0.0.0 NULL0
224.0.0.0/24 Direct 0 0 0.0.0.0 NULL0
255.255.255.255/32 Direct 0 0 127.0.0.1 InLoop0
以上显示信息表示,NQA测试的结果为下一跳地址10.2.1.1不可达(Track项状态为Negative),配置的静态路由无效。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!