Настройка отказоустойчивости GSLB-кластера

Отказоустойчивость

Отказоустойчивость (High Availability) для GSLB-кластера позволяет обеспечить постоянную доступность виртуального IP-адреса (VIP), через который клиенты обращаются к DNS-серверам и другим сервисам GSLB. Если один из узлов кластера выходит из строя, трафик автоматически переключается на другой без изменения VIP.

В системе доступны два режима:

  • BGP (Active‑Active) – оба узла одновременно анонсируют один и тот же VIP. Трафик распределяется между ними через протокол BGP (например, с помощью ECMP на маршрутизаторах).
  • VRRP (Active‑Passive) – в каждый момент времени активен только один узел (MASTER), остальные находятся в резерве (BACKUP). При отказе MASTER роль переходит к другому узлу автоматически.

Включение отказоустойчивости

Откройте нужный кластер, в левом меню кластера нажмите Отказоустойчивость. В верхней части страницы расположен переключатель, позволяющий включить или выключить механизм HA.

  • Включить отказоустойчивость – установите переключатель в положение «включено», чтобы активировать настройки HA. При выключении все ранее заданные параметры сбрасываются.

Выбор режима

  • Тип – выберите один из двух режимов: BGP (Active‑Active) или VRRP (Active‑Passive).

В зависимости от выбранного типа ниже отобразятся соответствующие поля настройки.

  • Режим обнаружения соседей – способ обмена VRRP-пакетами:
    • Multicast – стандартный режим, работает в пределах одного L2-сегмента.
    • Unicast – рекомендуется для облачных сред, где multicast может быть заблокирован. В этом режиме система автоматически использует IP-адреса агентов, указанных в группе.
  • VRF – выберите VRF-профиль, в контексте которого будет работать отказоустойчивость. Если оставить поле пустым, используется глобальная таблица маршрутизации. Привязка к VRF позволяет изолировать трафик отказоустойчивости в отдельную таблицу маршрутизации.

Настройка режима BGP (Active‑Active)

  • VIP – виртуальный IP-адрес (с маской), который будет анонсироваться через BGP.
    Формат: 203.0.113.10/32 (IPv4) или 2001:db8::1/128 (IPv6).
  • Локальная AS – номер автономной системы (ASN), который данный узел будет использовать для установления BGP-сессий с соседями.
  • Соседи (BGP пиры) – в этом блоке добавляются маршрутизаторы или сетевые агенты, с которыми будет установлено BGP-соседство.
    Нажмите Добавить соседа и укажите:

    • IP – адрес соседа. Можно выбрать из списка доступных сетевых агентов или ввести вручную.
    • AS – номер автономной системы соседа.
  • BFD (опционально) – включите эту опцию, чтобы использовать протокол BFD для быстрого обнаружения сбоев канала.
    При включении станут доступны три параметра:

    • Множитель – количество потерянных BFD-пакетов, после которого соединение считается разорванным (по умолчанию 3).
    • Интервал приёма (мс) – минимальный интервал между приёмом BFD-пакетов. По умолчанию 100.
    • Интервал передачи (мс) – желаемый интервал отправки BFD-пакетов. По умолчанию 100.
  • Порог доступности для анонса VIP (%) – минимальный процент доступных бэкенд-узлов, при котором VIP остаётся в BGP-анонсе. Если доступность падает ниже этого порога, VIP снимается с анонса.
  • Задержка снятия анонса VIP (мс) – время в миллисекундах, которое система ждёт перед снятием VIP из BGP-анонса после того, как доступность сервиса упала ниже порога. Используется, чтобы избежать реагирования на кратковременные сбои.
  • Задержка повторного анонса VIP (мс) – время в миллисекундах, которое система ждёт после восстановления доступности сервиса выше порога, прежде чем снова объявить VIP. Позволяет убедиться, что восстановление устойчивое.
  • Интервал после снятия VIP (мс) – интервал после снятия VIP, в течение которого повторный анонс временно подавляется. Используется для избежания частых переключений при нестабильной работе сервиса.
