Skip to content

Настройка VRRP

Функция VRRP (Virtual Router Redundancy Protocol) обеспечивает отказоустойчивость шлюза по умолчанию для клиентов в VLAN. Несколько L3-устройств (коммутаторы/маршрутизаторы) формируют виртуальный шлюз - один IP-адрес (Virtual IP), который используется клиентами как default gateway. В каждый момент времени один участник работает как Master и отвечает за виртуальный адрес, остальные находятся в состоянии Backup и автоматически принимают роль Master при отказе основного устройства.


Необходимые условия и предварительные требования

Перед настройкой VRRP необходимо:

  • определить VLAN/подсеть, где требуется резервирование шлюза;
  • настроить L3-интерфейсы VLAN на двух устройствах (у каждого - свой уникальный IP в одной подсети);
  • выбрать Virtual IP в пределах подсети, не совпадающий с физическими адресами устройств (обычно берут .254);
  • обеспечить L2-связность между участниками VRRP в пределах VLAN (один широковещательный домен);
  • определить приоритеты (какой коммутатор будет основным Master).

Основная информация о применяемых технологиях

VRRP (IPv4)

  • Клиенты используют Virtual IP как шлюз по умолчанию.
  • Устройство в роли Master отвечает на ARP-запросы по Virtual IP и маршрутизирует трафик.
  • Устройства в роли Backup слушают VRRP-объявления (advertisement). При пропадании объявлений Master происходит выбор нового Master.
  • Выбор Master зависит от:

    • priority (чем больше - тем выше шанс быть Master);
    • preempt (возможность “перехватить” роль Master обратно после восстановления).

Назначение применяемых команд

Настройка VRRP выполняется в режиме интерфейса VLAN.

Создание VRRP-группы

ip vrrp <1-255> - включает VRRP-группу с указанным ID на интерфейсе VLAN.

Пример:

SW1(config-vlanif-10)# ip vrrp 10

Назначение виртуального IP-адреса

ip vrrp <ID> associate-address A.B.C.D primary - назначает Virtual IP для VRRP-группы.

  • primary - помечает адрес как основной виртуальный адрес группы.

Пример:

SW1(config-vlanif-10)# ip vrrp 10 associate-address 192.168.10.254 primary

Настройка приоритета

ip vrrp <ID> priority (<1-254>|default) - задает приоритет участника VRRP.

  • большее значение ⇒ выше вероятность стать Master;
  • default - приоритет по умолчанию (зависит от реализации/версии ПО).

Пример:

SW1(config-vlanif-10)# ip vrrp 10 priority 120
SW2(config-vlanif-10)# ip vrrp 10 priority 100

Включение preempt

ip vrrp <ID> preempt (enable|disable) - разрешает/запрещает “перехват” роли Master устройством с более высоким приоритетом после восстановления.

Пример:

SW1(config-vlanif-10)# ip vrrp 10 preempt enable

Интервал VRRP-объявлений

ip vrrp <ID> advertise-interval (<1-40>|default) - интервал отправки VRRP advertisement (в секундах, по умолчанию 1).

Пример:

SW1(config-vlanif-10)# ip vrrp 10 advertise-interval 10

Отслеживание состояния линка (track)

ip vrrp <ID> track interface ... (increased|reduced) (<1-255>|default) - изменяет приоритет VRRP при изменении состояния отслеживаемого объекта (например uplink).

  • reduced <N> - уменьшить priority на N при падении tracked-интерфейса;
  • increased <N> - увеличить priority на N (используется реже).

Пример (уменьшить приоритет при падении uplink):

SW1(config-vlanif-10)# ip vrrp 10 track interface 25gigaethernet 1/1/1 reduced 60


Пример конфигурирования

Исходное состояние

  • Клиентская сеть: VLAN 10, 192.168.10.0/24
  • SW1:

    • interface vlan 10 - 192.168.10.1/24
    • SW2:

    • interface vlan 10 - 192.168.10.2/24

    • Virtual IP для шлюза клиентов: 192.168.10.254
    • SW1 должен быть Master (приоритет выше), SW2 - Backup.

vrrp_vlan10_l3_switch_v6.png

Пример конфигурации (CLI)

SW1 (предпочтительный Master)

SW1# configure
SW1(config)# interface vlan 10
SW1(config-vlanif-10)# ip vrrp 10
SW1(config-vlanif-10)# ip vrrp 10 associate-address 192.168.10.254 primary
SW1(config-vlanif-10)# ip vrrp 10 priority 120
SW1(config-vlanif-10)# ip vrrp 10 preempt enable
SW1(config-vlanif-10)# ip vrrp 10 advertise-interval 1
SW1(config-vlanif-10)# ip vrrp 10 track interface 25gigaethernet 1/1/1 reduced 60
SW1(config-vlanif-10)# end
SW1# write file

SW2 (Backup)

