RIP jest jednym z najstarszych, najprostszych oraz najpopularniejszych protokołów routingu na świecie.
Do jego zalet możemy zaliczyć między innymi łatwość konfiguracji, niewielkie obciążenie routera (ponieważ nie musi on prowadzić tak skomplikowanych obliczeń jak np. w wypadku użycia protokołu OSPF).
Metryki protokołu RIP
RIP do wyznaczania trasy korzysta z metryki utworzonej na podstawie algorytmu wektora odległości. Działanie tego algorytmu polega na liczeniu liczby routerów przez jakie pakiet może dotrzeć do celu i wybieranie trasy o najmniejszej liczbie routerów „po drodze” (czyli tzw. skoków). Generalna zasada jest taka, że im mniejsza metryka (czyli liczba skoków w przypadku protokołu RIP), tym trasa jest bardziej „atrakcyjna”.
Uaktualnienia
Uaktualnienia informacji o trasach są wysyłane przez protokół RIP w stałych odstępach czasu (domyślnie co 30 sekund) oraz podczas zmian sieci. Sąsiedni router po otrzymaniu informacji o uaktualnieniu sam zaczyna je propagować od razu, niezależnie od informacji wysyłanych w stałych interwałach czasowych.
Unikanie pętli routingu
Aby uniknąć zjawiska tworzenia się pętli routingu do protokołu RIP wprowadzono limit rozprowadzania informacji o trasach do 15 skoków. Jeśli router otrzyma informację, że dana sieć jest dostępna w „odległości” 15 skoków, automatycznie odrzuci taką sieć (bo licząc z tym routerem, liczba skoków będzie wynosiła 16, a więc przekroczy dopuszczalny dla protokołu RIP limit).
Wadą wprowadzenia tego limitu jest to, że sieci oparte na protokole RIP są ograniczone w swojej skalowności.
Konfiguracja protokołu RIP
Do konfiguracji protokołu RIP na routerach Cisco używamy następującej sekwencji poleceń:
Router(config)#router rip Router(config-router)#network sieć
Przechodzenie na wersję RIP v2
Aby zamiast wersji RIP v1 użyć wersji RIP v2, w trybie konfiguracji protokołu RIP wydajemy polecenie:
Router(config-router)#version 2
Interfejsy pasywne
Jeśli na danym interfejsie chcemy jedynie odbierać informacje i nic nie wysyłać, wystarczy w trybie konfiguracji routera wydać polecenie:
Router(config-router)#passive-interface intefejs
Współdziałanie protokołów RIP v1 i v2
Jeśli w naszej sieci posiadamy routery używające zarówno wersji RIP v1 jak i v2 możemy skonfigurować interfejsy bezpośrednio do wysyłania i odbierania informacji z podanej wersji protokołu. Czynimy to poleceniami wydawanymi w trybie konfiguracji wybranego interfejsu:
Router(config-if)#ip rip send version 1 Router(config-if)#ip rip send version 2 Router(config-if)#ip rip send version 1 2 Router(config-if)#ip rip receive version 1 Router(config-if)#ip rip receive version 2 Router(config-if)#ip rip receive version 1 2
Pierwsze trzy nakazują wysyłać informacje protokołu RIP używając (kolejno) wersji 1, 2 oraz obu naraz. Kolejne trzy zezwalają na odbiór informacji w podanych wersjach.
Informacje RIP wysyłane unicastem
Normalnie informacje RIP są wysyłane jako broadcast lub multicast (w wersji RIP v2). Jeśli z jakiś powodów chcemy, a nie możemy przekazać informacji RIP powyższymi metodami pozostaje nam wysłanie tych informacji poprzez unicast. Tą metodę przesyłu informacji możemy ustawić poleceniem:
Router(config-router)#neighbor adres IP
Zegary protokołu RIP
W protokole RIP możemy także skonfigurować zegary, które określają m.in. interwał wysyłania aktualizacji jak i czasy trzymania nieaktualizowanej trasy w tablicach routingu. Konfiguracja odbywa się poleceniem:
Router(config-router)#timers basic update invalid holddown flush
Poszczególne zegary odpowiadają za:
- update – interwał wysyłania aktualizacji
- invalid – czas od ostatniej aktualizacji, po której trasa jest oznaczana jako nieważna, ale nie jest usuwana z tablic routingu, tylko przechodzi w stan hold down; router nadal używa tej trasy do routingu
- holddown – czas przetrzymania trasy w tabeli routingu po przekroczeniu czasu invalid; router nadal wykorzystuje tą trasę
- flush – czas od ostatniej aktualizacji, po przekroczeniu którego trasa jest usuwana z tabeli routingu
Wyświetlanie informacji o trasach
Do wyświetlenia informacji o trasach używamy polecenia:
Router#show ip route
Trasy dodane do tablicy routingu przez protokół RIP oznaczone są literką R. W nawiasach klamrowych pierwsza liczba to tzw. wiarygodność protokołu RIP, a druga liczba to metryka protokołu. Po adresie bramy (ten po via) wyświetlany jest także czas od ostatniej aktualizacji danej trasy. W normalnych warunkach ten czas jest mniejszy niż 30 sekund.
Debugowanie protokołu RIP
Jeśli występują jakieś problemy z protokołem RIP lub chcemy zobaczyć jak działa możemy włączyć debugowanie protokołu RIP przy użyciu komendy:
Router#debug ip rip
Dodaj komentarz