| Yazan: Adnan BUĞDACI,
Tarih: 21-02-2008 22:51
|
Okunma Sayısı : 672  |
Beğenilme : Yok |
MPLS protokolünde kullanılan 4 byte danoluşan Label yapısında bulunan parametreler şunlardır.

Label: 20 bitten oluşmakta olup 0 ile  değerleri arasında değişmekte olup ilk 16 değer (0-15) özel kullanımlar için rezerve edilmiştir. Label 0 = Explicit null Label Label 1 = Router Alert Label Label 3 = Implicit Null Label Label 14 = OAM Alert Label Diğer rezerve edilmiş labellar şu anda kullanılmamaktadır.
EXP: Experimental bits olarak adlanadırılır.IP içerisinde bulunun precedence bitleri veya Dot1q (802.1q) bitleri gibi Etiketler arasında öncelik belirtmek kısaca QoS yapmak için kullanılır.3 bitten oluşmakta olup 8 farklı değer alabilmektedir.
S(Bottom of Stack ): Tek bitten oluşmaktadır.Bir ip paketine birden fazla Label eklenebileceğinden en içteki yani dataya en yakın olan label da bu değer 1 diğerlerinde bu değer 0 olur.Tek label var ise bu değer her zaman 1 dir.MPLS VPN ve MPLS AToM birden fazla label kullanan servislere örnek verilebilir.
TTL: 8 bit ile ifade edilir.Maksimum değeri 255 dir.Ip paketlerinde bulunan TTL değeri ile aynı anlamda olup aynı amaç için kullanılmaktadırlar.Yani Bir mpls paketi herhangi bir loop durumunda maksimum 255 hop ilerleyebilir.
MPLS label header, Layer 2 (Data link Katmanı) ve Layer 3 (network katmanı) arasında kullanılmakta Layer 2,5 denilebilecek bir katmanda bulunmaktadır.2 katan arasında sıkıştılmış olduğundan Shim header olarak adlandırılır. 
Farklı L2 protokollerinde Label bulunduğu yerler şu şekilde gösterilebiinir.

Yukarda da görüldüğü gibi ATM hariç diğer protokollerde Label değeri kullanılabilmekte ATM de sabit boyutlu (53 byte) cell kullnıldığından Label yerine VPI/VCI değerleri kullanılmaktadır.ATM networküne gelen bir labellanmış paket ilk gönderilecek cell de hala tutulur ancak diğer cell lerde label değeri vpi/vci değeri ile ifade edilir.
MPLS networkünde bulunan router veya switchlere bulundukları konumlara göre şu isimler verilir. Edge LSR :Genel de müşteriye en yakın olan veya mpls çalışan network ile çalışmayan network arasında bulunan cihazlar olup, gelen ip paketlerini labellayarak MPLS backbone a yollar.Veya MPLS backbone dan gelen labellanmış paketlerin label kısmını çıkararak müşteri tarafına veya mpls çalışmayan networke ip paketlerini yollar. Ingress LSR:Edge LSR olup İp paketlerine Label ekleyen(insert,impose) cihazlardır. Egress LSR : Edge LSR olup labellanmış paketleri veya atm celleri müşteri tarafına veya mpls çalışmayan networke doğru saf (pure) ip paketi olarak yollar.Paketlerde bulunan veya cell lerde bulunan label değerini veya vcc deperini çıkartır(Popping). LSR: Genelde MPLS protokolünün çalıştığı 2 network arasında bulunmakta olup ingress label değerine bakarak Egress label değerini ve outgoing (çıkış ) interface ini belirleyip ip paketlerini labellanmış halde diğer router lara yollar.
MPLS label değeri sadece bir segmentte anlamlı olup diğer segmentlerde ise aynı veya farklı labellar kullanılabilir.
MPLS networklerinde labelları dağıtmak için var olan IGP protokolleri kullanılabilirdi.Ancak her igp için ayrı ayrı eklentiler yapılması daha karmaşık ve uzun bir zaman gerektirdiğinden farklı protokoller üretmek daha mantıklı hale gelmiştir.Bu amaçla tasarlanan MPLS Label Dağıtımı Yapan standart protokoller 3 tanedir.Bunlar; LDP,RSVP ve MP-BGP dir.TDP ise Cisco spesifik LDP benzeri bir protokoldür. Şimdilik LDP yapısını inceleyeceğiz.MP-BGP yi peer-to-peer vpn ,RSVP ise Traffic Enginnering kısmında inceleyeceğiz.
LDP(Label Distribution Protocol):LDP udp ve tcp 646 portlarını kullanmakta olup, Hello paketleri için udp 646,Label exchange için TCP 646 portlarını kullanır.Hello paketlerinde udp kullanılmasının amacı neighbor discovery olayını hızlandırmaktır. Hello paketleri 224.0.0.2 (all routers in this subnet) multicast adresine yollanır.
Aşağıda tipik bir LDP hello mesajı içeriği görülmektedir.
 
Yukardaki örnekte source ip 13.13.13.3 ,Destination ip 224.0.0.2,TTL değeri 1. Destination ip değeri multicast 224.0.0.2 olduğundan destination mac değeri de buna göre 01:00:5e:00:00:02. UDP source ve destination port değeri 646. LDP mesajı içeriğinde ise hello parametreleri olan hold time (burada 15 sn). Hello mesajı içeriğinde ipv4 transport adresi 3.3.3.3 (default ta OSPF gibi en büyük Loopback adresi).Bu ip değeri TCP sessionın kabul edileceği ip adresidir. Bu nedenle bu ip adresleri routing tablosunda olmak zorundadır. Frame mode MPLS de Transport Address ve label space id 2 router arasında paralel linkler var ise aynı olmalıdır.Yukarda label space id değeri 0 görünmektedir. LSR id ise Bu routerın mpls-router id si olup defaultta En büyük loopback ip sidir.Transport id yi değiştirmek bu değeri değiştirmez. Hello paketleri 5 sn de bir default olarak yollanır.
 Bir router karşı uçtan hello paketi geldiğinde kendisinde de LDP protokolu bu interface inde aktif ise LDP session kurulumunu başlatır.TCP Session her zaman bir client-server ilişkisinde olduğundan interface ip si küçük olan server, büyük olan client olur.Yukarda da görüldüğü gibi sesson için başlangıcı yapan taraf 13.13.13.3 interface ip sine sahip olan router B dir. 
B router cevap olarak benzer bir mesaj yollar fazladan paketin içine keep alive mesajı da ekler.Diğer keep alive mesajlarından sonra Session kurulumu bitmiş olur.Label mapping mesajlaşmaları session kurulumundan sonra gerçekleşir. Bu arada her mesajdan sonra tcp acknowledge mesajları yollandığı unutulmamalıdır.
Kaynaklar:Cisco press-MPLS Fundemantels - Luc De Ghein Knowledgenet-Implementing Cisco Multi Protocol Label Switching
|
teşekkür ve soru
Yazan:: Muhammet () Tarih: 07-05-2008 19:57