ℹ️

При включении BGP для GSLB-кластера система генерирует FRR-конфигурацию, которая перезаписывает ручные настройки BGP из раздела «Сеть». Если вам нужны дополнительные настройки, добавьте их вручную после применения HA.

Группы VIP

В этом разделе создаётся одна или несколько VRRP-групп. Каждая группа объединяет набор виртуальных IP-адресов и определяет, какие агенты будут их обслуживать.

Нажмите Добавить группу. Появится карточка группы, в которой нужно заполнить:

  • Название группы – уникальное имя группы в пределах кластера.
  • Интервал анонсов (сек) – частота отправки VRRP-сообщений от MASTER агента.
    Для VRRPv2 указывайте целое число секунд, для VRRPv3 – дробное.
  • Задержка восстановления (сек) – время в секундах, которое ранее отказавший MASTER выжидает перед возвратом себе роли. Предотвращает частые переключения.
  • VIP – виртуальный IP-адрес (с маской), который будет обслуживать VRRP-группа. Можно добавить несколько адресов.
    Нажмите Добавить VIP и введите адрес с маской (например, 192.168.1.0/24). Можно добавить несколько VIP.

Таблица агентов

В нижней части карточки группы расположена таблица, управляющая участием сетевых агентов в VRRP-группе.

  • Приоритет – числовое значение от 1 до 255. Чем выше число, тем выше вероятность того, что этот агент станет MASTER.
    Введите нужное значение в ячейку таблицы.
  • Агент – выберите сетевой агент из выпадающего списка. Список формируется автоматически на основе состава GSLB-кластера.
  • Целевое состояние – столбец, в котором отображается желаемый режим работы агента (например, «BACKUP»). Это состояние задаётся не здесь, а в других разделах конфигурации и отображается только для информации.
  • Текущее состояние – фактический статус агента согласно VRRP (MASTER, BACKUP, FAULT). Обновляется автоматически и служит для мониторинга.
  • Включить/отключить агента – справа от строки с агентом находится ползунок. Выключив его, вы временно выводите агент из работы (режим обслуживания). В этом состоянии агент не участвует в выборах MASTER.

Сохранение настроек

После заполнения всех полей нажмите кнопку Сохранить внизу страницы. Система проверит корректность введённых данных (уникальность VIP, допустимость приоритетов, наличие хотя бы одного соседа для BGP и т.п.) и применит конфигурацию на всех сетевых агентах кластера. Процесс может занять несколько секунд.

Мониторинг состояния

После сохранения в таблице агентов в столбце Текущее состояние отображается актуальная информация:

  • MASTER – агент активен и обрабатывает трафик.
  • BACKUP – агент в режиме ожидания.
  • FAULT – агент не может участвовать в VRRP (например, из-за ошибки конфигурации или остановленного keepalived).

Для проверки BGP-сессий используйте консольные команды на сетевых агентах, например vtysh -c "show bgp summary".

Отключение отказоустойчивости

Чтобы полностью отключить HA для кластера:

  1. Переведите верхний переключатель рядом с Отказоустойчивость в положение «выключено».
  2. Нажмите Сохранить.

Все сгенерированные системой BGP- или VRRP-конфигурации будут удалены с узлов кластера. VIP-адреса, которые были добавлены автоматически, также удалятся. Если вы создавали VIP вручную в разделе «Сеть», они сохранятся – удалите их отдельно при необходимости.

Ограничения и рекомендации

  • Уникальность VIP – виртуальные IP-адреса не должны пересекаться с VIP, используемыми другими SLB- или GSLB-кластерами, а также с ручными назначениями.
  • VRRP и L2-сегмент – VRRP работает только в пределах одного широковещательного домена. Не применяйте его для географически распределённых узлов.
  • Облачные среды – в облаках всегда выбирайте Unicast и явно перечисляйте IP-адреса агентов.
  • Синхронизация времени – для корректной работы VRRP на всех агентах должна быть настроена NTP.