Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<Précédent | Table des matières | Suivant>

5.6. OpenVswitch DPDK vers les invités KVM


Si vous ne construisez pas une sorte de commutateur SDN ou de NFV au-dessus de DPDK, il est très probable que vous souhaitiez transférer le trafic vers les invités KVM. La bonne nouvelle est qu'avec les nouvelles versions de qemu/libvirt/dpdk/openvswitch dans Ubuntu 16.04, il ne s'agit plus d'ajouter manuellement une chaîne de ligne de commande. Ce chapitre couvre une configuration de base sur la façon de connecter un invité KVM à une instance OpenVswitch-DPDK.


L'invité doit être soutenu par des pages énormes partagées pour que DPDK/vhost_user fonctionne. Pour vous assurer en général que libvirt/qemu-kvm trouve un point de montage d'énorme page approprié, vous pouvez simplement activer KVM_HUGEPAGES dans /etc/default/qemu-kvm. Redémarrez ensuite le service pour récupérer la configuration modifiée.


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


Pour permettre à un invité d'être soutenu par énormes pages est désormais également pris en charge via libvirt récent, ajoutez simplement l'extrait suivant à votre virsh xml (ou l'interface libvirt équivalente que vous utilisez). Ces XML peuvent également être utilisés comme modèles pour générer facilement des invités avec "uvt-kvm create".


[...]


La nouvelle méthode recommandée pour accéder à un invité KVM consiste à utiliser vhost_user. Cela obligera DPDK à créer un socket auquel qemu connectera l'invité. Voici un exemple comment ajouter un tel port au pont que vous avez créé (voir ci-dessus).


ovs-vsctl add-port ovsdpdkbr0 vhost-user-1 -- définir l'interface vhost-user-1 type=dpdkvhostuser


Cela créera un socket vhost_user dans /var/run/openvswitch/vhost-user-1


Pour laisser libvirt/kvm consommer ce socket et créer un périphérique réseau virtuel invité pour cela, ajoutez un extrait comme celui-ci à votre définition d'invité en tant que définition de réseau.



Meilleur système d'exploitation Cloud Computing chez OnWorks :