Документация: ПО Факел — разрабатываемая версия

VRRP

Обзор

Протокол VRRP позволяет организовать избыточность на уровне маршрутизаторов в формате активный-резервный. Протокол VRRP объединяет несколько маршрутизаторов в отказоустойчивый кластер. Все маршрутизаторы, которые являются участниками отказоустойчивого кластера имеют общий виртуальный адрес IP (VIP) адрес и общий номер группы или VRID (Virtual Router Identifier). Один маршрутизатор может состоять в нескольких группах, каждая из которых должна иметь свою уникальную пару VIP/VRID. Все маршрутизаторы делятся на два типа: VRRP Master и VRRP Backup.

  • VRRP Master — это маршрутизатор, который занимается пересылкой пакетов для данного виртуальной группы.

  • VRRP Backup — это маршрутизатор, который ожидает пакет от Master. Если пакеты от Master перестают приходить, Backup пытается перейти в состояние Master.

При запуске маршрутизаторы обмениваются сообщениями, выбирая таким образом между собой активного. Активным становится тот маршрутизатор который имеет наивысший приоритет. Виртуальный IP адрес назначается активному маршрутизатору. Все остальные маршрутизаторы с приоритетом ниже становятся резервными. В процессе работы активный маршрутизатор рассылает остальным маршрутизаторам keepalive пакеты на широковещательный адрес 224.0.0.18, чтобы сообщить Backup маршрутизаторам, что он работает. Master отправляет сообщения согласно таймеру advertise-interval, равный по умолчанию 1 секунде. В качестве MAC адреса отправителя используется адрес группы 00:00:5E:00:01:xx, где xx — VRID в шестнадцатеричном формате. Если Backup маршрутизаторы не получают сообщения в течение трех advertise-interval (число интервалов не настраивается), то новым Master становится маршрутизатор с наибольшим приоритетом. Если в группе появится Backup маршрутизатор с более высоким приоритетом, то он перехватит роль Master у маршрутизатора с более низким приоритетом. Однако, когда у Backup маршрутизатора, который имеет более высокий приоритет активирован параметр no-preempt, такой Backup маршрутизатор не станет перехватывать роль у Master маршрутизатора. VRRP приоритет задается в значениях от 1 до 255. Значение 0 зарезервировано для случаев, когда Master необходимо снять с себя ответственность за маршрутизацию. По стандарту VRRP значение 255 предназначено для владельца VIP — маршрутизатора, у которого VIP является адресом собственного интерфейса. ПО Факел не назначает приоритет 255 автоматически: приоритет любого маршрутизатора, в том числе владельца VIP, задается командой priority. Приоритет по умолчанию равен 100, но может задаваться административно. VRRP маршрутизатор может иметь три состояния:

  • Initialize

  • Backup

  • Master

VRRP маршрутизатор изменяет свои состояния последовательное.

В состоянии Initialize маршрутизатор ожидает начала работы. Если этот маршрутизатор является владельцем VIP адреса (приоритет равен 255), то маршрутизатор отправляет сообщения о том что он становится Master. Он также отправляет gratuitous ARP-запрос, в котором MAC-адрес источника равен адресу виртуального маршрутизатора. Затем он переходит в состояние Master. Если маршрутизатор не является владельцем VIP, то он переходит в состояние Backup.

В состоянии Backup маршрутизатор ожидает пакеты от Master маршрутизатора. Маршрутизатор в этом состоянии не отвечает на ARP-запросы от VIP-адреса. Также он не принимает пакеты, у которых в качестве адреса назначения стоит MAC-адрес виртуального маршрутизатора.

Если Backup не получает сообщения от Master в течение трех advertise-interval, то он отправляет VRRP сообщение о том, что собирается стать Master. Затем этот маршрутизатор отправляет широковещательное VRRP сообщение, в котором MAC-адрес источника равен адресу этого виртуального маршрутизатора. В данном сообщении маршрутизатор указывает свой приоритет.

В состоянии Master маршрутизатор обрабатывает пакеты, адресованные виртуальному маршрутизатору. Он так же отвечает на ARP-запросы к VIP. Master маршрутизатор рассылает VRRP сообщения каждые advertise-interval (по умолчанию значение равно 1 секунде), чтобы подтвердить что он работает.

Если к одному сетевому интерфейсу привязывается несколько VRRP групп, каждая из них должна иметь уникальное значение VRID, однако есть возможность указывать дублирующиеся между разными сетевыми интерфейсами значения VRID, хотя рекомендуется так не делать во избежание проблем с распознаванием групп.

Протокол VRRP выполняет свои функции в одном из двух режимов:

  • С наследованием роли Master — если маршрутизатор с наивысшим приоритетом выходит из строя, а затем восстанавливает свою работу, маршрутизатор с приоритетом ниже возвращает ему роль активного.

  • Без наследования роли Master — маршрутизатор, которому была назначена роль активного, сохраняет ее и назначенный виртуальный IP адрес вне зависимости от поведения маршрутизатора с приоритетом выше.

Алгоритм настройки VRRP группы

  1. Указать IP адреса и задать описание интерфейсов физических интерфейсов маршрутизатора

  2. Задать имя и описание для VRRP группы

  3. Указать физический интерфейс маршрутизатора, который будет являться участником VRRP группы

  4. Определить приоритет маршрутизатора для VRRP группы

  5. Задать виртуальный адрес VIP для VRRP группы

  6. Указать общий номер VRRP группы VRID

  7. Выполнить аналогичные настройки на втором маршрутизаторе

Контроль работы

Состояние групп VRRP отображают команды режима «Администрирование»: show vrrp выводит краткую сводку (имя группы, интерфейс, VRID, состояние, приоритет и время последнего перехода), show vrrp detail — подробное состояние каждой группы, show vrrp statistics — счетчики протокола VRRP (отправленные и полученные объявления, переходы между состояниями, ошибки). Если VRRP не настроен, команды выводят сообщение VRRP not configured!, если служба VRRP не запущена — VRRP is not running. Журнал службы выводит команда show log vrrp.

Команда restart vrrp перезапускает службу VRRP. Команда доступна только пользователю уровня «Администратор» (см. Уровни пользователей).

Дополнительные параметры VRRP задают команды раздела high-availability vrrp:

  • global-parameters — параметры для всех групп VRRP: рассылка сообщений gratuitous ARP (garp), время запуска процесса VRRP (startup-delay) и версия VRRP (version; для IPv6 всегда используется версия 3);

  • group <name> garp — параметры рассылки сообщений gratuitous ARP для одной группы: интервал, задержку и число сообщений после перехода в состояние Master, а также обновление сообщений в состоянии Master;

  • group <name> advertise-interval и group <name> authentication — интервал отправки сообщений VRRP, пароль и тип аутентификации;

  • group <name> excluded-address — дополнительные виртуальные адреса, например адреса IPv6 в группе с адресом IPv4;

  • group <name> health-check ping, group <name> track и group <name> transition-script stop — проверку состояния группы командой ping, отслеживание состояния интерфейсов и сценарий при остановке VRRP. Если проверка ping не проходит или отслеживаемый интерфейс отключается, группа переходит в состояние FAULT, и роль Master получает резервный маршрутизатор;

  • sync-group <sync-group> health-check и sync-group <sync-group> transition-script — проверки состояния и сценарии переходов для синхронной группы (см. Синхронные группы);

  • snmp — поддержку SNMP для VRRP.

Команда high-availability disable отключает функции высокой доступности целиком: VRRP и виртуальные серверы (см. Виртуальный сервер) не работают, а их настройки сохраняются в конфигурации. Виртуальные адреса снимаются с интерфейсов, роль Master получает резервный маршрутизатор, а команда show vrrp выводит сообщение VRRP is not running.

Пример настройки

В качестве примера рассмотрим ситуацию, когда есть два маршрутизатора (Router-A и Router-B) у которых внешние WAN интерфейсы объединены в одну VRRP группу, а внутренние LAN интерфейсы в другую VRRP группу. Маршрутизатор Router-A будет иметь наивысший приоритет и являть Master маршрутизатором. В случае выхода из строя маршрутизатора Router-A роль Master перейдет к маршрутизатору Router-B. Если маршрутизатор Router-A восстанавливает работоспособное состояние, роль Master снова переходит к нему, а маршрутизатору Router-B возвращается роль Backup.

Настройка маршрутизаторов будет выполнена в соответствии со схемой, представленной ниже:

Пример базовой конфигурации Пример базовой конфигурации

Настройка маршрутизатора Router-A:

Шаг

Команда

Описание

1

set interfaces ethernet eth1 address 192.168.100.1/29

Назначает адрес внутреннему LAN интерфейсу eth1

2

set interfaces ethernet eth1 description LAN

Задает описание интерфейса eth1

3

set interfaces ethernet eth2 address 10.250.44.1/29

Назначает адрес внешнему WAN интерфейсу eth2

4

set interfaces ethernet eth2 description WAN

Задает описание интерфейса eth2

5

set high-availability vrrp group LAN-HA description 'LAN Interface High Availability'

Создает VRRP группу LAN-HA и задает ее описание

6

set high-availability vrrp group LAN-HA interface eth1

Добавляет интерфейс eth1 в VRRP группу LAN-HA

7

set high-availability vrrp group LAN-HA priority 10

Задает приоритет маршрутизатора в VRRP группе LAN-HA

8

set high-availability vrrp group LAN-HA address 192.168.100.6/29

Задает виртуальный адрес (VIP) VRRP группы LAN-HA

9

set high-availability vrrp group LAN-HA vrid 210

Задает номер VRID VRRP группы LAN-HA

10

set high-availability vrrp group WAN-HA description 'WAN Interface High Availability'

Создает VRRP группу WAN-HA и задает ее описание

11

set high-availability vrrp group WAN-HA interface eth2

Добавляет интерфейс eth2 в VRRP группу WAN-HA

12

set high-availability vrrp group WAN-HA priority 10

Задает приоритет маршрутизатора в VRRP группе WAN-HA

13

set high-availability vrrp group WAN-HA address 10.250.44.6/29

Задает виртуальный адрес (VIP) VRRP группы WAN-HA

14

set high-availability vrrp group WAN-HA vrid 220

Задает номер VRID VRRP группы WAN-HA

Настройка маршрутизатора Router-B:

Шаг

Команда

Описание

1

set interfaces ethernet eth1 address 192.168.100.2/29

Назначает адрес внутреннему LAN интерфейсу eth1

2

set interfaces ethernet eth1 description LAN

