DPDK veri yolu ile Open vSwitch

DPDK veri yolu ile Open vSwitch

Bu sayfa, Mitaka sürümünden itibaren Ağ servisinde bulunan DPDK veri yolu işlevselliği ile birlikte OVS’yi nasıl kullanacağınız konusunda bir rehber görevi görür.

Temeller

Open vSwitch (OVS), OVS 2.2’den bu yana bir Veri Düzlemi Geliştirme Seti (DPDK) veri yolu ve OVS 2.4’ten bu yana bir DPDK destekli vhost-user sanal arayüzü için destek sağlar. DPDK veri yolu standart çekirdek OVS veri yoluna göre daha düşük gecikme süresi ve daha yüksek performans sağlarken, DPDK destekli vhost-user arayüzü konukları bu veri alanına bağlayabilir. DPDK hakkında daha fazla bilgi için, DPDK web sitesine bakın.

DPDK ile OVS (OVS-DPDK) OpenStack hesaplama düğümlerinde sunucular arasında yüksek performanslı ağlar sağlamak için kullanılabilir.

Önkoşullar

OVS’de DPDK’yı kullanmak için aşağıdaki minimum yazılım sürümleri gereklidir:

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

Aşağıdaki yeni sürümler kullanıldığında çoklu kuyruk desteği kullanılabilirdir:

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

Her iki durumda, her düğüm için DPDK desteği ile Open vSwitch kurun ve yapılandırın. Daha fazla bilgi için, OVS-DPDK kurulum kılavuzuna bakınız.

vhost-user arabirimlerini kullanma

OVS, DPDK desteğiyle doğru bir şekilde yapılandırıldıktan sonra, vhost-user arabirimleri misafirler için tamamen şeffaftır. Bununla birlikte, misafiler büyük sayfalar talep etmelidir. Bu flavorlar ile yapılabilir. Örneğin:

$ openstack flavor set m1.large --property hw:mem_page_size=large

hw:mem_page_size için sözdizimi hakkında daha fazla bilgi için, Flavors kılavuzuna bakın.

Not

vhost-user, dosya tanımlayıcı-destekli paylaşımlı belleğe ihtiyaç duyar. Şimdilik, bunu talep etmenin tek yolu büyük sayfalar talep etmektir. OVS-DPDK’ya sahip ana makinelerde üretilen örneklerin büyük sayfalar talep etmeleri nedenidir. Toplu flavor afinite filtresi flavorları büyük sayfa desteği ile OVS-DPDK desteği olan ana makinelerle ilişkilendirmek için kullanılabilir.

Klasik arabirimlerle aynı kipte vhost-user ağ arabirimleri oluşturun ve ekleyin. Bu arabirimler konukta virtio-net çekirdeği veya DPDK uyumlu bir sürücü kullanabilir

$ openstack server create --nic net-id=$net_id ... testserver

Bilinen sınırlamalar

  • Bu özellik yalnızca libvirt hesaplama sürücüsü ve KVM/QEMU yönetici arabirimi kullanıldığında desteklenir.
  • OVS-DPDK’lı ana makinelerde çalışan her sunucu için büyük sayfalar gereklidir. Misafir sunucuda büyük sayfalar yoksa, arayüz görünür, ancak çalışmaz.
  • Tap cihazları kullanıldığında servislerin performansında azaltma beklenir: bu cihazlar DPDK’yı desteklemez. Örnek servisler arasında DVR, FWaaS veya LBaaS bulunur.
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.