dpdk testpmd无法打开tx_iface

时间:2018-03-02 19:06:23

标签: dpdk

我下载dpdk 17.11.1并配置largepages并将接口enp0s3从内核转到dpdk然后我尝试从pcap文件中读取数据包并使用以下命令将它们写入网络接口:

sudo testpmd -c' 0x3' -n 4 --vdev' eth_pcap0,rx_pcap = / home / my_username / nnn.pcap' --vdev' eth_pcap1,iface = enp0s3' --port-topology = chained

(enp0s3是dpdk接口)

基于此链接的命令(第15.1.1.2节): http://dpdk.org/doc/guides-1.8/prog_guide/libpcap_ring_based_poll_mode_drv.html

当我使用此命令与内核接口enp0s9而不是enp0s3我崩溃了, 如果我使用enp0s3我得到这个错误: PMD:无法打开enp0s3:enp0s3:SIOCETHTOOL(ETHTOOL_GET_TS_INFO)ioctl失败:没有这样的设备 PMD:无法打开界面enp0s3

也许你有个主意?

感谢

1 个答案:

答案 0 :(得分:0)

  

从内核接口enp0s3到dpdk

     

无法打开界面enp0s3

由于我们从内核中取出enp0s3并将其绑定到UIO驱动程序,因此内核中确实没有这样的接口。

如果我们从内核接受接口,我们就不能再使用内核名称来引用它们了。 DPDK将自动探测这些NIC并匹配相应的PMD。

基本上,我们不需要--vdev 'eth_pcap1,iface=enp0s3'选项,界面必须出现在testpmd中,没有任何选项。