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.
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.
ML2 eklentisi aşağıdaki mekanizma sürücüleri ile bilgi aktarma yolunu destekler:
`` 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.
neutron.conf
dosyasında, bilgi aktarma yolu servis eklentisini etkinleştirin:
[DEFAULT]
service_plugins = trunk
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.Üst düzeyde, bir veri aktarım yolu üzerinde bir sunucuyu başlatmanın temel adımları şunlardır:
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 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 | |
+-----------------+--------------------------------------+
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 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.
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.
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.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.