Gratis online hosting voor werkstations

<Vorige | Inhoud | Volgende>

5.1. voorwaarden


Dit pakket is momenteel samengesteld voor de laagst mogelijke CPU-vereisten. Hiervoor is nog steeds minimaal SSE3 vereist om door de CPU te worden ondersteund.

De lijst met upstream-door DPDK ondersteunde netwerkkaarten kunt u vinden op ondersteunde NIC's22. Maar veel daarvan zijn standaard uitgeschakeld in het upstream-project, omdat ze zich nog niet in een stabiele staat bevinden. De subset van netwerkkaarten die DPDK heeft ingeschakeld in het pakket zoals beschikbaar in Ubuntu 16.04 is:

Intel

• e100023 (82540, 82545, 82546)

• e1000e24 (82571..82574, 82583, ICH8..ICH10, PCH..PCH2)

• igb25 (82575..82576, 82580, I210, I211, I350, I354, DH89xx)

• ixgbe26 (82598..82599, X540, X550)

• i40e27 (X710, XL710, X722)

• fm10k28 (FM10420)


Chesio

• cxgbe29 (Terminator 5)


Cisco

• enisch30 (UCS virtuele interfacekaart) Paravirtualisatie


22 http://dpdk.org/doc/nics

23 http://dpdk.org/doc/guides/nics/e1000em.html

24 http://dpdk.org/browse/dpdk/tree/drivers/net/e1000/

25 http://dpdk.org/browse/dpdk/tree/drivers/net/e1000/

26 http://dpdk.org/doc/guides/nics/ixgbe.html

27 http://dpdk.org/browse/dpdk/tree/drivers/net/i40e/

28 http://dpdk.org/doc/guides/nics/fm10k.html

29 http://dpdk.org/doc/guides/nics/cxgbe.html

30 http://dpdk.org/browse/dpdk/tree/drivers/net/enic


• virtueel31 (QEMU)

• vmxnet332


Overig

• af_pakket33 (Linux AF_PACKET-socket)

• ring34 (geheugen)


Bovendien maakt het experimenteel de volgende twee PMD-stuurprogramma's mogelijk, aangezien deze (virtuele) apparaten vertegenwoordigen die zeer toegankelijk zijn voor eindgebruikers.

Paravirtualisatie

• xenvirt35 (Xen)


Overig

• pcap36 (bestands- of kernelstuurprogramma)


Kaarten moeten worden verwijderd uit hun kerneldriver en in plaats daarvan worden toegewezen aan uio_pci_generic van vfio-pci. uio_pci_generic is ouder en gaat meestal gemakkelijker aan de slag.

De nieuwere vfio-pci vereist dat u de volgende kernelparameters activeert om iommu in te schakelen.


iommu=pt intel_iommu=aan


Bovendien moet je voor vfio-pci dan de iommu-groepen dienovereenkomstig configureren en toewijzen.


Opmerking: In een virtuele omgeving is het voldoende om de toewijzing van apparaten aan de kerneldriver ongedaan te maken. Zonder dat zal DPDK weigeren het apparaat te gebruiken om problemen te voorkomen waarbij kernel en DPDK tegelijkertijd op het apparaat werken. Omdat DPDK rechtstreeks op virtio-apparaten kan werken, is het niet vereist om bijvoorbeeld uio_pci_generic aan die apparaten toe te wijzen.

Handmatige configuratie en statuscontroles kunnen worden uitgevoerd via sysfs of met de tool dpdk_nic_bind


dpdk_nic_bind --help


Gebruik:

------


dpdk_nic_bind [opties] DEVICE1 DEVICE2 ....


waarbij DEVICE1, DEVICE2 etc. worden gespecificeerd via PCI "domain:bus:slot.func" syntaxis of "bus:slot.func" syntaxis. Voor apparaten die gebonden zijn aan Linux-kernelstuurprogramma's kan dit wel het geval zijn


31 http://dpdk.org/doc/guides/nics/virtio.html

32 http://dpdk.org/doc/guides/nics/vmxnet3.html

33 http://dpdk.org/browse/dpdk/tree/drivers/net/af_packet

34 http://dpdk.org/doc/guides/nics/pcap_ring.html#rings-based-pmd

35 http://dpdk.org/doc/guides/xen/pkt_switch.html#xen-pmd-frontend-prerequisites

36 http://dpdk.org/doc/guides/nics/pcap_ring.html#libpcap-based-pmd


er wordt ook naar verwezen met de Linux-interfacenaam, bijvoorbeeld eth0, eth1, em0, em1, enz.


Opties:

--help, --gebruik:

Geef gebruiksinformatie weer en sluit af


-s, --status:

Print de huidige status van alle bekende netwerkinterfaces.

Voor elk apparaat worden het PCI-domein, de bus, het slot en de functie weergegeven, samen met een tekstbeschrijving van het apparaat. Afhankelijk van of het apparaat wordt gebruikt door een kerneldriver, de igb_uio driver of geen driver, zal andere relevante informatie worden weergegeven:

* de naam van de Linux-interface, bijvoorbeeld if=eth0

* het stuurprogramma dat wordt gebruikt, bijvoorbeeld drv=igb_uio

* alle geschikte stuurprogramma's die dat apparaat momenteel niet gebruiken

bijvoorbeeld ongebruikt=igb_uio

OPMERKING: als deze vlag wordt doorgegeven samen met een bind/unbind-optie, zal de statusweergave altijd plaatsvinden nadat de andere bewerkingen hebben plaatsgevonden.


-b stuurprogramma, --bind=stuurprogramma:

Selecteer het stuurprogramma dat u wilt gebruiken of "geen" om de verbinding met het apparaat te verbreken


-u, --ontbinden:

Een apparaat loskoppelen (equivalent aan "-b none")


--kracht:

Standaard kunnen apparaten die door Linux worden gebruikt - zoals aangegeven door het hebben van routes in de routeringstabel - niet worden gewijzigd. Het gebruik van de vlag --force overschrijft dit gedrag, waardoor actieve links geforceerd kunnen worden ontbonden.

WAARSCHUWING: Dit kan leiden tot verlies van de netwerkverbinding en moet met voorzichtigheid worden gebruikt.


Voorbeelden:

---------


Om de huidige apparaatstatus weer te geven: dpdk_nic_bind --status


Om eth1 van het huidige stuurprogramma te binden en te verplaatsen naar igb_uio dpdk_nic_bind --bind=igb_uio eth1


Om 0000:01:00.0 los te koppelen van het gebruik van een stuurprogramma dpdk_nic_bind -u 0000:01:00.0


Om 0000:02:00.0 en 0000:02:00.1 te binden aan het ixgbe-kernelstuurprogramma dpdk_nic_bind -b ixgbe 02:00.0 02:00.


Top OS Cloud Computing bij OnWorks: