Junos VPLS'de BGP ve LDP İşaretleme Arasındaki Uyumluluk
Junos OS üzerinde VPLS routing instance'larında BGP ve LDP işaretleme protokollerinin birlikte çalışabilirliği.
Tanıtım
Genel Bakış
VPLS (Virtual Private LAN Service), çok noktaya yayın (multicast) ve tek noktaya yayın (unicast) trafiğini sanal olarak birbirine bağlayan bir hizmet olarak, geniş alan ağlarında (WAN) yaygın şekilde kullanılmaktadır. Juniper Networks'in Junos OS'unda VPLS, BGP (Border Gateway Protocol) ve LDP (Label Distribution Protocol) olmak üzere iki farklı işaretleme (signaling) protokolüyle yapılandırılabilir.
Bu makalede, farklı işaretleme protokollerini kullanan PE (Provider Edge) yönlendiricilerinin bir VPLS instance'ında nasıl birlikte çalışabileceği detaylandırılmaktadır. Özellikle, bazı PE'lerin BGP, diğerlerinin LDP kullanması durumunda gereken yapılandırma ve topoloji unsurları açıklanacaktır. Bu esneklik, karmaşık ağ senaryolarında geçişsiz (seamless) entegrasyon sağlamak için kritik öneme sahiptir.
Bu rehber, Junos OS üzerinde VPLS kurulumu yapan ağ mühendisleri için hazırlanmıştır. Teknik terimler Türkçe açıklanacak ve CLI komutlarıyla desteklenecektir.
Teknik Özellikler
Parametreler ve Seçenekler
| Parametre | Açıklama | Örnek Değer |
|---|---|---|
routing-instances | VPLS routing instance'ının adı. | VPLS-INSTANCE |
protocols vpls | VPLS protokol yapılandırması. | - |
no-tunnel-services | Tünel hizmetlerinin devre dışı bırakılması (VPLS için gerekli). | no-tunnel-services |
site-range | VPLS site'larının sayısal aralığı. | 100 |
site | VPLS site'ının adı ve tanımlayıcısı. | VPLS-SITE-1 |
site-identifier | VPLS site'ının benzersiz tanımlayıcısı. | 1 |
interface | VPLS site'ına bağlı olan fiziksel veya sanal arabirim. | ge-0/0/1.0 |
neighbor | VPLS site'ına bağlı olan komşu PE yönlendiricisinin IP adresi. | 192.168.1.2 |
protocols bgp | BGP protokol yapılandırması. | - |
protocols ldp | LDP protokol yapılandırması. | - |
mesh-group | LDP mesh grubunun adı. | LDP-1 |
border-router | Sınır yönlendiricisinin tanımlanması. | VPLS-SITE-BORDER |
Önemli Komutlar
| Komut | Açıklama |
|---|---|
show vpls connections | VPLS bağlantılarını görüntüler. |
show route advertising-protocol bgp | BGP tarafından yayınlanan rotaları görüntüler. |
show ldp neighbor | LDP komşularını görüntüler. |
show ethernet-switching table | MAC adresi tablosunu görüntüler. |
show vpls instance extensive | VPLS instance'ının detaylı yapılandırmasını görüntüler. |
Teknik Detaylar
Teknik Detaylar
VPLS Topolojisinde BGP ve LDP İşaretleme
Junos OS VPLS ortamlarında, BGP ve LDP işaretleme protokollerinin birlikte çalışabilmesi için aşağıdaki unsurlar gereklidir:
- PE Yönlendirici Mesh Grupları
- BGP Mesh Grubu: Tüm PE'ler BGP kullanıyorsa, tek bir BGP mesh grubu oluşturulur.
- LDP Mesh Grupları: PE'ler LDP kullanıyorsa, birden fazla LDP mesh grubu tanımlanabilir.
- Sınır Yönlendirici (Border Router): Tüm PE'ler (hem BGP hem LDP kullananlar) tarafından erişilebilir olmalıdır. Bu yönlendirici, her bir mesh grubunun bileşimini bilir ve iki yönlü (bidirectional) sahte hatlar (pseudowires) oluşturur.
- Topoloji Örneği
Aşağıdaki topoloji, BGP ve LDP işaretleme protokollerini birlikte kullanan bir VPLS instance'ını göstermektedir:
+---------------------+ +---------------------+ +---------------------+
| Router B | | PE1 | | PE2 |
| (Border Router) |<----->| (LDP Mesh Grubu: |<----->| (LDP Mesh Grubu: |
| (BGP Mesh Grubu) | | LDP-1) | | LDP-1) |
+---------------------+ +---------------------+ +---------------------+
| |
| |
+---------------------+ +---------------------+ +---------------------+
| PE3 | | PE4 | | PE5 |
| (LDP Mesh Grubu: |<----->| (LDP Mesh Grubu: |<----->| (LDP Mesh Grubu: |
| LDP-2) | | LDP-2) | | LDP-2) |
+---------------------+ +---------------------+ +---------------------+
| |
| |
+---------------------+ +---------------------+ +---------------------+
| PE6 | | PE7 | | PE8 |
| (BGP Mesh Grubu) |<----->| (BGP Mesh Grubu) |<----->| (BGP Mesh Grubu) |
+---------------------+ +---------------------+ +---------------------+
- Router B: Hem BGP mesh grubunun hem de sınır yönlendiricisinin parçasıdır.
- PE1 ve PE2: LDP-1 mesh grubunda yer alır.
- PE3, PE4, PE5: LDP-2 mesh grubunda yer alır.
- PE6, PE7, PE8: BGP mesh grubunda yer alır.
Paket İletimi Mekanizmaları
1. Bilinmeyen Paketlerin Flooding İşlemi
VPLS ortamlarında, bilinmeyen MAC adreslerine sahip paketler, tüm mesh grubundaki PE'ler arasında flooding (yayınlama) yoluyla iletilir. Bu işlem, her bir mesh grubu içinde ayrı ayrı gerçekleşir.
- BGP mesh grubundaki PE'ler, sadece BGP mesh grubundaki diğer PE'lere flooding yapar.
- LDP mesh grubundaki PE'ler, sadece kendi mesh grubundaki diğer PE'lere flooding yapar.
Örnek Yapılandırma (Junos CLI):
set routing-instances VPLS-INSTANCE protocols vpls no-tunnel-services
set routing-instances VPLS-INSTANCE protocols vpls site-range 100
set routing-instances VPLS-INSTANCE protocols vpls site VPLS-SITE-1
set routing-instances VPLS-INSTANCE protocols vpls site VPLS-SITE-1 site-identifier 1
set routing-instances VPLS-INSTANCE protocols vpls site VPLS-SITE-1 interface ge-0/0/1.0
set routing-instances VPLS-INSTANCE protocols vpls site VPLS-SITE-1 neighbor 192.168.1.2
2. Tek Yönlü (Unicast) Paket İletimi
Tek yönlü paketler, MAC adresi tablosuna göre doğrudan iletilir. Eğer hedef MAC adresi tabloda yoksa, flooding işlemi tetiklenir.
MAC Adresi Tablosunu Kontrol Etme:
show ethernet-switching table routing-instance VPLS-INSTANCE
Çıktı Örneği:
Ethernet switching table : 5 entries, 5 learned
VLAN MAC address Type Age Interface
VPLS-INSTANCE 00:1a:2b:3c:4d:5e learned 00:05:12 ge-0/0/1.0
VPLS-INSTANCE 00:1a:2b:3c:4d:5f learned 00:01:05 ge-0/0/2.0
Sınır Yönlendirici (Border Router) Rolü
Sınır yönlendirici, hem BGP hem LDP mesh gruplarını birbirine bağlayan köprü görevi görür. Bu sayede, farklı mesh gruplarındaki PE'ler arasında iletişim sağlanır.
Sınır Yönlendiricinin Yapılandırılması:
set routing-instances VPLS-INSTANCE protocols vpls no-tunnel-services
set routing-instances VPLS-INSTANCE protocols vpls site-range 100
set routing-instances VPLS-INSTANCE protocols vpls site VPLS-SITE-BORDER
set routing-instances VPLS-INSTANCE protocols vpls site VPLS-SITE-BORDER site-identifier 100
set routing-instances VPLS-INSTANCE protocols vpls site VPLS-SITE-BORDER interface ge-0/0/3.0
set routing-instances VPLS-INSTANCE protocols vpls site VPLS-SITE-BORDER neighbor 192.168.1.1
set routing-instances VPLS-INSTANCE protocols vpls site VPLS-SITE-BORDER neighbor 192.168.1.2 Görseller