Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| dpi:dpi_components:platform:dpi_config [2025/07/24 11:29] – [dpdk_engine=6: RSS диспетчеров на мост] elena.krasnobryzh | 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 устройства для нее не видны. | ||
| Строка 373: | Строка 376: | ||
| Для данного примера создается 24 потока диспетчеров — по 4 диспетчера на мост. | Для данного примера создается 24 потока диспетчеров — по 4 диспетчера на мост. | ||
| - | <note tip> | + | <note tip> |
| + | Общее количество диспетчеров = '' | ||
| + | Для карт 100G+ при соотношении 1 диспетчер на 10G, минимальное число диспетчеров — 10.\\ | ||
| + | Начиная с версии 14.0 максимальное количество диспетчеров — 32. | ||
| + | </ | ||
| Поддерживаются on-stick девайсы. | Поддерживаются on-stick девайсы. | ||
| Строка 380: | Строка 387: | ||
| * TX queue count = число потоков обработки. Потоки обработки пишут напрямую каждый в свою TX-очередь карты. | * 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, | ||
| + | </ | ||
| + | |||
| + | Для диспетчера необходимо указывать используемый '' | ||
| + | |||
| + | * **Описатель '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * оба параметра являются обязательными\\ \\ Опций '' | ||
| + | * **'' | ||
| + | * '' | ||
| + | * **Описатель диспетчера** — только для '' | ||
| + | * ''< | ||
| + | * '' | ||
| + | * '' | ||