Router Bilgi Protokolü
| İnternet iletişim kuralları dizisi |
||
| Katman | İletişim kuralları | |
| 7. | Uygulama katmanı | HTTP, HTTPS, SMTP, FTP, TFTP, UUCP, NNTP, SSL, SSH, IRC, SNMP, SIP, RTP, Telnet, ... |
| 6. | Sunum katmanı | ISO 8822, ISO 8823, ISO 8824, ITU-T T.73, ITU-T X.409, ... |
| 5. | Oturum katmanı | NFS, SMB, ISO 8326, ISO 8327, ITU-T T.6299, ... |
| 4. | Ulaşım katmanı | TCP, UDP, SCTP, DCCP, ... |
| 3. | Ağ katmanı | IP, IPv4, IPv6, ICMP, ARP, IGMP, ... |
| 2. | Veri bağlantısı katmanı | Ethernet, HDLC, Wi-Fi, Token ring, FDDI, PPP, ... |
| 1. | Donanım katmanı | ISDN, RS-232, EIA-422, RS-449, EIA-485, ... |
İ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 iç yönlendirme protokoldür. Aynı zamanda uzaklık vektör algoritmasına dayanır ve IGP'nın bir uygulamasıdır. Yönlendirme kararları, düğümler arasındaki sıçramaların sayısına dayanır. Yönlendiriciden geçmek bir sıçrama sayılır.
İlk olarak XNS protokol kümesinde kullanılmış olup daha sonra IP ağ uygulamalarında kullanılmıştır.
Routing information protokol, En iyi yol seçimini yaparken tek kriter olarak hub sayısına bakar. Max. 15 hub’ı kabul eder. 16’dan sonra destination unreachable hatasını gönderir. Router bu protokolde kendisine bağlı olan networkleri 30 saniyede bir komşu router’a bildirir. (classfull bir protokoldür yani ip adresinin sınıfına ait subnet mask seçilerek gönderilir. Subnet mask girilmez diğer bir deyişle) Rip protokolünde çalışan bir router’ın routing table’ında hop sayısı 16 olanlar ulaşılamaz anlamına gelmekterdir. Router herhangi bir komşu router'dan 180 saniye bilgi alamazsa o kaydı artık kullanmıyor. Eğer 60 saniye daha bir bilgi alamazsa o router'ı yönlendirme tablosundan siliyor. Yönlendirme tablosunda kaynak adres, mask, router, interface, time gibi bilgiler vardır. Ayrıca router'lar arasında herhangi bir kimlik kanıtlaması yoktur.
Ağ topolojisindeki herhangi bir değişiklik, oraya bağlı olan yönlendirici tarafından sezilir ve yönlendirici yeni durum için değerlendirme yapar. Eğer daha iyi bir yol bulursa, önce kendi tablosunu günceller ve daha sonra komşularına yansıtır. Komşu yönlendiricilerde yeni durumu göz önüne alarak kendi tablolarını güncelleyip kendi komşularına haber verirler. Ancak değişikliği ilk yansıtan yönlendiriciye tekrar gönderilmemelidir. Böyle bir durumda kısır bir döngü oluşur.
Konu başlıkları |
Amaç [değiştir]
İ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
- 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.
>> RIP'in sorunları << [değiştir]
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.
RIP ve Çalıştırılması [değiştir]
RIP bir yönlendirme protokolüdür ve yönlendirme tablosunu dinamik olarak günceller. RIP kullanılan sistemlerde yönlendirme bilgileri, yine RIP'ın komşu sistemlerden gelen yeni bilgiler uyarınca sürekli yenilenir. UNİX'li sistemlerin birçoğu RIP ile ilgili programı bünyesinde barındırır. Çalıştırılması için " %routed " yazılması yeterlidir. Bu komut yürütülmeye başlatıldıktan sonra artık dinamik yönlendirme yapılıyor demektir. Yönlendirme tablosuna "netstat *-rn " komutuyla bakılarak aktif yönlendirme bilgileri görülebilir. Normalde RIP'in koştuğu sistemler, kendi yönlendirme özelliklerini RIP'in koştuğu komşu sistemlere de gönderir. Böylece komşu olan tüm RIP'li sistemler birbirleri hakkında bilgi sahibi olurlar.
RIP ve gateway dosyası [değiştir]
RIP yönlendirme algoritmasına ait " routed " programı ilk çalıştırıldığında yönlendirme tablosu boştur denilebilir. " gateway " dosyası başlangıç yönlendirme bilgilerini tutan bir sistem dosyasıdır. " routed " programı sistem ilk kalktığında bu dosya içindeki bilgileri okur ve tabloya yerleştirir.