[MES] Автоматический перезапуск PoE нагрузки средствами коммутатора MES при её зависании [MES23xxP, MES3508P, MES3510P]
Часто возникает ситуация, когда требуется произвести перезагрузку PoE-устройств, находящихся на удаленных объектах. Рассмотрим способ автоматизации данной задачи, средствами коммутатора MES.
Для решения поставленной задачи произведем следующие настройки:
- Создадим IP SLA-операцию, сконфигурируем операцию ICMP-ECHO для проверки состояния хоста;
- Запустим выполнение IP SLA;
- Создадим и привяжем TRACK-объект к IP SLA-операции;
- Создадим и привяжем макрос к TRACK-объекту;
- Произведем проверку выполненной настройки.
Создадим IP SLA-операцию, сконфигурируем операцию ICMP-ECHO для проверки состояния хоста:
1. Для начала перейдем в режим глобальной конфигурации
MES2308P#configure
2. Создадим IP SLA-операцию:
MES2308P(config)#ip sla <operation>
, где <operation> – номер операции IP SLA со значением от 1 до 64;
3. Настроим операцию ICMP-ECHO для проверки активности хоста:
MES2308P(config-ip-sla)#icmp-echo {A.B.C.D|host} [source-ip A.B.C.D]
, где {A.B.C.D|host} - адрес (доменное имя) хоста PoE;
[source-ip A.B.C.D] - параметр, который позволяет задать адрес, с которого будет осуществляться проверка.
4. Установим частоту повторения ICMP ECHO-операции (опционально):
MES2308P(config-ip-sla-icmp-echo)#frequency secs
, где secs – частота, в секундах. Значения от 10 до 500. По умолчанию - 10 сек
5. Установим длину таймаута, по истечении которого, при отсутствии ICMP-response, операция будет считаться неудачной (опционально):
MES2308P(config-ip-sla-icmp-echo)#timeout msecs
, где msecs – таймаут, в миллисекундах. Значение от 50 до 5000. По умолчанию - 2000 мс.
MES2308P(config-ip-sla-icmp-echo)#exit
MES2308P(config-ip-sla)#exit
6. Произведем запуск выполнения операции на коммутаторе:
MES2308P(config)#ip sla schedule schedule life life start-time start-time
, где operation – номер операции
life – время, в течение которого операция будет выполняться. Значение: forever.
start-time – время запуска. Значение: now.
7. Создадим TRACK-объекта и привяжем его к IP SLA-операции
MES2308P(config)#track object ip sla operation state
, где object – номер TRACK-объекта;
operation – номер IP SLA операции.
8. Установим задержку для смены состояния TRACK-объекта, при изменении состояния IP SLA-операции (опционально):
MES2308P(config-track)#delay {up secs down secs | up secs | down secs}
, где secs – задержка, в секундах, от 1 до 180.
up – задержка изменения состояния при изменении состояния операции в состояние OK;
down – задержка изменения состояния при изменении состояния операции в состояние Error;
9. Создадим макрос WORD, который будет срабатывать в зависимости от состояния трека
MES2308P(config)#macro name word [track object [state activation_state]]
, где WORD – название макроса, длиной до 32 символов
track object – указание трека, к которому привязываем макрос
state activation_state – состояние трека, при котором будет срабатывать макрос
10. Далее, вводим команды, выполняемые макросом:
Enter macro commands one per line. End with the character '@'.
interface gi1/0/1 #Вводим номер интерфейса, где нужно перезагрузить PoE
power inline never #Отключаем PoE на порту
power inline auto #Включаем PoE на порту
Пример настройки, предназначенной для контроля узла сети с адресом 10.10.10.1 с SVI коммутатора, к которому подключены PoE-устройства. Проверка связности происходит со следующими параметрами: отправка icmp-запроса каждые 20 секунд; время ответа на icmp-запрос, не превышающее 500 мс; при изменении состояния TRACK-объекта выполняется макрос POE_RESTART:
MES2308P(config)#vlan 10
MES2308P(config-if)#int vlan 10
MES2308P(config-if)#ip address 10.10.10.12
MES2308P(config-if)#exit
MES2308P(config)#ip sla 1
MES2308P(config-ip-sla)#icmp-echo 10.10.10.1 source-ip 10.10.10.12
MES2308P(config-ip-sla-icmp-echo)#timeout 500
MES2308P(config-ip-sla-icmp-echo)#frequency 20
MES2308P(config-ip-sla-icmp-echo)#exit
MES2308P(config-ip-sla)#exit
MES2308P(config)#ip sla schedule 1 life forever start-time now
MES2308P(config)#track 1 ip sla 1 state
MES2308P(config-track)#macro name poe_restart track 1 state down
Enter macro commands one per line. End with the character '@'.
interface gi1/0/1
power inline never
power inline auto
@