• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

16-网络管理与监控配置指导

目录

03-NQA配置

本章节下载 03-NQA配置  (492.85 KB)

docurl=/cn/Service/Document_Software/Document_Center/Switches/Catalog/S12500/S12500R/Configure/Operation_Manual/H3C_S12500R_CG(R51xx)/16/202109/1465395_30005_0.htm

03-NQA配置


1 NQA

1.1  NQA简介

NQA(Network Quality Analyzer,网络质量分析)通过发送探测报文,对链路状态、网络性能、网络提供的服务及服务质量进行分析,并为用户提供标识当前网络性能和服务质量的参数,如时延、抖动时间、TCP连接建立时间、FTP连接建立时间和文件传输速率等。利用NQA的分析结果,用户可以及时了解网络的性能状况,针对不同的网络性能进行相应处理并对网络故障进行诊断和定位。

1.1.1  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命令来设定。

1.1.2  支持联动功能

联动功能是指在监测模块、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项状态通知给静态路由模块。静态路由模块据此可以判断该静态路由项是否有效。

1.1.3  支持阈值告警功能

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测试类型

 

1.2  NQA配置限制和指导

在NQA客户端和NQA服务器上配置侦听端口时,均有以下要求,否则会导致探测失败。

·     不能为知名端口。

·     不能是当前设备中其它服务正在使用的端口号。

¡     通过display tcpdisplay udp命令显示信息中的Local Addr:port字段,可查看本端正在被使用的IPv4地址及端口号。

¡     通过display ipv6 tcpdisplay ipv6 udp命令显示信息中的LAddr->port字段,可查看本端正在被使用的IPv6地址及端口号。

在NQA客户端上通过destination port命令配置的测试操作目的端口号,需要和服务器端配置的侦听端口号保持一致。

1.3  NQA配置任务简介

NQA配置任务如下:

(1)     配置NQA服务器

在进行TCP和UDP-echo类型测试前,必须在目的端设备上进行本配置。进行其他类型测试时,不需要进行本配置。

(2)     开启NQA客户端功能

(3)     在NQA客户端上配置NQA测试组

NQA测试组配置完毕后,通过调度测试组就可以进行测试操作。

1.4  配置NQA服务器

1.4.1  配置限制和指导

在进行TCP和UDP-echo类型测试前,必须在目的端设备上进行本配置。进行其他类型测试时,不需要进行本配置。

在一个NQA服务器上可以配置多个TCP(或UDP)监听服务,每个监听服务对应一个监听的IP地址和一个端口号。

NQA服务器上配置的监听IP地址、端口号、VPN参数必须与NQA客户端上的配置一致,且不能与已有的TCP(或UDP)监听服务冲突。

1.4.2  开启并配置服务器

