我是DPDK的新手。我正在努力学习KNI。我编译并启动了随库提供的KNI示例。
- 我使用ifconfig命令调出对应于每个端口的vEth接口,并为它们分配ipaddress和netmasks。
- 我尝试ping和hping(tcp ping)同一网络上的其他计算机。通过tcpdump,我可以看到KNI接口发出正确的帧但似乎没有收到任何东西。
- 我没有在dmesg或运行KNI测试脚本的控制台中看到任何错误。
- 我开始尝试通过打印mbufs条目进行调试。 KNI Rx似乎在与应该接收数据/帧的Eth端口相对应的环形缓冲区中找不到任何内容。但是,ifconfig消息确实显示在缓冲区上,并由内核执行。
如果有人可以告诉我如何继续前进并让它按照预期的方式发挥作用,那将会非常有帮助。我一直在旋转我的轮子一段时间。我已在虚拟机和具有多个网络接口的物理机上尝试过此操作。
由于