OnWorks Linux en Windows Online WorkStations

logo

Gratis online hosting voor werkstations

<Vorige | Inhoud | Volgende>

5.6. Open Vswitch DPDK naar KVM-gasten


Als u niet een soort SDN-switch of NFV bovenop DPDK bouwt, is het zeer waarschijnlijk dat u verkeer naar KVM-gasten wilt doorsturen. Het goede nieuws is dat met de nieuwe qemu/libvirt/dpdk/openvswitch-versies in Ubuntu 16.04 dit niet meer gaat over het handmatig toevoegen van een opdrachtregelreeks. Dit hoofdstuk behandelt een basisconfiguratie voor het verbinden van een KVM-gast met een OpenVswitch-DPDK-instantie.


De gast moet worden ondersteund door gedeelde enorme pagina's om DPDK/vhost_user te laten werken. Om er in het algemeen voor te zorgen dat libvirt/qemu-kvm een ​​correct hugepage-mountpoint vindt, kun je gewoon KVM_HUGEPAGES inschakelen in /etc/default/qemu-kvm. Herstart daarna de service om de gewijzigde configuratie op te halen.


sed -ri -e 's,(KVM_HUGEPAGES=).*,\11,' /etc/default/qemu-kvm service qemu-kvm herstart


Om een ​​gast te laten ondersteunen door hugepages wordt nu ook ondersteund via recente libvirt, voeg gewoon het volgende fragment toe aan je virsh xml (of de equivalente libvirt-interface die je gebruikt). Die xml's kunnen ook als sjablonen worden gebruikt om gemakkelijk gasten te spawnen met "uvt-kvm create".


[...]


De nieuwe en aanbevolen manier om naar een KVM-gast te gaan, is door vhost_user te gebruiken. Dit zorgt ervoor dat DPDK een socket maakt waarmee qemu de gast zal verbinden. Hier een voorbeeld hoe je zo'n poort kunt toevoegen aan de brug die je hebt gemaakt (zie hierboven).


ovs-vsctl add-port ovsdpdkbr0 vhost-gebruiker-1 -- stel Interface vhost-gebruiker-1 type=dpdkvhostuser in


Dit maakt een vhost_user-socket aan in /var/run/openvswitch/vhost-user-1


Om libvirt/kvm deze socket te laten gebruiken en er een virtio-gastnetwerkapparaat voor te maken, voegt u een fragment als dit toe aan uw gastdefinitie als de netwerkdefinitie.



Top OS Cloud Computing bij OnWorks: