DPDK使用pcap的功能测试

TT大白 发布于 2016/08/29 11:28
阅读 2K+
收藏 1

 dpdk可以使用pcap,按照说明Dpdk默认的配置文件里没有打开libpcap pmd支持。如果是Linux下编译,需要修改<dpdk>/config/common_linuxapp,将其中的
CONFIG_RTE_LIBRTE_PMD_AF_PACKET=n
改为
CONFIG_RTE_LIBRTE_PMD_AF_PACKET=y。
另外,还需要安装libpcap开发包,在ubuntu上安装的命令是
sudo apt-get install libpcap-dev
然后重新编译dpdk即可。
================================================

我安装了libpcap libpcap-devel
[root@localhost net]# ls
af_packet  bonding  e1000  enic   i40e   null        _postinstall  vhost   vmxnet3
bnxt       cxgbe    ena    fm10k  ixgbe  _postbuild  ring          virtio
[root@localhost net]# pwd
/tt/dpdk-16.07-pcap/x86_64-native-linuxapp-gcc/build/drivers/net
在net驱动里面没有eth_pcap驱动
build/app/testpmd -c7 -n3 --vdev=eth_pcap0,iface=eth0 --vdev=eth_pcap1,iface=eth1 -- -i --nb-cores=2 --nb-ports=2 --total-num-mbufs=2048
使用dpdk提供的测试用例可以执行,说明可以用pcap来测试功能

==============================================
自己编译个例子,执行的时候就出错了
[root@localhost build]# ./helloworld --no-huge --vdev=eth_pcap0,iface=eno16777736 -w 0000:02:01.0
EAL: Detected 3 lcore(s)
EAL: Probing VFIO support...

========================================================
dev name is eth_pcap0
    driver->type=0 dirver->name=eth_bond
    driver->type=0 dirver->name=eth_af_packet
    driver->type=1 dirver->name=bnxt
    driver->type=1 dirver->name=cxgb4
    driver->type=1 dirver->name=igb
    driver->type=1 dirver->name=igbvf
    driver->type=1 dirver->name=em
    driver->type=1 dirver->name=ena
    driver->type=1 dirver->name=enic
    driver->type=1 dirver->name=fm10k
    driver->type=1 dirver->name=i40e
    driver->type=1 dirver->name=i40evf
    driver->type=1 dirver->name=ixgbe
    driver->type=1 dirver->name=ixgbevf
    driver->type=0 dirver->name=eth_null
    driver->type=0 dirver->name=eth_ring
    driver->type=1 dirver->name=virtio_net
    driver->type=0 dirver->name=virtio_user
    driver->type=0 dirver->name=eth_vhost
    driver->type=1 dirver->name=vmxnet3
    driver->type=0 dirver->name=cryptodev_null_pmd
EAL: no driver found for eth_pcap0
EAL: failed to initialize eth_pcap0 device
PANIC in rte_eal_init():
Cannot init pmd devices

应该是提示没有eth pcap驱动,挂接不上

有知道的帮忙下,谢谢

加载中
返回顶部
顶部