İngilizce ``Router Information Protocol``, yani ``Router Bilgi Protokolü`` anlamına gelen RIP, bir TCP/IP ağındaki router`ların birbirini otomatik olarak tanımasında kullanılan bir protokoldür.
Amaç
İnternet denen ağ, birçok ağın birbirine bağlantısı ile oluşur. Örneğin:- Türkiye`deki çoğu internet servis sağlayıcısı, TTnet`in omurgasına bağlıdır
- TTnet, birçok ülke üzerinden Avrupa ağı olan GEANT`ya bağlıdır
- GEANT, ABD`ye ve Japonya`ya doğru birçok çıkışa sahiptir
- vs.
Bu bağlantılarda routerlar kullanılır, ve o routerlar bir şekilde hangi adrese ulaşırken hangi yolu kullanacağını bilmelidir. Bu durumda iki çözüm vardır:
- Ya birisi o router tablolarını el ile teker teker girecek
- Ya da router ağın bilgilerini otomatik olarak toplayacak
İlk çözümün ikinci çözüme göre birçok dezavantajı vardır:
- Belki de binlerce satır yönlendirme bilgisi girecek adam sayısı azdır
- Ağ, değişimlere (örneğin TTnet`in su altı kablosunun kopması) karşı dayanıksız olacaktır
Dolayısıyla, RIP ve başka protokoller (OSPF de) router`ların birbirlerini otomatik olarak görmesi için gerekli hizmetleri sunarlar.
Çalışma prensibi
Bir RIP pakedi, iki önemli bilgi içerir:- Hangi ağa ulaşılabildiği
- O ağa kaç adımda ulaşılabildiği
Örneğin aşağıdaki ağı alırsak (bu örnekte A, B ve C ağları ve router`ları, R1, R2, R3 ve R4 ise router`lar (dolayısıyla ağlar) arasındaki bağlantıları temsil etmektedir)
İlk başta, hiçbir router yollar hakkında bilgi sahibi değildir. Öte yandan, RIP servisi aktif olduğu için:
- Her router tüm ağlara "ben bir router`ım ve şu ağa ulaşabiliyorum" mesajı yollar. Bu durumda:
- A router`ı B ağına B router`ını kullanarak tek adımda ulaşabileceğini öğrenir
- B router`ı A ve C ağlarına ilgili router`ları kullanarak tek adımda ulaşabileceğini öğrenir
- C router`ı B ağına B router`ını kullanarak tek adımda ulaşabileceğini öğrenir
- Ardından, her router öğrendiği bilgileri paylaşır. Bu durumda:
- A router`ı C ağına B router`ını kullanarak iki adımda ulaşabileceğini öğrenir
- C router`ı A ağına B router`ını kullanarak iki adımda ulaşabileceğini öğrenir
- B router`ı yeni bir şey öğrenmez
RIP mesajları sık sık gönderildiğinden ve 3 RIP mesajı süresince haber alınamayan bir ağ "ölü" olarak sayıldığından, ağ muhtelif değişimlere otomatik olarak uyum sağlayabilir.
RIP`in sorunları
RIP, sadece kaç adımda gideceğini bildiğinden ortaya kimi sorunlar çıkar. Az önceki örnekte B ile C ağları arasındaki R3 yolunu kestiğimizi varsayalım. Bu durumda:- B router`ı C`ye doğru olan bağlantısını aklından siler
- A router`ı B router`ına "ben C`ye iki adımda ulaşabiliyorum" der
- B router`ı bunu listesine ekler ve A router`ına "ben C`ye üç adımda ulaşabiliyorum" der
- Normalde C`ye B üzerinden ulaştığını bilen A router`ı, tablosunu günceller ve B`ye "ben C`ye dört adımda ulaşabiliyorum" der
- Ve bu "sonsuza doğru sayma" böyle devam eder!
Bu sorunun çözümü için RIP 16 adımdan daha fazla adımdan olaşılan ağları "o aslında ulaşılamıyor" kapsamına alır. Buna ek olarak, daha karmaşık olan OSPF protokolü bu sorunu çözmektedir.