<Precedenti | Contenuti | Succ.>
5.2. Configurazione del dispositivo DPDK
Il pacchetto dpdk fornisce script di inizializzazione che facilitano la configurazione dell'assegnazione del dispositivo e pagine enormi. Li rende anche persistenti durante i riavvii.
Quello che segue è un esempio del file /etc/dpdk/interfaces che configura due porte di una scheda di rete. Uno con uio_pci_generic e l'altro con vfio-pci
# Attualmente è supportato solo "pci"
# ID dispositivo sul bus specificato
# Driver da associare (vfio-pci o uio_pci_generic)
#
# Tieni presente che i due driver compatibili con DPDK uio_pci_generic e vfio-pci sono
# parte di linux-image-extra- pacchetto.
# Questo pacchetto non è sempre installato per impostazione predefinita, ad esempio nelle immagini cloud.
# Quindi installalo nel caso in cui dovessi riscontrare problemi con il modulo mancante.
#
#
pci 0000:04:00.0 uio_pci_generico
pci 0000:04:00.1 vfio-pci
Le carte sono identificate dal loro PCI-ID. Se non sei sicuro, puoi utilizzare lo strumento dpdk_nic_bind per mostrare i dispositivi attualmente disponibili e i driver a cui sono assegnati.
dpdk_nic_bind --status
Dispositivi di rete che utilizzano driver compatibili con DPDK
============================================
0000:04:00.0 'Controller Ethernet 10-Gigabit X540-AT2' drv=uio_pci_generic unused=ixgbe
Dispositivi di rete che utilizzano il driver del kernel
===================================
0000:02:00.0 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eth0 drv=tg3 unused=uio_pci_generic *Attivo*
0000:02:00.1 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eth1 drv=tg3 unused=uio_pci_generic
0000:02:00.2 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eth2 drv=tg3 unused=uio_pci_generic
0000:02:00.3 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eth3 drv=tg3 unused=uio_pci_generic
0000:04:00.1 'Controller Ethernet 10-Gigabit X540-AT2' if=eth5 drv=ixgbe unused=uio_pci_generic
Altri dispositivi di rete
=====================
Documentazione