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