5.2. תצורת התקן DPDK
החבילה dpdk מספק סקריפטים של init שמקלים על תצורה של הקצאת מכשיר ודפים ענקיים. זה גם גורם להם להיות מתמשכים בכל אתחול מחדש.
להלן דוגמה לקובץ /etc/dpdk/interfaces המגדיר שתי יציאות של כרטיס רשת. אחד עם uio_pci_generic והשני עם vfio-pci
# כרגע רק "pci" נתמך
# מזהה מכשיר באוטובוס שצוין
# מנהל ההתקן שיש להתחבר אליו (vfio-pci או uio_pci_generic)
#
# שים לב ששני מנהלי ההתקן התואמים DPDK uio_pci_generic ו-vfio-pci הם
חלק אחד מ-linux-image-extra- חֲבִילָה.
# החבילה הזו לא תמיד מותקנת כברירת מחדל - למשל בענן-images.
# אז בבקשה התקן אותו למקרה שתיתקל בבעיות מודול חסרות.
#
#
pci 0000:04:00.0 uio_pci_generic
pci 0000:04:00.1 vfio-pci
כרטיסים מזוהים על ידי PCI-ID שלהם. אם אינך בטוח, תוכל להשתמש בכלי dpdk_nic_bind כדי להציג את המכשירים הזמינים הנוכחיים ואת מנהלי ההתקן שהם מוקצים אליהם.
dpdk_nic_bind --status
התקני רשת המשתמשים במנהל התקן תואם DPDK
============================================
0000:04:00.0 'בקר Ethernet 10-Gigabit X540-AT2' drv=uio_pci_generic unused=ixgbe
התקני רשת המשתמשים במנהל ההתקן של ליבה
===================================
0000:02:00.0 'NetXtreme BCM5719 Gigabit Ethernet PCIe' if=eth0 drv=tg3 unused=uio_pci_generic *Active*
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 'בקר Ethernet 10-Gigabit X540-AT2' if=eth5 drv=ixgbe unused=uio_pci_generic
התקני רשת אחרים
=====================