运行DPDK KNI示例的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行DPDK KNI示例的问题相关的知识,希望对你有一定的参考价值。

我是DPDK的新手。我正在努力学习KNI。我编译并启动了随库提供的KNI示例。

  • 我使用ifconfig命令调出对应于每个端口的vEth接口,并为它们分配ipaddress和netmasks。
  • 我试图ping和hping(tcp ping)同一网络上的其他机器。通过tcpdump,我可以看到KNI接口发出正确的帧但似乎没有收到任何东西。
  • 我没有在dmesg或运行KNI测试脚本的控制台中看到任何错误。
  • 我开始尝试通过打印mbufs条目进行调试。 KNI Rx似乎在与应该接收数据/帧的Eth端口相对应的环形缓冲区中找不到任何内容。但是,ifconfig消息确实显示在缓冲区上,因此内核会对其执行操作。

如果有人能告诉我如何推进这项工作并让它按照预期的方式发挥作用,那将会非常有帮助。我一直在旋转我的轮子一段时间。我已在虚拟机和具有多个网络接口的物理机上尝试过此操作。

谢谢

答案

为VM使用e1000模拟的nic。它将按预期工作。

以上是关于运行DPDK KNI示例的问题的主要内容,如果未能解决你的问题,请参考以下文章

(dpdk f-stack)-通过kni与kernel上服务通信

(dpdk f-stack)-通过kni与kernel上服务通信

(dpdk f-stack)-通过kni与kernel上服务通信

DPDK KNI 接口2

无法在 DPDK 上重现 Intel Vtune 分析示例的结果

dpdk实例flow_classify