LAPB

LAPB tillståndsdiagram

Link Access Procedure, Balanced ( LAPB ) implementerar datalänkslagret som definierats i X.25 -protokollsviten. LAPB är ett bitorienterat protokoll härlett från HDLC som säkerställer att ramar är felfria och i rätt sekvens. LAPB specificeras i ITU-T-rekommendation X.25 och ISO/IEC 7776. Den implementerar datalänktjänsten i anslutningsläge i OSI-referensmodellen som definieras av ITU-T-rekommendation X.222.

LAPB används för att hantera kommunikation och paketinramning mellan dataterminalutrustning (DTE) och enheterna för datakretsavslutningsutrustning (DCE) i X.25 -protokollstacken. LAPB är i huvudsak HDLC i Asynchronous Balanced Mode (ABM). LAPB-sessioner kan upprättas av antingen DTE eller DCE. Stationen som initierar samtalet bestäms vara den primära, och den svarande stationen är den sekundära.

Protokollstruktur

Ramtyper

  • I-ramar (informationsramar): Bär information på det övre lagret och viss kontrollinformation. I-frame-funktioner inkluderar sekvensering, flödeskontroll och feldetektering och återställning. I-frames bär sändnings- och mottagningsnummer.
  • S-Frames (Supervisory Frames): Bär kontrollinformation. S-frame-funktioner inkluderar att begära och avbryta sändningar, rapportera om status och kvittera mottagandet av I-frames. S-ramar bär endast mottagna sekvensnummer.
  • U-ramar (Onumrerade ramar): innehåller kontrollinformation. U-frame-funktioner inkluderar länkuppsättning och frånkoppling, samt felrapportering. U-ramar har inga sekvensnummer

Ramformat

Flagga Adress Kontrollera Data Kontrollsumma Flagga
0111 1110 0111 1110
(8 bitar) (8 bitar) (8 bitar) (Variabel) (16 bitar) (8 bitar)

Flagga – Flaggans värde är alltid 0x7E. För att säkerställa att bitmönstret för ramavgränsarflaggan inte visas i datafältet för ramen (och därför orsakar ramfelinriktning), används en teknik som kallas bitstoppning av både sändaren och mottagaren.

Adressfält – I LAPB har detta fält ingen betydelse eftersom protokollet fungerar i punkt till punkt-läge och DTE- nätverksadressen representeras i lager 3-paketen. Denna byte används därför på ett annat sätt; den separerar länkkommandona från svaren och kan bara ha två värden: 0x01 och 0x03. 01 identifierar ramar som innehåller kommandon från DTE till DCE och svar på dessa kommandon från DCE till DTE. 03 används för ramar som innehåller kommandon från DCE till DTE och för svar från DTE till DCE. Därför måste en sida konfigureras som en Layer 2 DTE och den andra som en Layer 2 DCE (du får inte blanda ihop detta med de mer välbekanta Layer 1 DCE och DTE beteckningarna).

Kontrollfält – det tjänar till att identifiera typen av ram. Dessutom innehåller den sekvensnummer, kontrollfunktioner och felspårning enligt ramtyp.

Driftlägen – LAPB fungerar i Asynchronous Balanced Mode (ABM). Detta läge är balanserat (dvs inget master/slav-förhållande) och betecknas av SABM(E)/SM-ramen. Varje station kan initiera, övervaka, återställa från fel och skicka ramar när som helst. DTE och DCE behandlas som lika.

FCS – Frame Check Sequence möjliggör en hög nivå av fysisk felkontroll genom att tillåta att integriteten hos den överförda ramdatan kontrolleras.

Fönsterstorlek – LAPB stöder en utökad fönsterstorlek (modulo 128 och modulo 32768) där det maximala antalet utestående ramar för kvittering höjs från 7 (modulo 8) till 127 (modulo 128) och 32767 (modulo 32768).

Protokolldrift

LAPB har inga master/slav-nodrelationer. Avsändaren använder Poll-biten i kommandoramar för att insistera på ett omedelbart svar. I svarsramen blir samma bit mottagarens sista bit. Mottagaren sätter alltid på den sista biten i sitt svar på ett kommando från avsändaren med Poll-biten inställd. P/F-biten används vanligtvis när endera änden blir osäker på korrekt ramsekvens på grund av en möjlig saknad bekräftelse, och det är nödvändigt att återupprätta en referenspunkt. Den används också för att utlösa en bekräftelse av enastående I-ramar.

Nodadressering

Följande tabell visar vilka adresser som placeras i LAPB-ramen när man utfärdar kommandon och svar från DTE till DCE och DCE till DTE med enkellänksoperation eller multilänkoperation:

Riktning Enkellänkoperation Flerlänksdrift
Kommando Svar Kommando Svar
DTE-DCE 01 Hex (B) 03 Hex (A) 07 Hex (D) 0F Hex (C)
DCE-DTE 03 Hex (A) 01 Hex (B) 0F Hex (C) 07 Hex (D)

Protokollkommandon och svar

Typ Kommandon Svar Info
Övervakande RR RR bekräftar mottagningen av en ram och indikerar att enheten är redo att ta emot nästa i sekvensen
RNR RNR bekräftar en mottagen ram men det indikerar att den inte kan ta emot fler I-ramar eftersom den fortfarande är upptagen
REJ REJ begär omsändning av I-ramar, paketet innehåller felramen så att DTE kommer att återsända alla paket sedan felramen
SREJ begär omsändning av valda I-ramar, paketet innehåller de specifika ramarna som DTE kommer att återsända (används inte för modulo 8, valfritt för modulo 128, obligatoriskt för modulo 32768)
Onumrerad SABM UA upprätta DTE till DCE-länken i Normal (Basic) läge (modulo 8)
SABME UA upprätta DTE till DCE-länken i utökat läge (modulo 128)
SM UA etablera DTE till DCE-länken i superläge (modulo 32768)
SKIVA DM avslutar länken
FRMR Frame Reject, som rapporterar ett feltillstånd
Information jag
Kommandoram skickad med P = 1 Svarsramen returnerades med F = 1 Info
SABM, SABME, SM UA, DM
I-ram RR, RNR, REJ, SREJ
I-ram FRMR
RR, RNR, REJ RR, RNR, REJ, SREJ
FRMR FRMR
SKIVA UA, DM

Se även

externa länkar

  • "X.25" . cisco.com . Arkiverad från originalet den 9 oktober 1999.
  • "HDLC - High Level Data Link Control" . Arkiverad från originalet den 8 april 2006.
  • ITU-T-rekommendation X.25
  • ITU-T-rekommendation X.222