Erdem YILDIZ

Siber Güvenlik Araştırmacısı
Python Geliştiricisi
Linux Hayranı

Packet Tracer ile EIGRP Yapılandırması

Merhaba arkadaşlar bugün sizlere EIGRP hakkında açıklama yapıp daha sonra Packet Tracer üzerinde bir uygulama ile kullanımını göstereceğim.Haydi bir giriş yapalım...

EIGRP

(Enhanced Interior Gateway Routing Protocol-Gelişmiş İç Ağ Geçidi Yönlendirme Protokolü) ,Cisco tarafından üretilen EIGRP 2013 yılına kadar sadece cisco cihazlar üzerinde kullanılabiliyordu.2013 mart ayıdan sonra artık diğer cihazlar tarafından'da kullanılabilir hale geldi.EIGRP'i classless routing protokoldür yani routing table güncelleme data'larının içersinde subnet mask bilgileri'de dahil ederek gönderir.Buradan anlaşıyorki EIGRP VLSM ve CIDR'ı destekler.IGRP tabanlı olup daha gelişmiş halidir. Distance vector ve Link state özelliğine sahip olduğu için Hybrid Routing protokoldür.En iyi yolu bulmak için DUAL(Diffusing Update Algorithm) algoritmasını kullanır.Sadece aynı AS(Autonomous System) numarasına sahip router'lar komşu olabilirler.

Komşularıyla haberleşirken RTP(Reliable Transport Protocol) protokolü kullanır.Routing table güncellemeleri için multicast kullanır.EIGRP IP (hem IPv4 hemde IPV6), Apple Talk ve IPX gibi protokolleri destekler.Tek bir hedef için 6 yol boyunca load balancing yapabilir.EIGRP yanlızca ağda bir değişiklik olduğunda kısmi yada tam routing table güncellemeleri gönderir.EIGRP üzerinde çalışan router'larda MD5'i destekler.İç ağlari için AD (Administrative Distance) değeri 90 iken dış ağlar için 170 dir.Maksimum hop sayısı 224 iken varsayılan olarak 100 dür.

EIGRP daha iyi performans için 3 adet tablo kullanır.

  • Neighbor Table: EIGRP routing table bilgilerini sadece komşular'la paylaşır.Hangi router'ların EIGRP komşusu olup olmadığını bu tabloda tuttuğu kayıtlarla anlar.EIGRP tarafından belirlenen yeni bir komşu adresi ve network bilgileri bu tabloya eklenir.EIGRP yönlendirilen her bir protokol için farklı bir tablo kullanır.
  • Topology Table: EIGRP, komşulardan öğrendiği tüm rotaları saklamak için bu tabloyu kullanır. Komşu yönlendiriciler tarafından bildirilen tüm hedeflerin ve rotaların bir listesini içerir. EIGRP, bu listeden her hedef için en iyi rotayı seçer. Bu rota routing table'la gider. Kalan rotalar yedek rota olarak işaretlenir. EIGRP, seçili rotayı Başarılı (Successor) ve Yedekleme Yolu olarak Mümkün Başarılı (Feasible Successor)olarak ifade eder. EIGRP, yönlendirilen her protokol(Ipv4 , Ipv6 vs.) için ayrı topoloji tablosu kullanır..
  • Routing Table: EIGRP bu tablo içersinde her bir hedef için en iyi yolu tutar.Router'lar bu table'i packet'leri bir yerden başka bir yere iletirken kullanırlar.Yönlendirlen her bir protokol(Ipv4 , Ipv6 vs.) için farklı bir tablo vardır.

EIGRP'nin kullandığı packet tipleri

  • Hello:Komşuları belirlemek için kullanır.Periyodik multicast olarak gönderilir.
  • Update:Güncellemeleri duyurmak için kullanılır , bu mesaj sadece birşeyler değiştiğinde gönderilir
  • Ack:Bir güncellemenin alındığını söyler.Aslında Ack içersinde data olmayan bir Hello packetidir ve UDP kullanılarak unicast olarak gönderilir
  • Query:Bir hedefe giden bütün yollar başarısız olduğu zaman alternatif bir yol bulmak için kullanılır.
  • Reply:Bu packet'ler Query sorgusunun cevabıdır ve unicast olarak sorgulama yönlendiricisine güvenilir şekilde gönderilir.
                                            #EIGRP Dinamic Routing

                                            #I.adım
                                            router eigrp AS Numarası

                                            #II.adım (Router'ın önündeki ve arkasında network bloklarını adedi kadar yazın)
                                            network ip-blok

                                        

Yukarıdaki fotoğraf'ta 3 adet router 2 adet switch ve bunları bağlı 2'er adet host görüyoruz.Biz bu host'ların haberleşmesi için Dinamic Routing protokollerinden olan EIGRP'yi kullancağız.

  • H1 ip adresi -> 192.168.100.2 , gateway adresi(R1 gig0/0) -> 192.168.100.1
  • H2 ip adresi -> 192.168.100.3 , gateway adresi(R1 gig0/0) -> 192.168.100.1
  • Router1(gig0/0) ip addresi -> 192.168.100.1 (Gateway)
  • Router1(gig0/1) ip addresi -> 10.10.0.2
  • Router2(gig0/0) ip addresi -> 20.0.0.1
  • Router2(gig0/1) ip addresi -> 10.0.0.1
  • H3 ip adresi -> 192.168.200.2 , gateway adresi(R2 gig0/1) -> 192.168.200.1
  • H4 ip adresi -> 192.168.200.3 , gateway adresi(R2 gig0/1) -> 192.168.200.1
  • Router3(gig0/1) ip addresi -> 192.168.200.1(Gateway)
  • Router3(gig0/0) ip addresi -> 20.0.0.2

Yukarıda şekilde'ki router'ların routing table örneğini göstermek istedim.Başında "D" harfi olan'lar EIGRP'i temsil etmektedir.Kurallara biraz daha bakarsak hangi ip bloğuna hangi sbacak'tan erişebileceğimizi görebiliriz

Örnek EIGRP Dinamic Routing Yapılandırması

                                            #Router1 için EIGRP
                                            router eigrp 100
                                            network 192.168.100.0
                                            network 10.10.0.0


                                        

Yukardaki kuralın benim için anlamı şudur.İlk başta igrp için bir AS tanımlanıyor.Bu AS değer EIGRP çalışacak router'larla aynı olmalıdır.Daha sonra Router1'in 2 adet bacağı aktif olduğunu biliyoruz.Biz bu bacakları diğer router'lar görmesi için kullanıma açıyoruz.

Yukarıda paylaşmış olduğum bilgilerde bir problem yada yapılabilecek iyileştirmeler için bana ulaşabilirseniz çok sevinirim.Okuduğunuz için çok teşekkür ederim.Esen kalın :)