Настройка IP Service Level Agreements (IP SLA).
IP SLA – технология активного мониторинга, использующаяся для измерения параметров быстродействия компьютерных сетей и качества передачи данных. Активный мониторинг представляет собой продолжительную циклическую генерацию трафика, сбор информации о его прохождении по сети и ведение статистики.
Измерение параметров сети может осуществляться при помощи различных типов операций IP SLA. Типы операций различаются протоколами генерируемого трафика, а также методами проведения измерений и измеряемыми параметрами.
Типы поддерживаемых на данный момент операций IP SLA:
• ICMP Echo;
• UDP Jitter.
Для использования операций IP SLA необходимо выполнить следующие действия:
1. Создать операцию нужного типа и сконфигурировать её.
2. Запустить циклическое выполнение операции, и позволить ей выполняться в течение некоторого времени.
3. Просмотреть статистику, собранную за время жизни операции.
4. При необходимости, прекратить циклическое выполнение операции.
Примечание:
На коммутаторах серии MES2300, MES3300, MES5300 на сегодняшний день функционал IP SLA не реализован. Реализация запланирована в будущих версиях ПО.
Операция ICMP-Echo
При каждом выполнении операции ICMP Echo устройство отправляет ICMP Echo request сообщение на адрес назначения, ожидает получения сообщения ICMP Echo reply и измеряет время двустороннего прохождения ICMP-пакета. Операция ICMP Echo также предоставляет информацию о минимальном, среднем и максимальном временных значениях и количестве измерений, завершившихся неудачно по той или иной причине.
Для примера выполним настройку операции ICMP Echo на коммутаторе доступа MES2124MB.
1) Для начала необходимо перейти в режим конфигурирования операции IP SLA. Всего можно создать 20 операций.
MES2124MB(config)#ip sla operation 1
MES2124MB(config-ip-sla)#
2) Создать операцию icmp-echo:
MES2124MB(config-ip-sla-icmp-echo)#icmp-echo 192.168.15.15 source-address 192.168.15.23
Параметры target-address , source-address , source-interface определены только при создании операции и недоступны для дальнейшего редактирования. Для создания новых параметров необходимо удалить существующую операцию и создать новую.
3) Установим параметры операции ICMP Echo: частота выполнения (frequency) 10 секунд (по умолчанию 60 секунд) ; таймаут операции (timeout- как часто ожидать ответ на icmp запрос) 500мс ; количество байт, передаваемых в icmp-пакете (request-data-size) 64 байта.
MES2124MB(config-ip-sla-icmp-echo)#frequency 10
MES2124MB(config-ip-sla-icmp-echo)#timeout 500
MES2124MB(config-ip-sla-icmp-echo)#request-data-size 64
Для корректного функционирования операции ICMP Echo рекомендуется установить значение frequency больше, чем значение timeout.
4) После конфигурирования операции необходимо её активировать.
MES2124MB#set ip sla start 1
5) Просмотр статистики ip sla операции.
MES2124MB#show ip sla statistics 1
IP SLA Statistics for Index 1
Operational state of entry: Active
Type of operation: icmp-echo
Latest operation return code: OK
Latest latency value: 7 ms
Latency values:
Number of operations: 344
Latency Min/Avg/Max: 6/7/18 ms
Number of successes: 344
Number of failures: 0
Failed operations due to TimeOut/Unable Send/Bad Reply: 0/0/0
Failed operations due to Unreachable Net/Host/Protocol: 0/0/0
Failed operations due to Exceeded TTL/Time of reassembly: 0/0
• Latest operation return code – код завершения последней выполненной операции:
o OK – успешное завершение предыдущей операции;
o Failed – неудачное завершение последней попытки измерения.
• Latest latency value – значение последнего успешно измеренного периода времени прохождения ICMP-пакета.
• Number of operations – количество проведённых запусков операции.
• Latency Min/Avg/Max – минимальное, среднее и максимальное значения времени прохождения пакета, подсчитанные за время жизни операции.
• Number of successes – количество успешно законченных операций.
• Number of failures – количество неудачно законченных операций.
• Failed operations – счётчики, отображающие количество измерительных операций, закончившихся с соответствующим кодом ошибки.
Операция UDP Jitter
Каждая операция UDP Jitter инициирует отправку последовательности из нескольких UDP-пакетов. Последовательность характеризуется такими параметрами, как количество пакетов в последовательности и временной промежуток между отправлениями. Основной измеряемой характеристикой является джиттер – изменение межпакетного временного интервала. Операция UDP Jitter также позволяет измерять двустороннее и одностороннее время прохождения пакетов от отправителя к получателю и обратно.
Операция UDP Jitter требует поддержки на удаленном устройстве функционала IP SLA и не совместима с устройствами других производителей.
Для измерения времени прохождения UDP-пакетов в одну сторону необходима точная синхронизация времени по протоколу sntp на отправляющем и принимающем устройствах.
Для примера выполним настройку операции UDP Jitter на коммутаторе доступа MES2124MB.
1) Перед созданием операции UDP Jitter необходимо выполнить настройку UDP-портов для IP SLA Responder на удалённом устройстве, с которым происходит обмен пакетами. Этот UDP-порт следует указать при создании операции UDP Jitter в качестве порта назначения. В качестве удаленного устройства будем использовать коммутатор MES3108.
MES3108(config)#ip sla responder udp_jitter 35000
2) Создать операцию UDP Jitter на MES2124 с параметрами: target address – 192.168.10.15 ; target-port – 35000 (должен совпадать с портом на респондере) ; source-address 192.168.10.23 ; num-packets 100 ; interval 50 ( временной промежуток между UDP-пакетами);
Параметры target-address , source-address , source-interface определены только при создании операции и недоступны для дальнейшего редактирования. Для создания новых параметров необходимо удалить существующую операцию и создать новую.
MES2124MB(config)#ip sla operation 2
MES2124MB(config-ip-sla)# udp-jitter 192.168.10.15 35000 source-address 192.168.10.23 num-packets 100 interval 50
3) Установим параметры операции UDP Jitter: частота выполнения (frequency) 10 секунд (по умолчанию 60 секунд) ; таймаут операции (timeout- как часто ожидать ответ на icmp запрос) 500мс ; количество байт, передаваемых в icmp-пакете (request-data-size) 64 байта.
MES2124MB(config-ip-sla-udp-jitter)#frequency 10
MES2124MB(config-ip-sla-udp-jitter)#timeout 500
MES2124MB(config-ip-sla-udp-jitter)#request-data-size 64
Для нормального выполнения операции UDP Jitter рекомендуется устанавливать
временные параметры операции, исходя из следующего соотношения:
frequency > (interval * (num-packets – 1)) + timeout
4) После выполнения настроек операции UDP Jitter необходимо её активировать.
MES2124MB#set ip sla start 2
5) Просмотр статистики по операции UDP Jitter.
MES2124MB#sh ip sla statistics 2
IP SLA Statistics for Index 2
Operational state of entry: Active
Type of operation: udp-jitter
Latest operation return code: OK
Latest latency value: 8 ms
Latency two-way values:
Number of Latency two-way samples: 1598
Latency Min/Avg/Max: 4/8/35 ms
Latency one-way values:
Number of SD Latency samples: 0
Number of DS Latency samples: 100
Source to Destination Latency one way Min/Avg/Max: 0/0/0 ms
Source to Destination Latency one way Sum: 0 ms
Destination to Source Latency one way Min/Avg/Max: 53/68/84 ms
Destination to Source Latency one way Sum: 6884 ms
Jitter values:
Source to Destination positive jitter Min/Avg/Max: 1/1/23 ms
Source to Destination positive jitter Num/Sum: 688/1295 ms
Source to Destination negative jitter Min/Avg/Max: 1/1/4 ms
Source to Destination negative jitter Num/Sum: 221/229 ms
Destination to Source positive jitter Min/Avg/Max: 1/50001/25200004 ms
Destination to Source positive jitter Num/Sum: 504/25200937 ms
Destination to Source negative jitter Min/Avg/Max: 1/3/23 ms
Destination to Source negative jitter Num/Sum: 101/343 ms
Packet Loss values:
Out Of Sequence: 0
Number of successes: 16
Number of failures: 0
Operations failed due to TimeOut/Unable Send/Bad Reply: 0/0/0
Operations failed due to Unreachable Net/Host/Port/Prot: 0/0/0/0
Operations failed due to Exceeded TTL/Time of reassembly: 0/0
• Latest operation return code – код завершения последней выполненной операции:
o OK – успешнее завершение предыдущей операции;
o Failed – неудачное завершение последней попытки измерения.
• Latest latency value – значение последней успешно измеренной двусторонней задержки.
• Latency two-way values – статистика измерения двустороннего времени прохождения пакетов.
• Latency one-way values – статистика измерения одностороннего времени прохождения пакетов:
o SD – от отправителя к получателю (source-to-destination);
o DS – от получателя к отправителю (destination-to-source).
• Jitter values – статистика измерения одностороннего джиттера. Отдельно учитываются положительные и отрицательные значения джиттера в каждом из направлений.
• Out Of Sequence – количество пакетов, вернувшихся вне очереди.
• Number of successes – количество успешно законченных операций.
• Number of failures – количество неудачно законченных операций.
• Failed operations – счётчики, отображающие количество измерительных операций, закончившихся неудачно с соответствующим кодом ошибки.