Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| dpi:dpi_components:platform:dpi_config [2024/09/26 15:29] – внешнее изменение 127.0.0.1 | dpi:dpi_components:platform:dpi_config [2026/06/03 11:10] (текущий) – [dpdk_engine=7: Явное указание диспетчеров] elena.krasnobryzh | ||
|---|---|---|---|
| Строка 12: | Строка 12: | ||
| ===== Конфигурирование портов ===== | ===== Конфигурирование портов ===== | ||
| + | |||
| + | <note important> | ||
| + | При необходимости установить драйвер для поддержки DPDK на сетевые карты Mellanox, необходимо [[dpi: | ||
| Сетевые карты, с которыми будет работать СКАТ, выведены из-под управления операционной системы и поэтому как Ethernet устройства для нее не видны. | Сетевые карты, с которыми будет работать СКАТ, выведены из-под управления операционной системы и поэтому как Ethernet устройства для нее не видны. | ||
| Строка 351: | Строка 354: | ||
| * RX queue count = 1 | * RX queue count = 1 | ||
| * TX queue count = число потоков обработки. Потоки обработки пишут напрямую каждый в свою TX-очередь карты. | * TX queue count = число потоков обработки. Потоки обработки пишут напрямую каждый в свою TX-очередь карты. | ||
| + | |||
| + | ==== dpdk_engine=6: | ||
| + | <note important> | ||
| + | Данный движок предназначен для конфигураций со многими мостами (dev1: | ||
| + | |||
| + | < | ||
| + | in_dev=41-00.0: | ||
| + | out_dev=41-00.1: | ||
| + | |||
| + | dpdk_engine=6 | ||
| + | dpdk_rss=4 | ||
| + | num_threads=64 | ||
| + | |||
| + | dpdk_mempool_size=256000 | ||
| + | mem_tracking_flow=40000000 | ||
| + | mem_tracking_ip=40000000 | ||
| + | dpdk_emit_mempool_size=256000 | ||
| + | mem_ssl_parsers=18000000 | ||
| + | mem_http_parsers=512000 | ||
| + | </ | ||
| + | Для данного примера создается 24 потока диспетчеров — по 4 диспетчера на мост. | ||
| + | |||
| + | <note tip> | ||
| + | Общее количество диспетчеров = '' | ||
| + | Для карт 100G+ при соотношении 1 диспетчер на 10G, минимальное число диспетчеров — 10.\\ | ||
| + | Начиная с версии 14.0 максимальное количество диспетчеров — 32. | ||
| + | </ | ||
| + | |||
| + | Поддерживаются on-stick девайсы. | ||
| + | СКАТ конфигурирует карты следующим образом: | ||
| + | * RX queue count = '' | ||
| + | * TX queue count = число потоков обработки. Потоки обработки пишут напрямую каждый в свою TX-очередь карты. | ||
| + | |||
| + | ==== dpdk_engine=7: | ||
| + | <note important> | ||
| + | |||
| + | Данный движок позволяет явно задавать, | ||
| + | |||
| + | Количество диспетчеров определяется числом параметров '' | ||
| + | |||
| + | Для каждого диспетчера обязательно указывается используемый '' | ||
| + | |||
| + | Движок является универсальным и позволяет реализовать все схемы распределения диспетчеров, | ||
| + | |||
| + | Диспетчеры задаются параметрами '' | ||
| + | |||
| + | Фатальными ошибками конфигурации считаются следующие случаи: | ||
| + | * порт кластера не входит ни в какой ''< | ||
| + | * порт кластера входит в ''< | ||
| + | * в ''< | ||
| + | |||
| + | Данный движок является универсальным — через него могут быть выражены все остальные движки, | ||
| + | < | ||
| + | dpdk_engine=0: | ||
| + | | ||
| + | out_dev=port3: | ||
| + | dpdk_dispatch=port1, | ||
| + | |||
| + | dpdk_engine=1: | ||
| + | | ||
| + | out_dev=port3: | ||
| + | dpdk_dispatch=port1, | ||
| + | dpdk_dispatch=port3, | ||
| + | |||
| + | dpdk_engine=2: | ||
| + | dpdk_rss=4 | ||
| + | | ||
| + | out_dev=port3: | ||
| + | dpdk_dispatch=port1, | ||
| + | dpdk_dispatch=port3, | ||
| + | |||
| + | dpdk_engine=3: | ||
| + | | ||
| + | out_dev=port3: | ||
| + | dpdk_dispatch=port1, | ||
| + | dpdk_dispatch=port2, | ||
| + | |||
| + | dpdk_engine=4: | ||
| + | | ||
| + | out_dev=port3: | ||
| + | dpdk_dispatch=port1 | ||
| + | dpdk_dispatch=port2 | ||
| + | dpdk_dispatch=port3 | ||
| + | dpdk_dispatch=port4 | ||
| + | |||
| + | dpdk_engine=6: | ||
| + | dpdk_rss=4 | ||
| + | | ||
| + | out_dev=port3: | ||
| + | dpdk_dispatch=port1, | ||
| + | dpdk_dispatch=port2, | ||
| + | </ | ||
| + | |||
| + | Для диспетчера необходимо указывать используемый '' | ||
| + | |||
| + | * **Описатель '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * оба параметра являются обязательными\\ \\ Опций '' | ||
| + | * **'' | ||
| + | * '' | ||
| + | * **Описатель диспетчера** — только для '' | ||
| + | * ''< | ||
| + | * '' | ||
| + | * '' | ||