SK Moduł 4: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd1.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd1.png|thumb|500px]] | ||
|valign="top"| | |valign="top"| | ||
|} | |} | ||
Linia 8: | Linia 8: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd2.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd2.png|thumb|500px]] | ||
|valign="top"|Technologia Frame Relay powstała w związku z zapotrzebowaniem użytkowników sieci Internet | |valign="top"|Technologia Frame Relay powstała w związku z zapotrzebowaniem użytkowników sieci Internet | ||
na szybką i wydajną technologię do transmisji danych. Wynikało to z: | na szybką i wydajną technologię do transmisji danych. Wynikało to z: | ||
Linia 26: | Linia 26: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd3.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd3.png|thumb|500px]] | ||
|valign="top"|Sieć FR jest siecią pakietową z komunikacją połączeniową. Pracuje na poziomie drugiej warstwy modelu ISO/OSI (patrz slajd) | |valign="top"|Sieć FR jest siecią pakietową z komunikacją połączeniową. Pracuje na poziomie drugiej warstwy modelu ISO/OSI (patrz slajd) | ||
Podstawowe zadanie sieci FR jest bardzo proste: dostarczyć dane w bezpieczny sposób między dwoma maszynami. Rodzaj danych nie ma żadnego znaczenia. Dane, po otrzymaniu ich od warstw wyższych, są enkapsulowane w nagłówki FR oraz pole pozwalające na wykrycie błędów w ramce. Pole to jest sprawdzane w pierwszej kolejności przez maszynę odbierającą ramkę. Jeżeli błąd nie zostanie wykryty sprawdzane są dalsze pola z nagłówka. | Podstawowe zadanie sieci FR jest bardzo proste: dostarczyć dane w bezpieczny sposób między dwoma maszynami. Rodzaj danych nie ma żadnego znaczenia. Dane, po otrzymaniu ich od warstw wyższych, są enkapsulowane w nagłówki FR oraz pole pozwalające na wykrycie błędów w ramce. Pole to jest sprawdzane w pierwszej kolejności przez maszynę odbierającą ramkę. Jeżeli błąd nie zostanie wykryty sprawdzane są dalsze pola z nagłówka. | ||
Linia 36: | Linia 36: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd4.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd4.png|thumb|500px]] | ||
|valign="top"|Zazwyczaj protokoły transmisji danych używają mechanizmu potwierdzania otrzymania pakietu z danymi. Po otrzymaniu potwierdzenia, komputer wysyłający dane, może wykasować kopię ramki ze swoich buforów. W przypadku nie otrzymania potwierdzenia ramka zostanie wysłana jeszcze raz. W operacje te nie jest angażowana aplikacja wysyłająca/odbierająca dane. Program użytkownika ,,ufa'' warstwom niższym, że prześlą przez sieć potrzebne mu dane. | |valign="top"|Zazwyczaj protokoły transmisji danych używają mechanizmu potwierdzania otrzymania pakietu z danymi. Po otrzymaniu potwierdzenia, komputer wysyłający dane, może wykasować kopię ramki ze swoich buforów. W przypadku nie otrzymania potwierdzenia ramka zostanie wysłana jeszcze raz. W operacje te nie jest angażowana aplikacja wysyłająca/odbierająca dane. Program użytkownika ,,ufa'' warstwom niższym, że prześlą przez sieć potrzebne mu dane. | ||
Sieć FR wszystkie operacje związane z wykrywaniem błędów przenosi na maszynę odbierającą lub wysyłającą dane - UNI (ang. User-to-Network Interface). Konwencjonalna operacja CRC (ang. Cyclic Redundancy Check) jest wykonywana przy użyciu pola FCS (ang. Frame Check Sequence). Jednak jeżeli zostanie wykryty błąd, powstały podczas transmisji, ramka jest usuwana, a do nadawcy wysyłane jest negatywne potwierdzenie odebrania ramki. | Sieć FR wszystkie operacje związane z wykrywaniem błędów przenosi na maszynę odbierającą lub wysyłającą dane - UNI (ang. User-to-Network Interface). Konwencjonalna operacja CRC (ang. Cyclic Redundancy Check) jest wykonywana przy użyciu pola FCS (ang. Frame Check Sequence). Jednak jeżeli zostanie wykryty błąd, powstały podczas transmisji, ramka jest usuwana, a do nadawcy wysyłane jest negatywne potwierdzenie odebrania ramki. | ||
Linia 46: | Linia 46: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd5.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd5.png|thumb|500px]] | ||
|valign="top"|Jak widać w konwencjonalnym rozwiązaniu pole z danymi jest przechowywane w buforze do czasu zakończenia wykonywania operacji wykrywania błędu. W tym czasie dane nie mogą być wysłane dalej. Przy takim podejściu maszyna, urządzenie przesyłające musi czekać na otrzymanie całej ramki z polem danych żeby móc zacząć procedurę CRC. Po jej zakończeniu wysyłane jest potwierdzenie lub negatywne potwierdzenie otrzymania ramki. | |valign="top"|Jak widać w konwencjonalnym rozwiązaniu pole z danymi jest przechowywane w buforze do czasu zakończenia wykonywania operacji wykrywania błędu. W tym czasie dane nie mogą być wysłane dalej. Przy takim podejściu maszyna, urządzenie przesyłające musi czekać na otrzymanie całej ramki z polem danych żeby móc zacząć procedurę CRC. Po jej zakończeniu wysyłane jest potwierdzenie lub negatywne potwierdzenie otrzymania ramki. | ||
Ponieważ jednak w sieci FR urządzenia pośredniczące w przesyłaniu nie wysyłają potwierdzeń, nie muszą one czekać na otrzymanie całej ramki z danymi. Mogą ją zacząć transmitować dalej już po otrzymaniu nagłówka. Dzięki temu sieć FR nie musi stosować techniki ,,zapamiętaj i wyślij'' (ang. store-and-forward) i w skuteczny sposób zmniejszyć opóźnienia w transmisji ramek. Takie podejście do przełączania ramek jest nazywane ,,przekaż dalej'' (ang. cut-through switching). Wadą takiego podejścia jest niemożność sprawdzenia czy ramka nie uległa uszkodzeniu aż do momentu kiedy dotrze do odbiorcy. | Ponieważ jednak w sieci FR urządzenia pośredniczące w przesyłaniu nie wysyłają potwierdzeń, nie muszą one czekać na otrzymanie całej ramki z danymi. Mogą ją zacząć transmitować dalej już po otrzymaniu nagłówka. Dzięki temu sieć FR nie musi stosować techniki ,,zapamiętaj i wyślij'' (ang. store-and-forward) i w skuteczny sposób zmniejszyć opóźnienia w transmisji ramek. Takie podejście do przełączania ramek jest nazywane ,,przekaż dalej'' (ang. cut-through switching). Wadą takiego podejścia jest niemożność sprawdzenia czy ramka nie uległa uszkodzeniu aż do momentu kiedy dotrze do odbiorcy. | ||
Linia 56: | Linia 56: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd6.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd6.png|thumb|500px]] | ||
|valign="top"|Urządzenia pracujące w szkielecie często są nazywane siecią FR. Nazwa bierze się z faktu, że nie stanowią one prostego połączenia punktów na brzegach sieci. Są one połączone logicznymi ścieżkami zdefiniowanymi w sieci. Szkielet sieci tworzy topologię gwiazdy. Choć niekoniecznie. Sieć FR pozwala elastycznie dostosowywać topologię do aktualnych potrzeb. Urządzenia mogą być częściowo połączone każde z każdym (ang. full mesh), a dalej tworzyć strukturę gwiazdy. | |valign="top"|Urządzenia pracujące w szkielecie często są nazywane siecią FR. Nazwa bierze się z faktu, że nie stanowią one prostego połączenia punktów na brzegach sieci. Są one połączone logicznymi ścieżkami zdefiniowanymi w sieci. Szkielet sieci tworzy topologię gwiazdy. Choć niekoniecznie. Sieć FR pozwala elastycznie dostosowywać topologię do aktualnych potrzeb. Urządzenia mogą być częściowo połączone każde z każdym (ang. full mesh), a dalej tworzyć strukturę gwiazdy. | ||
|} | |} | ||
Linia 64: | Linia 64: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd7.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd7.png|thumb|500px]] | ||
|valign="top"|Sieć FR WAN używa dwukierunkowej komunikacji połączeniowej między każdą parą urządzeń dostępowych DTE (ang. Data Terminal Equipment) takich jak: FRAD-y (ang. Frame Relay Access Devices), terminale, komputery, rutery, mosty (ang. bridge) czy multipleksery. Ścieżka łącząca dwa takie urządzenia może przebiegać przez kilka węzłów DCE (ang. Data Circut - terminating Equipment), połączonych ze sobą kanałami fizycznymi. Tak jak przedstawia to slajd. | |valign="top"|Sieć FR WAN używa dwukierunkowej komunikacji połączeniowej między każdą parą urządzeń dostępowych DTE (ang. Data Terminal Equipment) takich jak: FRAD-y (ang. Frame Relay Access Devices), terminale, komputery, rutery, mosty (ang. bridge) czy multipleksery. Ścieżka łącząca dwa takie urządzenia może przebiegać przez kilka węzłów DCE (ang. Data Circut - terminating Equipment), połączonych ze sobą kanałami fizycznymi. Tak jak przedstawia to slajd. | ||
|} | |} | ||
Linia 72: | Linia 72: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd8.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd8.png|thumb|500px]] | ||
|valign="top"|Sieć FR idealnie nadaje się do obsługi ruchu jaki typowo generują użytkownicy, czyli sporadycznego, rzadko wykorzystującego całkowite dostępne pasmo. Z tego powodu technologia ta jest chętnie wykorzystywana przez operatorów telekomunikacyjnych do podłączania sieci LAN klientów do sieci Internet. Najczęściej do takiego podłączenia wykorzystywane są rutery lub komputery PC z odpowiednimi kartami. Do ruterów, kart przyłączone są modemy lub konwertery (najczęściej działające w którejś z odmian technologii DSL (ang. Digital Subscriber Line), np. HDSL, ADSL. Urządzenia te są podłączone bezpośrednio do jednoparowego przewodu miedzianego (niektóre modemy, np. firmy RAD pozwalają na podłączenie dwóch par przewodów), do którego na drugim końcu jest przyłączone analogiczne urządzenie. Użycie większej liczby par pozwala podnieść maksymalną szybkość transmisji modemów lub konwerterów. Innym możliwym sposobem jest użycie podobnego zestawu urządzeń (rutery, konwertery) do łączenia sieci LAN z Internetem przy wykorzystaniu światłowodu. Wówczas potrzebne są jeszcze mulipleksery, które pozwalają na wydzielanie kanałów cyfrowych w traktach światłowodowych. Zaletą drugiego rozwiązania jest jego zasięg. Dobrej klasy multipleksery pozwalają na transmisję sygnału na dziesiątki kilometrów. W przypadku kabli miedzianych najczęstszym problemem jest ich duża stopa błędów. Dla sieci FR musi ona być poniżej 10-8. Jeśli kabel spełnia ten warunek można uzyskać przepustowości ok. 1 Mb/s na odcinkach ok. 10 km. Przy krótszych połączeniach i dobrej jakości kablach nowoczesne modemy pozwalają na transmisję danych z szybkością nawet 4 Mb/s. | |valign="top"|Sieć FR idealnie nadaje się do obsługi ruchu jaki typowo generują użytkownicy, czyli sporadycznego, rzadko wykorzystującego całkowite dostępne pasmo. Z tego powodu technologia ta jest chętnie wykorzystywana przez operatorów telekomunikacyjnych do podłączania sieci LAN klientów do sieci Internet. Najczęściej do takiego podłączenia wykorzystywane są rutery lub komputery PC z odpowiednimi kartami. Do ruterów, kart przyłączone są modemy lub konwertery (najczęściej działające w którejś z odmian technologii DSL (ang. Digital Subscriber Line), np. HDSL, ADSL. Urządzenia te są podłączone bezpośrednio do jednoparowego przewodu miedzianego (niektóre modemy, np. firmy RAD pozwalają na podłączenie dwóch par przewodów), do którego na drugim końcu jest przyłączone analogiczne urządzenie. Użycie większej liczby par pozwala podnieść maksymalną szybkość transmisji modemów lub konwerterów. Innym możliwym sposobem jest użycie podobnego zestawu urządzeń (rutery, konwertery) do łączenia sieci LAN z Internetem przy wykorzystaniu światłowodu. Wówczas potrzebne są jeszcze mulipleksery, które pozwalają na wydzielanie kanałów cyfrowych w traktach światłowodowych. Zaletą drugiego rozwiązania jest jego zasięg. Dobrej klasy multipleksery pozwalają na transmisję sygnału na dziesiątki kilometrów. W przypadku kabli miedzianych najczęstszym problemem jest ich duża stopa błędów. Dla sieci FR musi ona być poniżej 10-8. Jeśli kabel spełnia ten warunek można uzyskać przepustowości ok. 1 Mb/s na odcinkach ok. 10 km. Przy krótszych połączeniach i dobrej jakości kablach nowoczesne modemy pozwalają na transmisję danych z szybkością nawet 4 Mb/s. | ||
|} | |} | ||
Linia 80: | Linia 80: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd9.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd9.png|thumb|500px]] | ||
|valign="top"|Do danych użytkownika dodawany jest dwubajtowy nagłówek. Domyślnie wielkość ramki to 4096 bajtów. Maksymalnie może ona wynosić 8188 bajtów. | |valign="top"|Do danych użytkownika dodawany jest dwubajtowy nagłówek. Domyślnie wielkość ramki to 4096 bajtów. Maksymalnie może ona wynosić 8188 bajtów. | ||
W zależności od tego, na jak długo obwody są zestawione w sieci dzieli się je na dwie grupy: | W zależności od tego, na jak długo obwody są zestawione w sieci dzieli się je na dwie grupy: | ||
Linia 97: | Linia 97: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd10.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd10.png|thumb|500px]] | ||
|valign="top"|Całkowita przepustowość dostępna dla użytkownika równa jest CIR + EIR. Ramki powodujące przekroczenie tej wartości są definitywnie odrzucane. Przykładowo, jeśli u operatora mamy wykupiony kanał wirtualny o parametrach CIR = 64 kb/s i EIR = 512 kb/s, to sieć podejmie próbę przeniesienia chwilowego ruchu z maksymalną przepustowością 576 kb/s. Przykład ilustruje rysunek 3.6. | |valign="top"|Całkowita przepustowość dostępna dla użytkownika równa jest CIR + EIR. Ramki powodujące przekroczenie tej wartości są definitywnie odrzucane. Przykładowo, jeśli u operatora mamy wykupiony kanał wirtualny o parametrach CIR = 64 kb/s i EIR = 512 kb/s, to sieć podejmie próbę przeniesienia chwilowego ruchu z maksymalną przepustowością 576 kb/s. Przykład ilustruje rysunek 3.6. | ||
Ramki transmitowane z szybkością przekraczającą wartość CIR + EIR mają ustawiany bit DE i mogą być usuwane z sieci FR przez urządzenia, które są przeciążone. Jeżeli szybkość wybuchowego ruchu przekracza możliwości sieci do przeniesienia go (parametry Be + Bc), wówczas urządzenie w węźle wejściowych zajmuje się usuwaniem ramek nadchodzących z szybkością przekraczającą ten limit. | Ramki transmitowane z szybkością przekraczającą wartość CIR + EIR mają ustawiany bit DE i mogą być usuwane z sieci FR przez urządzenia, które są przeciążone. Jeżeli szybkość wybuchowego ruchu przekracza możliwości sieci do przeniesienia go (parametry Be + Bc), wówczas urządzenie w węźle wejściowych zajmuje się usuwaniem ramek nadchodzących z szybkością przekraczającą ten limit. | ||
Linia 106: | Linia 106: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd11.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd11.png|thumb|500px]] | ||
|valign="top"|Najpowszechniejszym mechanizmem sterowania przeciążeniami w sieci jest adaptacja okna emisyjnego do warunków panujących w sieci. Podobnie jak w przypadku protokołu TCP lub protokołu X.25. Jednakże w sieci FR nie można w pełni wykorzystać tego mechanizmu, jak np. w protokole TCP. Nie ma bowiem zaimplementowanych odpowiednich mechanizmów kontroli. Zachowanie się sieci FR w przypadku przeciążenia zależy do zaimplementowanych w niej protokołów. Jeśli w sieci FR dojdzie do przeciążenia to wówczas przeciążony węzeł DCE wysyła komunikaty do nadających urządzeń DTE, a te przekazują je dalej do stacji końcowych. W końcu docierają one do protokołów warstw wyższych na tych stacjach. Dopiero one mogą wpływać na emisję ramek przez odpowiednio ograniczając lub zwiększając ich rozmiar i szybkość przesyłania. Widać więc, że reakcje na przeciążenia w sieci FR nie są tak szybkie jak w sieciach TCP/IP. Dlatego też chcąc wykorzystywać FR w warstwie łącza danych przy obsłudze transmisji danych audio lub video należy używać jeszcze innych protokołów, np. RSVP (ang. Resource Reservation Protocol). FR jako takie umożliwia implementowanie następujących mechanizmów sterowania przeciążeniami: | |valign="top"|Najpowszechniejszym mechanizmem sterowania przeciążeniami w sieci jest adaptacja okna emisyjnego do warunków panujących w sieci. Podobnie jak w przypadku protokołu TCP lub protokołu X.25. Jednakże w sieci FR nie można w pełni wykorzystać tego mechanizmu, jak np. w protokole TCP. Nie ma bowiem zaimplementowanych odpowiednich mechanizmów kontroli. Zachowanie się sieci FR w przypadku przeciążenia zależy do zaimplementowanych w niej protokołów. Jeśli w sieci FR dojdzie do przeciążenia to wówczas przeciążony węzeł DCE wysyła komunikaty do nadających urządzeń DTE, a te przekazują je dalej do stacji końcowych. W końcu docierają one do protokołów warstw wyższych na tych stacjach. Dopiero one mogą wpływać na emisję ramek przez odpowiednio ograniczając lub zwiększając ich rozmiar i szybkość przesyłania. Widać więc, że reakcje na przeciążenia w sieci FR nie są tak szybkie jak w sieciach TCP/IP. Dlatego też chcąc wykorzystywać FR w warstwie łącza danych przy obsłudze transmisji danych audio lub video należy używać jeszcze innych protokołów, np. RSVP (ang. Resource Reservation Protocol). FR jako takie umożliwia implementowanie następujących mechanizmów sterowania przeciążeniami: | ||
FECN (ang. Forward Explicit Congestion Notification), | FECN (ang. Forward Explicit Congestion Notification), | ||
Linia 119: | Linia 119: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd12.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd12.png|thumb|500px]] | ||
|valign="top"|Dane audio oraz video w sieciach FR można przesyłać na dwa sposoby. Pierwszy polega na wykorzystaniu FR jako takiej bez żadnych ,,modyfikacji''. Urządzenia obsługujące FR wspierają tego typu transmisje poprzez stosowanie: | |valign="top"|Dane audio oraz video w sieciach FR można przesyłać na dwa sposoby. Pierwszy polega na wykorzystaniu FR jako takiej bez żadnych ,,modyfikacji''. Urządzenia obsługujące FR wspierają tego typu transmisje poprzez stosowanie: | ||
kodowania i kompresji głosu, | kodowania i kompresji głosu, | ||
Linia 137: | Linia 137: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd13.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd13.png|thumb|500px]] | ||
|valign="top"|Protokół interfejsu zarządzania LMI (ang. Local Management Protocol) powstał w 1990r. z inicjatywy Frame Relay Forum. Ma on duże znaczenie dla FR gdyż wnosi: | |valign="top"|Protokół interfejsu zarządzania LMI (ang. Local Management Protocol) powstał w 1990r. z inicjatywy Frame Relay Forum. Ma on duże znaczenie dla FR gdyż wnosi: | ||
adresowanie globalne, | adresowanie globalne, | ||
Linia 151: | Linia 151: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd14.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd14.png|thumb|500px]] | ||
|valign="top"|Sieci i urządzenia FR umożliwiają ich wykorzystanie w różnego rodzaju zastosowaniach. Możliwość szybkiego przenoszenia przez FR ramek protokołów warstw wyższych, np. IP, na dużych odległościach czyni z tej technologii rozwiązanie np. tzw. problemu ostatniej mili szybkiego lokalnego dostępu do sieci. Dodatkowo, użytkownicy dbający o bezpieczeństwo swoich danych otrzymują niemalże gotowe rozwiązanie stosując kanały PVC lub SVC. Nie wyklucza ono stosowania szyfrowanych kanałów VPN (ang. Virtual Private Network). FR może stanowić również dobrą bazę dla aplikacji przesyłających dane typu audio lub video. | |valign="top"|Sieci i urządzenia FR umożliwiają ich wykorzystanie w różnego rodzaju zastosowaniach. Możliwość szybkiego przenoszenia przez FR ramek protokołów warstw wyższych, np. IP, na dużych odległościach czyni z tej technologii rozwiązanie np. tzw. problemu ostatniej mili szybkiego lokalnego dostępu do sieci. Dodatkowo, użytkownicy dbający o bezpieczeństwo swoich danych otrzymują niemalże gotowe rozwiązanie stosując kanały PVC lub SVC. Nie wyklucza ono stosowania szyfrowanych kanałów VPN (ang. Virtual Private Network). FR może stanowić również dobrą bazę dla aplikacji przesyłających dane typu audio lub video. | ||
|} | |} | ||
Linia 159: | Linia 159: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd15.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd15.png|thumb|500px]] | ||
|valign="top"|Przez wiele lat istniał podział na sieci przeznaczone do transmisji danych oraz głosu. Sieci te istniały równolegle do siebie oraz budowano dedykowane infrastruktury dla ich potrzeb. Podnosiło to koszty budowania sieci oraz ich utrzymania. Ze względu na swoją charakterystykę, sieci te trudno było z integrować. Wynika to z charakterystyki działania tych sieci. Sieci transmisji danych są sieciami typu PTM (ang. Packet Transfer Mode) a sieci transmisji głosu sieciami STM (ang. Synchronous Transfer Mode). W klasyczych sieciach PTM podstawową jednostką "nośną" jest pakiet. Pakiet może mieć różną długość, a co za tym idzie czas transferu pakietu nie jest stały. Pakiety pochodzące z różnych źródeł i mające różne miejsce przeznaczenia mogą być transmitowane w różnej kolejności bez szczególnych zależności czasowych. W przypadku sieci STM, dla celu transmisji, przyznawana jest szczelina czasowa. Dzięki temu pomiędzy dwoma komunikującymi się punktami zapewniona jest stała przepływność i opóźnienie. Pozwala to na realizację usług związanych z transmisją głosu i obrazu w czasie rzeczywistym. Efektem ubocznym jest niewykorzystane pasmo w przypadku, gdy nie odbywa się żadna transmisja. ATM (ang. Asynchronous Transfer Mode) powstał jako próba połączenia tych dwóch nieco niekontatybilnych technologii. Choć standard ATM ma obecnie charakter przejściowy (patrz wnioski końcowe), to jednak jest dość powszechnie stosowany. | |valign="top"|Przez wiele lat istniał podział na sieci przeznaczone do transmisji danych oraz głosu. Sieci te istniały równolegle do siebie oraz budowano dedykowane infrastruktury dla ich potrzeb. Podnosiło to koszty budowania sieci oraz ich utrzymania. Ze względu na swoją charakterystykę, sieci te trudno było z integrować. Wynika to z charakterystyki działania tych sieci. Sieci transmisji danych są sieciami typu PTM (ang. Packet Transfer Mode) a sieci transmisji głosu sieciami STM (ang. Synchronous Transfer Mode). W klasyczych sieciach PTM podstawową jednostką "nośną" jest pakiet. Pakiet może mieć różną długość, a co za tym idzie czas transferu pakietu nie jest stały. Pakiety pochodzące z różnych źródeł i mające różne miejsce przeznaczenia mogą być transmitowane w różnej kolejności bez szczególnych zależności czasowych. W przypadku sieci STM, dla celu transmisji, przyznawana jest szczelina czasowa. Dzięki temu pomiędzy dwoma komunikującymi się punktami zapewniona jest stała przepływność i opóźnienie. Pozwala to na realizację usług związanych z transmisją głosu i obrazu w czasie rzeczywistym. Efektem ubocznym jest niewykorzystane pasmo w przypadku, gdy nie odbywa się żadna transmisja. ATM (ang. Asynchronous Transfer Mode) powstał jako próba połączenia tych dwóch nieco niekontatybilnych technologii. Choć standard ATM ma obecnie charakter przejściowy (patrz wnioski końcowe), to jednak jest dość powszechnie stosowany. | ||
|} | |} | ||
Linia 167: | Linia 167: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd16.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd16.png|thumb|500px]] | ||
|valign="top"|Standard ATM został opracowany jako element specyfikacji B-ISDN (ang. Broadband Integrated Services Digital Network) przez CCITT (ang. Consultative Committee for International Telegraph and Telephone) w 1988 roku. W zamierzeniu standard miał pozwolić na zintegrowanie technologii sieci LAN (ang. Local Area Network), WAN (ang. Wide Area Network i PTSN w jedną. Za pomocą technologii ATM miało być możliwe świadczenie usług w: | |valign="top"|Standard ATM został opracowany jako element specyfikacji B-ISDN (ang. Broadband Integrated Services Digital Network) przez CCITT (ang. Consultative Committee for International Telegraph and Telephone) w 1988 roku. W zamierzeniu standard miał pozwolić na zintegrowanie technologii sieci LAN (ang. Local Area Network), WAN (ang. Wide Area Network i PTSN w jedną. Za pomocą technologii ATM miało być możliwe świadczenie usług w: | ||
sieciach LAN - poprzez interfejsy ATM w urządzeniach typu komputery, przełączniki itp., emulacje sieci LAN w tradycyjnych technologiach LAN takich jak Ethernet i Token Ring oraz poprzez emulacje ATM w sieciach LAN; | sieciach LAN - poprzez interfejsy ATM w urządzeniach typu komputery, przełączniki itp., emulacje sieci LAN w tradycyjnych technologiach LAN takich jak Ethernet i Token Ring oraz poprzez emulacje ATM w sieciach LAN; | ||
Linia 179: | Linia 179: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd17.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd17.png|thumb|500px]] | ||
|valign="top"|Problemy ze standaryzacją różnorodnych usług w ATM-ie miało rozwiązać powstałe we wrześniu 1999 roku ATM Forum. Organizacja ta powstała z inicjatywy dużych firm produkujących sprzęt sieciowy oraz operatorów telekomunikacyjnych i skupia obecnie około 600 członków. Publikuje ona standardy związane z technologią ATM. Informacje o prowadzonych pracach oraz standardy dostępne są na stronie internetowej organizacji pod adresem www.atmforum.org. | |valign="top"|Problemy ze standaryzacją różnorodnych usług w ATM-ie miało rozwiązać powstałe we wrześniu 1999 roku ATM Forum. Organizacja ta powstała z inicjatywy dużych firm produkujących sprzęt sieciowy oraz operatorów telekomunikacyjnych i skupia obecnie około 600 członków. Publikuje ona standardy związane z technologią ATM. Informacje o prowadzonych pracach oraz standardy dostępne są na stronie internetowej organizacji pod adresem www.atmforum.org. | ||
|} | |} | ||
Linia 187: | Linia 187: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd18.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd18.png|thumb|500px]] | ||
|valign="top"|W sieciach ATM mamy do czynienia z połączonymi przełącznikami realizującymi operacje przełączania komórek ATM oraz urządzaniami końcowymi, które są przyłączone do przełączników i przesyłają poprzez sieć ATM dane. Urządzeniem ATM może być komputer z kartą ATM, przełącznik ethernet z kartą ATM lub szereg innych urządzeń. | |valign="top"|W sieciach ATM mamy do czynienia z połączonymi przełącznikami realizującymi operacje przełączania komórek ATM oraz urządzaniami końcowymi, które są przyłączone do przełączników i przesyłają poprzez sieć ATM dane. Urządzeniem ATM może być komputer z kartą ATM, przełącznik ethernet z kartą ATM lub szereg innych urządzeń. | ||
|} | |} | ||
Linia 195: | Linia 195: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd19.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd19.png|thumb|500px]] | ||
|valign="top"|Sieć ATM jak każda sieć posiada system adresowania urządzeń w sieci. Urządzenia w sieci ATM są identyfikowane poprzez dwudziestobajtowe pole adresowe. Adresy mogą należeć do jednej z trzech konwencji: | |valign="top"|Sieć ATM jak każda sieć posiada system adresowania urządzeń w sieci. Urządzenia w sieci ATM są identyfikowane poprzez dwudziestobajtowe pole adresowe. Adresy mogą należeć do jednej z trzech konwencji: | ||
DDC (ang. Designated Country Code) - jest formatem wykorzystującym specyfikacje ISO 3166, dzięki czemu można określić kraj, w którym adres jest zarejestrowany; | DDC (ang. Designated Country Code) - jest formatem wykorzystującym specyfikacje ISO 3166, dzięki czemu można określić kraj, w którym adres jest zarejestrowany; | ||
Linia 206: | Linia 206: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd20.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd20.png|thumb|500px]] | ||
|valign="top"|Znaczenie poszczególnych pól adresowych jest następujące: | |valign="top"|Znaczenie poszczególnych pól adresowych jest następujące: | ||
AFI (ang. Authority and Format Identifier) - określa stosowaną konwencję adresowania. Przyjmuje następujące wartości: | AFI (ang. Authority and Format Identifier) - określa stosowaną konwencję adresowania. Przyjmuje następujące wartości: | ||
Linia 223: | Linia 223: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd21.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd21.png|thumb|500px]] | ||
|valign="top"|W sieci ATM dwa komunikujące się urządzenia dla celów transmisji muszą zestawić lub mieć zestawione połączenie. Standard ATM definiuje dwa typy połączeń: | |valign="top"|W sieci ATM dwa komunikujące się urządzenia dla celów transmisji muszą zestawić lub mieć zestawione połączenie. Standard ATM definiuje dwa typy połączeń: | ||
stały obwód wirtualny PVC (ang. Pernament Virtual Circuit) - tego typu obwód jest zestawiany przez administratora. Administrator w zależności od sprzętu konfiguruje porty urządzeń, trasę poprzez przełączniki, adresy oraz, jeśli trzeba, parametry określające jakość transmisji; | stały obwód wirtualny PVC (ang. Pernament Virtual Circuit) - tego typu obwód jest zestawiany przez administratora. Administrator w zależności od sprzętu konfiguruje porty urządzeń, trasę poprzez przełączniki, adresy oraz, jeśli trzeba, parametry określające jakość transmisji; | ||
Linia 235: | Linia 235: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd22.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd22.png|thumb|500px]] | ||
|valign="top"|W koncepcji ATM, w ramach pojedynczego łącza fizycznego, są transmitowane komórki należące do różnych połączeń. Nie są one identyfikowane adresami nadawcy i odbiorcy, jak np. w sieci IP, ale są rozróżniane na podstawie zawartości pół VPI (ang. Virtual Path Identifier) oraz VCI (ang. Virtual Channel Identifier). Komórki mające te same identyfikatory VPI i VCI tworzą wirtualny kanał, który realizuje jednokierunkowy transport komórek. W celu realizacji połączenia dwukierunkowego należy zestawić parę połączeń. | |valign="top"|W koncepcji ATM, w ramach pojedynczego łącza fizycznego, są transmitowane komórki należące do różnych połączeń. Nie są one identyfikowane adresami nadawcy i odbiorcy, jak np. w sieci IP, ale są rozróżniane na podstawie zawartości pół VPI (ang. Virtual Path Identifier) oraz VCI (ang. Virtual Channel Identifier). Komórki mające te same identyfikatory VPI i VCI tworzą wirtualny kanał, który realizuje jednokierunkowy transport komórek. W celu realizacji połączenia dwukierunkowego należy zestawić parę połączeń. | ||
W sieci ATM realizuje się połączenia typu VCC (ang. Virtual Channel Connection), które jest połączeniem pomiędzy dwoma punktami dostępu do sieci ATM. Połączenie składa się z wielu logicznych łączy VCL ( ang. Virtual Channel Link). Łącza VCL mają znaczenie lokalne i są identyfikowane poprzez zawartość pola VCI w nagłówku komórki należącej do połączenia. Zawartość VCI może się zmieniać po przejściu przez kolejne węzły sieci powodując zmiany VCL. Połączenia VCC mogą mieć strukturę wielopunktową, która może być wykorzystana w przypadku transmisji rozgłoszeniowych. Wirtulany kanał składający się z wyznaczonej poprzez VCL trasy gwarantuje integralność i sekwencyjność komórek ATM. Kanał może się cechować określonym pasmem przenoszenia. Parametry kanału są negocjowane w trakcie nawiązywania połączenia. Grupa kanałów tworzy wirtualną ścieżkę VP (ang. Virtual Path), która również może mieć przypisane pasmo. Sieć ATM może realizować połączenia typu VPC (ang. Virtual Path Connection), które może być zainicjowane w punkcie dostępu do sieci lub w węzłach o odpowiednich uprawnieniach. Połączenia VPC, podobnie jak VCC, składają się z wirtualnych łączy VPL (ang. Virtual Path Link), które są identyfikowane poprzez pole VPI. Pole to może ulegać zmianie podczas transmisji, podobnie jak pole VCI. Połączenie typu VPC jest połączeniem jednokierunkowym i dla transmisji dwukierunkowej należy zestawić dwa połączenia. Połączenia VPC pozwalają operatorom na zestawienie połączenia dla klienta, który potrzebuje posiadać wiele wirtualnych kanałów. Wzajemne relacje pomiędzy kanałami i ścieżkami ilustruje slajd. | W sieci ATM realizuje się połączenia typu VCC (ang. Virtual Channel Connection), które jest połączeniem pomiędzy dwoma punktami dostępu do sieci ATM. Połączenie składa się z wielu logicznych łączy VCL ( ang. Virtual Channel Link). Łącza VCL mają znaczenie lokalne i są identyfikowane poprzez zawartość pola VCI w nagłówku komórki należącej do połączenia. Zawartość VCI może się zmieniać po przejściu przez kolejne węzły sieci powodując zmiany VCL. Połączenia VCC mogą mieć strukturę wielopunktową, która może być wykorzystana w przypadku transmisji rozgłoszeniowych. Wirtulany kanał składający się z wyznaczonej poprzez VCL trasy gwarantuje integralność i sekwencyjność komórek ATM. Kanał może się cechować określonym pasmem przenoszenia. Parametry kanału są negocjowane w trakcie nawiązywania połączenia. Grupa kanałów tworzy wirtualną ścieżkę VP (ang. Virtual Path), która również może mieć przypisane pasmo. Sieć ATM może realizować połączenia typu VPC (ang. Virtual Path Connection), które może być zainicjowane w punkcie dostępu do sieci lub w węzłach o odpowiednich uprawnieniach. Połączenia VPC, podobnie jak VCC, składają się z wirtualnych łączy VPL (ang. Virtual Path Link), które są identyfikowane poprzez pole VPI. Pole to może ulegać zmianie podczas transmisji, podobnie jak pole VCI. Połączenie typu VPC jest połączeniem jednokierunkowym i dla transmisji dwukierunkowej należy zestawić dwa połączenia. Połączenia VPC pozwalają operatorom na zestawienie połączenia dla klienta, który potrzebuje posiadać wiele wirtualnych kanałów. Wzajemne relacje pomiędzy kanałami i ścieżkami ilustruje slajd. | ||
Linia 244: | Linia 244: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd23.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd23.png|thumb|500px]] | ||
|valign="top"|W technologii ATM dane przenoszone są za pomocą komórek. Komórki charakteryzują się stałym rozmiarem 58 bajtów z czego 5 jest przeznaczonych na nagłówek a 48 na transmisje danych. Struktura nagłówka różni się w zależności od typu końcówki sieci. Zakończenie może być typu NNI (ang. Network to Network Interface lub Node to Node Interface) lub UNI (ang. User to Network Interface). Format komórki przedstawiony jest na slajdzie. | |valign="top"|W technologii ATM dane przenoszone są za pomocą komórek. Komórki charakteryzują się stałym rozmiarem 58 bajtów z czego 5 jest przeznaczonych na nagłówek a 48 na transmisje danych. Struktura nagłówka różni się w zależności od typu końcówki sieci. Zakończenie może być typu NNI (ang. Network to Network Interface lub Node to Node Interface) lub UNI (ang. User to Network Interface). Format komórki przedstawiony jest na slajdzie. | ||
Znaczenie poszczególnych fragmentów jest następujące: | Znaczenie poszczególnych fragmentów jest następujące: | ||
Linia 259: | Linia 259: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd24.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd24.png|thumb|500px]] | ||
|valign="top"|Identyfikatory wirtualnych ścieżek, kanałów i pozostałe części nagłówka mogą być kodowane w różnych formatach, w celu identyfikacji komórek nie będących komórkami użytkownika. Przykładem mogą być komórki metasygnalizacji używane do zestawienia połączeń lub komórki puste (ang. idle cells) służące jako wypełniacz przy wyrównywaniu prędkości. Generalnie w ATM-ie rozróżnia się następujące typy komórek: | |valign="top"|Identyfikatory wirtualnych ścieżek, kanałów i pozostałe części nagłówka mogą być kodowane w różnych formatach, w celu identyfikacji komórek nie będących komórkami użytkownika. Przykładem mogą być komórki metasygnalizacji używane do zestawienia połączeń lub komórki puste (ang. idle cells) służące jako wypełniacz przy wyrównywaniu prędkości. Generalnie w ATM-ie rozróżnia się następujące typy komórek: | ||
Idle - nie przenoszące żadnej informacji, generowane są w celu dostosowania szybkości przepływu; | Idle - nie przenoszące żadnej informacji, generowane są w celu dostosowania szybkości przepływu; | ||
Linia 272: | Linia 272: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd25.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd25.png|thumb|500px]] | ||
|valign="top"|W modelu sieci ATM można wyróżnić trzy warstwy: fizyczną, ATM i warstwę adaptacyjną. Każda z warstw realizuje określone funkcje. | |valign="top"|W modelu sieci ATM można wyróżnić trzy warstwy: fizyczną, ATM i warstwę adaptacyjną. Każda z warstw realizuje określone funkcje. | ||
|} | |} | ||
Linia 280: | Linia 280: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd26.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd26.png|thumb|500px]] | ||
|valign="top"|Warstwa fizyczna realizuje funkcje związane z dostępem do medium transmisyjnego. W warstwie tej można wyróżnić dwie podwarstwy: | |valign="top"|Warstwa fizyczna realizuje funkcje związane z dostępem do medium transmisyjnego. W warstwie tej można wyróżnić dwie podwarstwy: | ||
PM (ang. Physical Media Dependent Sublayer - realizującą funkcje związane z dostępem do medium transmisyjnego. W ramach tych funkcji określone są parametry nadajnika, odbiornika, kodowania bitów, generowania i odtwarzania informacji synchronizujących. | PM (ang. Physical Media Dependent Sublayer - realizującą funkcje związane z dostępem do medium transmisyjnego. W ramach tych funkcji określone są parametry nadajnika, odbiornika, kodowania bitów, generowania i odtwarzania informacji synchronizujących. | ||
Linia 292: | Linia 292: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd27.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd27.png|thumb|500px]] | ||
|valign="top"|Warstwa ta odpowiada za ustanowienie połączenia, ustalenie parametrów przepływu oraz za kontrolę. Warstwa ta realizuje swoje funkcje niezależnie od typu użytego nośnika. Użytkownik za pomocą tej warstwy otrzymuje szereg funkcji, które pozwalają mu na przeźroczystą realizacje transferu swoich danych poprzez sieć. W przypadku urządzeń końcowych do tej warstwy z warstwy adaptacyjnej przesyłane są 48-bajtowe pola danych. Warstwa ATM opatruje je 5-bajtowym nagłówkiem, który w połączeniu z danymi stanowi komórkę ATM. Warstwa ta nie tworzy pola sumy kontrolnej HEC. W przypadku odbioru danych następuje w warstwie oddzielenie nagłówka od danych, które są wysyłane do warstwy adaptacyjnej. W przypadku realizacji tej warstwy na przełącznikach, jest ona odpowiedzialna za połączenia ATM o różnych wartościach parametru QoS, a także za translacje identyfikatorów VCI/VPI. | |valign="top"|Warstwa ta odpowiada za ustanowienie połączenia, ustalenie parametrów przepływu oraz za kontrolę. Warstwa ta realizuje swoje funkcje niezależnie od typu użytego nośnika. Użytkownik za pomocą tej warstwy otrzymuje szereg funkcji, które pozwalają mu na przeźroczystą realizacje transferu swoich danych poprzez sieć. W przypadku urządzeń końcowych do tej warstwy z warstwy adaptacyjnej przesyłane są 48-bajtowe pola danych. Warstwa ATM opatruje je 5-bajtowym nagłówkiem, który w połączeniu z danymi stanowi komórkę ATM. Warstwa ta nie tworzy pola sumy kontrolnej HEC. W przypadku odbioru danych następuje w warstwie oddzielenie nagłówka od danych, które są wysyłane do warstwy adaptacyjnej. W przypadku realizacji tej warstwy na przełącznikach, jest ona odpowiedzialna za połączenia ATM o różnych wartościach parametru QoS, a także za translacje identyfikatorów VCI/VPI. | ||
|} | |} | ||
Linia 300: | Linia 300: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd28.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd28.png|thumb|500px]] | ||
|valign="top"|Warstwa adaptacyjna ATM (ang. ATM Adaptation Layer) jest warstwą pośredniczącą pomiędzy warstwami wyższymi, w których działają aplikacje użytkowe a warstwą ATM. Warstwa ta jest implementowana wyłącznie w urządzeniach końcowych. W skład warstwy wchodzą dwie podwarstwy: | |valign="top"|Warstwa adaptacyjna ATM (ang. ATM Adaptation Layer) jest warstwą pośredniczącą pomiędzy warstwami wyższymi, w których działają aplikacje użytkowe a warstwą ATM. Warstwa ta jest implementowana wyłącznie w urządzeniach końcowych. W skład warstwy wchodzą dwie podwarstwy: | ||
podwarstwa SAR (ang. Segmentation and Reasebly) - segmentacji i składania, która odpowiada za zamianę jednostek PDU (ang. Protocol Data Unit) warstwy adaptacyjnej na pola danych komórek ATM. Dla stacji odbiorczej jednostka ta odpowiada za składanie jednostek PDU z poprawnie odebranych komórek. Podwarstwa ta jest usytuowana bezpośrednio nad warstwą ATM; | podwarstwa SAR (ang. Segmentation and Reasebly) - segmentacji i składania, która odpowiada za zamianę jednostek PDU (ang. Protocol Data Unit) warstwy adaptacyjnej na pola danych komórek ATM. Dla stacji odbiorczej jednostka ta odpowiada za składanie jednostek PDU z poprawnie odebranych komórek. Podwarstwa ta jest usytuowana bezpośrednio nad warstwą ATM; | ||
Linia 320: | Linia 320: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd29.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd29.png|thumb|500px]] | ||
|valign="top"|W standardzie ATM zdefiniowane są dwa rodzaje styków, które ponadto istnieją w dwóch odmianach: | |valign="top"|W standardzie ATM zdefiniowane są dwa rodzaje styków, które ponadto istnieją w dwóch odmianach: | ||
styk UNI ( ang. User-to-User Interface) - ten styk określa zasady połączenia użytkownika z siecią i ma następujące odmiany: | styk UNI ( ang. User-to-User Interface) - ten styk określa zasady połączenia użytkownika z siecią i ma następujące odmiany: | ||
Linia 335: | Linia 335: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd30.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd30.png|thumb|500px]] | ||
|valign="top"|Protokół ILMI (ang. Integrated Local Managment Interface ) jest odpowiedzialny za autokonfigurację wielu parametrów protokołu ATM. Pozwala na wyznaczanie adresów serwerów inicjujących różne usługi i protokoły sieciowe, a także na automatyczne nadanie urządzeniu końcowemu adresu ATM. | |valign="top"|Protokół ILMI (ang. Integrated Local Managment Interface ) jest odpowiedzialny za autokonfigurację wielu parametrów protokołu ATM. Pozwala na wyznaczanie adresów serwerów inicjujących różne usługi i protokoły sieciowe, a także na automatyczne nadanie urządzeniu końcowemu adresu ATM. | ||
|} | |} | ||
Linia 343: | Linia 343: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd31.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd31.png|thumb|500px]] | ||
|valign="top"|Protokół PNNI (ang. Private Network to Network Interface) ma realizować określanie tras czyli routing w sieci ATM. Niestety z różnych przyczyn powstanie protokołu zostało opóźnione. Obecnie ustandaryzowane są dwie wersje tego protokołu PNNI-0 i PNNI-1. Protokół PNNI-0, którego następnie przemianowano na IISP (ang. Interim Inter-switch Signaling Protocol) jest prostym protokołem routingu dla sieci ATM. Wyznaczanie trasy dla komórki odbywa się na podstawie statycznych tras wpisanych do przełącznika. Wyznaczanie tras komórek w ramach protokolu IISP oparty jest na statycznej tablicy tworzonej przez administratora sieci. Tablica ta składa się z elementów o następującej strukturze: | |valign="top"|Protokół PNNI (ang. Private Network to Network Interface) ma realizować określanie tras czyli routing w sieci ATM. Niestety z różnych przyczyn powstanie protokołu zostało opóźnione. Obecnie ustandaryzowane są dwie wersje tego protokołu PNNI-0 i PNNI-1. Protokół PNNI-0, którego następnie przemianowano na IISP (ang. Interim Inter-switch Signaling Protocol) jest prostym protokołem routingu dla sieci ATM. Wyznaczanie trasy dla komórki odbywa się na podstawie statycznych tras wpisanych do przełącznika. Wyznaczanie tras komórek w ramach protokolu IISP oparty jest na statycznej tablicy tworzonej przez administratora sieci. Tablica ta składa się z elementów o następującej strukturze: | ||
(adres ATM, długość adresu, indeks interfejsu) | (adres ATM, długość adresu, indeks interfejsu) | ||
Linia 359: | Linia 359: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd32.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd32.png|thumb|500px]] | ||
|valign="top"|Technologia ATM miała pozwolić na integrację sieci transmisji danych z sieciami przeznaczonymi do transmisji głosu. Aby można było zastosować ATM w sieciach transmisji danych, czyli generalnie w sieciach komputerowych, opracowano szereg standardów, które przeznaczone były dla sieci LAN i WAN. | |valign="top"|Technologia ATM miała pozwolić na integrację sieci transmisji danych z sieciami przeznaczonymi do transmisji głosu. Aby można było zastosować ATM w sieciach transmisji danych, czyli generalnie w sieciach komputerowych, opracowano szereg standardów, które przeznaczone były dla sieci LAN i WAN. | ||
|} | |} | ||
Linia 367: | Linia 367: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd33.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd33.png|thumb|500px]] | ||
|valign="top"|Sieci LAN, w momencie tworzenia standardów ATM, były tworzone w oparciu o technologię Ethernet i Token Ring. Konieczne stało się zintegrowanie tych technologii w sieciach ATM. Ze względu na koszty, nie można było, dokonać wymiany już istniejących interfejsów w urządzeniach. Postanowiono, więc połączyć istniejące technologię. Nie jest to łatwe, gdyż pomiędzy tymi technologiami są spore różnice w działaniu. Przesłanie danych w sieci ATM wymaga zestawienia połączenia, co nie jest wymagane w sieci Ethernet. W Ethernecie adresy mają długość 6 bajtów a w sieciach ATM 20 i do tego adresacja ma strukturę hierarchiczną. Informacje o adresach ATM nie są przesyłane w komórkach, natomiast informacje o adresach Ethernet są zawarte w pakietach. W komórkach ATM są wyłącznie informacje o numerach kanału i ścieżki a i te informacje mogą być zmieniane poprzez poszczególne węzły sieci. Aby uporać się z tymi problemami opracowano standard LAN Emulation (LANE) w wersji 1. Podstawowym założeniem LANE było umożliwienie współpracy pomiędzy komputerami pracującymi w sieciach lokalnych oraz w sieciach ATM w ramach wspólnego segmentu sieci LAN. Z punktu widzenia sieci LAN sieć ATM wygląda i zachowuje się jak segment klasycznej, bezpołączeniowej sieci LAN działającej w technologii Ethernet lub Token Ring. LANE maskuje istnienie sieci ATM dla programów korzystających z warstwy MAC (ang. Media Access Control) i warstw wyższych, dzięki czemu nie jest konieczna wymiana lub modernizacja istniejącego oprogramowania. | |valign="top"|Sieci LAN, w momencie tworzenia standardów ATM, były tworzone w oparciu o technologię Ethernet i Token Ring. Konieczne stało się zintegrowanie tych technologii w sieciach ATM. Ze względu na koszty, nie można było, dokonać wymiany już istniejących interfejsów w urządzeniach. Postanowiono, więc połączyć istniejące technologię. Nie jest to łatwe, gdyż pomiędzy tymi technologiami są spore różnice w działaniu. Przesłanie danych w sieci ATM wymaga zestawienia połączenia, co nie jest wymagane w sieci Ethernet. W Ethernecie adresy mają długość 6 bajtów a w sieciach ATM 20 i do tego adresacja ma strukturę hierarchiczną. Informacje o adresach ATM nie są przesyłane w komórkach, natomiast informacje o adresach Ethernet są zawarte w pakietach. W komórkach ATM są wyłącznie informacje o numerach kanału i ścieżki a i te informacje mogą być zmieniane poprzez poszczególne węzły sieci. Aby uporać się z tymi problemami opracowano standard LAN Emulation (LANE) w wersji 1. Podstawowym założeniem LANE było umożliwienie współpracy pomiędzy komputerami pracującymi w sieciach lokalnych oraz w sieciach ATM w ramach wspólnego segmentu sieci LAN. Z punktu widzenia sieci LAN sieć ATM wygląda i zachowuje się jak segment klasycznej, bezpołączeniowej sieci LAN działającej w technologii Ethernet lub Token Ring. LANE maskuje istnienie sieci ATM dla programów korzystających z warstwy MAC (ang. Media Access Control) i warstw wyższych, dzięki czemu nie jest konieczna wymiana lub modernizacja istniejącego oprogramowania. | ||
LANE samo w sobie określa mechanizmy współpracy pomiędzy obiektami logicznymi realizującymi funkcje klientów oraz serwerów. W przypadku pojedynczej, emulowanej sieci LAN można wyróżnić następujące obiekty: | LANE samo w sobie określa mechanizmy współpracy pomiędzy obiektami logicznymi realizującymi funkcje klientów oraz serwerów. W przypadku pojedynczej, emulowanej sieci LAN można wyróżnić następujące obiekty: | ||
Linia 386: | Linia 386: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd34.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd34.png|thumb|500px]] | ||
|valign="top"|Jednym z podstawowych elementów sieci LANE jest LEC. Do jego zadań należy: | |valign="top"|Jednym z podstawowych elementów sieci LANE jest LEC. Do jego zadań należy: | ||
przesyłanie danych do innego klienta LEC lub do serwera BUS w sytuacji realizacji ruchu multicast lub broadcast; | przesyłanie danych do innego klienta LEC lub do serwera BUS w sytuacji realizacji ruchu multicast lub broadcast; | ||
Linia 400: | Linia 400: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd35.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd35.png|thumb|500px]] | ||
|valign="top"|Serwer LES jest centralną częścią usługi LANE. Zapewnia on klientom LEC niezbędne informacje potrzebne do zestawienia połączeń z innymi klientami LEC. Do podstawowych zadań serwera LES należą: | |valign="top"|Serwer LES jest centralną częścią usługi LANE. Zapewnia on klientom LEC niezbędne informacje potrzebne do zestawienia połączeń z innymi klientami LEC. Do podstawowych zadań serwera LES należą: | ||
przyłączenie do sieci ELAN klientów LEC. LES na podstawie danych zawartych w żądaniu klienta LEC może klienta przyłączyć do ELAN-u lub odrzucić żądanie; | przyłączenie do sieci ELAN klientów LEC. LES na podstawie danych zawartych w żądaniu klienta LEC może klienta przyłączyć do ELAN-u lub odrzucić żądanie; | ||
Linia 411: | Linia 411: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd36.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd36.png|thumb|500px]] | ||
|valign="top"|Serwer BUS jest usługą, którą zazwyczaj uruchamia się na tym samym urządzeniu, na którym działa serwer LES. Serwer realizuje funkcje rozsyłania pakietów typu broadcast i multicast do klientów zlokalizowanych w obrębie pojedynczej emulowanej sieci LAN. Serwer BUS jest identyfikowany poprzez specjalny adres ATM skojarzony z adresem broadcastowym MAC. Do serwera BUS przyłączeni są klienci LEC. | |valign="top"|Serwer BUS jest usługą, którą zazwyczaj uruchamia się na tym samym urządzeniu, na którym działa serwer LES. Serwer realizuje funkcje rozsyłania pakietów typu broadcast i multicast do klientów zlokalizowanych w obrębie pojedynczej emulowanej sieci LAN. Serwer BUS jest identyfikowany poprzez specjalny adres ATM skojarzony z adresem broadcastowym MAC. Do serwera BUS przyłączeni są klienci LEC. | ||
|} | |} | ||
Linia 419: | Linia 419: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd37.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd37.png|thumb|500px]] | ||
|valign="top"|Serwer LECS jest bazą danych zawierającą informacje konfiguracyjne na temat poszczególnych podsieci ELAN. Działa on najczęściej na adresie ATM 47007900000000000000000000-00A03E000001-00 oraz używa stałych kanałów VPI=0 i VCI=17. Użycie domyślnych adresów pozwala klientom LEC na szybkie odszukanie serwera LECS. W bazie danych serwera LECS znajdują się adresy ATM serwerów LES i BUS. Poszczególne serwery są przypisane do ELAN-ów a ELAN-y są identyfikowane poprzez nazwy. Z każdy ELAN-em związane są także informacje określające typ emulowanej sieci (Ethernet lub Token Ring) oraz rozmiary ramek w danej sieci. Klient LEC chcąc dołączyć się do ELAN-u w swoim zgłoszeniu podaje nazwę sieci ELAN, do której chce uzyskać połączenie, a w odpowiedzi otrzymuje adresy serwerów LES i BUS dla tej sieci. Konfiguracja serwera LECS sprowadza się do podania adresów ATM serwerów LES/BUS, określenia typu sieci oraz nadania jej nazwy. W dużej części urządzeń konfiguracja jest jeszcze bardziej uproszczona i sprowadza się do podania nazwy ELAN-u i typu sieci zaś serwisy LES/BUS są automatycznie tworzone, a ich adresy umieszczane w bazie danych LECS. | |valign="top"|Serwer LECS jest bazą danych zawierającą informacje konfiguracyjne na temat poszczególnych podsieci ELAN. Działa on najczęściej na adresie ATM 47007900000000000000000000-00A03E000001-00 oraz używa stałych kanałów VPI=0 i VCI=17. Użycie domyślnych adresów pozwala klientom LEC na szybkie odszukanie serwera LECS. W bazie danych serwera LECS znajdują się adresy ATM serwerów LES i BUS. Poszczególne serwery są przypisane do ELAN-ów a ELAN-y są identyfikowane poprzez nazwy. Z każdy ELAN-em związane są także informacje określające typ emulowanej sieci (Ethernet lub Token Ring) oraz rozmiary ramek w danej sieci. Klient LEC chcąc dołączyć się do ELAN-u w swoim zgłoszeniu podaje nazwę sieci ELAN, do której chce uzyskać połączenie, a w odpowiedzi otrzymuje adresy serwerów LES i BUS dla tej sieci. Konfiguracja serwera LECS sprowadza się do podania adresów ATM serwerów LES/BUS, określenia typu sieci oraz nadania jej nazwy. W dużej części urządzeń konfiguracja jest jeszcze bardziej uproszczona i sprowadza się do podania nazwy ELAN-u i typu sieci zaś serwisy LES/BUS są automatycznie tworzone, a ich adresy umieszczane w bazie danych LECS. | ||
|} | |} | ||
Linia 427: | Linia 427: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd38.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd38.png|thumb|500px]] | ||
|valign="top"|W standardzie LANE 1.0 istnieją dwa typy połączeń: połączenia sterujące oraz połączenia do transportu danych. Każdy z klientów LEC zestawia połączenia VCC dla potrzeb sterowania transmisją danych z serwerami LES, LECS, BUS. Dodatkowe połączenia sterujące ustanawia także serwer LES. W sumie w standardzie LANE 1.0 istnieją następujące połączenia kontrolne: | |valign="top"|W standardzie LANE 1.0 istnieją dwa typy połączeń: połączenia sterujące oraz połączenia do transportu danych. Każdy z klientów LEC zestawia połączenia VCC dla potrzeb sterowania transmisją danych z serwerami LES, LECS, BUS. Dodatkowe połączenia sterujące ustanawia także serwer LES. W sumie w standardzie LANE 1.0 istnieją następujące połączenia kontrolne: | ||
Configuration Direct VCC - dwukierunkowy kanał typu punkt-punkt zestawiany przez serwer LES do serwera LECS; | Configuration Direct VCC - dwukierunkowy kanał typu punkt-punkt zestawiany przez serwer LES do serwera LECS; | ||
Linia 439: | Linia 439: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd39.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd39.png|thumb|500px]] | ||
|valign="top"|W przypadku połączeń związanych z transportem danych mamy do czynienia z połączeniami: | |valign="top"|W przypadku połączeń związanych z transportem danych mamy do czynienia z połączeniami: | ||
Data Direct VCC - dwukierunkowy kanał pomiędzy dwoma klientami LEC; | Data Direct VCC - dwukierunkowy kanał pomiędzy dwoma klientami LEC; | ||
Linia 452: | Linia 452: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd40.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd40.png|thumb|500px]] | ||
|valign="top"|Architekturę sieci LANE można opisać za pomocą modelu odniesienia ISO/OSI. W tym modelu LANE 1.0 mieści się w warstwie łącza danych (patrz slajd). Z punktu widzenia ATM, LANE jest usytuowana nad warstwą AAL5. Takie usytuowanie LANE czyni ją niewidoczną dla aplikacji działających w sieciach LAN. | |valign="top"|Architekturę sieci LANE można opisać za pomocą modelu odniesienia ISO/OSI. W tym modelu LANE 1.0 mieści się w warstwie łącza danych (patrz slajd). Z punktu widzenia ATM, LANE jest usytuowana nad warstwą AAL5. Takie usytuowanie LANE czyni ją niewidoczną dla aplikacji działających w sieciach LAN. | ||
|} | |} | ||
Linia 460: | Linia 460: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd41.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd41.png|thumb|500px]] | ||
|valign="top"|Aby uruchomić LANE 1.0, w pierwszej kolejności należy uruchomić serwery LES, LECS, BUS. Konfiguracja polega na nadaniu nazwy ELAN-owi oraz na uruchomieniu serwerów LES i BUS, które ten ELAN będą obsługiwać. Następnie należy skonfigurować serwer LECS. Do jego bazy należy wprowadzić adresy serwerów LES i BUS oraz nazwę skojarzonego z nimi ELAN-u. | |valign="top"|Aby uruchomić LANE 1.0, w pierwszej kolejności należy uruchomić serwery LES, LECS, BUS. Konfiguracja polega na nadaniu nazwy ELAN-owi oraz na uruchomieniu serwerów LES i BUS, które ten ELAN będą obsługiwać. Następnie należy skonfigurować serwer LECS. Do jego bazy należy wprowadzić adresy serwerów LES i BUS oraz nazwę skojarzonego z nimi ELAN-u. | ||
W kliencie LEC konfiguracja sprowadza się do podania nazwy ELAN-u, w którym klient ma pracować. Po włączeniu, klient za pomocą procedur związanych z ILMI pobiera prefiks sieci ATM, w której będzie pracował. Następnie, łącząc się z serwerem LECS (który pracuje na domyślnym adresie) za pomocą kanału o identyfikatorach VPI=0 i VCI=17, pobiera adresy serwerów LES i BUS obsługujących ELAN, do którego LEC ma się przyłączyć. Potem klient LEC rejestruje się w serwerze LES i zestawiane są połączenia kontrolne. | W kliencie LEC konfiguracja sprowadza się do podania nazwy ELAN-u, w którym klient ma pracować. Po włączeniu, klient za pomocą procedur związanych z ILMI pobiera prefiks sieci ATM, w której będzie pracował. Następnie, łącząc się z serwerem LECS (który pracuje na domyślnym adresie) za pomocą kanału o identyfikatorach VPI=0 i VCI=17, pobiera adresy serwerów LES i BUS obsługujących ELAN, do którego LEC ma się przyłączyć. Potem klient LEC rejestruje się w serwerze LES i zestawiane są połączenia kontrolne. | ||
Linia 469: | Linia 469: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd42.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd42.png|thumb|500px]] | ||
|valign="top"|Obiekt klienta LEC jest przeznaczony do transmisji danych. W klasycznej sieci LAN urządzenie wysyła pakiet pod adres MAC. W sieci LANE jest podobnie z tym, że przed wysłaniem transmisji musi być zestawiony kanał. Aby było to możliwe, adresy MAC są odwzorowywane na adresy ATM. Z sieci ATM klient LEC otrzymuje 13-bajtowy prefiks, który jest dopełniany 6 bajtami adresu MAC. Pozostały 20-ty bajt ma znaczenie lokalne. W przypadku, gdy klient LEC chce wysłać dane pod jakiś adres, MAC wysyła zapytanie do serwera LES, który (jeśli jest w stanie udzielić odpowiedzi) wysyła ją do LEC. Jeśli serwer LES nie potrafi udzielić odpowiedzi, to wysyła zapytanie do wszystkich klientów LEC o dany adres MAC. Jeśli któryś z klientów LEC posiada informacje o danym adresie MAC, to odsyła ją do serwera LES a ten do klienta, który pytał. | |valign="top"|Obiekt klienta LEC jest przeznaczony do transmisji danych. W klasycznej sieci LAN urządzenie wysyła pakiet pod adres MAC. W sieci LANE jest podobnie z tym, że przed wysłaniem transmisji musi być zestawiony kanał. Aby było to możliwe, adresy MAC są odwzorowywane na adresy ATM. Z sieci ATM klient LEC otrzymuje 13-bajtowy prefiks, który jest dopełniany 6 bajtami adresu MAC. Pozostały 20-ty bajt ma znaczenie lokalne. W przypadku, gdy klient LEC chce wysłać dane pod jakiś adres, MAC wysyła zapytanie do serwera LES, który (jeśli jest w stanie udzielić odpowiedzi) wysyła ją do LEC. Jeśli serwer LES nie potrafi udzielić odpowiedzi, to wysyła zapytanie do wszystkich klientów LEC o dany adres MAC. Jeśli któryś z klientów LEC posiada informacje o danym adresie MAC, to odsyła ją do serwera LES a ten do klienta, który pytał. | ||
|} | |} | ||
Linia 477: | Linia 477: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd43.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd43.png|thumb|500px]] | ||
|valign="top"|Koncepcja sieci wirtualnej (ang. Virtual LAN) zakłada wyodrębnienie logicznych podsieci w ramach sieci, niezależnie od ich fizycznego połączenia. Pozwala to wyodrębniać użytkowników sieci, którzy mają mieć dostęp do określonych zasobów. Można także tworzyć wyizolowane grupy robocze. LANE spełnia te wymogi. Dla każdej wyodrębnionej sieci należy powołać oddzielny ELAN. Każda sieć ELAN jest oddzielną niezależną siecią LAN. | |valign="top"|Koncepcja sieci wirtualnej (ang. Virtual LAN) zakłada wyodrębnienie logicznych podsieci w ramach sieci, niezależnie od ich fizycznego połączenia. Pozwala to wyodrębniać użytkowników sieci, którzy mają mieć dostęp do określonych zasobów. Można także tworzyć wyizolowane grupy robocze. LANE spełnia te wymogi. Dla każdej wyodrębnionej sieci należy powołać oddzielny ELAN. Każda sieć ELAN jest oddzielną niezależną siecią LAN. | ||
|} | |} | ||
Linia 485: | Linia 485: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd44.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd44.png|thumb|500px]] | ||
|valign="top"|Mechanizmy LANE 1.0, choć bardzo dobrze naśladowały działanie sieci LAN, nie zyskały powszechnego wdrożenia. Główną przyczyną było powierzenie centralnej funkcji serwerom LES i BUS, których nie można było dublować. W przypadku ich awarii przestawała działać cała sieć. Problemy te rozwiązuje specyfikacja LANE 2.0, ale zanim ona powstała przełączniki Ethernet staniały do takiego stopnia, że obecnie nie opłaca się wdrażać sieci ATM w sieci LAN. Obecna funkcjonalność przełączników LAN przewyższa możliwości sieci LANE 1.0. Możliwe jest tworzenie VLAN-ów oraz ustawianie priorytetów dla pakietów. Sieci LANE pozostały wyłącznie jako rozwiązanie niszowe. | |valign="top"|Mechanizmy LANE 1.0, choć bardzo dobrze naśladowały działanie sieci LAN, nie zyskały powszechnego wdrożenia. Główną przyczyną było powierzenie centralnej funkcji serwerom LES i BUS, których nie można było dublować. W przypadku ich awarii przestawała działać cała sieć. Problemy te rozwiązuje specyfikacja LANE 2.0, ale zanim ona powstała przełączniki Ethernet staniały do takiego stopnia, że obecnie nie opłaca się wdrażać sieci ATM w sieci LAN. Obecna funkcjonalność przełączników LAN przewyższa możliwości sieci LANE 1.0. Możliwe jest tworzenie VLAN-ów oraz ustawianie priorytetów dla pakietów. Sieci LANE pozostały wyłącznie jako rozwiązanie niszowe. | ||
|} | |} | ||
Linia 493: | Linia 493: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd45.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd45.png|thumb|500px]] | ||
|valign="top"|Mając na uwadze problemy związane ze specyfikacją LANE 1.0, ATM Forum opracowało nową specyfikację LANE o wersji 2.0. LANE 2.0 jest kompatybilna wstecz z wersją 1.0, a jednocześnie jest specyfikacją rozbudowującą możliwości sieci LANE. | |valign="top"|Mając na uwadze problemy związane ze specyfikacją LANE 1.0, ATM Forum opracowało nową specyfikację LANE o wersji 2.0. LANE 2.0 jest kompatybilna wstecz z wersją 1.0, a jednocześnie jest specyfikacją rozbudowującą możliwości sieci LANE. | ||
|} | |} | ||
Linia 501: | Linia 501: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd46.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd46.png|thumb|500px]] | ||
|valign="top"|Zadaniem specyfikacji LANE jest emulowanie połączenia pomiędzy różnymi segmentami sieci LAN poprzez sieć ATM. Sieć LAN może być zbudowana w oparciu o protokół Ethernet/802.3 lub Token-Ring/802.5. Aplikacje pracujące na komputerach wykorzystujące te protokoły nie powinny zauważać istnienia sieci ATM. Każdy ELAN z punktu widzenia sieci ATM jest zbiorem LEC-ów usytuowanych najczęściej na tak zwanych przełącznikach brzegowych oraz LEC-ów zlokalizowanych bezpośrednio na komputerach. Połączenie pomiędzy innymi LAN-ami mogą zapewnić wyłącznie routery. Z punktu widzenia modelu ISO/OSI LANE 2.0 jest usytuowane poniżej warstwy 2. | |valign="top"|Zadaniem specyfikacji LANE jest emulowanie połączenia pomiędzy różnymi segmentami sieci LAN poprzez sieć ATM. Sieć LAN może być zbudowana w oparciu o protokół Ethernet/802.3 lub Token-Ring/802.5. Aplikacje pracujące na komputerach wykorzystujące te protokoły nie powinny zauważać istnienia sieci ATM. Każdy ELAN z punktu widzenia sieci ATM jest zbiorem LEC-ów usytuowanych najczęściej na tak zwanych przełącznikach brzegowych oraz LEC-ów zlokalizowanych bezpośrednio na komputerach. Połączenie pomiędzy innymi LAN-ami mogą zapewnić wyłącznie routery. Z punktu widzenia modelu ISO/OSI LANE 2.0 jest usytuowane poniżej warstwy 2. | ||
|} | |} | ||
Linia 509: | Linia 509: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd47.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd47.png|thumb|500px]] | ||
|valign="top"|Specyfikacja LANE v.2.0 definiuje 5 podstawowych obiektów odpowiedzialnych za realizację usług w emulowanej sieci LAN. Są to: | |valign="top"|Specyfikacja LANE v.2.0 definiuje 5 podstawowych obiektów odpowiedzialnych za realizację usług w emulowanej sieci LAN. Są to: | ||
LEC (ang. LAN Emulation Client) - obiekt reprezentujący klienta; | LEC (ang. LAN Emulation Client) - obiekt reprezentujący klienta; | ||
Linia 525: | Linia 525: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd48.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd48.png|thumb|500px]] | ||
|valign="top"|Z punktu widzenia modelu sieci komputerowej, LANE 2.0 pozostaje w tym samym miejscu modelu ISO/OSI co LANE 1.0. oraz jest, w zamierzeniu twórców, zgodne wstecz z LANE 1.0. Ma to pomóc w migracji już istniejących instalacji z LANE 1.0 do LANE 2.0. LANE 2.0 nie miałoby jednak racji bytu, jeśli nie wprowadzonoby w nim zmian w stosunku do wersji 1.0. Zmiany te miały usunąć braki występujące w wersji 1.0. Zasadnicze różnice pomiędzy LANE 2.0 i LANE 1.0 to istnienie w LANE 2.0: | |valign="top"|Z punktu widzenia modelu sieci komputerowej, LANE 2.0 pozostaje w tym samym miejscu modelu ISO/OSI co LANE 1.0. oraz jest, w zamierzeniu twórców, zgodne wstecz z LANE 1.0. Ma to pomóc w migracji już istniejących instalacji z LANE 1.0 do LANE 2.0. LANE 2.0 nie miałoby jednak racji bytu, jeśli nie wprowadzonoby w nim zmian w stosunku do wersji 1.0. Zmiany te miały usunąć braki występujące w wersji 1.0. Zasadnicze różnice pomiędzy LANE 2.0 i LANE 1.0 to istnienie w LANE 2.0: | ||
wielu obiektów typu LES, BUS, LECS - mogących obsługiwać te same ELAN-y; | wielu obiektów typu LES, BUS, LECS - mogących obsługiwać te same ELAN-y; | ||
Linia 538: | Linia 538: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd49.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd49.png|thumb|500px]] | ||
|valign="top"|Podstawowym zadaniem LECS jest uproszczenie zarządzania. Pełni on role centralnego repozytorium danych konfiguracyjnych. Udostępnia on informacje innym komponentom sieci LANE. Każdy z komponentów sieci LAN ustanawia, dla celów komunikacji z LECS-em, połączenie kanałem VCC zwane Configuration Direct VCC. Ponieważ w sieci LANE 2.0 może być wiele LECS-ów, LES-ów, BUS-ów oraz SMS-ów, to dopuszczalna jest sytuacja, w której np. dwa LES-y mogą być podłączone do różnych LECS-ów. LECS oferuje pozostałym komponentom sieci LANE specyficzne informacje, potrzebne im do konfiguracji. LEC w czasie uruchamiania otrzymuje od LECS-a adres LES-a, który obsługuje dany ELAN. Nieco inną informację otrzymują od LECS-a komponenty LES i SMS. LECS podaje im adresy sąsiednich serwerów LES i SMS obsługujących ten sam ELAN. Jedynym elementem sieci LANE 2.0, który nie otrzymuje informacji konfiguracyjnych od serwera LECS, jest BUS. Wynika to z faktu, że każdy BUS jest ściśle powiązany z serwerem LES i może bezpośrednio od niego otrzymywać dane konfiguracyjne. Konfiguracja sieci może ulegać zmianom w czasie pracy. Aby zachować w miarę możliwości spójną konfigurację sieci, możliwe jest by LECS dynamiczne odświeżał konfiguracje pozostałym komponentom sieci. Najprostszą metodą jest ponowne odpytanie LECS-a o konfigurację przez inny komponent sieci. Ponieważ w sieci LANE może być więcej niż jeden LECS, konieczny jest mechanizm synchronizacji baz danych zawartych w każdym LECS-ie. Synchronizacja ta jest dokonywana za pomocą kanałów synchronizacyjnych VCC. Niestety sam mechanizm synchronizacji danych, zawartych w LECS-ach, nie jest do końca zdefiniowany w specyfikacji LANE. | |valign="top"|Podstawowym zadaniem LECS jest uproszczenie zarządzania. Pełni on role centralnego repozytorium danych konfiguracyjnych. Udostępnia on informacje innym komponentom sieci LANE. Każdy z komponentów sieci LAN ustanawia, dla celów komunikacji z LECS-em, połączenie kanałem VCC zwane Configuration Direct VCC. Ponieważ w sieci LANE 2.0 może być wiele LECS-ów, LES-ów, BUS-ów oraz SMS-ów, to dopuszczalna jest sytuacja, w której np. dwa LES-y mogą być podłączone do różnych LECS-ów. LECS oferuje pozostałym komponentom sieci LANE specyficzne informacje, potrzebne im do konfiguracji. LEC w czasie uruchamiania otrzymuje od LECS-a adres LES-a, który obsługuje dany ELAN. Nieco inną informację otrzymują od LECS-a komponenty LES i SMS. LECS podaje im adresy sąsiednich serwerów LES i SMS obsługujących ten sam ELAN. Jedynym elementem sieci LANE 2.0, który nie otrzymuje informacji konfiguracyjnych od serwera LECS, jest BUS. Wynika to z faktu, że każdy BUS jest ściśle powiązany z serwerem LES i może bezpośrednio od niego otrzymywać dane konfiguracyjne. Konfiguracja sieci może ulegać zmianom w czasie pracy. Aby zachować w miarę możliwości spójną konfigurację sieci, możliwe jest by LECS dynamiczne odświeżał konfiguracje pozostałym komponentom sieci. Najprostszą metodą jest ponowne odpytanie LECS-a o konfigurację przez inny komponent sieci. Ponieważ w sieci LANE może być więcej niż jeden LECS, konieczny jest mechanizm synchronizacji baz danych zawartych w każdym LECS-ie. Synchronizacja ta jest dokonywana za pomocą kanałów synchronizacyjnych VCC. Niestety sam mechanizm synchronizacji danych, zawartych w LECS-ach, nie jest do końca zdefiniowany w specyfikacji LANE. | ||
|} | |} | ||
Linia 546: | Linia 546: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd50.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd50.png|thumb|500px]] | ||
|valign="top"|LES jest głównym komponentem odpowiedzialnym za prace emulowanej sieci LAN. Najczęściej realizowany jest w postaci oprogramowania na przełączniku ATM. Istnieją implementacje pracujące na brzegowych urządzeniach sieci ATM np. na routerach CISCO czy stacjach roboczych SUN. Każdy LES tworzy i utrzymuje bazę powiązań adresów ATM i MAC wszystkich stacji pracujących w danym LAN-ie. Adresy ATM najczęściej są tworzone w oparciu o prefiks sieci ATM i adres MAC stacji. Zadaniem serwera LES jest przyłączenie do sieci ELAN klienta LEC. Klient LEC może zostać przyłączony wyłącznie wtedy do ELAN-u, gdy jego żądanie przyłączenia będzie skierowane do LES-a, który ten ELAN obsługuje. Wyjątkiem są rozwiązania firm, które w konfiguracji zawierają tzw. ELAN domyślny. LES, który taki ELAN obsługuje, przyłącza do sieci każdego klienta LES zgłaszającego żądanie przyłączenia do sieci. Ułatwia to tworzenie prostej, emulowanej sieci, bo wystarczy włączyć urządzenia i sieć już działa. Niestety, istnienie takiego LES-a i ELAN-u prowadzi do wielu problemów. Wystarczy bowiem by LES obsługujący daną sieć ELAN w czasie startu urządzeń, wystartował nieco później niż LES obsługujący ELAN domyślny. Jest wtedy szansa, że żądania wysłane przez prawidłowo skonfigurowane LEC-e zostaną przechwycone przez domyślny LES. Sieć ELAN nie funkcjonuje wtedy prawidłowo. Ponieważ w sieci ELAN w specyfikacji LANE 2.0 dopuszczalne jest istnienie wielu serwerów LES, muszą one synchronizować swoje bazy danych. Czynią to ustanawiać pomiędzy sobą połączenia VCC zwane Control Cache VCC. Synchronizacja baz odbywa się za pomocą protokołu Server Cache Synchronization Protokol (SCSP). Aby sieć ELAN prawidłowo pracowała, wszystkie serwery LES, obsługujące dany ELAN, muszą mieć pomiędzy sobą połączenia, gdyż jedynie wtedy możliwa jest synchronizacja wszystkich serwerów LES. Konieczność ta wynika z modelu pracy sieci. Kiedy LEC zostaje włączony do sieci, jest on podłączany do najbliższego serwera LES wskazanego przez LECS-a. Kiedy LEC musi przesłać dane pod adres, którego nie zna, wysyła zapytanie o adres ATM do swojego serwera LES. Serwer LES może odpowiedzieć na zapytanie o adres ATM podając adres ATM klienta LEC lub przesłać zapytanie do innego serwera LES, który na te pytanie odpowie. | |valign="top"|LES jest głównym komponentem odpowiedzialnym za prace emulowanej sieci LAN. Najczęściej realizowany jest w postaci oprogramowania na przełączniku ATM. Istnieją implementacje pracujące na brzegowych urządzeniach sieci ATM np. na routerach CISCO czy stacjach roboczych SUN. Każdy LES tworzy i utrzymuje bazę powiązań adresów ATM i MAC wszystkich stacji pracujących w danym LAN-ie. Adresy ATM najczęściej są tworzone w oparciu o prefiks sieci ATM i adres MAC stacji. Zadaniem serwera LES jest przyłączenie do sieci ELAN klienta LEC. Klient LEC może zostać przyłączony wyłącznie wtedy do ELAN-u, gdy jego żądanie przyłączenia będzie skierowane do LES-a, który ten ELAN obsługuje. Wyjątkiem są rozwiązania firm, które w konfiguracji zawierają tzw. ELAN domyślny. LES, który taki ELAN obsługuje, przyłącza do sieci każdego klienta LES zgłaszającego żądanie przyłączenia do sieci. Ułatwia to tworzenie prostej, emulowanej sieci, bo wystarczy włączyć urządzenia i sieć już działa. Niestety, istnienie takiego LES-a i ELAN-u prowadzi do wielu problemów. Wystarczy bowiem by LES obsługujący daną sieć ELAN w czasie startu urządzeń, wystartował nieco później niż LES obsługujący ELAN domyślny. Jest wtedy szansa, że żądania wysłane przez prawidłowo skonfigurowane LEC-e zostaną przechwycone przez domyślny LES. Sieć ELAN nie funkcjonuje wtedy prawidłowo. Ponieważ w sieci ELAN w specyfikacji LANE 2.0 dopuszczalne jest istnienie wielu serwerów LES, muszą one synchronizować swoje bazy danych. Czynią to ustanawiać pomiędzy sobą połączenia VCC zwane Control Cache VCC. Synchronizacja baz odbywa się za pomocą protokołu Server Cache Synchronization Protokol (SCSP). Aby sieć ELAN prawidłowo pracowała, wszystkie serwery LES, obsługujące dany ELAN, muszą mieć pomiędzy sobą połączenia, gdyż jedynie wtedy możliwa jest synchronizacja wszystkich serwerów LES. Konieczność ta wynika z modelu pracy sieci. Kiedy LEC zostaje włączony do sieci, jest on podłączany do najbliższego serwera LES wskazanego przez LECS-a. Kiedy LEC musi przesłać dane pod adres, którego nie zna, wysyła zapytanie o adres ATM do swojego serwera LES. Serwer LES może odpowiedzieć na zapytanie o adres ATM podając adres ATM klienta LEC lub przesłać zapytanie do innego serwera LES, który na te pytanie odpowie. | ||
|} | |} | ||
Linia 554: | Linia 554: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd51.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd51.png|thumb|500px]] | ||
|valign="top"|Serwer BUS jest komponentem odpowiedzialnym za obsługę pakietów broadcastowych (jeden do wszystkich) i pakietów, dla których nie udało się znaleźć ATM-owego adresu przeznaczenia. Serwer BUS bierze także udział w transmisji pakietów multicastowych (jeden do wielu) jeśli klientem LEC jest klient działający zgodnie ze specyfikacją LANE 1.0. Istnieją dwa sposoby realizacji serwera BUS. Pierwsza oparta jest na technologii VCC-Mapped. W takim wykonaniu serwer BUS przesyła pakiety broadcastowe do wszystkich klientów LEC niezależnie od tego, czy dany LEC zarejestrował jakiś MAC adres czy nie. Druga technologia jest nieco bardziej inteligentna. Pakiety broadcastowe są wysłane tylko tym klientom, którzy zarejestrowali jakieś adresy MAC. Pozwala to na zaoszczędzenie pasma, a także oszczędza klientowi LEC pracy związanej z usuwaniem niechcianych ramek. Każdy serwer BUS jest sparowany z serwerem LES. W specyfikacji LANE 1.0 i 2.0 nie jest wyszczególniony protokół komunikacyjny pomiędzy serwerem LES i BUS. Producenci implementują go sami. Najczęściej w czasie konfigurowania urządzenia wystarczy skonfigurować serwer LES, a serwer BUS będzie uruchomiony automatycznie z takim samym adresem ATM jak LES. W czasie inicjalizacji LEC, po wysłaniu zapytania o adres broadcastowy, otrzymuje też za pośrednictwem serwera LES adres skojarzonego serwera BUS. Klient ustanawia do serwera BUS połączenie iDefault Multicast Send VCC, a w odpowiedzi serwer BUS ustanawia Multicast Forwarding VVC do klienta. Klient LEC po zestawieniu takich połączeń staje się lokalnym klientem serwera BUS. Wszystkie pakiety broadcastowe, wysłane przez klienta LEC, są rozsyłane przez serwer BUS do jego lokalnych klientów LEC oraz do innych serwerów BUS obsługujących ten sam ELAN. Aby było to możliwe, wszystkie serwery BUS pracujące we wspólnym ELAN-ie muszą ustanowić pomiędzy sobą połączenie Multicast Forward VCC. Każdy klient LEC może także wysyłać do serwera BUS pakiety z nieznanymi adresami docelowymi oraz pakiety multicast. Jeśli klient LEC znajdzie adres docelowy dla danego pakietu multicastowego, to może go wysłać bezpośrednio do docelowych stacji. Jeśli nie, to może go wysłać bądź na adres serwer BUS, bądź na adres serwera SMS. Specyfikacja LANE 2.0 dopuszcza obie te możliwości. Wynika to z konieczności zachowania zgodności ze specyfikacją LANE 1.0, w której pakiety multicastowe mogły być wysyłane wyłącznie na adres serwera BUS. W przypadku pakietów z nieznanymi adresami docelowymi BUS rozsyła je do wszystkich klientów LEC. Jeśli któryś z klientów LEC zna adres, jego odpowiedź zostanie dodana do bazy adresowej serwera LES. | |valign="top"|Serwer BUS jest komponentem odpowiedzialnym za obsługę pakietów broadcastowych (jeden do wszystkich) i pakietów, dla których nie udało się znaleźć ATM-owego adresu przeznaczenia. Serwer BUS bierze także udział w transmisji pakietów multicastowych (jeden do wielu) jeśli klientem LEC jest klient działający zgodnie ze specyfikacją LANE 1.0. Istnieją dwa sposoby realizacji serwera BUS. Pierwsza oparta jest na technologii VCC-Mapped. W takim wykonaniu serwer BUS przesyła pakiety broadcastowe do wszystkich klientów LEC niezależnie od tego, czy dany LEC zarejestrował jakiś MAC adres czy nie. Druga technologia jest nieco bardziej inteligentna. Pakiety broadcastowe są wysłane tylko tym klientom, którzy zarejestrowali jakieś adresy MAC. Pozwala to na zaoszczędzenie pasma, a także oszczędza klientowi LEC pracy związanej z usuwaniem niechcianych ramek. Każdy serwer BUS jest sparowany z serwerem LES. W specyfikacji LANE 1.0 i 2.0 nie jest wyszczególniony protokół komunikacyjny pomiędzy serwerem LES i BUS. Producenci implementują go sami. Najczęściej w czasie konfigurowania urządzenia wystarczy skonfigurować serwer LES, a serwer BUS będzie uruchomiony automatycznie z takim samym adresem ATM jak LES. W czasie inicjalizacji LEC, po wysłaniu zapytania o adres broadcastowy, otrzymuje też za pośrednictwem serwera LES adres skojarzonego serwera BUS. Klient ustanawia do serwera BUS połączenie iDefault Multicast Send VCC, a w odpowiedzi serwer BUS ustanawia Multicast Forwarding VVC do klienta. Klient LEC po zestawieniu takich połączeń staje się lokalnym klientem serwera BUS. Wszystkie pakiety broadcastowe, wysłane przez klienta LEC, są rozsyłane przez serwer BUS do jego lokalnych klientów LEC oraz do innych serwerów BUS obsługujących ten sam ELAN. Aby było to możliwe, wszystkie serwery BUS pracujące we wspólnym ELAN-ie muszą ustanowić pomiędzy sobą połączenie Multicast Forward VCC. Każdy klient LEC może także wysyłać do serwera BUS pakiety z nieznanymi adresami docelowymi oraz pakiety multicast. Jeśli klient LEC znajdzie adres docelowy dla danego pakietu multicastowego, to może go wysłać bezpośrednio do docelowych stacji. Jeśli nie, to może go wysłać bądź na adres serwer BUS, bądź na adres serwera SMS. Specyfikacja LANE 2.0 dopuszcza obie te możliwości. Wynika to z konieczności zachowania zgodności ze specyfikacją LANE 1.0, w której pakiety multicastowe mogły być wysyłane wyłącznie na adres serwera BUS. W przypadku pakietów z nieznanymi adresami docelowymi BUS rozsyła je do wszystkich klientów LEC. Jeśli któryś z klientów LEC zna adres, jego odpowiedź zostanie dodana do bazy adresowej serwera LES. | ||
|} | |} | ||
Linia 562: | Linia 562: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd52.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd52.png|thumb|500px]] | ||
|valign="top"|Serwer BUS nie dostarczał efektywnego mechanizmu transmisji pakietów multicastowych. W specyfikacji LANE 2.0 dodano wiec nowy obiekt, którego zadaniem jest przejęcie od serwera BUS obsługi ruchu multicastowego. Serwer SMS nie przejmuje jednak całości tego ruchu. Nie było to możliwe, ze względu na konieczność zachowania zgodności z poprzednią specyfikacją LANE 1.0. SMS w czasie inicjalizacji ustanawia połączenie z serwerem LES, którego adres otrzymał od serwera LECS. Do synchronizacji bazy z serwerem LES, SMS używa protokołu SCSP. Klienci LEC działający w oparciu o specyfikację LANE 1.0 nie zauważają istnienia serwera SMS i wysyłają wszystkie dane multicastowe do serwera BUS. Klient LEC napisany w oparciu o specyfikacje LANE 2.0 może ustanowić połączenie z serwerem SMS i do niego wysyłać dane multicastowe. Klient LEC v.2.0 może stać się członkiem grupy multicastowej. Grupę multicastową tworzy lokalny serwer LES poprzez rejestrację w swojej bazie następujących informacji: adres multicastowy, adres serwera SMS, adres klienta LEC. Serwer LES po zarejestrowaniu grupy rozsyła tę informację za pomocą protokołu SCSP do pozostałych serwerów LES oraz do serwera SMS. Kiedy serwer SMS otrzyma informację o grupie, tworzy drzewo Multicast Forward VCC, do którego jako liść dodaje klienta LEC. Odtąd LEC v.2.0 będzie otrzymywał dane multicastowe. Należy jednak pamiętać, że oprócz nowych klientów w sieci mogą znajdować się także klienci LEC v.1.0. Aby zapewnić poprawną współpracę obu typów klientów, serwer SMS pracuje przy transmisji multicastów prawie tak samo jak inteligentny serwer BUS. Nie może jednak przejąć pełnej funkcjonalności serwera BUS, gdyż nie ma możliwości obsługiwania zapytań o adres przy przesyłaniu strumieni danych jakie są generowanie w normalnym ruchu sieciwym (ang. unicast). Ponadto serwer BUS jest zawsze parą dla konkretnego serwera LES. Natomiast serwer SMS, posiadając pełną bazę klientów serwera LES, jest w swej funkcjonalności zbliżony do serwera LES, nie ma jednak możliwości bezpośredniej rejestracji LEC w swojej bazie. | |valign="top"|Serwer BUS nie dostarczał efektywnego mechanizmu transmisji pakietów multicastowych. W specyfikacji LANE 2.0 dodano wiec nowy obiekt, którego zadaniem jest przejęcie od serwera BUS obsługi ruchu multicastowego. Serwer SMS nie przejmuje jednak całości tego ruchu. Nie było to możliwe, ze względu na konieczność zachowania zgodności z poprzednią specyfikacją LANE 1.0. SMS w czasie inicjalizacji ustanawia połączenie z serwerem LES, którego adres otrzymał od serwera LECS. Do synchronizacji bazy z serwerem LES, SMS używa protokołu SCSP. Klienci LEC działający w oparciu o specyfikację LANE 1.0 nie zauważają istnienia serwera SMS i wysyłają wszystkie dane multicastowe do serwera BUS. Klient LEC napisany w oparciu o specyfikacje LANE 2.0 może ustanowić połączenie z serwerem SMS i do niego wysyłać dane multicastowe. Klient LEC v.2.0 może stać się członkiem grupy multicastowej. Grupę multicastową tworzy lokalny serwer LES poprzez rejestrację w swojej bazie następujących informacji: adres multicastowy, adres serwera SMS, adres klienta LEC. Serwer LES po zarejestrowaniu grupy rozsyła tę informację za pomocą protokołu SCSP do pozostałych serwerów LES oraz do serwera SMS. Kiedy serwer SMS otrzyma informację o grupie, tworzy drzewo Multicast Forward VCC, do którego jako liść dodaje klienta LEC. Odtąd LEC v.2.0 będzie otrzymywał dane multicastowe. Należy jednak pamiętać, że oprócz nowych klientów w sieci mogą znajdować się także klienci LEC v.1.0. Aby zapewnić poprawną współpracę obu typów klientów, serwer SMS pracuje przy transmisji multicastów prawie tak samo jak inteligentny serwer BUS. Nie może jednak przejąć pełnej funkcjonalności serwera BUS, gdyż nie ma możliwości obsługiwania zapytań o adres przy przesyłaniu strumieni danych jakie są generowanie w normalnym ruchu sieciwym (ang. unicast). Ponadto serwer BUS jest zawsze parą dla konkretnego serwera LES. Natomiast serwer SMS, posiadając pełną bazę klientów serwera LES, jest w swej funkcjonalności zbliżony do serwera LES, nie ma jednak możliwości bezpośredniej rejestracji LEC w swojej bazie. | ||
|} | |} | ||
Linia 570: | Linia 570: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd53.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd53.png|thumb|500px]] | ||
|valign="top"|Klient LEC pełni rolę interfejsu sprzęgającego sieć LAN z siecią ATM. Jako usługa jest realizowany w dwóch zasadniczych odmianach: | |valign="top"|Klient LEC pełni rolę interfejsu sprzęgającego sieć LAN z siecią ATM. Jako usługa jest realizowany w dwóch zasadniczych odmianach: | ||
w postaci oprogramowania (sterownika) do karty sieciowej w komputerze lub routerze. W tym przypadku klient LEC rejestruje się w bazie adresowej serwera LES jako normalny klient z pełnym adresem; | w postaci oprogramowania (sterownika) do karty sieciowej w komputerze lub routerze. W tym przypadku klient LEC rejestruje się w bazie adresowej serwera LES jako normalny klient z pełnym adresem; | ||
Linia 587: | Linia 587: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd54.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd54.png|thumb|500px]] | ||
|valign="top"|Sieć zbudowana w oparciu o specyfikacje LANE 2.0 pracuje w architekturze klient-serwer. Klientem w tej sieci jest LEC. Za pomocą interfejsu LUNI (ang. LANE User to Network Interface) komunikuje się z serwerami realizującymi usługę LAN Emulation Service. Serwery LECS, LES, BUS, SMS do komunikacji pomiędzy sobą używają zestawu interfejsów LNNI (ang. LAN Emulation Network to Network Interface). Dla każdego typu połączeń pomiędzy serwerami sieci ATM zdefiniowano następujące interfejsy LNNI: | |valign="top"|Sieć zbudowana w oparciu o specyfikacje LANE 2.0 pracuje w architekturze klient-serwer. Klientem w tej sieci jest LEC. Za pomocą interfejsu LUNI (ang. LANE User to Network Interface) komunikuje się z serwerami realizującymi usługę LAN Emulation Service. Serwery LECS, LES, BUS, SMS do komunikacji pomiędzy sobą używają zestawu interfejsów LNNI (ang. LAN Emulation Network to Network Interface). Dla każdego typu połączeń pomiędzy serwerami sieci ATM zdefiniowano następujące interfejsy LNNI: | ||
LECS LNNI, który odpowiedzialny jest za zestawianie kanałów: | LECS LNNI, który odpowiedzialny jest za zestawianie kanałów: | ||
Linia 607: | Linia 607: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd55.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd55.png|thumb|500px]] | ||
|valign="top"|Jak widać z powyższych specyfikacji, sieć kanałów VCC protokołu LNNI realizuje trzy podstawowe zadania: | |valign="top"|Jak widać z powyższych specyfikacji, sieć kanałów VCC protokołu LNNI realizuje trzy podstawowe zadania: | ||
kontrolne; | kontrolne; | ||
Linia 622: | Linia 622: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd56.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd56.png|thumb|500px]] | ||
|valign="top"|W fazie 1 serwer A inicjuje połączenia VCC (ciągła niebieska linia) zarówno point to multipoint jak i point to point do serwerów B,C,D. | |valign="top"|W fazie 1 serwer A inicjuje połączenia VCC (ciągła niebieska linia) zarówno point to multipoint jak i point to point do serwerów B,C,D. | ||
W fazie drugiej serwer B tworzy połączenia VCC (kreskowana czerwona linia) point to point do serwerów A,C,D. Ponieważ istnieje już połączenie point to point do serwera A to jedno z nich musi zostać usunięte. Zostaje wybrane połączenie, które zainicjował serwer A. | W fazie drugiej serwer B tworzy połączenia VCC (kreskowana czerwona linia) point to point do serwerów A,C,D. Ponieważ istnieje już połączenie point to point do serwera A to jedno z nich musi zostać usunięte. Zostaje wybrane połączenie, które zainicjował serwer A. | ||
Linia 632: | Linia 632: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd57.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd57.png|thumb|500px]] | ||
|valign="top"|W fazie 3 serwer D, który ma już połączenia point to point z serwerami A,B tworzy kanał VCC (kropkowana pomarańczowa linia) point to multipoint do serwerów A,B,C. | |valign="top"|W fazie 3 serwer D, który ma już połączenia point to point z serwerami A,B tworzy kanał VCC (kropkowana pomarańczowa linia) point to multipoint do serwerów A,B,C. | ||
Aby optymalizować ruch, serwer D przy wysyłaniu nie używa kanałów VCC point to point zestawionych do serwerów B,A. Używa do tego wyłącznie kanału point to multipoint. | Aby optymalizować ruch, serwer D przy wysyłaniu nie używa kanałów VCC point to point zestawionych do serwerów B,A. Używa do tego wyłącznie kanału point to multipoint. | ||
Linia 641: | Linia 641: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd58.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd58.png|thumb|500px]] | ||
|valign="top"|W protokole SCSP zdefiniowano procedury i narzędzia niezbędne do synchronizacji baz danych tworzonych i posiadanych przez różne serwery serwisu LANE v 2.0. Jest to potrzebne, gdyż w serwisie LANE 2.0 mogą się duplikować serwery usług. Zadania realizowane przez protokół SCSP można podzielić na dwie grupy: | |valign="top"|W protokole SCSP zdefiniowano procedury i narzędzia niezbędne do synchronizacji baz danych tworzonych i posiadanych przez różne serwery serwisu LANE v 2.0. Jest to potrzebne, gdyż w serwisie LANE 2.0 mogą się duplikować serwery usług. Zadania realizowane przez protokół SCSP można podzielić na dwie grupy: | ||
zadania sygnalizacyjne, | zadania sygnalizacyjne, | ||
Linia 652: | Linia 652: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd59.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd59.png|thumb|500px]] | ||
|valign="top"|Integralną część specyfikacji LANE 2.0 stanowi specyfikacja protokołu LUNI. Definiuje ona interfejs komunikacyjny pomiędzy siecią LAN a siecią ATM. Protokół ten definiuje w jaki sposób ramki sieci lokalnej typu 802.3 oraz 802.5 są pakowane w ramki ATM. Operowanie na ramkach Ethernet i Token Ring powoduje, że zostaje zachowana pełna przeźroczystość dla aplikacji sieciowych, zbudowanych w oparciu o protokoły wyższych warstw, takich jak IP czy IPX. W ramach specyfikacji LUNI wprowadza się pojęcie klienta LEC (ang. LAN Emulation Client). | |valign="top"|Integralną część specyfikacji LANE 2.0 stanowi specyfikacja protokołu LUNI. Definiuje ona interfejs komunikacyjny pomiędzy siecią LAN a siecią ATM. Protokół ten definiuje w jaki sposób ramki sieci lokalnej typu 802.3 oraz 802.5 są pakowane w ramki ATM. Operowanie na ramkach Ethernet i Token Ring powoduje, że zostaje zachowana pełna przeźroczystość dla aplikacji sieciowych, zbudowanych w oparciu o protokoły wyższych warstw, takich jak IP czy IPX. W ramach specyfikacji LUNI wprowadza się pojęcie klienta LEC (ang. LAN Emulation Client). | ||
|} | |} | ||
Linia 660: | Linia 660: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd60.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd60.png|thumb|500px]] | ||
|valign="top"|Protokół LUNI definiuje zadania, które muszą być realizowane przez klienta LEC. W większości zostały one opisane podczas omawiania zadań klienta LEC. W protokole LUNI zdefiniowane są także procedury tworzenia i usuwania kanałów VCC do realizacji poszczególnych zadań. Są to kanały inicjowane zarówno przez serwery serwisu LANE jak i klienta LEC. Kanały można podzielić na dwie zasadnicze grupy: | |valign="top"|Protokół LUNI definiuje zadania, które muszą być realizowane przez klienta LEC. W większości zostały one opisane podczas omawiania zadań klienta LEC. W protokole LUNI zdefiniowane są także procedury tworzenia i usuwania kanałów VCC do realizacji poszczególnych zadań. Są to kanały inicjowane zarówno przez serwery serwisu LANE jak i klienta LEC. Kanały można podzielić na dwie zasadnicze grupy: | ||
kanały kontrolne VCC | kanały kontrolne VCC | ||
Linia 676: | Linia 676: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd61.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd61.png|thumb|500px]] | ||
|valign="top"|Protokół LUNI v.2 jest rozszerzeniem specyfikacji LUNI v.1 i jest zgodny wstecznie z tą specyfikacją. Rozszerzenia LUNI 2.0 obejmują: | |valign="top"|Protokół LUNI v.2 jest rozszerzeniem specyfikacji LUNI v.1 i jest zgodny wstecznie z tą specyfikacją. Rozszerzenia LUNI 2.0 obejmują: | ||
wsparcie dla QoS (Quality of Service); | wsparcie dla QoS (Quality of Service); | ||
Linia 688: | Linia 688: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd62.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd62.png|thumb|500px]] | ||
|valign="top"|Typowa sieć LAN pracuje w oparciu o drugą warstwę modelu ISO/OSI. Aby przesłać pakiet do innej sieci LAN, musi przejść on przez urządzenie realizujące usługi warstwy modelu ISO/OSI czyli przez router. Router może być aplikacją pracującą na komputerze (np. oprogramowanie KA9Q pracujące na komputerach PC), częścią systemu operacyjnego (np. jądro systemów operacyjnych Solaris i Linux potrafi routować pakiety) lub pracować jako specjalizowane urządzenie (np. routery firm CISCO, Nortel Networks, Olicom, Alcatel). Routery sprzętowe są bardzo wydajnymi urządzeniami, ale jednocześnie dość drogimi. W klasycznych sieciach LAN pojawiły się więc urządzenia łączące w sobie funkcjonalność routerów i przełączników. Nazywane są one przełącznikami warstwy trzeciej. Przełączniki tego typu analizują pierwszy pakiet ze strumienia danych, który ma być przesłany pomiędzy sieciami LAN, a następne pakiety traktuje jako kontynuację tego strumienia. Ta funkcjonalność pozwala na budowanie wysokowydajnych połączeń sieci LAN za stosunkowo nieduże pieniądze (koszt przełącznika przełączającego w warstwie 3 wyposażonego w 12 portów Fast Ethernet wynosi ok. 5.000 $). Podobną funkcjonalność dla sieci LAN zbudowanych w oparciu o specyfikacje LANE 2.0 ma zapewnić standard MPOA. | |valign="top"|Typowa sieć LAN pracuje w oparciu o drugą warstwę modelu ISO/OSI. Aby przesłać pakiet do innej sieci LAN, musi przejść on przez urządzenie realizujące usługi warstwy modelu ISO/OSI czyli przez router. Router może być aplikacją pracującą na komputerze (np. oprogramowanie KA9Q pracujące na komputerach PC), częścią systemu operacyjnego (np. jądro systemów operacyjnych Solaris i Linux potrafi routować pakiety) lub pracować jako specjalizowane urządzenie (np. routery firm CISCO, Nortel Networks, Olicom, Alcatel). Routery sprzętowe są bardzo wydajnymi urządzeniami, ale jednocześnie dość drogimi. W klasycznych sieciach LAN pojawiły się więc urządzenia łączące w sobie funkcjonalność routerów i przełączników. Nazywane są one przełącznikami warstwy trzeciej. Przełączniki tego typu analizują pierwszy pakiet ze strumienia danych, który ma być przesłany pomiędzy sieciami LAN, a następne pakiety traktuje jako kontynuację tego strumienia. Ta funkcjonalność pozwala na budowanie wysokowydajnych połączeń sieci LAN za stosunkowo nieduże pieniądze (koszt przełącznika przełączającego w warstwie 3 wyposażonego w 12 portów Fast Ethernet wynosi ok. 5.000 $). Podobną funkcjonalność dla sieci LAN zbudowanych w oparciu o specyfikacje LANE 2.0 ma zapewnić standard MPOA. | ||
|} | |} | ||
Linia 696: | Linia 696: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd63.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd63.png|thumb|500px]] | ||
|valign="top"|Standard MPOA v.1.1 ukazał się w maju 1999 roku. Jest on rozszerzeniem standardu MPOA 1.0, który ukazał się w lipcu 1997 roku. Standard MPOA określa sposób zastosowania protokołu NHRP (ang. Next Hop Resolution Protokol) w sieciach zbudowanych w oparciu o specyfikacje LANE 2.0. MPOA jest nadbudową nad siecią LANE (patrz rysunek 4.12 MPOA a sieć LANE). MPOA pozwala różnym sieciom ELAN na przesyłanie pakietów z pominięciem routera. Pozwala to sieci ATM na: | |valign="top"|Standard MPOA v.1.1 ukazał się w maju 1999 roku. Jest on rozszerzeniem standardu MPOA 1.0, który ukazał się w lipcu 1997 roku. Standard MPOA określa sposób zastosowania protokołu NHRP (ang. Next Hop Resolution Protokol) w sieciach zbudowanych w oparciu o specyfikacje LANE 2.0. MPOA jest nadbudową nad siecią LANE (patrz rysunek 4.12 MPOA a sieć LANE). MPOA pozwala różnym sieciom ELAN na przesyłanie pakietów z pominięciem routera. Pozwala to sieci ATM na: | ||
znacznie bardziej efektywną komunikacje pomiędzy ELAN-ami; | znacznie bardziej efektywną komunikacje pomiędzy ELAN-ami; | ||
Linia 712: | Linia 712: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd64.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd64.png|thumb|500px]] | ||
|valign="top"|Model sieci MPOA składa się z dwóch komponentów: | |valign="top"|Model sieci MPOA składa się z dwóch komponentów: | ||
serwera MPOA (MPS - MPOA Server), | serwera MPOA (MPS - MPOA Server), | ||
Linia 724: | Linia 724: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd65.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd65.png|thumb|500px]] | ||
|valign="top"|Standard LANE 2.0 oraz jego uzupełnienie, czyli standard MPOA, pozwalają na budowę bardzo wydajnych sieci LAN. Zastosowanie obu standardów eliminuje wiele ograniczeń, które spotykało się w sieciach zbudowanych w oparciu o specyfikację LANE 1.0. Rozbudowane zostały zarówno serwisy (wprowadzono serwer multicastów, dzięki MPOA możliwy jest routing) oraz, co szczególnie ważne, poprawiono niezawodność sieci poprzez wprowadzenie dublujących się serwerów usług. Praktyczne zastosowanie tych standardów stoi jednak pod znakiem zapytania. MPOA zapewnia bardzo efektywny routing, ale jednocześnie ma bardzo słabe możliwości kontroli i filtracji ruchu. Wymaga także rozbudowania istniejących urządzeń o większą ilość pamięci i silniejsze procesory. Trzeba także pamiętać, że w dzisiejszych czasach zbudowanie sieci ściśle wiąże się z koniecznością wdrożenia różnorodnych mechanizmów bezpieczeństwa, które w standardzie LANE i MPOA nie są przewidziane. Główną jednakże przeszkodą w budowie sieci ATM LANE są i będą koszty. Pojedyncza karta do przełącznika ATM z czterema portami ATM 155 Mb/s kosztuje tyle ile 24-portowy przełącznik 10/100Mb/s dla sieci LAN. Karta ATM do komputera PC kosztuje średnio pięć sześć razy więcej niż dobrej klasy karta Fast Ethernet. W ofercie firm trudno jest znaleźć karty ATM szybsze niż 622 Mb/s. Jednocześnie w sieciach LAN mamy do czynienia z ofensywą Gigabit Ethernetu. Takiej prędkości transmisji nie gwarantuje żaden przełącznik ATM przeznaczony dla sieci LAN. Prawdopodobnie jedynym miejscem, gdzie znajdą praktyczne zastosowania standardy LANE 2.0 i MPOA będą sieci zbudowane na standardzie LANE 1.0. Są to jednak tylko przypuszczenia, gdyż koszty przejścia do LANE 2.0 mogą być na tyle wysokie, że będzie to także nieopłacalne. Wiele sieci ATM pracuje w oparciu o firmowe standardy, które zapewniają zarówno routing pomiędzy sieciami jak i zwiększoną niezawodność sieci. Sprawdzają się one na tyle dobrze, że podjęcie się ich wymiany spowodowałoby wyłącznie niepotrzebne koszty. | |valign="top"|Standard LANE 2.0 oraz jego uzupełnienie, czyli standard MPOA, pozwalają na budowę bardzo wydajnych sieci LAN. Zastosowanie obu standardów eliminuje wiele ograniczeń, które spotykało się w sieciach zbudowanych w oparciu o specyfikację LANE 1.0. Rozbudowane zostały zarówno serwisy (wprowadzono serwer multicastów, dzięki MPOA możliwy jest routing) oraz, co szczególnie ważne, poprawiono niezawodność sieci poprzez wprowadzenie dublujących się serwerów usług. Praktyczne zastosowanie tych standardów stoi jednak pod znakiem zapytania. MPOA zapewnia bardzo efektywny routing, ale jednocześnie ma bardzo słabe możliwości kontroli i filtracji ruchu. Wymaga także rozbudowania istniejących urządzeń o większą ilość pamięci i silniejsze procesory. Trzeba także pamiętać, że w dzisiejszych czasach zbudowanie sieci ściśle wiąże się z koniecznością wdrożenia różnorodnych mechanizmów bezpieczeństwa, które w standardzie LANE i MPOA nie są przewidziane. Główną jednakże przeszkodą w budowie sieci ATM LANE są i będą koszty. Pojedyncza karta do przełącznika ATM z czterema portami ATM 155 Mb/s kosztuje tyle ile 24-portowy przełącznik 10/100Mb/s dla sieci LAN. Karta ATM do komputera PC kosztuje średnio pięć sześć razy więcej niż dobrej klasy karta Fast Ethernet. W ofercie firm trudno jest znaleźć karty ATM szybsze niż 622 Mb/s. Jednocześnie w sieciach LAN mamy do czynienia z ofensywą Gigabit Ethernetu. Takiej prędkości transmisji nie gwarantuje żaden przełącznik ATM przeznaczony dla sieci LAN. Prawdopodobnie jedynym miejscem, gdzie znajdą praktyczne zastosowania standardy LANE 2.0 i MPOA będą sieci zbudowane na standardzie LANE 1.0. Są to jednak tylko przypuszczenia, gdyż koszty przejścia do LANE 2.0 mogą być na tyle wysokie, że będzie to także nieopłacalne. Wiele sieci ATM pracuje w oparciu o firmowe standardy, które zapewniają zarówno routing pomiędzy sieciami jak i zwiększoną niezawodność sieci. Sprawdzają się one na tyle dobrze, że podjęcie się ich wymiany spowodowałoby wyłącznie niepotrzebne koszty. | ||
|} | |} | ||
Linia 732: | Linia 732: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd66.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd66.png|thumb|500px]] | ||
|valign="top"|Standard LANE służy do transmisji danych przez sieci ATM w sieciach LAN. Dla sieci typu WAN nie za bardzo się nadaje. Do tego typu rozwiązań przeznaczonych jest szereg innych standardów. Jednym z szerzej stosowanych jest standard IP over ATM. W standardzie określony jest sposób odwzorowania pakietów IP na komórki ATM (RFC 1483) oraz sposób odwzorowania adresów ATM na adresy IP (RFC 2225). Standard Ip over ATM pozwala na podział fizycznej sieci ATM na segmenty IP określane mianem LIS (ang. Logical IP Subnetwork). W ramach tej podsieci przyłączane do niej urządzenia mogą się komunikować korzystając bezpośrednio z protokołu IP. Komputery, które znajdują się w różnych podsieciach LIS, do komunikacji potrzebują routera. | |valign="top"|Standard LANE służy do transmisji danych przez sieci ATM w sieciach LAN. Dla sieci typu WAN nie za bardzo się nadaje. Do tego typu rozwiązań przeznaczonych jest szereg innych standardów. Jednym z szerzej stosowanych jest standard IP over ATM. W standardzie określony jest sposób odwzorowania pakietów IP na komórki ATM (RFC 1483) oraz sposób odwzorowania adresów ATM na adresy IP (RFC 2225). Standard Ip over ATM pozwala na podział fizycznej sieci ATM na segmenty IP określane mianem LIS (ang. Logical IP Subnetwork). W ramach tej podsieci przyłączane do niej urządzenia mogą się komunikować korzystając bezpośrednio z protokołu IP. Komputery, które znajdują się w różnych podsieciach LIS, do komunikacji potrzebują routera. | ||
|} | |} | ||
Linia 740: | Linia 740: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd67.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd67.png|thumb|500px]] | ||
|valign="top"|Komórki ATM mają stałą długość zaś pakiety IP zmienną. Należy więc podzielić odpowiednio pakiety IP na mniejsze i dodać do nich informacje kontrolne. Dokument RFC 2225 zeleca by do enkapsulacji pakietów wykorzystywać multipleksacje pakietów LLC/SNAP opisaną w RFC 1453. Enkapsulacja LLC/SNAP umożliwia transmisję różnych protokołów warstwy sieciowej przy pomocy pojedynczego połączenia wirtualnego. Typ danych przenoszonych przez dany pakiet jest identyfikowany na podstawie nagłówka LLC/SNAP. Nagłówek ten składa się z 3 bajtów przeznaczonych do identyfikacji typu protokołu łącza danych (część LLC) i 5 bajtów przeznaczonych do jednoznacznej identyfikacji protokołu (część SNAP). Część SNAP składa się z pola EtherType określającego typ protokołu w ramach danej organizacji standaryzującej natomiast zawartość pola OUI identyfikuje tę organizację. | |valign="top"|Komórki ATM mają stałą długość zaś pakiety IP zmienną. Należy więc podzielić odpowiednio pakiety IP na mniejsze i dodać do nich informacje kontrolne. Dokument RFC 2225 zeleca by do enkapsulacji pakietów wykorzystywać multipleksacje pakietów LLC/SNAP opisaną w RFC 1453. Enkapsulacja LLC/SNAP umożliwia transmisję różnych protokołów warstwy sieciowej przy pomocy pojedynczego połączenia wirtualnego. Typ danych przenoszonych przez dany pakiet jest identyfikowany na podstawie nagłówka LLC/SNAP. Nagłówek ten składa się z 3 bajtów przeznaczonych do identyfikacji typu protokołu łącza danych (część LLC) i 5 bajtów przeznaczonych do jednoznacznej identyfikacji protokołu (część SNAP). Część SNAP składa się z pola EtherType określającego typ protokołu w ramach danej organizacji standaryzującej natomiast zawartość pola OUI identyfikuje tę organizację. | ||
Dla pakietów IP zalecane wartości pól są następujące: | Dla pakietów IP zalecane wartości pól są następujące: | ||
Linia 753: | Linia 753: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd68.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd68.png|thumb|500px]] | ||
|valign="top"|Podobnie jak w LANE, także w IP over ATM zachodzi konieczność odwzorowania adresów IP na adresy ATM. Adresy ATM są niezbędne do zestawienia połączenia pomiędzy komunikującymi się urządzeniami. Po zestawieniu połączenia, połączenie jest jednoznacznie identyfikowane poprzez identyfikator wirtualnego połączenia, który jest złożony z pary VPI/VCI. Oznacza to, że po procesie zestawienia połączenia adres IP jest mapowany na identyfikator wirtualnego połączenia. Do odwzorowania adresów IP na adresy ATM służy protokół ATMARP a InATMARP do odwzorowań odwrotnych. Protokoły te są odpowiednikami protokołów ARP i InARP z tradycyjnych sieci IP. Zasadnicza różnica w działaniu polega na tym, że w klasycznych sieciach żądanie z protokołu ARP jest wysyłane do wszystkich stacji w podsieci, natomiast w sieci ATM jest wysyłane do serwera ATMARP. Serwer ATMARP ma tę wadę, że w przypadku jego awarii sieć przestaje działać. Działanie tych protokołów różni się nieco w zależności od użytych technik połączeń (PVC,SVC). | |valign="top"|Podobnie jak w LANE, także w IP over ATM zachodzi konieczność odwzorowania adresów IP na adresy ATM. Adresy ATM są niezbędne do zestawienia połączenia pomiędzy komunikującymi się urządzeniami. Po zestawieniu połączenia, połączenie jest jednoznacznie identyfikowane poprzez identyfikator wirtualnego połączenia, który jest złożony z pary VPI/VCI. Oznacza to, że po procesie zestawienia połączenia adres IP jest mapowany na identyfikator wirtualnego połączenia. Do odwzorowania adresów IP na adresy ATM służy protokół ATMARP a InATMARP do odwzorowań odwrotnych. Protokoły te są odpowiednikami protokołów ARP i InARP z tradycyjnych sieci IP. Zasadnicza różnica w działaniu polega na tym, że w klasycznych sieciach żądanie z protokołu ARP jest wysyłane do wszystkich stacji w podsieci, natomiast w sieci ATM jest wysyłane do serwera ATMARP. Serwer ATMARP ma tę wadę, że w przypadku jego awarii sieć przestaje działać. Działanie tych protokołów różni się nieco w zależności od użytych technik połączeń (PVC,SVC). | ||
|} | |} | ||
Linia 761: | Linia 761: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd69.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd69.png|thumb|500px]] | ||
|valign="top"|W technologii ATM administrator może zestawić kanał PVC. Kanał tego typu nie wymaga użycia technik sygnalizacji. Jeśli korzystamy z tej technologii, to na stałe można przypisać adresy IP do identyfikatorów wirtualny połączeń. Nie jest więc konieczne zastosowanie serwera ATMARP. Taka technika ma sens, gdy sieć jest nieduża. W przypadku większej podsieci zbudowanej w oparciu o kanały PVC można wykorzystać protokół InATMARP. Pozwoli on uzyskać adres IP urządzenia znajdującego się na drugim końcu kanału PVC. Pozwoli to administratorowi zmniejszyć liczbę wpisów w tablicy ARP. | |valign="top"|W technologii ATM administrator może zestawić kanał PVC. Kanał tego typu nie wymaga użycia technik sygnalizacji. Jeśli korzystamy z tej technologii, to na stałe można przypisać adresy IP do identyfikatorów wirtualny połączeń. Nie jest więc konieczne zastosowanie serwera ATMARP. Taka technika ma sens, gdy sieć jest nieduża. W przypadku większej podsieci zbudowanej w oparciu o kanały PVC można wykorzystać protokół InATMARP. Pozwoli on uzyskać adres IP urządzenia znajdującego się na drugim końcu kanału PVC. Pozwoli to administratorowi zmniejszyć liczbę wpisów w tablicy ARP. | ||
|} | |} | ||
Linia 769: | Linia 769: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd70.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd70.png|thumb|500px]] | ||
|valign="top"|W przypadku korzystania z kanałów SVC, urządzenia w sieci ATM muszą zestawić połączenie. Zestawienie połączenia wymaga znajomości adresu ATM urządzenia, do którego połączenie ma być zestawione. Adres ten może być otrzymany z pliku konfiguracyjnego w urządzeniu bądź otrzymany od serwera ATMARP. Aby było możliwe przesłanie zapytania do serwera ATMARP, w pliku konfiguracyjnym urządzenia należy podać adres serwera, który będzie daną podsieć obsługiwał. Serwer, na podstawie żądań od klientów, buduje własną tablice odwzorowań, której używa następnie do udzielania odpowiedzi na zapytania ARMARP. Dane w serwerze są trzymane przez określony czas np. 20 minut po czym usuwane. Po otrzymaniu odpowiedzi od serwera ARP,klient zestawia kanał SVC do docelowego urządzenia za pomocą procedur ATM. Połączenia te są likwidowane po jakimś czasie nieużywania. | |valign="top"|W przypadku korzystania z kanałów SVC, urządzenia w sieci ATM muszą zestawić połączenie. Zestawienie połączenia wymaga znajomości adresu ATM urządzenia, do którego połączenie ma być zestawione. Adres ten może być otrzymany z pliku konfiguracyjnego w urządzeniu bądź otrzymany od serwera ATMARP. Aby było możliwe przesłanie zapytania do serwera ATMARP, w pliku konfiguracyjnym urządzenia należy podać adres serwera, który będzie daną podsieć obsługiwał. Serwer, na podstawie żądań od klientów, buduje własną tablice odwzorowań, której używa następnie do udzielania odpowiedzi na zapytania ARMARP. Dane w serwerze są trzymane przez określony czas np. 20 minut po czym usuwane. Po otrzymaniu odpowiedzi od serwera ARP,klient zestawia kanał SVC do docelowego urządzenia za pomocą procedur ATM. Połączenia te są likwidowane po jakimś czasie nieużywania. | ||
|} | |} | ||
Linia 777: | Linia 777: | ||
{| border="0" cellpadding="4" width="100%" | {| border="0" cellpadding="4" width="100%" | ||
|valign="top" width="500px"|[[Grafika:SK_M4_Slajd71.png]] | |valign="top" width="500px"|[[Grafika:SK_M4_Slajd71.png|thumb|500px]] | ||
|valign="top"|Koncepcja sieci ATM jest obecnie dojrzałą technologią, ale wydaje się, że dojrzała zbyt późno. Zanim opracowano technologię LANE 2.0, standardowe urządzenia sieci LAN potaniały na tyle, że jej wdrożenia stało się nieopłacalne. Dziś, gdy ATM jest technologią dopracowaną, w sieciach stosowany jest zwykle protokół IP. IP dociera wszędzie tam gdzie dociera ATM, a ATM nie wszędzie tam gdzie protokół IP. Na bazie IP realizowane są usługi transmisji głosu i obrazu - czyli to, co miało być domeną ATM. Powstają standardy, które pozwalają na bazie sieci IP realizować usługi z wymaganiami QoS. Wydaje się więc, że dni ATM są policzone. Nie nastąpi to wprawdzie zbyt szybko, gdyż wielcy operatorzy ponieśli bardzo duże koszty na zbudowanie infrastruktury sieci ATM. Koszty te muszą się zwrócić, zaś nowe technologię oparte na IP muszą być dopracowane. | |valign="top"|Koncepcja sieci ATM jest obecnie dojrzałą technologią, ale wydaje się, że dojrzała zbyt późno. Zanim opracowano technologię LANE 2.0, standardowe urządzenia sieci LAN potaniały na tyle, że jej wdrożenia stało się nieopłacalne. Dziś, gdy ATM jest technologią dopracowaną, w sieciach stosowany jest zwykle protokół IP. IP dociera wszędzie tam gdzie dociera ATM, a ATM nie wszędzie tam gdzie protokół IP. Na bazie IP realizowane są usługi transmisji głosu i obrazu - czyli to, co miało być domeną ATM. Powstają standardy, które pozwalają na bazie sieci IP realizować usługi z wymaganiami QoS. Wydaje się więc, że dni ATM są policzone. Nie nastąpi to wprawdzie zbyt szybko, gdyż wielcy operatorzy ponieśli bardzo duże koszty na zbudowanie infrastruktury sieci ATM. Koszty te muszą się zwrócić, zaś nowe technologię oparte na IP muszą być dopracowane. | ||
|} | |} |
Wersja z 10:59, 21 wrz 2006
![]() |
![]() |
W modelu sieci ATM można wyróżnić trzy warstwy: fizyczną, ATM i warstwę adaptacyjną. Każda z warstw realizuje określone funkcje. |