Bilgi aktarım yolu

Bilgi aktarım yolu

Ağ bilgi aktarım servisi, birden fazla ağın bir sunucuya tek bir sanal NIC (vNIC) kullanarak bağlanmasını sağlar. Bir sunucuya tek bir bağlantı noktasına bağlanarak birden çok ağ gösterilebilir.

İşlem

Ağ geçidi, bir hizmet eklentisinden ve farklı katman-2 mekanizma sürücüleri üzerindeki bilgi aktarım yolunu yöneten bir dizi sürücüden oluşur. Kullanıcılar bir bağlantı noktası oluşturabilir, bir bağlantı noktasına bağlayabilir ve bu bağlantı noktasında bir örnek başlatabilir. Kullanıcılar, örneğin, işlemin kesintiye uğramadan ek ağları dinamik olarak ekleyebilir ve ayırabilir.

Her bilgi aktarım yolunun ana bağlantı noktası vardır ve herhangi bir sayıda alt bağlantı noktasına sahip olabilir. Ana bağlantı noktası, bilgi aktarım yolunun bağlantılı olduğu bağlantı noktasıdır. Kullanıcılar, bir bilgi aktarım yoluna bağlı sunucuları başlatırken sunucular oluşturur ve bilgi aktarım yolunun ana bağlantı noktasını belirtir.

Subport tarafından sunulan ağ, bağlantı noktası olan ağdır. Subport oluştururken, sürücü tarafından bir segmentation-id gerekebilir. segmentation-id, subport ağının sunucuya sunulduğu segmentasyon kimliğini tanımlar. segmentation-type, OVS gibi bazı sürücüler tarafından zorunlu kılınabilir, buna rağmen şu an sadece vlan segmentation-type olarak desteklenmektedir.

Not

segmentation-type and segmentation-id parametreleri, Ağ API’sında isteğe bağlıdır. Bununla birlikte, Newton sürümünden itibaren tüm sürücüler, bir bilgi aktarma yoluna bir subport eklerken sağlanmalıdır. Gelecekteki sürücüler bu gereklilik olmadan uygulanabilir.

Kullanıcı tarafından altportlarda belirtilen segmentation-type ve segmentation-id``i, kasıtlı olarak ağların ``segmentation-type ve kimliğinden ayrılmıştır. Örneğin, Ağ hizmetini tenant_network_types = vxlan ile yapılandırmak ve yine de segmentation_type = vlan olan altportlar oluşturmak mümkündür. Ağ hizmeti, gerektiğinde yeniden haritalama gerçekleştirir.

Örnek yapılandırma

ML2 eklentisi aşağıdaki mekanizma sürücüleri ile bilgi aktarma yolunu destekler:

  • Open vSwitch (OVS)
  • Linux köprü
  • Açık Sanak Ağ (OVN)

`` vlan``ın ``segmentation-type``ını kullanırken, OVS ve Linux köprü sürücüleri, üst bağlantı noktasının ağını etiketsiz VLAN olarak, tüm alt sınıfları etiketli VLAN’lar olarak sunar.

Denetleyici düğüm

  • neutron.conf dosyasında, bilgi aktarma yolu servis eklentisini etkinleştirin:

    [DEFAULT]
    service_plugins = trunk
    

Servis işlemini doğrula

  1. Yönetimsel proje kimlik bilgilerini yazın ve etkin uzantıları listeleyin.
  2. Bilgi Aktarım Yolu eklentisi ve Bilgi aktarım yolu bağlantı noktası detayları uzantılarının etkin olduğunu doğrulamak için openstack extension list --network komutunu kullanın.

İş Akışı

Üst düzeyde, bir veri aktarım yolu üzerinde bir sunucuyu başlatmanın temel adımları şunlardır:

  1. Bilgi aktarım yolu ve alt bağlantı noktaları için ağlar ve alt ağlar oluştur
  2. Bilgi aktarım yolunu oluştur
  3. Bilgi aktarım yoluna alt bağlantı noktaları ekle
  4. Bilgi aktarım yolu üzerinde bir sunucu başlat

