Network programming 运行DPDK KNI示例时出现问题

Network programming 运行DPDK KNI示例时出现问题,network-programming,dpdk,Network Programming,Dpdk,我是DPDK的新手。我想了解克尼。我编译并启动了随库提供的KNI示例 我使用ifconfig命令调出与每个端口对应的vEth接口,并为它们分配ipaddress和netmask 我尝试在同一网络上ping和hping(tcp-ping)其他机器。通过tcpdump,我可以看到KNI接口发送了正确的帧,但似乎没有接收到任何内容 我在dmesg或运行KNI测试脚本的控制台中没有看到任何错误 我继续通过打印mbufs条目进行尝试和调试。KNI Rx似乎在与Eth端口对应的环形缓冲区中找不到任何东西,

我是DPDK的新手。我想了解克尼。我编译并启动了随库提供的KNI示例

  • 我使用ifconfig命令调出与每个端口对应的vEth接口,并为它们分配ipaddress和netmask
  • 我尝试在同一网络上ping和hping(tcp-ping)其他机器。通过tcpdump,我可以看到KNI接口发送了正确的帧,但似乎没有接收到任何内容
  • 我在dmesg或运行KNI测试脚本的控制台中没有看到任何错误
  • 我继续通过打印mbufs条目进行尝试和调试。KNI Rx似乎在与Eth端口对应的环形缓冲区中找不到任何东西,该端口应接收数据/帧。但是,ifconfig消息确实会显示在缓冲区上,并相应地由内核执行操作
如果有人能给我一些建议,告诉我如何推进这项工作,并让这项工作按预期进行,那将是非常有帮助的。我已经在这上面转了一段时间了。我在虚拟机和具有多个网络接口的物理机器上都尝试过这一点


感谢您将e1000仿真nic用于虚拟机。它将按预期工作。

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