Задает описание интерфейса eth1

3

set interfaces ethernet eth2 address 10.250.44.2/29

Назначает адрес внешнему WAN интерфейсу eth2

4

set interfaces ethernet eth2 description WAN

Задает описание интерфейса eth2

5

set high-availability vrrp group LAN-HA description 'LAN Interface High Availability'

Создает VRRP группу LAN-HA и задает ее описание

6

set high-availability vrrp group LAN-HA interface eth1

Добавляет интерфейс eth1 в VRRP группу LAN-HA

7

set high-availability vrrp group LAN-HA priority 5

Задает приоритет маршрутизатора в VRRP группе LAN-HA

8

set high-availability vrrp group LAN-HA address 192.168.100.6/29

Задает виртуальный адрес (VIP) VRRP группы LAN-HA

9

set high-availability vrrp group LAN-HA vrid 210

Задает номер VRID VRRP группы LAN-HA

10

set high-availability vrrp group WAN-HA description 'WAN Interface High Availability'

Создает VRRP группу WAN-HA и задает ее описание

11

set high-availability vrrp group WAN-HA interface eth2

Добавляет интерфейс eth2 в VRRP группу WAN-HA

12

set high-availability vrrp group WAN-HA priority 5

Задает приоритет маршрутизатора в VRRP группе WAN-HA

13

set high-availability vrrp group WAN-HA address 10.250.44.6/29

Задает виртуальный адрес (VIP) VRRP группы WAN-HA

14

set high-availability vrrp group WAN-HA vrid 220

Задает номер VRID VRRP группы WAN-HA

Исходные данные для настройки VRRP группы:

  • 192.168.100.1/29 — адрес внутреннего LAN интерфейса eth1 на первом маршрутизаторе Router-A

  • 10.250.44.1/29 — адрес внешнего WAN интерфейса eth2 на первом маршрутизаторе Router-A

  • 192.168.100.2/29 — адрес внутреннего LAN интерфейса eth1 на втором маршрутизаторе Router-B

  • 10.250.44.2/29 — адрес внешнего WAN интерфейса eth2 на втором маршрутизаторе Router-B

  • LAN-HA — имя VRRP группы, которая объединяет внутренние интерфейсы маршрутизаторов Router-A и Router-B

  • WAN-HA — имя VRRP группы, которая объединяет внешние интерфейсы маршрутизаторов Router-A и Router-B

  • 192.168.100.6/29 — виртуальный адрес (VIP) для внутреннего LAN интерфейса VRRP группы LAN-HA

  • 10.250.44.6/29 — виртуальный адрес (VIP) для внешнего WAN интерфейса VRRP группы WAN-HA

  • 210 — номер VRID для VRRP группы LAN-HA

  • 220 — номер VRID для VRRP группы WAN-HA

  • 10 — приоритет для VRRP групп на маршрутизаторе Router-A

  • 5 — приоритет для VRRP групп на маршрутизаторе Router-B

Список команд


Режим «Конфигурирование»


high-availability vrrp group <name> vrid <vrid>

Описание:
Задает имя <name> и идентификатор <vrid> для VRRP группы.

Синтаксис:

  • set high-availability vrrp group <name> vrid <vrid>

  • delete high-availability vrrp group <name> vrid <vrid>

  • show high-availability vrrp group <name> vrid

Аргументы:

  • <name> — имя VRRP группы.

  • <vrid> — идентификатор VRRP группы (VRID). Формат: целое число. Диапазон значений: от 1 до 255.

Режим: «Конфигурирование».


high-availability vrrp group <name> interface <interface>

Описание:
Добавляет сетевой интерфейс <interface> для VRRP группы <name>.

Синтаксис:

  • set high-availability vrrp group <name> interface <interface>

  • delete high-availability vrrp group <name> interface <interface>

  • show high-availability vrrp group <name> interface

Аргументы:

  • <name> — имя VRRP группы.

  • <interface> — имя сетевого интерфейса. Формат: строка.

Режим: «Конфигурирование».


high-availability vrrp group <name> address <address>

Описание:
Добавляет виртуальный адрес <address> для VRRP группы <name>.

Примечание

Значение параметра address может быть представлено как IPv4, так и IPv6 адресом, однако вы не можете использовать их комбинацию в рамках отдельной группы VRRP. Для этого необходимо создать разные группы VRRP с разными VRID, одна из которых будет использовать IPv4 адрес в качестве виртуального, а другая - IPv6 адрес.

Синтаксис:

  • set high-availability vrrp group <name> address <address>

  • delete high-availability vrrp group <name> address <address>

  • show high-availability vrrp group <name> address

Аргументы:

  • <name> — имя VRRP группы.

  • <address> — виртуальный IP-адрес (VIP) VRRP группы. Формат: IPv4-адрес (x.x.x.x), IPv6-адрес (h:h:h:h:h:h:h:h), IPv4-префикс (x.x.x.x/x) или IPv6-префикс (h:h:h:h:h:h:h:h/x).

Режим: «Конфигурирование».


high-availability vrrp group <name> disable

Описание:
Отключает определенную группу VRRP <name>.

Примечание

Дезактивированная группа VRRP будет полностью исключена из процесса VRRP, равно как и маршрутизатор, входящий в группу с данным VRID. В выводе команды show vrrp такая группа отображается в состоянии DISABLED, в выводе команд show vrrp detail и show vrrp statistics ее нет. Группа больше не выполняет роль резервной.

