Politechnika Białostocka - Laboratorium Sieci Teleinformatycznych
Transkrypt
Politechnika Białostocka - Laboratorium Sieci Teleinformatycznych
1. Ogólna charakterystyka ćwiczenia Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych Temat ćwiczenia: Zarządzanie jakością transmisji sieciowej z wykorzystaniem mechanizmów QoS Numer ćwiczenia: 7 Laboratorium z przedmiotu: Zarządzanie sieciami teleinformatycznymi 2 Kod przedmiotu: TS1A611 254 Instrukcję opracował: dr inż. Andrzej Zankiewicz Współczesne sieci komputerowe często używane są do jednoczesnego przesyłania wielu rodzajów informacji. Przykładowo mogą to być wiadomości e-mail, strony WWW, pliki z danymi, sesje terminalowe, rozmowy głosowe, transmisje video itd. Każda z tych informacji charakteryzuje się nieco innymi wymogami parametrów transmisji. Przykładowo rozmowa głosowa wymaga jak najmniejszego opóźnienia i możliwości długotrwałej stabilnej transmisji z zadaną chwilową szybkością. Zazwyczaj dopuszcza się też niewielki poziom utraty pakietów. Z kolei przy przesyłaniu plików z danymi lub wiadomości e-mail opóźnienie nie jest raczej istotne, szybkość chwilowa może zmieniać się w bardzo szerokich granicach, ale niedopuszczalna jest jakakolwiek utrata pakietów. W klasycznej sieci IP poszczególne transmisje starają się wykorzystać jak najwięcej dostępnych zasobów sieci (np. pasma), co może prowadzić do niewłaściwego działania pewnych aplikacji. Na przykład uruchomienie transmisji dużego pliku może spowodować brak pasma dla transmitowanej w tym samym czasie rozmowy głosowej. Aby zapewnić poprawną koegzystencję transmisji o różnych wymaganiach stosuje się szereg środków mających na celu optymalizację przydziału zasobów sieciowych dla poszczególnych rodzajów ruchu sieciowego. Środki te prowadzą do zagwarantowania dla poszczególnych aplikacji odpowiednich parametrów jakościowych sieci, określanych jako QoS (Quality of Service). Mechanizmy QoS zazwyczaj implementowane są w urządzeniach infrastruktury sieciowej takich jak routery i przełączniki. Jedną z podstawowych metod zapewnienia wymaganej jakości transmisji jest kolejkowanie pakietów z uwzględnieniem priorytetów przypisanych dla poszczególnych transmisji. Pozwala to na świadomy podział dostępnego w sieci pasma dla poszczególnych użytkowników i/lub aplikacji. Podstawowym celem ćwiczenia jest praktyczne poznanie sposobu konfiguracji wybranych parametrów jakościowych transmisji w routerach Cisco. 2. Przygotowanie do zajęć Przed przystąpieniem do wykonywania ćwiczenia należy zapoznać się z następującymi materiałami: - Całość niniejszej instrukcji. - Ogólne informacje o systemach QoS (sposoby kolejkowania, architektury DiffServ i IntServ) - Zasady konfigurowania parametrów QoS w routerach Cisco Informacje zawarte w podanych powyżej źródłach stanowią minimum wiedzy teoretycznej niezbędnej do przystąpienia i prawidłowego wykonania ćwiczenia. Białystok 2012 -2- 3. Plan wykonywania ćwiczenia laboratoryjnego Część I – Statyczne ustalanie prędkości łącza dla poszczególnych użytkowników Celem tej części ćwiczenia jest konfiguracja ograniczenia prędkości pobierania danych dla użytkowników (stacji) należących do dwóch grup. Użytkownicy przypisani do pierwszej grupy będą mieli dostęp do łącza 4-krotnie szybszego od użytkowników przypisanych do drugiej grupy. W systemie Cisco IOS dostępne są dwie metody statycznego ograniczania prędkości transmisji: Policing oraz Shaping. W metodzie określanej jako Policing w stosunku do ruchu przekraczającego określony próg od razu stosowane jest skonfigurowane działanie takie jak odrzucenie ruchu lub jego odpowiednie oznakowanie. W przypadku metody Shaping urządzenie realizujące mechanizm QoS buforuje ruch nadmiarowy i stara się go wysłać w chwilach, gdy natężenie ruchu jest mniejsze od zadanego progu. Metoda ta działa więc bardziej łagodnie i pozwala na pełniejsze wykorzystanie pasma przydzielonego dla użytkownika. Do wykonania ćwiczenia wykorzystany zostanie układ sieciowy przedstawiony na poniższym rysunku. S1 192.168.1.0/24 R1 .10 S2 172.16.1.0/24 .1 .11 Srv1 R2 .1 .2 192.168.2.0/24 .1 .2 Połączenie V.35 1Mb/s Oprogramowanie - serwwer FTP - serwer HTTP Oprogramowanie: - klient FTP - klient HTTP Zasadnicze elementy tego układu to serwer FTP i HTTP (Srv1) znajdujący się w sieci 192.168.2.0/24 oraz dwie stacje klienckie (S1 i S2) znajdujące się w sieci 192.168.1.0/24. Jako stacja S2 wykorzystana zostanie maszyna wirtualna uruchomiona na stacji S1. Obie sieci połączone są poprzez routery R1 i R2 łączem szeregowym V.35 o przepustowości 1Mb/s. W układzie tym skonfigurowane zostanie statyczne ograniczenie prędkości pobierania danych przez stacje S1 i S2 zgodnie z następującymi założeniami: - stacja S1 może pobierać dane z prędkością do 256 Kb/s; - stacja S2 może pobierać dane z prędkością do 64Kb/s; - ograniczenie prędkości realizowane jest metodą Traffic Shaping; - identyfikacja stacji S1 odbywa się na podstawie jej numeru IP; - identyfikacja stacji S2 odbywa się na podstawi je adresu MAC. W celu realizacji wymaganej konfiguracji należy wykonać następujące czynności: - zdefiniowanie klasy QoS o nazwie Fast i przypisanie do niej stacji S1; - zdefiniowanie klasy QoS o nazwie Slow i przypisanie do niej stacji S2; - utworzenie zasady (policy-map) o nazwie OutSpeedLimit i ustawienie w niej metod ograniczenia typu Shaping z wymaganymi wartościami średniej prędkości dla poszczególnych klas; - przypisanie utworzonej zasady do interfejsu FastEthernet 0/0 na routerze R1 w kierunku wyjściowym. Po wykonaniu konfiguracji należy sprawdzić poprawność jej działania pobierając na stacjach S1 i S2 plik test_http.zip z serwera Srv1 poprzez protokół HTTP i obserwując uzyskaną prędkość transmisji pliku. Pomiaru prędkości pobierania danych należy dokonać zarówno przed jak i po przypisaniu zasady OutSpeedLimit do interfejsu FastEthernet 0/0 routera R1. Część II – Dynamiczne zarządzanie podziałem pasma łącza w przypadku wystąpienia przeciążenia Zarządzanie przeciążeniem łącza polega na określeniu kolejności pakietów wysyłanych przez dany interfejs w przypadku, gdy prędkość tego interfejsu jest mniejsza od prędkości nadchodzących pakietów danych. System Cisco IOS udostępnia następujące metody kolejkowania pakietów IP umożliwiające zarządzanie przeciążeniem łącza: - FIFO (First-In First-Out) – pakiety są buforowane i wysyłane w takiej kolejności, w jakiej zostały otrzymane i zapisane do bufora FIFO; - WFQ (Weighted Fair Queueing) – przychodzące pakiety są dzielone na podstawie określonych kryteriów (np. adresy IP, protokoły warstw wyższych, zawartość pola ToS w nagłówku IP) i kierowane do osobnych kolejek, a następnie przekazywane na wyjście w kolejności odpowiadającej wagom przypisanym do poszczególnych kolejek; - CQ (Custom Queueing) – dostępne pasmo przypisywane jest proporcjonalnie dla każdej określonej klasy ruchu; - PQ (Priority Queueing) – pakiety należące do klasy o wyższym priorytecie wysyłane są w pierwszej kolejności w stosunku do pakietów należących do klas o niższych priorytetach. W drugiej części ćwiczenia przedstawiony na poniższym rysunku. S1 wykorzystany R1 192.168.1.0/24 .10 .1 układ R2 172.16.1.0/24 .1 .2 sieciowy Srv1 192.168.2.0/24 .1 .2 Połączenie V.35 1Mb/s Oprogramowanie - serwwer FTP - serwer HTTP Oprogramowanie: - klient FTP - klient HTTP -3- zostanie -4- W układzie tym dane pobierane z serwera Srv1 i wysyłane przez router R2 przez interfejs S0/0 powodują wystąpienie przeciążenia ruchu na tym interfejsie, ponieważ jego prędkość (1Mb/s) jest znacznie mniejsza niż prędkość z jaką serwer dostarcza dane do routera (100Mb/s). Jeżeli w routerze R2 na interfejsie S0/0 nie zostaną wykonane żadne dodatkowe konfiguracje mechanizmów QoS, to zastosowana w nim zostanie metoda FIFO przydzielająca jednakowe pasmo zarówno dla ruchu FTP jak i HTTP. W celu potwierdzenia tej informacji należy wykonać następujące operacje: 1. Na stacji S1 uruchomić proces pobierania pliku test_http.zip z serwera Srv1 poprzez protokół HTTP. Zanotować uzyskaną szybkość transferu. 2. Na stacji S1 uruchomić proces pobierania pliku test_ftp.zip z serwera Srv1 poprzez protokół FTP. Zanotować uzyskaną szybkość transferu. 3. Na stacji S1 uruchomić jednocześnie oba procesy wymienione w poprzednich punktach. Zanotować uzyskaną szybkość transferu w każdym z procesów. 4. Wymagania BHP Zgodnie z podanymi na pierwszych zajęciach i potwierdzonymi przez studentów zasadami obowiązującymi w pomieszczeniu, w którym odbywają się ćwiczenia. Stosowny regulamin BHP jest też wywieszony w pomieszczeniu laboratorium. 5. Literatura 1. Opis konfiguracji Class-Based Shaping: Cisco IOS Quality of Service Solutions Configuration Guide (rozdział Policing and Shaping Configuring Class-Based Shaping) http://www.cisco.com/en/US/docs/ios/12_2/qos/configuration/guide/fqos_c.html 2. Opis konfiguracji CBWFQ Następnie zakładamy, że ruch HTTP powinien mieć wyższy priorytet w stosunku do ruchu FTP zgodnie z poniższymi zasadami: w przypadku działania pojedynczego procesu pobierania pliku poprzez FTP lub HTTP proces ten powinien wykorzystywać pełną dostępną szerokość pasma; w przypadku jednoczesnego uruchomienia procesów pobierania pliku poprzez FTP i HTTP proces FTP powinien mieć przydzieloną szerokość pasma około dziesięciokrotnie mniejszą niż proces HTTP. Zadane warunki można spełnić korzystając z kilku różnych technik. Jednym z możliwych rozwiązań jest wykorzystanie kolejkowania WFQ z uwzględnieniem klas (technika CBWFQ – Class-Based Weighted Fair Queueing) poprzez: - zdefiniowanie klasy o nazwie FTPclass wskazującej na ruch protokołu FTP; - utworzenie zasady (policy-map) o nazwie FTPlimit i przypisanie w niej dla klasy FTPclass pasma dziesięciokrotnie mniejszego niż pasma dla pozostałego ruchu (będzie on należał do klasy o domyślnej nazwie class-default); - przypisanie utworzonej zasady FTPlimit do interfejsu S0/0 na routerze R2 w kierunku wyjściowym. Cisco IOS Quality of Service Solutions Configuration Guide (rozdział Congestion Management Configuring Weighted Fair Queueing Class-Based Weighted Fair Queueing Configuration Task List) http://www.cisco.com/en/US/docs/ios/12_2/qos/configuration/guide/fqos_c.html 3. Class-Based Weighted Fair Queueing http://www.cisco.com/en/US/docs/ios/12_0t/12_0t5/feature/guide/cbwfq.html 4. Modular Quality of Service Command Line Interface Overview http://www.cisco.com/en/US/products/sw/iosswrel/ps5014/products_feature_guide_chapter09186a008008813a.html 5. Dooley K., Brown I.J.: Cisco. Receptury. Helion, Gliwice, 2004. Szczegółowe informacje dotyczące techniki CBWFQ oraz jej konfiguracji w routerach Cisco można znaleźć m.in. w wymienionych w części 5 materiałach źródłowych. W sprawozdaniu należy zamieścić opis sposobu uzyskania założonych właściwości systemu, wydruki plików konfiguracyjnych routerów oraz rezultaty wykonanych pomiarów przepływności potwierdzające uzyskanie zakładanych właściwości. -5- -6-