| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| dpi:dpi_components:ipfix_balancer:start [2024/09/13 13:05] – [Таблица] elena.krasnobryzh | dpi:dpi_components:ipfix_balancer:start [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 |
|---|
| {{indexmenu_n>10}} | |
| ======IPFIX-балансировщик====== | |
| Ключевая задача модуля — ретрансляция (репликация и балансировка) всех экспортируемых с DPI IPFIX-потоков данных о трафике (Fullflow/Clickstream/DNS flow): он принимает IPFIX от fastDPI и далее ретранслирует его на другие хосты согласно настройкам. Дополнительно может быть реализован режим записи. | |
| IPFIX-балансировщик оперирует порциями данных (сообщениями) при их распределении между узлами сбора данных (ресиверами/коллекторами). | |
| Имеет 2 основных режима распределения данных: | |
| |
| - Режим **"RoundRobin"** разделяет (балансирует) поток IPFIX по одному сообщению на каждый указанный хост.\\ Отправляет одно сообщение на один узел приема → коллектор → отправляет следующее сообщение на следующий доступный хост приёма → коллектор и так по кругу пока не закончатся сообщения. | |
| - Режим **"All"** реплицирует поток IPFIX.\\ Копирует полученные сообщения от DPI, на все узлы приема — коллекторы. | |
| Позволяет работать как по UDP, так и по TCP, а также привязывать обработчик определенного типа трафика (Fullflow/Clickstream/DNS flow) к ядру CPU системы, обеспечивая тем самым распределение нагрузки между CPU. | |
| |
| С помощью балансировщика можно выполнить: | |
| - Распределение трафика между узлами сбора и хранения данных, в случае работы QoE в режиме "Кластера", когда хранение данных выполняется на разных серверах. | |
| - Дублирование данных в режиме репликации, между узлами сбора и хранения, для решения вопроса отказоустойчивости или одновременного экспорта потока в разные направления, или между разными хостами приёма потока (Fullflow/Clickstream/DNS flow). | |
| - Перенаправлять поток (Fullflow/Clickstream/DNS flow) с DPI без изменения конфигурации и необходимого рестарта процесса fastdpi.\\ Когда поток данных экспортируется в балансировщик по адресу 127.0.0.1, запущенный на том же хосте, где и DPI.\\ При этом при изменении адреса назначения потока или адреса коллектора, необходимо выполнить эти изменения в файле конфигурации IPFIX-балансировщика и выполнить его рестарт, без влияния на обрабатываемый DPI-трафик. | |
| |
| =====Управление===== | |
| Установка: | |
| <code bash>yum install fast_ipfix_balancer</code> | |
| :!: Модуль IPFIX-балансировщика рекомендуется устанавливать на тот же сервер, где установлен DPI. | |
| |
| Остановка и перезапуск: | |
| <code bash>ipfix-balancer-stop | |
| ipfix-balancer-restart</code> | |
| |
| Просмотр логов: | |
| <code bash>journalctl -xe | grep IPFIXcol2 | |
| journalctl -f | grep IPFIXcol2</code> | |
| |
| Определить, к какому CPU принадлежит процесс балансировки. CPU задается параметром ''IPFIX_xx_TASKSET'', описание в разделе [[Работа в CLI → Настройка]]. | |
| <code bash>ps -ax -o %cpu,psr,comm | grep ipfix</code> | |
| |
| =====Работа в GUI===== | |
| |
| <note tip>Лог-файлы IPFIX-балансировщика можно посмотреть в разделе "Администратор" → "Логи IPFIX-балансира"</note> | |
| |
| ====Добавление оборудования==== | |
| Для работы с IPFIX-балансировщиком необходимо завести подходящее оборудование. Для этого нужно: | |
| - Перейти в раздел Администратор → Оборудование; | |
| - Нажать на **+** над таблицей оборудования; | |
| - В появившемся окне выбрать тип оборудования — Сервер IPFIX-балансира;\\ {{:dpi:dpi_components:ipfix_balancer:equipment.png?nolink&500|}} | |
| - Заполнить остальные поля, сохранить оборудование. | |
| |
| <note important>Подробное описание работы с разделом Оборудование — [[dpi:dpi_components:dpiui:user_guide:admin_section:equipment_management:list:start|]].</note> | |
| |
| ====Сценарий 1. Репликация==== | |
| - В разделе Администратор → Конфигурация IPFIX-балансировщика выбрать сервер IPFIX и добавить ресивер (по нажатию на + над таблицей ресиверов); | |
| - :!: В поле “Балансир” выбрать значение “All”. | |
| - :!: Указать Тип порта, Субресиверы балансира, Тип субприемников балансира. | |
| - Параметрам Тип порта и Тип субприемников балансира рекомендуется задавать одинаковое значение. | |
| - Настроить остальные параметры ресивера. Их описание приведено в разделе [[:dpi:dpi_components:ipfix_balancer#описание_параметров|Описание параметров]]. | |
| |
| **В результате получим два одинаковых потока на два разных хоста.** | |
| |
| Пример настроек ресивера для сценария репликации: | |
| |
| {{:dpi:dpi_components:ipfix_balancer:multiplexing.png?nolink&700|}} | |
| |
| <note>Логи IPFIX-балансировщика можно посмотреть в разделе Администратор → Логи IPFIX-балансира</note> | |
| |
| ====Сценарий 2. Балансировка==== | |
| - В разделе Администратор → Конфигурация IPFIX-балансировщика выбрать сервер IPFIX и добавить ресивер (по нажатию на + над таблицей ресиверов); | |
| - :!: В поле “Балансир” выбрать значение “RoundRobin”. | |
| - :!: Указать Тип порта, Субресиверы балансира, Тип субприемников балансира.\\ Параметрам Тип порта и Тип субприемников балансира рекомендуется задавать одинаковое значение. | |
| - Настроить остальные параметры ресивера. Их описание приведено в разделе [[:dpi:dpi_components:ipfix_balancer#описание_параметров|Описание параметров]]. | |
| |
| **В результате получим равномерное распределение пакетов по всем хостам.** | |
| |
| Пример настроек ресивера для сценария балансировки: | |
| |
| {{:dpi:dpi_components:ipfix_balancer:balancing.png?nolink&700|}} | |
| |
| <note>Если включен один из режимов балансировки (All или RoundRobin), то начинает работать [[dpi:dpi_components:utilities:ipfixcol2:start|]] и субресиверы, на которые он отправляет пакеты.</note> | |
| |
| ====Сценарий 3. Режим записи==== | |
| - В разделе Администратор → Конфигурация IPFIX-балансировщика выбрать сервер IPFIX и добавить ресивер (по нажатию на + над таблицей ресиверов); | |
| - :!: В поле “Балансир” выбрать значение “Отключено”; | |
| - Настроить остальные параметры ресивера. Их описание приведено в разделе [[:dpi:dpi_components:ipfix_balancer#описание_параметров|Описание параметров]]. | |
| |
| В этом случае работает IPFIX ресивер, пишет данные в файл и может делать экспорт IPFIX на IP-адреса, указанные в поле “Экспорт”. | |
| |
| <note tip>Настройка экспорта IPFIX на DPI описана в документации VAS Experts: | |
| * [[dpi:dpi_options:opt_statistics:statistics_ipfix:start|Нетфлоу]] | |
| * [[dpi:dpi_options:opt_li:li_ipfix:start|Кликстрим, DNS и т.д.]] | |
| </note> | |
| |
| Пример настроек ресивера для сценария записи: | |
| |
| {{:dpi:dpi_components:ipfix_balancer:recording.png?nolink&700|}} | |
| |
| =====Работа в CLI===== | |
| - | |
| |
| =====Описание параметров===== | |
| ^ Параметр ^ Описание ^ Возможные значения и формат записи ^ Примечание ^ | |
| | Тип ресивера | Тип ресивера: Нетфлоу или Клистрим | Значения: \\ - Нетфлоу - ресивер для получения данных Нетфлоу \\ - Кликстрим - ресивер для получения данных Кликстрим | | | |
| | Тип порта | Тип протокола, по которому ресивер передает данные | Значения: \\ - TCP \\ - UDP | Рекомендуется использовать TCP | | |
| | Порт | Порт, через который ресивер слушает трафик | Значения по умолчанию: \\ - 1500 для Нетфлоу\\ - 1501 для Кликстрим\\ \\ Можно указать любой порт. Главное, чтобы он отличался для каждого потока | | | |
| | Ротация **в минутах** | Период обращения дампа приемника или период загрузки данных в БД | Значения по умолчанию:\\ - 10 минут для Нетфлоу\\ - 12 минут для Кликстрим\\ \\ Период поворота дампа для Кликстрим должен быть больше или равен тому же периоду для Нетфлоу. Когда дамп Нетфлоу оборачивается, посылается сигнал HUP для синхронизации потоков. | :!: Действует только в [[:dpi:dpi_components:ipfix_balancer#сценарий_3_режим_записи|режиме записи]]\\ **Не меняйте этот параметр без необходимости** | | |
| | Ротация **в секундах** | Период обращения дампа приемника или период загрузки данных в БД | | :!: Действует только в [[:dpi:dpi_components:ipfix_balancer#сценарий_3_режим_записи|режиме записи]]\\ Если это значение включено, значение в минутах игнорируется. | | |
| | Ротация **по флоу** | Период обращения дампа приемника или период загрузки данных в БД | | :!: Действует только в [[:dpi:dpi_components:ipfix_balancer#сценарий_3_режим_записи|режиме записи]]\\ Работает одновременно с ротацией в минутах или секундах. | | |
| | Экспорт | Адреса ресиверов, куда экспортируются данные. | Формат: 10.0.0.2/9920/tcp,10.0.0.3/3440/udp | :!: Действует только в [[:dpi:dpi_components:ipfix_balancer#сценарий_3_режим_записи|режиме записи]] | | |
| | Идентификатор DPI | Добавляет в статистику ИД DPI. Для удобства просмотра статистики по определенному DPI | Значение по умолчанию: -1\\ \\ Если значение равно -1 или не указано, то номер DPI определяется порядком получателя в списке. | :!: Действует только в [[:dpi:dpi_components:ipfix_balancer#сценарий_3_режим_записи|режиме записи]] | | |
| | Балансир | Тип балансировки | Значения: \\ - Отключено — отключает балансировку, включает режим записи\\ - RoundRobin — разделяет поток IPFIX\\ - All — реплицирует поток IPFIX | | | |
| | Субресиверы балансира | Адреса субресиверов, на которые будут отправляться разделенные или реплицированные данные | Формат: 10.0.0.2/9920,10.0.0.3/3440 | :!: Действует в режимах [[:dpi:dpi_components:ipfix_balancer#сценарий_1_репликация|репликации]] и [[:dpi:dpi_components:ipfix_balancer#сценарий_2_балансировка|балансировки]] | | |
| | Тип субприемников балансира | Тип протокола, по которому ресивер передает данные на субресиверы | Значения: \\ - TCP \\ - UDP | :!: Действует в режимах [[:dpi:dpi_components:ipfix_balancer#сценарий_1_репликация|репликации]] и [[:dpi:dpi_components:ipfix_balancer#сценарий_2_балансировка|балансировки]]\\ Рекомендуется использовать TCP | | |
| | Балансир авто | Вариант создания и запуска субресиверов | Значения:\\ - Отключено — субресиверы нужно прописать вручную\\ - Включено — субресиверы создаются и запускаются автоматически | Если QoE и IPFIX-балансировщик установлены на разных серверах, рекомендуется устанавливать значение “Отключено” | | |
| |
| |
| |