labts-cw6
Transkrypt
labts-cw6
labts-cw6 Technologie sieciowe — Routing dynamiczny — protokół OSPF Informacje ogólne Ćwiczenie jest analogiczne do ćwiczenia Routing dynamiczny — protokół RIP i polega na uruchomieniu routingu dynamicznego w sieci szkieletowej. Ćwiczenie skupia się na protokole OSPF. Wprowadzenie Ćwiczenie koncentruje się na różnicach między typami protokołów routingowych: • algorytmy wektora odległości (ang. „distance-vector”), • algorytmy stanu łącza (ang. „link-state”). 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ą routers dynamicznego z interfejsem naśladującym konsolę systemu IOS firmy CISCO. Uwaga! Komunikacja z demonami pakietu quagga odbywa się analogicznie jak z routerami CISCO, czyli poprzez protokół i jego implementację w systemie GNU/Linux telnet. Topologia analizowanej sieci przedstawiona jest na rysunku Rysunek 1, „Zadana topologia sieci”. 1 labts-cw6 Rysunek 1. Zadana topologia sieci 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 na routerów. 3. Uruchom demon zebra. Podpowiedź Skrypty start/stop demonów znajdują się w katalogu /etc/init.d/ . a. Upewnij się, że demony zebra oraz ospfd są uruchomione, oraz sprawdź, na których portach nasłuchują (netstat -napt). 2 labts-cw6 4. Zaloguj się poleceniem telnet do demona zebra. Hasło: sumienniewykonamtocwiczenie. 5. W innej konsoli zaloguj się do demona ospfd. Hasło: uczesienabledach. 6. Korzystając z polecenia enable uruchom tryb uprzywilejowany dla obu demonów: zebra oraz ospfd. Notatka Hasło dla demona zebra: jestemskupionynacwiczeniu. Hasło dla demona ospfd: rozumiemcorobie. 7. Sprawdź stan aktualnej tablicy routingu dla routera zebra. Ostrzeżenie Mowa tu o tablicy routingu programu zebra, a nie systemu operacyjnego. Router zebra utrzymuje(przechowuje) tablicę routingową niezależnie od tablicy systemowej. 8. Uruchom protokół OSPF na parze interfejsów sieci szkieletowej. Zapisz podsłuchaną komunikację protokołu OSPF: 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. 9. Porównaj stan tablicy routingu ze stanem z punktu 7. a. Czy widzisz nową trasę do odległej sieci lokalnej? 10.Zweryfikuj możliwość komunikacji między klientami dwóch różnych sieci lokalnych, dla których uruchomiłeś protokół RIP. 11.Analogicznie rozszerz działanie protokołu OSPF na wszystkie routery sieci szkieletowej. 12.Zweryfikuj możliwość komunikacji wszystkich klientów z różnych podsieci. 13.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. 14.Porównaj funkcjonowanie protokołów routingowych RIP i OSPF. 3 labts-cw6 a. Który protokół szybciej reagował na zmiany w sieci? b. Który węzeł jest informowany przez protokół RIP o zmianach, a który węzeł przez protokół OSPF. Autorzy dr inż. Andrzej Szwabe <[email protected]> mgr inż. Cezary Krzyżanowski <[email protected]> Bibliografia Routing dynamiczny [1] OSPF Version 2. RFC2328. J. Moy. maj 1998. [2] Dokumentacja projektu Quaga. Kunihiro Ishiguro. lipiec 2006. [3] Routing Infromation Protocol. RFC1058. C. Hedric. czerwiec 1988. [4] RIP Version 2. RFC2453. G. Malkin. listopad 1998. [5] Telnet Protocol Specification. RFC854. J. Postel. J. Reynolds. maj 1983. System Linux [6] Introduction to Linux - A Hands on Guide. Machtelt Garrels. The Linux Documentaiton Project. lipiec 2008. v1.27. [7] The Linux System Administrators' Guide. Lars Wirzenius. Joanna Oja. Stephen Stafford. Alex Weeks. The Linux Documentaiton Project. lipiec 2005. v0.9. [8] The Linux Network Administrator's Guide, Second Edition. Olaf Kirch. Terry Dawson. The Linux Documentaiton Project. marzec 2000. v1.1. [9] Linux System Administration Made Easy. Steve Frampton. The Linux Documentaiton Project. listopad 1999. v1.06. 4