Wydział Elektroniki i Telekomunikacji POLITECHNIKA POZNAŃSKA fax: (+48 61) 665 25 72 ul. Piotrowo 3a, 60-965 Poznań tel: (+48 61) 665 22 93 LABORATORIUM SIECI KOMPUTEROWYCH (compnet.et.put.poznan.pl) Protokoły routingu cz. 1 protokół RIP v1 Opracował: dr inż. Sławomir Hanczewski Katedra Sieci Telekomunikacyjnych i Komputerowych Poznań 2014
Cisco 2610 LINK ACT Cisco 2610 LINK ETHERNET 0 ACT CONSOLE AUX ETHERNET 0 CONSOLE AUX ETHERNET 0 CONSOLE AUX Cisco 2610 LINK ACT SIECI KOMPUTEROWE 1. Routing Zgodnie z definicją routing to proces przesyłania pakietów przez sieć od źródła pakietu do jego odbiorcy (sieć docelowa). Ścieżki po których przesyłane mogą być wyznaczane statycznie (określane ręcznie przez administratora sieci) lub dynamicznie za pomocą wybranych protokołów routingu. Protokoły routingu ze względu na koncepcję działania dzieli się na - protokoły wektora odległości, - protokoły stanu łącza, - protokoły hybrydowe. Protokoły routingu, zgodnie z przyjętym algorytmem, określają ścieżki po których są przesyłane pakiety do sieci docelowe ( w zależności od aktualne sytuacji w sieci). Dla każdej znalezionej ścieżki router wyznacza metrykę. Metryka może być wyznaczana na podstawie np. liczby skoków do sieci docelowej, obciążenia sieci czy też szybkości łącza. W przypadku awarii łącza, protokół reaguje na topologii i jeśli to możliwe wyznacza nowe ścieżki. Protokół RIP (Routing Information Protocol) należy do grupy protokołów wektora odległości. 2. Przebieg ćwiczenia 2.1 Skonfiguruj router zgodnie z mapą sieci zamieszczoną na rysunku 1. Do konfiguracji routera wykorzystaj polecenia opisane w dodatku A. Skonfiguruj komputer podłączony do sieci LAN. WAN R3-R1 IP=192.168.3.0/24 PC/console LAN R1 IP=192.168.10.0/24 Ser 0/1.2.1 FastEthernet 0/0 R1.1 Ser 0/0 WAN R1-R2 IP=192.168.1.0/24 LAN R3 IP=192.168.30.0/24.1 Ser 0/0 R3 FastEthernet 0/0.1 Ser 0/1.2 WAN R2-R3 IP=192.168.2.0/24.1 Ser 0/0.2 Ser 0/1 R2.1 FastEthernet 0/0 LAN R2 IP=192.168.20.0/24 PC/console PC/console Rysunek 1 Mapa sieci Protokół RIP 2 z 6
2.2 Włącz protokół RIP (dodatek A, polecenia A4) 2.3 Właściwości protokołu RIP Za pomocą polecenia show ip protocols sprawdzić konfigurację protokołu RIP. a) Co ile sekund router wysyła informacje o uaktualnionej tablicy routingu do swoich sąsiadów? b) Po jakim czasie informacja o danej sieci zostanie usunięta z tablicy routingu? c) Jaką wartość domyślną dla protokołu RIP przyjmuje parametr distance? d) Co określa parametr distance? (porównaj polecenia show ip protocols i sho ip route) e) Która wersja protokołu RIP została uruchomiona? f) Na które interfejsy router wysyła uaktualnienia tablicy routingu? 2.5 Jakie informacje można uzyskać za pomocą polecenia sh ip rip database? 2.6 Tablica routingu Za pomocą polecenia show ip route wyświetl aktualną tablice routingu. a) Jakie informacje znajdują się w tablicy routingu (jakie informacje zawierają poszczególne kolumny tablicy?)? b) W jaki sposób tablica routingu jest tworzona? c) Co to jest czas konwergencji? d) W jaki sposób protokół RIP wyznacza metryki sieci? Jakie wartości przyjmują metryki sieci Przykładowa tablica routingu pokazana została na rysunku 2. Rysunek 2. Przykładowa tablica routingu 2.7 Testowanie Za pomocą polecenia debug ip rip events (polecenie to uruchamiane jest w trybie uprzywilejowanym)włączyć debbuger dla protokołu RIP. Od momentu włączenia w oknie konsoli będą się pojawiać komunikaty związane z działaniem protokołu RIP. a) Jakie są to wiadomości i co zawierają? Protokół RIP 3 z 6
b) Zanotuj informacje o sieci LAN sąsiedniego routera i porównaj je z danymi uzyskanymi za pomocą polecenia show ip route. Uwaga aby wyłączyć proces debugowania należy użyć polecenia no debug all. 2.7 Budowa wiadomości RIP a) uruchom program wireshark (w polu filtra wyświetlania należy wpisać rip) b) Włącz przechwytywanie pakietów. c) Wyczyść tablice routingu (clear ip route *) d) Odczekaj 2-3 minuty, tak aby wireshark przechwycił kilka 3-4 wiadomości RIP. e) Jak zbudowana jest widomość protokołu RIP? f) Jeżeli tablica routingu jest pusta to co znajduje się w wiadomości wysyłanej do sąsiada? g) Określ adres odbiorcy wiadomości protokołu RIP. 2.8 Propagacja informacji o sieci niedostępnej. Aby zaobserwować propagację informacji o sieci która została odłączona należy na jednym, wybranym routerze (decyduje prowadzący zajęcia) wyłączyć protokół routingu (będąc w trybie konfiguracji ogólnej należy wydać polecenie no router rip). Na pozostałych routerach należy obserwować zmiany w tablicy routingu. a) Czy i jakie zmiany zachodzą w tablicach routingu? b) Czy zmiany są widoczne we wszystkich routerach jednocześnie? c) Po jakim czasie informacja o niedostępnej sieci została usunięta z tablicy routingu? UWAGA! Po zakończeniu testu należy przywrócić routing na routerze z którego został usunięty 2.9 Zmiana parametrów protokołu RIP. Domyślne wartości zegarów protokołu RIP można zmienić za pomocą polecenia: Router(config-router)#timers basic update invalid holddown flush gdzie : update określa czas uaktualniania, invalid określa czas unieważniania, holddown czas przetrzymania oraz flush czas usuwania. Należy pamiętać, że wprowadzane wartości wyrażone są w sekundach. a) Zmień ustawienia parametru update co się stanie po zmniejszeniu (zwiększeniu) tego parametru? b) Czy ustawienia parametrów update invalid holddown flush mogą mieć wpływ na stabilność działania protokołu? Protokół RIP 4 z 6
Dodatek A A1 Nazwa routera Aby zmienić nazwę routera należy: a) Przejść do tryby konfiguracji ogólnej: Router# configure terminal Router(config)# b) Zmienić nazwę routera za pomocą polecenia hostname: Router(config)# hostname nazwa_r nazwa_r(config)# Nazwą routera może być ciąg znaków bez spacji. A2 Konfiguracja interfejsu Ethernet Routery dostępne w laboratorium wyposażone są w jeden lub dwa interfejsy FastEthernet. Interfejsy te oznaczone są jako FastEthernet 0/0 (pierwszy interfejs) oraz FastEthernet 0/1 (drugi interfejs jeśli jest dostępny). Aby skonfigurować interfejs FastEthernet należy: a) Przejść do trybu konfiguracji ogólnej: nazwa_r# configure terminal nazwa_r(config)# b) Przejść do trybu konfiguracji interfejsu: nazwa_r(config)# interface Fastethernet 0/0 nazwa_r(config-if)# c) Przypisać do interfejsu odpowiedni adres IP: nazwa_r(config-if)# ip address adres_ipv4 maska Na przykład: nazwa_r(config-if)# ip address 192.168.1.1 255.255.255.0 d) Otworzyć interfejs: nazwa_r(config-if)# no shutdown A3 Konfiguracja interfejsu szeregowego Routery dostępne w laboratorium wyposażone są w co najmniej dwa interfejsy szeregowe (umiszczona na jednej karci erozszerzeń). Interfejsy te oznaczone są jako Serial 0/0 (pierwszy interfejs) oraz Serial 0/1 (drugi interfejs). Aby skonfigurować interfejs szeregowy należy: a) Przejść do trybu konfiguracji ogólnej: nazwa_r# configure terminal nazwa_r(config)# b) Przejść do trybu konfiguracji interfejsu: nazwa_r(config)# interface Serial 0/0 nazwa_r(config-if)# c) Przypisać do interfejsu odpowiedni adres IP: nazwa_r(config-if)# ip address adres_ipv4 maska Na przykład: nazwa_r(config-if)# ip address 192.168.2.1 255.255.255.0 Protokół RIP 5 z 6
d) Określić szybkość transmisji danych nazwa_r(config-if)#clock rate 64000 e) Otworzyć interfejs: nazwa_r(config-if)# no shutdown A4 Konfiguracja protokołu routingu Aby uruchomić na routerze routing dynamiczny, należy odpowiednio skonfigurować wybrany protokół routingu. W tym celu należy: a) przejść do trybu konfiguracji ogólnej nazwa_r# configure terminal b) przejść do trybu konfiguracji wybranego protokołu routingu (w tym przypadku jest to protokół RIP) nazwa_r(config)# router RIP c) za pomocą polecenia network określić o których sieciach bezpośrednio przyłączonych router będzie przesyłał informacje do sąsiadów. Polecenie network ma następującą składnię: nazwa_r(config-router) network adres sieci np.: nazwa_r(config-router) network 192.168.1.0 Uwaga! Polecenie network należy użyć tyle razy ile sieci przyłączonych jest do routera. Jako parametr polecenia należy użyć adresu odpowiedniej sieci odczytanego z mapy sieci Protokół RIP 6 z 6