Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
dpi:bras_bng:replication:start [2024/08/07 08:33] – [Применение данных на fastDPI] atereschenko | dpi:bras_bng:replication:start [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Резервирование BRAS L2 в режиме Active-Standby ====== | ||
- | {{indexmenu_n> | ||
- | < | ||
- | {{youtube> | ||
- | Резервирование BRAS в режиме L2 предполагает включение двух СКАТ в один широковещательный L2 домен. | ||
- | Один в режиме Master, другой в режиме Slave. | ||
- | Master осуществляет обработку трафика, | ||
- | Slave не пропускает трафик через себя, интерфейсы DPDK находятся в режиме ожидания трафика (down). Синхронизация информации об абонентах происходит через PCRF сервер. | ||
- | Slave отслеживает доступность и работоспособность Master, при сбое в работе Slave в автоматическом или ручном режиме активирует (up) DPDK интерфейсы и начинает обрабатывать трафик. | ||
- | Пример включения и прохождения трафика представлено на схеме. | ||
- | {{ playground: | ||
- | |||
- | ===== Репликация данных авторизации и Синхронизация базы данных нескольких BRAS===== | ||
- | В СКАТ BRAS состоит из компонент | ||
- | * fastDPI - обработка трафика абонентов. | ||
- | * fastPCRF - интеграция по протоколу Radius между fastDPI и Radius сервером. Один fastPCRF может обслуживать несколько fastDPI серверов. | ||
- | Применяется следующая схема репликации для согласования данных об абонентах на всех fastDPI-серверах: | ||
- | <note important> | ||
- | |||
- | ==== Применение данных на fastDPI ==== | ||
- | При приеме данных авторизации сервер fastDPI видит, его это был запрос или же это ответ на чужой запрос (для этого в пакете есть специальная метка). Если это ответ на свой запрос, | ||
- | |||
- | |||
- | ===== Описание алгоритма переключения для BRAS L2===== | ||
- | **Концепция резервирования СКАТ — MASTER-SLAVE: | ||
- | MASTER является активным сервером и обрабатывает трафик во время нормальной работы сети. SLAVE в свою очередь находится в состоянии ожидания с выключенными интерфейсами и активно опрашивает состояние MASTER и в случае проблем на нем включается в работу. | ||
- | |||
- | **Нормальная работа сети: | ||
- | Через MASTER проходит обработка всего трафика, | ||
- | * Проверка, | ||
- | * Проверка, | ||
- | * // | ||
- | |||
- | Если все проверки прошли успешно, | ||
- | В случае обнаружения ошибки SLAVE берет на себя роль MASTER. | ||
- | |||
- | **Переключение MASTER→SLAVE: | ||
- | При обнаружении на MASTER ошибки SLAVE начинает обрабатывать трафик самостоятельно, | ||
- | |||
- | **Переключение SLAVE→MASTER: | ||
- | После устранения проблем на основном сервере необходимо выключить интерфейсы резервного сервера, | ||
- | |||
- | ===== Скрипт для активного резервирования fastDPI===== | ||
- | Скрипт должен быть установлен на резервном fastDPI, где он работает в непрерывном цикле, мониторя состояние основного fastDPI через SSH.\\ | ||
- | Этот скрипт использует **4 проверки** для подтверждения того, что основной fastDPI работает: | ||
- | - Сервер доступен по сети (pingcheck) | ||
- | - Процесс fastDPI присутствует | ||
- | - PID процесса fastDPI не изменился (нет неконтролируемого перезапуска процесса) | ||
- | - Состояние ссылки на основном fastDPI не изменилось (необязательная проверка). Эта проверка отключена по умолчанию, | ||
- | |||
- | **Процесс установки: | ||
- | - Скачать все файлы из {{: | ||
- | - Настроить IP-адрес основного сервера в скрипте '' | ||
- | - Создать пару SSH-ключей на резервном сервере с помощью команды <code bash> | ||
- | - Создать нового пользователя с правами sudo на основном сервере. | ||
- | - Скопировать приватные SSH-ключи с резервного сервера в файл '' | ||
- | - Добавить права на выполнение установочного скрипта с помощью команды <code bash> | ||
- | - Запустить '' | ||
- | |||
- | **Управление сервисом: | ||
- | - Запуск сервиса: | ||
- | - Проверка статуса сервиса: | ||
- | - Остановка сервиса: | ||
- | - Проверка логов сервиса: |