Потестил немного работу сабжевого протокола.
Версия 2 при ежесекундной проверке нормально отрабатывает отключение мастера (по питанию). Тестировал сразу с четырьмя VRRP-интерфейсами. Один на внешку (серая сеть прова) и три внутренних.
Во время переключения пропадает всего 1 эхо-ответ (пинг), онлайн-радио замолкает, закачки останавливаются, точнее "зависают". Проверял на Даунлоад Мастере. Можно сделать вывод, что соединения просто сбрасываются.
Быстрое возвращение мастера в строй и перехват на себя всех привилегий, однако, не рвет соединения. ДМ продолжает качать, радио не замолкает и пинги не теряются.
Но замечен глюк: после возвращения мастера в строй и захват полномочий - слейв каждый раз рандомно оставляет один из интерфейсов VRRP в состоянии мастера, при этом на другом маршрутизаторе этот интерфейс тоже в состоянии мастера! Каких-либо закономерностей не обнаружил, досконально проверить работу данных интерфейсов не смог. Вроде бы работает =)
В логе только одна строчка:
Код: Выделить всё
vrrp,warning vrrp-WORK received packet with bad checksum
Настройки на обоих маршрутизаторах такие:
/interface vrrp
add authentication=simple interface=ether5 name=vrrp-GUEST password=2010 \
priority=50 version=2 vrid=100
add authentication=simple interface=ether1 name=vrrp-INTERNET password=2011 \
priority=50 version=2
add authentication=simple interface=ether4 name=vrrp-STAFF password=2010 \
priority=50 version=2 vrid=16
add authentication=simple interface=ether3 name=vrrp-WORK password=2010 \
priority=50 version=2 vrid=10
/ip address
add address=192.168.33.199/24 interface=ether1 network=192.168.33.0
add address=192.168.10.3/24 interface=ether3 network=192.168.10.0
add address=172.16.0.3/24 interface=ether4 network=172.16.0.0
add address=10.0.0.3/24 interface=ether5 network=10.0.0.0
add address=192.168.10.1/32 interface=vrrp-WORK network=192.168.10.1
add address=172.16.0.1/32 interface=vrrp-STAFF network=172.16.0.1
add address=10.0.0.1/32 interface=vrrp-GUEST network=10.0.0.1
add address=192.168.33.253/32 interface=vrrp-INTERNET network=192.168.33.253
PS. Закономерность все-таки обнаружил.
По какой-то причине на мастере один из VRRP-интерфейсов перестает слать свои объявления. Счетчик пакетов Tx - ноль. На другом маршрутизаторе поэтому активируется этот интерфейс тоже в состояние мастера с записью в лог:
master down timer