Poznańskie Warsztaty Telekomunikacyjne PWT2004
Transkrypt
Poznańskie Warsztaty Telekomunikacyjne PWT2004
www.pwt.et.put.poznan.pl Maciej Piechowiak*, Piotr Zwierzykowski Politechnika Poznańska Instytut Elektroniki i Telekomunikacji ul. Piotrowo 3A, 60-965 Poznań {mpiech,pzwierz}@et.put.poznan.pl 2004 Poznańskie Warsztaty Telekomunikacyjne Poznań 9 - 10 grudnia 2004 MODELOWANIE TOPOLOGII INTERNETU Streszczenie: W pracach związanych z badaniami nowych algorytmów sieciowych istnieje potrzeba właściwego doboru modelu rzeczywistej sieci transportowej. Szczególnym przypadkiem takiej sieci jest Internet. W artykule przedstawiono metody modelowania topologii Internetu. Zaprezentowano także aktualny stan badań oraz przedstawiono i porównano najpopularniejsze rozwiązania. 1. WPROWADZENIE Gwałtownemu wzrostowi topologii Internetu towarzyszą problemy związane z routingiem, rezerwacją zasobów i administracją segmentami sieci. Projektowanie wydajnych algorytmów dla sieci, których zadaniem byłoby rozwiązanie istniejących problemów, opiera się na numerycznych symulacjach bazujących na abstrakcyjnym modelu rzeczywistej sieci. Internet jest zbiorem hostów połączonych siecią składającą się z łączy (media transmisyjne) oraz routerów. Obraz taki narzuca niejako graf jako naturalną strukturę opisu rzeczywistej sieci. Współczesny Internet jest zbiorem połączonych ze sobą domen czyli zgrupowanych węzłów sieci (routerów), które objęte są wspólną administracją i współdzielą informacje o routingu. Internet składa się z tysięcy takich domen administracyjnych, gdzie każda zawiera przynajmniej jeden system autonomiczny (AS). W celu modelowania topologii sieci Internet nie jest jednak konieczne i celowe opisywanie całej sieci. Dynamika zmian topologii związana z losowym dołączaniem i odłączaniem hostów nie pozwala na zbudowanie modelu odzwierciedlającego aktualną strukturę. Z punktu widzenia efektywności badanych algorytmów, użycie takiego modelu w procesie symulacji jest nieekonomiczne i cechuje się dużą złożonością obliczeniową. Okazuje się, że wystarczające jest badanie ruchu w pojedynczych domenach (lub systemach autonomicznych), a także ruchu międzydomenowego, ponieważ takie badania odzwierciedlają większość zdarzeń zachodzących w całej sieci. W modelowaniu topologii wykorzystuje się następujące metody generowania grafów: • metody regularne, • losowe grafy płaskie, • metody hierarchiczne, • metody wykorzystujące zależności potęgowe. * autor jest pracownikiem Instytutu Mechaniki Środowiska i Informatyki Stosowanej Akademii Bydgoskiej PWT 2004, Poznań 9 - 10 grudnia 2004 Istnieją topologie, które nie wymagają specjalnych metod losowej generacji - są to struktury regularne np. siatka, gwiazda, drzewo, pierścień czy krata [3]. Struktury regularne można zostosować np. w uproszczonych modelach sieci (np. modelując specyficzne konfiguracje rzeczywistych sieci LAN). Zastosowanie metod tego typu w modelowaniu topologii Interentu jest bardzo ograniczone. Najważaniejsze metody wykorzystywane do generowania topologii Internetu zaliczają się do metod hierarchicznych (często wykorzystują losowe grafy płaskie) i do metod wykorzystujących zależności potęgowe, lub stanowią ich połączenie. Jednym z najpopularniejszych generatorów topologii jest symulator powstały w ramach projektu GT-ITM [2]. Wprowadza on strukturę domenową transit-stub (podział sieci na domeny przejściowe i szczątkowe) próbując odzwierciedlić rzeczywistą hierarchiczną topologię Internetu. Dodatkowo wprowadza modyfikacje metody Waxmana przy generowaniu losowych grafów na każdym poziomie struktury hierarchicznej1 . Inne rozwiązanie można znaleźć w projekcie Tiers [9]. Założeniem projektu Tiers jest również odzwierciedlenie rzeczywistej topologii Internetu. Rozwiązanie to bazuje na trzypoziomowej hierarchii odzwierciedlającej sieci LAN, MAN i WAN. Kolejnym projektem jest BRITE 1.0 [1]. Symulator posiada zaimplementowany model generacyjny z kilkoma punktami swobody z uwzględnieniem sposobu rozmieszczenia węzłów na płaszczyźnie. W zależności od doboru parametrów generacji, wyjściowe struktury zbliżone są do modelu Waxmana [4] lub modelu Barabasi-Albert [5]. Inne podejście można spotkać w projektach Inet [7] oraz PLRG [10], których założeniem jest odtworzenie właściwości połączeniowych sieci. W pierwszej fazie generatory wyznaczają stopień węzła grafu (liczba sąsiadów danego węzła) wykorzystując rozkład power-law [6]. W kolejnych krokach tworzone są połączenia między węzłami. W pierwszym etapie projekt Inet sprawdza spójność utworzonej sieci poprzez wyznaczenie drzewa rozpinającego z użyciem węzłów 1 Metoda Waxmana pozwala generować losowe grafy płaskie. Uzyskane w tej metodzie rozwiązania odzwierciedlają specyficzne zależności sieci transportowych - tzn. punkty sieci rozmieszczane są na płaszczyźnie, a prawdopodobieństwo krawędzi między dwoma punktami jest funkcją odległości między nimi [4]. 1 www.pwt.et.put.poznan.pl o stopniu węzła większym niż dwa. Nastepnie do istniejącego drzewa dołączane są węzły o stopniu równym jeden a pozostałe wezły, które nie osiągnęły założonego stopnia, łączone są ze sobą nawzajem. PLRG przyjmuje jako argument liczbę węzłów generowanej sieci oraz wykładnik potęgi α. Wykładnik ten, będacy parametrem rozkładu power-law [6], wykorzystywany jest do przypisania a priori stopnia węzła - węzłom generowanej topologii. Artykuł podzielono na cztery rozdziały. W rozdziale 2 przedstawiono podstawowe metody generowania topologii sieci. Rozdział 3 zawiera opis dwóch podstawowych generatorów topologii Internetu - GT-ITM oraz BRITE. Rozdział 4 stanowi podsumowanie. 2. MODELE SIECI W rozdziale przedstawiono podstawowe modele wykorzystywane do generowania topologii sieci tj.: losowe grafy płaskie, struktury hierarchiczne oraz prawa potęgowe. A. Losowe grafy płaskie Metody tej klasy w literaturze określa się mianem metod random flat - grafy konstruowane są poprzez losowe dodawanie krawędzi do danego zbioru wierzchołków. Modele te nie odzwierciedlają rzeczywistej struktury sieci, jednak ze względu na swą prostotę są powszechnie stosowane w analizowaniu problemów sieciowych. W modelu G(n, p) [8] rozważa się niezależnie każdą krawędź grafu pełnego Kn i z prawdopodobieństwem p wybiera się ją do grafu losowego G o n wierzchołkach. Wartość oczekiwana liczby krawędzi grafu . G wynosi pn(n−1) 2 W modelu G(n, k) [8] dana jest liczba wierzchołków grafu oraz liczba jego krawędzi. Algorytm tworzenia grafu zakłada sekwencyjne dodawanie losowanych krawędzi (aż do uzyskania k krawędzi). W związku z tym w każdym kroku algorytmu należy spełnić warunek jednakowego prawdopodobieństwa wylosowania każdej jeszcze nie wybranej krawędzi. Inne metody dodają krawędzie z prawdopodobieństwem będącym pewną funkcją odległości między węzłami. Metoda Waxmana [4] definiuje prawdopodobieństwo krawędzi między węzłem u i v jako: −d P (u, v) = αe βL (2) Kolejną modyfikacją metody Waxmana jest metoda Locality, która z kolei dzieli zbiór krawędzi na dwie klasy i wyznacza prawdopodobieństwo na podstawie przynależności do danej klasy długości (r jest w tym przypadku granicą): ½ α jeżeli d < r P (u, v) = (3) β jeżeli d ≥ r Inne podejście do problemu zaproponowali Barabasi i Albert [5]. Proponowany model sugeruje dwie przyczyny występowania zależności potęgowych (power laws) w rozkładzie liczby krawędzi wychodzących z danego węzła: stopniowy wzrost sieci oraz preferencyjne przyłaczanie. Wzrost sieci wynika z przyłączania nowych węzłów do istniejącej struktury co powoduje stopniowe zwiększanie rozmiaru sieci, przy czym przyłączanie to odbywa się w sposób preferencyjny istnieje większe prawdopodobieństwo, że nowy węzeł połączy się z istniejącymi węzłami o dużym stopniu węzła (węzły popularne). Jeżeli węzeł u przyłącza się do sieci, prawdopodobieństwo, że połączy się z węzłem v (należącym już do niej) określa zależność: P (u, v) = P dv k∈V dk (4) gdzie dv jest stopniem węzła docelowego, PV jest zbiorem węzłów przyłączonych do sieci, a k∈V dk jest sumą wszystkich krawędzi wychodzących węzłów już przyłączonych do sieci. B. Struktury hierarchiczne Sieć Internet rozpatrywaną na poziomie domen oraz systemów autonomicznych (AS) można przedstawić w postaci struktury hierarchicznej [1, 7]. Zaprezentowane w rozdziale 2.A. metody generowania losowych grafów płaskich znajdują zastosowanie w procesie tworzenia struktur na poszczególnych poziomach hierarchii. (1) gdzie 0 < α, β ≤ 1, d jest √odległością euklidesową między węzłem u i v, a L = 2 jest maksymalną odległością między dwoma dowolnymi węzłami. Zwiększenie parametru α powoduje wzrost liczby krawędzi w grafie, podczas gdy zwiększenie parametru β zwiększa stosunek krawędzi długich do krótkich. W literaturze zaproponowano szereg modyfikacji metody Waxmana metody [2]. Jedną z nich jest metoda Exponential , która uzależnia prawdopodobieństwo od odległości między węzłami (prawdopodobieństwo krawędzi zbliża się do 0, gdy odległość osiąga L): PWT 2004, Poznań 9 - 10 grudnia 2004 −d P (u, v) = αe L−d Rys. 1. Generowanie struktury N-poziomowej 2 www.pwt.et.put.poznan.pl B.1 Metoda N-poziomowa (N-level) N-poziomowa metoda generowania opiera się na rozłożeniu grafu wygenerowanego na danym poziomie na siatce kwadratowej. Przy czym graf rozłożony jest w taki sposób, aby każdy węzeł był przypisany do jednego kwadratu (Rys. 1). Następnie każdy węzeł w grafie jest zastępowany grafem spójnym. Tak więc, każdy węzeł w grafie jest skojarzony z jednym z S 2 kwadratów. Graf najwyższego poziomu jest konstruowany z użyciem parametru skalującego S1 , a każdy kwadrat zawierający węzeł jest dzielony w ten sam sposób ze współczynnikiem skalującym następnego poziomu (S2 . . . Sn ). B.2 Metoda domen przejściowych i szczątkowych (transit-stub) Domena jest grupą węzłów pod wspólną administracją. W topologii Internetu można wyróżnić domeny przejściowe (transit) oraz szczątkowe (stub). W domenie szczątkowej, jeśli dwa punkty należą do domeny, to ścieżka je łącząca pozostaje całkowicie wewnątrz domeny. Restrykcji takich nie posiada domena przejściowa. domeny przejœciowe połączenie utworzonych systemów według sieci wygenerowanej w pierwszym etapie. • topologia AS wêze³ AS ³¹cza miêdzy systemami topologie poziomu routerów Rys. 3. Struktura hierarchiczna top-down C. Prawa potęgowe Badania przedstawione w pracy [6] wykazują, że topologia współczesnego Internetu wykazuje zależności (prawa) potęgowe postaci y ∼ xα . Prawa potęgowe, których reprezentantem jest rozkład dalekosiężny (heavy-tailed distribution) występują w wielu zjawiskach naturalnych (zjawiska ficzyczne, społeczne itp.)2 . W Internecie rozkład dalekosiężny obserwuje się w kontekście ruchu generowanego w sieci oraz właściwości topologii (sposób rozmieszczenia węzłów sieci). Rozkład dalekosiężny można opisać zależnością: P [X > x] ∼ xα , gdy x → ∞, 0 < α < 2 domeny szcz¹tkowe po³¹czenie stub-stub Rys. 2. Struktura domenowa Internetu W pierwszym kroku generowany jest losowy graf płaski z wykorzystaniem jednej z metod omówionych w rozdziale 2.A. Każdy węzeł - w tak wygenerowanym grafie - reprezentuje całą domenę przejściową (transit). Następnie każdy z węzłów jest zastępowany spójnym grafem reprezentującym szkieletową topologię tej domeny przejściowej. W kolejnym kroku dla każdego węzła w obrębie każdej z tych domen przejściowych generowane są grafy, które reprezentują domeny szczątkowe (stub). Każda z tych domen połączona jest krawędzią z odpowiadającą jej domeną transit. B.3 Metoda systemów autonomicznych (top-down) W przeciwieństwie do metody transit-stub, top-down [1] bazuje na opisie sieci za pomocą systemów autonomicznych (Rys. 3). Proces generacyjny składa się z trzech etapów: • wygenerowanie losowego grafu płaskiego reprezentującego sieć systemów autonomicznych, • wygenerowanie losowego grafu dla każdego węzła sieci AS z użyciem innego modelu generacyjnego (odwzorowanie połączeń między routerami w systemie autonomicznym), PWT 2004, Poznań 9 - 10 grudnia 2004 (5) Wykładnik potęgi α może być użyty do charakteryzowania badanego grafu. W tym celu zaproponowano nowe metryki grafowe. Częstotliwość fd stopnia węzła d jest liczbą węzłów, które posiadają stopień węzła (outdegree) o wartości d. Jeżeli węzły w grafie zostaną uporządkowane zgodnie z malejącą wartością stopnia węzła, to wtedy rząd (rank), oznaczany jako rv , jest indeksem węzła v w tak ustalonej sekwencji. Dla powyższych metryk sporządza się charakterystyki badanych topologii wykreślając pary (rv , dv ) w skali logarytmicznej. 3. TOPOLOGIA INTERNETU W rozdziale zaprezentowane zostaną dwa podstawowe generatory topologii Internetu GT-ITM oraz BRITE. A. GT-ITM Głównym celem projektu GT-ITM jest wsparcie badań nad dużymi intersieciami z wykorzystaniem skalowalnych, realistycznych modeli [2]. Projekt ma 2 Jeśli przyjrzymy się rozmieszczeniu geograficznemu ludzi na całym świecie, okazuje się, że większość powierzchni Ziemi jest całkowicie pusta (bądź bardzo rzadko zaludniona), podczas gdy istnieje niewielka liczba miejsc gęsto zaludnionych. Podobną zależność można zauważyć w odniesieniu do węzłów w sieci Internet. 3 www.pwt.et.put.poznan.pl także na celu zastosowanie powyższych modeli w rozwijaniu nowych algorytmów routingu multicast. Zaproponowane podejście modelowania topologii stanowi połączenie technik teoretycznych i eksperymentalnych. Pierwszym etapem generowania topologii jest sformułowanie definicji wierności modelu. W nastepnym kroku definicja ta jest implementowana w postaci szeregu komponentów zawierających: • geograficzne modele sieci - struktury, które wykraczają poza proste topologie, implementujące dodatkowe reguły i warunki, • techniki kompozycyjne dla dużych modeli intersieci agregujących mniejsze komponenty sieciowe, • modele warstwy sesji typowych aplikacji korzystających z danej topologii (np. aplikacje multicast), • modele ruchu generowanego w sesji. W modelowaniu topologii Internetu wykorzystane zostały nastąpujące metody: • losowe grafy płaskie (dodają losowo krawędzie do istniejącego zbioru węzłów bez zachowania struktury między węzłami) - bazują głównie na metodzie Waxmana i jej modyfikacjach: Exponential i Locality (patrz Rozdział 2); zaimplementowano też metodę G(n, p), która dodaje krawędzie między dowolnymi węzłami z prawdopodobieństwem p (metoda ta nazywana jest także Pure Random), • struktury regularne - grafy o określonej strukturze (siatka, krata, pierścień, łańcuch itp.), • struktury hierarchiczne - łączą modele płaskie w struktury wielopoziomowe w celu zapewnienia większej kontroli nad generowaną topologią oraz lepszego odwzorowania rzeczywistej sieci (metoda N poziomowa, metoda domen przejściowych i szczątkowych - patrz Rozdział 2). Autorzy projektu wprowadzają szereg metryk pozwalających porównać i na tej podstawie ocenić generowane grafy: • średni stopień węzła (average node degree): dav = 2m n (6) gdzie n - liczba węzłów, m - liczba krawędzi, średnica (diameter) - jest długością najdłuższej spośród najkrótszych ścieżek między dwoma dowolnymi węzłami w grafie; mała średnica odpowiada krótszym ścieżkom w grafie, • hop-diameter - jest długością najdłuższej spośród najkrótszych ścieżek między dwoma dowolnymi węzłami w grafie, przy czym najkrótsze ścieżki są wyznaczane i oceniane na podstawie liczby skoków (hops) czyli krawędzi wchodzących w skład tej ścieżki (koszt jednostkowy), • length-diameter - jest długością najdłuższej spośród najkrótszych ścieżek między dwoma dowolnymi węzłami w grafie, przy czym najkrótsze ścieżki wyznaczane są z użyciem długości euklidesowej jako metryki, • hop-length-diameter - jest metryką złożoną; najkrótsze ścieżki wyznaczane są na podstawie liczby skoków, a średnica to największa wartość długości euklidesowej wśród tak wyznaczonych ścieżek, • PWT 2004, Poznań 9 - 10 grudnia 2004 policy-hop-diameter - metryka używana w sieciach hierarchicznych, gdzie krawędziom przypisane są wagi (routing weights) w zależności od poziomu w strukturze; najkrótsze ścieżki wyznaczane są z użyciem tych wag, a średnica jest najdłuższą ze ścieżek z użyciem liczby skoków jako kryterium, • liczba bikomponentów (bicomponents) - bikomponent jest maksymalnym zbiorem takich krawędzi, że każde dwie krawędzie w zbiorze są we wspólnym cyklu prostym; liczba bikomponentów jest miarą stopnia spójności i nadmiarowości krawędzi w grafie (mniejsza liczba bikomponentów odpowiada wiekszej liczbie ścieżek między węzłami w grafie). • B. BRITE Drugim spośród omawianych generatorów jest generator BRITE (Boston university Representative Internet Topology gEnerator). Celem projektu BRITE jest dostarczenie badaczom szereg modeli topologii sieciowych i związanych z nimi metod generacyjnych. Przy czym dotyczy to zarówno metod popularnych, implementowanych we wcześniejszych projektach, jak i nowych, zaproponowanych przez autorów projektu. Niewątpliwą zaletą BRITE jest elastyczność i łatwość adaptacji nowych modeli (np. poprzez importowanie ich z zewnętrznych zbiorów). Proces generacyjny dowolnej topologii przebiega w czterech etapach: • rozmieszczenie węzłów sieci na płaszczyźnie, • połączenie węzłów sieci w celu stworzenia spójnej struktury (z wykorzystaniem metod generacji opisanych w rozdziale 2), • nałożenie atrybutów na połączenia między węzłami (koszt, opóźnienie itp.) oraz na węzły (np. identyfikatory systemów autonomicznych w metodzie topdown), • eksport struktury do określonego formatu. Utworzenie nowego węzła sprowadza się do wyboru punktu na płaszczyźnie, a następnie powołaniu i inicjalizacji odpowiedniej struktury reprezentującej ten węzeł w grafie. Klasa RouterModel posiada zaimplementowaną metodę PlaceNodes, która rozmieszcza węzły na płaszczyźnie w sposób losowy oraz zgodnie z rozkładem dalekosiężnym (heavy tail). W drugim przypadku BRITE dzieli płaszczyznę na kwadraty (rozmiar płaszczyzny i kwadratów to parametry generacji). Każdemu kwadratowi przypisywana jest liczba węzłów wyznaczona z rozkładu dalekosiężnego i tak wyzaczone węzły zostają rozmieszczone w odpowiadającym kwadracie w sposób losowy. Ostatnim etapem generacji jest nałożenie metryk (np. szerokość pasma) na istniejące krawędzie (łącza) w sieci. Przypisanie parametru odbywa się według rozkładu jednostajnego, wykładniczego lub dalekosiężnego. Istnieje też możliwość przypisania stałej wartości wszystkim łączom. BRITE dostarcza także modeli sieciowych na poziomie systemów autonomicznych (flat AS-level). Klasy ASWaxman i ASBarabasiAlbert 3 rozmieszczają wę3 Rys. 4 zawiera zestawienie modeli klas oraz ich klas pochodnych. 4 www.pwt.et.put.poznan.pl zły na płaszczyźnie. Węzły te mogą wskazywać na skojarzone z nimi topologie. modele modele p³askie (routery) modele zewnêtrzne (pliki) modele p³askie (AS) model hierarch. (top-down) model hierarch. (bottom-up) BRITE Router Waxman AS Waxman GT-ITM NLANR Router Barabasi AS Barabasi Inet Rys. 4. Modele klas i klas pochodnych projektu BRITE Struktury hierarchiczne generowane przez BRITE są strukturami dwupoziomowymi. Założenie to pozwala modelować dwupoziomową hierarchię routingu utrzymującą się od czasu, gdy sieć ARPANET rozwinęła się w sieć-sieci łączącą wiele systemów autonomicznych. Generowanie sieci hierarchicznej opiera się na modelu top-down (patrz Rozdział 2). Plik konfiguracyjny zawiera parametry kontrolujące rozkład szerokości pasma poszczególnych łączy, zarówno w domenach (lub AS), jak i między systemami autonomicznymi. Topology: ( 5 Nodes, 8 Edges ) Model ( 1 ): 5 1000 100 1 1 2 0.15 0.2 1 10 1024 Nodes: (5) 0 216.00 663.00 1 347.00 333.00 2 384.00 926.00 3 27.00 309.00 4 212.00 187.00 Edges: (8): 0 2 0 312.08 1 2 1 594.15 2 3 1 320.90 3 3 2 712.84 4 4 0 476.02 5 4 3 221.61 6 0 3 401.29 7 1 4 198.85 3 3 3 4 3 1.04 1.98 1.07 2.38 1.59 0.74 1.34 0.66 3 3 3 4 3 -1 -1 -1 -1 -1 10.00 10.00 10.00 10.00 10.00 10.00 10.00 10.00 RT_NONE RT_NONE RT_NONE RT_NONE RT_NONE -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 E_RT_NONE E_RT_NONE E_RT_NONE E_RT_NONE E_RT_NONE E_RT_NONE E_RT_NONE E_RT_NONE Rys. 5. Listing wyeksportowanej struktury (model Waxmana) losowo jeden węzeł (router) i przypisywany do i-tego AS, aż do osiągnięcia założonej wielkości; powyższe czynności należy powtórzyć dla pozostałych AS, • losowy spacer po grafie - w każdym kroku zostaje wybrany losowo sąsiad aktualnego węzła; każdy odwiedzony węzeł zostaje przypisany do i-tego AS, aż do osiągnięcia założonej wielkości; powyższe czynności należy powtórzyć dla pozostałych AS, Główną funkcjonalnością projektu BRITE jest możliwość importowania i eksportowania modeli sieci z (i do) zewnętrzych plików (odpowiada za to klasa ImportedFileModel). Na Rys. 5 przedstawiono listing wyeksportowanej struktury: model Waxmana (graf płaski) dla sieci o 5 węzłach i 8 krawędziach. Druga linia pliku zawiera informacje o generowanym modelu (1 - Waxman) oraz wartości parametrów z pliku konfiguracyjnego. Wartość -1 w polu ASid oznacza, że węzeł nie ma odpowiadającego mu systemu autonomicznego. Z tego samego względu pola ASfrom i ASto również zawierają wartość -1. C. Porównanie generatorów Na Rys. 6 przedstawiono charakterystyki trzech reprezentatywnych topologii. Topologie uzyskano przy użyciu aplikacji BRITE. Przedstawione rysunki pozwalają dokonać oceny generatorów pod kątem występowania praw potęgowych w rozkładzie węzłów i krawędzi. Modelowi GT-ITM brak pewnych cech, które pozwoliłyby uzyskać równowagę między właściwościami struktury hierarchicznej, a właściwościami związanymi z występowaniem tychże praw potęgowych (specyfika tego modelu nie uwzględnia zresztą takich zalezności). Model Waxmana zaimplementowany w BRITE ma na celu generowanie sieci w sposób losowy, nie odzwierciedla zatem rozkładu dalekosiężnego stopni węzła (outdegrees) w badanej sieci. Z kolei model Barabasi-Albert (również zaimplementowany w BRITE) doskonale odtwarza właściwości topologii Internetu pod kątem występowania praw potęgowych w rozkładzie węzłów i krawędzi. Przedstawiony przykład jest jednym z wielu możliwych porównań. Jednakże w wyniku przeprowadzonych testów trudno wskazać jednoznacznie, który spośród omawianych generatorów topologii jest najlepszy. Każdy z proponowanych generatorów implementuje różne modele generacyjne. Wybór modelu zależy od wielu czynników, takich jak: specyfika rozwiązywanego problemu, rozmiar badanej struktury, a także właściwości oczekiwanych charakterystyk struktura (np. sieć hierarchiczna), bądź spójność (rozkład krawędzi wychodzących z poszczególnych węzłów). Druga metoda (bottom-up) generuje strukturę hierarchiczną zaczynając od poziomu routerów znajdujących się w systemach autonomicznych. W następnym kroku każdemu węzłowi AS przypisywana jest określona liczba routerów. Odbywa się to na dwa sposoby: • wybieranie losowe - w każdym kroku wybierany jest PWT 2004, Poznań 9 - 10 grudnia 2004 5 www.pwt.et.put.poznan.pl [3] (a) (b) E. W. Zegura, K. L. Calvert, S. Bhattacharjee: How to Model an Internetwork, IEEE INFOCOM ’96, San Francisco, CA, 1996. [4] B. Waxmann: Routing of multipoint connections, IEEE Journal on Selected Area in Communications, vol. 6, pp. 1617-1622, Dec 1988. [5] A. L. Barabasi, R. Albert: Emergence of Scaling in Random Networks, Science, pp. 509-512, 1999. [6] M. Faloutsos, P. Faloutsos, C. Faloutsos: On Power-Law Relationships of the Internet Topology, ACM Computer Communication Review, Cambridge, MA, 1999. [7] C. Jin, Q. Chen, S. Jamin: Inet: Internet Topology Generator, Technical Report Research Report CSE-TR-433-00, University of Michigan at Ann Arbor, 2000. [8] K. Balińska: Projektowanie algorytmów i struktur danych, Wydawnictwo Politechniki Poznańskiej, Poznań 2003. [9] M. Doar: A Better Model for Generating Test Networks, IEEE GLOBECOM, Nov 1996. [10] W. Aiello, F. Chung, L. Lu: A Random Graph Model for Massive Graphs, 32nd Annual Symposium in Theory of Computing, 2000. (c) Rys. 6. Wykresy stopnia węzła w funkcji rzędu (rank) dla modelu Barabasi-Albert - BRITE (a), modelu Waxmana - BRITE (b) oraz modelu transit-stub - GT-ITM (c) 4. PODSUMOWANIE W artykule przedstawiono rozwiązania pozwalające na modelowanie topologii współczesnych sieci transportowych, ze szczególnym naciskiem położonym na sieć Internet. Opisano również szereg metryk służących analizie i porównaniu badanych struktur. Przedstawiono różne klasy metod generowania takich struktur (losowe grafy płaskie, sieci regularne, sieci hierarchiczne i metody wykorzystujące prawa potęgowe). O ile metody generowania losowych grafów płaskich można odnieść do wielu typów sieci transportowych, o tyle pewne rozwiązania są reprezentatywne tylko dla sieci Internet (struktury hierarchiczne i modele wykorzystujące zależności potęgowe). W końcu zaprezentowano najpopularniejsze rozwiązania (projekty badawcze) mające na celu wsparcie badań nad nowymi algorytmami sieciowymi - projekty GT-ITM i BRITE. Prezentowane w artykule generatowy mogą zostać wykorzystane m.in. do rozwijania nowych algorytmów routingu. SPIS LITERATURY [1] [2] A. Medina, A. Lakhina, I. Matta, J. Byers: BRITE: An Approach to Universal Topology Generation, IEEE/ACM MASCOTS, pp. 346-356, Aug 2001. E. W. Zegura, K. L. Calvert, M. J. Donahoo: A Quantitative Comparison of Graph-based Models for Internet Topology, IEEE/ACM Transactions on Networking, Dec 1997. PWT 2004, Poznań 9 - 10 grudnia 2004 6