是否可以在没有内核模块的情况下使用dpdk?

时间:2020-09-30 16:27:22

标签: linux dpdk

是否可以使用没有igb_uio模块或其他knivfio模块的dpdk?还没有uio_pci_generic模块吗?

我的意思是dpdk可以直接与ixgbe之类的普通(内核空间驱动程序)正常工作。

我尝试使用dpdk的dev-bind python脚本将两个接口与ixgbe绑定:

Network devices using kernel driver
===================================
0000:04:00.0 '82599ES 10-Gigabit SFI/SFP+ Network Connection 10fb' if=p3p1 drv=ixgbe unused=uio_pci_generic
0000:04:00.1 '82599ES 10-Gigabit SFI/SFP+ Network Connection 10fb' if=p3p2 drv=ixgbe unused=uio_pci_generic

但是我的应用程序退出并出现以下致命错误:

rte_eth_dev_count_avail() returned 0

谢谢

1 个答案:

答案 0 :(得分:0)

通过将PMD用于TAP / TUN / PCAP / XDP,可以在没有内核的情况下使用DPDK。在这些情况下,均不使用uio_pci_generic / igb_uio / vfio-pci或DPDK KNI。因此,如果没有DPDK内核模块,则可以为接口运行。

对于NIC使用ixgbe的特定用例,请使用AF_PAACKET / AF_XDP模式。