5.2. DPDK-Gerätekonfiguration
Das Paket dpdk stellt Init-Skripte bereit, die die Konfiguration der Gerätezuweisung und großer Seiten vereinfachen. Dadurch bleiben sie auch bei Neustarts bestehen.
Das Folgende ist ein Beispiel für die Datei /etc/dpdk/interfaces, die zwei Ports einer Netzwerkkarte konfiguriert. Eines mit uio_pci_generic und das andere mit vfio-pci
# Derzeit wird nur „pci“ unterstützt
# Geräte-ID auf dem angegebenen Bus
# Treiber zum Binden (vfio-pci oder uio_pci_generic)
#
# Beachten Sie, dass die beiden DPDK-kompatiblen Treiber uio_pci_generic und vfio-pci vorhanden sind
# Teil von linux-image-extra- Paket.
# Dieses Paket ist nicht immer standardmäßig installiert – zum Beispiel in Cloud-Images.
# Bitte installieren Sie es also, falls Probleme mit fehlenden Modulen auftreten.
#
#
pci 0000:04:00.0 uio_pci_generic
pci 0000:04:00.1 vfio-pci
Karten werden anhand ihrer PCI-ID identifiziert. Wenn Sie sich nicht sicher sind, können Sie das Tool dpdk_nic_bind verwenden, um die aktuell verfügbaren Geräte und die ihnen zugeordneten Treiber anzuzeigen.
dpdk_nic_bind --status
Netzwerkgeräte mit DPDK-kompatiblem Treiber
============================================
0000:04:00.0 'Ethernet Controller 10-Gigabit X540-AT2' drv=uio_pci_generic used=ixgbe
Netzwerkgeräte mit Kernel-Treiber
===================================
0000:02:00.0 „NetXtreme BCM5719 Gigabit Ethernet PCIe“ if=eth0 drv=tg3 ungenutzt=uio_pci_generic *Aktiv*
0000:02:00.1 „NetXtreme BCM5719 Gigabit Ethernet PCIe“ if=eth1 drv=tg3 ungenutzt=uio_pci_generic
0000:02:00.2 „NetXtreme BCM5719 Gigabit Ethernet PCIe“ if=eth2 drv=tg3 ungenutzt=uio_pci_generic
0000:02:00.3 „NetXtreme BCM5719 Gigabit Ethernet PCIe“ if=eth3 drv=tg3 ungenutzt=uio_pci_generic
0000:04:00.1 'Ethernet Controller 10-Gigabit X540-AT2' if=eth5 drv=ixgbe ungenutzt=uio_pci_generic
Andere Netzwerkgeräte
=====================