LAPB

Diagram stanu LAPB

Procedura dostępu do łącza, zrównoważona ( LAPB ) implementuje warstwę łącza danych zdefiniowaną w pakiecie protokołów X.25 . LAPB to zorientowany na bity protokół wywodzący się z HDLC , który zapewnia, że ​​ramki są wolne od błędów i we właściwej kolejności. LAPB jest określony w zaleceniu ITU-T X.25 i ISO/IEC 7776. Implementuje usługę łącza danych w trybie połączenia w modelu referencyjnym OSI , zgodnie z definicją w zaleceniu ITU-T X.222.

LAPB służy do zarządzania komunikacją i ramkami pakietów między urządzeniami DTE a urządzeniami DCE w stosie protokołów X.25 . LAPB to zasadniczo HDLC w asynchronicznym trybie zrównoważonym (ABM). Sesje LAPB mogą być ustanawiane przez DTE lub DCE. Stacja inicjująca wywołanie jest uznawana za główną, a stacja odpowiadająca za drugorzędną.

Struktura protokołu

Rodzaje ramek

  • Ramki I (ramki informacyjne): Przenoszą informacje z górnej warstwy i niektóre informacje kontrolne. Funkcje ramki I obejmują sekwencjonowanie, kontrolę przepływu oraz wykrywanie i odzyskiwanie błędów. Ramki I przenoszą numery sekwencyjne wysyłania i odbierania.
  • Ramki S (ramki nadzorcze): Przenoszą informacje kontrolne. Funkcje ramek S obejmują żądania i wstrzymywanie transmisji, raportowanie stanu i potwierdzanie odbioru ramek I. Ramki S przenoszą tylko odbierane numery sekwencyjne.
  • Ramki U (ramki nienumerowane): zawierają informacje kontrolne. Funkcje ramki w kształcie litery U obejmują konfigurację i rozłączenie łącza, a także raportowanie błędów. Ramki w kształcie litery U nie zawierają numerów sekwencyjnych

Format ramki

Flaga Adres Kontrola Dane Suma kontrolna Flaga
0111 1110 0111 1110
(8 bitów) (8 bitów) (8 bitów) (Zmienny) (16 bitów) (8 bitów)

Flaga – Wartość flagi to zawsze 0x7E. Aby upewnić się, że wzorzec bitowy flagi ogranicznika ramki nie pojawi się w polu danych ramki (a tym samym nie spowoduje nieprawidłowego wyrównania ramki), zarówno nadajnik, jak i odbiornik stosują technikę znaną jako wypychanie bitów .

Pole adresowe – W LAPB to pole nie ma znaczenia, ponieważ protokół pracuje w trybie punkt-punkt i adres sieciowy DTE jest reprezentowany w pakietach warstwy 3. Dlatego ten bajt jest używany do innego celu; oddziela polecenia łącza od odpowiedzi i może mieć tylko dwie wartości: 0x01 i 0x03. 01 identyfikuje ramki zawierające polecenia z DTE do DCE i odpowiedzi na te polecenia z DCE do DTE. 03 jest używany do ramek zawierających polecenia z DCE do DTE i do odpowiedzi z DTE do DCE. Dlatego jedna strona musi być skonfigurowana jako DTE warstwy 2, a druga jako DCE warstwy 2 (nie należy tego mylić z bardziej znanymi oznaczeniami DCE i DTE warstwy 1).

Pole kontrolne – służy do identyfikacji typu ramki. Ponadto zawiera numery sekwencyjne, funkcje kontrolne i śledzenie błędów w zależności od typu ramki.

Tryby pracy – LAPB pracuje w Asynchronicznym Trybie Zrównoważonym (ABM). Ten tryb jest zrównoważony (tj. brak relacji nadrzędny/podrzędny) i jest oznaczony ramką SABM(E)/SM. Każda stacja może inicjować, nadzorować, usuwać błędy i wysyłać ramki w dowolnym momencie. Urządzenia DTE i DCE są traktowane na równi.

