Pktgen Dpdk 不同核心上的不同套接字 ID 错误

Pktgen Dpdk 不同核心上的不同套接字 ID 错误

每次运行 Pkt gen Dpdk 时,我都会遇到错误“套接字 ID 0 上的端口 0 与 lcore 1 套接字 ID 1 上的套接字 ID 不同”。我在主机上运行它。当我在虚拟机上运行 Pktgen Dpdk 时,它运行良好,但在主机上运行时会出错。请提供任何解决方案!

Pktgen Dpdk 命令

Pktgen Dpdk 错误

答案1

DPDK pktgen 依赖于用户共享与 NIC 端口所在的 NUMA-Socket 匹配的 lcore 掩码。更高的性能,dpdk-pktgen 要求 NIC NUMA 和 CPU 核心 NUMA 应该相同。如果不这样做,将导致port 0 on socket ID 0 has different socket ID on lcore 1 socket ID 1

解决方案:使用lscpudpdk-cpulayout识别 NUMA-0 所需的核心掩码或 lcoremask。然后使用新的核心掩码运行应用程序。

例子:

  1. 在非戴尔服务器上,这些可以是-c 0xf0-l 2,3,4,5
  2. 在戴尔服务器上,这可以是-c 0x154-l 2,4,6

相关内容