Halaman ini berfungsi sebagai panduan untuk bagaimana menggunakan OVS dengan DPDK datapath secara fungsinal yang tersedia di layanan Networking sebagai rilis Mitaka.
Open vSwitch (OVS) menyediakan dukungan untuk Data Plane Development Kit (DPDK) datapath sejak OVS 2.2, dan antarmuka virtual vhost-user
DPDK-backed sejak OVS 2.4. The DPDK datapath menyediakan latency rendah dan kinerja tinggi dari OVS datapath kernel standar, sementara interface vhost-user
DPDK-backed dapat berhubungan guests untuk datapath ini. Untuk informasi lebih lanjut tentang DPDK, rujuk pada situs DPDK <http://dpdk.org/> __.
OVS dengan DPDK, atau OVS-DPDK, dapat digunakan untuk menyediakan jaringan high-performance antara instance pada node komputasi OpenStack.
Penggunaan DPDK di OVS membutuhkan perangkat lunak versi minimum berikut:
Dukungan multiqueue tersedia jika versi yang lebih baru berikut digunakan:
Dalam kedua kasus, menginstal dan mengkonfigurasi Open vSwitch dengan dukungan DPDK untuk setiap node. Untuk informasi lebih lanjut, lihat petunjuk pemasangan OVS-DPDK
Setelah OVS benar dikonfigurasi dengan dukungan DPDK, interface vhost-user
menjadi transparan benar kepada guest. Namun, guest harus meminta halaman besar (large page). Hal ini dapat dilakukan melalui flavor. Sebagai contoh:
$ openstack flavor set m1.large --property hw:mem_page_size=large
Untuk informasi lebih lanjut tentang sintaks untuk hw:mem_page_size
, mengacu kepada panduan Flavors.
Catatan
vhost-user
membutuhkan memori bersama descriptor-backed file. Saat ini, satu-satunya cara untuk meminta ini dengan meminta halaman besar. Inilah sebabnya mengapa instance melahirkan pada host dengan OVS-DPDK harus meminta halaman besar. Filter afinitas flavor agregat dapat digunakan untuk mengasosiasikan flavor dengan dukungan halaman besar untuk host dengan dukungan OVS-DPDK.
Buat dan tambahkan antarmuka jaringan vhost-user
untuk instance dengan cara yang sama sebagai antarmuka konvensional. Antarmuka ini dapat menggunakan driver virtio-net
kernel atau driver DPDK-compatible di guest
$ openstack server create --nic net-id=$net_id ... testserver
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.