<a id="adc082-vrrp-commands"></a>

# Команды VRRP

Здесь описываются команды VRRP, поддерживаемые в Angie ADC, и особенности их работы.
Настройка VRRP осуществляется через [командную строку](https://angie.software//adc/docs-0.8.2/management/cli-commands.md#adc082-starting-cli).

Также вы можете посмотреть следующие статьи:

- [Настройка режима резервирования (Active-Standby) с помощью протокола VRRP](https://angie.software//adc/docs-0.8.2/routing/vrrp/vrrp-active-standby.md#adc082-vrrp-active-standby);
- [Настройка режима распределения нагрузки (Active-Active) с помощью протокола VRRP](https://angie.software//adc/docs-0.8.2/routing/vrrp/vrrp-active-active.md#adc082-vrrp-active-active);
- [Особенности создания и удаления VRRP-групп](https://angie.software//adc/docs-0.8.2/routing/vrrp/vrrp-groups.md#adc082-vrrp-groups).

Обобщенный пример команды VRRP:

```console
vrrp n int ens33 command
```

Параметры:

- `n` - номер VRRP-группы (так же VRID — Virtual Router ID).
  Поддерживаются номера от 1 до 255.
- `ens33` - имя физического интерфейса. Если требуется создать VRRP-группы
  для другого физического интерфейса, то в команде необходимо указать имя этого интерфейса.
  VRRP можно независимо использовать для нескольких интерфейсов одновременно.
- `command` - команда VRRP (список поддерживаемых команд см. ниже).

## Команды настройки

| Команда                                                  | Описание                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | Значение по умолчанию                                       |
|----------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|
| `vrrp n int <interface> ip <ip-address>`                 | Команда добавляет IPv4-адрес для Angie ADC.<br/>Добавление IP-адреса автоматически активирует его.<br/>Задается в формате `<ip_address>/<subnet_mask>`.<br/><br/>#### NOTE<br/>Маска подсети IP-адреса должна соответствовать<br/>маске физического интерфейса.                                                                                                                                                                                                                                                                                   | n/a                                                         |
| `vrrp n int <interface> version v`                       | Команда задает версию протокола VRRP (`v` равно 2 или 3).<br/>Если версия протокола не задана, по умолчанию используется VRRPv3.<br/><br/>#### NOTE<br/>Версии протокола VRRP на двух Angie ADC, работающих вместе, должны совпадать,<br/>иначе оба Angie ADC VA будут считать себя мастером.                                                                                                                                                                                                                                                     | 3                                                           |
| `vrrp n int <interface> advertisement-interval i`        | Команда устанавливает значение интервала отправки анонсов для VRRP-группы `n`.<br/>Значение задается в миллисекундах, но должно быть кратно 10,<br/>так как VRRP использует единицы измерения в сотых долях<br/>секунды (`i` от 10 до 40950 в мс).                                                                                                                                                                                                                                                                                                | 1000 мс (1 с)                                               |
| `vrrp n int <interface> preempt`                         | Команда включает режим `preempt`, разрешающий запуск выборов нового мастера.<br/>При включенном режиме `preempt` резервный Angie ADC может автоматически стать мастером,<br/>если его приоритет выше, чем у текущего Angie ADC с ролью `master`.                                                                                                                                                                                                                                                                                                  | Enabled (режим `preempt` включен)                           |
| `vrrp n int <interface> priority p`                      | Команда устанавливает приоритет `p` для устройств в VRRP-группе `n` на интерфейсе<br/>`<interface>` (`p` от 1 до 254). Значение приоритета `255` зарезервировано<br/>для текущего устройства в роли `master`, чей адрес интерфейса совпадает<br/>с виртуальным адресом группы. Значение `255` нельзя задать вручную.<br/>Устройство с наивысшим приоритетом становится `master`.<br/>Если у нескольких устройств в VRRP-группе одинаковый приоритет и режим preempt включен,<br/>мастером становится устройство с наибольшим основным IP-адресом. | 100                                                         |
| `vrrp n int <interface> shutdown`                        | Команда выключает VRRP-группу `n` на интерфейсе `<interface>`.<br/>Используйте эту команду, если нужно завершить работу VRRP-группы без ее удаления.<br/>Чтобы обратно включить VRRP для этой группы, необходимо отменить текущую команду<br/>с помощью `no` (см. следующую таблицу).                                                                                                                                                                                                                                                             | Disabled (режим `shutdown` не активирован, группа включена) |
| `vrrp n int <interface> checksum-with-ipv4-pseudoheader` | Команда включает использование псевдо-заголовка IPv4 при расчете<br/>контрольной суммы VRRPv3 для VRRP-группы `n`.<br/>Эта команда не влияет на VRRPv2 и IPv6.                                                                                                                                                                                                                                                                                                                                                                                    | Enabled (использование псевдо-заголовков IPv4 включено)     |

## Команды удаления и отмены

| Команда                                                     | Описание                                                                                                                                                                                                     |
|-------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `no vrrp n int <interface> ip <ip-address>`                 | Команда удаляет IP-адрес, настроенный для VRRP-группы `n`.                                                                                                                                                   |
| `no vrrp n int <interface>`                                 | Команда удаляет все пользовательские настройки,<br/>относящиеся к VRRP-группе `n` для интерфейса `<interface>`.<br/>Выставляются значения по умолчанию.<br/><br/>#### NOTE<br/>Сама группа следом удаляется. |
| `no vrrp n int <interface> priority p`                      | Команда удаляет пользовательскую настройку приоритета для VRRP-группы `n`.                                                                                                                                   |
| `no vrrp n int <interface> version v`                       | Команда удаляет версию протокола VRRP, настроенную для VRRP-группы `n`.<br/>Выставляется значение по умолчанию.                                                                                              |
| `no vrrp n int <interface> advertisement-interval i`        | Команда удаляет значение интервала отправки анонсов, настроенное для VRRP-группы `n`.<br/>Выставляется значение по умолчанию.                                                                                |
| `no vrrp n int <interface> shutdown`                        | Команда включает ранее выключенную VRRP-группу `n` на интерфейсе `<interface>`.                                                                                                                              |
| `no vrrp n int <interface> preempt`                         | Команда выключает режим `preempt` для группы `n`, выборы не будут запускаться даже при более высоком приоритете группы `n`.                                                                                  |
| `no vrrp n int <interface> checksum-with-ipv4-pseudoheader` | Команда выключает использование псевдо-заголовка IPv4<br/>при расчете контрольной суммы VRRPv3 для VRRP-группы `n`.                                                                                          |

## Дефолтные команды для настройки и отмены

| Команда                                           | Описание                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | Значение по умолчанию                                            |
|---------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|
| `vrrp default advertisement-interval i`           | Команда устанавливает значение интервала отправки анонсов<br/>для всех новых VRRP-групп при их создании.<br/>Значение задается в миллисекундах, но должно быть кратно 10,<br/>так как VRRP использует единицы измерения в сотых долях секунды (`i` от 10 до 40950 в мс).                                                                                                                                                                                                                                                                                                                                                                                                                                             | 1000 мс (1 с)                                                    |
| `vrrp default shutdown`                           | Команда устанавливает значение "выключено" для всех новых VRRP-групп при их создании,<br/>то есть переводит их в выключенное состояние сразу после загрузки или применения конфигурации.<br/>Режим shutdown можно выключить глобально (`no vrrp default shutdown`).<br/><br/>#### NOTE<br/>После перезагрузки Angie ADC при включенном режиме `vrrp default shutdown`<br/>**все** VRRP-группы переводятся в выключенное состояние, в том числе те,<br/>которые были включены вручную.<br/>Чтобы заново включить конкретную группу после перезагрузки,<br/>введите последовательно следующие две команды:<br/><br/>```console<br/>vrrp n int <interface> shutdown<br/><br/>no vrrp n int <interface> shutdown<br/>``` | Enabled (режим default shutdown включен, новые группы выключены) |
| `vrrp default checksum-with-ipv4-pseudoheader`    | Команда включает использование псевдо-заголовка IPv4 при расчете контрольной суммы<br/>VRRPv3 для всех новых VRRP-групп при их создании. Эта команда не влияет на VRRPv2 и IPv6.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | Enabled (дефолтное использование включено)                       |
| `no vrrp default advertisement-interval i`        | Команда удаляет пользовательское значение интервала отправки анонсов,<br/>настроенное для всех новых групп VRRP.<br/>Выставляется значение по умолчанию 1000 мс (1 сек.).                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | n/a                                                              |
| `no vrrp default shutdown`                        | Команда отключает настройку, по которой все новые VRRP-группы создаются выключенными.<br/>Новые VRRP-группы будут создаваться сразу включенными.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | n/a                                                              |
| `no vrrp default checksum-with-ipv4-pseudoheader` | Команда отключает настройку, по которой для всех новых VRRP-групп<br/>при расчете контрольной суммы используется псевдо-заголовок IPv4.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | n/a                                                              |

## Команды для просмотра информации

| Команда                                                                           | Описание                                                                                            |
|-----------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------|
| `show vrrp`                                                                       | Команда показывает информацию о состоянии всех VRRP-групп для всех интерфейсов.                     |
| `show vrrp int <interface>`                                                       | Команда показывает информацию о всех VRRP-группах для интерфейса `<interface>`.                     |
| `show vrrp int <interface> n`<br/><br/>или<br/><br/>`show vrrp n int <interface>` | Команда показывает информацию о VRRP-группе `n` для интерфейса `<interface>`<br/>(`n` от 1 до 255). |
