OnWorks Linux dan Windows Online Workstations

logo

Pengehosan Dalam Talian Percuma untuk Workstation

<Sebelum | Contents [show] | Seterusnya>

5.6. OpenVswitch DPDK kepada KVM Guests


Jika anda tidak membina sejenis suis SDN atau NFV di atas DPDK berkemungkinan besar anda ingin memajukan trafik kepada tetamu KVM. Berita baiknya ialah, dengan versi qemu/libvirt/dpdk/openvswitch baharu dalam Ubuntu 16.04 ini bukan lagi mengenai menambahkan rentetan baris perintah secara manual. Bab ini merangkumi konfigurasi asas cara menyambungkan tetamu KVM kepada tika OpenVswitch-DPDK.


Tetamu perlu disokong oleh halaman besar yang dikongsi untuk DPDK/vhost_user berfungsi. Untuk memastikan secara umum bahawa libvirt/qemu-kvm menjumpai titik lekap halaman besar yang betul, anda hanya boleh mendayakan KVM_HUGEPAGES dalam /etc/ default/qemu-kvm. Selepas itu mulakan semula perkhidmatan untuk mengambil konfigurasi yang diubah.


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


Untuk membenarkan tetamu disokong oleh hugepages kini turut disokong melalui libvirt baru-baru ini, cuma tambahkan coretan berikut pada xml virsh anda (atau antara muka libvirt setara yang anda gunakan). Xml tersebut juga boleh digunakan sebagai templat untuk melahirkan tetamu dengan mudah dengan "uvt-kvm create".


[...]


Cara baharu dan disyorkan untuk mendapatkan tetamu KVM ialah menggunakan vhost_user. Ini akan menyebabkan DPDK membuat soket yang qemu akan menyambungkan tetamu. Berikut contoh cara menambah port sedemikian pada jambatan yang anda buat (lihat di atas).


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


Ini akan mencipta soket vhost_user di /var/run/openvswitch/vhost-user-1


Untuk membenarkan libvirt/kvm menggunakan soket ini dan mencipta peranti rangkaian virtio tetamu untuknya tambahkan coretan seperti ini pada definisi tetamu anda sebagai definisi rangkaian.



Pengkomputeran Awan OS teratas di OnWorks: