Network Quality Analyzer (NQA) – функционал, который работает на канальном уровне и измеряет производительность протоколов, работающих на сетевом, транспортном и прикладном уровне. NQA полезен для осуществления мониторинга сети и выявления возникающих неисправностей. Результаты тестирования можно просматривать в командой строке оборудования, либо выгрузить на ftp сервер.
Рассмотрим пример настройки NQA для мониторинга статических IPv4 маршрутов
NQA позволяет быстро установить проблему в сети и удалить из таблицы маршрутизации недоступный статический маршрут. На схеме маршрутизатор A соединен с маршрутизаторов B через GE0/0/0 и с маршрутизатором C через GE0/0/1. От маршрутизатора A до маршрутизатора D доступно 2 маршрута: RouterA-->RouterB-->RouterD (основной линк) and RouterA-->RouterC-->RouterD (запасной линк). Настроим NQA ICMP для тестирования активного линка на маршрутизаторе A. Если основной линк упадет, маршрут будет удален из таблицы маршрутизации и трафик пойдет через запасной линк.
sysname RouterA
#
interface GigabitEthernet0/0/1
ip address 192.168.1.1 255.255.255.0
#
interface GigabitEthernet0/0/0
ip address 192.168.4.1 255.255.255.0
#
interface GigabitEthernet0/0/2
ip address 192.168.6.1 255.255.255.0
#
ip route-static 192.168.2.0 255.255.255.0 192.168.1.2
ip route-static 192.168.3.0 255.255.255.0 192.168.4.2
ip route-static 192.168.5.0 255.255.255.0 192.168.1.2 preference 100 //Присваиваем статическому маршруту приоритет 100
чтобы он был использован как запасной маршрут
ip route-static 192.168.5.0 255.255.255.0 GigabitEthernet0/0/0 192.168.4.2 track nqa admin icmp //Настраиваем статический
маршрут и привязываем его к NQA тесту
#
nqa test-instance admin icmp //Настраиваем NQA тест с именем admin icmp
test-type icmp //Настраиваем тип теста как ICMP
destination-address ipv4 192.168.3.1 //Настраиваем адрес назначения NQA теста
frequency 10 //Настраиваем интервал между тестами 10с
probe-count 2 //Настраиваем число тестовых пакетов
start now //NQA тест начнется сразу после исполнения данной команды
2. Конфигурация RouterB.
sysname RouterB
#
interface GigabitEthernet0/0/1
ip address 192.168.3.2 255.255.255.0
#
interface GigabitEthernet0/0/0
ip address 192.168.4.2 255.255.255.0
#
ip route-static 192.168.5.0 255.255.255.0 192.168.3.1
ip route-static 192.168.6.0 255.255.255.0 192.168.4.1
3. Конфигурация RouterC.
sysname RouterC
#
interface GigabitEthernet0/0/1
ip address 192.168.1.2 255.255.255.0
#
interface GigabitEthernet0/0/0
ip address 192.168.2.1 255.255.255.0
#
ip route-static 192.168.5.0 255.255.255.0 192.168.2.2
ip route-static 192.168.6.0 255.255.255.0 192.168.1.1
4. Конфигурация RouterD.
sysname RouterD
#
interface GigabitEthernet0/0/1
ip address 192.168.3.1 255.255.255.0
#
interface GigabitEthernet0/0/0
ip address 192.168.2.2 255.255.255.0
#
interface GigabitEthernet0/0/2
ip address 192.168.5.1 255.255.255.0
#
ip route-static 192.168.1.0 255.255.255.0 192.168.2.1
ip route-static 192.168.4.0 255.255.255.0 192.168.3.2
ip route-static 192.168.6.0 255.255.255.0 192.168.3.2
ip route-static 192.168.6.0 255.255.255.0 192.168.2.1
5. Проверка конфигурации.
Введем команду display nqa results test-instance admin icmp на коммутаторе A для просмотра результата NQA теста. Вывод показывает "Lost packet ratio: 0 %", это означает, что линк в норме.
[RouterA] display nqa results test-instance admin icmp
NQA entry(admin, icmp) :testflag is active ,testtype is icmp
1 . Test 38 result The test is finished
Send operation times: 2 Receive response times: 2
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 Status errors number:0
Destination ip address:192.168.3.1
Min/Max/Average Completion Time: 20/40/30
Sum/Square-Sum Completion Time: 60/2000
Last Good Probe Time: 2019-03-01 16:54.3
Lost packet ratio: 0 %
2 . Test 39 result The test is finished
Send operation times: 2 Receive response times: 2
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 Status errors number:0
Destination ip address:192.168.3.1
Min/Max/Average Completion Time: 10/30/20
Sum/Square-Sum Completion Time: 40/1000
Last Good Probe Time: 2019-03-01 16:54.3
Lost packet ratio: 0 %
Введем команду display ip routing-table на коммутаторе A и проверим таблицу маршрутизации. Таблица маршрутизации содержит статический машрут до сети 192.168.5.0/24 через 192.168.4.2.
[RouterA] display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 14 Routes : 13
Destination/Mask Proto Pre Cost Flags NextHop Interface
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
192.168.1.0/24 Direct 0 0 D 192.168.1.1 GigabitEthernet0/0/1
192.168.1.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1
192.168.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1
192.168.2.0/24 Static 60 0 RD 192.168.1.2 GigabitEthernet0/0/1
192.168.3.0/24 Static 60 0 RD 192.168.4.2 GigabitEthernet0/0/0
192.168.4.0/24 Direct 0 0 D 192.168.4.1 GigabitEthernet0/0/0
192.168.4.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
192.168.4.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/0
192.168.5.0/24 Static 60 0 D 192.168.4.2 GigabitEthernet0/0/0
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
Введем команду shutdown на интерфейсе GE0/0/0 на маршрутизаторе A или B чтобы смоделировать падение линка. Введем команду display nqa results test-instance admin icmp и проверим результаты NQA теста. Вывод показывает "Completion:failed" и "Lost packet ratio: 100 %".
[RouterA] display nqa results test-instance admin icmp
NQA entry(admin, icmp) :testflag is active ,testtype is icmp
1 . Test 377 result Completion:failed
Send operation times: 2 Receive response times: 0
Completion:failed RTD OverThresholds number: 0
Attempts number:1 Drop operation number:2
Disconnect operation number:0 Operation timeout number:0
System busy operation number:0 Connection fail number:0
Operation sequence errors number:0 RTT Status errors number:0
Destination ip address:192.168.3.1
Min/Max/Average Completion Time: 0/0/0
Sum/Square-Sum Completion Time: 0/0
Last Good Probe Time: 2019-03-01 16:54.0
Lost packet ratio: 100 %
2 . Test 378 result Completion:failed
Send operation times: 2 Receive response times: 0
Completion:failed RTD OverThresholds number: 0
Attempts number:1 Drop operation number:2
Disconnect operation number:0 Operation timeout number:0
System busy operation number:0 Connection fail number:0
Operation sequence errors number:0 RTT Status errors number:0
Destination ip address:192.168.3.1
Min/Max/Average Completion Time: 0/0/0
Sum/Square-Sum Completion Time: 0/0
Last Good Probe Time: 2019-03-01 16:54.0
Lost packet ratio: 100 %
Затем введем команду display ip routing-table. Как видим основной маршрут был удален и теперь таблица маршрутизации содержит статический маршрут до сети 192.168.5.0/24 через 192.168.1.2 и приоритетом 100.
[RouterA] display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
Destinations : 10 Routes : 9
Destination/Mask Proto Pre Cost Flags NextHop Interface
127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0
127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
192.168.1.0/24 Direct 0 0 D 192.168.1.1 GigabitEthernet0/0/1
192.168.1.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1
192.168.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet0/0/1
192.168.2.0/24 Static 60 0 RD 192.168.1.2 GigabitEthernet0/0/1
192.168.5.0/24 Static 100 0 RD 192.168.1.2 GigabitEthernet0/0/1
255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
Полезные команды при настройке NQA:
• agetime – установить время прекращения теста, по умолчанию 0.
• clear-records – очистить все результаты тестов.
• datasize – установить размер тестового пакета, по умолчанию 0.
• fail-percent – установить процент потерянных пакетов, при достижении которого тест будет считаться неудавшимся.
• frequency – установить интервал между тестами, по умолчанию не настроен, и означает, что тест будет исполнен только один раз.
• interval – установить интервал между отправками тестовых пакетов, по умолчанию 20 миллисекунд для jitter тестов, 4 секунды для всех остальных тестов.
• probe-count – установить число тестовых пакетов в одном тесте, по умолчанию 3.
• restart – рестарт теста.
• send-trap – настроить условия для отправки trap сообщений.
• stop – остановка теста.
Также, есть возможность отправки результатов тестов на ftp сервер для дальнейшего их изучения:
1. nqa-ftp-record ip-address <ip-address>
Команда для настройки IP адреса FTP сервера.
2. (Необязатеная) nqa-ftp-record source-address <ip-address>
Команда для настройки IP адреса FTP клиента. По умолчанию настраивать необязательно, но может понадобиться, если на FTP сервере настроены ограничения на прием файлов с определенных IP адресов.
3. nqa-ftp-record username <username>
Логин для доступа на FTP сервер.
4. nqa-ftp-record password <password | cipher cipher-password>
Пароль для доступа на FTP сервер.
5. nqa-ftp-record filename <filename>
Имя файла с результатами тестов, сохраняемого на FTP сервере.
6. nqa-ftp-record enable
Запуск процесса отсылки результатов тестов на FTP сервер. По умолчанию функция выключена.