Więcej - Katedra Informatyki i Ekonometrii

Transkrypt

Więcej - Katedra Informatyki i Ekonometrii
ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ
Seria: INFORMATYKA z. 35
2005
Nr kol. 1402
Jarosław KARCEWICZ
Politechnika Śląska, Katedra Informatyki i Ekonometrii
ASPEKTY OBSŁUGI UśYTKOWNIKÓW W SIECIACH
LOKALNYCH KORZYSTAJĄCYCH Z ZASOBÓW SIECI
ROZLEGŁYCH
Streszczenie. We współczesnych czasach notuje się bardzo dynamiczny rozwój
rozległej sieci komputerowej Internet. Coraz częściej sieć ta wykorzystywana jest
w przedsiębiorstwach jako źródło pozyskiwania informacji przez pracowników.
W artykule omówiono zagadnienia związane z zapewnieniem jakości usług dla
uŜytkowników sieci lokalnej korzystających z zasobów sieci rozległej jaką jest sieć
Internet.
ASPECTS OF USERS SERVICE IN LOCAL NETWORK USING
RESOURCES OF WIDE NETWORK
Summary. At present day is notified more and more dynamic growth of wide
computer network Internet. More and more often that network is used at the
companies by the workers as a source of information. The paper specifies problems,
related with the assuring of quality of service for a local network users using the
resources of wide network which is Internet.
1. Wstęp
We współczesnych sieciach komputerowych najczęściej spotykanym rozwiązaniem jest
połączenie sieci lokalnych z siecią Internet. UŜytkownicy komputerów w sieci o takiej
topologii 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.
To wszystko sprawia, Ŝe oprócz gwarancji dotarcia pakietów istotne stały się takie parametry
jak przepustowość transferu, opóźnienie, jednorodność opóźnienia i transferu oraz utrata
2
J. Karcewicz
pakietów. Zbiór mechanizmów, które są w stanie zapewnić, Ŝe te parametry odpowiadać będą
załoŜonym wymaganiom nosi nazwę zapewniania jakości usług (ang. Quality of Service,
w skrócie QoS) [2, 3].
Celem niniejszej pracy jest analiza aspektów Quality of Service w odniesieniu
do uŜytkowników sieci lokalnych korzystających z zasobów sieci rozległej Internet.
2. Geneza aspektów QoS (Quality of Service) w sieciach lokalnych
korzystających z zasobów sieci rozległej Internet
W 1969 r. wykonana została pierwsza próba transmisji danych poprzez sieć ARPANET,
co zapoczątkowało powstanie znanej dzisiaj wszystkim sieci Internet. W 1972 r. sieć
ARPANET została po raz pierwszy zaprezentowana publicznie na międzynarodowej
konferencji telekomunikacyjnej, jej uczestniczy zobaczyli pierwszą na świecie działająca sieć
WAN. Na koniec 1972 r. działało juŜ 40 węzłów tej sieci i przybywało ich w szybkim tempie
coraz więcej, zarówno jak i kolejne usługi które oferowała: e-mail, Usenet, FTP, Telnet, itd. W
1983 r. znikła ostatnia bariera ograniczająca swobodny ruch w sieci, wprowadzono usługę DNS,
czyli hierarchiczną strukturę nazw komputerów w sieci. Największym przełomem stało się
następnie stworzenie w roku 1993 w ośrodku badawczym CERN graficznej przeglądarki
WWW o nazwie Mosaic, która zrewolucjonizowała znaną dziś sieć Internet. Od tego momentu
opracowana dwa lata wcześniej usługa World Wide Web stała się centrum zainteresowania
ogromnej rzeszy uŜytkowników, jak równieŜ mediów i biznesu [15].
Dziś sieć Internet stała się elementem codziennego Ŝycia wszystkich ludzi na świecie.
MoŜna zauwaŜyć jak szybki był jej rozwój od pierwszych prób wykonanych w 1969 r. Rozwój
ten jest tak szybki nadal, wciąŜ powstają coraz to nowe usługi.
Zdecydowanie dominującym w sieci Internet protokołem warstwy sieciowej modelu
komunikacji ISO/OSI jest IP. Udostępnia on wygodny mechanizm adresowania komputerów
oraz ustalania trasy pakietów pomiędzy sieciami. Jednak brakuje mu metod kontroli
integralności przesyłanych informacji. Problem zawodnej transmisji danych rozwiązano
projektując protokół wyŜszej warstwy transportowej TCP, który gwarantuje przy pomocy
szeregu odpowiednio następujących po sobie potwierdzeń, Ŝe dane dotrą do wyznaczonego
celu.
Projektując protokół TCP/IP najwaŜniejszym wyznaczonym celem było zagwarantowanie
dostarczenia informacji z jednego punktu do drugiego, był to główny wymóg poprawnego
działania ówcześnie istniejących usług sieciowych. Sieć Internet jednak rozwija się bardzo
szybko, sama gwarancja dostarczenia informacji stała się juŜ niewystarczająca, i oprócz niej
Aspekty obsługi uŜytkowników w sieciach lokalnych korzystających …
3
zaczęto wymagać takŜe innych kryteriów jakości. W odpowiedzi na te wymagania
wprowadzony został w Ŝycie QoS (Quality of Service).
Uogólniając definicje zawarte w [4, 5, 6, 7, 8, 9], Quality of Service moŜna określić jako
zbiór mechanizmów, które mają zapewnić dostarczenie przewidywalnego poziomu jakości
usług sieciowych, poprzez zapewnienie określonych parametrów transmisji danych, w celu
osiągnięcia satysfakcji uŜytkownika.
Klasycznym dziś rozwiązaniem wielu sieci jest połączenie sieci lokalnych z siecią Internet,
wykorzystujące do komunikacji protokół IP za pośrednictwem urządzeń zwanych ruterami.
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 sieci w standardach, z których najczęściej korzystają sieci IP 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 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 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. Przykładowo
pobranie filmu o objętości 700 MB za pośrednictwem łącza o pojemności 1 [Mbit/s] zajmuje
około 90 minut. Przy zastosowaniu metody FIFO pobranie takiego filmu przez jednego
z uŜytkowników w sieci z pełną prędkością łącza, oznacza więc blokadę dostępu do tego
łącza przez około 90 minut, aŜ do ukończenia jego ściągnięcia. W czasie tym Ŝaden inny
uŜytkownik nie moŜe korzystać z zasobów sieci Internet. NaleŜy przy tym zaznaczyć, Ŝe
prędkość ściągania danych zaleŜy jednak nie tylko od posiadanego łącza z siecią rozległą, ale
od aktualnej pojemności kaŜdego z poszczególnych łącz pośredniczących przy poborze
danych. Oznacza to, Ŝe prędkość ściągania danych jest taka, jaką umoŜliwia jedno z łącz
pośredniczących o najniŜszej aktualnie przepustowości.
W sieciach, w których znajduje się dość duŜa ilość uŜytkowników, przy pobieraniu przez
nich danych o nieduŜej wielkości, ale za to przy duŜej intensywności pobierania tych danych,
4
J. Karcewicz
moŜe takŜe wystąpić sytuacja wypełnienia moŜliwości dostępnej przepustowości łącza z
siecią Internet.
Zasada FIFO powoduje więc, co zostało uwidocznione na rys. 1, Ŝe im większa ilość
danych będzie przepływać przez łącze z siecią rozległą (linia a), tym moŜliwość ilości
pobrania nowych danych będzie proporcjonalnie mniejsza (linia b), aŜ do stanu, w którym
przy 100% zajętości łącza, moŜliwości pobrania nowych danych nie ma.
Rys. 1. Wpływ metody FIFO na Ŝądania poboru danych z sieci Internet
do uŜytkowników w sieci lokalnej.
Fig. 1. Influence of FIFO method on data transfer from Internet network to users in local
network.
3. Mechanizmy sterowania ruchem sieciowym w sieciach lokalnych
podłączonych do sieci rozległej.
PowyŜej przedstawione problemy spowodowały konieczność utworzenia mechanizmów
Quality of Service dla omawianego rodzaju topologii sieci. Początkowo mechanizmy te
polegały na odpowiednim filtrowaniu ruchu sieciowego, poprzez podział na ruch istotny
i nieistotny, gdzie ruch nieistotny był odrzucany, dzięki czemu uzyskiwano oszczędność
w
przepustowości
łącza.
Takie
ograniczanie
usług
powodowało
niezadowolenie
uŜytkowników, którzy zostali często pozbawieni usług, które dla administratora sieci były
nieistotne, lecz dla nich często były one istotne, z drugiej zaś strony nie eliminowało nadal
wyŜej przedstawionych problemów, jedynie je ograniczając.
Aspekty obsługi uŜytkowników w sieciach lokalnych korzystających …
5
Zdecydowanie lepszym rozwiązaniem, rozwijanym i stosowanym dotychczas, okazały się
algorytmy kolejkowania ruchu. Metody te zamiast odrzucać ruch mniej istotny, klasyfikują
ruch sieciowy w kolejki, obsługiwane według róŜnego rodzaju algorytmów.
Do dnia dzisiejszego powstała duŜa ilość algorytmów kolejkowania, w zaleŜności
od platformy operacyjnej oraz sposobu obsługi kolejek, najpopularniejszymi aktualnie z nich
algorytmami „są:
1) FIFO – „pierwszy wszedł, pierwszy wychodzi”, czyli brak obsługi kolejki (ang. First
IN First OUT),
2) SFQ – stochastyczne (ang. Stochastic Fairness Queueing) [14],
3) CBQ – na podstawie klasy (ang. Class Based Queueing) [13],
4) HTB – hierarchiczne wiadro Ŝetonów (ang. Hierarchical Tocken Bucket) [10],
5) HFSC – hierarchiczne krzywe sprawiedliwej obsługi (ang. Hierarchical Fair Service
Curve) [12],
6) WRR – algorytm waŜony karuzelowy (ang. Weighted Round Robin) [11].
Przykładem efektów zastosowania algorytmów kolejkowania moŜe być sieć komputerowa
Wydziału Organizacji i Zarządzania Politechniki Śląskiej. Standardową kolejką w ruterze
obsługującym ruch jak zostało omówione jest kolejka FIFO, łącze zaś tej sieci z siecią
rozległą posiada przepustowość 10 [Mbit/s], bez podziału na ruch przychodzący
i wychodzący. Mimo tak duŜej przepustowości, zaczęły pojawiać się sytuacje blokowania
tegoŜ łącza. Blokowanie to przejawiało się niemoŜnością dostępu do sieci Internet przez
uŜytkowników.
Rys. 2. Wykres wymiany danych z siecią Internet przed zastosowaniem metod
kolejkowania.
Fig. 2. Graph of data transfer with Internet network before applying method of packet
handling.
Na rys. 2 przedstawiony został wykres z uwidocznionym momentem takiej blokady łącza.
Na wykresie tym moŜna zauwaŜyć zieloną linię sięgającą prędkości ponad 900 [KB/s], linia
6
J. Karcewicz
ta wyznacza wielkość ruchu przychodzącego do omawianej sieci komputerowej. Prędkość
ruchu wychodzącego zaś z tej sieci wyznaczona jest linią niebieską, sięgającą na tym
wykresie w rozpatrywanym punkcie blisko 300 [KB/s]. Sumarycznie ruch wychodzący wraz
z ruchem przychodzącym sięga więc ponad 1200 [KB/s], czyli całkowicie wysyca posiadane
łącze 10 [Mbit/s]. Przy stosowanym algorytmie kolejkowania FIFO sytuacja ta skutkuje
niemoŜnością przesłania nowych danych przez uŜytkowników dopóki nie zostaną obsłuŜone
dotychczasowe Ŝądania, czyli więc niemoŜność pracy w sieci Internet w tym czasie przez
uŜytkowników tej sieci.
W celu rozwiązania tego problemu zdecydowano na zaimplementowanie w ruterze
algorytmów kolejkowania i opracowanie podziału posiadanego łącza za ich pomocą tak, aby
nie zdarzały się w przyszłości sytuacje całkowitego zablokowania dostępu do sieci Internet
dla uŜytkowników sieci. Przy pomocy algorytmu HTB [10] został podzielony ruch na
wychodzący na poziomie 3 [Mbit/s] (375 [KB/s]) oraz przychodzący na poziomie 7 [Mbit/s]
(875 [KB/s]). Dla zapobieŜenia zaś blokowania łącza zastosowano algorytm SFQ [14]
dzielący przepustowość łącza pomiędzy zainicjowane przez uŜytkowników sesje, czyli
połączenia z siecią Internet.
Efekt działania zaimplementowanych algorytmów kolejkowania moŜna zauwaŜyć na
rys. 3. Jak moŜna zauwaŜyć na wykresie ruch przychodzący (zielona linia) nie przekracza
przydzielonej wielkości 875 [KB/s], natomiast ruch wychodzący (niebieska linia) nie
przekracza przydzielonej wielkości 375 [KB/s]. Natomiast przy sumarycznym całkowitym
wysyceniu łącza do 1250 [KB/s] nie zanotowano juŜ problemów dotyczących niemoŜności
dostępu do sieci Internet przez uŜytkowników tej sieci. Zainicjowanie nowego połączenia
przez któregoś z uŜytkowników skutkowało w tym czasie jedynie zmniejszeniem prędkości
dla juŜ zainicjowanych połączeń.
Rys. 3. Wykres wymiany danych z siecią Internet po zastosowaniu metod kolejkowania.
Fig. 3. Graph of data transfer with Internet network after applying method of packet
handling.
Aspekty obsługi uŜytkowników w sieciach lokalnych korzystających …
7
4. Podsumowanie
Niniejszy artykuł nakreśla problem zapewnienia jakości usług (Quality of Service)
w sieciach lokalnych korzystających z zasobów sieci rozległej Internet. Wykazano,
Ŝe standardowe mechanizmy obsługi ruchu sieciowego między tymi dwoma rodzajami sieci
stały się dziś niewystarczające. Problem blokowania dostępu do sieci Internet powoduje
wydłuŜenie czasu dostępu do informacji i jej uzyskania w przedsiębiorstwach, co moŜe
naraŜać przedsiębiorstwo na straty finansowe. Istotne jest więc zapewnienie takich
mechanizmów, które pozwolą zapobiegać takim sytuacjom.
W celu rozwiązania problemu zaproponowano stosowanie algorytmów kolejkowania
ruchu sieciowego w ruterach pośredniczących w wymianie danych między siecią lokalną
i rozległą. Wykazane zostały w pracy efekty zastosowania takich rozwiązań wdroŜonych na
Wydziale Organizacji i Zarządzania Politechniki Śląskiej, które jak zostało nakreślone,
pozwoliły na sprawiedliwy dostęp do informacji wszystkim uŜytkownikom sieci
korzystających z zasobów sieci rozległej. Praca ta jedynie nakreśla potrzebę stosowania
mechanizmów Quality of Service w sieciach o omawianej topologii, jakkolwiek problem
sposobu podziału łącza priorytetyzujący określone usługi bądź uŜytkowników, czy załoŜoną
sprawiedliwość tego podziału staje się bardziej złoŜony i będzie kontynuowany w kolejnych
pracach.
LITERATURA
1.
Stankiewicz R., Jajszczyk A.: Sposoby zapewnienia gwarantowanej jakości usług
w sieciach IP. Przegląd Telekomunikacyjny i Wiadomości Telekomunikacyjne, Nr
2/2002.
2.
Maceluch R., Kasprzyk P., Domański A.: Dynamiczny przydział pasma uŜytkownika
sieci
z wykorzystaniem usługi QoS w systemie LINUX. ZN Pol. Śl. Studia Informatica
Vol. 24, No 2A (53), Gliwice 2003
3.
Karcewicz J., Kapczyński A., Psurek K.: Sterowanie przepływem ruchu sieciowego.
"Współczesne problemy sieci komputerowych - zastosowanie i bezpieczeństwo" - pod
red. zb.: Grzywak A., Kwiecień A., Wyd. WNT 2004
4.
Hardy W. C.: „QoS” Measurement and Evaluation of Telecomunications Quality of
Service. John Willey & Sons Ltd., England 2001.
5.
IP QoS FAQ. QoSforum.com, Wrzesień 1999.
6.
E. Brent Kelly: Quality of Service In Internet Protocol (IP) Networks. Infocomm 2002.
8
J. Karcewicz
7.
Gautam R.: Quality of Service in Data Networks: Products. http://www.cse.ohiostate.edu/~jain/cis788-99/.
8.
Quality of Service (QoS). http://www.objs.com/survey/QoS.htm.
9.
Johnson V.: Quality of Service – Glossary of Terms. QoSforum.com, Maj 1999.
10.
Devera M.: HTB. http://luxik.cdi.cz/~devik/qos/htb/.
11.
Mortensen C.: WRR. http://wipl-wrr.sourceforge.net.
12.
Eugene Ng T. S.: HFSC. http://trash.net/~kaber/hfsc/.
13.
Floyd S.: CBQ. http://www.icir.org/floyd/cbq.html.
14.
Mankin A., Ramakrishnan K.: Gateway Congestion Control Survey. RFC 1254, August
1991.
15.
Miś B.: Historia Internetu. http://www.wssmia.kei.pl/pomoce/Historiapl.pdf
Recenzent: tytuły Imię Nazwisko
Wpłynęło do Redakcji 16 września 2004 r.
Abstract
At present computer networks the most often solution is the connection of a local network
with wide network. Computer users in the network of such topology more often uses remotecontrolled applications, demands fast access to huge archive data, sends sound and motion at
real time. That all make, that besides guarantee of reaching the data packets, becomes
important such parameters as bandwidth, delay, jitter and packet loss.
The mechanisms, which can guarantee, that these parameters would fulfill assumed
conditions is calling Quality of Service.
The aim of that article is analysis of Quality of Service aspects with point of reference to
users of local network using the resources of wide network Internet.

Podobne dokumenty