Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| 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> | ||
| - | - Запустить '' | ||
| - | |||
| - | **Управление сервисом: | ||
| - | - Запуск сервиса: | ||
| - | - Проверка статуса сервиса: | ||
| - | - Остановка сервиса: | ||
| - | - Проверка логов сервиса: | ||