Bilgi aktarım yolu ve alt bağlantı noktaları için ağlar ve alt ağlar oluştur

Bilgi aktarım yolu için gerekli ağları oluşturun ve bilgi aktarım yoluna eklenecek olan alt yüklemeleri yapın. Bilgi aktarım yolu üzerinde istediğiniz katman-3 bağlantısını sağlamak için bu ağlarda alt ağlar oluşturun.

Bilgi aktarım yolunu oluştur

  • Bilgi aktarım yolu için ana bağlantı noktası oluştur.

    $ openstack port create --network project-net-A trunk
    +-------------------+------------------------------------------------------------------------+
    | Field             | Value                                                                  |
    +-------------------+------------------------------------------------------------------------+
    | admin_state_up    | UP                                                                     |
    | binding_vif_type  | unbound                                                                |
    | binding_vnic_type | normal                                                                 |
    | fixed_ips         | ip_address='192.0.2.7',subnet_id='8b957198-d3cf-4953-8449-ad4e4dd712cc' |
    | id                | 73fb9d54-43a7-4bb1-a8dc-569e0e0a0a38                                   |
    | mac_address       | fa:16:3e:dd:c4:d1                                                      |
    | name              | trunk                                                                  |
    | network_id        | 1b47d3e7-cda5-48e4-b0c8-d20bd7e35f55                                   |
    +-------------------+------------------------------------------------------------------------+
    
  • Bağlanto noktasını önceki adımdan referans almak için --parent-port kullanarak bilgi aktarım yolu oluşturun:

    $ openstack network trunk create --parent-port 73fb9d54-43a7-4bb1-a8dc-569e0e0a0a38 trunk
    +-----------------+--------------------------------------+
    | Field           | Value                                |
    +-----------------+--------------------------------------+
    | admin_state_up  | UP                                   |
    | id              | fdf02fcb-1844-45f1-9d9b-e4c2f522c164 |
    | name            | trunk                                |
    | port_id         | 73fb9d54-43a7-4bb1-a8dc-569e0e0a0a38 |
    | sub_ports       |                                      |
    +-----------------+--------------------------------------+
    

Bilgi aktarım yoluna alt bağlantı noktaları ekle

