Автоматическая перезагрузка зависающего роутера, подключенного к устройству удалённого управления питанием NetPing 2/PWR-220 v3/ETH

Устройства удалённого управления электропитанием NetPing могут контролировать состояние подключенного к ним сетевого оборудования и при необходимости перезагружать его по питанию.

В данной статье будет рассмотрен пример настройки автоматической перезагрузки роутера, подключенного к устройству NetPing 2/PWR-220 v3/ETH, при “падении” Internet-канала.

На рисунке показана примерная схема взаимодействия — сетевой роутер с доступом в Internet получает питание от розетки PWR1, управляемой устройством NetPing. Для проверки состояния сетевого соединения устройство NetPing посылает специальные запросы в формате ICMP к заданным в настройках сетевым ресурсам. Как только доступ к опрашиваемым ресурсам пропадает (т.е. они перестают отвечать на пинг), — устройство NetPing перезагружает роутер по питанию.

Для реализации подобной схемы понадобится:

Настройка режима “Сторож”

Соединяем роутер и устройство NetPing 2/PWR-220 v3/ETH кабелем ethernet, подключаем роутер к питанию через розетку PWR1 и переходим к настройке устройства NetPing через web-интерфейс. (По умолчанию адрес web-интерфейса 192.168.0.100, login: visor, password: ping.  

  • Вкладка web-интерфейса “Настройки” — здесь нас в первую очередь интересуют “Настройки сети”. Добавляем публичный DNS-сервер от Google и прописываем правильный шлюз сети для доступа устройства NetPing к внешним сетевым ресурсам. (Рис.2):

    Настройки сети устройства распределенного питания NetPing
  • Вкладка “Управление 220V” — так как роутер подключен в PWR1, переключаем режим управления Реле1 на “Сторож” и пишем в памятке канала “Router” (Рис.3):

    Настройка режима реле устройства распределенного питания NetPing
  • Вкладка “Сторож” — с помощью этой вкладки задаются все основные настройки режима “Сторож”, поэтому рассмотрим каждый пункт более подробно (Рис.4):

Настройка Сторожа устройства распределенного питания NetPing

  • Что подключено (метка на память, до 30 символов) — этот параметр задается на вкладке “Управление 220V”, мы уже пометили Канал1 как “Router”;
  • Включить опрос адресов A,B,C — здесь отмечаем галочкой доступность каких ресурсов мы хотим проверять (от одного до трех) и задаем адреса этих ресурсов. В нашем случае устройство NetPing будет проверять доступность публичного DNS-сервера от Google, доменное имя ya.ru и один внутренний IP-адрес из нашей подсети;
  • Счётчик сбросов канала (обнуляется при перезагрузке прошивки) — показывает, сколько раз был сброшен канал в результате работы режима “Сторож”. Счетчик обнуляется при перезагрузке устройства NetPing;
  • Период опроса пингом, с (10-300) — интервал времени между отправками пинга после получения ответа от адреса. Слишком маленький интервал будет создавать ненужную нагрузку на сеть, поэтому ставим здесь  максимальные 300 секунд;
  • Таймаут перед повтором пинга, мс (600-9000) — чтобы не получать ложных срабатываний Сторожа из-за задержек отклика от адресов этот параметр следует выставлять с некоторым запасом (скажем, характерное время отклика ресурса х2);
  • Максимальное число повторов при таймауте — максимальное число попыток получить ответ на пинг с одного адреса. После превышения этого числа IP-адрес будет считаться недоступным. Также желательно, чтобы период повторения опроса превышал таймаут пинга, умноженный на максимальное количество попыток. Если это условие не выполнено, то новый цикл опроса будет отложен до завершения указанного числа попыток;
  • Длительность сброса, с (1-900) — на сколько секунд будет отключено питание канала;
  • Пауза после сброса перед возобновлением пингов, с (1-3600) — время, на которое ресурсы перестанут проверяться сразу после сброса нагрузки. Теоретически, роутеру для полной перезагрузки и последующего включения может понадобиться несколько минут, поэтому опять же выставляем здесь время с запасом;
  • Ограничение числа идущих подряд сбросов (0 выкл, 1-255) — сколько сбросов подряд устройство выполнит до отключения проверки. “0” здесь снимет ограничение на количество сбросов;
  • Режим сброса: Снять 220V / Подать 220V — что следует сделать при срабатывании условий на сброс (включить или выключить реле);
  • Логика срабатывания сброса — определяет, в каком случае будет произведена перезагрузка роутера. В нашем случае подходящим вариантом является “не ответил ни один из опрашиваемых адресов (A,B,C)”. Это подстрахует от ложных срабатываний (когда просто недоступен один из проверяемых адресов, а не “завис” наш роутер, например)
  •  

Давайте подробнее разберём, как оценить время реакции и логику поведения системы. Возьмём параметры со следующими значениями:

  • Период опроса пингом, с (10-300) — 300
  • Таймаут перед повтором пинга, мс (600-9000) — 9000
  • Максимальное число повторов при таймауте — 10
  • Длительность сброса, с (1-900) — 5
  • Пауза после сброса перед возобновлением пингов, с (1-3600) — 300
  • Логика срабатывания сброса — при активации режима “Сторож” происходит следующее — инициируется опрос всех адресов одновременно, ожидается, когда опрос завершится (ответом или таймаутом), а затем к результатам опроса применяется логика срабатывания сброса. Она имеет четыре режима работы: 1) не ответил любой из адресов A, B или C; 2) не ответили все опрашиваемые адреса; 3) не ответил адрес А и один из B или С; 4) не ответил адрес А, но ответили B или С.

Посмотреть, происходил ли сброс нагрузки и оценить время реакции при заданных параметрах можно через вкладку web-интерфейса “Журнал”.  В нашем примере Журнал выглядит следующим образом (Рис. 5):

Журнал событий устройства распределенного питания NetPing

Как мы видим из лога, реле выключалось, соблюдая задержки, установленные в настройках (>90 сек. [10 повторов при таймауте * 9 секунд таймаута перед повтором пинга] попытка получить ответ на ping -> 5 сек. на сброс -> 300 cек. пауза после сброса + 90 сек. попытка получить ответ -> 5 сек. на сброс). Достигнув максимального количества сбросов реле перестало выключаться, а после получения ответа от сервера режим “Сторож” снова активировался.

Временная диаграмма работы Сторожа в NetPing 2PWR-220 v3ETH

Настроенное таким образом устройство управления электропитанием NetPing 2/PWR-220 v3/ETH будет следить за состоянием сетевого соединения и перезагружать роутер при недоступности заданных для проверки ресурсов.