配置NQA检测IP网络
可以通过如下测试例检测IP网络。在配置之前请了解各个测试例的应用场景和前置任务。
应用环境
测试类型 | 应用环境 |
---|---|
DNS测试 | DNS测试用于检测将给定的DNS名称解析成IP地址的速度。 |
ICMP测试 | ICMP(Internet Control Message Protocol)测试可以端到端检测IP网络连通性、丢包率、时延等。 |
TCP测试 | TCP测试可以通过TCP连接检测IP网络连通性、丢包率、时延等。 |
UDP测试 | UDP测试可以检测华为设备之间的UDP往返时延。 |
SNMP测试 | NQA的SNMP测试用于检测主机与SNMP Agent之间通信的速度,以UDP报文为承载。 |
Trace测试 | Trace测试可以逐跳检测IP网络的连通性、丢包率、时延等,也可以检测报文转发的路径。 |
UDP jitter测试 | UDP jitter测试除了可以检测各种业务端到端的抖动外,还可以模拟语音测试。为了防止网络攻击,公网中的设备可能关闭ICMP(Internet Control Message Protocol)应答功能,而该测试类型使用UDP协议,即使设备屏蔽了ICMP应答功能,仍旧可以正常工作。 |
ICMP Jitter测试 | ICMP(Internet Control Message Protocol) Jitter测试可以模拟各种业务端到端的抖动。 |
Path Jitter测试 | 通过NQA的Path Jitter则可以定位到是哪一跳路由器的抖动比较大。在配置Path Jitter测试时,需要配置的相关参数。 |
Path MTU测试 | Path MTU是用来测试链路上能够使报文转发不分片的最大MTU值。 |
- 配置DNS测试
DNS测试用于检测将给定的DNS名称解析成IP地址的速度。 - 配置ICMP测试
ICMP(Internet Control Message Protocol)测试可以端到端检测IP网络连通性、丢包率、时延等。 - 配置TCP测试
TCP测试可以通过TCP连接检测IP网络连通性、丢包率、时延等。 - 配置UDP测试
UDP测试可以检测华为设备之间的UDP往返时延。 - 配置SNMP测试
NQA的SNMP测试用于检测主机与SNMP Agent之间通信的速度,以UDP报文为承载。 - 配置Trace测试
Trace测试可以逐跳检测IP网络的连通性、丢包率、时延等,也可以检测报文转发的路径。 - 配置UDP jitter测试
UDP jitter测试除了可以检测各种业务端到端的抖动外,还可以模拟语音测试。为了防止网络攻击,公网中的设备可能关闭ICMP(Internet Control Message Protocol)应答功能,而该测试类型使用UDP协议,即使设备屏蔽了ICMP应答功能,仍旧可以正常工作。 - 配置ICMP Jitter测试
ICMP(Internet Control Message Protocol) Jitter测试可以模拟各种业务端到端的抖动。 - 配置PathJitter测试参数
通过NQA的Path Jitter则可以定位到是哪一跳路由器的抖动比较大。在配置Path Jitter测试时,需要配置的相关参数。 - 配置Path MTU测试参数
Path MTU是用来测试链路上能够使报文转发不分片的最大MTU值。 - 检查配置结果
测试完成后,可以查看测试结果。
配置DNS测试
DNS测试用于检测将给定的DNS名称解析成IP地址的速度。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令dns resolve,使能基于DNS的动态域名解析功能。
- 创建NQA测试例,并配置测试例类型为DNS。
- 执行命令nqa test-instance admin-name test-name,建立NQA测试例,并进入测试例视图。
- 执行命令test-type dns,配置测试例类型为DNS。
- (可选)执行命令description description,配置测试例描述。
- 执行命令dns-server ipv4 ip-address,配置DNS测试例的DNS服务器地址。
- 执行命令destination-address url url-address,指定NQA测试例的目的URL地址。
- (可选)配置测试例的通用可选参数,模拟实际网络的报文。
- 执行命令agetime time,配置NQA测试例的老化时间。
- 执行命令source-address ipv4 ip-address,配置NQA测试报文的源IP地址。
- (可选)配置测试失败的条件。执行命令timeout time,配置响应报文的超时时间。
- (可选)配置NQA统计功能。执行命令records { history number | result number },配置NQA测试的最大历史记录数目和最大结果记录数目。
- (可选)配置发送trap消息。
- 执行命令test-failtimes times,配置当NQA测试连续测试失败达到一定的次数以后,需要向网管发送Trap信息。
- 执行命令threshold rtd rtd-value,配置往返时延RTD的阈值。
- 执行命令send-trap { all | [ rtd | testfailure | probefailure | testcomplete ]* },配置Trap消息的发送条件。
- (可选)执行命令vpn-instance vpn-instance-name,配置NQA测试例的VPN实例名。
- 调度NQA测试例。
- 执行命令commit,提交配置。
配置ICMP测试
ICMP(Internet Control Message Protocol)测试可以端到端检测IP网络连通性、丢包率、时延等。
操作步骤
- 执行命令system-view,进入系统视图。
- 创建NQA测试例,并配置测试例类型为ICMP。
- 执行命令nqa test-instance admin-name test-name,建立NQA测试例,并进入测试例视图。
- 执行命令test-type icmp,配置测试例类型为ICMP。
- (可选)执行命令description description,配置测试例描述。
- 执行命令destination-address ipv4 ip-address,配置客户端的目的地址,即NQA服务器的地址。
- (可选)配置测试例的通用可选参数,模拟实际网络的报文。
- (可选)执行命令path-type bypass,指定Echo Request报文通过IP FRR(Fast Reroute,快速重路由)备路径发送。
- (可选)配置测试失败的条件:
- 执行命令timeout time,配置响应报文的超时时间。
- 执行命令fail-percent percent,配置NQA测试的失败百分比。
- (可选)配置NQA统计功能。执行命令records { history number | result number },配置NQA测试的最大历史记录数目和最大结果记录数目。
- (可选)配置发送trap消息。
- 执行命令test-failtimes times,配置当NQA测试连续测试失败达到一定的次数以后,需要向网管发送Trap信息。
- 执行命令threshold rtd rtd-value,配置往返时延RTD的阈值。
- 执行命令send-trap { all | [ rtd | testfailure | probefailure | testcomplete ]* },配置Trap消息的发送条件。
- (可选)执行命令vpn-instance vpn-instance-name,配置NQA测试例的VPN实例名。
- 调度NQA测试例。
- 执行命令commit,提交配置。
配置SNMP测试
NQA的SNMP测试用于检测主机与SNMP Agent之间通信的速度,以UDP报文为承载。
操作步骤
- 执行命令system-view,进入系统视图。
- 创建NQA测试例,并配置测试例类型为SNMP。
说明:
在配置NQA SNMP测试例之前,需要先配置SNMP。NQA SNMP测试例支持SNMPv1、SNMPv2c和SNMPv3。
- 执行命令nqa test-instance admin-name test-name,建立NQA测试例,并进入测试例视图。
- 执行命令test-type snmp,配置测试例类型为SNMP。
- (可选)执行命令description description,配置测试例描述。
- 执行命令destination-address ipv4 ip-address,配置客户端的目的地址,即NQA服务器的地址。
- (可选)执行命令community
read cipher community-name,配置SNMP测试的团体名。
当被测SNMP Agent的版本为SNMPv1或者SNMPv2c时,若SNMP测试例使用community read cipher命令配置团体名,则配置的团体名必须与被测SNMPAgent上已配置的只读权限团体名相同,测试例才能成功。
- (可选)配置测试例的通用可选参数,模拟实际网络的报文。
- 执行命令probe-count number,配置一次测试的探针数。
- 执行命令interval seconds interval,配置NQA测试例的报文间隔。
- 执行命令sendpacket passroute,配置NQA测试不查找路由表发送报文。
- 执行命令source-address ipv4 ip-address,配置NQA测试报文的源IP地址。
- 执行命令source-port port-number,配置本次测试的源端口号。
- 执行命令tos value,配置NQA测试报文的服务类型ToS。
- 执行命令ttl number,配置NQA测试例报文的TTL值。
- (可选)配置测试失败的条件:
- 执行命令timeout time,配置响应报文的超时时间。
- 执行命令fail-percent percent,配置NQA测试的失败百分比。
- (可选)配置NQA统计功能。执行命令records { history number | result number },配置NQA测试的最大历史记录数目和最大结果记录数目。
- (可选)配置发送trap消息。
- 执行命令probe-failtimes,配置当NQA测试连续探测失败达到一定的次数后,需要向网管发送Trap信息。
- 执行命令test-failtimes times,配置当NQA测试连续测试失败达到一定的次数以后,需要向网管发送Trap信息。
- 执行命令threshold rtd rtd-value,配置往返时延RTD的阈值。
- 执行命令send-trap { all | [ rtd | testfailure | probefailure | testcomplete ]* },配置Trap消息的发送条件。
- (可选)执行命令vpn-instance vpn-instance-name,配置NQA测试例的VPN实例名。
- 调度NQA测试例。
- 执行命令commit,提交配置。
配置Trace测试
Trace测试可以逐跳检测IP网络的连通性、丢包率、时延等,也可以检测报文转发的路径。
操作步骤
- 执行命令system-view,进入系统视图。
- 创建NQA测试例,并配置测试例类型为Trace。
- 执行命令nqa test-instance admin-name test-name,建立NQA测试例,并进入测试例视图。
- 执行命令test-type trace,配置测试例类型为Trace。
- (可选)执行命令description description,配置测试例描述。
- 配置Trace测试的目的地址和目的端口号。
- 执行命令destination-address { ipv4 ip-address | ipv6 ipv6–address },配置客户端的目的地址,即NQA服务器的地址。
(可选)执行命令destination-port port-number,配置NQA测试例的目的端口号。
- (可选)配置测试例的通用可选参数,模拟实际网络的报文。
- (可选)执行set-df命令,配置不允许报文分片。
可以通过以下方式检测路径MTU:
首先执行set-df命令设置不允许报文分片,然后执行datasize命令设置报文数据区大小,最后启动测试例。如果测试成功,则说明发送报文数据区大小小于路径MTU。这时可以反复执行datasize命令增大报文数据区大小进行测试,如果测试例失败则说明报文数据区大小已经大于路径MTU。通过对以上过程的分析,可以简单探测出源端到目的端的路径MTU。
- (可选)配置测试失败的条件:
- 执行命令timeout time,配置响应报文的超时时间。
- 执行命令tracert-hopfailtimes times,配置测试报文的最大跳失败数。
- (可选)配置NQA统计功能。执行命令records { history number | result number },配置NQA测试的最大历史记录数目和最大结果记录数目。
- (可选)配置发送trap消息。
- 执行命令test-failtimes times,配置当NQA测试连续测试失败达到一定的次数以后,需要向网管发送Trap信息。
- 执行命令threshold rtd rtd-value,配置往返时延RTD的阈值。
- 执行命令send-trap{ all | [ rtd | testfailure | testcomplete ]* },配置Trap消息的发送条件。
- (可选)执行命令vpn-instance vpn-instance-name,配置NQA测试例的VPN实例名。
- 调度NQA测试例。
- 执行命令commit,提交配置。
配置UDP jitter测试
UDP jitter测试除了可以检测各种业务端到端的抖动外,还可以模拟语音测试。为了防止网络攻击,公网中的设备可能关闭ICMP(Internet Control Message Protocol)应答功能,而该测试类型使用UDP协议,即使设备屏蔽了ICMP应答功能,仍旧可以正常工作。
配置ICMP Jitter测试
ICMP(Internet Control Message Protocol) Jitter测试可以模拟各种业务端到端的抖动。
操作步骤
- 执行命令system-view,进入系统视图。
- 创建NQA测试例,并配置测试例类型为ICMP
Jitter。
- 执行命令nqa test-instance admin-name test-name,建立NQA测试例,并进入测试例视图。
- 执行命令test-type icmpjitter,配置测试例类型为ICMP Jitter。
- (可选)执行命令description description,配置测试例描述。
- 执行命令destination-address ipv4 ip-address,配置客户端的目的地址,即NQA服务器的地址。
- (可选)执行命令hardware-based enable,使能接口板发包功能。
说明:
当客户端使能接口板发包功能后,需要配置ICMP服务器。请在NQA服务器端进行以下配置。
执行命令nqa-server icmp-server [ vpn-instance vpn-instance-name ] ip-address,配置服务器端侦听ICMP服务的地址。
IPv6网络不支持此功能。
- (可选)执行命令timestamp-unit { millisecond | microsecond },配置NQA测试例的时间戳单位。
只有使能接口板发包后,才需要配置时间戳单位。
- 配置测试例的通用可选参数,模拟实际网络的报文。
- (可选)配置测试失败的条件。
- 执行命令timeout time,配置响应报文的超时时间。
- 执行命令fail-percent percent,配置NQA测试的失败百分比。
- (可选)配置NQA统计功能。执行命令records { history number | result number },配置NQA测试的最大历史记录数目和最大结果记录数目。
- (可选)执行命令vpn-instance vpn-instance-name,配置NQA测试例的VPN实例名。
- 调度NQA测试例。
- 执行命令commit,提交配置。
配置PathJitter测试参数
通过NQA的Path Jitter则可以定位到是哪一跳路由器的抖动比较大。在配置Path Jitter测试时,需要配置的相关参数。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令nqa test-instance admin-name test-name,建立NQA测试例,并进入测试例视图。
- 执行命令test-type pathjitter,配置测试例类型为Path Jitter。
- 执行命令destination-address ipv4 ip-address,配置目的地址。
- (可选)根据需要,配置Jitter测试的其他参数。
执行命令icmp-jitter-mode { icmp-echo | icmp-timestamp }
执行命令vpn-instance vpn-instance-name,配置所测试的VPN实例。
执行命令source-address ipv4 ip-address,配置源地址。
执行命令probe-count number,配置每次发送的测试探针个数。
执行命令jitter-packetnum number,配置每次测试所发送的测试包个数。
说明:
Jitter测试的次数取决于probe-count命令的配置,而每次测试所发送的测试包的个数由jitter-packetnum命令确定。实际配置时,probe-count命令设置的测试次数与jitter-packetnum命令设置的测试包个数的乘积不能超过3000。
执行命令interval seconds interval,配置发送测试包的时间间隔。
Jitter测试包的发送时间间隔越小,完成测试就越快。但由于处理器在数据包发送和接收时处理都会有延时,如果发送测试包的时间间隔很小,Jitter结果的统计值误差会比较大。
执行命令fail-percent percent,配置NQA测试的失败百分比。
- 执行命令start,启动NQA测试。
命令start有多种形式,根据实际需要选择其中一种启动方式:
执行命令start now [ end { at [ yyyy/mm/dd ] hh:mm:ss | delay { seconds second | hh:mm:ss } | lifetime { seconds second | hh:mm:ss } } ],立即启动测试例。
执行命令start at [ yyyy/mm/dd ] hh:mm:ss [ end { at [ yyyy/mm/dd ] hh:mm:ss | delay { seconds second | hh:mm:ss } | lifetime { seconds second | hh:mm:ss } } ],在指定时刻启动测试例。
执行命令start delay { seconds second | hh:mm:ss } [ end { at [ yyyy/mm/dd ] hh:mm:ss | delay { seconds second | hh:mm:ss } | lifetime { seconds second | hh:mm:ss } } ],延迟指定时间后启动测试例。
配置Path MTU测试参数
Path MTU是用来测试链路上能够使报文转发不分片的最大MTU值。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令nqa test-instance admin-name test-name,建立NQA测试例,并进入测试例视图。
- 执行命令test-type pathmtu,配置测试例类型为Path MTU。
- 执行命令destination-address ipv4 ip-address,配置目的地址。
- (可选)根据需要,配置Path MTU测试的其他参数。
- 执行命令discovery-pmtu-max pmtu-max,配置路径MTU测试范围的最大值。
执行命令step step,配置路径MTU测试中的报文长度的递增步长值。
执行命令vpn-instance vpn-instance-name,配置所测试的VPN实例。
执行命令source-address ipv4 ip-address,配置源地址。
执行命令probe-count number,配置在测试过程中允许探测报文连续超时的最大个数。
- 执行命令start,启动NQA测试。
命令start有多种形式,根据实际需要选择其中一种启动方式:
执行命令start now [ end { at [ yyyy/mm/dd ] hh:mm:ss | delay { seconds second | hh:mm:ss } | lifetime { seconds second | hh:mm:ss } } ],立即启动测试例。
执行命令start at [ yyyy/mm/dd ] hh:mm:ss [ end { at [ yyyy/mm/dd ] hh:mm:ss | delay { seconds second | hh:mm:ss } | lifetime { seconds second | hh:mm:ss } } ],在指定时刻启动测试例。
执行命令start delay { seconds second | hh:mm:ss } [ end { at [ yyyy/mm/dd ] hh:mm:ss | delay { seconds second | hh:mm:ss } | lifetime { seconds second | hh:mm:ss } } ],延迟指定时间后启动测试例。
检查配置结果
测试完成后,可以查看测试结果。
操作步骤
- 执行命令display nqa results [ collection ] [ test-instance admin-name test-name ]查看NQA测试的结果记录。
- 执行命令display nqa results [collection] this查看在指定的测试例视图下,NQA测试的结果记录。
- 执行命令display nqa history [ test-instance admin-name test-name ]查看NQA测试的历史记录。
- 执行命令display nqa history [ this ]查看在指定的测试例视图下,NQA测试的历史统计。
- 执行命令display nqa-server查看NQA测试的服务器端状态。
任务示例
测试完成后,可以执行命令display nqa results查看NQA测试的结果记录。
<HUAWEI> display nqa results test-instance admin icmp
NQA entry(admin, icmp) :testFlag is inactive ,testtype is icmp
1 . Test 1 result The test is finished
Send operation times: 3 Receive response times: 3
Completion:success RTD OverThresholds number: 0
Attempts number:1 Drop operation number:0
Disconnect operation number:0 Operation timeout number:0
System busy operation number:0 Connection fail number:0
Operation sequence errors number:0 RTT Stats errors number:0
Destination ip address:10.1.1.2
Min/Max/Average Completion Time: 31/46/36
Sum/Square-Sum Completion Time: 108/4038
Last Good Probe Time: 2006-8-2 10:7:11.4
Lost packet ratio: 0 %
执行命令display nqa results [ collection ] this查看在指定的测试例视图下,NQA测试的结果记录。
<HUAWEI> system-view [*HUAWEI] nqa test-instance admin icmp [*HUAWEI-nqa-admin-icmp] test-type icmp [*HUAWEI-nqa-admin-icmp] display nqa results this NQA entry(admin, icmp) :testFlag is inactive ,testtype is icmp 1 . Test 1 result The test is finished Send operation times: 3 Receive response times: 3 Completion:success RTD OverThresholds number: 0 Attempts number:1 Drop operation number:0 Disconnect operation number:0 Operation timeout number:0 System busy operation number:0 Connection fail number:0 Operation sequence errors number:0 RTT Stats errors number:0 Destination ip address:10.1.1.2 Min/Max/Average Completion Time: 31/46/36 Sum/Square-Sum Completion Time: 108/4038 Last Good Probe Time: 2006-8-2 10:7:11.4 Lost packet ratio: 0 %
执行命令display nqa history查看NQA测试的历史记录。
<HUAWEI> display nqa history test-instance admin icmp
NQA entry(admin,icmp) history:
--------------------------------------------------------------------------------
Index T/H/P Response Status Address Time
--------------------------------------------------------------------------------
1 1/1/1 32ms success 1.1.1.1 2015-11-27 10:12:38.511
2 1/1/2 47ms success 1.1.1.1 2015-11-27 10:12:42.520
3 1/1/3 46ms success 1.1.1.1 2015-11-27 10:12:46.531
--------------------------------------------------------------------------------
执行命令display nqa history[ this ]查看在指定的测试例视图下,NQA测试的历史统计。
<HUAWEI> system-view [*HUAWEI] nqa test-instance admin icmp [*HUAWEI-nqa-admin-icmp] test-type icmp [*HUAWEI-nqa-admin-icmp] display nqa history this NQA entry(admin,icmp) history: -------------------------------------------------------------------------------- Index T/H/P Response Status Address Time -------------------------------------------------------------------------------- 1 1/1/1 32ms success 1.1.1.1 2012-11-27 10:12:38.511 2 1/1/2 47ms success 1.1.1.1 2012-11-27 10:12:42.520 3 1/1/3 46ms success 1.1.1.1 2012-11-27 10:12:46.531 --------------------------------------------------------------------------------
完成服务器端的配置后,可以执行命令display nqa-server,查看NQA测试的服务器端状态。
<HUAWEI> display nqa-server
NQA Server Max: 5000 NQA Server Num: 3
NQA Concurrent TCP Server: 1 NQA Concurrent UDP Server: 2
NQA Concurrent ICMP Server: 0
nqa-server tcpconnect 100.1.1.2 6789 NOTINSERVICE
nqa-server udpecho 200.1.1.2 6789 NOTINSERVICE
nqa-server udpecho 172.16.1.1 6789 ACTIVE Hardware-based