Projektowanie niezawodnej komunikacji dla systemów infrastruktury
Transkrypt
Projektowanie niezawodnej komunikacji dla systemów infrastruktury
Projektowanie niezawodnej komunikacji dla systemów infrastruktury krytycznej Mirosław Hajder1, Janusz Kolbusz1, Tomasz Pardela2 Wyższa Szkoła Informatyki i Zarządzania, Rzeszów, Polska 2 Wyższa Szkoła Europejska im. ks. Józefa Tischnera, Kraków, Polska 1 Abstract. W pracy, zaprezentowano nową metodykę projektowania wielomagistralowych sieci połączeniowych, przeznaczonych do realizacji komunikacji w systemach infrastruktury krytycznej. Analizie poddano dwa tryby ich pracy: z podziałem obciążenia komunikacyjnego oraz z jego nadmiarowaniem. Dla każdego z trybów, zaproponowano model probabilistyczno-kombinatoryczny, oceniający jego niezawodność. Zaproponowano metody rozwiązania zadania projektowego dla różnych funkcji celu, przedstawiono wyniki badań symulacyjnych, określających charakterystyki uzyskanych architektur. Słowa kluczowe: systemy infrastruktury krytycznej, odporność na uszkodzenia, teoria grafów, wielomagistrale, projektowanie sieci, niezawodność. W I. WPROWADZENIE ostatnim dziesięcioleciu, w wyniku globalizacji rynku usług teleinformatycznych, w rozproszonych systemach informacyjnych nastąpiły głębokie zmiany strukturalne, dotyczące szczególnie obszaru komunikacji międzywęzłowej. Zmiany te, wiążą się z daleko idącą pionową dekompozycją sieci połączeniowej, w rezultacie której przyjmuje ona postać wielopoziomowego, heterogenicznego systemu hierarchicznego [1]. Rezultatem powyższych zmian są, przede wszystkim: szerokie wykorzystanie hierarchizacji sieci połączeniowych na bazie osadzania i wirtualizacji, grupowanie ścieżek transmisji w ramach niezależnych sieci logicznych oraz powszechne zastosowanie dynamicznej rekonfiguracji połączeń komunikacyjnych [2] [3]. Z komercyjnego punktu widzenia, pionowa dekompozycja sieci, wiąże się z ograniczeniem roli ponadregionalnych i krajowych operatorów telekomunikacyjnych oraz rozwojem współpracy międzyoperatorskiej, w szczególności pomiędzy mniejszymi dostawcami. Podłożem zacieśnienia współpracy, pomiędzy konkurencyjnymi operatorami, są utrudnieniach w realizacji nowych inwestycji infrastrukturalnych. Wynikają one, m. in. z pojawienia się rygorystycznych wymagań dotyczących ochrony środowiska, poszerzenia rynku usług telekomunikacyjnych Badania w ramach projektu: „Neuronowe i immunologiczne wspomaganie analizy i syntezy modeli obiektów technicznych na bazie struktur wykorzystujących grafy rzadkie w warunkach niekompletności informacji”. Projekt współfinansowany ze środków Unii Europejskiej z Europejskiego Funduszu Rozwoju Regionalnego oraz z budżetu Państwa w ramach Regionalnego Programu Operacyjnego Województwa Podkarpackiego na lata 2007 – 2013. Inwestujemy w rozwój województwa podkarpackiego. w rezultacie walki z wykluczeniem cyfrowym oraz pojawieniem się nowych wymagań dotyczących jakości świadczonych usług. Inną przyczyną zachodzących zmian strukturalnych jest budowa systemów infrastruktury krytycznej (IK). Zgodnie z dokumentem USA Patriot Act infrastruktura krytyczna, to „zbiór fizycznych lub wirtualnych systemów i urządzeń, ważnych dla państwa w takim stopniu, że ich uszkodzenie lub zniszczenie może spowodować katastrofalne skutki w dziedzinie obronności, gospodarki, zdrowia publicznego i bezpieczeństwa narodu”. W najprostszym przypadku, infrastrukturę krytyczną dzielimy na: infrastrukturę zapewniającą bezpieczeństwo narodowe; obiekty niezbędne do jej funkcjonowania, nie będące jednak jej częścią; obiekty konieczne do rozwiązywania zadań ogólnokrajowych, których niesprawność spowoduje pogorszenie poziomu bezpieczeństwa, osłabienie ekonomiki lub negatywny wpływ na prestiż i wiarygodność państwa. Przykładami infrastruktury krytycznej są: rządowe systemy informatyczne, systemy obrony narodowej, służby zdrowia, zarządzania energią, dostarczania żywności, transportu, gospodarki komunalnej, komunikacji, obrony cywilnej, bankowości i in. Jeżeli infrastrukturę krytyczną rozpatrywać będziemy wyłącznie jako rozproszony system informacyjny, przeznaczony do zarządzania podstawowymi działaniami państwa, to elementem szczególnie narażonym na uszkodzenia, będą kanały łączące poszczególne jej węzły. Niestety, rozwiązania wykorzystywane w tradycyjnych systemach rozproszonych nie są do końca przydatne do realizacji systemów IK. Szeroko stosowany w nich hierarchizm, nie sprzyja maksymalizacji dostępności połączeń. Znacznie lepszym rozwiązaniem może okazać się zastosowanie dedykowanej, płaskiej infrastruktury połączeniowej, bazującej na wysokowydajnym rdzeniu optycznym oraz skomplikowanych technologiczne i architektonicznie węzłach sieciowych. W tradycyjnych systemach rozproszonych, z uwagi na przestrzenną koncentrację odbiorców usług, obserwujemy jakościowe i ilościowe poszerzenie obszarów wykorzystania systemów informacyjnych, co znacznie utrudnia ich obsługę w oparciu o płaskie systemy połączeniowe. W przypadku systemów IK, liczba węzłów jest na tyle niewielka, że struktura płaska bądź umiarkowanie hierarchiczna (najczęściej dwupoziomowa), może z powodzeniem spełniać stawiane przed nią zadania. Analiza powiązań, pomiędzy zarządzaniem architekturą komunikacyjną a poziomem jej wykorzystania dla systemów IK, pokazuje potrzebę stworzenia nowego środowi- numerze i 1, , n jest incydentna magistrala o numerze j 1,, m , w przeciwnym przypadku aij 0 . Z definicji ska komunikacyjnego zapewniającego współdziałanie poszczególnych poziomów ścieżki komunikacyjnej, bardziej racjonalne wykorzystanie różnych typów komunikacji oraz lepszą eksploatację dostępnych zasobów transmisyjnych. Z kolei analiza rdzenia komunikacyjnej części IK, utwierdza nas w przekonaniu, że interesującym rozwiązaniem będzie zastosowanie koncepcji współdzielonych kanałów komunikacyjnych. Nadrzędnym celem wszystkich podejmowanych w tym zakresie działań jest poprawa dostępności systemu komunikacji, łączącego poszczególne komponenty IK. Podstawowym środkiem poprawy funkcjonalnej i ekonomicznej efektywności komunikacji jest szeroka hierarchizacja, oparta na osadzaniu wykorzystującym wielokanałowość. Hierarchię komunikacyjną dzieli się zazwyczaj na dwa tzw. super-poziomy, określane jako rdzeń sieci i sieci dostępowe. Z punktu widzenia teorii systemów hierarchicznych, rdzeń sieci to dwupoziomowa struktura rozwarstwiona, której dolną warstwą jest sieć fizyczna, górną zaś realizowana na jej zasobach sieć logiczna. Ponieważ zasoby logiczne sieci są proste w rekonfiguracji, czas życia sieci logicznej może być krótki. Dzięki temu, zamiast projektowania statycznego, może zostać zastosowane projektowanie inkrementalne z minimalnym poziomem ziarnistości czynnika wyzwalającego rekonfigurację. Takie założenie wymaga jednak zastosowania metod szybkiej rekonfiguracji sieci połączeń logicznych. W większości dotychczasowych prac, fizyczny rdzeń sieci realizowany był w postaci topologii z połączeniami bezpośrednimi lub na bazie sieci powiązanych pierścieni [4]. Pojawienie się nowych technologii zwielokrotniania kanałów komunikacyjnych, które zapewniają efektywne wydzielenie niezależnych środowisk transmisyjnych powoduje, że do realizacji rdzenia sieci, można zastosować również sieci wielomagistralowe, w szczególności realizowane w środowisku optycznym na bazie zwielokrotniania falowego. Zaletami takiego rozwiązania są: elastyczność rekonfiguracji; możliwość wykorzystania różnych typów transmisji, w tym transmisji rozgłoszeniowej; stosunkowo niski koszt realizacji i wysoka skalowalność kanałów komunikacyjnych. Celem niniejszej pracy jest zaprezentowanie metody wielokryterialnego projektowania dwupoziomowej magistralowej sieci połączeniowej z uwzględnieniem takich charakterystyk systemu komunikacji, jak niezawodność, wnoszone opóźnienia oraz wydajność obliczeniowa. II. macierzy incydencji wynika, że sieci magistralowe nie dopuszczają pętli zarówno dla magistral, jak i dla węzłów. Jeżeli liczbę magistral incydentnych z węzłem i (stopień węzła) oznaczymy jako siw , i 1, , n , a liczbę węzłów incydentnych z magistralą j (stopień magistrali) jako s mj , to dla dowolnej sieci magistralowej n, m ma miejsce zależność, opisująca powiązanie pomiędzy sumarycznym stopniem węzłów i magistral: n m s s w i i 1 m j s. (1) j 0 W odróżnieniu od sieci z połączeniami bezpośrednimi, dla sieci magistralowej n, m z macierzą incydencji A , zawsze istnieje sieć magistralowa z transponowaną macierzą incydencji AT . Sieci magistralowe są strukturalnie ekwiwalentne hipergrafom. Do ich analizy można wykorzystać narzędzia teorii grafów, przedstawiając hipergrafy jako grafy dwudzielne. Liczba węzłów w częściach grafu dwudzielnego X 0 i X 1 jest równa odpowiednio n oraz m . Jego krawędziami są połączenia lokalne l , których zadaniem jest powiązanie węzła obliczeniowego z magistralą. Architekturę takiego systemu zaprezentowano na rys. 1. N2 N1 B1 B2 B3 B4 l2,1 l1,1 l3,1 l2,2 l1,2 l1,3 l4,1 l3,2 l2,3 l1,4 N4 N3 l2,4 l4,2 l3,3 l3,4 l4,3 l4,4 Rys. 1. Ogólna postać systemu wielomagistralowego. Do reprezentacji systemów magistralowych zastosowanie znajdują również inne typy grafów, określanych terminem grafów sąsiedztwa, w szczególności grafy sąsiedztwa węzłów obliczeniowych, magistral i połączeń lokalnych nazywanych również linkami [5]. B. Klasyfikacja systemów wielomagistralowych W klasycznych sieciach wielomagistralowych, połączenia mają charakter zupełny, tj. każdy z węzłów obliczeniowych dołączony jest do każdej z wykorzystywanych magistral. Dobór konkretnej trasy przesyłania jest realizowany na poziomie węzłów obliczeniowych, co utrudnia zagwarantowanie odpowiedniego poziomu jakości usług komunikacyjnych (serwis QoS). Ponadto, z uwagi na znaczną liczbę elementów nadawczo-odbiorczych, sieci te są kosztowne w budowie. Poprawy ich parametrów należy upatrywać w klasteryzacji elementów systemu, bądź zastosowaniu buforowania ruchu generowanego przez elementy obliczeniowe. Metody bazujące na buforowaniu węzłów (klientów i/lub serwerów) mogą być realizowane programowo lub sprzętowo. Ich istota polega na czasowym przechowywaniu żądań obsługi i odpowiedzi na nie, dzięki czemu liczba USTALENIA WSTĘPNE A. Systemy magistralowe i ich reprezentacja Klasyczny system obliczeniowy z komunikacją magistralową jest połączeniem dwóch typów równoprawnych obiektów: węzłów obliczeniowych N i magistral B . W takiej architekturze węzeł może być incydentny z dowolną liczbą magistral. Sieć magistralową złożoną z n węzłów i m magistral będziemy oznaczać jako n, m . Można ją opisać za pomocą macierzy incydencji A aij o rozmiarze n m . Element aij A jest równy 1, jeżeli z węzłem o 2 kolizji przy dostępie do magistral komunikacyjnych jest ograniczana. Niestety, w wybranych przypadkach liczba kolizji przy dostępie do serwerów wzrasta, a tym samym efektywność wykorzystania zasobów obliczeniowych zmniejsza się. Poprawę wydajności komunikacyjnej należy oprzeć na grupowaniu elementów składowych systemu (węzłów obliczeniowych lub magistral). W pierwszej grupie metod, węzły obliczeniowe (klienci lub serwery), na podstawie kryterium komunikacyjnego łączeni są w niezależne grupy, komunikujące się za pomocą wydzielonego zastawu magistral. Oprócz wzorca ruchu, generowanego przez węzły tworzące klaster, kryteriami podziału mogą być również: klasy zadań rozwiązywanych w ramach danej grupy, wymagania dotyczące opóźnień komunikacji, stopy błędów i in. Drugi rodzaj klasteryzacji łączy dostępne w systemie magistrale. W szczególności, są one dzielone na mniejsze, niezależne fragmenty, które mogą być łączone w klastry, obsługujące wybranych użytkowników. Przykładowo, oddzielną grupę mogą tworzyć użytkownicy wykorzystujący usługi niewrażliwe na opóźnienia komunikacyjne, inną – generujący niewielki ruch, zaś jeszcze inną, charakteryzujący się wysoką wybuchowością generowanego ruchu. Trzecia z zaproponowanych metod, jest modyfikacją poprzednich i polega na hierarchizacji logicznych kanałów połączeniowych. Kanały łączone są w grupy obsługujące różne zestawy klientów i serwerów, którzy również mogą być poddawani grupowaniu. Dzięki różnorodności zaproponowanych metod, architekturę połączeń można dopasowywać do występujących w sieci wzorców ruchu i wymagań komunikacyjnych klientów. Ponieważ w systemach optycznych zmiana długości fali, wykorzystywanej przez element nadawczo-odbiorczy, trwa milisekundy, dostosowanie architektury połączeń do bieżących wymagań użytkowników może mieć charakter dynamiczny i być realizowana w czasie rzeczywistym. Klasyfikacja architektur magistralowych systemów połączeniowych została przedstawiona graficznie na rys. 2. III. MODEL NIEZAWODNOŚCI SYSTEMU WIELOMAGISTRALOWEGO W dotychczasowych pracach autorów, projektowanie systemów wielomagistralowych było jedno- lub wielokryterialne, przy czym niezawodność systemu połączeń nie była traktowana jako funkcja celu. Dlatego, na początek, zaproponujemy model niezawodnościowy wielomagistralowych architektur połączeniowych. Rozważmy przedstawiony na rys. 3 system rozproszony z komunikacją wielomagistralową. N1 l1,1 B1 BF B2 BK B1 N K N 1 N2 l1,2 C1 lK N 1 ,3 l2,3 l1,Kl BK B lK N ,2 lK N 1 ,2 l2,2 l1,3 lK N ,1 lK N 1 ,1 l2,1 l2,Kl C2 N KN lK N 1 ,Kl CK n 1 lK N ,3 l K N ,K l CKn Rys. 3. Uogólniona architektura analizowanego wielomagistralowego systemu obliczeniowego. System obliczeniowy jest złożony z K N węzłów, z których każdy wyposażony jest w K l przestrajanych elementów nadawczo-odbiorczych. Wykorzystuje on K B magistral komunikacyjnych. Magistrala Bi ( i 1, , K B ) ma charakter logiczny i jest zrealizowana w oparciu o metodę zwielokrotniania falowego w jednej, wspólnej magistrali fizycznej BF [6]. Dołączenie dowolnego węzła N i do któregoś z kanałów logicznych Bi magistrali fizycznej BF realizowane jest za pomocą kanałów połączeniowych li , j ( i 1, , K N , j 1, , K B ) oraz rozdzielaczy kanałów magistralowych Ci ( i 1, , K N ). Połączenia analizowanego systemu mogą być rekonfigurowane dynamicznie poprzez przestrajanie elementów nadawczo-odbiorczych. W przypadku zmiany wzorca ruchu, elementy te zmieniają długość wykorzystywanej fali i, w istocie, dołączają węzeł do innej magistrali logicznej. Analizowany system może pracować w dwóch trybach: a. z nadmiarowaniem podsystemu komunikacyjnego; b. z podziałem obciążenia komunikacyjnego. Do oceny jego niezawodności R zaproponowano model probabilistyczno-kombinatoryczny. W modelu tym, zestaw złożony z elementu nadawczo-odbiorczego ( ), fizycznego kabla przyłączeniowego ( l ) oraz rozdzielacza kanału fizycznego ( C ) traktowany jest jako integralne urządzenie przyłączeniowe. Niech pio oznacza prawdopodobieństwo sprawności elementu nadawczo-odbiorczego i -tego węzła obliczeniowego, pl – prawdopodobieństwo sprawności fi- Rys. 2. Klasyfikacja architektur systemów wielomagistralowych. C. Definicja zadania projektowego Dla systemu obliczeniowego z komunikacją wielomagistralową należy zaprojektować architekturę połączeń zapewniającą: a. maksymalizację niezawodności; b. maksymalizację wydajności obliczeniowej; c. minimalizację opóźnień komunikacyjnych, przy jednoczesnym zapewnieniu minimalnego (maksymalnego) poziomu pozostałych charakterystyk systemu. zycznego kanału przyłączeniowego l ; pc – prawdopodobieństwo sprawności rozdzielacza kanału magistralowego C , а p fk – prawdopodobieństwo sprawności fizycznego kanału magistralowego BF . Wtedy, prawdopodobieństwo pku sprawności podłączenia wybranego węzła do kanału logicznego określamy jako: pku pio pl pc , a prawdopodo3 Pku k we , k m , W k we , km , pkukwe km 1 pku . (3) bieństwo puku połączenia wybranego węzła z innymi węzłami jest równe: puku pio pl pc p fk . Wykorzystując wyrażenie (3), prawdopodobieństwo Pku kwe , km zapewnienia spójności k we węzłom oblicze- Rozważymy niezawodność jednorodnego magistralowego systemu rozproszonego z równoprawnymi węzłami obliczeniowymi i połączeniami zupełnymi (każdy węzeł obliczeniowy wyposażony jest w tę samą ilość elementów nadawczo-odbiorczych i dołączony jest do każdej z magistral logicznych). Prawdopodobieństwo pwe kwe spraw- niowym, przez km magistral, przy istnieniu odmów możemy zapisać jako: Pku k we , k m kwe 1km 0 Pku k we , km , . (4) ności zestawów przyłączeniowych zapewniających intemin węgrację z kanałem magistralowym nie mniej niż k we Bazując na wyrażeniu (4), określimy prawdopodobieństwo Puku kwe zapewnienia spójności k we węzłów obli- złów obliczeniowych spośród ogólnej ich liczby K N określa się wyrażeniem: czeniowych: pwe k we p fk KN C min i k we i k p i ku 1 pku k we i . Puku k we (2) KN C p 1 p j KN min j k we sp we 1 p j K B k we sp K N j we j KB C k 1 k KB pwe j l kmmin p lfk 1 p fk l KB K B l Pku k we , l , gdzie: kmmin – minimalna niezbędna ilość magistral, koniecznych do zapewnienia wymaganej przepustowości. W ten sposób, niezawodność systemu obliczeniowego jest sp Niech pwe oznacza prawdopodobieństwo sprawności węzła obliczeniowego. Wtedy, wykorzystując (2), zgodnie z zaproponowanym warunkiem, dla systemu w trybie nadmiarowania połączeń komunikacyjnych, niezawodność R jest określona wyrażeniem: R KB C sp równa: R nNk min CKn N pwe 1 pwesp n K K N n we Puku n . Dla systemu klient-serwer pracującego w trybie nadmiarowania podsystemu komunikacyjnego określimy prawdopodobieństwo Pks K K , K S sprawności magistrali, do któ- k rej, poprzez sprawne elementy nadawczo-odbiorcze, dołączono nie mniej niż kkmin klientów z ogólnej ich liczby . Rozważmy system obliczeniowy z równoprawnymi węzłami, pracujący w trybie podziału obciążenia komunikacyjnego. Niech W kwe , km , oznacza ilość stanów K K i k smin serwerów spośród K S dostępnych: sprawności systemu złożonego z k we węzłów obliczenio- 1 pku Pks K K , K S p fk i Kk min j Sk min CKi K pkui K wych, połączonych km kanałami magistralowymi przy istnieniu odmów elementów nadawczo-odbiorczych. W celu określenia ilości W kwe , km , stanów sprawności R mK k min CKmK pksp 1 pksp k 1 p sp K S n s K B 1 CKNeKB1 K B K N CK2 N B1 CK B K 1 Wtedy, wartość W można zapisać za pomocą wyrażei i KS j . Km C P K l 1 l Km ks KS C p KK m n ksmin sp n s n KK , K S 1 Pks K K , K S l K Km l . żonego z k s serwerów, kk klientów, km magistral, przy odmów elementów nadawczowystępowaniu odbiorczych. Dla architektury klient serwer, ilość H1 nia: W kwe , km , Ckwe km 1 H i , gdzie: Ckwekm C pkuj 1 pku j KS Rozpatrzymy niezawodność systemu klient-serwer z połączeniami zupełnymi i podsystemem komunikacyjnym pracującym w trybie podziału obciążenia. Niech W ks , kk , km , , to liczba sprawnych stanów systemu zło- H1 K N C K N 1 K B C C K N 1 K B 1 CK B KB m K w przypadku odmowy nie mniej niż jednego minimalnego przekroju dla systemu z równoprawnymi węzłami jest równa: 2 KN (5) s K K i Niech pksp oraz pssp , to odpowiednio prawdopodobieństwa sprawności węzłów klientów i serwerów. Wtedy, wykorzystując wyrażenie (5), niezawodność R można zapisać jako: systemu, w przypadku wystąpienia uszkodzeń elementów, wykorzystano metodę włączenia-wyłączenia komponentów. Ilość H1 stanów niesprawności całego systemu KB K k i 1 – sumaryczna liczba stanów systemu dla odmów elementów nadawczo-odbiorczych; i – maksymalna liczba uwzględnianych przy ocenie minimalnych przekrojów; H i – liczba stanów niesprawności systemu oblicze- stanów niesprawności nie mniej niż jednego minimalnego przekroju, można określić za pomocą wyrażenia: H1 kk k s Ckmkkmk ks 1 kk k s Ckmkkmk ks 1 Ckmkkmk ks 1 kk k s kk k s m1 Ckm , k 1 niowego, z odmową elementów nadawczo-odbiorczych nie mniej niż i minimalnych przekrojów. Prawdopodobieństwo Pku kwe , km , zapewnienia spójności kwu wę- a liczbę stanów poprawnego funkcjonowania jako: złów przez km magistral dla odmów określone jest wyrażeniem: gdzie: Ckm kk ks – ogólna liczba stanów systemu oblicze- W kk , ks , km , Ckm kk ks i1 1 H i , i 4 i niowego przy wystąpieniu odmów. Prawdopodobieństwo Pks ks , kk , km , zapewnienia spójności k s serwe- nich węzłów obliczeniowych, które zapewnią maksymalny poziom niezawodności R systemu, przy ograniczonym sumarycznym koszcie U urządzeń technicznych, mini- rów i kk klientów za pomocą km magistral w przypadku pojawienia się odmów elementów nadawczoodbiorczych, można zapisać jako: s Pku ks , kk , km , W ks , kk , km , pku k kk km 1 pku malnej akceptowalnej przepustowości DC i nieprzekraczalnym opóźnieniu t transmisji informacji. Zadanie 1, to procedura budowy maksymalnie niezawodnego systemu obliczeniowego, co w przypadku optymalizacji, można zapisać w następujący sposób: . (6) Prawdopodobieństwo Pku ks , kk , km zapewnienia spój- R K m max , ności k s serwerów i kk klientów z wykorzystaniem km magistral w przypadku pojawienia się odmów elementów nadawczo-odbiorczych zostało określona jako: Pku k s , kk , km k s k k km s 0 Pku k s , kk , km , , dla następujących ograniczeń: t K m tmax , DC K m DCmin , U K m U max , gdzie: tmax – maksymalna dopuszczalna wartość opóźnienia komunikacyjnego pomiędzy dowolną parą węzłów obliczeniowych; DCmin – minimalna dopuszczalna wydajność (7) a prawdopodobieństwo Pku ks , km spójności k s serwerów i kk klientów jako: Pku k s , k k Km C k m 1 k Km p kfkm 1 p fk K m km obliczeniowa systemu; U max – maksymalny dopuszczalny koszt urządzeń technicznych systemu. Zadanie, opisane wyrażeniem (9), należy rozwiązać z wykorzystaniem procedury złożonej z trzech podstawowych etapów. W tym celu, zadanie 1 przekształcimy do następującej postaci: Pku k s , k k , k m . (8) Wykorzystując wyrażenia (6), (7) i (8), poszukiwaną niezawodność R zapiszemy jako: R k k k min CKk k pksp 1 pksp k K R kmmin , K m max , Kk k k CKs s pssp 1 pssp s Ks s ksmin Ks s (10) dla następujących ograniczeń: Pku s, k . 1 K m kmmin , t k mmin , K m tmax , DC k mmin , K m DCmin , W podobny sposób możemy określić niezawodność dla każdej z architektur sklasyfikowanych na rys. 2. IV. (9) U kmmin , K m U max , gdzie: kmmin – minimalna liczba sprawnych magistral, dla której spełniony jest warunek na maksymalną akceptowalną wartość opóźnienia komunikacyjnego t i przepustowości DC . Opiszemy zawartość poszczególnych etapów. Etap 1. Tworzenie bazowej konfiguracji systemu złożonego z kmmin magistral. Sekwencję działań wykonywanych w ramach danego etapu pokazano na rys. 4. PROJEKTOWANIE ARCHITEKTURY WIELOMAGISTRALOWEJ A. Idea metodyki Z literatury znanych jest wiele algorytmów projektowania systemów obliczeniowych z wielokanałowymi połączeniami magistralowymi. Większość z nich koncentruje się na zapewnieniu określonego poziomu wydajności systemu obliczeniowego jako całości. Z punktu widzenia połączeń, algorytmy te ukierunkowane są na stworzenie architektury z określonym poziomem wydajności, bądź opóźnień komunikacyjnych występujących pomiędzy elementami obliczeniowymi z uwzględnieniem warunku nieprzekraczalności zadanych kosztów. W odróżnieniu od nich, proponowana metodyka uwzględnia dodatkowo poziom niezawodności systemu obliczeniowego. Po pierwsze, pozwala ona tworzyć systemy obliczeniowe z połączeniami charakteryzującymi się maksymalną niezawodnością i zadanymi wartościami minimalnej wydajności komunikacyjnej lub maksymalnego opóźnienia komunikacyjnego. Po drugie, zapewnia ona wyrównanie poziomu obciążenia kanałów magistralowych. Uwzględniając wymagania dotyczące zapewnienia minimalnej akceptowalnej wartości przepustowości, niezawodności oraz maksymalnych dopuszczalnych kosztów realizacji i opóźnień komunikacyjnych, można zdefiniować trzy przeanalizowane dalej zadania projektowania. DCmin , K mmax , tmax , kio l0 l l 1 DC l , t l l K mmax l kio l K mmax Dc l DCmin t l tmax DC l , t l Dc l DCmin t l tmax kmmin : l B. Maksymalizacja poziomu niezawodności Rys. 4. Pierwszy etap projektowania niezawodnych połączeń magistralowych. Zadanie 1. Określić minimalną liczbę K m magistralowych kanałów komunikacyjnych i sposób dołączenia do Kolejno 5 tworzone są konfiguracje zawierające Zadanie 2 można określić jako zadanie budowy systemu obliczeniowego z maksymalną wydajnością. Odpowiednia funkcja optymalizacji ma postać: l 1, 2, , K mmax magistral, gdzie: K mmax – maksymalna dopuszczalna (na podstawie kryteriów technicznoekonomicznych) liczba magistral. Następnie, z wykorzystaniem metod zaproponowanych w [7] ocenia się ich wydajność i opóźnienie komunikacyjne. Jeżeli kmmin 1 , to zakłada się, że środowisko komunikacyjne funkcjonuje w trybie podziału obciążenia pomiędzy wszystkimi kmmin magistralami. W pierwszej kolejności analizowane są konfiguracje zupełne, w których liczba kio jest nie mniejsza od ilości DC kmmin , K m max , przy następujących ograniczeniach: 1 kmmin K m , t k mmin , K m tmax , R kmmin , K m Rmin , U kmmin , K m U max , gdzie: Rmin – minimalna dopuszczalna niezawodność systemu obliczeniowego. Rozwiązanie zadania projektowego realizowane jest za pomocą poniższych trzech etapów. Etap 1. Projektowana jest architektura z połączeniami zupełnymi, spełniająca wymagania odnoszące się do kosztu i niezawodności. Maksymalną wydajnością obliczeniową charakteryzuje się architektura, w której wykorzystane są wszystkie elementy nadawczo-odbiorcze. W szczególności, w systemie powinien zostać spełniony warunek: kmmin K m kio . Ponieważ jednak wykorzystywane są wszystkie magistrale, architektura ta jest jednocześnie najbardziej zawodna. Dlatego, na początku procedury projektowania, poszukiwana jest architektura z maksymalną liczbą magistral, z zakresu 1 K m kio , dla której spełnione jest ograniczenie dotyczące kosztów min U km , K m U max . Dalej, stopniowo określane są kon- kmmin magistral (tj. kio kmmin ). Jeżeli nie udało się znaleźć żadnej konfiguracji z połączeniami zupełnymi, spełniającej ograniczenia dotyczące dopuszczalnych wartości opóźnienia komunikacyjnego i przepustowości, to tworzone i badane są architektury z połączeniami cząstkowymi, dla których kio kmmin . Proces poszukiwania rozwiązań kończy się w momencie znalezienia pierwszej (tj. z minimalną liczbą kmmin magistral) konfiguracji spełniającej ograniczenia. Etap 2. Poprawa niezawodności systemu połączeń poprzez wprowadzenie dodatkowych elementów nadawczoodbiorczych oraz weryfikacja ograniczeń na sumaryczny koszt połączeń. Sekwencję działań wykonywanych na danym etapie przedstawiono na rys. 5. figuracje z minimalną liczbą kmmin magistral z zakresu Początek K m 1, K m 2,,1 . Dla każdej z nich, wyliczana jest niezawodność. Procedura poszukiwania jest kontynuowana do momentu, kiedy określona zostanie konfiguracja spełniająca ograniczenia niezawodnościowe. Spośród nich wybrana zostaje jedna, spełniająca wymagania względem niezawodności i sumarycznych kosztów oraz posiadająca maksymalną wydajność obliczeniową. Opisany etap procedury projektowania został przedstawiony graficznie na rys. 6. Etap 2. Poszukiwana jest konfiguracja z połączeniami zupełnymi, spełniająca wymagania dotyczące sumarycznych kosztów i niezawodności. Zauważmy, że wariant architektury z połączeniami cząstkowymi, w którym K m kio , z uwagi na wysoki koszt jest zazwyczaj nie do przyjęcia. Dlatego, określenie architektury z połączeniami cząstkowymi, zapewniającej osiągnięcie granicznej krotności nadmiarowania urządzeń nadawczo-odbiorczych jest możliwe wyłącznie, jeżeli architektura z połączeniami zupełnymi, dla której K m kio spełnia ograniczenie kosztowe. Podstawą dalszych rozważań jest oczywisty fakt, że architektura z połączeniami cząstkowymi, dla której K m 3kio 2 , charakteryzuje się maksymalną wydajno- kio ,U max K m kmmin K m kio 0 kio : K m K m : K m 1 U U max 0 U U max 1 Zbudowano połączenia K m k mmin 1 (11) Budowa niemożliwa Koniec Rys. 5. Drugi etap projektowania niezawodnych połączeń magistralowych. Etap 3. Ocena z wykorzystaniem metod zaproponowanych w [7] i [8] wydajności i opóźnień komunikacyjnych, a także niezawodności syntezowanego systemu połączeń. Jeżeli wymagania te nie zostały spełnione, proces projektowania jest powtarzany dla zmodyfikowanych połączeń międzywęzłowych, sklasyfikowanych na rys. 2. C. Maksymalizacja wydajności systemu ścią i kosztem, a także minimalnymi opóźnieniami i niezawodnością. Dlatego, do realizacji konfiguracji spełniających ograniczenia kosztowe i niezawodnościowe, sekwencyjnie tworzone są struktury, dla których liczba K m magi- Zadanie 2. Należy określić minimalną liczbę K m magistral i sposób dołączenia do nich węzłów obliczeniowych, zapewniający maksymalną wydajność obliczeniową DC stral jest odpowiednio równa 3kio 2 , 3kio 2 1 , …, kio 1 . Dla każdego z wariantów określa się koszt i niezawodność. Dany proces jest kontynuowany do momentu okre- systemu, przy ograniczonym sumarycznym koszcie U jego urządzeń technicznych, niezawodności R i dopuszczalnym opóźnieniu komunikacyjnym t . 6 D. Minimalizacja opóźnień komunikacyjnych ślenia konfiguracji jednocześnie spełniające oba te kryteria. Zadanie 3. Określić minimalną liczbę kmmin magistral i sposób dołączenia do nich węzłów obliczeniowych zapewniający minimalne opóźnienia t transmisji informacji, przy zadanych ograniczeniach na: sumaryczny koszt U jej urządzeń technicznych, niezawodność R , minimalną wydajność obliczeniową DC . Zadanie 3, to w istocie zadanie budowy systemu z minimalnym opóźnieniem komunikacyjnym. Zadanie optymalizacji można zapisać jako: kio , Rmin ,U max l0 l l 1 l kio t kmmin , K m min , K m : l , DCmax 0, K mopt 0 U U max (12) przy następujących ograniczeniach: 1 kmmin K m , DC kmmin , K m DCmin , Km Km 1 R( K m ), DC K m , t Km Km Km 1 Km 1 R Rmin and t tmax Km 1 DCmax DC K m K mopt 0 Rk DCmax DC K m , K mopt K m Rys. 6. Pierwszy etap procedury projektowania. Powyższy etap został przedstawiony na rys. 7. kio , Rmin ,U max , tmax , DCmin l0 V. l kio l K mmax Dc l DCmin t l tmax k :3kio 2 R k Rmin U U max , K m U max , BADANIA SYMULACYJNE Rezultatem działania zaproponowanej metodyki są architektury sieci połączeniowych, spełniające wymagania kosztowe, wydajnościowe i niezawodnościowe. Poniżej, przedstawiono porównanie sieci zaprojektowanych za pomocą przedstawionej metodyki z innymi szeroko wykorzystywanymi sieciami połączeniowymi. Do analizy wykorzystano metodykę przedstawioną w [9]. Na początek, rozważymy koszty komunikacji dla systemu obsługującego obliczenia w modelu klient-serwer. Podstawowymi ich składnikami będą koszty: elementów nadawczo-odbiorczych, fizycznego kabla przyłączeniowego oraz rozdzielacza sygnału fizycznego. Porównując systemy złożone z określonej liczby węzłów obliczeniowych, ich koszt można pominąć jako identyczny dla wszystkich analizowanych rozwiązań. Koszt fizycznej magistrali światłowodowej zależy od rozmiarów geograficznych systemu i nie będzie uwzględniany. Nа rys. 8 zaprezentowano zależność ogólnych kosztów budowy systemu komputerowego dla różnych architektur połączeniowych. Z wykresu widać, że koszty budowy systemu rozproszonego na bazie wielomagistrali są wysokie, a budowa takiego systemu jest uzasadniona wyłącznie dla niewielkiej liczby węzłów. Na rys. 9 pokazano koszty budowy połączeń wieloma- l K mmax DC l , t l , K m Rmin , U k min m gdzie: Rmin – minimalna dopuszczalna niezawodność system obliczeniowego. Podobnie jak poprzednie, zadanie 3, rozwiązywane jest w trzech krokach. Pierwszy z nich polega na poszukiwaniu architektury z połączeniami zupełnymi, spełniającej ograniczenia kosztowe i niezawodnościowe, charakteryzującej się minimalnym opóźnieniem komunikacyjnym. Drugi to poszukiwanie architektury z połączeniami cząstkowymi spełniającej powyższe ograniczenia, trzeci zaś, to wybór architektury o najwyższej efektywności. Oprócz przedstawionych powyżej wariantów zadania projektowania, można zaproponować i inne, bardziej złożone. W szczególności, poszczególnym kryteriom oceny rozwiązania można przypisywać różne wagi odzwierciedlające stopień ich ważności, przy czym zastosowanie mogą znaleźć kryteria addytywne i multiplikatywne. K mopt , DCmax l l 1 min m k kio k : k 1 Rys. 7. Drugi etap procedury projektowania. Etap 3. Na etapie trzecim zdefiniowane sieci z połączeniami zupełnymi i cząstkowymi są oceniane pod względem spełnienia wymagań kosztowych, wydajnościowych, czasowych i niezawodnościowych. Na ich podstawie wybierana jest preferowana architektura połączeń. 7 gistralowych dla systemów o różnych rozmiarach i architekturach sklasyfikowanych na rys. 2. 2 000 1 2 3 4 1 750 1 500 Koszty budowy U jących się na zapewnieniu odkreślonego poziomu przepustowości całego systemu, z pomięciem jego parametrów niezawodnościowych, zaproponowana metodyka pozwala określić architekturę połączeń charakteryzujących się: a. maksymalną niezawodnością z zadanymi: minimalną wydajnością i maksymalnym opóźnieniem komunikacji w sieci połączeń; b. minimalnym opóźnieniem komunikacyjnym z ograniczeniem na minimalną niezawodność i wydajność; c. maksymalną wydajnością obliczeniową z określonym akceptowalnym poziomem niezawodności i opóźnień. Dla każdego z poszukiwanych rozwiązań definiowane są maksymalne koszty budowy. Do realizacji wykorzystywane są magistrale z połączeniami zupełnymi i cząstkowymi, płaskie oraz hierarchiczne. Dalsze badania koncentrować się będą na formalizacji wyboru konkretnej architektury ze zbioru akceptowalnych rozwiązań, z uwzględnieniem niekompletności informacji niezbędnej w procesie decyzyjnym. W tym celu, sieć połączeniowa przedstawiona zostanie w postaci wielodzielnego hipergrafu, którego elementami będą komponenty procesu projektowego. Ocena rozwiązania będzie miała charakter wielokryterialny. Zestaw kryteriów będzie elastyczny, a jego dobór zależeć od potrzeb projektanta, w szczególności charakteru eksploatacji sieci połączeniowej. Na bazie modelu hipergrafowego rozważany będzie zbiór A a dopuszczalnych rozwiązań zadania projek- 1 250 1 000 750 500 250 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 Liczba elementów obliczeniowych KN Rys. 8. Koszty budowy systemu komunikacji dla różnych architektur połączeniowych: 1. Wielomagistrala z połączeniami zupełnymi i K N K B ; 2. Wielomagistrala z połączeniami zupełnymi i K B 14 ; 3. Krata; 4. Pierścień. Zakłada się wykorzystanie partnerskiego modelu klientserwer, w wyniku czego liczba serwerów i klientów jest równa (tj. K K K S ). Z wykresu wynika, że najniższym kosztem charakteryzują się architektury z hierarchicznymi magistralami, w szczególności wykorzystujące połączenia cząstkowe. Na rysunku użyto następujących oznaczeń: u – liczba poziomów hierarchicznych; kuj – liczba klastrów j 1 -go poziomu, z których złożony jest klaster j -ego towego. Dla każdego z nich określone zostaną następujące wskaźniki jakości: 1. Kryterium wydajności obliczeniowej: 1 a max min e , gdzie: Ea – zbiór krawędzi poziomu, j 2,, u ; i – liczba węzłów dołączonych do magistrali i -tego poziomu, i 1, , 4 . 18 000 1 2 3 4 5 16 000 Koszt budowy U 14 000 12 000 eEa aA hipergrafu, należących do rozwiązania a . Wykorzystując to kryterium, będzie maksymalizowany minimalny poziom wydajności (obliczeniowej lub komunikacyjnej) systemu jako całości; 2. Kryterium opóźnienia komunikacyjnego: 2 a min eE e , zapewniające poszukiwanie siea ci połączeniowej z minimalnym sumarycznym opóźnieniem. Dla systemów z różnym poziomem ważności węzłów, wartość e oczekiwanej zmiany opóźnienia bę- 10 000 8 000 dzie skalowana priorytetem węzła; 3. Kryterium niezawodności: 3 a max eE e . Podobnie jak w 6 000 4 000 a przypadku kryterium opóźnienia komunikacyjnego 2 , kryterium to zapewnia poszukiwanie architektury sieci z maksymalną sumaryczną niezawodnością. Możliwości powyższej metody nie ograniczają się do zastosowania kryterium sumacyjnego postaci min lub max. Do oceny jakości rozwiązania można zastosować dowolne metody zwijania parametrów, włączając w to metody uwzględniające wagi poszczególnych subparametrów. Kryteria cząstkowe zostaną powiązane za pomocą funkcji celu postaci a 1 a , 2 a , 3 a . Wielo- 2 000 0 50 100 150 200 250 300 350 400 450 500 550 Liczba węzłów obliczeniowych (Ks=Kk) Rys. 9. Koszty budowy wybranych architektur wielomagistralowych dla K B 16 . Wielomagistrale: 1. Z połączeniami zupełnymi; 2. Z połączeniem jednokrotnym; 3. Klastrowa z liczbą grup g 4 ; 4. Hierarchiczna z u 4 , ku2 ku3 ku4 2 , 1 2 3 1 , 4 2 ; 5. Hierarchiczna z połączeniami cząstkowymi i u 4 , ku2 ku3 ku4 2 , 1 2 3 1 , 4 2 . VI. kryterialna funkcja celu a określa w zbiorze A do- PODSUMOWANIE I DALSZE PRACE puszczalnych rozwiązań, zbiór Pareto A p złożony z optimów Pareto a p . Jeżeli dwa rozwiązania a1 , a2 A wekto- Przedstawione w pracy podejście zastosowano do stworzenia metodyki projektowania wielokanałowych połączeń magistralowych, adresowanych do obsługi komunikacyjnej krytycznych systemów telemetrii i telematyki. W odróżnieniu od dotychczasowych metodyk [10], koncentru- rowej funkcji celu a są ekwiwalentne, wtedy, ze zbioru A p zostanie wydzielony pełny zbiór alternatyw A A , 8 będący w istocie maksymalnym systemem różnych wektorowo optimów Pareto. [6] A. K. Dutta, N. K. Dutta, and M. Fujiwara, WDM technologies: optical networks. Amsterdam: Elsevier, 2004, vol. III. [7] М. Хайдер, "Повышение эффективности многоканальных магистральных сетей клиент-сервер," Вісник Національного технічного університету України. Інформатика, управління та обчислювальна техніка, vol. 37, pp. 37-48, 2002. BIBLIOGRAFIA [1] M. Hajder, H. Loutskii, and W. Stręciwilk, Informatyka. Wirtualna podróż w świat systemów i sieci komuterowych. Rzeszów: Wydawnictwo Wyższej Szkoły Informatyki i Zarządzania w Rzeszowie, 2002. [8] M. Hajder and M. Kiełbus, "Matematyczny model opóźnień w sieci z komutacją pakietów," in XV Konferencja Sieci i Systemy Informatyczne, Łódź, 2007, pp. 47-50. [2] R. Dutta, A. E. Kamal, and A. E. Rouskas, Traffic Grooming for Optical Networks.: Springer, 2009. [9] B. R. Haverkort, Performance of computer communication systems : a model-based approach. Chichester: John Wiley & Sons Ltd, 1999. [3] G. Fiche, Systems and communicating networks : traffic and performance. London: Kogan Page Science, 2004. [10] М. Хайдер, "Множественный подход в системах каналов связи," Вісник Національного технічного університету України "Київський політехнічний інститут". Інформатика, управління та обчислювальна техніка, vol. 41, pp. 120-132, 2004. [4] M. Stroiński, Ed., Studium rozwoju sieci szerokopasmowej województwa Podkarpackiego. Poznań: Poznańskie Centrum Superkomputerowo-Sieciowe, Ośrodek Wydawnictw Naukowych, 2008. [5] H-K. Ku and J. P. Hayes, "Connective Fault Tolerance in MultipleBus Systems," IEEE Transactions on Parallel and Distributed Systems, vol. 8, no. 6, pp. 574-586, June 1997. 9