Laboratorium podstaw telekomunikacji

Transkrypt

Laboratorium podstaw telekomunikacji
Laboratorium podstaw telekomunikacji
Temat: Pomiar przepustowości łączy w sieciach komputerowych
Cel: Celem dwiczenia jest przybliżenie studentom prostej metody pomiaru przepustowości
łącza w sieciach komputerowych oraz zademonstrowanie wpływu parametrów protokołu
TCP (rozmiar okna) na osiąganą przepływnośd.
I.
Przygotowanie do dwiczenia
Materiały potrzebne do wykonania dwiczenia znaleźd można pod adresem
http://kt.agh.edu.pl/~prasnal/dydaktyka/PT/przepust/
.
Jeśli
materiałów
nie
ma na pulpicie komputera – należy je pobrad i rozpakowad. Dwiczenie należy wykonywad
w grupach dwuosobowych (komputer A i B). Przed przystąpieniem do wykonywania
dwiczenia wskazane jest zapoznanie się z podstawami działania protokołu TCP.
II.
Przebieg dwiczenia
a. Pomiar przepustowości łącza FastEthernet / GigabitEthernet
1. Pomiaru przepustowości łącza dokonad można przy pomocy aplikacji jperf (która
stanowi graficzną nakładkę na program iperf). W systemie Windows aplikację
uruchomid należy poprzez plik jperf.bat. Program działa w architekturze klientserwer.
2. Na komputerze A proszę wybrad tryb pracy jako serwer i wystartowad aplikację
przyciskiem Run Iperf! .
3. W celu dokonania pomiaru przepustowości łącza na komputerze B należy wybrad
„Client” jako tryb pracy oraz podad adres IP serwera. Adres IP komputera A można
sprawdzid poleceniem ipconfig wpisanym w konsoli systemu Windows (Start ->
Uruchom -> wpisad „cmd” -> OK ). Ponadto należy się upewnid, czy odwołujemy się
do odpowiedniego portu na serwerze (domyślnie 5001). W polu Transmit możemy
zmodyfikowad czas dokonywania pomiaru (domyślnie 10 s). Pole output format
specyfikuje jednostkę w której podawane będą wyniki (wygodnie jest wskazad
Mbits). Pomiar uruchamia się przyciskiem Run Iperf! Wyniki powinny pojawid się
na wykresie oraz w polu output, którego zawartośd można wygodnie zapisad
do pliku tekstowego przyciskiem Save.
4. Przeprowadzid pomiar łącza. Jaką przepustowośd osiągnięto?
W celu sprawdzenia, czy wykorzystano całe łącze można uruchomid monior sieciowy
systemu Windows XP. (Ctrl+Alt+Del -> zakładka Monitor Sieci). Jeśli wykorzystanie
przepustowości nie jest bliskie 100%, proszę próbowad zwiększyd liczbę strumieni
danych (Parallel Streams) i/lub zwiększyd rozmiar bufora TCP (Buffer Length).
Czy mamy do czynienia z FastEthernet czy GigabitEthernet?
5. Przetestowad tryby pomiaru Dual oraz Trade. Czy łącze jest symetryczne?
Sprawdzenia dokonad można również zamieniając rolami komputery A i B.
6. Sprawdzid, jaką przepływnośd da się uzyskad
przy pomocy protokołu UDP. W tym celu
należy wskazad ten protokół zamiast TCP
oraz podad przepływnośd wysyłanego
strumienia.
b. Badanie wpływu maksymalnego rozmiaru okna TCP na przepustowośd
łącza
Okno rozgłaszane (Advertising window) to największa porcja danych, jaką
możemy wysład bez czekania na potwierdzenie odbiorcy (pakiet ACK).
W zależności od wersji protokołu TCP, w przypadku braku otrzymania
potwierdzenia może nastąpid retransmisja całej niepotwierdzonej porcji danych
bądź tylko straconych segmentów (SACK – Selective ACKnowledgment).
1. Uruchomid program Wireshark i włączyd przechwytywanie pakietów z używanego
interfejsu sieciowego.
2. Przeprowadzid pomiar przepustowości łącza o czasie trwania 1 s. W oknie
Wiresharka powinny pojawid się przechwycone pakiety transmisji TCP.
Po zakooczeniu pomiaru wstrzymad przechwytywanie. W celu wyselekcjonowania
pakietów tego transferu kliknąd PPM na dowolnym z nich i wybrad Conversation
filter -> TCP. W oknie filtrowania pakietów pojawi się odpowiednia reguła filtrująca.
3. W programie Wireshark wybrad Analyze -> Expert Info. Czy utracono jakieś pakiety?
Następnie wybrad Statistics -> Flow Graph, w otworzonym oknie upewnid się czy
zaznaczone opcje Displayed Packets, TCP Flow, Standard Source/destination
addresses i zatwierdzid OK. Zwrócid uwagę na częstośd transmisji potwierdzeo (ACK)
przez serwer.
4. W systemie Windows XP domyślny rozmiar okna TCP to 8 kB. Program JPerf
pozwala zmodyfikowad tę wartośd – proszę zaznaczyd opcję TCP Window Size i
wprowadzid wartośd 256 kB. Następnie rozpocząd nowe przechwytywanie pakietów
w programie Wireshark (wyniki poprzedniego można zapisad, należy też wyczyścid
pole filtrowania) i wykonad kroki 2 – 3. Czy coś uległo zmianie?
W razie braku widocznej różnicy powtórzyd kroki 2 – 3 również dla ustawionej
niskiej wartości okna (np. 4 kB).
5. Wyłączyd przechwytywanie pakietów przez Wireshark’a i zwiększyd czas pomiaru
w programie JPerf. Wykonad pomiary przepustowości łącza dla kilku wartości
maksymalnego rozmiaru okna TCP (np. 1 kB, 2 kB, 4 kB, 8 kB, 16 kB, 32 kB, 64 kB,
128 kB 256 kB). W sprawozdaniu należy zamieścid wykres zależności średniej
przepustowości od maksymalnego rozmiaru okna TCP.
c. (*) Badanie wpływu maksymalnego rozmiaru okna TCP na
przepustowośd łącza
1. (*) Wykonad pomiary przepustowości łącza w zależności od maksymalnego rozmiaru
segmentu TCP (np. 10 B, 50 B, 100 B, 500 B, 1000 B, 1500 B). W sprawozdaniu
należy zamieścid wykres zależności średniej przepustowości od ustawionego
rozmiaru segmentu TCP.
d. Pomiar łącza o niskiej przepływności / TCP tuning
1. Program NetSim pozwala na symulację wolnych łączy przy wykorzystaniu zwykłej
sieci Ethernet. Proszę go zainstalowad w systemie komputera pracującego jako
serwer (uruchamiając plik Setup.Exe). Po instalacji należy uruchomid ponownie
komputer.
UWAGA – NetSim znacznie ogranicza wydajnośd interfejsu sieciowego, dlatego
po zakooczeniu dwiczenia należy go KONIECZNIE ODINSTALOWAD! – nie
utrudniajmy życia innym ;)
2. Uruchomid program NetSim, przejśd na zakładkę Configuration, wskazad kartę
sieciową. Jeśli nie ma przypisanych dla niej żadnych strumieni (Flow) należy
utworzyd jeden wybierając Create Flow. W sekcji Remote Port konfiguracji
strumienia proszę wybrad Any Port. Sekcja Flow Simulated Conditions pozwala
na ustawienie m.in. następujących symulowanych parametrów łącza (niezależnie
dla obu kierunków transmisji): Bandwidth (pasmo) [b/s], Delay (opóźnienie) *ms+,
Packet Loss Rate (współczynnik straty pakietów) [%]. Aby parametry zostały
zastosowane, należy nacisnąd przycisk Save Flow. Na początek proszę wyzerowad
opóźnienie oraz stratnośd pakietów oraz ustawid pasmo 1 Mb/s.
3. Wykonad pomiar przepływności łącza dla kilku różnych wartości maksymalnego
rozmiaru okna TCP (wyniki najlepiej reprezentowad w kilobitach na sekundę).
Powyżej jakiej wartości tego parametru nie odnotowuje się poprawy
przepływności?
4. Wprowadzid dowolną wartośd stratności pakietów z przedziału 1% - 10%. Wykonad
kilka pomiarów przepustowości łącza dla znalezionej w poprzednim podpunkcie
wartości okna. Następnie operując rozmiarem segmentu oraz okna spróbowad
polepszyd rezultaty. W jakich sytuacjach opłaca się zredukowad maksymalny
dopuszczalny rozmiar okna TCP i/lub segmentu?
UWAGA – z uwagi na losowośd strat pakietów pomiar będzie tym bardziej
miarodajny, im dłużej będzie wykonywany!
5. Wyzerowad stratnośd pakietów i wprowadzid duże opóźnienie (np. po 250 ms dla
nadawania i odbioru, co daje Round Trip Time 0,5 s – takiego rzędu opóźnienia
występują np. w transmisjach satelitarnych) i przeprowadzid badanie przepływności.
Czym spowodowane jest pogorszenie otrzymanych rezultatów? Spróbowad
polepszyd wyniki zwiększając rozmiar okna i/lub segmentu.
III.
Sprawozdanie i ocena
Po przeprowadzeniu dwiczenia każda dwuosobowa grupa powinna samodzielnie
przygotowad sprawozdanie w formacie PDF (max. 4 strony A4) i przesład je na adres
[email protected] w nieprzekraczalnym terminie 14 dni (przyjmowane będą wyłącznie
sprawozdania w formie elektronicznej). Temat maila proszę wpisad wg wzoru:
„[PT] $nazwisko1_$imie1 $nazwisko2_$imie2”. W sprawozdaniu obowiązkowo należy
umieścid godzinę i datę wykonania dwiczenia oraz numery indeksów członków grupy. Plik
powinien
zostad
nazwany
wg
schematu:
$nr-indeksu1_$nazwisko1_$nrindeksu2_$nazwisko2.pdf (np. 199799_Kowalski_199833_Nowak.pdf).
W sprawozdaniu należy opisad wykonane pomiary, skomentowad ich wyniki i zawrzed
własne spostrzeżenia (pytania pomocnicze zawarto w opisie dwiczenia).