Объединение нескольких маршрутизаторов в один виртуальный маршрутизатор с общим IP адресом, который будет назначаться для устройств, как шлюз по умолчанию.
Для управления резервированием было разработано целое семейство протоколов First Hop Redundancy Protocol, FHRP. В него вошли протоколы HSRP, VRRP, GLBP. При отказе основного маршрутизатора все функции на себя возьмет резервный и обрыв связи никто не заметит.
Все потенциальные шлюзы по умолчанию объединяются в группу. Таких групп может быть несколько и активным является всегда только один маршрутизатор. В группе также имеется резервный роутер, который постоянно следит за активным маршрутизатором и если тот выйдет из строя, то резервный шлюз сразу его заменит.
Активный маршрутизатор называется MASTER, все остальные - BACKUP. Кроме того, все BACKUP слушают MASTER.
Рассмотрим свободную реализацию данной идеи с помощью протокола VRRP (Virtual Router Redundancy Protocol).
Настройка SW-01
Базовая настройка
Выполняем базовую настройку коммутатора: настраиваем WAN/LAN сети, отключаем IPv6, включаем NTP, задаём порт SSH.
set system host-name 'SW-01' |
Настройка VRRP
Выполняем настройку VRRP для WAN и LAN интерфейсов, задаём требуемые значения для настроек.
advertise-interval
- интервал (в секундах) между отправкой VRRP-объявлений.
preempt
- контролирует то, будет ли Backup-маршрутизатор с более высоким приоритетом пытаться перехватить на себя роль Master у текущего Master-маршрутизатора с более низким приоритетом.
priority
- значение приоритета, которое будет использоваться этим VRRP-маршрутизатором в выборах Master для этого виртуального маршрутизатора.
Приоритет маршрутизатора, который является владельцем IP-адреса (или адресов) должен быть равен 255,
У остальных маршрутизаторов значение приоритета должно быть в диапазоне от 1 до 254. По умолчанию используется приоритет 100,
Значение приоритета равное 0 имеет специальное назначение — указывает, что текущий Master перестал участвовать в работе VRRP. Это используется для того чтобы быстрее перевести Backup-маршрутизаторы в роль Master, не дожидаясь окончания таймера.
sync-group
- настройка синхронизации групп, если разные интерфейсы маршрутизатора принадлежат к разным группам.
В этом случае при падении одного интерфейса все остальные автоматически перейдут в состояние резервных, что может быть полезно, если топология такова, что для выполнения маршрутизатором своей задачи все интерфейсы должны быть активны одновременно.
virtual-address
- один или более IP-адресов присвоенных виртуальному маршрутизатору.
set interfaces ethernet eth0 vrrp vrrp-group 2 advertise-interval '1' |
Опция Preemtion включена по умолчанию, роутер не будет возвращать управление роутеру с большим приоритетом, при появлении такового в сети.
Настройка Firewall
Выполняем настройку правил на Firewall, чтобы разрешить VRRP через LAN-интерфейсы.
set firewall name internal rule 10 action 'accept' |
Настройка SW-02
По аналогии выполняем настройку второго коммутатора.
Обратите внимание на адресацию и настройки правил Firewall.
Базовая настройка
Выполняем базовую настройку коммутатора: настраиваем WAN/LAN сети, отключаем IPv6, включаем NTP, задаём порт SSH.
set system host-name 'SW-02' |
Настройка VRRP
set interfaces ethernet eth0 vrrp vrrp-group 2 advertise-interval '1' |
Настройка Firewall
set firewall name internal rule 10 action 'accept' |
Проверяем статус VRRP
vyos@SW-01:~$ show vrrp detail |