FCS – The Frame Check Sequence umożliwia wysoki poziom kontroli błędów fizycznych, umożliwiając sprawdzenie integralności przesyłanych danych ramek.

Rozmiar okna – LAPB obsługuje rozszerzony rozmiar okna (modulo 128 i modulo 32768), w którym maksymalna liczba oczekujących ramek do potwierdzenia jest zwiększona z 7 (modulo 8) do 127 (modulo 128) i 32767 (modulo 32768).

Działanie protokołu

LAPB nie ma relacji węzła master/slave. Nadawca używa bitu Poll w ramkach poleceń, aby nalegać na natychmiastową odpowiedź. W ramce odpowiedzi ten sam bit staje się bitem końcowym odbiornika. Odbiorca zawsze włącza bit Final w swojej odpowiedzi na polecenie nadawcy z ustawionym bitem Poll. Bit P/F jest zwykle używany, gdy którykolwiek koniec nie ma pewności co do prawidłowego sekwencjonowania ramek z powodu możliwego braku potwierdzenia i konieczne jest ponowne ustanowienie punktu odniesienia. Jest również używany do wyzwalania potwierdzenia zaległych ramek I.

Adresowanie węzłów

Poniższa tabela pokazuje, które adresy są umieszczane w ramce LAPB podczas wydawania poleceń i odpowiedzi z DTE do DCE i DCE do DTE przy użyciu operacji pojedynczego łącza lub operacji łącza wielokrotnego:

Kierunek Działanie pojedynczego łącza Operacja multilink
Komenda Odpowiedź Komenda Odpowiedź
DTE-DCE 01 Heks (B) 03 Sześciokąt (A) 07 Sześciokąt (D) 0F Sześciokątny (C)
DCE-DTE 03 Sześciokąt (A) 01 Heks (B) 0F Sześciokątny (C) 07 Sześciokąt (D)

Polecenia protokołu i odpowiedzi

Typ Polecenia Odpowiedź Informacje
Nadzorczy RR RR potwierdza odbiór ramki i wskazuje, że urządzenie jest gotowe do odbioru następnej z sekwencji
RNR RNR potwierdza odebraną ramkę, ale wskazuje, że nie może odebrać więcej ramek I, ponieważ jest nadal zajęty
REJ REJ żąda retransmisji ramek I, pakiet zawiera ramkę błędu, więc DTE będzie retransmitować wszystkie pakiety od ramki błędu
SREJ żąda retransmisji wybranych ramek I, pakiet zawiera określone ramki, które DTE będzie retransmitować (nie używane dla modulo 8, opcjonalne dla modulo 128, obowiązkowe dla modulo 32768)
Nienumerowany SABM UA nawiązać połączenie DTE z DCE w trybie normalnym (podstawowym) (modulo 8)
SABME UA nawiązać połączenie DTE z DCE w trybie rozszerzonym (modulo 128)
SM UA nawiązać połączenie DTE z DCE w trybie Super (modulo 32768)
DYSK DM kończy połączenie
FRMR Frame Reject, który zgłasza stan błędu
Informacja I
Ramka polecenia wysłana z P = 1 Ramka odpowiedzi zwrócona z F = 1 Informacje
SABM, SABME, SM UA, DM
I-ramka RR, RNR, REJ, SREJ
I-ramka FRMR
RR, RNR, REJ RR, RNR, REJ, SREJ
FRMR FRMR
DYSK UA, DM

Zobacz też

Linki zewnętrzne

  • „X.25” . cisco.com . Zarchiwizowane od oryginału w dniu 9 października 1999 r.
  • „HDLC — kontrola łącza danych wysokiego poziomu” . Zarchiwizowane od oryginału w dniu 8 kwietnia 2006 r.
  • Zalecenie ITU-T X.25
  • Zalecenie ITU-T X.222