Rozdział - Katedra Informatyki i Ekonometrii
Transkrypt
Rozdział - Katedra Informatyki i Ekonometrii
Rozdział Występowanie fluktuacji przepustowości łączy internetowych w Polsce Jarosław KARCEWICZ Politechnika Śląska, Katedra Informatyki i Ekonometrii [email protected] Streszczenie Niniejszy artykuł przedstawia badania dotyczące występowania fluktuacji przepustowości łącz internetowych w Polsce, mające na celu wykazanie problemu występowania zmiennego charakteru prędkości tych łącz w stosunku do teoretycznych nominalnych ich wartości. Przedstawione zostały badania dwuetapowe, badania ankietowe wśród administratorów sieci komputerowych, oraz badania eksperymentalne w jednej z rzeczywistych sieci komputerowych. 1. Wstęp Klasycznym dziś rozwiązaniem wielu sieci jest połączenie sieci lokalnych z siecią rozległą Internet, wykorzystujące do komunikacji protokół IP za pośrednictwem urządzeń zwanych routerami. W sieci o takiej architekturze znajduje się określona ilość uŜytkowników, którzy współdzielą łącze z siecią rozległą, czyli więc rywalizują o dostęp do niej między sobą. Standardową zasadą dostępu do zasobów sieci rozległej, w sieciach lokalnych o tego typu architekturze, jest zasada „kto pierwszy, ten lepszy”, czyli obsługa metodą FIFO (First In First Out). Zasada ta oznacza, Ŝe pierwszeństwo do zasobów sieci rozległej ma uŜytkownik, który pierwszy wyśle swoje Ŝądanie. W okresie powstawania sieci Internet i jej początkowych rozwojów, dane przesyłane przez tą sieć były nieznacznych rozmiarów. ZałoŜenie takiej metody dostępu do sieci, pozwalało na maksymalizację czasu dostarczenia informacji. Z czasem ta sytuacja zaczęła się jednak zmieniać. UŜytkownicy coraz częściej korzystają ze zdalnie uruchamianych aplikacji, Ŝądają szybkiego dostępu do olbrzymich archiwów danych, przesyłają dźwięk i obraz w czasie rzeczywistym, co oznacza, Ŝe przesyłane dane są duŜych rozmiarów. Łącze z siecią rozległą stało się więc „wąskim gardłem”, które ma znacznie mniejsze moŜliwości 2 J. Karcewicz przesyłu informacji niŜ zapotrzebowanie uŜytkowników współdzielących to łącze. Pobranie takich danych o duŜych rozmiarach przez uŜytkownika poprzez łącze z siecią Internet wymaga pewnej ilości czasu, a co się z tym wiąŜe oraz zgodnie z metodą FIFO dostępu do tego łącza, powoduje to całkowite zajęcie tego łącza aŜ do momentu zakończenia pobrania tych danych. Najlepszym mechanizmem zapewnienia jakości w sieciach o omawianej architekturze jest na obecny czas, kształtowanie ruchu z wykorzystaniem algorytmów kolejkowania danych. Najczęściej zaś stosuje się do tego celu algorytmy hierarchicznego podziału łącza. W [1] przeprowadzone zostały badania mają na celu sprawdzić efektywność działania tegoŜ algorytmu w warunkach zmieniającej się w czasie przepustowości łącza internetowego. Badania te potwierdziły, Ŝe taka fluktuacja ma bardzo duŜy wpływ na efektywność tych algorytmów. W niniejszym artykule przedstawione zostały kolejne badania mające na celu ustalenie na ile sytuacje takie zdarzają się w rzeczywistych sieciach komputerowych. 2. Badania ankietowe W pierwszym etapie zostały przeprowadzone badania ankietowe wśród administratorów rzeczywistych sieci komputerowych. Badana populacja sieci komputerowych była bardzo róŜnorodna od sieci małych z małą liczbą uŜytkowników do sieci bardzo duŜych z duŜą liczbą uŜytkowników, sieci z łączami o niskiej przepustowości do sieci z łączami o bardzo duŜej przepustowości. Spośród ponad 60 wypełnionych ankiet 57 zostało wypełnionych prawidłowo i tylko te zostały wzięte pod uwagę w analizie wyników. Ze względu na znaczny rozmiar badania ankietowego poniŜej zostaną przedstawione najbardziej interesujące wyniki z punktu widzenia wytyczonego celu w tymŜe artykule. Głównym, najbardziej interesującym pytaniem było pytanie, którego wynik moŜna zaobserwować na rys. 1: 6) Czy zauwaŜasz/zauwaŜałe(a)ś w swojej sieci (szczególnie w godzinach największych obciąŜeń) problem z uzyskaniem dostępnej przepustowości łącza, mimo zauwaŜalnego maksymalnego obciąŜenia przez wszystkich uŜytkowników sieci (mimo widocznego maksymalnego obciąŜenia, osiągany transfer jest niŜszy niŜ przewiduje to wielkość dzierŜawionego łącza) Z wykresu moŜna wywnioskować, iŜ postawiony problem nie dotyczy wszystkich sieci komputerowych, 37% badanych odpowiedziało, Ŝe nigdy nie zauwaŜyło podobnych problemów. JednakŜe 33% odpowiedziało, Ŝe zauwaŜa problem rzadko, a 12% zauwaŜa problem często. MoŜna więc postawić wniosek, Ŝe problem nie dotyczy wszystkich sieci komputerowych, jednakŜe istnieje dość spora ilość sieci komputerowych, u których problem zmiennej przepustowości w łączu internetowym istnieje. Występowanie fluktuacji przepustowości łączy … 3 Tak, kiedyś występowały takie sytuacje, teraz juŜ problem ustąpił 14% 4% 12% 37% Tak, kiedyś występowały takie sytuacje, po zmianie dostawcy łącza problem ustąpił Tak, zuwaŜam często Tak, zauwaŜam rzadko 33% Nigdy nie zauwaŜyłe(a) podobnych problemów Rys. 1. Wykres ilości odpowiedzi dot. występowania fluktuacji Kolejne pytanie miało na celu określenie jak duŜe potrafiły być odchylenia fluktuacji w sieciach, w których ten problem występuje, którego wynik moŜna zaobserwować na rys. 2: 7) Jak duŜe potrafią/potrafiły być róŜnice między wielkością prędkości dzierŜawionego łącza a rzeczywiście osiąganą prędkością w sytuacjach jak przedstawiona w punkcie 6? 4% 19% 38% Więcej niŜ 50% nominalnej prędkości łącza Między 30 - 50% nominalnej prędkości łącza Między 10 - 30 % nominalnej prędkości łącza 39% Mniej niŜ 10% nominalnej prędkości łącza Rys. 2. Wykres ilości odpowiedzi dot. wielkości odchylenia występującej fluktuacji Z wykresu wynika, Ŝe odchylenia wielkości między nominalną wartością łącza a rzeczywiście występującą w większości sieci, której omawiany problem dotyczy sięga między do 30% nominalnej przepustowości dzierŜawionego łącza. Kolejne pytanie miało na celu konkretne ustalenie czy administratorzy dokładnie wiedzą z czego wynikają przedstawiane problemy, tak aby jednoznacznie moŜna było określić, czy problem ten wynika z fluktuacji przepustowości w łączu internetowym. Wyniki tego pytania moŜna zaobserować na rys. 3: 4 J. Karcewicz 8) Gdzie Pana(i) zdaniem jest/była wina powyŜszych problemów? Na pewno po stronie dostawcy łącza Chyba po stronie dostawcy łącza 0% 8% 4% 23% Chyba po stronie mojej sieci lokalnej 65% Na pewno po stronie mojej sieci lokalnej Nie wiem Rys. 3. Wykres ilości odpowiedzi dot. usytuowania miejsca problemu fluktuacji Jak moŜna zauwaŜyć na wykresie zdecydowania większość administratorów, stwierdza, Ŝe przedstawiony problem fluktuacji wynika z winy posiadanego łącza internetowego, eliminując moŜliwość winy problemu leŜącego po stronie wewnątrz własnej sieci lokalnej. Kolejne pytanie miało na celu ustalenie czy administratorzy uczestniczący w badaniu mieli takŜe styczność z omawianym problem wśród innych administratorów i sieci komputerów. Wyniki tego pytania moŜna zaobserowować na rys. 4: 9) Czy miał Pan(i) styczność, słyszałe(a)ś o powyŜszych problemach (jak w punkcie 6) u innych administratorów sieci, w innych sieciach? Tak, miałem styczność i słyszałem Tak, miałem styczność 14% 0% 45% 37% 4% Tak, słyszałem Nie, nie miałem styczności, ani nie słyszałem Nie, nie mam styczności z innymi administratorami sieci Rys. 4. Wykres ilości odpowiedzi dot. styczności z problemem fluktuacji w innych sieciach i u innych administratorów sieci Występowanie fluktuacji przepustowości łączy … 5 Jak moŜna zauwaŜyć na wykresie zdecydowana część administratorów uczestnicząca w badaniu potwierdziła styczność z omawianym problem równieŜ wśród innych administratorów sieci których znają i innych znanych sieci komputerowych. 3. Badania eksperymentalne Następny etap badań miał charakter eksperymentalny i miał na celu wykazanie istnienie omawianego problemu fluktuacji przepustowości w łączu internetowym w jednej z rzeczywistych sieci komputerowych. Badana sieć komputerowa Rudanet mieszcząca się w Rudzie Śląskiej, jest siecią osiedlową liczącą około 400 uŜytkowników. Sieć ta posiada symetryczne łącze internetowe 4 [Mbit]. Przeprowadzony eksperyment polegał na generowaniu ruchu do klienta umieszczonego wewnątrz badanej sieci, za pomocą aplikacji „iperf” [3] tak, aby zapełnił całkowicie przepustowość łącza internetowego tej sieci. W celu jak najdokładniejszego wypełnienia przepustowości łącza, generowany został ruch UDP z dwóch odrębnych serwerów posiadających łącze 10 [Mbit] o wielkości 3 [Mbit/s], tak więc więcej niŜ moŜliwości badanego łącza. Generowany ruch na obydwu serwerach został przy pomocy algorytmów kolejkowania ustawiony jak priorytetowy na czas badania, tak aby mógł być stały i niezmienny. Klient odbierający generowany ruch został podłączony poprzez switch bezpośrednio do rutera tej sieci, tak aby zminimalizować wpływ innych urządzeń tej sieci lokalnej na badanie. Wszystkie trzy W badaniach uŜyte zostały dwa serwery generujące ruch i jeden odbierający generowany ruch oparte o system operacyjny GNU/LINUX DEBIAN, z zainstalowanym jądrem 2.4.25 [4], oraz z dodatkowo doinstalowanymi algorytmami kolejkowania WRR, ESFQ, HSFC [5, 6, 7] które nie są standardowo zawarte w jądrze, uzupełnienieniem Patch-OMatic, odpowiednio zainstalowanym pakietem iproute2 z obsługą tychŜe kolejek oraz właściwie przygotowany pakietem iptables [8, 9]. Pomiar wyników badania został przedstawiony na rys. 5, przy pomocy aplikacji „lstat” [2] która mierzy wielkość przepływającego przez interfejs sieciowy ruchu sieciowego i wizualizuje go w postaci wykresu. Na wykresie tym moŜna zaobserwować, Ŝe osiągany transfer (linia czerwona) w trakcie badania był niejednostajny, na dodatek róŜnica między osiągniętym transferem minimalnym a maksymalnym sięgała prawie 0,5 [Mbit], natomiast podawana przez dzierŜawcę nominalna wartości łącza, czyli 4 [Mbit], nie została w czasie badania osiągnięta. Maksymalny osiągnięty transfer był o 360 [Kbit] mniejszy niŜ nominalna wartość tego łącza. 6 J. Karcewicz Rys. 5. Wykres zidentyfikowanego generowanego ruchu w [KB/s] 4. Podsumowanie Zadaniem niniejszego artykułu było udowodnienie występowania problemu opisanego w [1] w rzeczywistych sieciach komputerowych. Przeprowadzone badania były dwuetapowe, w pierwszym etapie przeprowadzone zostały badania ankietowe wśród administratorów sieci. W badania tych administratorzy sieci potwierdzili, Ŝe omawiany problem występuje w sieciach komputerowych. W drugim etapie przeprowadzony został eksperyment w rzeczywistej sieci komputerowej, mający na celu zbadanie łącza internetowego tej sieci pod kątem występowania fluktuacji przepustowości. Badanie wykazało, Ŝe w badanym łączu istnieje problem zmiennej w czasie przepustowości w odniesieniu do podawanej przez dzierŜawcę nominalnej przepustowości tego łącza. Na podstawie przeprowadzonych badań wynika, Ŝe w sieciach lokalnych podłączonych do sieci rozległej Internet w Polsce istnieje często problem fluktuacji przepustowości, który polega na fakcie, Ŝe osiągana przepustowość mimo maksymalnego wypełnienia jest róŜna od podawanej nominalnej przez dzierŜawcę i zmienna w czasie. Algorytmy hierarchicznego podziału łącza wymagają podania nominalnej stałej wartości przepustowości, której podziału następnie dokonuje. Jak udowodniły badania w [1], jeśli rzeczywista wartość przepustowości będzie się róŜniła od tej podanej nominalnej, i będzie mniejsza od niej, bardzo silnie wpływa to na efektywność tych algorytmów. Na podstawie badań zawartych w [1] i w niniejszym artykule, została udowodniona konieczność opracowania mechanizmu, który byłby w stanie poprawić efektywność algorytmów hierarchicznego podziału łącza w warunkach fluktuacji przepustowości łącza. LITERATURA 1. 2. Karcewicz J., Kapczyński A., Psurek K.: Sterowanie przepływem ruchu sieciowego. Wyd. WNT: Współczesne problemy sieci komputerowych, Warszawa 2004 Lstat. http://lstat.sourceforge.net Występowanie fluktuacji przepustowości łączy … 3. 4. 5. 6. 7. 8. 9. Iperf. http://dast.nlanr.net/Projects/Iperf/. Linux Kernel - http://www.kernel.org Mortensen C.: WRR. http://wipl-wrr.sourceforge.net Eugene Ng T. S.: HFSC. http://trash.net/~kaber/hfsc/ Atanasov A.: ESFQ. http://www.ssi.bg/~alex/esfq/ Iptables, Patch-O-Matic. http://www.netfilter.org/ Kuzniecow A.: Iproute2. ftp://ftp.icm.edu.pl/pub/Linux/iproute 7