Technologia ATM (Asynchronous Transfer Mode) powstała w wyniku kompromisu między dwoma już funkcjonującymi technikami cyfrowej transmisji szerokopasmowej: STM (Synchronous Transfer Mode) i PTM (Packet Transfer Mode), łącząc zalety istniejących technologii przy jednoczesnej eliminacji większości wad tych systemów. Technika STM jest stosowana w sieciach ISDN, PTM zaś w lokalnych sieciach komputerowych. Wywodząca się z telekomunikacji technologia ATM jest coraz częściej postrzegana jako technika łącząca standard przekazów telekomunikacyjnych sieci SDH (Synchronous Digital Hierarchy) na poziomie warstwy fizycznej z różnymi sieciami komputerowymi.
Współcześnie tworzone sieci ATM osiągają bardzo duże rozmiary zarówno ze względu na rozpiętość geograficzną, jak też liczbę podłączonych do niej urządzeń końcowych, powodując wzrost komplikacji budowanych struktur. ATM staje się obecnie najbardziej rozpowszechnianą technologią szkieletową dla złożonych sieci kampusowych, korporacyjnych, metropolitalnych i regionalnych.
Technologia ATM jest obecnie jedną z najbardziej efektywnych technologii przekazu z wirtualizacją kanałów komunikacyjnych przeznaczonych do przesyłania usług multimedialnych (głosu, obrazu i danych), a także jest uważana za docelową technikę transmisji w szerokopasmowych sieciach rozległych WAN. Łączy zalety techniki pakietowej z przekazami synchronicznymi przez sieci SDH.
Standard ATM, opracowany pierwotnie jako element specyfikacji BISDN (CCITT, 1988 r.), nie definiuje dokładnie konkretnego medium transmisyjnego między węzłami, lecz zasady komunikacji w sieci. Umożliwia to zastosowanie technologii ATM w różnorodnych już istniejących środowiskach transmisyjnych wykorzystujących jako medium zarówno przewody koncentryczne (sieci lokalne, sieci rozsiewcze), światłowodowe (sieci LAN, MAN), jak i bezprzewodowe (sieci globalne). Od 1993 r. wszyscy liczący się producenci implementują technologię ATM we własnych urządzeniach przełączających (huby, przełączniki, routery).
Do tej pory ukształtowały się następujące klasy przepływności w sieciach ATM: 25 Mb/s (w zaniku), 100 Mb/s, 155,52 Mb/s (powszechnie stosowane) oraz 622 Mb/s i 2,5 Gb/s dla sieci transportowych SDH. Za pomocą technologii ATM są świadczone usługi na wielu poziomach:
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. Obecnie 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ą:
Przekaz informacji w standardzie ATM charakteryzuje się następującymi właściwościami:
W sieci szerokopasmowej opartej na technologii ATM rozróżnia się dwie podstawowe klasy interfejsów:
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.
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:
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 wtedy 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.
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:
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.
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).
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.
W publicznych sieciach telekomunikacyjnych wyróżnia się następujące typy przełączników ATM:
Istnieją następujące rodzaje usług sieciowych związanych ze sposobem tworzenia połączeń wirtualnych w topologii sieci ATM:
Warstwowy model sieci ISO/OSI definiuje szczegółowo trzy najniższe warstwy w odniesieniu do technologii ATM:
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.
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ć.
Stowarzyszenie ATM Forum wyodrębniło następujące klasy ruchowe dostarczające usługi 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ń:
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.
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:
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).
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. Polega on 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.
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.
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.
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ół 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.
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.
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).
Wśród różnorodnych zastosowań technologii ATM do przekazu informacji, wyróżnia się: