无法使用 dpdk 创建 mbuf 池

Cannot Create mbuf pool with dpdk

全部 我尝试在 examples/ 中 运行 vhost 应用程序,并面临以下问题:

[]# examples/vhost/build/app/vhost-switch -l 0-3 -n 4 -- --socket-file /tmp/sock0 --client -p 0x1 --stats 20
EAL:检测到 24 个 lcore
EAL:在 hugepages-1048576kB
中没有报告免费的大页面 EAL:多进程套接字/var/run/.rte_unix
EAL:正在探索 VFIO 支持...
EAL:警告:主内核在本地套接字上没有内存!
EAL:NUMA 套接字 -1
上的 PCI 设备 0000:07:00.0 EAL:无效的 NUMA 套接字,默认为 0
EAL:探测驱动程序:8086:1521net_e1000_igb
EAL:NUMA 套接字 -1
上的 PCI 设备 0000:07:00.1 EAL:无效的 NUMA 套接字,默认为 0
EAL:探测驱动程序:8086:1521net_e1000_igb
EAL:NUMA 套接字 -1
上的 PCI 设备 0000:09:00.0 EAL:无效的 NUMA 套接字,默认为 0
EAL:探测驱动程序:8086:10d3net_e1000_em
VHOST_PORT:
指定的端口号(1) 超过系统总端口号(0)
EAL:错误 - 退出代码:1
原因:无法创建 mbuf 池

HugePage的信息是这样的:

[]# 须藤猫 /proc/meminfo |巨大的
AnonHugePages:3129344 kB
HugePages_Total: 4096
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
大页大小:2048 kB

我试过运行其他app,helloworld还行,但是ptpclient也有同样的问题。重新启动没有帮助。我该如何解决? 感谢您的帮助。

提前致谢。

真正的问题在这里:

Specified port number(1) exceeds total system port number(0)

这意味着没有检测到以太网端口。请确保您已将至少一个以太网设备绑定到 UIO 或 VFIO 驱动程序,如 DPDK 入门指南中所述:

https://doc.dpdk.org/guides/linux_gsg/linux_drivers.html#binding-and-unbinding-network-ports-to-from-the-kernel-modules