Link Control Protocol

Das Protokoll LCP (Link Control Protocol) ist ein Begriff aus der Informatik.

Dieses Protokoll wird verwendet, um eine Datenverbindung bei einer PPP (Point-to-Point Protocol) Verbindung zu konfigurieren, aufzubauen und zu prüfen.

Herstellung einer PPP-Verbindung

PPP stellt die Kommunikation über eine Punkt-zu-Punkt-Verbindung in vier Phasen her:

  1. Verbindungsaufbau und Konfigurationsaushandlung – Ein PPP-Ausgangsknoten sendet LCP-Rahmen zur Konfiguration und zum Aufbau der Datenverbindung.
  2. Bestimmung der Verbindungsqualität – Die Verbindung wird getestet, um zu bestimmen, ob ihre Qualität für den Aufruf von Vermittlungsschichtprotokollen (OSI-Schicht) ausreicht. (optionale Phase)
  3. Authentifizierung (optionale Phase)
  4. Aushandlung der Konfiguration des Vermittlungsschichtprotokolls – Der PPP-Ausgangsknoten sendet NCP-Rahmen zur Auswahl und Konfiguration. Die Protokolle wie IP, IPX und AppleTalk werden konfiguriert, so dass Pakete von jedem Protokoll gesendet werden können.
  5. Verbindungsbeendigung – Die Verbindung bleibt für die Kommunikation konfiguriert, bis LCP- oder NCP-Rahmen die Verbindung beenden oder ein externes Ereignis auftritt. (z. B. Inaktivität oder Benutzer)

LCP-Paket-Formate

LCP-Header

LCP Header (Link Control Protocol)
012345678910111213141516171819202122232425262728293031
Code
(Code)
Identifier
(Bezeichner)
Length
(Länge)
Data
(Daten)

Code Beschreibung Referenz

Der Code ist 8 Bit lang. Spezifiziert die Funktion, die ausgeführt werden soll.

CodeBeschreibungReferenz
0Vendor Specific.RFC 2153[1]
1Configure-Request.
2Configure-Ack.
3Configure-Nak.
4Configure-Reject.
5Terminate-Request.
6Terminate-Ack.
7Code-Reject.
8Protocol-Reject.
9Echo-Request.
10Echo-Reply.
11Discard-Request.
12Identification.RFC 1570[2]
13Time-Remaining.RFC 1570[2]

Das Bezeichnerfeld ist 8 Bit lang. Es wird verwendet, um die Anfragen und Antworten zu steuern.

Das Längenfeld ist 16 Bit lang. Größe des Pakets inklusive des Headers.

Die Daten haben eine variable Länge. Null oder mehr Bytes Daten wird durch das Längenfeld beschrieben. Dieses Feld beinhaltet eine oder mehr Optionen.

LCP-Konfigurations-Optionen

LCP Konfiguration Optionen
0123456789101112131415
Option
(Optionen)
Length
(Länge)
Data
(Daten)

Das Optionsfeld ist 8 Bit lang.

OptionLänge (Length)BeschreibungReferenz
0Vendor Specific.RFC 2153[1]
14Maximum-Receive-Unit.RFC 1661[3]
3≥ 4Authentication-Protocol.RFC 1334,[4] RFC 1661,[3] RFC 1994[5]
4≥ 4Quality-Protocol.RFC 1661[3]
56Magic-Number.RFC 1661[3]
72Protocol-Field-Compression (Deprecated).RFC 1661[3]
82Address-and-Control-Field-Compression.RFC 1661[3]
93FCS-Alternatives.RFC 1570[2]
103Self-Describing-Pad.RFC 1570[2]
11≥ 4Numbered-Mode.RFC 1663[6]
12≥ 8Identification.RFC 1570[2]
13≥ 3Callback.RFC 1570[2]
14Connect-Time (Deprecated).
152Compound-Frames (Deprecated).RFC 1570[2]
16Nominal-Data-Encapsulation (Deprecated).
174Multilink Max-Receive-Reconstructed-Unit (MRRU).RFC 1990[7]
182Multilink Short Sequence Number Header Format.RFC 1990[7]
19variableMultilink Endpoint Discriminator.RFC 1990[7]
20Proprietary.
21DCE-Identifier.
224MP+ Procedure Option.RFC 1934[8]
234Link Discriminator for BACP.RFC 2125[9]
24LCP-Authentication-Option.
25COBS, Consistent Overhead Byte Stuffing.
26variablePrefix Elision.RFC 2686[10]
274Multilink header format.RFC 2686[10]
28≥ 7Internationalization.RFC 2484[11]
292Simple Data Link on SONET/SDH.RFC 2823[12]
30Reserved until 14-Oct-2002.

