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