Macvtap mekanizma sürücüsü

Macvtap mekanizma sürücüsü

ML2 eklentisi için Macvtap mekanizma sürücüsü genellikle sunucunun ağ performansını arttırır.

Ortamınızda pratikliği belirlemek için bu mekanizma sürücüsünün aşağıdaki niteliklerini göz önünde bulundurun:

  • Yalnızca sunucu bağlantı noktalarını destekler. DHCP ve katman-3 (yönlendirme) servisleri için bağlantı noktaları Linux köprüsü veya Open vSwitch (OVS) gibi başka bir mekanizma sürücüsü kullanmalıdır.
  • Yalnızca etiketsiz (flat) ve etiketlenmiş (VLAN) ağları destekler.
  • Temel (sağlıklı) ve sızdırmayı önleme kurallarını içeren güvenlik grupları için desteğin olmaması.
  • Sanal Yönlendirici Yedekleme Protokolü (VRRP) ve Dağıtılmış Sanal Yönlendirme (DVR) gibi katman-3 yüksek erişilebilirlik mekanizmalarını desteklemiyor.
  • Yalnızca hesaplama kaynakları macvtap ile eklenebilir. DHCP, Yönlendiriciler ve diğerleri gibi diğer kaynakları eklemek desteklenmiyor. Bu nedenle, denetleyici düğümünde VLAN veya düz modda OVS veya linux köprüsünü çalıştırın.
  • Sunucu göçü, her hesaplama düğümü üzerindeki physical_interface_mapping yapılandırma seçeneği için aynı değeri gerektirir. Daha fazla bilgi için, bknz https://bugs.launchpad.net/neutron/+bug/1550400.

Önkoşullar

Bu mekanizma sürücüsünü yalnızca sağlayıcı ağlarıyla veya sağlayıcı ve self-servis hizmet ağlarıyla Linux köprü veya OVS mekanizma sürücülerini kullanarak mevcut bir ortama ekleyebilirsiniz. Var olan hesaplama düğümlerinin yapılandırmasını değiştirebilir veya Macvtap mekanizma sürücüsüyle hesaplama düğümleri ekleyebilirsiniz. Örnek yapılandırmada, Linux köprü: Self-servis ağları veya Open vSwitch: Self-servis ağları dağıtım örneklerine Macvtap mekanizma sürücüsü ile hesaplama düğümleri eklenmesi varsayılmaktadır.

Aşağıdaki bileşenlerle bir veya daha fazla hesaplama düğümü ekleyin:

  • Üç ağ arabirimi: yönetim, sağlayıcı ve yer paylaşımı.
  • OpenStack Networking Macvtap layer-2 ajanı ve bağımlılıkları.

Not

Dağıtım örnekleriyle entegrasyonu desteklemek için, bu içerik, Macvtap mekanizma sürücüsünü, VXLAN gibi yer paylaşım ağlarına ek olarak etiketlenmemiş (flat) veya etiketlenmiş (VLAN) ağlar için yer paylaşımı ağını kullanacak şekilde yapılandırır. Fiziksel ağ altyapınızın, yer paylaşımlı ağdaki VLAN (802.1q) etiketlemesini desteklemesi gerekir.

Mimari

Macvtap mekanizması sürücüsü yalnızca hesaplama düğümleri için geçerlidir. Aksi takdirde, ortam önkoşul dağıtım örneğine benzer.

Macvtap mechanism driver - compute node components Macvtap mechanism driver - compute node connectivity

Örnek yapılandırma

Varolan bir operasyon ortamına Macvtap mekanizması sürücüsü desteği eklemek için aşağıdaki örnek yapılandırmayı şablon olarak kullanın.

Denetleyici düğüm

  1. ml2_conf.ini dosyasında:

    • ``macvtap``i mekanizma sürücülerine ekle.

      [ml2]
      mechanism_drivers = macvtap
      
    • Ağ eşleştirmeyi yapılandır.

      [ml2_type_flat]
      flat_networks = provider,macvtap
      
      [ml2_type_vlan]
      network_vlan_ranges = provider,macvtap:VLAN_ID_START:VLAN_ID_END
      

      Not

      macvtap``in kullanımı isteğe bağlıdır. Yalnızca self servis dağıtım örnekleri VLAN ID aralıkları gerektirir. ``VLAN_ID_START ve VLAN_ID_END değerlerini uygun sayısal değerlerle değiştirin.

  2. Aşağıdaki servisleri yeniden başlatın:

    • Sunucu

