5.2. DPDK 设备配置
该软件包 dpdk 提供可简化设备分配和大页面配置的初始化脚本。 它还使它们在重新启动时保持不变。
下面以文件/etc/dpdk/interfaces 配置网卡的两个端口为例。 一个使用 uio_pci_generic,另一个使用 vfio-pci
# 目前仅支持“pci”
# 指定总线上的设备 ID
# 要绑定的驱动程序(vfio-pci 或 uio_pci_generic)
#
# 注意两个DPDK兼容驱动uio_pci_generic和vfio-pci是
# linux-image-extra-的一部分包裹。
# 这个包并不总是默认安装 - 例如在 cloud-images 中。
# 所以请安装它,以防您遇到缺少模块的问题。
#
#
PCI 0000:04:00.0 uio_pci_generic
PCI 0000:04:00.1 vfio-pci
卡由其 PCI-ID 标识。 如果您不确定,您可以使用工具 dpdk_nic_bind 来显示当前可用的设备和它们分配给的驱动程序。
dpdk_nic_bind --状态
使用 DPDK 兼容驱动程序的网络设备
============================================
0000:04:00.0 '以太网控制器 10-Gigabit X540-AT2' drv=uio_pci_generic 未使用=ixgbe
使用内核驱动程序的网络设备
===================================
0000:02:00.0 'NetXtreme BCM5719 千兆以太网 PCIe' if=eth0 drv=tg3 未使用=uio_pci_generic *Active*
0000:02:00.1 'NetXtreme BCM5719 千兆以太网 PCIe' if=eth1 drv=tg3 未使用=uio_pci_generic
0000:02:00.2 'NetXtreme BCM5719 千兆以太网 PCIe' if=eth2 drv=tg3 未使用=uio_pci_generic
0000:02:00.3 'NetXtreme BCM5719 千兆以太网 PCIe' if=eth3 drv=tg3 未使用=uio_pci_generic
0000:04:00.1 '以太网控制器 10-Gigabit X540-AT2' if=eth5 drv=ixgbe 未使用=uio_pci_generic
其他网络设备
=====================