Синтаксис:

  • set high-availability vrrp group <name> disable

  • delete high-availability vrrp group <name> disable

  • show high-availability vrrp group <name> disable

Аргументы:

  • <name> — имя VRRP группы.

Режим: «Конфигурирование».


high-availability vrrp group <name> priority <priority>

Описание:
Задает приоритет <priority> для VRRP группы <name>. Наивысшее значение приоритета определяет, какой из маршрутизаторов будет определен как активный при очередной процедуре выбора.

Синтаксис:

  • set high-availability vrrp group <name> priority <priority>

  • delete high-availability vrrp group <name> priority <priority>

  • show high-availability vrrp group <name> priority

Аргументы:

  • <name> — имя VRRP группы.

  • <priority> — приоритет маршрутизатора в VRRP группе. Формат: целое число. Диапазон значений: от 1 до 255. Значение по умолчанию: 100.

Режим: «Конфигурирование».


high-availability vrrp group <name> no-preempt

Описание:
Переводит протокол VRRP в режим без наследования роли. По умолчанию протокол VRRP выполняет свои функции в режиме с наследованием роли.

Синтаксис:

  • set high-availability vrrp group <name> no-preempt

  • delete high-availability vrrp group <name> no-preempt

  • show high-availability vrrp group <name> no-preempt

Аргументы:

  • <name> — имя VRRP группы.

Режим: «Конфигурирование».


high-availability vrrp group <name> preempt-delay <delay>

Описание:
Задает временной интервал для задержки перед изменением роли наследования маршрутизатора с наивысшим приоритетом.

Синтаксис:

  • set high-availability vrrp group <name> preempt-delay <delay>

  • delete high-availability vrrp group <name> preempt-delay <delay>

  • show high-availability vrrp group <name> preempt-delay

Аргументы:

  • <name> — имя VRRP группы.

  • <delay> — временной интервал задержки в секундах. Формат: целое число. Диапазон значений: от 0 до 1000. Значение по умолчанию: 0.

Режим: «Конфигурирование».


high-availability vrrp group <name> peer-address <address>

Описание:
Задает адрес <address> для одноадресной (unicast) рассылки в VRRP группе <name>.

Синтаксис:

  • set high-availability vrrp group <name> peer-address <address>

  • delete high-availability vrrp group <name> peer-address <address>

  • show high-availability vrrp group <name> peer-address

Аргументы:

  • <name> — имя VRRP группы.

  • <address> — адрес получателя одноадресной рассылки. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h). Можно задать несколько значений.

Режим: «Конфигурирование».


high-availability vrrp group <name> hello-source-address <address>

Описание:
Задает адрес источника <address> для рассылки hello пакетов в VRRP группе <name>.

Синтаксис:

  • set high-availability vrrp group <name> hello-source-address <address>

  • delete high-availability vrrp group <name> hello-source-address <address>

  • show high-availability vrrp group <name> hello-source-address

Аргументы:

  • <name> — имя VRRP группы.

  • <address> — адрес источника. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).

Режим: «Конфигурирование».


high-availability vrrp group <name> rfc3768-compatibility

Описание:
Создает новый VRRP интерфейс, которому автоматически назначаются виртуальный IP адрес и виртуальный MAC адрес.

Примечание

RFC 3768 определяет порядок задания и использования виртуальных MAC адресов для каждого маршрутизатора в процессе VRRP. Виртуальный MAC адрес используется в качестве адреса отправителя для всех периодических сообщений, источником которых является активный маршрутизатор.

Синтаксис:

  • set high-availability vrrp group <name> rfc3768-compatibility

  • delete high-availability vrrp group <name> rfc3768-compatibility

  • show high-availability vrrp group <name> rfc3768-compatibility

Аргументы:

  • <name> — имя VRRP группы.

Режим: «Конфигурирование».


high-availability disable

Описание:
Отключает функции высокой доступности: VRRP и виртуальные серверы не работают, а их настройки сохраняются в конфигурации.

Синтаксис:

  • set high-availability disable

  • delete high-availability disable

  • show high-availability disable

Режим: «Конфигурирование».


high-availability vrrp global-parameters garp interval <interval>

Описание:
Задает интервал между сообщениями gratuitous ARP для всех групп VRRP.

Глобальные параметры garp действуют для групп, у которых не заданы параметры group <name> garp. Если для группы задан хотя бы один параметр group <name> garp, остальные параметры garp этой группы принимают значения по умолчанию, а не глобальные значения.

Синтаксис:

  • set high-availability vrrp global-parameters garp interval <interval>

  • delete high-availability vrrp global-parameters garp interval <interval>

  • show high-availability vrrp global-parameters garp interval

Аргументы:

  • <interval> — интервал в секундах. Формат: десятичное число от 0.000 до 1000. Разрешение — микросекунды. Значение по умолчанию: 0.

Режим: «Конфигурирование».


high-availability vrrp global-parameters garp master-delay <master-delay>

Описание:
Задает задержку перед отправкой второго набора сообщений gratuitous ARP после перехода в состояние Master для всех групп VRRP.

Синтаксис:

  • set high-availability vrrp global-parameters garp master-delay <master-delay>

  • delete high-availability vrrp global-parameters garp master-delay <master-delay>

  • show high-availability vrrp global-parameters garp master-delay