Subport’lar bir bilgi aktarım yoluna iki şekilde eklenebilir: altportlarla bilgi aktarım yolu oluşturma veya varolan bilgi aktarım yoluna altportlar ekleme.

  • Altportlar ile bilgi aktarım yolu oluşturma:

    Bu yöntem, bilgi aktarım yolu yaratmada belirtilen altportlarla bilgi aktarım yolu yaratmayı gerektirir.

    $ openstack port create --network project-net-A trunk-parent
    +-------------------+------------------------------------------------------------------------+
    | Field             | Value                                                                  |
    +-------------------+------------------------------------------------------------------------+
    | admin_state_up    | UP                                                                     |
    | binding_vif_type  | unbound                                                                |
    | binding_vnic_type | normal                                                                 |
    | fixed_ips         | ip_address='192.0.2.7',subnet_id='8b957198-d3cf-4953-8449-ad4e4dd712cc' |
    | id                | 73fb9d54-43a7-4bb1-a8dc-569e0e0a0a38                                   |
    | mac_address       | fa:16:3e:dd:c4:d1                                                      |
    | name              | trunk-parent                                                           |
    | network_id        | 1b47d3e7-cda5-48e4-b0c8-d20bd7e35f55                                   |
    +-------------------+------------------------------------------------------------------------+
    
    $ openstack port create --network trunked-net subport1
    +-------------------+------------------------------------------------------------------------+
    | Field             | Value                                                                  |
    +-------------------+------------------------------------------------------------------------+
    | admin_state_up    | UP                                                                     |
    | binding_vif_type  | unbound                                                                |
    | binding_vnic_type | normal                                                                 |
    | fixed_ips         | ip_address='192.0.2.8',subnet_id='2a860e2c-922b-437b-a149-b269a8c9b120' |
    | id                | 91f9dde8-80a4-4506-b5da-c287feb8f5d8                                   |
    | mac_address       | fa:16:3e:ba:f0:4d                                                      |
    | name              | subport1                                                               |
    | network_id        | aef78ec5-16e3-4445-b82d-b2b98c6a86d9                                   |
    +-------------------+------------------------------------------------------------------------+
    
    $ openstack network trunk create \
      --parent-port 73fb9d54-43a7-4bb1-a8dc-569e0e0a0a38 \
      --subport port=91f9dde8-80a4-4506-b5da-c287feb8f5d8, \
      segmentation-type=vlan,segmentation-id=100
    +----------------+-------------------------------------------------------------------------------------------------+
    | Field          | Value                                                                                           |
    +----------------+-------------------------------------------------------------------------------------------------+
    | admin_state_up | UP                                                                                              |
    | id             | 61d8e620-fe3a-4d8f-b9e6-e1b0dea6d9e3                                                            |
    | name           | trunk                                                                                           |
    | port_id        | 73fb9d54-43a7-4bb1-a8dc-569e0e0a0a38                                                            |
    | sub_ports      | port_id='73fb9d54-43a7-4bb1-a8dc-569e0e0a0a38', segmentation_id='100', segmentation_type='vlan' |
    +----------------+-------------------------------------------------------------------------------------------------+
    
  • Mevcut bir bilgi aktarım yoluna altportlar ekle:

    Bu metod bir bilgi aktarım yolu oluşturmaya sebep olur, ardında bilgi aktarım yolu oluşturulduktan sonra altportlar eklenir.

    $ openstack network trunk set --subport \
      port=91f9dde8-80a4-4506-b5da-c287feb8f5d8, \
      segmentation-type=vlan, \
      segmentation-id=100 61d8e620-fe3a-4d8f-b9e6-e1b0dea6d9e3
    

    Not

    Komut hiç çıktı sağlamaz.

    $ openstack network trunk show 61d8e620-fe3a-4d8f-b9e6-e1b0dea6d9e3
    +----------------+-------------------------------------------------------------------------------------------------+
    | Field          | Value                                                                                           |
    +----------------+-------------------------------------------------------------------------------------------------+
    | admin_state_up | UP                                                                                              |
    | id             | 61d8e620-fe3a-4d8f-b9e6-e1b0dea6d9e3                                                            |
    | name           | trunk                                                                                           |
    | port_id        | 73fb9d54-43a7-4bb1-a8dc-569e0e0a0a38                                                            |
    | sub_ports      | port_id='73fb9d54-43a7-4bb1-a8dc-569e0e0a0a38', segmentation_id='100', segmentation_type='vlan' |
    +----------------+-------------------------------------------------------------------------------------------------+
    

Bilgi aktarım yolu üzerinde bir sunucu başlat

  • Bilgi aktarım yolunun ``port_id``sini almak için bilgi aktarım yolunun detaylarını göster.

    $ openstack network trunk show 61d8e620-fe3a-4d8f-b9e6-e1b0dea6d9e3
    +----------------+--------------------------------------+
    | Field          | Value                                |
    +----------------+--------------------------------------+
    | admin_state_up | UP                                   |
    | id             | 61d8e620-fe3a-4d8f-b9e6-e1b0dea6d9e3 |
    | name           | trunk                                |
    | port_id        | 73fb9d54-43a7-4bb1-a8dc-569e0e0a0a38 |
    | sub_ports      |                                      |
    +----------------+--------------------------------------+
    
  • Bilgi aktarım yolu detaylarından port-id değerini kullanarak port-id belirterek sunucuyu başlatın. Altport üzerinde bir sunucuyu başlatma desteklenmiyor.

Bir sunucuda bilgi aktarım yolu ve alt portlar kullanma

