Общее описание
Для ESR поддержан функционал SLA, использующий режим, требующий двухсторонней настройки (responder - agent). Подробнее данный функционал описан в документе Настройка SLA. Начиная с версии 1.11.2 реализован функционал SLA в режиме ICMP-ECHO, позволяющий контролировать доступность произвольных ip адресов и не требующий двухсторонней настройки.
В данном режиме выполняется отправка ICMP запросов на адрес, указанный в конфигурации теста SLA. Результатом теста является:
- состояние "Success" - получен хотя бы одного ICMP ответа на отправленные в течение теста запросы.
- состояние "Fail" - не получен ни один ответ на отправленные ICMP запросы.
Как следует из логики работы, требуется обеспечить прохождение трафика ICMP до адреса назначения, используемого в SLA тесте.
Настройка
Включаем глобально:
ip sla
Настраиваем параметры теста:
ip sla test <№ теста> icmp-echo <IP адрес назначения> source-ip <IP адрес источника> num-packets <количество отправляемых пакетов за один тест> interval <интервал между отправляемыми пакетами, мс> frequency <интервал между тестами, с> packet-size <размер пакета, байт> ttl <числовое значение> timeout <время для ответа, мс> vrf <имя VRF> enable exit
Синтаксис:
ip sla test <Set ip sla test number>
Параметры
<Set ip sla test number> - номер теста, значение [1-10000].
icmp-echo <IP адрес назначения> source-ip <IP адрес источника> num-packets [<Number of packets>] interval [<Interval in milliseconds>]
Параметры
<IP адрес назначения> - IP адрес, доступность которого будет контролироваться.
<IP адрес источника> - IP адрес, который будет использоваться в качестве адреса источника.
num-packets - количество отправляемых пакетов за одну итерацию теста, значение [1-6000], значение по умолчанию 100. Для ICMP-ECHO теста рекомендуется использовать значение 3.
interval - интервал между пакетами в рамках одной итерации теста, значение [1-255]мс, значение по умолчанию 20 мс.
vrf - имя VRF, если требуется запуск теста в отдельном VRF.
frequency - интервал между итерациями теста, значение [1-604800]с, значение по умолчанию 10с.
packet-size - размер пакетов, значение [64-10000]байт, значение по умолчанию 74 байта.
ttl - TTL отправляемых пакетов, значение [0-255], значение по умолчанию 64.
timeout - время ожидания ответа в течение одной итерации теста, значение [1-4294967295]мс, значение по умолчанию 3000 мс.
enable - активация SLA теста.
exit - выход из конфигурации теста
После выполнения настройки параметров теста необходимо настроить периодичность и время запуска теста:
ip sla schedule <№ теста> life <{ <LIFE-TIME> | forever }> start-time <{ <MONTH> <DAY> <TIME> | now }>
Параметры
<№ теста> - номер SLA теста, значение [1..10000]
<LIFE-TIME> – время жизни теста, принимает занчения в диапазоне [1..2147483647] секунд. forever – время жизни теста не ограничено.
<TIME> – время начала теста, задаётся в виде HH:MM:SS, где:
- HH – часы, принимает значение [0..23];
- MM – минуты, принимает значение [0..59];
- SS – секунды, принимает значение [0..59].
<MONTH> – месяц начала теста, принимает значения [ January / February / March / April / May / June / July / August / September / October / November / December ];
<DAY> – день месяца начала теста, принимает значения [1..31];
now – начать тест немедленно.
Внимание! Если используется конечное время жизни теста, то после его истечения тест не будет выполняться, а по команде просмотра будет выводиться последний полученный результат.
Просмотр информации
Просмотр состояния теста из cli ESR
show ip sla test configuration [<№ теста>] vrf [<имя VRF>]
<№ теста> -номер теста, в этом случае будут выведена конфигурация только этого теста, необязательный параметр, в случае отсутствия будут выведены конфигурации всех тестов указанного VRF.
<имя VRF> - название VRF, для просмотра конфигурации тестов, настроенных на использование в VRF, необязательный параметр. В случае отсутствия будут выводится результаты для дефолтного VRF.
show ip sla test statistics [<№ теста>] vrf [<имя VRF>] - вывод сводной информации обо всех тестах:
Вывод информации о состоянии указанного номера теста:
Мониторинг состояния SLA теста с помощью SNMP
Для возможности мониторинга состоянии теста с помощью SNMP требуется настроить SNMP сервер на ESR:
Для того, что бы получать трапы об изменении состояния SLA теста (изменение состояния Success на Fail и обратно) надо включить:
ip sla logging - включает логированние событий об изменении состояния SLA теста snmp-server enable traps syslog - включает отправку syslog трапов на указанный в настройках SNMP сервер. Трап об изменении состояния отправляется завернутый в сообщение syslog.
ELTEX-ESR-IPSLA-MIB.mib - библиотека MIB ESR SLA
Примечания
Использование VRRP адреса в качестве source ip
При использовании VRRP адреса в качестве source ip в настройках SLA теста, на роутере, находящимся в состоянии VRRP backup тест перейдет в состояние fail и прекратит отправку пакетов, т.к. при отсутствии адреса на интерфейсе VRRP это невозможно. После перехода интерфейса в состояние VRRP master начнется отправка icmp пакетов, тест будет отражать состояние результата выполненного теста.