(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测试类型下必须进行本配置。

1.4.3  显示NQA服务器状态

可在任意视图下执行以下命令,显示NQA服务器的状态信息。

display nqa server

1.5  开启NQA客户端功能

(1)     进入系统视图。

system-view

(2)     使能NQA客户端功能。

nqa agent enable

缺省情况下,NQA客户端功能处于开启状态。

只有使能NQA客户端功能后,NQA客户端的相关配置才会生效。

1.6  在NQA客户端上配置NQA测试组

1.6.1  NQA测试组配置任务简介

NQA测试组配置任务如下:

(1)     配置NQA测试组

¡     配置ICMP-echo测试

¡     配置DHCP测试

¡     配置DNS测试

¡     配置FTP测试

¡     配置HTTP测试

¡     配置SNMP测试

¡     配置TCP测试

¡     配置UDP-echo测试

¡     配置UDP-tracert测试

¡     配置DLSw测试

(2)     (可选)配置NQA测试组通用参数

(3)     (可选)配置联动功能

(4)     (可选)配置阈值告警功能

(5)     (可选)配置NQA统计功能

(6)     (可选)配置NQA历史记录功能

(7)     在NQA客户端上调度NQA测试组

1.6.2  配置ICMP-echo测试

1. 功能简介

ICMP-echo测试利用ICMP协议,根据是否接收到应答报文判断目的主机的可达性。ICMP-echo测试的功能与ping命令类似,但ICMP-echo测试中可以指定测试的下一跳设备。在源端和目的端设备之间存在多条路径时,通过配置下一跳设备可以指定测试的路径。并且,与ping命令相比,ICMP-echo测试输出的信息更为丰富。

对于ICMP-echo测试,一次探测操作是指向目的端发送一个探测报文。

2. 配置步骤

(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。

1.6.3  配置DHCP测试

1. 功能简介

DHCP测试主要用来测试网络上的DHCP服务器能否响应客户端请求,以及为客户端分配IP地址所需的时间。

NQA客户端模拟DHCP中继转发DHCP请求报文向DHCP服务器申请IP地址的过程,DHCP服务器进行DHCP测试的接口IP地址不会改变。DHCP测试完成后,NQA客户端会主动发送报文释放申请到的IP地址。

对于DHCP测试,一次探测操作是指完成一次向DHCP服务器申请一个IP地址。

2. 配置步骤

(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状态,否则测试将会失败。

1.6.4  配置DNS测试

1. 功能简介

DNS测试主要用来测试NQA客户端是否可以通过指定的DNS服务器将域名解析为IP地址,以及域名解析过程需要的时间。

DNS测试只是模拟域名解析的过程,设备上不会保存要解析的域名与IP地址的对应关系。

对于DNS测试,一次探测操作是指完成一次将一个域名解析为IP地址。

2. 配置步骤

(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

缺省情况下,没有配置要解析的域名。

1.6.5  配置FTP测试

1. 功能简介

FTP测试主要用来测试NQA客户端是否可以与指定的FTP服务器建立连接,以及与FTP服务器之间传送文件的时间,从而判断FTP服务器的连通性及性能。

在进行FTP测试之前,需要获取FTP用户的用户名和密码。

对于FTP测试,一次探测操作是指完成一次向FTP服务器上传或下载一个文件。

2. 配置限制和指导

进行put操作时,若配置了filename,发送数据前判断filename指定的文件是否存在,如果存在则上传该文件,如果不存在则探测失败。

进行get操作时,如果FTP服务器上没有以url中所配置的文件名为名称的文件,则测试不会成功。进行get操作时,设备上不会保存从服务器获取的文件。

进行getput操作时,请选用较小的文件进行测试,如果文件较大,可能会因为超时而导致测试失败,或由于占用较多的网络带宽而影响其他业务。

3. 配置步骤

(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方式时,不以此命令为准。

1.6.6  配置HTTP测试

1. 功能简介

HTTP测试主要用来测试NQA客户端是否可以与指定的HTTP服务器建立连接,以及从HTTP服务器获取数据所需的时间,从而判断HTTP服务器的连通性及性能。

HTTP测试支持如下操作类型:

·     get:从HTTP服务器获取数据。

·     post:向HTTP服务器提交数据。

·     raw:向HTTP服务器发送RAW请求报文。

对于HTTP测试,一次探测操作是指完成一次相应操作类型的功能。

2. 配置步骤

(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状态,否则测试将会失败。

1.6.7  配置SNMP测试

1. 功能简介

SNMP测试主要测试从NQA客户端向SNMP Agent设备发出一个SNMP协议查询,根据能否收到应答报文判断SNMP Agent上提供的SNMP服务是否可用。

对于SNMP测试,一次探测操作是指发送三个SNMP协议报文,分别对应SNMPv1、SNMPv2c和SNMPv3三个版本。

2. 配置步骤

(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上已配置具有读权限的团体名。

1.6.8  配置TCP测试

1. 功能简介

TCP测试用来测试客户端和服务器指定端口之间是否能够建立TCP连接,以及建立TCP连接所需的时间,从而判断服务器指定端口上提供的服务是否可用,及服务性能。

TCP测试需要NQA服务器和客户端配合才能完成。在TCP测试之前,需要在NQA服务器端配置TCP监听功能,配置方法请参见“1.4  配置NQA服务器”。

对于TCP测试,一次探测操作是指建立一次TCP连接。

2. 配置步骤

(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状态,否则测试将会失败。

1.6.9  配置UDP-echo测试

1. 功能简介

UDP-echo测试可以用来测试客户端和服务器指定UDP端口之间的连通性以及UDP报文的往返时间。

UDP-echo测试需要NQA服务器和客户端配合才能完成。在进行UDP-echo测试之前,需要在NQA服务器端配置UDP监听功能,配置方法请参见“1.4  配置NQA服务器”。

对于UDP-echo测试,一次探测操作是指发送一个探测报文。

2. 配置步骤

(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。

1.6.10  配置UDP-tracert测试

1. 功能简介

UDP-tracert测试可以用来发现源端到目的端之间的路径信息。UDP-tracert测试和普通Tracert流程一致,由源端发送一个目的端口不可达的报文,当目的端收到该报文后,会回复源端一个端口不可达报文,以便使源端知道Tracert测试结束。

对于UDP-tracert测试,一次探测操作是指一个特定TTL值的节点发送一个探测报文。

2. 配置限制和指导

UDP-tracert测试不支持在IPv6网络中使用,如果要测试IPv6网络中目的主机的可达性,可以使用tracert ipv6命令。tracert ipv6命令的详细介绍,请参见“网络管理和监控命令参考”中的“Ping和Tracert”。

3. 配置准备

配置UDP-tracert测试需要在中间设备(源端与目的端之间的设备)上开启ICMP超时报文发送功能。如果中间设备是H3C设备,需要在设备上执行ip ttl-expires enable命令(该命令的详细介绍请参见“三层技术-IP业务命令参考”中的“IP性能优化”)。

需要在目的端开启ICMP目的不可达报文发送功能。如果目的端是H3C设备,需要在设备上执行ip unreachables enable命令(该命令的详细介绍请参见“三层技术-IP业务命令参考”中的“IP性能优化”)。

4. 配置步骤

(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

缺省情况下,禁止报文分片功能处于关闭状态。

1.6.11  配置DLSw测试

1. 功能简介

DLSw测试主要用来测试DLSw设备的响应时间。

对于DLSw测试,一次探测操作是指建立一次DLSw连接。

2. 配置限制和指导

请务必在NQA服务器上配置nqa server tcp-connect命令,且port-number值必须为2065。否则,测试失败。

3. 配置步骤

(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状态,否则测试将会失败。

1.6.12  配置NQA测试组通用参数

1. 配置限制和指导

NQA测试组的通用参数,只对当前测试组中的测试有效。

除特别说明外,所有测试类型都可以根据实际需要选择配置下列通用参数。

2. 配置步骤

(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 实例。

1.6.13  配置联动功能

1. 功能简介

联动功能是通过建立联动项,对当前所在测试组中的探测进行监测,当连续探测失败次数达到阈值时,就触发配置的动作类型。

2. 配置限制和指导

UDP-tracert测试不支持联动功能。

联动项创建后,不能再通过reaction命令修改该联动项的内容。

3. 配置步骤

(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”

1.6.14  配置阈值告警功能

1. 功能简介

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。

2. 配置步骤

(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-failureaccumulate-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

1.6.15  配置NQA统计功能

1. 功能简介

NQA将在指定时间间隔内完成的NQA测试归为一组,计算该组测试结果的统计值,这些统计值构成一个统计组。通过display nqa statistics命令可以显示该统计组的信息。

当NQA设备上保留的统计组数目达到最大值时,如果形成新的统计组,保存时间最久的统计组将被删除。

统计组具有老化功能,即统计组保存一定时间后,将被删除。

2. 配置限制和指导

·     UDP-tracert测试不支持NQA统计功能。

·     如果通过frequency命令指定连续两次测试开始时间的时间间隔为0,则不生成统计组信息。

3. 配置步骤

(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分钟。

1.6.16  配置NQA历史记录功能

1. 功能简介

开启NQA测试组的历史记录保存功能后,系统将记录NQA测试的历史信息,通过display nqa history命令可以查看该测试组的历史记录信息。

2. 配置步骤

(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。

如果历史记录个数超过设定的最大数目,则最早的历史记录将会被删除。

1.6.17  在NQA客户端上调度NQA测试组

1. 功能简介

通过本配置,可以设置测试组进行测试的启动时间和持续时间。

系统时间在<启动时间>到<启动时间+持续时间>范围内时,测试组进行测试。执行nqa schedule命令时:

·     如果系统时间尚未到达启动时间,则到达启动时间后,启动测试;

·     如果系统时间在<启动时间>到<启动时间+持续时间>之间,则立即启动测试;

·     如果系统时间已经超过<启动时间+持续时间>,则不会启动测试。

通过display clock命令可以查看系统的当前时间。

2. 配置限制和指导

测试组被调度后就不能再进入该测试组视图和测试类型视图。

对于已启动的测试组或已经完成测试的测试组,不受系统时间调整的影响,只有等待测试的测试组受系统时间调整的影响。

3. 配置步骤

(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 ]

1.7  查看NQA测试结果

可在任意视图下执行以下命令:

·     显示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 ]

1.8  NQA典型配置举例

1.8.1  ICMP-echo测试配置举例

1. 组网需求

使用NQA的ICMP-echo测试功能,测试本端(Device A)发送的报文是否可以经过指定的下一跳设备(Device C)到达指定的目的端(Device B),以及报文的往返时间。

2. 组网图

图1-2 ICMP-echo测试组网图

 

3. 配置准备

缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。

配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。

4. 配置步骤

# 创建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

5. 验证配置

# 显示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毫秒。

1.8.2  DHCP测试配置举例

1. 组网需求

使用NQA的DHCP测试功能,测试Router A从DHCP服务器Router B申请到IP地址所需的时间。

2. 组网图

图1-3 配置DHCP组网图

3. 配置步骤

# 创建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

4. 验证配置

# 显示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毫秒。

1.8.3  DNS测试配置举例

1. 组网需求

使用NQA的DNS测试功能,测试Device A是否可以通过指定的DNS服务器将域名host.com解析为IP地址,并测试域名解析所需的时间。

2. 组网图

图1-4 配置DNS组网图

 

3. 配置准备

缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。

配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。

4. 配置步骤

# 创建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

5. 验证配置

# 显示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毫秒。

1.8.4  FTP测试配置举例

1. 组网需求

使用NQA的FTP测试功能,测试Device A是否可以和指定的FTP服务器Device B建立连接,以及往FTP服务器上传一个文件的时间。登录FTP服务器的用户名为admin,密码为systemtest,要传送到服务器的文件名为config.txt。

2. 组网图

图1-5 配置FTP组网图

 

3. 配置准备

缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。

配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。

4. 配置步骤

# 创建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

5. 验证配置

# 显示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毫秒。

1.8.5  HTTP测试配置举例

1. 组网需求

使用NQA的HTTP测试功能,测试是否可以和指定的HTTP服务器之间建立连接,以及从HTTP服务器获取数据的时间。

2. 组网图

图1-6 HTTP测试组网图

 

3. 配置准备

缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。

配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。

4. 配置步骤

# 创建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

5. 验证配置

# 显示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毫秒。

1.8.6  SNMP测试配置举例

1. 组网需求

使用NQA的SNMP测试功能,测试从Device A发出SNMP协议查询报文到收到SNMP Agent(Device B)响应报文所用的时间。

2. 组网图

图1-7 SNMP配置测试组网图

 

3. 配置准备

缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。

配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。

4. 配置步骤

(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

5. 验证配置

# 显示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毫秒。

1.8.7  TCP测试配置举例

1. 组网需求

使用NQA的TCP测试功能,测试本端(Device A)和指定目的端(Device B)的端口9000之间建立TCP连接所需的时间。

2. 组网图

图1-8 TCP测试组网图

 

3. 配置准备

缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。

配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。

4. 配置步骤

(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

5. 验证配置

# 显示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毫秒。

1.8.8  UDP-echo测试配置举例

1. 组网需求

使用NQA的UDP-echo测试功能,测试本端(Device A)和指定目的端(Device B)的端口8000之间UDP协议报文的往返时间。

2. 组网图

图1-9 UDP-echo测试组网图

 

3. 配置准备

缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。

配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。

4. 配置步骤

(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

5. 验证配置

# 显示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毫秒。

1.8.9  UDP-tracert测试配置举例

1. 组网需求

使用NQA的UDP-tracert测试功能,探测本端(Device A)到指定目的端(Device B)之间经过的路径信息。

2. 组网图

图1-10 UDP-tracert测试组网图

 

3. 配置准备

缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。

配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。

4. 配置步骤

(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

5. 验证配置

# 显示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  

1.8.10  DLSw测试配置举例

1. 组网需求

使用NQA的DLSw测试功能,测试DLSw设备的响应时间。

2. 组网图

图1-11 DLSw测试组网图

 

3. 配置准备

缺省情况下,本设备的接口处于ADM(Administratively Down)状态,请根据实际需要在对应接口视图下使用undo shutdown命令开启接口。

配置各接口的IP地址、静态路由或动态路由协议,确保各设备之间路由可达。

4. 配置步骤

# 创建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

5. 验证配置

# 显示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毫秒。

1.8.11  NQA联动配置举例

1. 组网需求

·     Router A到达Router C的静态路由下一跳为Router B。

·     在Router A上通过静态路由、Track与NQA联动,对到达Router C的静态路由有效性进行实时判断。

2. 组网图

图1-12 NQA联动配置组网图

3. 配置准备

配置各接口的IP地址。

4. 配置步骤

(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

5. 验证配置

# 显示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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们