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. 2 protokół RIP v2 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. RIPv2 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/28 Ser 0/1.2.1 FastEthernet 0/0 R1.1 Ser 0/0 WAN R1-R2 IP=192.168.1.0/24.1 Ser 0/0 R3 FastEthernet 0/0.1 LAN R3 IP=192.168.10.32/28 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.10.16/28 PC/console PC/console Rysunek 1 Mapa sieci 2.2 Włącz protokół RIP (dodatek A, polecenia A4) 2.3 Czy siec działa poprawnie? Czy w tablicy routingu znajdują się wpisy o wszystkich podsieciach przedstawionych na rysunku 1? 2.4 Za pomocą programu Wireshark przechwyć uaktualnienia wysyłane przez router z uruchomionym protokołem RIPv1. 2.5 Włącz wersję 2 protokołu RIP: Router# conf t Router(config)# router rip Router(config-router)# version 2 2.6 Wyczyścić dotychczasowe wpisy w tablicy routingu: Router# clear ip route * 2.7 Weryfikacja poprawności działania sieci: Protokół RIP 2 z 6
Sprawdzić wpisy w tablicy routingu (polecenia show ip route, ping). a) Czy w tablicy routingu znajdują się adresy wszystkich podsieci z rysunku 1? b) Czy wszystkie skonfigurowane interfejsy routerów odpowiadają na wiadomości echo request? 2.8 Właściwości protokołu RIPv2 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ść dla protokołu RIPv2 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? g) Porównaj odpowiedzi uzyskane dla protokołu RIPv2 z odpowiedziami uzyskanymi dla protokołu RIPv1. 2.9 Jakie informacje można uzyskać za pomocą polecenia sh ip rip database? 2.10 Tablica routingu Za pomocą polecenia show ip route wyświetl aktualną tablice routingu. a) Jakie informacje znajdują się w tablicy routingu w przypadku gdy na routerze uruchomiony jest protokół RIPv2? b) W jaki sposób tablica routingu jest tworzona? c) Co to jest czas konwergencji? d) W jaki sposób protokół RIPv2 wyznacza metryki sieci? Jakie wartości przyjmują metryki sieci? 2.11 Testowanie Za pomocą polecenia debug ip rip events (polecenie to uruchamiane jest w trybie uprzywilejowanym)włączyć debbuger dla protokołu RIPv2. 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ą? 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.12 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? Protokół RIP 3 z 6
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 RIPv2. 2.13 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.14 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? 2.15 Na podstawie danych uzyskanych na ćwiczeniach dotyczących protokołu RIPv1 i bieżących podaj przynajmniej 3 różnice pomiędzy protokołami RIPv1 i RIPv2. 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