ATM Forum
*Uzgadnianiem i nieformalnym ustalaniem standardów sieci oraz zgodności urządzeń i przełączników ATM zajmuje się międzynarodowe konsorcjum ATM Forum, utworzone we wrześniu 1991 r. przy dużym udziale Cisco, NET, Northern Telecom i US Sprint
*ATM Forum skupia ponad 580 organizacji, w tym 168 członków aktywnych
*Organizacja ta zaleca wykorzystanie w charakterze fizycznych interfejsów ATM - sieci dla kilku technologii o różnych przepływnościach informacji: FDDI (100 Mb/s), Fibre Channel (800 Mb/s), SONET (52 Mb/s), SDH (155 Mb/s, 622 Mb/s, 2,5 Gb/s, a ostatnio również 10 Gb/s) oraz T3 (45 Mb/s).
*Dziedziny, w których ATM Forum wykazuje największą aktywność standaryzacyjną, obejmują:
-sygnalizację przez interfejs UNI (User to Network Interface): wersja 3.0 dla SVC (Switched Virtual Circuit), wersja 3.1 z uwzględnieniem skrętki UTP i łącza T1, wersja 4.0 uzupełniona o transmisję głosu;
-emulację LANE (LAN Emulation) według specyfikacji RFC 1483, wprowadzoną do emulowania sieci Ethernet/Token Ring w standardach ATM;
-standaryzację interfejsu PNNI (Private Network to Network Interface) - faza 0 i 1 z algorytmem dynamicznego routingu;
-zarządzanie trafikiem przez sieć ATM (uszczegółowienie parametrów ABR, CBR, UBR i VBR), a także przepływnością na styku ATM-WAN;
-zarządzanie siecią: specyfikacja M3 do zarządzania na styku sieci publicznych i prywatnych, specyfikacja NM-SWG określająca elementy zarządzania MIB (Management Information Bases)
Cechy standardu ATM
*Przekaz informacji w standardzie ATM charakteryzuje się następującymi właściwościami:
-przesyłaniem stałych porcji informacji o pojemności 53 bajty (w tym 48 bajtów informacji użytecznej), co ułatwia proces ich obróbki w węzłach sieci ATM;
-ustalaniem indywidualnych połączeń o dowolnej szybkości w obrębie przyjętych lub istniejących standardów (25 Mb/s, 100 Mb/s, 155 Mb/s, 622 Mb/s, 2500 Mb/s), dzięki przyporządkowaniu dowolnej liczby komórek do konkretnego połączenia użytkownika;
-obsługą transmisji izochronicznych (głos, obraz ruchomy, HDTV) z opóźnieniem nie większym niż 10 ms, przez zastosowanie przełączników ATM z szybkim przełączaniem komórek i połączeń;
-skalowaniem przepływności ścieżek i węzłów ATM, dzięki czemu wykorzystuje się w pełni maksymalną przepływność dowolnego medium transportowego. Wysoka przepływność torów światłowodowych w sieciach LAN i WAN stosowana do multipleksacji statystycznej poszczególnych kanałów pozwala na efektywne gospodarowanie łączem transmisyjnym
*Przekaz informacji w standardzie ATM charakteryzuje się następującymi właściwościami:
-tworzeniem przekazów głównie w trybie połączeniowym, co oznacza, że przed wysłaniem informacji właściwej występuje faza zestawienia łącza - według parametrów deklarowanych przez abonenta (typ usługi, przewidywana przepływność, deklarowany adres), a po zakończeniu przekazu - jego likwidacja;
-wirtualizacją połączeń przez sieć zarówno dla pojedynczych kanałów, jak i definiowanych grup kanałów zwanych ścieżkami. Jest to możliwe dzięki istnieniu odpowiednich identyfikatorów VCI (Virtual Channel Identifier) dla kanałów oraz identyfikatorów VPI (Virtual Path Identifier) dla ścieżek wirtualnych. Pola tych identyfikatorów znajdują się w nagłówku każdej komórki ATM przesyłanej przez sieć
*Przekaz informacji w standardzie ATM charakteryzuje się następującymi właściwościami:
-adaptacją strumienia komórek ATM do dowolnej przepływności medium transportowego, przez wprowadzanie komórek pustych, pomijanych w węźle docelowym;
-przypisaniem komórkom ATM (kanałowi, ścieżce, połączeniu między użytkownikami) konkretnej usługi, której parametry mogą być dynamicznie zmieniane, zarówno w fazie nawiązywania łącza, jak i w trakcie działania usługi komunikacyjnej;
-zapewnianiem "przezroczystości" przenoszenia informacji przez sieć ATM, a więc dostosowanie pracy sieci z różnymi protokołami komunikacyjnymi i do realizacji różnych usług
Interfejsy ATM
*W sieci szerokopasmowej opartej na technologii ATM rozróżnia się dwie podstawowe klasy interfejsów:
-styk użytkownika UNI (User to Network Interface) z siecią szerokopasmową, znajdujący się między sprzętem użytkownika a zakończeniem sieci, w którym są realizowane protokoły dostępu do sieci (przełączniki dostępowe);
-styk sieciowy NNI (Network to Network Interface) znajdujący się między węzłami ATM lub między węzłami komutującymi tej samej sieci NNI (Node to Node Interface).
Rys 21
*W celu zwiększenia zgodności przełączników pochodzących od różnych producentów i działających w odrębnych sieciach organizacja ATM Forum określiła dodatkowo (w 1995 r.) nowy interfejsowy standard PNNI (Private Network to Network Interface), definiujący szczegółowo współpracę przełączników ATM wraz z możliwością "uczenia się" topologii sieci, w której są instalowane.
*Przekaz i wzajemne pamiętanie w przełącznikach dodatkowych informacji o stanie i parametrach poszczególnych łączy (szerokość pasma, poziom QoS, opóźnienia przekazu komórek, uszkodzenia łączy itp.) obniża do minimum ilość przesyłanych informacji aktualizujących
*Dzięki temu zestawianie tras jest optymalne, bez generowania zbędnego ruchu w sieci.
Wirtualizacja połączeń
*Dowolna topologia sieci fizycznej może być wybrana do tworzenia struktury sieciowej ATM przez organizację wirtualnych połączeń logicznych, charakterystycznych dla tej technologii. Rozróżnia się dwa typy połączeń wirtualnych:
-kanał wirtualny VC (Virtual Channel) jako jednokierunkowe połączenie logiczne przez sieć między dwiema stacjami końcowymi, ustanawiane i przełączane dynamicznie przez węzły pośredniczące sieci (fizyczne przełączniki ATM)
-ścieżki wirtualne VP (Virtual Path) jako wiązka kanałów wirtualnych przebiegająca tą samą trasą co kanały wirtualne i łącząca dwóch użytkowników lub grupę abonentów końcowych zainstalowanych w tych samych węzłach dostępu.
*Główna zaleta takiego łączenia kanałów i ścieżek polega na prowadzeniu połączeń w sieci tą samą trasą, razem zgrupowanych i mogących być częściowo obsługiwanych wspólnie
*Dodanie lub ujęcie kanału wirtualnego w ścieżce w razie zmiany zapotrzebowania na przepływność połączenia między abonentami lub końcowymi węzłami dostępu jest stosunkowo proste, gdyż nie trzeba powtarzać procedury ustalania przebiegu trasy
*Zmiana przebiegu trasy całej ścieżki wirtualnej, spowodowana koniecznością uniknięcia przeciążenia węzła pośredniczącego lub związana z uszkodzeniem przełącznika ATM, powoduje automatycznie zmianę przebiegu wszystkich związanych z nią kanałów wirtualnych
Ścieżki i kanały wirtualne sieci ATM
Rys22
VPI i VCI
*Realizacja koncepcji ścieżek i kanałów wirtualnych w istniejącej topologii sieci jest zapewniona przez przydzielenie im odpowiednich identyfikatorów ścieżki wirtualnej VPI (Virtual Path Identifier) oraz kanałów wirtualnych VCI (Virtual Channel Identifier) w obrębie każdej ścieżki. Pola identyfikatorów VPI oraz VCI, znajdujące się w nagłówku każdego pakietu przesyłanego przez sieć ATM, są zwykle wypełniane i kasowane w węzłach dostępowych sieci oraz modyfikowane przez węzły pośredniczące. Tak zdefiniowana sieć połączeń umożliwia dowolne konfigurowanie struktury, niezależnie od topologii sieci z uwzględnieniem relacji:
-użytkownik-użytkownik, w których połączenia wirtualne są zakończone u abonentów, zapewniając dużą przepływność magistralową przez sieć;
-użytkownik-sieć, co odpowiada koncepcji centralki abonenckiej PABX w strukturach klasycznych;
-sieć-sieć, w których zakończenia ścieżek wirtualnych znajdują się w węzłach dostępowych sieci ATM lub w węzłach sieci współpracujących.
*Uzyskanie połączenia dwukierunkowego między abonentami wymaga zestawienia pary połączeń wirtualnych VC lub VP, przy czym połączenia te mogą być niesymetryczne, o strukturze jedno- lub wielopunktowej typu: unicast (point to point) - dwukierunkowo między dwoma użytkownikami, multicast (point to multipoint) stosowanej w obsłudze konferencyjnej lub broadcast niezbędnej w jednokierunkowych przekazach rozsiewczych
Identyfikacja ścieżek i kanałów wirtualnych w łączu ATM
Rys 23,24
Struktura komórki
*Struktura elementarnego pakietu, mającego postać komórki o stałej długości 53 bajtów, jest zdefiniowana w warstwie ATM
*Stosowanie pakietów o jednakowych rozmiarach umożliwia przewidywanie wymagań aplikacji na określony zakres pasma, gwarantując dostarczenie uzgodnionego pasma w odpowiednim czasie
*Istnieją dwa typy pakietów związane z odmienną konstrukcją nagłówka: pakiety generowane w węzłach dostępu z przyłączonym interfejsem UNI oraz pozostałe, tworzone w przełącznikach sieciowych ATM. Istotną różnicę wnosi pole GFC (Generic Flow Control) umożliwiające wielu przyłączonym abonenckim stacjom roboczym korzystanie z tego samego interfejsu UNI w obrębie swojej prywatnej sieci. W innych przypadkach 4-bitowe pole GFC służy do określenia klasy usługi, ułatwiając sterowanie przepływem informacji przez sieć dla różnych poziomów jakości usług QoS (Quality of Service).
Multipleksacja i przełączanie komórek
*Dynamiczne multipleksowanie wielu ścieżek i kanałów wirtualnych w jeden lub kilka strumieni cyfrowych, pomimo prostoty funkcji, jest najbardziej spektakularnym elementem całej sieci ATM. W odróżnieniu od znanej multipleksacji z podziałem czasu TDM (Time Division Multiplexing) w sieciach ATM stosuje się wyłącznie technikę multipleksacji etykietowanej LM (Label Multiplexing) interpretującej na bieżąco zawartość odpowiednich pól identyfikatorów VPI i VCI w komórkach nadchodzących asynchronicznie z wielu źródeł. W przypadkach spiętrzeń (burstiness) strumieni cyfrowych ponad deklarowaną średnią przepływność sieć (przełącznik ATM) jest przygotowana na chwilowy wzrost aktywności przez poszerzenie istniejącego pasma.
*Funkcja skalowalności przełączników i ścieżek ATM stanowi integralną cechę węzłów dostępowych i sieciowych, na których opiera się szybka, przebiegająca prawie bez opóźnień komutacja usług multimedialnych w sieciach ATM. Dzięki temu również sieć ATM, wykorzystując w pełni wysoką przepływność kabli światłowodowych oraz dysponując odpowiednio zarezerwowaną szerokością pasma komutowaną przez przełączniki ATM, jest w stanie obsługiwać aplikacje działające w czasie rzeczywistym.
*Dla maksymalizacji szybkości przekazu komórek przełączniki ATM nie mają warstwy sieciowej modelu odniesienia ISO/OSI, co oznacza, że przełączniki nie prowadzą kontroli błędów transmisyjnych, a stacja odbiorcza sama musi sprawdzić, czy przekaz był kompletny i poprawny. Sieć ATM, inaczej niż w sieciach typu X.25, nie odpowiada za błędne przesłanie komórki, gdyż założono, że urządzenia transmisyjne i media są bardzo dobrej jakości, a zatem mało podatne na zakłócenia i błędy
Rys 25
Transportowe przełączniki ATM
*W publicznych sieciach telekomunikacyjnych wyróżnia się następujące typy przełączników ATM:
-węzły dostępowe - dokonują konwersji zróżnicowanych protokołów usługowych sieci lokalnych na jednolity schemat ATM, zapewniający efektywny transport danych przez zasoby publicznych sieci telekomunikacyjnych. Węzły dostępowe cechują się przepływnością na poziomie kilku Gb/s i są wyposażone w wiele interfejsów umożliwiających dołączanie sieci LAN, central PABX oraz terminali indywidualnych użytkowników,
-przełączniki obszarowe, dokonujące integracji i dystrybucji ruchu w obsługiwanej strefie dzięki wyposażeniu ich sterowania w możliwości sygnalizacyjne. Oprócz standardowych interfejsów PDH i SDH/SONET, umożliwiających współpracę z publiczną siecią podkładową, przełączniki obszarowe są wyposażone w możliwość realizacji typowych usług pakietowych, takich jak: X.25, Frame Relay i SMDS. Przepływności węzłów obszarowych sięgają dziesiątków Gb/s.
-przełączniki systemowe przeznaczone do kierunkowania zintegrowanych strumieni danych i przenoszące informacje sygnalizacyjne między dołączonymi do systemu segmentami sieci innych typów (N-ISDN, GSM itp.).
Usługi sieciowe
*Istnieją następujące rodzaje usług sieciowych związanych ze sposobem tworzenia połączeń wirtualnych w topologii sieci ATM:
-stałe połączenia wirtualne PVC (Permanent Virtual Connections) - przydzielane w trakcie subskrypcji przed komunikacją, a następnie dostępne przez dłuższy czas (miesiące, lata). Z punktu widzenia użytkownika, takie połączenie spełnia funkcję prywatnej linii dzierżawionej o stałym opóźnieniu transmisji. W razie awarii tworzona jest droga zastępcza, omijająca uszkodzony fragment sieci;
-dynamicznie przełączane połączenia wirtualne SVC (Switched Virtual Circuits) - zestawiane i komutowane na żądanie abonenta, typu "punkt-punkt". Likwidacja połączeń następuje natychmiast po zakończeniu przekazu, analogicznie do komutowania łączy w centrali telekomunikacyjnej;
-usługi bezpołączeniowe (connectionless services) - podobne do usług oferowanych w sieciach SMDS (Switched Multimegabit Data Service) i nie wymagające organizacji trasy połączenia przed realizacją transmisji.
Warstwowy model sieci
*Warstwowy model sieci ISO/OSI definiuje szczegółowo trzy najniższe warstwy w odniesieniu do technologii ATM:
-warstwę fizyczną (ATM Physical Layer), w której są zgrupowane funkcje dostępu do medium transmisyjnego, bez definiowania konkretnego medium transmisyjnego;
-warstwę ATM (ATM Layer), zawierającą właściwe protokoły transmisji pakietów (komórek) i definicje routingu dla kanałów wirtualnych, bez względu na typ realizowanej usługi;
-warstwę adaptacyjną AAL (ATM Adaptation Layer), realizującą typowe funkcje dla różnych usług związanych z segmentacją (dzieleniem na fragmenty) i składaniem jednostek transmisyjnych między wyższymi warstwami a warstwą ATM.
Funkcje warstwy adaptacyjnej AAL
*Możliwości przełącznika określa warstwa adaptacyjna, w której mieszczą się protokoły (od AAL1 do AAL5) zgrupowane w trzy podwarstwy: zbieżności, adaptacji i segmentacji
*Funkcje warstwy AAL umożliwiają wykrywanie i reakcję na błędy transmisji, rozpoznawanie zgubionych lub niesekwencyjnych pakietów, sterowanie przepływem i inne
*Nie wszystkie możliwe funkcje warstwy AAL są implementowane w konkretnych urządzeniach ATM, co powoduje, że istnieje wiele różnorodnych węzłów i urządzeń transmisyjnych technologii ATM przeznaczonych do specjalizowanych funkcji w sieci
Protokół ATM (User to User) w modelu odn. ISO-OSI
Rys 27
Kategorie usług (klasy ruchowe)
*Kategorie usług odnoszą się do połączeń w sieci ATM, czyli kanałów wirtualnych VC (Virtual Channels) oraz ścieżek VP (Virtual Paths)
*W ramach jednej ścieżki wirtualnej kanały wirtualne mogą dzielić asymetrycznie wspólne parametry jakościowe - takie jak CLR (Cell Loss Rate) - przez przyporządkowanie połączeniom odpowiedniej kategorii (klasy ruchu) usług, co w istotny sposób wpływa na przesyłanie strumienia komórek przez sieć.
Rys 28
*Stowarzyszenie ATM Forum wyodrębniło następujące klasy ruchowe dostarczające usługi ATM:
-CBR (Constant Bit Rate) - odnosi się do usług charakteryzujących się stałym zapotrzebowaniem na pasmo, takich jak emulacja łączy, transmisja głosu bez kompresji i mechanizmu wykrywania ciszy;
-VBR (Variable Bit Rate) - przeznaczona dla usług wymagających zmiennej przepływności, definiowanych przez podanie kilku parametrów. Kategoria ta występuje w dwóch wersjach: jedna z istotnym uzależnieniem czasowym (real-time VBR) odpowiednia dla ruchu o wybitnie nierównomiernym charakterze (burst), druga bez wyraźnego uzależnienia czasowego (non-real VBR) dla aplikacji wymagających tylko limitowanego czasu reakcji (transakcje bankowe, sygnalizacja w systemach nadzoru i in.)
*Stowarzyszenie ATM Forum wyodrębniło następujące klasy ruchowe dostarczające usługi ATM:
-ABR (Available Bit Rate) - potrzebna podczas przekazu informacji w aplikacjach bez istotnych wymagań czasowych, ale z gwarancją pewnego minimalnego poziomu w dostępie do pasma oraz uzgodnionego poziomu CLR. Kategoria ABR jest stosowana w aplikacjach takich jak: poczta elektroniczna, transfer zbiorów i dostęp do Internetu, w których można dopuścić niższe wymagania odnośnie parametru QoS (Quality of Service);
-UBR (Unspecified Bit Rate) - wskazana dla usług bez jakichkolwiek gwarancji jakościowych, także dla transmisji nie wymagających określenia dopuszczalnego opóźnienia lub jego zmienności.
Klasy i typy usług ATM
*W szerokopasmowym środowisku ATM zdefiniowano wiele klas jakości QoS i powiązanych z nimi typów usług wynikających ze stosowania różnych kategorii, sposobu przesyłania bitów, wymaganej szerokości pasma i rodzaju połączeń:
-klasa A - usługi połączeniowe ze stałą chwilową szybkością transmisji CBR przeznaczone do zastosowań multimedialnych w czasie rzeczywistym (dźwięk, obraz, wideokonferencje);
-klasa B - usługi połączeniowe wyposażone w mechanizmy umożliwiające przesyłanie głosu i obrazów wideo ze zmienną chwilową szybkością transmisji VBR (Variable Bit Rate), skompresowane sekwencje wideo. Większość usług sieci ATM, działającej w trybie multipleksacji statystycznej, jest określana kategorią VBR;
-klasa C - usługi połączeniowe ze zmienną szybkością transmisji, bez synchronizacji czasowej (sieci X.25, Frame Relay, TCP/IP).
-klasa D - usługi bezpołączeniowe, nadające się do zastosowań w środowiskach, w których przepływ danych odbywa się ze zmienną szybkością, nie wymagając synchronizacji czasowej między węzłami końcowymi (sieci LAN, MAN).
Rys 29
*Szeroki zakres usług oferowanych przez sieć ATM, spełniający wymagania niemal wszystkich rodzajów transmisji i usług multimedialnych, spowoduje prawdopodobnie jeszcze przed rokiem 2000 zlikwidowanie różnicy między komutowaniem łączy i komutowaniem pakietów
Parametry jakościowe przekazu
*Istnieją dwa określenia jakości obsługi telekomunikacyjnej: parametr GOS i parametr QoS. Parametr GOS (Grade of Service) dotyczy jakości usługi w warstwie połączenia (connection level) związanej z prawdopodobieństwem wystąpienia blokady zgłoszenia zarówno dla typu usługi, jak i dowolnego zgłoszenia; natomiast parametr QoS (Quality of Service) odnosi się do warstwy pakietowej (cell level). Jak dotychczas nie został sprecyzowany jednolity standard QoS odnośnie wymagań w sieciach ATM.
*W trakcie transmisji przez sieć ATM wiele źródeł wykorzystuje wspólne zasoby transmisyjne o dużej przepływności, co wymaga odpowiedniego sterowania natłokiem w węzłach, aby zapewnić każdemu użytkownikowi wymagany poziom usług QoS. Sterowanie natłokiem zgłoszeń jest istotną funkcją węzłów ATM i obejmuje dwa podstawowe elementy: sterowanie przyjęciem zgłoszenia CAC (Connection Admission Control) oraz nadzorowanie źródła SP (Source Policing) w celu ograniczania transmisji sygnałów źródłowych
*Istnieją różne kryteria odnośnie wymagań QoS dla sieci ATM proponowane przez organizacje standaryzujące ISO i ITU-T. Według ATM Forum najbardziej odpowiedni zestaw parametrów QoS dla podstawowych usług w sieciach ATM obejmuje trzy poziomy sterowania:
-sterowanie łączem, odpowiadające za zestawienie i zwolnienie połączenia. Odrzucenie połączenia dokonuje się w chwili żądania zestawienia, jeśli wymagane pasmo nie jest dostępne;
-kontrola połączenia, odpowiadająca za przydział zasobów w fazie transferu danych. Połączenie jest odrzucane, gdy nie ma dostępnej ścieżki lub kanału do punktu docelowego;
-kontrola pakietów (czyli komórek) odpowiadająca za fazę transmisji danych. Strumień pakietów w zaakceptowanym połączeniu jest nadzorowany w sposób ciągły, aby sprawdzić, czy użytkownik nie przekracza wartości zakontraktowanych w fazie ustalania połączenia. Przekroczenie uzgodnionego trafiku powoduje ustawienie przez przełącznik ATM bitu CLP (Cell Loss Priority), informującego źródło o możliwości utraty komórek
Usługa ABR - sposoby zawiadywania ruchem
Rys 30
Sterowanie przepływem
*Istotnym elementem w zarządzaniu ruchem komórek w węzłach sieci ATM jest kontrola nawiązywania połączeń CAC, negocjowanie warunków przepływu i przyjęcie właściwego kryterium selekcjonowania (odrzucania) komórek nadchodzących do sieci
*Problemy te, chociaż nadal nie rozwiązane ostatecznie, rzutują w zasadniczy sposób na uzyskanie odpowiedniej jakości usług QoS oferowanych przez sieć ATM
*Klasyczne, powszechnie stosowane algorytmy sterowania przepływem strumienia GCRA (Generic Cell Rate Algorithm) stosują się dwie podstawowe wersje: Virtual Scheduling Algorithm (sprzężenie zwrotne wynikające z porównanie rzeczywistych parametrów z przewidywanymi teoretycznie) i łatwa do implementacji procedura Leaky-Bucket Algorithm (algorytm "cieknącego wiadra" z buforem)
*Wśród wielu innych algorytmów sterowania przepływem, takich jak: Juping Window, Exponentially Weighted Moving Average, największą nadzieję - będącą alternatywą dla rozwiązań klasycznych - budzą algorytmy najnowszej konstrukcji oparte na sztucznej inteligencji, a szczególnie logice rozmytej (fuzzy logic)
Rys 31
Routing w sieci ATM
*Do zapewnienia właściwego trasowania komórek przez sieci ATM stosuje się jeden z trzech sposobów wyznaczania połączeń: routing centralny, routing rozproszony oraz najnowszą wersję routingu mieszanego - znanego pod nazwą przełączników z protokołem MPOA
*Historycznie pierwszym i nadal jeszcze stosowanym jest routing centralny oparty na instalacji w sieci ATM jednego dużego, szybkiego i inteligentnego routera, włączonego jednocześnie do wielu (wszystkich) sieci wirtualnych. Ze względu na ograniczoną wydajność, skalowalność i odporność pojedynczego routera centralnego i jego łącza rozwiązanie to nie nadaje się do trasowania w większych sieciach ATM.
*Powiązanie protokołem typu OSPF kilku równolegle działających routerów centralnych, rozmieszczonych w różnych punktach sieci ATM, pozwala na zwiększenie niezawodności (odporności na awarię każdego z nich) i wzrost ich wydajności. Brak wiedzy o topologii sieci powoduje, że dane między sieciami wirtualnymi mogą być przesyłane okrężnymi trasami
Routing centralny
*Jeden router centralny
*Duża moc routera
*Łącze wysokiej przepływności
*Ograniczona niezawodność
*Jednorodne zarządzanie siecią
Rys 32
Routing rozproszony
*Odmiennym i bardziej efektywnym rozwiązaniem jest routing rozproszony, w którym każde urządzenie dostępowe Ethernet/ATM jest jednocześnie przełącznikiem brzegowym (warstwa 2) i routerem (warstwa 3)
*Każde urządzenie dostępowe z możliwością trasowania jest włączone do wszystkich sieci wirtualnych, w których uczestniczy, a wybór najlepszego routera jest dokonywany protokołem typu OSPF (Open Shortest Path First), stosowanym w sieciach TCP/IP
*Wadami routerów rozproszonych są: wysoki koszt urządzeń, trudności w administrowaniu całością sieci oraz konieczność implementacji zabezpieczeń, gdyż routing dokonuje się w wielu niezależnie konfigurowanych węzłach
*Wiele routerów brzegowych
*Wysoki koszt
*Kłopoty w administrowaniu siecią
*Wysoka niezawodność
Rys 33
*Współczesną odmianą routingu rozproszonego jest protokół MPOA (Multi-Protocol Over ATM), mający zalety routingu centralnego, a pozbawiony jego wad.
*W tym sposobie routingu jedynymi urządzeniami trasującymi (w warstwie 3) są wybrane routery - stosunkowo nieliczne, lecz technicznie zaawansowane - znajdujące się w sieci ATM
*Przy niewielkim obciążeniu całość trafiku w sieci jest trasowana przez te ustalone routery. Wzrost przepływności w sieci powyżej wyznaczonego progu powoduje utworzenie połączenia krótszą trasą i bezpośredni przekaz pakietów przez przełączniki ATM, znajdujące się na trasie między użytkownikami, z pominięciem routera trasującego
*Po ustalonym czasie nieaktywności urządzenia brzegowe "zapominają" o bezpośrednim połączeniu, a ponowienie komunikacji dokonuje się powtórnie przez router trasujący.
Emulacja LAN w sieci ATM
*Zdefiniowany niedawno (1995 r.) przez konsorcjum ATM Forum standard LANE (LAN Emulation) do emulacji sieci lokalnych dostarcza stacjom roboczym przyłączonym przez sieć ATM takich samych możliwości pracy, jakie są normalnie dostępne w sieciach LAN według standardów IEEE 802.3 (Ethernet), IEEE 802.5 (Token Ring) i IEEE 802.12 (100VG-AnyLAN), lecz działających z podwyższoną szybkością
*Bieżąca specyfikacja emulacji LANE (wersja 1.0) nie zajmuje się odrębnie sieciami wykonanymi w technologii FDDI
*Najnowsza wersja LANE (wersja 2.0) rozszerza standardowe funkcje przez zapewnienie odpowiedniej jakości usług QoS oraz implementację redundancyjnych usług LANE w krytycznych aplikacjach sieciowych
*Protokół LANE nie oddziałuje na przełączniki
Rys 34
*Protokół emulacji LANE definiuje usługi wyższego poziomu warstwy sieciowej (adresy MAC), które są identyczne jak w sieciach LAN. Dzięki temu do współpracy z siecią ATM nie są potrzebne żadne modyfikacje ani wymiana sterowników (takich jak NDIS, ODI) funkcjonujących w sieciach LAN.
*Podstawowym celem emulacji LANE jest zapewnienie istniejącym aplikacjom dostępu do sieci ATM, z wykorzystaniem protokołów, takich jak: APPN, NetBIOS, IPX, IP i in. Emulacja LANE obejmuje funkcje zarówno urządzeń brzegowych, jak też urządzenia i stacje pracujące w sieci LAN
Rys 35
Standard FUNI
*Standard FUNI (Frame Based User to Network Interface) umożliwia dostęp do sieci ATM przy wykorzystaniu ramek o zmiennej długości pola danych, zamiast typowych komórek ATM o ustalonej długości (53 bajty). Zastosowanie tego typu interfejsu w przełącznikach brzegowych sieci ATM pozwala na bardziej efektywne wykorzystanie łącza dostępowego do sieci. Pomimo swojego podobieństwa do formatu FR standard FUNI nie zapewnia automatycznie współpracy z siecią Frame Relay.
*Węzeł dostępowy sieci ATM dokonuje konwersji ramki formatu w standardzie FUNI na komórki ATM. W porównaniu ze stykiem ATM zakres funkcji i liczba kanałów standardu FUNI są zawężone. Standard FUNI dopuszcza jedynie 15 wirtualnych ścieżek VPI oraz 32 wirtualne kanały VCI, co umożliwia adresowanie tylko do 256 wirtualnych kanałów w styku. Segmentacja pola danych ramki FUNI jest zrealizowana w warstwie AAL5.
*Warstwy standardu FUNI/ATM
Rys 36
Przekaz głosu w sieci ATM
*Standaryzacją przekazu głosu przez sieci ATM zajmuje się grupa robocza VTOA (Voice and Telephony Services Over ATM), utworzona w 1993 r. przy ATM Forum
*Podstawowym i najprostszym sposobem realizacji kanałów głosowych w sieci ATM jest kategoria usług CBR o ustalonej charakterystyce przenoszenia
*Stabilność warunków przekazu jest okupiona stosunkowo wysoką stratą przepustowości łącza, związaną z narzutem sieci (5 bajtów więcej na każde 48 bajtów danych) dla naturalnej przepływności głosu 64 kb/s.
*Przekaz głosu w kategorii usług VBR o zmiennej szybkości i dodatkowo z kompresją danych wraz z tłumieniem ciszy daje duże oszczędności pasma, jednak brak jest jeszcze jednolitych i uzgodnionych standardów
*Duże nadzieje są związane z protokołem AAL6, definiującym usługi kanałów VBR dla wolnych kanałów głosowych (przepływność kanałowa 32 kb/s,16 kb/s lub mniej).
Aplikacje ATM
*Wśród różnorodnych zastosowań technologii ATM do przekazu informacji, wyróżnia się:
*połączenia dwupunktowe między użytkownikami, typu P-P (Point to Point)
*połączenia konferencyjne typu P-M (Point to Multipoint) dla przekazu obrazu, także usług multimedialnych
*transmisja zbiorów danych między sieciami LAN, MAN, WAN, a obejmująca dowolne konfiguracje przekazów między: siecią LAN, przełącznikiem ATM i terminalem końcowym;
*transmisja sygnałów obrazu (wideo, TV, HDTV);
*współpraca z abonenckimi sieciami dostępowymi różnego typu
Rys 37
Zalety i wady ATM
Rys 38
Wprowadzenie do SDLC
*Opracowany w latach siedemdziesiątych w firmie IBM protokół synchronicznego sterowania łączem danych SDLC (Synchronous Data Link Control) został zastosowany po raz pierwszy w środowisku SNA (System Network Architecture) do komunikacji z hostami przez łącza rozległe
*Protokół SDLC o orientacji bitowej jest nadal stosowany w dwukierunkowej i naprzemiennej transmisji do obsługi połączeń dwupunktowych i wielopunktowych (multicast i broadcast) przez łącza stałe lub dzierżawione
*Podobnie jak wiele jego późniejszych wersji, SDLC jest podstawowym protokołem w komputerowych sieciach rozległych z komutacją pakietów. Jest jednym z najważniejszych protokołów w tej klasie i nadal pozostaje podstawowym protokołem środowiska SNA dla sieci rozległych, zwłaszcza w zmodyfikowanej postaci.
*Protokół SDLC o orientacji bitowej, a zwłaszcza unowocześniona wersja tego protokołu, znana jako HDLC, znalazły szerokie zastosowanie w systemach transmisji danych przez sieci rozległe.
*Założenia protokołu SDLC stały się również podstawą rozwoju zmodyfikowanych wersji protokołów warstwy łącza danych, takich jak: LAP-D dla sieci pakietowych, LLC w środowisku sieci LAN i protokołu QLLC, przeznaczonego do łączenia systemów SNA przez sieci X.25.
Konfiguracje sieciowe SDLC
*Protokół SDLC jest stosowany w sieciach rozległych o różnych topologiach z dwoma rodzajami węzłów sieciowych. Wyróżnia się dwa typy stacji sterowanych łączem SDLC: nadrzędne generujące polecenia (komendy, komunikaty) i podrzędne wysyłające odpowiedzi
*Stacja nadrzędna (primary station) jest wytypowana do zarządzania przepływem danych. Wysyła polecenia do stacji podrzędnych i otrzymuje od nich odpowiedzi. W przypadku pracy wielopunktowej - kontroluje proces utrzymania sesji z każdą inną aktywną w sieci stacją podrzędną.
*Stacja podrzędna (secondary station) realizuje polecenia stacji nadrzędnej lecz nie odpowiada za sterowanie transmisją w łączu danych. Stacje podrzędne są okresowo odpytywane (polling) w ściśle określonej kolejności przez stację nadrzędną - w celu stwierdzenia, czy nie mają danych przeznaczonych do transmisji.
*W protokole SDLC zdefiniowano cztery podstawowe metody połączeń:
-point to point dla połączeń dwupunktowych, w których stacja nadrzędna jest bezpośrednio połączona z podrzędną;
-multipoint dla połączeń wielopunktowych, w których stacja nadrzędna jest połączona z wieloma podrzędnymi;
-loop, stosowana w topologii pierścieniowej. Jedna stacja nadrzędna jest połączona z wieloma podrzędnymi za pomocą pętli, przy czym informacja jest przekazywana od jednej stacji do drugiej;
-hub go-ahead. Nietypowa topologia sieci pierścieniowej, w której stacje podrzędne są połączone szeregowo, zawsze przez stację nadrzędną, zwykle funkcjonującą jako hub lub procesor sieciowy
Typowa kofiguracja łącza SDLC
Rys 39
Ramki protokołu SDLC
*Transmisja w protokole SDLC polega na przesyłaniu paczek bitów o określonej strukturze, zwanych ramkami
*Struktura ramki zawiera sekwencje synchronizacyjne, adresowe i sterujące oraz pole informacyjne
*Ramka zaczyna się i kończy ustaloną sekwencją synchronizacji blokowej (flags), przy czym pojedyncza flaga może być stosowana do zakończenia pojedynczego bloku i rozpoczęcia następnego
*Ośmiobitowy znacznik flagi służy do oznaczenia początku i końca każdej ramki oraz synchronizacji blokowej
*Sekwencja więcej niż 6 jedynek w polu flagi wskazuje na niepoprawne funkcjonowanie łącza, natomiast sekwencja więcej niż 15 jedynek na całkowitą bezczynność łącza telekomunikacyjnego.
*W polu adresowym zwykle znajduje się adres stacji podrzędnej, który jest adresem unikatowym w sieci. W konfiguracji nierównoprawnej pole adresowe zawiera adres stacji podrzędnej, w konfiguracji równoprawnej w polu tym znajduje się adres stacji docelowej (dla komend) lub adres stacji nadawczej (dla odpowiedzi)
*Sekwencja sterująca może zawierać komendy, odpowiedzi stacji odbiorczych lub numery sekwencyjne ramek. W polu informacyjnym umieszczany jest dowolny ciąg bitów, zwykle utworzony z bajtów danych, jednak całkowicie bitowa postać informacji jest również akceptowana. Pole to występuje wyłącznie w ramce informacyjnej, nie mają go ramki nadzorcze i nie numerowane.
*Ramkę zamyka sekwencja kontrolna FCS (Frame Check Sequence), najczęściej zajmująca dwa bajty (16 bitów); jeśli wymagany jest wyższy stopień protekcji, liczba bitów protekcji FCS może wzrastać oktetami. Typową funkcją stosowaną do obliczeń (i kontroli po stronie odbiorczej) jest wielomian generujący nadmiarowy kod cykliczny z kodem cyklicznym CRC (Cyclic Redundancy Code) w postaci x16+x12+x5+1
Struktura pola sterującego ramki SDLC
Rys 40
SDLC
*Dla zapewnienia przezroczystości danych informacja o kodzie (sekwencji) flagi nie może znajdować się wewnątrz przesyłanego bloku
*Kody danych i adresów o sekwencji flagi są eliminowane przez modyfikację bitową w nadajniku łącza SDLC i odwzorowane do pierwotnej postaci po stronie odbiorczej
*Sposób eliminacji zwany wstawką bitową (bit stuffing), polega na ciągłym badaniu zawartości ramki między dwiema flagami i wstawianiu (wielokrotnie) dodatkowego bitu 0 po każdej sekwencji zera i pięciu jedynek
*Po stronie odbiorczej zachodzi proces odwrotny, powodujący usuwanie wstawionych bitów stuffingu
Format ramki SDLC
Rys 41,42
Warianty protokołu SDLC
*Założenia protokołu SDLC stały się podstawą opracowania innych, bardziej wydajnych lub specjalizowanych standardów firmowanych przez różne gremia normalizacyjne i fabryczne. Do znanych należą:
-HDLC (High Level Data Link Control), opublikowany przez ISO, do szybkiej transmisji danych przez sieci rozległe. Protokół jest obecnie nadrzędny w stosunku do swojego pierwowzoru - SDLC;
-LAP (Link Access Procedure), zalecany przez CCITT do współpracy z systemami z komutacją pakietów X.25;
-LLC (Logical Link Control), określony standardem IEEE 802.2 dla podwarstwy łącza logicznego modelu ISO/OSI w sieciach lokalnych;
-QLLC (Qualified Logical Link Control) zdefiniowany przez IBM do transportowania danych przez sieci X.25.
*Na potrzeby innych protokołów opracowano metodę kapsułkowania ramek SDLC w datagramach protokołu IP (Internet Protocol), co pozwala na transport tych ramek przez sieci nie pracujące w tym protokole. W nowych rozwiązaniach routerów sieciowych możliwe jest również multipleksowanie przekazów w protokole SDLC z ruchem realizowanym w innych protokołach
Protokół HDLC
*Bitowo zorientowany protokół HDLC (High Level Data Link Control), który z czasem stał się nadrzędnym w odniesieniu do pierwowzoru SDLC, operuje identycznym formatem ramki i oferuje takie same funkcje podstawowe jak protokół SDLC za pomocą łączy asynchronicznych i synchronicznych (dupleksowych)
*Podzbiory protokołu HDLC są stosowane do sygnalizacji i kontrolowania łączy działających w sieciach ISDN, X.25 i Frame Relay
*Jedyne różnice pomiędzy sieciami z protokołem SDLC i HDLC sprowadzają się do trzech zagadnień o różnym ciężarze gatunkowym.
HDLC vs SDLC
*W odróżnieniu od SDLC w protokole HDLC są możliwe trzy tryby transmisj:
*normalny NRM (Normal Response Mode). Typowy tryb pracy wymagający uzyskania zezwolenia od stacji nadrzędnej przed każdorazowym rozpoczęciem sesji transmisyjnej przez stację podrzędną;
*asynchroniczny ARM (Asynchronous Response Mode). Możliwa transmisja ze stacji podrzędnej bez zezwolenia (stacji nadrzędnej) pod warunkiem, że kanał nie jest zajęty;
*równoprawny ABM (Asynchronous Balanced Mode). Tryb stosowany wyłącznie między stacjami uniwersalnymi (nadawcza lub odbiorcza) połączonymi dwupunktowo łączem dupleksowym. Nie wymaga zezwoleń.
HDLC
*Łącze HDLC można skonfigurować jako połączenie na trzy sposoby:
-nierównoprawne, w którym stacja nadrzędna kontroluje każdą ze stacji podrzędnych w sieci i może ustalać ich tryb pracy;
-równoprawne, w którym każda ze stacji uniwersalnych jest uprawniona do sterowania dwupunktowym łączem fizycznym istniejącym między nimi, bez konieczności uzyskiwania wzajemnych zezwoleń;
-symetryczne, w którym każda ze stacji uniwersalnych może stać się stacją nadrzędną lub podrzędną, ale wyłącznie w obrębie łącza logicznego, wyróżniającego te stacje wśród wielu innych funkcjonujących w sieci z protokołem HDLC
Protokoły LAP
*Grupa protokołów pod ogólnym oznaczeniem LAP (Link Access Procedure) jest zalecana przez CCITT/ITU-T do współpracy z systemami komutacji pakietów. W zespole tych protokołów są wykorzystywane niektóre funkcje protokołów SDLC/HDLC, usprawniające funkcjonowanie w typowych zastosowaniach:
-protokół LAP-B - pierwsza wersja LAP, przeznaczona początkowo do współpracy z sieciami pakietowymi X.25, została zastąpiona protokołem LAP-B (LAP-Balanced), wyspecjalizowanym do komunikacji dwupunktowej, co oznacza, że do identyfikacji drugiej stacji nie jest potrzebny jej adres;
-protokół LAP-D (LAP-D channel) - przeznaczony do organizacji transmisji pakietowej przez kanał sygnalizacyjny typu D w sieciach cyfrowych ISDN. Umożliwia zestawianie kanału zwielokrotnionego i uzyskanie wielu połączeń logicznych między dwoma użytkownikami;
*Grupa protokołów pod ogólnym oznaczeniem LAP w typowych zastosowaniach:
-protokół LAP-F (LAP for Frame Mode Bearer Services) - zdefiniowany zaleceniem Q.922 - jest stosowany do przekazywania i przełączania ramek w sieciach pakietowych Frame Relay. LAP-F wywodzi się z modyfikacji protokołu LAP-D stosowanego w sieciach ISDN;
-protokół LAP-M (LAP for Modems) - zgłoszony przez CCITT jako specyfikacja V.42; umożliwia grupowanie danych w pakiety, co redukuje liczbę bitów startu i stopu, powodując zwiększenie przepływności kanału o ok. 20 proc.;
-protokół LAP-X (LAP-B Extended) - stanowi rozszerzenie protokołu LAP-B w odniesieniu do systemów terminalowych
*Najbardziej znany jest protokół LAP-B zalecany przez CCITT/ITU-T do współpracy sieci pakietowych X.25 z komutacją pakietów między urządzeniami typu DTE i DCE
Protokół LLC (IEEE 802.2)
*Rozwiązania przyjęte w warstwie sterowania łączem logicznym LLC (Logical Link Control) określają sposób komunikacji między stacjami (systemami) w sieci LAN
*Warstwa łącza ma dwie podwarstwy: sterowania dostępem do medium MAC (Medium Access Control) i sterowania łączem logicznym LLC
*Protokół sterowania łączem logicznym LLC - określony specyfikacją IEEE 802.2 - jest szczególnie popularny w środowisku sieciowym LAN, gdzie zachodzi potrzeba współdziałania z wieloma innymi protokołami, takimi jak: IEEE 802.3 (CSMA/CD - Ethernet), IEEE 802.4 (magistrala Token Bus) i IEEE 802.5 (pierścień Token Ring).
*Protokół podwarstwy LLC realizuje trzy typy usług serwisowych:
-LLC Type 1, LLC-1 (unacknowledged connectionless) - usługi bezpołączeniowe i bez potwierdzeń. Najczęściej stosowana usługa komunikacyjna w sieciach LAN, w której wymiana danych następuje bez ustalenia połączenia między stacjami. Przesyłana ramka ma charakter datagramu, tj. zawiera wszystkie niezbędne informacje do odnalezienia adresata w sieci, a potwierdzenie dostarczenia wiadomości nie występuje na poziomie warstwy sieciowej
-LLC Type 2, LLC-2 (connection oriented) - usługi połączeniowe z potwierdzeniami, oparte na połączeniu logicznym między nadawcą i odbiorcą; wymagają uprzedniego ustalenia połączenia między stacjami. Istnieje gwarancja dostarczenia wiadomości wraz z kontrolą błędów.
-LLC Type 3, LLC-3 (acknowledged connectionless) - usługi bezpołączeniowe z potwierdzeniami. Ujmują wszystkie zalety LLC-1 rozbudowane o potwierdzenia przekazywanych pakietów. Stosowane głównie w środowisku produkcyjnym do sterowania automatami, gdzie detekcja błędów i poprawny przekaz są szczególnie ważne.
Rys 43
Protokół QLLC
*Protokół QLLC (Qualified Local Link Control) został opracowany w celu umożliwienia bardziej efektywnego transportu danych SNA (System Network Architecture) przez sieci X.25
*Bezpośrednie współdziałanie dwóch typów protokołów QLLC i X.25 zastępuje szereg dotychczas funkcjonujących protokołów SNA, zapewniających transport danych przez sieci pakietowe
*Ustawienie (na wartość 1) wskaźnika zwanego qualifier bit w polu GFI (General Format Identifier), znajdującego się w nagłówku warstwy pakietowej protokołu X.25, automatycznie powoduje uruchomienie współpracy z protokołem QLLC
*Od tego momentu dane z SNA (i odwrotnie) są kierowane bezpośrednio przez łącze logiczne pakietów trzeciej warstwy protokołu X.25
Darmowy hosting zapewnia PRV.PL