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