<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>dataplane :: Tag :: BIFIT Mitigator</title>
    <link>https://docs.mitigator.ru/v26.08/tags/dataplane/</link>
    <description></description>
    <generator>Hugo</generator>
    <language>ru</language>
    <atom:link href="https://docs.mitigator.ru/v26.08/tags/dataplane/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Установка MITIGATOR</title>
      <link>https://docs.mitigator.ru/v26.08/install/manual/mitigator/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/install/manual/mitigator/</guid>
      <description>Предполагается размещать все файлы в рабочем каталоге /srv/mitigator:&#xA;mkdir -p /srv/mitigator &amp;&amp; \ cd /srv/mitigator 1. Docker Compose Поместить базовую конфигурацию Docker Compose в рабочий каталог:&#xA;wget https://docs.mitigator.ru/v26.08/dist/docker-compose.yml Скачать базовый файл переменных и сохранить его под именем .env:&#xA;wget https://docs.mitigator.ru/v26.08/dist/env -O /srv/mitigator/.env В файле .env задать:&#xA;Версию системы (VERSION, обязательно). Микроархитектуру процессора из списка указанных в файле-примере (ARCH). Максимальное количество политик защиты IPv4 (DATA_PLANE_NR_POLICIES). Максимальное количество политик защиты IPv6 (DATA_PLANE_NR_POLICIES_IPV6). Имя экземпляра в кластере (MITIGATOR_OWN_NAME, обязательно). IP-адрес для доступа контейнеров к хосту (MITIGATOR_HOST_ADDRESS, обязательно). IP-адрес или доменное имя для клиентов API и UI (MITIGATOR_PUBLIC_ADDRESS, обязательно). Мастер-пароль для шифрования чувствительных настроек (MITIGATOR_MASTER_SECRET, обязательно). При работе в кластере на всех экземплярах MITIGATOR мастер-секрет должен быть одинаковым. Прокси для сервера лицензий (ls.mitigator.ru), почтовых уведомлений и службы «Весточка». Часовой пояс (TZ). Токен взаимодействия Backend и Watchhog (TOKEN, обязательно поменять). При работе в кластере на всех экземплярах MITIGATOR TOKEN должен быть одинаковым. Подробно эти настройки описаны внутри файла-примера.</description>
    </item>
    <item>
      <title>Troubleshooting</title>
      <link>https://docs.mitigator.ru/v26.08/install/troubleshooting/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/install/troubleshooting/</guid>
      <description>Не загружаются драйверы (modprobe) Симптомы:&#xA;При загрузке модуля:&#xA;modprobe: FATAL: Module igb_uio not found in directory /lib/modules/4.9.0-6-amd64 При установке пакета:&#xA;Module build for kernel 4.9.0-6-amd64 was skipped since the kernel headers for this kernel does not seem to be installed. Необходимо установить пакет linux-headers-amd64 (Debian) и убедиться, что загружена версия ядра, соответствующая версии этого пакета, после чего выполнить:</description>
    </item>
    <item>
      <title>Изоляция ядер для оптимизации производительности</title>
      <link>https://docs.mitigator.ru/v26.08/kb/isolcpus/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/kb/isolcpus/</guid>
      <description>По умолчанию ядра CPU, работающие с сетевыми портами, используются и другими подсистемами. Это может снижать производительность и вызывать всплески Input Errors pps/bps на графиках Port extX/intX. Можно снять часть нагрузки с этих ядер, запретив некритичным подсистемам выполняться на них.&#xA;Для этого:&#xA;В опциях ядра пропишите изоляцию ядер обработчика пакетов через параметры isolcpus=... и rcu_nocbs=.... Также рекомендуется добавить mitigations=off для отключения патчей безопасности ядра.&#xA;В .env добавьте параметры:&#xA;DATA_PLANE_CPUS — список ядер, выделенных под обработчик пакетов (dataplane); CONTROL_PLANE_CPUS — список ядер, выделенных под остальные подсистемы (все остальные ядра). Скачайте docker-compose.cpuisol.yml, применяющий параметр cpuset для всех подсистем:</description>
    </item>
    <item>
      <title>Настройки обработчика пакетов</title>
      <link>https://docs.mitigator.ru/v26.08/kb/dataplane.conf/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.mitigator.ru/v26.08/kb/dataplane.conf/</guid>
      <description>Обработчик пакетов настраивается через файл dataplane.conf.&#xA;Файл необходимо поместить в рабочий каталог MITIGATOR и добавить в него настройки, которые требуется изменить. Для незаданных настроек используются значения по умолчанию.&#xA;Комментарии задаются через #, // или /* */.&#xA;Доступные параметры (указаны значения по умолчанию):&#xA;# IP-адрес сокета управления приложением. control_address: 0.0.0.0 # TCP-порт сокета управления приложением. # [1, 65535] control_port: 8888 # TCP-порт отладочного сокета управления приложением. # [1, 65535] debug_port: 8889 # TCP-порт gRPC-сокета управления приложением. # [1, 65535] grpc_port: 8890 # UDP-порт сокета управления sync/web-challenger. # [1, 65535] sync_udp_port: 8891 # Количество потоков обработки запросов к порту управления. # [1, 1000] control_threads: 20 # Таймаут обработки запросов к порту управления (секунды). # [1, 10000] control_request_timeout: 15 # Таймаут обработки содержимого запросов/ответов порта управления (секунды). # [1, 10000] control_content_timeout: 300 # Включение логирования событий порта управления. control_log: false # Ограничение на максимальную длину сообщения логирования событий порта управления. # [0, 100000] control_log_limit: 100 # Количество потоков обработки синхронизации данных. # [1, 1000] sync_threads: 10 # Включение логирования событий синхронизации данных. sync_log: false # Включение дополнительных ядер для сокета управления sync/web-challenger. use_extra_service_cores: false # MAC-адрес отправляемых challenge-пакетов. challenge_mac: &lt;не задано&gt; # VLAN ID отправляемых challenge-пакетов. # [1, 4095] challenge_vlan_id: &lt;не задано&gt; # LACP system ID. # По умолчанию используется локальный MAC-адрес. lacp_system_id: &lt;автоопределение&gt; # Операционный ключ порта LACP. # [0, 65535] lacp_oper_key: 1000 # Период повторной отправки запросов резолвера MAC-адресов (секунды). # [1, 10000] mac_retransmit_time: 5 # Время жизни валидных записей резолвера MAC-адресов (секунды). # [1, 10000] mac_reachable_time: 30 # Время жизни протухших записей резолвера MAC-адресов (секунды). # [1, 10000] mac_stale_time: 60 # Максимально допустимое количество политик IPv4. # [1, 60000] max_policies: 100 # Максимально допустимое количество политик IPv6. # [1, 60000] max_policies6: 100 # Максимально допустимая разрядность используемых SIMD-инструкций. # [0, 512] max_simd_bitwidth: &lt;автоопределение&gt; # Размер пула памяти сетевых пакетов (на NUMA-ноду). # [0, 2^31] packet_mempool_size: &lt;автоопределение&gt; # Включение отложенного старта обработки пакетов. # Сетевые порты поднимаются только после полной инициализации приложения. # Предотвращает появление петель на сети. deferred_start: false # Включение особого режима работы с сетевыми картами с двумя портами # (для `port_direct_mode: true`). # Каждый порт карты обрабатывается на отдельном наборе ядер. # Улучшает производительность на скоростях 100G и выше, # когда используются оба порта одновременно. dual_port_nic: false # Политика разгрузки контрольной суммы для RX-пакетов: # `false` - не запрашивать разгрузку, проверять программно; # `true` - включить разгрузку для всех портов, если поддерживается. # Включает разгрузку контрольной суммы только для физических портов, если не указано. port_checksum_offload: &lt;автоопределение&gt; # Режим обработки I/O-очередей сетевых портов: # `false` - обрабатывать I/O-очереди портов на выделенных ядрах, # рекомендуется для небольших скоростей; # `true` - обрабатывать I/O-очереди портов на ядрах обработки пакетов, # рекомендуется для скоростей 100G и выше. port_direct_mode: &lt;автоопределение&gt; # Скорость сетевых портов (Мбит/с). # Отключает автосогласование скорости, если задано. # [100|1000|10000|...] или [100M|1G|10G|...] port_link_speed: &lt;автосогласование&gt; # Включение синхронизации состояния линка пар сетевых портов. port_lsp: false # MTU сетевых портов. # [0, 65535] port_mtu: 1500 # Размер кольцевых буферов обмена пакетами между ядрами обработки I/O-очередей сетевых # портов и ядрами обработки пакетов (для `port_direct_mode: false`). # [0, 2^20] port_ring_size: 8192 # Количество RX-дескрипторов сетевых портов. # [0, 65535] port_rx_desc: &lt;автоопределение&gt; # Количество TX-дескрипторов сетевых портов. # [0, 65535] port_tx_desc: &lt;автоопределение&gt; # Максимальное количество попыток повторной отправки сетевых пакетов в порт. # [0, 2^31] port_tx_retries: 128 # Ядра обработки I/O-очередей сетевых портов (для `port_direct_mode: false`). # Список диапазонов [0, 255] port_cores: &lt;автоопределение&gt; # Количество ядер обработки I/O-очередей сетевых портов (на NUMA-ноду). # [0, 256] port_cores_nr: &lt;автоопределение&gt; # NUMA-ноды ядер обработки I/O-очередей сетевых портов. # Список диапазонов [0, 7] или `all`: # `all` - использовать все ноды. port_nodes: &lt;автоопределение&gt; # Ядра обработки пакетов. # Список диапазонов [0, 255] worker_cores: &lt;автоопределение&gt; # Количество ядер обработки пакетов (на NUMA-ноду). # [0, 256] worker_cores_nr: &lt;автоопределение&gt; # NUMA-ноды ядер обработки пакетов. # Список диапазонов [0, 7] или `all`: # `all` - использовать все ноды. worker_nodes: &lt;автоопределение&gt; # Список сетевых портов. # Определяет сетевые порты, используемые обработчиком пакетов. # Настраивает пары портов, зоны портов и их порядок. # Формируется автоматически для всех обнаруженных портов, если не задан. # Если задан, должны быть перечислены все используемые порты. # # Формат: # &lt;зона_порта&gt; [ext|int] &lt;индекс_пары&gt; [0, 255] : &lt;id_порта&gt; # id_порта: # &lt;pci_адрес&gt; или &lt;номер_порта&gt; [0, 255] или &lt;имя_порта&gt; (строка). # # Пример: ext0: 01:00.0 int0: 01:00.1 ext1: 04:00.0 int1: 04:00.1 Похожие статьи Изоляция ядер для оптимизации производительности Graphite на отдельном сервере Troubleshooting Документация pgfailover Доступ к интерфейсу Grafana Изменение конфигурационных параметров ClickHouse Использование единого Graphite для нескольких кластеров MITIGATOR Настройка времени хранения метрик в Graphite Настройка системы для карт Mellanox (NVIDIA) Настройка эшелонированной защиты на базе MITIGATOR</description>
    </item>
  </channel>
</rss>