Das Längenfeld ist 8 Bit lang. Die Länge der Optionen in Bytes inklusive der zwei Felder „Länge“ und „Option“. Das sind dementsprechend die Länge der Option plus 2 Bytes. Beispiel:

LCP Option MRU (1540 Bytes)
0123
0x010x040x0604

Die Daten haben eine variable Länge. Null oder mehr Bytes für spezifische Optionen.

LCP-Konfigurations-Optionen

Maximum Receive Unit (MRU)

Diese Option informiert den Kommunikationspartner, welche maximale Paketgröße empfangen werden kann. Der Standardwert nach RFC 1661[3] ist 1500 Bytes. Der Sender darf auch kleinere Pakete schicken.

Authentifizierungsprotokoll

Authentifizierungsprotokolle in RFC 1661[3] sind

Qualitätsprotokoll

Über diese Konfigurationsoption kann ein Protokoll für den Austausch von Verbindungsqualitätsdaten ausgehandelt werden.

Weblinks

  • RFC2153 – PPP Vendor Extensions. (englisch).
  • RFC1661 – The Point-to-Point Protocol (PPP). (englisch).
  • RFC2823 – PPP over Simple Data Link (SDL) using SONET/SDH with ATM-like framing. Describes LCP option 29. (englisch).
  • RFC1994 – PPP Challenge Handshake Authentication Protocol (CHAP). (englisch).
  • RFC1716 – Towards Requirements for IP Routers. (englisch).
  • RFC2484 – PPP LCP Internationalization Configuration Option. (englisch).
  • RFC1989 – PPP Link Quality Monitoring. (englisch).
  • RFC1812 – Requirements for IP Version 4 Routers. (englisch).
  • RFC2125 – The PPP Bandwidth Allocation Protocol (BAP) The PPP Bandwidth Allocation Control Protocol (BACP). (englisch).
  • RFC1934 – The Multilink Protocol Plus (MP+). (englisch).
  • RFC1990 – The PPP Multilink Protocol (MP). (englisch).
  • RFC1471 – The Definitions of Managed Objects for the Link Control Protocol of the Point-to-Point Protocol. (englisch).
  • RFC1663 – PPP Reliable Transmission. (englisch).
  • RFC2686 – The Multi-Class Extension to Multi-Link PPP. Describes LCP options 26 (Prefix elision) and 27 (Multilink header format). (englisch).

Einzelnachweise

  1. a b RFC2153 – PPP Vendor Extensions. (englisch).
  2. a b c d e f g RFC1570 – PPP LCP Extensions. Januar 1994 (englisch).
  3. a b c d e f g h RFC1661 – The Point-to-Point Protocol (PPP). (englisch).
  4. RFC1334 – PPP Authentication Protocols. Oktober 1992 (englisch).
  5. RFC1994 – PPP Challenge Handshake Authentication Protocol (CHAP). (englisch).
  6. RFC1663 – PPP Reliable Transmission. (englisch).
  7. a b c RFC1990 – The PPP Multilink Protocol (MP). (englisch).
  8. RFC1934 – The Multilink Protocol Plus (MP+). (englisch).
  9. RFC2125 – The PPP Bandwidth Allocation Protocol (BAP) The PPP Bandwidth Allocation Control Protocol (BACP). (englisch).
  10. a b RFC2686 – The Multi-Class Extension to Multi-Link PPP. Describes LCP options 26 (Prefix elision) and 27 (Multilink header format). (englisch).
  11. RFC2484 – PPP LCP Internationalization Configuration Option. (englisch).
  12. RFC2823 – PPP over Simple Data Link (SDL) using SONET/SDH with ATM-like framing. Describes LCP option 29. (englisch).