我下载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
也许你有个主意?
感谢
答案 0 :(得分:0)
从内核接口enp0s3到dpdk
无法打开界面enp0s3
由于我们从内核中取出enp0s3
并将其绑定到UIO驱动程序,因此内核中确实没有这样的接口。
如果我们从内核接受接口,我们就不能再使用内核名称来引用它们了。 DPDK将自动探测这些NIC并匹配相应的PMD。
基本上,我们不需要--vdev 'eth_pcap1,iface=enp0s3'
选项,界面必须出现在testpmd
中,没有任何选项。