Merhaba arkadaşlar. Bu yazımızda Routing Protokollerden EIGRP hakkında bilgileri sizler ile paylaşacağız. EIGRP Cisco’nun geliştirmiş olduğu bir protokol olması sebebiyle, diğer bütün protokollerden farklı özelliklere sahiptir.
Yine Cisco’nun geliştirdiği ve artık Cisco tarafından desteklenmeyen IGRP’yi bunun dışında tutabiliri. IGRP ve EIGRP arasında bir çok benzer nokta mevcuttur. Yazı içerisinde IGRP’den bahsederek, artık desteklenmeyen bir protokol ile zamanınızı almak istemiyorum. Ama ikisi arasındaki farklı noktalardan, belki de en önemlisinin, EIGRP’ nin Classless, IGRP’nin Classfull bir protokol olmasıdır diyebiliriz. Sadece bu fark bile neden IGRP artık desteklenmiyor sorusunun cevabıdır.
EIGRP’yi farklı kılan nedir ?
Bildiğiniz gibi Routing Protokolleri genel olarak, Distance Vector Protokoller ve Link State Protokoller olarak iki başlı altında inceliyoruz. Her iki sınıfında kendine göre avantaj ve dezavantajları mevcut. EIGRP geliştirilirken her iki sınıfın iyi olan özellikleri bir araya getirilmiş ve mükemmel bir protokol ortaya çıkarılmaya çalışılmıştır. Her iki sınıftan da özellikleri barındırması sebebiyle EIGRP bazı yerlerde “Hybrid Protocol” başlığı altından incelenirken bazı yerlerde de Advanced Distance Vector Protokol başlığı altına yerleştirilmiştir.
EIGRP çalışan Routerlar, birbirlerine gönderdikleri 5 ayrı paket ile komşuluk kurarlar, bu komuşuluğun geçerliliğini kontrol ederler, Routing Updatelerini paylaşırlar ve Netowrk içerisindeki değişikliklerden birbirlerini haberdar ederler. Bu 5 paket, Hello, Update, Query, Reply ve Acknowledgement paketleridir.
Hello paketleri EIGRP Routerları tarafından 5 saniye aralıklar ile Multicast 224.0.0.10 adresi üzrinden gönderilir. Bu paketler ile EIGRP Routerları komşuşuk kurarlar. Her Router Komşu olduğu Routerı “Neighbor Table” dediğimiz tabloda saklar. Bir Router bu tabloda bulunan komşularından 15 saniye boyunca (Hold Down süresi) hello Paketi alamaz ise , O Router ile arasındaki Link üzerinde yada Routerda bir sorun olduğunu kabul edecek ve komşuluk tablosundan ilgili Routerı silecektir.Bir EIGRP komşuluk tablosu aşağıdaki gibidir.
Komşuluk ilişkisi kurulan routerlar ile, Routing Update’ler paylaşılır. Update paketleri ile gerçekleşen bu paylaşımda her Router kendi bilgilerini komşu olduğu Router’a gönderir. (Split Horizon kuralı EIGRP içinde geçerlidir.) Paylaşılan bu bilgilerden sonra Routerlar “EIGRP Topology Table” olarak adlandırdığımız veritabanını oluşturur. Bir EIGRP Routerı bir kere update gönderdikten sonra, network üzerinde bir değişiklik yaşanmamışsa yeni bir update göndermez. Örnek bir topoloji table aşağıdaki gibidir. Bu tabloda Feasible Distance (FD) olarak adlandırılmış değerler metric değerleridir. Metric değeri en küçük olan yollar Routing table’da yer alırlar. Metric değeri eşit olan yollar var ise, EIGRP bu yollar arasında load balancing yapar. Hemen bu noktada EIGRP’ye özel olan Unequel Path Load Balancing’den de söz etmekte fayda var. EIGRP metric değerleri eşit olmayan yollar üzerinde de Load balancing yapabilir.
Not: EIGRP Metric hesaplarında, K1, K2, K3, K4, K5 katsayıları ile ifade ettiğimiz Bandwidth, Delay, Reliability, Load ve MTU değerlerini kullanabilir. Defaul olarak bu değerlerden Bandwidth ve Delay kullanılmaktadır.
EIGRP topolojini oluştururken Dual Algoritmasını kullanır. Bu algoritma ile kendisine bir en iyi yol (Successor) bir de yedek sayılabilecek en iyi ikinci yol (Feasible Successor) seçer.
Successor seçerken tek dayanağı mümkün olan yollara ait metrik toplamlarının (Her biri Feasible Distance olarak adlandırılır.) en küçüğünü kullanır. Feasible Distance’ ları eşit olan birden fazla yol var ise en düşük Advertised Distance’ a sahip olan yolu seçer. Burada Advertised Distance’ dan kasıt adından anlaşılacağı gibi bir sonraki router için geçerli olan Feasible Distance’ dır.
Burada bir önemli kuralda, Feasible Successor seçilen yola ait Advertised Distance değeri, Successor seçilen yolun Feasible Distance’ ından küçük olmalıdır, aksi takdirde loop başlar.
Örnek bir topoloji üzerinde bu kavramları açıklarsa daha faydalı olacağını düşünüyorum.

Bu topolojide, parantez içerisindeki değerlern Metric değerleri olduğunu düşünelim;
C Routerından Net A ya gidilmek istendiğinde hedef networkler ile ilgili metric değerlerimiz aşağıdaki gibi olacaktır.
En iyi yol B routerı üzerinden gidilen yoldur, çünkü metrik değerleri toplandığında en küçük değere (Feasible Distance) sahiptir. Feasible Distance’ ları eşit olan D ve E routerları üzerinde gidilen yollar için Advertised Distance’ ı küçük olan (D) Feasible Successor seçilir. (Burada D routerı için RD (Reported yada Advertised Distance) değerinin B routerı FD değerinden küçük olduğuna dikkat edin)
D Router’ından Net A ya gidilmek istendiğinde ise;
Burada görüldüğü gibi Feasible Successor seçilemiyor çünkü Advertised Distance değerleri hem E hem de C routerı için B routerının Feasible Distance’ ından büyük.
Kısacası Advertised Distance değeri, Successor’un Feasible Distance değerinden büyük olan yollar Topoloji Table’da yer alamayacaklardır. Tabi ki bu kural, söz konusu yolların hiç bir zaman kullanılamayacağı anlamına gelmez. Eğer Topoloji Table’da ki bütün yollar kaybedilirse, bu durumda EIGRP yeniden bu hesapları yapacaktır.
Aklımıza burada şöyle bir soru gelebilir;
Router bu yolları Topology Table’a almadı, dolayısıyla bu yollar hakkında bir bilgi yok. Bu yollar ile ilgili update gönderen Router bir değişiklik olmadığı sürece yeni bir update göndermeyecek. Peki bu durumda Topology Table’daki yolları kaybeden Router, eski yolları nasıl öğrenecek?
Cevap; Query ve Reply paketleri.
Bir EIGRP Router’ı hedef bir network için yollarını kaybederse, komşu olduğu Routerlara, bu network için bir yol olup olmadığına dair Query gönderir. KomşuRouterlar ise bu sorguya Reply paketleri ile cevap verir ya da kendisi de bilgiye sahip değilse, kendi komşularına bu Query’i yöneltir.
Bahsettiğimiz Update, Query ve Reply paketleri, Acknowledgement paketleri ile onaylanır. Yani paketi alan Router, aldığına dair bilgiyi kaynağa gönderir. EIGRP paketleri reliable olarak gönderilir ve alınır. Bu reliability’yi sağlayan ise RTP (Reliable Transport Protocol)’dür.
Makalenin devami icin Login ya da Kayit olmalisiniz.
Hayrullah Kolukısaoğlu
Etiketler: EIGRP, Routing Protokoller
“EIGRP-Enhanced Interior Gateway Routing Protocol” için 0 Yorum yapılmış.