22. VRRP

Описание

  • Стандартный протокол (VRRPv3 - RFC 5798)

    • Похож на HSRP до степени смешения, имеет патентные проблемы с HSRP

  • Один из маршрутизаторов в группе выбирается мастером за группу

    • Отвечает на запросы ARP предсказуемым виртуальным MAC-адресом

    • Форвардит IP-пакеты в кадрах, приходящих на виртуальный MAC

    • Отправляет Hello пакеты (по умолчанию раз в 3 секунды)

  • Все остальные маршрутизаторы (если есть) не делают ничего

    • Слушают Hello от мастера, если не слышат - устраивают его перевыборы

Включение VRRP

  • Для включения VRRP необходимо задать группу и виртуальный IP

    • В отличие от HSRP, обязательно нужно указывать IP

    • Можно указать физический IP мастера (его приоритет автоматически станет 255)

Switch1(config)#interface vlan1
Switch1(config-if)#ip address 10.0.0.1 255.255.255.0
Switch1(config-if)#vrrp 1 ip 10.0.0.254
  • Дополнительно можно назначить приоритет (1-254)

    • Приоритет по умолчанию - 100 (255, если VIP равен физическому IP)

    • Выборы выигрывает маршрутизатор с большим приоритетом

    • Если приоритет одинаковый - выигрывает обладатель большего IP

  • Preempting разрешает перехватить роль мастера

    • В отличие от HSRP включен по умолчанию

Диагностика VRRP

  • Диагностика VRRP осуществляется командой show vrrp

Switch1#show vrrp
Vlan20 - Group 20 
  State is Master  
  Virtual IP address is 20.20.20.254
  Virtual MAC address is 0000.5e00.0114
  Advertisement interval is 1.000 sec
  Preemption enabled
  Priority is 100 
  Master Router is 20.20.20.1 (local), priority is 100 
  Master Advertisement interval is 1.000 sec
  Master Down interval is 3.609 sec

Таймеры VRRP

  • Advertising Timer - с какой частотой отправлять Hello (1 сек)

  • Master Down Timer - время ожидания Hello (3 Advertising Timer)

Switch(config)#interface vlan 1
Switch(config-if)#vrrp 1 advertise 1
  • Можно указать миллисекундные таймеры

Switch(config)#interface vlan 1
Switch(config-if)#vrrp 1 advertise msec 50
  • Если Cisco получать субсекундные таймеры, но у себя они не настроены, то будет округление до целых секунд

  • Таймеры могут быть наследованы от мастера, если активен learning

Switch(config-if)#vrrp 20 timers learn

Состояния VRRP

  • Init - не работоспособен на интерфейсе

  • Backup - ожидает возможности стать мастером

  • Active - захватил роль мастера

Отслеживание объектов

  • В некоторых случаях необходимо временно понизить приоритет роутера и "добровольно" отдать роль активного роутера запасному

    • В случае падения интерфейса до ядра сети

    • В случае падения маршрута в сеть

Switch(config)#ip sla 10
Switch(config-ip-sla)#icmp-echo 192.168.3.2
Switch(config-ip-sla-echo)#frequency 5
Switch(config)#ip sla schedule 10 life forever start-time now
Switch(config)#track 100 ip sla 10
Switch(config-track)#interface vlan1
Switch(config-if)#vrrp 1 track 100 decrement 20
  • Формат команды: vrrp <group> track <object> decrement <value>

    • При отсутствии указания декремента подразумевается значение в 10

  • В сети рекомендуется использовать отслеживание нескольких треков

Switch(config)#track 30 interface e0/2 line-protocol 
Switch(config)#track 1 list boolean ?
  and  Boolean AND operation on list
  or   Boolean OR operation on list

Switch(config)#track 1 list boolean and 
Switch(config-track)#object 20
*Jan 17 12:56:58.474: %TRACK-6-STATE: 1 list boolean and Down -> Up
Switch(config-track)#object 30

Инкапсуляция VRRP

  • VRRP использует следующую схему инкапсуляции:

    • Ethernet - HSRP MAC 0000.5e00.01xx, где xx - номер группы

    • IPv4 - 224.0.0.18, TTL=255, Protocol=112

Аутентификация VRRP

  • Актуальная версия RFC не поддерживает аутентификацию

    • В устаревших версиях была plain-text аутентификация

    • Cisco в целях патентной защиты поддерживает ее до сих пор

Switch(config)#interface vlan 1
Switch(config-if)#vrrp 1 authentication text PASSWORD

Last updated