Аргументы:

  • <master-delay> — задержка в секундах. Формат: целое число. Диапазон значений: от 1 до 1000. Значение по умолчанию: 5.

Режим: «Конфигурирование».


high-availability vrrp global-parameters garp master-refresh <master-refresh>

Описание:
Задает минимальный интервал обновления сообщений gratuitous ARP в состоянии Master для всех групп VRRP.

Синтаксис:

  • set high-availability vrrp global-parameters garp master-refresh <master-refresh>

  • delete high-availability vrrp global-parameters garp master-refresh <master-refresh>

  • show high-availability vrrp global-parameters garp master-refresh

Аргументы:

  • <master-refresh> — интервал в секундах. Формат: целое число. Диапазон значений: от 1 до 255. Значение 0 отключает обновление. Значение по умолчанию: 5.

Режим: «Конфигурирование».


high-availability vrrp global-parameters garp master-refresh-repeat <master-refresh-repeat>

Описание:
Задает количество сообщений gratuitous ARP, которые отправляются за один раз при обновлении в состоянии Master для всех групп VRRP.

Синтаксис:

  • set high-availability vrrp global-parameters garp master-refresh-repeat <master-refresh-repeat>

  • delete high-availability vrrp global-parameters garp master-refresh-repeat <master-refresh-repeat>

  • show high-availability vrrp global-parameters garp master-refresh-repeat

Аргументы:

  • <master-refresh-repeat> — количество сообщений gratuitous ARP. Формат: целое число. Диапазон значений: от 1 до 255. Значение по умолчанию: 1.

Режим: «Конфигурирование».


high-availability vrrp global-parameters garp master-repeat <master-repeat>

Описание:
Задает количество сообщений gratuitous ARP, которые отправляются за один раз после перехода в состояние Master для всех групп VRRP.

Синтаксис:

  • set high-availability vrrp global-parameters garp master-repeat <master-repeat>

  • delete high-availability vrrp global-parameters garp master-repeat <master-repeat>

  • show high-availability vrrp global-parameters garp master-repeat

Аргументы:

  • <master-repeat> — количество сообщений gratuitous ARP. Формат: целое число. Диапазон значений: от 1 до 255. Значение по умолчанию: 5.

Режим: «Конфигурирование».


high-availability vrrp global-parameters startup-delay <startup-delay>

Описание:
Задает задержку запуска VRRP после запуска службы. В течение этого времени группы не переходят в состояние Master.

Синтаксис:

  • set high-availability vrrp global-parameters startup-delay <startup-delay>

  • delete high-availability vrrp global-parameters startup-delay <startup-delay>

  • show high-availability vrrp global-parameters startup-delay

Аргументы:

  • <startup-delay> — время в секундах. Формат: целое число. Диапазон значений: от 1 до 600.

Режим: «Конфигурирование».


high-availability vrrp global-parameters version <version>

Описание:
Задает версию VRRP, которая используется по умолчанию. Для IPv6 всегда используется VRRP версии 3.

Синтаксис:

  • set high-availability vrrp global-parameters version <version>

  • delete high-availability vrrp global-parameters version <version>

  • show high-availability vrrp global-parameters version

Аргументы:

  • <version> — версия VRRP. Возможные значения: 2 — VRRP версии 2; 3 — VRRP версии 3.

Режим: «Конфигурирование».


high-availability vrrp snmp

Описание:
Включает поддержку SNMP для VRRP.

Сведения о группах VRRP (имена, состояние, параметры) передаются службе SNMP маршрутизатора (см. Протокол SNMP) и доступны в ветках MIB 1.3.6.1.2.1.68 (стандартная MIB VRRP) и 1.3.6.1.4.1.9586.100.5.

Синтаксис:

  • set high-availability vrrp snmp

  • delete high-availability vrrp snmp

  • show high-availability vrrp snmp

Режим: «Конфигурирование».


high-availability vrrp group <name> address <address> interface <interface>

Описание:
Задает интерфейс, на котором используется виртуальный адрес группы VRRP.

Синтаксис:

  • set high-availability vrrp group <name> address <address> interface <interface>

  • delete high-availability vrrp group <name> address <address> interface <interface>

  • show high-availability vrrp group <name> address <address> interface

Аргументы:

  • <name> — имя группы VRRP. Формат: строка.

  • <address> — виртуальный адрес. Формат: IPv4-адрес (x.x.x.x), IPv4-префикс (x.x.x.x/x), IPv6-адрес (h:h:h:h:h:h:h:h) или IPv6-префикс (h:h:h:h:h:h:h:h/x).

  • <interface> — имя интерфейса. Формат: строка.

Режим: «Конфигурирование».


high-availability vrrp group <name> advertise-interval <advertise-interval>

Описание:
Задает интервал, с которым Master отправляет сообщения VRRP.

Синтаксис:

  • set high-availability vrrp group <name> advertise-interval <advertise-interval>

  • delete high-availability vrrp group <name> advertise-interval <advertise-interval>

  • show high-availability vrrp group <name> advertise-interval

Аргументы:

  • <name> — имя группы VRRP. Формат: строка.

  • <advertise-interval> — интервал в секундах. Формат: целое число. Диапазон значений: от 1 до 255. Значение по умолчанию: 1.