Sunucuları bir altport kullanacak şekilde yapılandırırken, sunucunun arabiriminin, Ağ hizmeti tarafından bağlantı noktasına atanan MAC adresini kullanacak şekilde ayarlandığından emin olun. Sunucu, etkin olduktan sonra bilgi aktarım yolunda yapılan değişikliklerin farkında değildir. Örneğin, segmentation-type vlan` olan bir altport, bir bilgi aktarım yoluna eklendiğinde, sunucuya işletim sistemine özgü, örneğin yeni VLAN’da trafik gönderip almasını sağlayan herhangi bir işlem olmalıdır. Ağ hizmetinin dışında ele alınır.

Altportlar oluştururken, alt ana portun MAC adresi alt portta ayarlanabilir. Bu, bilgi aktarım yolu üzerinde başlatılan bir sunucu içindeki VLAN alt arabirimlerinin, açıkça bir MAC adresi ayarlamadan yapılandırılmasını sağlayacaktır. Altportlar için benzersiz MAC adresleri kullanılabilir, ancak bu ARP sahteciliği koruması ve yerli OVS güvenlik duvarı sürücüsü ile ilgili sorunlar ortaya koyabilir. Yerel OVS güvenlik duvarı sürücüsü kullanılacaksa, üst bağlantı noktasının MAC adresinin tüm altportlarda yeniden kullanılması önerilir.

Bilgi aktarım yolu durumları

  • AKTİF

    Mantıksal ve fiziksel kaynaklar oluşturulduğunda bilgi aktarım yolu AKTİF olur. Bu, Ağ ve Hesaplama hizmetleri içindeki tüm operasyonların tamamlanmış olduğu ve bilgi aktarım yolunun kullanıma hazır olduğu anlamına gelir.

  • KAPALI

    Bir bilgi aktarım yolu, önce başlatılan bir sunucu olmadan oluşturulduğunda veya bilgi aktarım yolu ile ilişkili sunucu silindiğinde ``KAPALI``dır.

  • BOZULMUŞ

    Bir bilgi aktarım yolu, hazırlık işlemi sırasında geçici bir arıza ile karşılaşıldığında BOZULMUŞ duruma gelebilir. Bu, bir altport ekleme veya kaldırma işlemi başarısız olduğu durumları da içerir. Parçalara ayrılmış durumda bilgi aktarım yolu ve bazı subportlar da hala kullanılabilir. Bilgi aktarım yolunun BOZULMUŞ durumuna gelmesine neden olan işlemler, geçici arızaları düzeltmek ve bilgi aktarım yolunu bir AKTİF durumuna getirmek için tekrar denenebilir.

  • HATA

    İstek, çakışma veya talebi yeniden deneyerek düzeltilemeyen bir hataya neden oluyorsa, bilgi aktarım yolu HATA durumundadır. Eğer ağ, bilgi aktarım yolu yapılandırmasıyla uyumlu değilse veya bağlama işlemi kalıcı bir arızaya neden oluyorsa, HATA durumu ile karşılaşılabilir. Bir bilgi aktarım yolu HATA durumu içerisindeyken akıllıca bir duruma getirilmelidir (AKTİF), aksi takdirde altport ekleme talebi reddedilecektir.

  • YAPIM

    Bilgi aktarım yolu ile ilişkili kaynaklar hazırlanma aşamasında iken bir bilgi aktarım yolu YAPIM durumundadır. Bilgi aktarım yolu ve bilgi aktarım yollarının tamamı başarıyla sağlandıktan sonra, bilgi aktarım yolu AKTİF``e geçer. Kısmi bir arıza olursa, bilgi aktarım yolu ``BOZULMUŞ durumuna geçer.

    admin_state ayarı KAPALI olarak ayarlandığında, kullanıcı bilgi aktarım yolu üzerinde işlem yapması engellenir. admin_state kullanıcı tarafından ayarlanır ve bilgi aktarım yolunun sağlığını izlemek için kullanılmamalıdır.

Sınırlamalar ve sorunlar

  • Daha fazla bilgi için bakınız hatalar.
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.