每当我运行 Pkt gen Dpdk 时,我都面临错误“套接字 ID 0 上的端口 0 在 lcore 1 套接字 ID 1 上有不同的套接字 ID”。我在主机上运行它。Pktgen Dpdk 在虚拟机上运行时运行良好,但在主机上出现错误。任何解决方案请!
每当我运行 Pkt gen Dpdk 时,我都面临错误“套接字 ID 0 上的端口 0 在 lcore 1 套接字 ID 1 上有不同的套接字 ID”。我在主机上运行它。Pktgen Dpdk 在虚拟机上运行时运行良好,但在主机上出现错误。任何解决方案请!
DPDK pktgen 依赖用户共享 lcore 掩码匹配到 NIC 端口所在的 NUMA-Socket。为了获得更高的性能,dpdk-pktgen 要求 NIC NUMA 和 CPU core NUMA 应该相同。如果不这样做,将导致
port 0 on socket ID 0 has different socket ID on lcore 1 socket ID 1
.解决方案:使用
lscpu
或dpdk-cpulayout
识别 NUMA-0 所需的核心掩码或 lcoremask。然后使用新的核心掩码运行应用程序。例子:
-c 0xf0
或-l 2,3,4,5
-c 0x154
或-l 2,4,6