Режим: «Конфигурирование».


high-availability vrrp group <name> authentication password <password>

Описание:
Задает пароль аутентификации группы VRRP.

Синтаксис:

  • set high-availability vrrp group <name> authentication password <password>

  • delete high-availability vrrp group <name> authentication password <password>

  • show high-availability vrrp group <name> authentication password

Аргументы:

  • <name> — имя группы VRRP. Формат: строка.

  • <password> — пароль. Формат: строка длиной до 8 символов.

Режим: «Конфигурирование».


high-availability vrrp group <name> authentication type <type>

Описание:
Задает тип аутентификации группы VRRP.

Синтаксис:

  • set high-availability vrrp group <name> authentication type <type>

  • delete high-availability vrrp group <name> authentication type <type>

  • show high-availability vrrp group <name> authentication type

Аргументы:

  • <name> — имя группы VRRP. Формат: строка.

  • <type> — тип аутентификации. Возможные значения: plaintext-password — пароль в открытом виде; ah — аутентификация AH (IPsec), использовать не рекомендуется.

Режим: «Конфигурирование».


high-availability vrrp group <name> excluded-address <excluded-address>

Описание:
Добавляет дополнительный виртуальный адрес группы VRRP. Параметр позволяет использовать в одной группе адреса IPv4 и IPv6.

Синтаксис:

  • set high-availability vrrp group <name> excluded-address <excluded-address>

  • delete high-availability vrrp group <name> excluded-address <excluded-address>

  • show high-availability vrrp group <name> excluded-address <excluded-address>

Аргументы:

  • <name> — имя группы VRRP. Формат: строка.

  • <excluded-address> — виртуальный адрес. Формат: IPv4-префикс (x.x.x.x/x) или IPv6-префикс (h:h:h:h:h:h:h:h/x) или IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).

Режим: «Конфигурирование».


high-availability vrrp group <name> excluded-address <excluded-address> interface <interface>

Описание:
Задает интерфейс, на котором используется дополнительный виртуальный адрес.

Синтаксис:

  • set high-availability vrrp group <name> excluded-address <excluded-address> interface <interface>

  • delete high-availability vrrp group <name> excluded-address <excluded-address> interface <interface>

  • show high-availability vrrp group <name> excluded-address <excluded-address> interface

Аргументы:

  • <name> — имя группы VRRP. Формат: строка.

  • <excluded-address> — виртуальный адрес. Формат: IPv4-префикс (x.x.x.x/x) или IPv6-префикс (h:h:h:h:h:h:h:h/x) или IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).

  • <interface> — имя интерфейса. Формат: строка.

Режим: «Конфигурирование».


high-availability vrrp group <name> garp interval <interval>

Описание:
Задает интервал между сообщениями gratuitous ARP для группы VRRP.

Синтаксис:

  • set high-availability vrrp group <name> garp interval <interval>

  • delete high-availability vrrp group <name> garp interval <interval>

  • show high-availability vrrp group <name> garp interval

Аргументы:

  • <name> — имя группы VRRP. Формат: строка.

  • <interval> — интервал в секундах. Формат: десятичное число от 0.000 до 1000. Разрешение — микросекунды. Значение по умолчанию: 0.

Режим: «Конфигурирование».


high-availability vrrp group <name> garp master-delay <master-delay>

Описание:
Задает задержку перед отправкой второго набора сообщений gratuitous ARP после перехода в состояние Master для группы VRRP.

Синтаксис:

  • set high-availability vrrp group <name> garp master-delay <master-delay>

  • delete high-availability vrrp group <name> garp master-delay <master-delay>

  • show high-availability vrrp group <name> garp master-delay

Аргументы:

  • <name> — имя группы VRRP. Формат: строка.

  • <master-delay> — задержка в секундах. Формат: целое число. Диапазон значений: от 1 до 1000. Значение по умолчанию: 5.

Режим: «Конфигурирование».


high-availability vrrp group <name> garp master-refresh <master-refresh>

Описание:
Задает минимальный интервал обновления сообщений gratuitous ARP в состоянии Master для группы VRRP.

Синтаксис:

  • set high-availability vrrp group <name> garp master-refresh <master-refresh>

  • delete high-availability vrrp group <name> garp master-refresh <master-refresh>

  • show high-availability vrrp group <name> garp master-refresh

Аргументы:

  • <name> — имя группы VRRP. Формат: строка.

  • <master-refresh> — интервал в секундах. Формат: целое число. Диапазон значений: от 1 до 255. Значение 0 отключает обновление. Значение по умолчанию: 5.

Режим: «Конфигурирование».


high-availability vrrp group <name> garp master-refresh-repeat <master-refresh-repeat>

Описание:
Задает количество сообщений gratuitous ARP, которые отправляются за один раз при обновлении в состоянии Master для группы VRRP.

Синтаксис:

  • set high-availability vrrp group <name> garp master-refresh-repeat <master-refresh-repeat>

  • delete high-availability vrrp group <name> garp master-refresh-repeat <master-refresh-repeat>

  • show high-availability vrrp group <name> garp master-refresh-repeat

Аргументы:

  • <name> — имя группы VRRP. Формат: строка.

  • <master-refresh-repeat> — количество сообщений gratuitous ARP. Формат: целое число. Диапазон значений: от 1 до 255. Значение по умолчанию: 1.