SW2# configure
SW2(config)# interface vlan 10
SW2(config-vlanif-10)# ip vrrp 10
SW2(config-vlanif-10)# ip vrrp 10 associate-address 192.168.10.254 primary
SW2(config-vlanif-10)# ip vrrp 10 priority 100
SW2(config-vlanif-10)# ip vrrp 10 preempt enable
SW2(config-vlanif-10)# ip vrrp 10 advertise-interval 1
SW2(config-vlanif-10)# end
SW2# write file


Полный вывод выполненных конфигураций

Пример фрагмента конфигурации SW1, относящийся к VRRP на VLAN 10:

SW1#show running-config
!
interface vlan 10
 ip address 192.168.10.1/24
 ip vrrp 10
 ip vrrp 10 associate-address 192.168.10.254 primary
 ip vrrp 10 priority 120
 ip vrrp 10 preempt enable
 ip vrrp 10 advertise-interval 1
 ip vrrp 10 track interface 25gigaethernet 1/1/1 reduced 60
!


Изучение состояния устройства

Проверку VRRP рекомендуется выполнять в следующей последовательности: просмотр конфигурации VRRP, затем просмотр текущего состояния VRRP и при необходимости проверка общей IP-статистики.


Просмотр конфигурации

Просмотр активной конфигурации VRRP

Команда show ip vrrp config отображает конфигурацию VRRP на устройстве.

Пример вывода:

W1#show ip vrrp config 
 Version : VRRP_VB3.00.00.00
!
interface vlan 10
 ip vrrp 10
 ip vrrp 10 associate-address 192.168.10.254 primary 
 ip vrrp 10 priority 120

Расшифровка ключевых строк:

  • Version : VRRP_VB3.00.00.00 - версия реализации VRRP в ПО коммутатора.
  • interface vlan 10 - VRRP настроен на L3-интерфейсе VLAN 10.
  • ip vrrp 10 - создана VRRP-группа с идентификатором VRID 10.
  • associate-address 192.168.10.254 primary - задан виртуальный IP-адрес шлюза (Virtual IP), помечен как основной.
  • priority 120 - приоритет данного устройства в группе (используется при выборе Master).

Просмотр параметров работы

Просмотр общего состояния VRRP

Команда show ip vrrp отображает текущий статус VRRP по всем интерфейсам.

Пример вывода:

SW1#show ip vrrp           
  Interface                VRID Role   Version VR-State Pri VR-MAC              IP-Count State        Auth-Mode   Auth-Key  
  vlan10                   10   normal 2       Master   120 00:00:5e:00:01:0a   1        Active       none        N/A       

Расшифровка полей:

  • Interface - интерфейс, на котором работает VRRP (в примере vlan10).
  • VRID - идентификатор VRRP-группы (в примере 10).
  • Role - тип работы VRRP на интерфейсе (normal - стандартный режим VRRP).
  • Version - версия VRRP протокола (в примере 2, VRRPv2 для IPv4).
  • VR-State - роль в группе:

    • Master - устройство активно обслуживает Virtual IP;
    • Backup - резервный участник.
    • Pri - текущий приоритет устройства (в примере 120).
    • VR-MAC - виртуальный MAC-адрес VRRP, соответствующий VRID (в примере 00:00:5e:00:01:0a).
    • IP-Count - количество виртуальных IP-адресов в группе (в примере 1).
    • State - состояние работы VRRP на интерфейсе (Active - работает).
    • Auth-Mode / Auth-Key - параметры аутентификации VRRP (в примере none, ключ отсутствует).

Просмотр доступных подкоманд диагностики

Команда show ip vrrp в справочном режиме показывает доступные разделы диагностики VRRP:

SW1#show ip vrrp 
  admin-vrrp   Admin VRRP
  associate    Associate interface
  binding      Binding
  config       Current VRRP configuration
  interface    Interface
  role         Role
  statistic    Statistic information
  verbose      Verbose information
  <cr>         

Назначение основных подкоманд:

  • show ip vrrp config - текущая конфигурация VRRP.
  • show ip vrrp binding - информация о привязках VRRP (используется для просмотра связанных объектов/интерфейсов в рамках реализации).
  • show ip vrrp statistic - статистика VRRP (счетчики/пакеты протокола).
  • show ip vrrp verbose - расширенный вывод по VRRP (детализация состояния).
  • show ip vrrp role - информация о роли устройств/интерфейсов (Master/Backup).
  • show ip vrrp interface ... - просмотр по конкретному интерфейсу (поддерживаются типы интерфейсов, включая vlan).

Рекомендации выполнения команд/настроек

  • Virtual IP выбирать единым для всех клиентов и фиксировать в документации.
  • На основном устройстве задавать приоритет выше (например 120/100).
  • Включать preempt enable, если требуется возврат роли Master после восстановления.
  • Использовать track interface ... reduced N для автоматического ухода от роли Master при падении uplink.

История возникновения команды

Команды и конфигурации, приведенные в данной главе, применимы для:

  • аппаратных платформ CIT серии L3200;
  • версии ПО v1.0.2.

Ссылка на внешнюю документацию

  • RFC 3768 - Virtual Router Redundancy Protocol (VRRP).
  • RFC 5798 - VRRP Version 3 (VRRPv3).