OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

5.6. OpenVswitch DPDK zu KVM-Gästen


Wenn Sie keinen SDN-Switch oder NFV auf DPDK aufbauen, ist es sehr wahrscheinlich, dass Sie den Datenverkehr an KVM-Gäste weiterleiten möchten. Die gute Nachricht ist, dass es bei den neuen qemu/libvirt/dpdk/openvswitch-Versionen in Ubuntu 16.04 nicht mehr um das manuelle Anhängen von Befehlszeilenzeichenfolgen geht. Dieses Kapitel behandelt eine grundlegende Konfiguration, wie man einen KVM-Gast mit einer OpenVswitch-DPDK-Instanz verbindet.


Der Gast muss durch freigegebene Hugepages unterstützt werden, damit DPDK/vhost_user funktioniert. Um generell sicherzustellen, dass libvirt/qemu-kvm einen richtigen Hugepage-Mountpoint findet, können Sie einfach KVM_HUGEPAGES in /etc/default/qemu-kvm aktivieren. Starten Sie anschließend den Dienst neu, um die geänderte Konfiguration zu übernehmen.


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


Damit ein Gast von Hugepages unterstützt werden kann, wird dies jetzt auch über das aktuelle libvirt unterstützt. Fügen Sie einfach das folgende Snippet zu Ihrer virsh-XML (oder der entsprechenden libvirt-Schnittstelle, die Sie verwenden) hinzu. Diese XML-Dateien können auch als Vorlagen verwendet werden, um mit „uvt-kvm create“ ganz einfach Gäste zu erzeugen.


[...]


Der neue und empfohlene Weg, zu einem KVM-Gast zu gelangen, ist die Verwendung von vhost_user. Dadurch erstellt DPDK einen Socket, mit dem qemu den Gast verbindet. Hier ein Beispiel, wie man einen solchen Port zu der von Ihnen erstellten Bridge hinzufügt (siehe oben).


ovs-vsctl add-port ovsdpdkbr0 vhost-user-1 – set Interface vhost-user-1 type=dpdkvhostuser


Dadurch wird ein vhost_user-Socket unter /var/run/openvswitch/vhost-user-1 erstellt


Damit libvirt/kvm diesen Socket nutzen und ein Gast-Virtio-Netzwerkgerät dafür erstellen kann, fügen Sie ein Snippet wie dieses zu Ihrer Gastdefinition als Netzwerkdefinition hinzu.



Top OS Cloud Computing bei OnWorks: