我下载了DPDK17.11.1并配置了大页面,并将接口enp0s3从内核转到了dpdk,之后我尝试从pcap文件中读取数据包,并使用以下命令将其写入网络接口:
sudo testpmd -c '0x3‘-n 4 --vdev 'eth_pcap0,rx_pcap=/home/my_username/nnn.pcap’--vdev 'eth_pcap1,iface=enp0s3‘-端口拓扑=链接
(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
也许你有什么想法?
谢谢
发布于 2018-03-06 15:53:11
将enp0s3接口从内核移植到dpdk
无法打开接口enp0s3
由于我们从内核获取enp0s3并将其绑定到UIO驱动程序,因此在内核中实际上没有这样的接口。
如果我们从内核中获取接口,我们就不能再用内核名称来引用它们。DPDK将自动探测这些NIC并匹配相应的PMD。
所以基本上,我们不需要--vdev 'eth_pcap1,iface=enp0s3'选项,界面必须出现在testpmd中而不带任何选项。
https://stackoverflow.com/questions/49075783
复制相似问题