Ağ düğümleri

Değişiklik yok.

Hesaplama düğümleri

  1. Ağ hizmeti Macvtap katman-2 ajanını yükleyin.

  2. neutron.conf dosyasında, genel seçenekleri yapılandırın:

    [DEFAULT]
    core_plugin = ml2
    auth_strategy = keystone
    
    [database]
    # ...
    
    [keystone_authtoken]
    # ...
    
    [nova]
    # ...
    
    [agent]
    # ...
    

    [DEFAULT], [database], [keystone_authtoken], [nova], ve [agent] bölümleri için uygun ek yapılandırmaları bulmak için OpenStack sürümünüze göre Kurulum Dökümanları ve Kılavuzları ve Yapılandırma Kılavuzu belgelerine bakın.

  3. macvtap_agent.ini dosyasında, layer-2 ajanını yapılandır.

    [macvtap]
    physical_interface_mappings = macvtap:MACVTAP_INTERFACE
    
    [securitygroup]
    firewall_driver = noop
    

    MACVTAP_INTERFACE parametresini, Macvtap mekanizması sürücü arayüzlerini işleyen alttaki arayüzün adıyla değiştirin. Bir önkoşul dağıtım örneği kullanılıyorsa, yer paylaşımı ağlarını işleyen alttaki arayüzün adı ile MACVTAP_INTERFACE``i değiştirin. Örneğin, ``eth1.

  4. Aşağıdaki servisleri başlatın:

    • Macvtap ajanı

Servis işlemini doğrula

  1. Yönetimsel proje kimlik bilgilerini kaynak olarak verin.

  2. Ajanların varlığını ve çalışmasını doğrulayın:

    $ openstack network agent list
    +--------------------------------------+--------------------+----------+-------------------+-------+-------+---------------------------+
    | ID                                   | Agent Type         | Host     | Availability Zone | Alive | State | Binary                    |
    +--------------------------------------+--------------------+----------+-------------------+-------+-------+---------------------------+
    | 31e1bc1b-c872-4429-8fc3-2c8eba52634e | Metadata agent     | compute1 | None              | True  | UP    | neutron-metadata-agent    |
    | 378f5550-feee-42aa-a1cb-e548b7c2601f | Open vSwitch agent | compute1 | None              | True  | UP    | neutron-openvswitch-agent |
    | 7d2577d0-e640-42a3-b303-cb1eb077f2b6 | L3 agent           | compute1 | nova              | True  | UP    | neutron-l3-agent          |
    | d5d7522c-ad14-4c63-ab45-f6420d6a81dd | Metering agent     | compute1 | None              | True  | UP    | neutron-metering-agent    |
    | e838ef5c-75b1-4b12-84da-7bdbd62f1040 | DHCP agent         | compute1 | nova              | True  | UP    | neutron-dhcp-agent        |
    +--------------------------------------+--------------------+----------+-------------------+-------+-------+---------------------------+
    

Başlangıç ağları oluştur

Bu mekanizma sürücüsü, örnekler için sanal ağ arabirimi sürücüsünü değiştirir. Bu nedenle, önkoşul dağıtım örneği için Create initial networks içeriğini referans alabilirsin.

Ağ işlemlerini doğrula

Bu mekanizma sürücüsü, sunucular için sanal ağ arabirimi sürücüsünü değiştirir. Bu nedenle, ön şart olan kurulum örneği için İşlemini Doğrulama içeriğini referans alabilirsin.

Ağ trafik akışı

Bu mekanizma sürücüsü, hesaplama düğümlerinde güvenlik gruplarını işleyen Linux köprüsünü kaldırır. Bu nedenle, önkoşul dağıtım örneği için ağ trafiği akış senaryolarına başvurabilirsiniz.

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.