Режим: «Конфигурирование».


high-availability vrrp group <name> garp master-repeat <master-repeat>

Описание:
Задает количество сообщений gratuitous ARP, которые отправляются за один раз после перехода в состояние Master для группы VRRP.

Синтаксис:

  • set high-availability vrrp group <name> garp master-repeat <master-repeat>

  • delete high-availability vrrp group <name> garp master-repeat <master-repeat>

  • show high-availability vrrp group <name> garp master-repeat

Аргументы:

  • <name> — имя группы VRRP. Формат: строка.

  • <master-repeat> — количество сообщений gratuitous ARP. Формат: целое число. Диапазон значений: от 1 до 255. Значение по умолчанию: 5.

Режим: «Конфигурирование».


high-availability vrrp group <name> health-check ping <ping>

Описание:
Включает проверку состояния группы VRRP с помощью ICMP-запросов (ping) к заданному адресу. Если узел не отвечает, группа переходит в состояние FAULT, и роль Master получает резервный маршрутизатор.

Синтаксис:

  • set high-availability vrrp group <name> health-check ping <ping>

  • delete high-availability vrrp group <name> health-check ping <ping>

  • show high-availability vrrp group <name> health-check ping

Аргументы:

  • <name> — имя группы VRRP. Формат: строка.

  • <ping> — адрес узла, который проверяется. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).

Режим: «Конфигурирование».


high-availability vrrp group <name> track exclude-vrrp-interface

Описание:
Отключает отслеживание состояния основного интерфейса группы VRRP. По умолчанию при отключении этого интерфейса группа переходит в состояние FAULT; с этим параметром группа сохраняет свое состояние.

Синтаксис:

  • set high-availability vrrp group <name> track exclude-vrrp-interface

  • delete high-availability vrrp group <name> track exclude-vrrp-interface

  • show high-availability vrrp group <name> track exclude-vrrp-interface

Аргументы:

  • <name> — имя группы VRRP. Формат: строка.

Режим: «Конфигурирование».


high-availability vrrp group <name> track interface <interface>

Описание:
Добавляет интерфейс, состояние которого проверяется. Если интерфейс отключается, группа переходит в состояние FAULT, и роль Master получает резервный маршрутизатор.

Синтаксис:

  • set high-availability vrrp group <name> track interface <interface>

  • delete high-availability vrrp group <name> track interface <interface>

  • show high-availability vrrp group <name> track interface

Аргументы:

  • <name> — имя группы VRRP. Формат: строка.

  • <interface> — имя интерфейса. Формат: строка. Можно задать несколько значений.

Режим: «Конфигурирование».


high-availability vrrp group <name> transition-script stop <stop>

Описание:
Задает сценарий, который запускается при остановке VRRP, например при выполнении команды restart vrrp или set high-availability disable.

Синтаксис:

  • set high-availability vrrp group <name> transition-script stop <stop>

  • delete high-availability vrrp group <name> transition-script stop <stop>

  • show high-availability vrrp group <name> transition-script stop

Аргументы:

  • <name> — имя группы VRRP. Формат: строка.

  • <stop> — путь к сценарию и его аргументы. Формат: строка.

Режим: «Конфигурирование».


high-availability vrrp sync-group <sync-group> health-check failure-count <failure-count>

Описание:
Задает количество неудачных проверок, после которого синхронная группа переходит в состояние fault. В этом состоянии все группы VRRP в составе синхронной группы выводятся командой show vrrp в состоянии FAULT.

Синтаксис:

  • set high-availability vrrp sync-group <sync-group> health-check failure-count <failure-count>

  • delete high-availability vrrp sync-group <sync-group> health-check failure-count <failure-count>

  • show high-availability vrrp sync-group <sync-group> health-check failure-count

Аргументы:

  • <sync-group> — имя синхронной группы. Формат: строка.

  • <failure-count> — количество неудачных проверок. Формат: целое число. Значение по умолчанию: 3.

Режим: «Конфигурирование».


high-availability vrrp sync-group <sync-group> health-check interval <interval>

Описание:
Задает интервал выполнения проверок состояния синхронной группы.

Синтаксис:

  • set high-availability vrrp sync-group <sync-group> health-check interval <interval>

  • delete high-availability vrrp sync-group <sync-group> health-check interval <interval>

  • show high-availability vrrp sync-group <sync-group> health-check interval

Аргументы:

  • <sync-group> — имя синхронной группы. Формат: строка.

  • <interval> — интервал в секундах. Формат: целое число. Значение по умолчанию: 60.

Режим: «Конфигурирование».


high-availability vrrp sync-group <sync-group> health-check ping <ping>

Описание:
Включает проверку состояния синхронной группы с помощью ICMP-запросов (ping) к заданному адресу.

Синтаксис:

  • set high-availability vrrp sync-group <sync-group> health-check ping <ping>

  • delete high-availability vrrp sync-group <sync-group> health-check ping <ping>

  • show high-availability vrrp sync-group <sync-group> health-check ping

Аргументы:

  • <sync-group> — имя синхронной группы. Формат: строка.

  • <ping> — адрес узла, который проверяется. Формат: IPv4-адрес (x.x.x.x) или IPv6-адрес (h:h:h:h:h:h:h:h).

Режим: «Конфигурирование».


high-availability vrrp sync-group <sync-group> health-check script <script>

Описание:
Задает файл сценария проверки состояния синхронной группы.

Синтаксис:

  • set high-availability vrrp sync-group <sync-group> health-check script <script>

  • delete high-availability vrrp sync-group <sync-group> health-check script <script>

  • show high-availability vrrp sync-group <sync-group> health-check script

Аргументы:

  • <sync-group> — имя синхронной группы. Формат: строка.

  • <script> — путь к файлу сценария. Формат: строка.

Режим: «Конфигурирование».


high-availability vrrp sync-group <sync-group> transition-script backup <backup>

Описание:
Задает сценарий, который запускается при переходе синхронной группы в состояние backup.

Синтаксис:

  • set high-availability vrrp sync-group <sync-group> transition-script backup <backup>

  • delete high-availability vrrp sync-group <sync-group> transition-script backup <backup>

  • show high-availability vrrp sync-group <sync-group> transition-script backup

Аргументы:

  • <sync-group> — имя синхронной группы. Формат: строка.

  • <backup> — путь к сценарию и его аргументы. Формат: строка.

Режим: «Конфигурирование».


high-availability vrrp sync-group <sync-group> transition-script fault <fault>

Описание:
Задает сценарий, который запускается при переходе синхронной группы в состояние fault.

Синтаксис:

  • set high-availability vrrp sync-group <sync-group> transition-script fault <fault>

  • delete high-availability vrrp sync-group <sync-group> transition-script fault <fault>

  • show high-availability vrrp sync-group <sync-group> transition-script fault

Аргументы:

  • <sync-group> — имя синхронной группы. Формат: строка.

  • <fault> — путь к сценарию и его аргументы. Формат: строка.

Режим: «Конфигурирование».


high-availability vrrp sync-group <sync-group> transition-script master <master>

Описание:
Задает сценарий, который запускается при переходе синхронной группы в состояние master.

Синтаксис:

  • set high-availability vrrp sync-group <sync-group> transition-script master <master>

  • delete high-availability vrrp sync-group <sync-group> transition-script master <master>

  • show high-availability vrrp sync-group <sync-group> transition-script master

Аргументы:

  • <sync-group> — имя синхронной группы. Формат: строка.

  • <master> — путь к сценарию и его аргументы. Формат: строка.

Режим: «Конфигурирование».


high-availability vrrp sync-group <sync-group> transition-script stop <stop>

Описание:
Задает сценарий, который запускается при переходе синхронной группы в состояние stop, то есть при остановке VRRP (например, при выполнении команды set high-availability disable).

Синтаксис:

  • set high-availability vrrp sync-group <sync-group> transition-script stop <stop>

  • delete high-availability vrrp sync-group <sync-group> transition-script stop <stop>

  • show high-availability vrrp sync-group <sync-group> transition-script stop

Аргументы:

  • <sync-group> — имя синхронной группы. Формат: строка.

  • <stop> — путь к сценарию и его аргументы. Формат: строка.

Режим: «Конфигурирование».


Режим «Администрирование»


vrrp

Описание:
Выводит на экран информацию о созданной группе VRRP.

Синтаксис:

  • show vrrp

Пример работы команды:

fakel@fakel:~$ show vrrp
Name    Interface      VRID  State      Priority  Last Transition
------  -----------  ------  -------  ----------  -----------------
LAN-HA  eth1            210  MASTER           10  14s
WAN-HA  eth2            220  MASTER           10  14s

Отключенная группа VRRP выводится в состоянии DISABLED без приоритета и времени последнего перехода.

Режим: «Администрирование».


vrrp detail

Описание:
Выводит на экран подробную информацию о работе VRRP: общие параметры службы, состояние и параметры каждой группы (приоритет, интервал объявлений, виртуальные адреса, параметры gratuitous ARP), а также состояние интерфейсов. Отключенные группы в выводе отсутствуют.

Синтаксис:

  • show vrrp detail

Режим: «Администрирование».


vrrp statistics

Описание:
Выводит на экран статистику протокола VRRP по группам: число полученных и отправленных объявлений, число переходов в состояние Master и выходов из него, ошибки пакетов (длина, TTL, тип, интервал объявлений, список адресов), ошибки аутентификации, а также число полученных и отправленных объявлений с приоритетом 0. Отключенные группы в выводе отсутствуют.

Синтаксис:

  • show vrrp statistics

Пример работы команды:

fakel@fakel:~$ show vrrp statistics
VRRP Instance: LAN-HA
  Advertisements:
    Received: 0
    Sent: 26
  Became master: 1
  Released master: 0
  Packet Errors:
    Length: 0
    TTL: 0
    Invalid Type: 0
    Advertisement Interval: 0
    Address List: 0
  Authentication Errors:
    Invalid Type: 0
    Type Mismatch: 0
    Failure: 0
  Priority Zero:
    Received: 0
    Sent: 0

Режим: «Администрирование».


restart vrrp

Описание:
Перезапускает службу VRRP.

На время перезапуска группы маршрутизатора переходят в состояние Backup, и роль Master получает резервный маршрутизатор. После запуска службы маршрутизатор с более высоким приоритетом снова перехватывает роль Master, если для группы не задан параметр no-preempt. При перезапуске выполняются сценарии transition-script stop.

Синтаксис:

  • restart vrrp

Режим: «Администрирование».

Уровень привилегий: «Администратор».