MTU değerlendirmeleri

MTU değerlendirmeleri

Ağ hizmeti, sunucu ağ arabirimleri de dahil olmak üzere sanal ağ bileşenleri için MTU’yu hesaplamak için alttaki fiziksel ağın MTU’sunu kullanır. Varsayılan olarak, temel fiziksel ağ için standart bir 1500 bayt MTU varsayar.

Ağ hizmeti, yalnızca alttaki fiziksel ağ MTU’yu referanslar. Altta yatan fiziksel ağ aygıtının MTU’sunu değiştirmek, anahtarlar ve yönlendiriciler gibi fiziksel ağ aygıtlarının yapılandırılmasını gerektirir.

Jumbo çerçeveler

Ağ hizmeti, altta yatan fiziksel ağları jumbo çerçeveler kullanarak destekler ve ayrıca örneklerin jumbo çerçevelerden herhangi bir yer paylaşım protokolü ek yükünü kullanmasını sağlar. Örneğin, 9000 baytlık bir MTU’ya sahip olan fiziksel bir ağ, IPv4 uç noktaları olan bir VXLAN ağı kullanan örnekler için 8950 byte MTU üretir. Yer paylaşımlı ağlar için IPv6 bitiş noktalarını kullanmak, herhangi bir protokol için 20 baytlık ek masraf katar.

Ağ hizmeti, aşağıdaki temel fiziksel ağ mimarilerini desteklemektedir. Durum 1, en yaygın mimariyi belirtir. Genel olarak, mimariler 2 ve 3. durumlardan kaçınmalıdır.

Not

MTU yapılandırmasını değiştirerek ve neutron-server hizmetini yeniden başlatarak mevcut ağlar için MTU yeniden hesaplamasını tetikleyebilirsin. Bununla birlikte, MTU hesaplamalarını veri düzlemine yaymak, kullanıcıların ağdaki bağlantı noktalarını silmelerini ve yeniden oluşturmalarını gerektirebilir.

Open vSwitch ve Linux köprü sürücülerini kullanırken, yeni MTU hesaplamaları l3-agent` servisini yeniden başlattıktan sonra otomatik olarak yayılır.

Durum 1

Tek bir MTU değerini uygulayan tipik altta yatan fiziksel ağ mimarileri için, biri neutron.conf dosyasında, diğeri ml2_conf.ini dosyasında olmak üzere iki seçenek kullanarak jumbo çerçevelerden yararlanabilirsiniz. Çoğu ortam bu yapılandırmayı kullanmalıdır.

Örneğin, altta yatan bir fiziksel ağa 9000 bayt MTU ile başvuruda bulunmak:

  1. neutron.conf dosyasında:

    [DEFAULT]
    global_physnet_mtu = 9000
    
  2. ml2_conf.ini dosyasında:

    [ml2]
    path_mtu = 9000
    

Durum 2

Bazı temel fiziksel ağ mimarileri, farklı MTU değerleri olan çok katmanlı-2 ağları içerir. Katman-2 aracısının köprü veya arabirim eşleme seçeneklerinde, her bir flat veya VLAN sağlayıcısı ağını, benzersiz bir MTU değerine başvurmak üzere yapılandırabilirsiniz.

Örneğin, provider2 için 4000 bayt MTU’ya, provider3 için 1500 bayt MTU’ya ve Open vSwitch ajanı kullanan diğer ağlar için 9000 bayt MTU’ya başvurulur:

  1. neutron.conf dosyasında:

    [DEFAULT]
    global_physnet_mtu = 9000
    
  2. openvswitch_agent.ini dosyası içinde:

    [ovs]
    bridge_mappings = provider1:eth1,provider2:eth2,provider3:eth3
    
  3. ml2_conf.ini dosyasında:

    [ml2]
    physical_network_mtus = provider2:4000,provider3:1500
    path_mtu = 9000
    

Durum 3

Bazı temel fiziksel ağ mimarileri, VXLAN ve GRE gibi protokolleri kullanan yer paylaşımlı ağlar için eşsiz bir katman-2 ağı içerir.

Örneğin, yer paylaşımlı ağlar için 4000 baytlık bir MTU ve diğer ağlar için 9000 baytlık bir MTU başvurma:

  1. neutron.conf dosyasında:

    [DEFAULT]
    global_physnet_mtu = 9000
    
  2. ml2_conf.ini dosyasında:

    [ml2]
    path_mtu = 4000
    

    Not

    Sağlayıcı ağları ve flat veya VLAN self-servis ağları da dahil olmak üzere diğer ağlar global_physnet_mtu seçeneğinin değerini varsaymaktadır.

Sunucu ağ arabirimleri (VIFs)

DHCP ajanı IPv4 kullanan sunuculara uygun bir MTU değeri sağlarken, L3 ajanı IPv6 kullanarak sunuculara uygun bir MTU değeri sağlar. IPv6, L3 ajanı aracılığıyla RA kullanır; çünkü DHCP ajanı yalnızca IPv4’ü desteklemektedir. IPv4 ve IPv6 kullanan sunucular, yöntem ne olursa olsun aynı MTU değerini almalıdır.

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.