DPDK Interfaces Configuration [Документация VAS Experts]

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:dpi:dpi_components:platform:dpi_config [2025/07/22 15:11] elena.krasnobryzhen:dpi:dpi_components:platform:dpi_config [2026/03/02 14:28] (current) – [Ports configuration] elena.krasnobryzh
Line 11: Line 11:
  
 ===== Ports configuration ===== ===== Ports configuration =====
 +
 +<note important>
 +Please note that Mellanox network interface cards cannot be switched to DPDK using the driverctl utility — their driver is installed in a different way. They also remain under operating system control, therefore the interfaces will still appear in the output of ip/ipconfig utilities.  
 +If it is necessary to install a driver to support DPDK on Mellanox network cards, please [[en:dpi:techsupport_info|contact technical support]].
 +</note>
  
 The network cards that Stingray will work with are removed from the control of the operating system and therefore are not visible as Ethernet devices to the operating system.  The network cards that Stingray will work with are removed from the control of the operating system and therefore are not visible as Ethernet devices to the operating system. 
Line 359: Line 364:
  
 ==== dpdk_engine=6: RSS dispatchers per bridge ==== ==== dpdk_engine=6: RSS dispatchers per bridge ====
-<note important>This ''dpdk_engine'' is available since version 14.0!</note> +<note important>This ''dpdk_engine'' is available starting from version 14.0!</note> 
-A separate dispatcher thread is created for each port (device). +This engine is intended for configurations with multiple bridges (dev1:dev2:dev3:...) for 100G+ cards. 
-Designed for configurations with multiple input and output devices:+
 <code> <code>
 in_dev=41-00.0:02-00.0:c3-00.0:c1-00.0:04-00.0:04-00.1 in_dev=41-00.0:02-00.0:c3-00.0:c1-00.0:04-00.0:04-00.1
Line 377: Line 382:
 mem_http_parsers=512000 mem_http_parsers=512000
 </code> </code>
-In this example, six dispatcher threads are created — one per device. Obviously, if there is only one bridge, this engine is equivalent to ''dpdk_engine=1'' — one dispatcher per direction.+This example creates 24 dispatcher threads — 4 dispatchers per bridge.
  
-<note tip>Total number of required CPU cores equals the number of processing threads plus the number of ports</note>+<note tip> 
 +Total number of dispatchers = ''dpdk_rss'' * number of bridges.\\ 
 +For 100G+ NICs, with a ratio of 1 dispatcher per 10G, the minimum number of dispatchers is 10.\\ 
 +Starting from version 14.0, the maximum number of dispatchers is 32. 
 +</note>
  
-This engine is designed for configurations with many bridges (dev1:dev2:dev3:...) for 100G+ NICs, replacing the cluster approach. + 
-On-stick devices are supported. +On-stick devices are supported.\\ 
-SKAT configures NICs as follows: +SSG configures the cards as follows: 
-  * RX queue count = dpdk_rss +  * RX queue count = ''dpdk_rss'' 
-  * TX queue count = number of processing threads. Processing threads write directly to their own TX queue of the NIC.+  * TX queue count = number of processing threads. Processing threads write directly to their own TX queue on the card.