Stasiun Kerja Online OnWorks Linux dan Windows

logo

Hosting Online Gratis untuk WorkStation

<Sebelumnya | Konten | Selanjutnya>

5.5. BukaVswitch-DPDK


Menjadi perpustakaan itu tidak melakukan banyak hal sendiri, jadi itu tergantung pada proyek-proyek baru yang memanfaatkannya. Salah satu konsumen library yang sudah dibundel dalam rilis Ubuntu 16.04 adalah OpenVswitch dengan dukungan DPDK dalam paket openvswitch-switch-dpdk.

Berikut contoh cara menginstal dan mengkonfigurasi OpenVswitch dasar menggunakan DPDK untuk digunakan nanti melalui libvirt/qemu-kvm.


sudo apt-get install openvswitch-switch-dpdk

sudo pembaruan-alternatif --set ovs-vswitchd /usr/lib/openvswitch-switch-dpdk/ovs-vswitchd- dpdk

echo "DPDK_OPTS='--dpdk -c 0x1 -n 4 -m 2048 --vhost-owner libvirt-qemu:kvm --vhost-perm 0664'" | sudo tee -a /etc/default/openvswitch-switch

layanan sudo openvswitch-switch restart


Harap diingat bahwa Anda harus menetapkan perangkat ke driver yang kompatibel dengan DPDK (lihat di atas) sebelum memulai ulang.


Bagian --vhost-pemilik libvirt-qemu:kvm --vhost-perm 0664 akan mengatur port vhost_user dengan pemilik/ izin agar kompatibel dengan cara Ubuntu menjalankan qemu-kvm/libvirt dengan hak yang dikurangi untuk keamanan lebih.

Harap dicatat bahwa bagian -m 2048 adalah pengaturan numa paling dasar untuk sistem soket tunggal. Jika Anda memiliki banyak soket, Anda mungkin ingin menentukan cara membagi memori Anda di antara soket tersebut, misalnya -m 1024, 1024. Perlu diketahui bahwa DPDK akan mencoba bekerja hanya dengan memori lokal ke kartu jaringan yang digunakannya (untuk alasan kinerja). Yang mengatakan jika Anda memiliki banyak node, tetapi semua kartu jaringan dalam satu, Anda harus mempertimbangkan untuk menyebarkan kartu Anda. Jika tidak setidaknya alokasikan memori Anda ke simpul tempat kartu berada, misalnya dalam dua simpul semuanya ke simpul #2: -m 0, 2048. Anda dapat menggunakan alat ini berhenti dari paket hwloc-nox untuk melihat di soket mana kartu Anda berada.

OpenVswitch yang sekarang Anda mulai mendukung semua jenis port yang biasanya dilakukan OpenVswitch, ditambah jenis port DPDK. Berikut contoh cara membuat jembatan dan - alih-alih port eksternal normal - tambahkan port DPDK eksternal ke dalamnya.


ovs-vsctl add-br ovsdpdkbr0 -- atur jembatan ovsdpdkbr0 datapath_type=netdev ovs-vsctl add-port ovsdpdkbr0 dpdk0 -- atur Antarmuka dpdk0 type=dpdk



gambar

Pengaktifan DPDK di Open vSwitch telah diubah di versi 2.6. Jadi untuk pengguna rilis

>=16.10, tetapi juga untuk pengguna Arsip Cloud Ubuntu37 >=neutron, pengaktifannya telah berubah dibandingkan dengan untuk pengguna Ubuntu 16.04. Opsi yang sebelumnya diteruskan melalui DPDK_OPTS sekarang dikonfigurasi melalui ovs-vsctl ke dalam database konfigurasi Open vSwitch.


Contoh yang sama seperti di atas akan terlihat seperti:


gambar

37 https://wiki.ubuntu.com/OpenStack/CloudArchive



# Aktifkan DPDK

ovs-vsctl mengatur Open_vSwitch . "other_config:dpdk-init=true"

# berjalan pada inti 0

ovs-vsctl mengatur Open_vSwitch . "other_config:dpdk-lcore-mask=0x1"

# Alokasikan halaman besar 2G (tidak sadar Numa node)

ovs-vsctl mengatur Open_vSwitch . "other_config:dpdk-alloc-mem=2048"

# grup/izin untuk soket pengguna vhost (diperlukan untuk bekerja dengan libvirt/qemu) ovs-vsctl set Open_vSwitch . \

"other_config:dpdk-extra=--vhost-owner libvirt-qemu:kvm --vhost-perm 0666"


Silakan lihat dokumentasi upstream terkait dan halaman manual konfigurasi vswitch seperti yang disediakan oleh paket untuk detail lebih lanjut:

/usr/share/doc/openvswitch-common/INSTALL.DPDK.md.gz

/usr/share/doc/openvswitch-common/INSTALL.DPDK-ADVANCED.md.gz

man ovs-vswitchd.conf.db


Komputasi Awan OS Teratas di OnWorks: