Routing dynamiczny — protokół RIP
Transkrypt
Routing dynamiczny — protokół RIP
labts-cw5 Technologie sieciowe — Routing dynamiczny — protokół RIP Informacje ogólne Ćwiczenie polega na uruchomieniu routingu dynamicznego w sieci szkieletowej. Ćwiczenie skupia się na protokole RIP. Wprowadzenie Ćwiczenie nawiązuje do ćwiczenia Routing statyczny. Routing statyczny w sieci szkieletowej zastępujesz routingiem dynamicznym. Routing dynamiczny polega na periodycznej wymianie tablic routingowych między routerami. Dzięki tej operacji routery mogą „dowiedzieć się” o sieciach „ukrytych” za innymi routerami i na tej podstawie trasować pakiety. Przebieg ćwiczenia Do funkcjonowania routingu potrzebny jest demon (usługa), który implementować będzie dynamiczny protokół routingu. Wykorzystasz w tym celu demon zebra, który jest implementacją routera dynamicznego z interfejsem naśladującym konsolę systemu IOS firmy CISCO. Uwaga! Komunikacja z demonem zebra odbywa się analogicznie do routerów CISCO, czyli poprzez protokół i jego implementację w systemie GNU/ Linux telnet. Dla przypomnienia topologia analizowanej sieci przedstawiona jest na rysunku Rysunek 1, „Zadana topologia sieci”. Rysunek 1. Zadana topologia sieci 1 labts-cw5 Narzędzia Narzędzia, jakie wykorzystasz: quagga pakiet demonów realizujących funkcje routera dynamicznego (zebra, ripd, ospfd), telnet implementacja klienta protokołu telnet, ping wzorcowa implementacja ICMP Echo i ICMP Reply; w tym ćwiczeniu podstawowe narzędzie diagnostyczne, tcpdump podstawowy sniffer systemu GNU/Linux. Kolejność działań 1. Upewnij się, że masz sieć skonfigurowaną jak na rysunku Rysunek 1, „Zadana topologia sieci”. 2. Upewnij się, że włączone jest przekazywanie pakietów między interfejsami routerów. 3. Uruchom pakiet quagga. Podpowiedź Skrypty start/stop demonów znajdują się w katalogu /etc/init.d/ . a. Upewnij się, że demony zebra oraz ripd są uruchomione oraz sprawdź, na których portach nasłuchują (netstat -napt). 4. Zaloguj się poleceniem telnet do demona zebra. Hasło: sumienniewykonamtocwiczenie. 5. W innej konsoli zaloguj się do demona ripd. Hasło: zentuzjasmemuruchamiamtegodemona. 6. Korzystając z polecenia ? oraz dokumentacji routera zebra[3] sprawdź, jakie funkcje są dla Ciebie dostępne. 7. Korzystając z polecenia enable uruchom tryb uprzywilejowany dla obu demonów: zebra oraz ripd. Notatka Hasło dla demona zebra: jestemskupionynacwiczeniu. Hasło dla demona ripd: jestemambitny. 8. Korzystając z polecenia ? porównaj opcje dostępne w trybie uprzywilejowanym z tymi z punktu 6. 9. Sprawdź stan aktualnej tablicy routingu dla routera zebra. Ostrzeżenie Mowa tu o tablicy routingu programu zebra, a nie systemu operacyjnego. 2 labts-cw5 Router zebra utrzymuje (przechowuje) tablicę routingową niezależnie od tablicy systemowej. 10.Uruchom protokół RIP na parze interfejsów sieci szkieletowej. Zapisz podsłuchaną komunikację protokołu RIP: rozgłaszanie tablic routingowych. a. Użyj polecenia redistribute connected do wymuszenia rozsyłania tablic routingu. WAŻNE Zapis podsłuchanej komunikacji będzie podstawą oceny. 11.Porównaj stan tablicy routingu ze stanem z punktu 9. a. Czy widzisz nową trasę do odległej sieci lokalnej? 12.Zweryfikuj możliwość komunikacji między klientami dwóch różnych sieci lokalnych, dla których uruchomiłeś protokół RIP. 13.Analogicznie rozszerz działanie protokołu RIP na wszystkie routery sieci szkieletowej. 14.Zweryfikuj możliwość komunikacji wszystkich klientów z różnych podsieci. 15.Wyłącz jeden z interfejsów sieci szkieletowej. Zaobserwuj zmiany tablic routingowych uwzględniające uszkodzenie danego kanału komunikacyjnego. a. Po jakim czasie routery „zauważyły” niedziałające łącze? b. Czy dodane zostały nowe trasy, rekompensujące brak jednego łącza? c. Czy wszystkie komputery klienckie mogą się wzajemnie komunikować? WAŻNE Zachowaj „podsłuch” tej komunikacji. 16.Zastąp protokół RIPv2 protokołem RIPv1. a. Jaka jest podstawowa różnica między protokołami RIP i RIPv2? WAŻNE Zachowaj „podsłuch” wymiany tablic RIPv2. Autorzy dr inż. Andrzej Szwabe <[email protected]> mgr inż. Cezary Krzyżanowski <[email protected]> Bibliografia Routing dynamiczny [1] Routing Infromation Protocol. RFC1058. C. Hedric. czerwiec 1988. 3 labts-cw5 [2] RIP Version 2. RFC2453. G. Malkin. listopad 1998. [3] Dokumentacja projektu Quaga. Kunihiro Ishiguro. lipiec 2006. [4] Telnet Protocol Specification. RFC854. J. Postel. J. Reynolds. maj 1983. System Linux [5] Introduction to Linux - A Hands on Guide. Machtelt Garrels. The Linux Documentaiton Project. lipiec 2008. v1.27. [6] The Linux System Administrators' Guide. Lars Wirzenius. Joanna Oja. Stephen Stafford. Alex Weeks. The Linux Documentaiton Project. lipiec 2005. v0.9. [7] The Linux Network Administrator's Guide, Second Edition. Olaf Kirch. Terry Dawson. The Linux Documentaiton Project. marzec 2000. v1.1. [8] Linux System Administration Made Easy. Steve Frampton. The Linux Documentaiton Project. listopad 1999. v1.06. 4