Open vSwitch dengan DPDK datapath

Open vSwitch dengan DPDK datapath

Halaman ini berfungsi sebagai panduan untuk bagaimana menggunakan OVS dengan DPDK datapath secara fungsinal yang tersedia di layanan Networking sebagai rilis Mitaka.

Dasar

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.

Prasyarat

Penggunaan DPDK di OVS membutuhkan perangkat lunak versi minimum berikut:

  • OVS 2.4
  • DPDK 2.0
  • QEMU 2.1.0
  • libvirt 1.2.13

Dukungan multiqueue tersedia jika versi yang lebih baru berikut digunakan:

  • OVS 2.5
  • DPDK 2.2
  • QEMU 2.5
  • libvirt 1.2.17

Dalam kedua kasus, menginstal dan mengkonfigurasi Open vSwitch dengan dukungan DPDK untuk setiap node. Untuk informasi lebih lanjut, lihat petunjuk pemasangan OVS-DPDK

Penggunaan antarmuka vhost-user

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

Keterbatasan dikenal

  • Fitur ini hanya didukung bila menggunakan libvirt compute driver, dan KVM/QEMU hypervisor.
  • Halaman besar diperlukan untuk setiap instance yang berjalan pada host dengan OVS-DPDK. Jika halaman besar tidak hadir dalam guest, antarmuka akan muncul tetapi tidak akan berfungsi.
  • Mengharapkan penurunan kinerja pelayanan menggunakan perangkat tap: perangkat ini tidak mendukung DPDK. Layanan contoh termasuk DVR, FWaaS, atau LBaaS.
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.