Erdem YILDIZ

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

Packet Tracer ile Ripv1 Yapılandırması

Merhaba arkadaşlar bugün sizlere Ripv1 Dinamic Routing 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...

RIPv1

(Router Information Protocol - Yönlendirme Bilgisi Protokolü) uzaklık vektör (distance-vector) protokolüdür. RIP 30 saniye bir tüm routing table'ini aktif portlarının tamamına gönderir.RIP en iyi uzak network'u bulmak için hop sayısına bakar.Hop sayısı 0-15 aralığında olmalıdır.Eğer hop sayısı 16 ve yukarı olursa hedefe data gönderilmez.RIPv1 classful routing protokolüdür.Classful routing protokoller routing table'larını paylaşırken subnet mask bilgileri routing table'lara dahil edilmez.(Ripv1 için bir router 10.1.1.0 routing bilgisini paylaşırsa diğer router'lar bu network'un maskını 255.0.0.0 olarak varsayarlar).RIP, yönlendirici cihazların tablosunda Administrative Distance (Yönetim Mesafesi) 120 olarak yer alır.RIP routing table dataları UDP protokolü 520 portundan gönderilir

                                            #RIPv1 Dinamic Routing

                                            #I.adım
                                            router rip

                                            #II.adım
                                            version 1

                                            #III.adım (Router'ın önündeki ve arkasında network bloklarını adedi kadar yazın)
                                            network ip-address
                                        
RIP'de kendi içinde loop'u engellemek için bazı standart'lar belirlemiştir.

  • Split Horizon: Orjinal bilginin geldiği yöne asla bir router tekrar aynı bilgiyi göndermez.Router'lar bilgilerini hangi yönden geldiği bilgisin tutar.Örnek vermek gerekirse A router'ı bir update bilgisini B router'ına gönderirise B router'ı bu bilgiyi tekrar A router'ına göndermeyecek anlamına geliyor.
  • Route Poisoning: Rota zehirlenmesi, split horizon'un ters modunda çalışır.Uzerinde RIP çalışan bir router, doğrudan bağlı bir bacağında bir problem görürse o bacağın hop sayısına 16 sayısını atayarak bu bacağın çalışmadığını söyler.Varsayılan olarak, bir paket RIP'de yalnızca 15 hop yapabilir. 15 hop dışındaki herhangi bir yol RIP için geçersiz yoldur.Router üzerinde 16 hop sayısına sahip bacak tüm aktif arayüzlere gönderilir.Bu bilgi tüm router'lar arasında karşılıklı gönderilir.Örnek vermek gerekirse A router'ın bir bacağında bir problem olursa bu bacağının hop değerini 16 yapar ve bunu B router'ına gönderir.Daha sonra B router'ı bu bilgi aynı şekilde A router'ına tekrar gönderir.Bu haberleşmeyle Split Horizon kuralı görmezden gelinecektir.(Problem'li olan bacağın her router tarafından bilinmesi önemlidir.)
  • Hold Down Timer: Bir router Route Poisoning mesajı aldıktan sonra kendi içersinde bu mesaj için bir zamanlayıcı başlatır.Zamanlayıcı içersinde daha iyi bir hop değerine sahip bir update mesajı router'a gelirse daha önceden gelen Route Poisoning mesajı üzerine yazılır ve aynı zamanda zamanlayıcı durdurulur. Eğer router'a gelen mesajlar içersinde daha iyi hop değeri yoksa dikkate alınmaz ve zamanlayıcı artmaya devam eder.(Zamanlayıcı süresi varsayılan olaran 180 sn.)
  • Triggered Update: Router'a ağda herhangi bir yol çalışmıyor olduğu mesajı gelirse, yol'un çalışır hale geldiğini söyleyen bir mesaj beklemeden router'un çalışmaz yolun'da dahil olduğu router tablosunu paylaşmasıdır.
  • Couting To Infinity: Maksimum hop sayısı 15'dir.16 ve sonraki networkler için hop sayısı ulaşılamazlardır.

Daha iyi bir network optimizasyonu için RIP'ın kullandığı zamanlayıcılar

  • Invalid (Geçersiz): RIP protokolü kullanan yönlendirici eğer 180 saniye boyunca ağ için bir güncelleme gelmezse (metrik 16 yapılarak) yönlendirme geçersiz olarak kabul edilir.
  • Flush (Çöpe Atma): RIP kullanan yönlendirici 240 saniye boyunca diğer yönlendiriciden bilgi alamazsa yönlendirme tablosundan yönlendirme bilgilerini siler.

Yukarıdaki fotoğraf'ta 3 adet router ve onlara bağlı 3 adet switch ve A-C Router'larına bağlı 2'şer adet host görüyoruz. Her switch'deki host'ların ip blokları birbirinden farklıdır.Biz bunların haberleşmesi için Dinamic Routing protokollerinden olan RIP'i kullancağız.

  • Laptop 0 ip adresi -> 192.168.1.2 , gateway adresi(R1 gig0/0) -> 192.168.1.1
  • PC 0 ip adresi -> 192.168.1.3 , gateway adresi(R1 gig0/0) > 192.168.1.1
  • A(gig0/0) ip addresi -> 192.168.1.1 (Gateway)
  • A(gig0/1) ip addresi -> 192.168.2.1
  • B(gig0/1) ip addresi -> 192.168.2.2
  • B(gig0/0) ip addresi -> 192.168.3.2
  • Laptop 1 ip adresi -> 192.168.4.2 , gateway adresi(R2 gig0/1) -> 192.168.4.1
  • Pc 1 ip adresi -> 192.168.4.3 , gateway adresi(R2 gig0/1) -> 192.168.4.1
  • C(gig0/1) ip addresi -> 192.168.4.1 (Gateway)
  • C(gig0/0) ip addresi -> 192.168.3.1 (Gateway)

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

Örnek RIPv1 Dinamic Routing Yapılandırması

                                            #A için RIPv1
                                            router rip
                                            version 1
                                            network 192.168.1.0
                                            network 192.168.2.0

                                        

Yukardaki kuralın benim için anlamı şudur.İlk başta dinamic routing protokollerindem RIP'i seçip devamında version 1'i ekliyoruz Daha sonra A'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 :)