| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| dpi:dpi_components:fastbypass_monitor [2024/10/17 15:06] – elena.krasnobryzh | dpi:dpi_components:fastbypass_monitor [2026/01/16 08:45] (текущий) – atereschenko |
|---|
| | {{indexmenu_n>11}} |
| ====== FastBypass monitor ====== | ====== FastBypass monitor ====== |
| В случае если на DPI произошел сбой ПО, NPB выводит DPI из стека и NPB перебалансирует нагрузку между остальными DPI.\\ | ''fastbypass_monitor'' позволяет реализовать сценарий работы DPI с внешними BYPASS системами. |
| Если падает более 2 DPI узлов — вся система переходит в режим bypass.\\ | |
| Если падает линк на DPI, то NPB перебалансирует нагрузку между остальными DPI.\\ | |
| |
| ''fastbypass_monitor'' (далее в документации и скрипте называется "демон") представляет собой инструмент для отслеживания и управления состоянием сетевых интерфейсов, к которым подключены сетевые карты Bypass. | ''fastbypass_monitor'' (далее в документации и скрипте называется "демон") представляет собой инструмент для отслеживания и управления состоянием сетевых интерфейсов, состояние которых контролируют bypass модули по средством ping. |
| |
| Демон реагирует на HEARTBEAT сигналы, поступающие от DPI на определенные порты, указанные в конфигурационном файле. При не получении HEARTBEAT сигналов в соответствии с правилами из конфигурации, демон выполняет определенные действия, такие как удаление или создание IP-адресов, к которым подключены карты Bypass, а также включение или выключение определенных сетевых интерфейсов. | Демон реагирует на HEARTBEAT сигналы, поступающие от DPI на определенные порты, указанные в конфигурационном файле. При не получении HEARTBEAT сигналов в соответствии с правилами из конфигурации, демон выполняет определенные действия, такие как удаление или создание IP-адресов, к которым подключены карты Bypass, а также включение или выключение определенных сетевых интерфейсов. |
| |
| {{ :dpi:dpi_components:fastdpi-bypass.png?900 |}} | {{ :dpi:dpi_components:fastdpi-bypass.png?900 |}} |
| | В случае если на DPI произошел сбой ПО, NPB выводит DPI из стека и NPB перебалансирует нагрузку между остальными DPI.\\ |
| | Если падает более 2 DPI узлов — вся система переходит в режим bypass.\\ |
| | Если падает линк на DPI, то NPB перебалансирует нагрузку между остальными DPI.\\ |
| ===== Требования к оборудованию ===== | ===== Требования к оборудованию ===== |
| ОС: OpenSwitch 2+ / Debian 9+\\ | ОС: OpenSwitch 2+ / Debian 9+\\ |
| |
| ===== Использование ===== | ===== Использование ===== |
| После установки демон автоматически запускается и находится в состоянии работы. При перезагрузке хост-машины демон автоматически запускается после успешного запуска сервиса ''network''. | После установки демон автоматически запускается и находится в состоянии работы. При перезагрузке хост-машины демон автоматически запускается после успешного запуска сервиса ''network''.\\ |
| Управление демоном осуществляется командами системного менеджера. | Управление демоном осуществляется командами системного менеджера. |
| |
| Чтобы запустить демон, выполните следующую команду: | :!: Использование алиасов (коротких аналогов команд) возможно только в режиме sudo — перед началом использования введите команду ''sudo su -'' и пароль. |
| | |
| | ===Запуск демона:=== |
| <code bash>sudo systemctl start fastbypass_monitor</code> | <code bash>sudo systemctl start fastbypass_monitor</code> |
| | Алиас: <code bash>fbypass_ctl start</code> |
| | |
| | <note important>Служба запускается в состоянии unknown, то есть не включает и не выключает bypass. После поднятия всех ресиверов и определения их состояния, система переходит в режим normal или bypass в зависимости от конфигурации и состояния ресиверов.</note> |
| |
| Чтобы перезапустить демон, выполните следующую команду: | ===Перезапуск демона:=== |
| <code bash>sudo systemctl restart fastbypass_monitor</code> | <code bash>sudo systemctl restart fastbypass_monitor</code> |
| | Алиас: |
| | <code bash>fbypass_ctl restart</code> |
| |
| Чтобы перезагрузить без остановки демона, выполните следующую команду: | ===Перезагрузка демона без остановки:=== |
| <code bash>sudo systemctl reload fastbypass_monitor</code> | <code bash>sudo systemctl reload fastbypass_monitor</code> |
| | Алиас: |
| | <code bash>fbypass_ctl reload</code> |
| |
| Чтобы остановить демон, выполните следующую команду: | ===Остановка демона:=== |
| <code bash>sudo systemctl stop fastbypass_monitor</code> | <code bash>sudo systemctl stop fastbypass_monitor</code> |
| | Алиас: |
| | <code bash>fbypass_ctl stop </code> |
| |
| Чтобы проверить текущий статус демона, выполните следующую команду: | ===Проверка текущего статуса демона:=== |
| <code bash>sudo systemctl status fastbypass_monitor</code> | <code bash>sudo systemctl status fastbypass_monitor</code> |
| | Алиас: |
| | <code bash>fbypass_ctl status</code> |
| | |
| | ===Просмотр последних строк лог-файла с обновлением в реальном времени:=== |
| | <code bash>tail -f /var/fastbypass_monitor/backend/logs/fastbypass_monitor.log</code> |
| | Алиас: |
| | <code bash>fbypass_ctl tailf</code> |
| | |
| | ===Вывод последних 100 строк лога:=== |
| | <code bash>tail -n 100 /var/fastbypass_monitor/backend/logs/fastbypass_monitor.log</code> |
| | Алиас: |
| | <code bash>fbypass_ctl tail 100</code> |
| | |
| | ===Остановка демона с удалением IP-адресов, указанных в конфиге для bypass карт и тем самым принудительный перевод системы в состояние bypass:=== |
| | <code bash>fbypass_ctl force_on</code> |
| | |
| | ===Остановка демона с добавлением IP-адресов, указанных в конфиге для bypass карт и тем самым принудительный перевод системы в состояние normal:=== |
| | <code bash>fbypass_ctl force_off</code> |
| | |
| | ===Добавление демона в автозагрузку:=== |
| | <code bash>fbypass_ctl enable</code> |
| | |
| | ===Удаление демона из автозагрузки:=== |
| | <code bash>fbypass_ctl disable</code> |
| |
| Для настройки и запуска демона с новой конфигурацией необходимо отредактировать конфигурационный файл и затем выполнить перезагрузку демона или остановить и снова запустить его. | Для настройки и запуска демона с новой конфигурацией необходимо отредактировать конфигурационный файл и затем выполнить перезагрузку демона или остановить и снова запустить его. |
| </code> | </code> |
| |
| ===== Утилита fbypass_ctl ===== | |
| |
| Утилита ''fbypass_ctl'' содержит набор команд для включения / выключения bypass, а также для запуска сервиса ''fastbypass_monitor'' и получения статуса. | |
| |
| Утилита ''fbypass_ctl'' представляет собой алиас на bash-скрипт. Использование утилиты возможно только в режиме sudo. Перед началом использования утилиты введите команду ''sudo su -'' и пароль. | |
| |
| ==== Доступные команды ==== | |
| === Команда fbypass_ctl force_on === | |
| Останавливает службу ''fastbypass_monitor'', удаляет IP-адреса, указанные в конфиге для bypass карт. Тем самым принудительно переводит систему в состояние bypass. | |
| |
| === Команда fbypass_ctl force_off === | |
| Останавливает службу ''fastbypass_monitor'', добавляет IP-адреса, указанные в конфиге для bypass карт. Тем самым принудительно переводит систему в состояние normal. | |
| |
| === Команда fbypass_ctl start === | |
| Запускает службу ''fastbypass_monitor''. Служба запускается в состоянии unknown, т.е. не включает и не выключает bypass. После поднятия всех ресиверов и определения их состояния, система переходит в режим normal или bypass в зависимости от конфигурации и состояния ресиверов. | |
| |
| === Команда fbypass_ctl restart === | |
| Перезапускает службу ''fastbypass_monitor''. | |
| |
| === Команда fbypass_ctl status === | |
| Отображает статус службы ''fastbypass_monitor'', а также вывод команды ''ip a'' | |
| |
| === Команда fbypass_ctl enable === | |
| Добавляет службу ''fastbypass_monitor'' в автозагрузку. | |
| |
| === Команда fbypass_ctl disable === | |
| Удаляет службу ''fastbypass_monitor'' из автозагрузки. | |
| |
| === Команда fbypass_ctl tail 100 === | |
| Выводит последние 100 строк лога службы ''fastbypass_monitor''. Сам лог находится по пути ''/var/fastbypass_monitor/backend/logs/fastbypass_monitor.log'' | |
| |
| === Команда fbypass_ctl tailf === | |
| Алиас команды ''tail -f /var/fastbypass_monitor/backend/logs/fastbypass_monitor.log'' | |
| |