Protokół HDLC.

Slides:



Advertisements
Podobne prezentacje
Zerowanie mikroprocesorów Cel: wprowadzenie mikroprocesora w określony stan początkowy Zwykle realizowany poprzez: inicjalizację licznika rozkazów (PC)
Advertisements

System interfejsu RS – 232C
Protokoły sieciowe.
Sieci komputerowe Protokół TCP/IP Piotr Górczyński 27/09/2002.
Mechanizmy pracy równoległej
Sieci VLAN.
SIECI KOMPUTEROWE WYKŁAD 4. WARSTWA ŁĄCZA DANYCH
PROJEKTOWANIE I BUDOWA SIECI KOMPUTEROWYCH
Protokół bitowy HDLC (High level Data Link Control) - standard ISO
X.25 kontynuacja sieć DTE DCE
Klasyfikacja sieci komputerowych
Architektura protokołu ATM
ATM i inne sieci pakietowe - współpraca
Sieci X.25 standard opracowany w 1974 r. przez CCITT dla publicznych sieci pakietowych (kolejne modyfikacje i usprawnienia 1976, 1978, 1980, 1984, 1988,
Wykład 2: Metody komutacji w sieciach teleinformatycznych
Wykład 3: Zasady Działania Protokołów Telekomunikacyjnych
Architektura Systemów Komputerowych
SYSTEMY OPERACYJNE Adresowanie IPv6.
Magistrala & mostki PN/PD
Domeny kolizyjne i rozgłoszeniowe
Komunikaty sterujące zestawu protokołów TCP/IP
Rozwiązywanie problemów z routerem
Protokół IP w sieciach LAN
Sieci rozległe WAN – standardy telekomunikacyjne - ciąg dalszy
Sieci rozległe WAN – standardy telekomunikacyjne - wprowadzenie
Sieci lokalne – protokoły warstwy łącza danych
Protokoły sieciowe.
Powstanie Frame Relay Sieć Frame Relay zastąpiła sieć X.25;
Technologia FRAME-RELAY. Charakterystyka FRAME-RELAY Technologia sieci WAN; Sieci publiczne i prywatne; Szybka technologia przełączania pakietów; Sięga.
Integrated Services Digital Network mgr inż. Grzegorz Śliwiński
Protokoły komunikacyjne
High-level Data Link Control mgr inż. Grzegorz Śliwiński
Transmisja modemowa Xmodem, Ymodem, Zmodem.
Programowalny układ we-wy szeregowego 8251
Interfejs Technologie informacyjne – laboratorium Irmina Kwiatkowska
Przełączanie OSI warstwa 2
Protokół Komunikacyjny
MODEL WARSTWOWY PROTOKOŁY TCP/IP
Interfejsy urządzeń peryferyjnych
RODZAJE TRANSMISJI PRZESYŁANIE INFORMACJI W MODELU WARSTWOWYM
Wymiana informacji w sieciach komputerowych
Wiadomości wstępne o sieciach komputerowych
Topologie sieci lokalnych.
Frame Relay mgr inż. Łukasz Dylewski
Wymiana informacji w sieciach komputerowych Opracowanie: Maria Wąsik.
Model OSI Model OSI (Open Systems Interconnection Reference Model) został wprowadzony w celu ujednolicenia regół komunikacji sieciowej. Obejmuje on cały.
Protokół drzewa opinającego
Wykład IV Protokoły BOOTP oraz DHCP.
„Wzmacniak , bridge, brama sieciowa: różnice i zastosowanie”
Magistrale.
Warstwa łącza danych.
Sieci komputerowe Wprowadzenie Adam Grzech Instytut Informatyki
Aplikacje TCP i UDP. Łukasz Zieliński
Systemy operacyjne i sieci komputerowe
Systemy operacyjne i sieci komputerowe
Systemy operacyjne i sieci komputerowe
Model warstwowy sieci ISO/OSI
 Karta sieciowa to urządzenie odpowiedzialne za wysyłanie i odbieranie danych w sieciach LAN. Każdy komputer, który ma korzystać z dobrodziejstw sieci,
System emulacji bezprzewodowych sieci komputerowych
Systemy operacyjne i sieci komputerowe
Systemy operacyjne i sieci komputerowe
Model OSI.
Wiadomości sygnalizacyjne DSS1
PODSTAWY SIECI KOMPUTEROWYCH - MODEL ISO/OSI. Modele warstwowe a sieci komputerowe Modele sieciowe to schematy funkcjonowania, które ułatwią zrozumienie.
Systemy operacyjne i sieci komputerowe DZIAŁ : Systemy operacyjne i sieci komputerowe Informatyka Zakres rozszerzony Zebrał i opracował : Maciej Belcarz.
Model warstwowy ISO-OSI
Projekt firmowej sieci Wi-Fi
AES 50 format wielokanałowej transmisji audio Antoni Paluszkiewicz wsparcie techniczne – sprzedaż w firmie Audio Plus Sp. z o.o.
Model TCP/IP Wykład 6.
dr hab. inż. Andrzej Bęben, pok. 336a
Zapis prezentacji:

Protokół HDLC

Plan prezentacji Wprowadzenie Konfiguracje logiczne HDLC Stany logiczne i tryby pracy Format ramki Rodzaje ramek Fazy w pracy stacji Protokoły typu HDLC

Wprowadzenie HDLC (High level Data Link Control procedure) Standardowy protokół architektury OSI w warstwie sterowała łączem danych (DLC – Data Link Control) Protokół bitowy Standardowy typ ramki: nieograniczone pole danych, możliwość stosowania dowolnych kodów znakowych, kilka sekwencji zarezerwowanych dla potrzeb sterowania przepływem Protokół do współpracy z łączami synchronicznymi dupleksowymi i półdupleksowymi.

Konfiguracje logiczne HDLC Trzy konfiguracje kanału logicznego: niezrównoważona: stacja główna (nadrzędna) transmituje ramki z komendami sterującymi i otrzymuje ramki odpowiedzi od stacji wtórnych (podrzędnych), może obsługiwać połączenia punkt – punkt lub punkt – wielopunkt, dwa tryby pracy: NRM (Normal Response Mode) lub ARM (Asynchronous Response Mode), niezrównoważona – stacja nadrzędna steruje dostępem stacji podrzędnych do kanału. zrównoważona: każda stacja ma te same prawa w przekazie danych i sterowaniu połączeniem typu punkt – punkt, tryb pracy: ABM (Asynchronous Balance Mode) symetryczna: dwie niezrównoważone konfiguracje logiczne wykorzystywane w połączeniu punkt – punkt.

Niezrównoważona konfiguracja HDLC odpowiedzi Stacja nadrzędna (główna) Stacja podrzędna (podległa) 1 komendy Stacja podrzędna (podległa) 2 Stacja podrzędna (podległa) 3

Zrównoważona konfiguracja HDLC komendy stacja pełniąca funkcje stacji nadrzędnej i podrzędnej (stacja łączna – uniwersalna) odpowiedzi stacja pełniąca funkcje stacji nadrzędnej i podrzędnej (stacja łączna – uniwersalna) źródło (informacji) ujście źródło (informacji) ujście łącze punkt - punkt komendy odpowiedzi

Symetryczna konfiguracja HDLC źródło ujście stacja nadrzędna podrzędna stacja podrzędna nadrzędna ujście źródło odpowiedzi komendy dwa kanały logiczne

Stany logiczne i tryby pracy Stany logiczne - połączenie między stacjami wykorzystującymi HDLC mogą znajdować się w jednym z trzech stanów: inicjowania pracy, przekazu informacji, rozłączenia logicznego. Tryby pracy – definiujące zasady przekazu informacji, rozłączania oraz inicjowania pracy: Normalny Tryb Odpowiedzi (NRM), Asynchroniczny Tryb Odpowiedzi (ARM), Asynchroniczny Zrównoważony Tryb Pracy (ABM), Normalny Tryb Rozłączenia (NDM), Asynchroniczny Tryb Rozłączania (ADM) Tryb Inicjowania Połączenia.

Enkapsulacja (1) Przetwarzanie nagłówka przy transmisji przez N-tą warstwę

Enkapsulacja (2) Przetwarzanie nagłówka przy odbiorze przez N-tą warstwę

Format ramki Header – pole adresowe i sterujące Trailer – CRC 16

Format ramki HDLC Flaga Adres Pole Pole danych Ciąg Flaga ciąg wzorcowy (flaga) 01111110 adres stacji odbiorczej lub podrzędnej (8 bitów lub 7 ze wskaźnikiem rozszerzenia) definiuje typ ramki Flaga Adres Pole Pole danych Ciąg Flaga sterujące (zmienna długość) CRC nagłówek ramki część ramki objęta stuffingiem bitowym

IEEE 802.1Q over Ethernet DA S.A. Znacznik typ/długość dane ramki FCS (nowe) TPID priority CFI VID 0x8100 1 – 7 0 - 1 0 - 4095 16 bitów 3 bity 1 bit 12 bitów TPID (Tag Protocol Identyfier) – stała wartość oznaczająca znacznik IEEE 802.1Q TCI (Tag Protocol Information): - Priority – priorytetyzacja (np. dla pakietów wrażliwych na opóźnienia), - CFI (Canonical Format Indicator) – kanoniczny identyfikator formatu (adresu) - VID (VLAN Identifier) – identyfikator sieci wirtualnej (0,1 i 4095 są zastrzeżone)

Rodzaje ramek I S U 1 2 3 4 5 6 7 8 0 N(S) P/F N(R) 1 2 3 4 5 6 7 8 I S U 0 N(S) P/F N(R) 1 0 zarządzanie P/F N(R) 1 1 sterujące P/F sterujące Ramki: - Informacyjna (I - Information) - Zarządzające (S - Supervisory) - Nienumerowana (U - Unnumbered) Nazwy bitów: - N(S) – numer ramki wysyłanej, - N(R) – numer ramki żądanej, - P/F – Pull/Final bit

Pole sterujące ramek zarządzających 1 2 3 4 5 6 7 8 RR REJ RNR SREJ 1 0 0 0 P/F N(R) 1 0 0 1 P/F N(R) 1 0 1 0 P/F N(R) 1 0 1 1 P/F N(R) RR – Receive Ready, REJ – Reject, RNR – Receive Not Ready, SREJ – Selective Reject

Pole sterujące ramek zarządzających RR (Receive Ready) – gotowość do odbioru: informacja o gotowości odbioru kolejnych ramek I, potwierdzenie poprawnego odbioru ramek o numerach do N(R) – 1 włącznie, REJ (Reject) – odrzucenie: żądanie retransmisji ramek I począwszy od numeru N(R), RNR (Receive Not Ready) – brak gotowości do odbioru: Wskazanie chwilowej niezdolności od odbioru kolejnych ramek I, SREJ (Selective Reject) – selektywne odrzucenie: żądanie retransmisji ramki I o numerze N(R).

Pole sterujące ramek nienumerowanych - komendy 1 2 3 4 5 6 7 8 SARM 1 1 1 1 P 0 0 0 SNRM 1 1 0 0 P 0 0 1 SABM 1 1 1 1 P 1 0 0 SARME 1 1 1 1 P 0 1 0 SNRME 1 1 1 1 P 0 1 1 SABME 1 1 1 1 P 1 1 0 DISC 1 1 0 0 P 0 1 0 SIM 1 1 1 0 P 0 0 0 UP 1 1 0 0 P 1 0 0 UI 1 1 0 0 P 0 0 0 XID 1 1 1 1 P 1 0 1 RSET 1 1 1 1 P 0 0 1

Pole sterujące ramek nienumerowanych - komendy SARM – Set Asynchronous Response Mode SNRM – Set Normal Response Mode SABM – Set Asynchronous Balance Mode SARME – Set Asynchronous Response Mode Extended SNRME – Set Normal Response Mode Extended SABME – Set Asynchronous Balance Mode Extended DISC – Disconnect SIM – Set Initialization Mode UP – Unnumbered Pull UI – Unnumbered Information XID – Exchange Identification RSET - Reset

Pole sterujące ramek nienumerowanych - odpowiedzi 1 2 3 4 5 6 7 8 UA 1 1 0 0 F 1 1 0 CMDR 1 1 1 0 F 0 0 1 DM 1 1 1 1 F 0 0 0 RD 1 1 0 0 F 0 1 0 RIM 1 1 1 0 F 0 0 0 UI 1 1 0 0 F 0 0 0 XID 1 1 1 1 F 1 0 1 UA – Unnumbered Acknowledge, CMDR – Command Reject, DM – Disconnect Mode, RD – Request Disconnect, RIM - Request Initialization Mode UI – Unnumbered Information XID – Exchange Identification

Fazy pracy stacji stan bezczynności – żadne sygnały nie są przesyłane, stan aktywności – przesyłane są flagi lub ramki, faza zestawiania połączenia – inicjowane jest połączenie poprzez podanie komend ustalających tryb pracy (np. SABM), faza przekazu danych – wysyłane są ramki typu I, S lub U: ramki I przesyłane są wraz z kolejnym numerem danych, w chwili wysyłania ramki uruchamiany jest licznik czasu (time-out), kopia ramki I przechowywana jest w buforze stacji do chwili, gdy: odebrane zostanie potwierdzenie ACK ze stacji podległej, odebrana zostanie komenda REJ (SREJ), upływa time-out i ramka jest retransmitowana, faza zerowania połączenia – reinicjowanie, realizowane w przypadku pojawienia się błędów nie wykrywanych przez HDLC, a której to fazie następuję ponowne zestawienie połączenia, faza rozłączenia – po zakończeniu przekazu danych przesyłana jest komenda rozłączenia.

Fazy pracy stacji (2) Po odbiorze ramki I sprawdzane jest CRC i zgodność numeru ramki z numerem oczekiwanym. W przypadku odbioru ramki I z błędem wszystkie następnie odebrane ramki I są ignorowane (zgodnie a algorytmem GBN). W ramkach odebranych z błędem wykorzystywany jest tylko numer N(R) z pola sterującego – traktowany jest jako powiadomienie pozytywne o N(R)-1 ramkach przesłanych przez daną stację. Odrzucanie ramek I kończy się z chwilą poprawnego odbioru ramki o właściwym numerze. W przypadku czasowego przeciążenia stacji i niemożności przyjęcia kolejnych ramek I stacja wysyła komendę NRR, ale dalej akceptuje i interpretuje ramki zarządzające. Stan zajętości (przeciążenia) jest anulowany przez przesłanie komendy RR lub REJ (SREJ).

Opcje w implementacjach HDLC Definiowane parametry charakteryzujące pracę stacji: time-out na retransmisję ramek (około 3 sek), time-out na inicjalizację połączenia (do 90 sek.), maksymalna liczba bitów informacyjnych w ramce, maksymalna liczba transmisji i retransmisji ramki do podjęcia decyzji o zerowaniu połączenia na skutek błędów (do 20), szerokość okna.

Funkcjonowanie HDLC - przykładowa wymiana ramek (1) Stacja A Stacje B i C (B, SNRM, P) SNRM (A, UA, F) UA (C, SNRM, P) SNRM x time-out (C, SNRM, P) SNRM (A, UA, F) UA (C, RR, 0, P) RR I (A, I, 0, 0) ... t

Funkcjonowanie HDLC - przykładowa wymiana ramek (2) Stacja A Stacje B i C (C, RR, 0, P) RR I (A, I, 0, 0) (A, I, 1, 0, F) I (C, RR, 2) RR (B, I, 0, 0) I (B, I, 0, 1, P) I (A, I, 0, 2) I (A, I, 1, 2) I (A, I, 2, 2, F) I ... t

Funkcjonowanie HDLC - przykładowa wymiana ramek (3) Stacja A Stacje B i C (A, I, 0, 2) I (A, I, 1, 2) I (A, I, 2, 2, F) I (B, RNR, 3, P) RNR (A, RR, 2, F) RR ... t

Funkcjonowanie HDLC - przykładowa wymiana ramek (4) Stacja A Stacje B i C (B, RNR, 3, P) RNR RR (A, RR, 2, F) (B, DISC, P) DISC UA (A, UA, F) (C, DISC, P) DISC (A, UA, F) UA t

Sterowanie przepływem (1) Do sterowania przepływem wykorzystywany jest mechanizm okienkowy – dopuszczalna liczba niepotwierdzonych ramek. Procedury kontrolne do eliminowania nieprawidłowych ramek (np. wszystkie ramki zwierające mniej niż 32 bity są odrzucane). Detekcja pewnych stanów powoduje inicjowanie procedur warstw wyższych – procedury te wywołują realizację komend utrzymaniowych. Protokół HDLC jest odporny (robust) na różne stany patologiczne (np. eliminuje – z użyciem komendy RNR - powstawanie zakleszczeń). Wszystkie pola ramek (poza flagami) zabezpieczone są kodem cyklicznym generowanym zazwyczaj przez (zalecany przez CCIT) wielomian CRC V41: x16 + x12 + x5 + 1 Inne standardowe wielomiany to: CRC-12 (x12 + x11 + x3 + x2 + x1 + 1) i CRC-16 (x16 + x15 + x2 + 1).

Sterowanie przepływem (2) Wielomiany CRC-12 i CRC-16 są przydatne do detekcji ciągu błędów. Standardowe ciągi CRC-12 i CRC-16 wykrywają wszystkie ciągi błędów o długościach 16 i 12, a ponadto dużą część ciągów dłuższych. Kody CRC-12 i CRC-16 są wykorzystywane do detekcji błędów niezależnych. Wyznaczani sum kontrolnych jak i weryfikacja ich poprawności realizowane są najczęściej sprzętowo z wykorzystaniem prostych rejestrów przesuwnych. Brak zabezpieczenia flag w protokole HDLC powoduje, że nawet pojedyncze błędy w ich ciągach mogą zakłócić prawidłowy przekaz danych. Błędy flag mogą mieć wpływ na niewłaściwą interpretację długości odebranej ramki (błędy takie są wykrywalne jeżeli znana jest długość ramki).

Protokół HDLC Standard HDLC specyfikuje bardzo szeroki zestaw zasad przesyłania informacji na poziomie warstwy łącza danych modelu ISO. Do poprawnej transmisji danych wystarczy wybrać tylko niektóre elementy protokołu HDLC i w oparciu o nie stworzyć rzeczywisty protokół. Na podstawie standardu HDLC zostało zdefiniowanych wiele protokołów. Ze standardu HDLC wywodzą się m.in. standardy: LLC (Logical Link Control) – protokół kanału logicznego w sieciach lokalnych, LAPB (Link Access Procedure Balanced) – standard X.25, LAPD (Link Access Procedure on the D channel) – protokół w sieci ISDN.

IPv4 i IPv6

IPv4 i IPv6

IPv4 i IPv6