VLAN genelde switchler (L2 Katman) tarafında taşınmaktadır. Bu sayede broadcast trafik switchler arasında iletişimi sağlayarak VLAN’ların taşınabilmesine olanak sağlar. Peki araya bir router girerse ne olur?
Bu kısımda ise artık broadcast trafik sonlanıp routing işlemi, yönlendirme işlemi başlar. Router üzerinde maalesef VLAN taşıma işlemi yapılamaz. Burada vlan taşımanın önemi, farklı lokasyon veya noktadan noktaya devre işlemlerinde vlan üzerinden aynı broadcast altında olmasını istediğimiz cihazlar veya sunucular olabilir. Lokasyon arası fiber devre veya direkt bağlantı şeklinde devre almak yerine L2 devre üzerinden birçok bağlantı vlan sayesinde yapılabilir. Bunun için de her lokasyonda sonlanan devre L2 cihaz olmayabilir. Router üzerinden L2 devreyi diğer cihazlara taşıyabilmemiz için router cihazları üzerinde Xconnect kullanırız.
Burada Xconnect kullanmamız sebebi sonlanan L2 VLAN ‘ın sorunsuz bir şekilde frame yani çerçevelerini bozmadan uç noktaya iletme işlemini gerçekleştirmek istenmesindendir. Bu sayede router cihazı üzerinden L2 VLAN alt cihazlara veya bağlı sonlanacak uç cihaza sorunsuz şekilde iletilir. Kısaca router cihazları üzerinden L2 VLAN taşıma işlemi Xconnect teknolojisi sayesinde gerçekleşmektedir. Mantık olarak router üzerinde iki nokta arasında kablo çekilmiş gibi düşünülebilir. Hali hazır tanımlamalarda Xconnect için sanal kablo da denilmektedir. Taşıma işlemini ise iki şekilde yapabilirsiniz. Taşıma işlemi port bazlı olarak veya VLAN bazlı olarak yapılabilmektedir. Port bazlı taşıma yapmak istediğiniz ayrım yapılmaksızın port üzerinden gelen tüm trafiği hedefe taşır. VLAN bazlı taşıma yapılmak istenildiğinde ise 802.1Q VLAN etiketine sahip çerçeveleri yakalayarak hedefteki uç noktaya taşır.
Çalışma prensibi nedir?
Burada Xconnect kısmından bahsederken, arka planda çalışan veya bu teknolojinin çalışmasında etkili olan protokollerde mevcuttur.
- Pseudowire (PW) : Paket anahtarlama (IP/MPLS) ağ üzerinde noktadan noktaya sanal bir tünel mekanizmasıdır. Burada layer2 veya layer1 devre bağlantısı taklit edilir. İki nokta arasında fiziksel bağlantı varmış gibi davranır.
- Encapsulation (Kapsülleme) : Gelen ethernet paketlerinin çerçevelerinin (header) kısımlarının korunarak MPLS çerçevesine dahil edilir. Burada router paket içeriğine veya destination kısmına bakmaz. Sadece paketi MPLS kısmına dahil eder.
- Targetted LDP (T-LDP) : Standart durumda LDP doğrudan kablo ile bağlantı kurduğu bağlı komşular arasında çalışır. T-LDP ise Xconnect tarafında doğrudan fiziksel bir bağlantı bulunmayacağın dolayı, ayrıca arada birden fazla karmaşık bir yapı olabileceğinden, uç nokta cihazların birbiri ile IP üzerinden özel bir kanal kurar. Bu iki cihaz arasında etiketleri birbirleriyle paylaşmak için kurdukları bağlantıdır.
- VC ID (Virtual Circuit ID) : Sanal kablonun birbiriyle eşleştiren ortak kimlik numrası (şifre) diyebiliriz.
Xconnect Konfigurasyonu Nasıl Yapılıyor?
Bu kısımda mevcut komutları sırasıyla inceleyelim.
interface GigabitEthernet0/0/1.100
encapsulation dot1Q 100
xconnect 10.0.0.2 100 encapsulation mpls
interface GigabitEthernet0/0/1.100
“interface GigabitEthernet0/0/1.100” burada .100 olarak belirttiğimiz sub-interface kısmıdır. Şöyle açıklayalım, fiziksel bir port altında mantıksal bir arayüz oluşturmuş oluruz. GigabitEthernet0/0/1 portuna gelen trafik haricinde ayrı bir bölüm oluşturmuş olduk. Burada genelde oluşturulan mantıksal arayüz numarası taşınacak olan VLAN ID ile aynı yapılır. Bu takibi ve yönetimi kolay olması açısından önemlidir.
encapsulation dot1Q 100
İlk aşamada oluşturmuş olduğumuz mantıksal arayüzün hangi 802.1Q VLAN etiketini yakalayacağını belirttiğimiz kısımdır. Burada fiziksel porta gelen trafikten, VLAN ID 100 olan paketleri mantıksal arayüze teslim eder.
xconnect 10.0.0.2 100 encapsulation mpls
Bu komut satırında aşama aşama açıklayalım.
“xconnect“
Bu komutu girdiğimizde router tarafına bu mantıksal interfacede pakette herhangi bir işlem yapmamasını, paketi direkt olarak iletmesini belirtiriz. Bu arayüze IP adresi verilmez.
“10.0.0.2“
Buradaki komutta ise karşı cihazın IP belirtmemizin amacı, yukarıda bahsetmiş olduğumuz T-LDP kısmıyla alakalıdır. Belirtmiş olduğumuz IP ile TCP 646 portunu kullanarak, sanal bağlantı kurarak etiketlemeleri birbirleriyle bu bağlantı üzerinden paylaşır.
“100“
İki uç arasındaki tüneli eşleştiren 32-bitlik ortak kimlik numarasıdır (devre anahtarı). T-LDP üzerinden bu ID eşleştiğinde pseudowire aktifleşir.
“encapsulation mpls“
Bu komut ile tünelleme yöntemini belirtiriz.Ethernet paketinin dışına MPLS etiketlerinin (içte VC etiketi, dışta Transport etiketi) giydirileceğini ifade eder.
Router-1
interface GigabitEthernet0/0/1.100
encapsulation dot1Q 100
xconnect 10.0.0.1 100 encapsulation mpls
Router-2
interface GigabitEthernet0/0/1.100
encapsulation dot1Q 100
xconnect 10.0.0.2 100 encapsulation mpls
Özet geçecek olursak, süreç aşağıdaki gibi ilerler.
- Switch’ten router’a VLAN 100 etiketli paket gelir.
- “encapsulation dot1Q 100” kuralı paketi yakalar ve sub-interface’e iletir.
- “xconnect” mekanizması paketin MAC veya IP adresine dokunmadan dışına MPLS etiketlerini ekler.
- Paket, 10.0.0.2 adresine doğru MPLS omurgası üzerinden yönlendirilir.
Burada dikkat edilmesi gereken önemli birkaç nokta bulunmaktadır. MTU değeri standart olarak 1500 ‘dür. Fakat burada paketin sonuna MPLS label (VC label ve Transport label) eklendiğinde MTU değeri yükselmektedir. Bu yüzden standart 1500 bırakıldığında aradaki tünel ayağa kalkmayacaktır. Bu yüzden MTU değerini 1526 veya daha fazla yapmanız gerekmektedir.
Hangi cihazlarda Xconnect var?
Ağ cihazlarının markasına göre xconnect komutu değişkenlik göstermektedir. Her cihazda komut xconnect olarak geçmemektedir.
Cisco cihazlarda xconnect olarak geçmektedir fakat cihaz model farklılığına göre bu tanımlama “l2vpn xconnect” veya “service instances” olarak geçmektedir.
Juniper cihazlarda CCC olarak geçmektedir fakat cihaz model farklılığına göre bu tanımlama “layer2 circuit” olarak da geçmektedir.
Huawei cihazlarda ise mpls l2vc olarak geçmektedir.
