Дополнительные функции
В реализации EcoRouterOS VRRP также поддерживает ряд функций, описанных ниже.
Функция preempt-mode
Если необходимо, чтобы вышедший из строя мастер по возвращению в работу игнорировал тот факт, что назначенное ему значение приоритета выше, чем у текущего мастера, необходимо отключить режим вытеснения командой preempt-mode false
. В этом режиме вернувшийся к работе маршрутизатор с более высоким заданным приоритетом не будет анонсировать служебные сообщения, что в противном случае привело бы к вытеснению текущего мастера. Для возвращения режима вытеснения применяется команда preempt-mode true.
Функция switch-back-delay
Для задания времени ожидания, в течение которого вернувшийся к работе маршрутизатор с более высоким приоритетом не будет анонсировать служебные сообщения, применяется команда switch-back-delay <1-500000>
, где единственный аргумент — продолжительность ожидания, выраженная в ms. Данная функция не является дополнением к вышеописанной, а применяется в качестве альтернативного поведения в случаях, когда необходимо избежать частую смену ролей в нестабильной топологии.
Функция circuit-failover
Для отслеживания состояния какого-либо сетевого соединения маршрутизатора, при выходе из строя которого потребуется смена роли устройства, используется команда circuit-failover <Имя наблюдаемого интерфейса> <декремент приоритета>
, где последний аргумент — число, на которое уменьшается значение приоритета маршрутизатора. Пример использования данной функции — отслеживание состояния соединений с маршрутизаторами, которые находятся выше в иерархии. В случае VRRP-мастера потеря соединения с таким маршрутизатором приводит к тому, что устройство не может обслуживать трафик и вынуждено передать свою роль соседу.
Функция accept-mode
Согласно RFC 5798, по умолчанию мастер отбрасывает трафик, адресованный виртуальному IP-адресу непосредственно. Однако в ряде случаев необходимо, чтобы такой трафик обрабатывался. Для изменения поведения по умолчанию необходимо воспользоваться командой accept-mode {false | true}
. Использование аргумента true приводит к переходу в режим обработки трафика, адресованного виртуальному IP. Аргумент false применяется для отключения этого режима.
Функция advertisement-interval
Для изменения интервала отправки VRRP-сообщений необходимо воспользоваться командой advertisement-interval <5-4096>
, где в качестве единственного аргумента указывается продолжительность интервала, выраженная в сентисекундах (1 cs = 0.01 s).
Функция vrrp vmac
Согласно RFC 5798, по умолчанию виртуальный MAC-адрес указывается в Ethernet-заголовке служебных VRRP-сообщений в поле Source MAC Address. Для повышения эффективности диагностики в указанное поле можно устанавливать значение реального MAC-адреса сетевого устройства, сформировавшего служебный пакет. Для этого в конфигурационном режиме следует использовать команду vrrp vmac {enable | disable}
.