본문 바로가기

Software/Network

[PPP]PPP, Point-to-Point Protocol

Description:

Protocol suite: PPP.
Type: Link layer protocol.
Working groups: pppext, Point-to-Point Protocol Extensions.
Links: PPP Assigned numbers.

A collection of  protocols designed for moving datagrams across serial point-to-point links. These protocols are used to establish and configure the communications link, the network layer protocols and also to encapsulate datagrams. PPP has several components:

  • A method for encapsulating multible protocol datagrams.
  • The Link Control Protocol (LCP) must be used to establish communications over a PPP link. Each link end sends LCP packets to configure, and test the data link connection. Subsequently, when the link is established, the peer may be verified by authentication.
  • Once the link has been made, a Network Control Protocol (NCP) is used to establish and configure one or more network layer protocols that will be used for the link. Then datagrams from those network-layer protocols can then be sent over the link connection. The link will continue until closed.

Packet format:

Size
(bytes)
Field
1 or 2 Protocol.
0 or more Data :::

Protocol. 8 or 16 bits.
The structure of this field is consistent with the ISO 3309 extension mechanism for address fields. All valid protocols have the least significant bit of the least significant byte set to 1 and the least significant bit of the most significant byte is cleared to 0. Frames that do not comply are treated as having an unrecognized protocol.

Value Protocol References
  0x0XXX - 0x3XXX, Network layer protocols.  
0x0001 Padding Protocol.  
0x0003 ROHC small-CID.

RFC 3095,

RFC 3241

0x0005 ROHC large-CID.

RFC 3095,

RFC 3241

0x0007
-
0x001F
Reserved (transparency inefficient).  
0x0021 IP, Internet Protocol.  
0x0023 OSI Network Layer.  
0x0025 Xerox NS IDP.  
0x0027 DECnet Phase IV.  
0x0029 Appletalk.  
0x002B IPX.  
0x002D Van Jacobson Compressed TCP/IP.  
0x002F Van Jacobson Uncompressed TCP/IP.  
0x0031 Bridging PDU.  
0x0033 ST-II, Stream Protocol.  
0x0035 Banyan Vines.  
0x0037 Reserved (until 1993).  
0x0039 AppleTalk EDDP.  
0x003B AppleTalk SmartBuffered.  
0x003D MP, PPP Multilink Protocol.  
0x003F NETBIOS Framing.  
0x0041 Cisco Systems.  
0x0043 Ascom Timeplex.  
0x0045 LBLB, Fujitsu Link Backup and Load Balancing.  
0x0047 DCA Remote Lan.  
0x0049 SDTP, PPP Serial Data Transport Protocol.  
0x004B SNA over 802.2. RFC 2043
0x004D SNA. RFC 2043
0x004F IP6 Header Compression.  
0x0051 KNX Bridging Data.  
0x0053 Encryption.  
0x0055 Individual Link Encryption.  
0x0057 IPv6, Internet Protocol version 6.  
0x0059 PPP Multiplexing. RFC 3153
0x005B VSNP, Vendor-Specific Network Protocol.  
0x0061 RTP IPHC Full Header. RFC 3544
0x0063 RTP IPHC Compressed TCP. RFC 3544
0x0065 RTP IPHC Compressed Non TCP. RFC 3544
0x0067 RTP IPHC Compressed UDP 8. RFC 3544
0x0069 RTP IPHC Compressed RTP 8. RFC 3544
0x006F Stampede Bridging.  
0x0071 Reserved.  
0x0073 MP+, PPP Ascend's Multilink Protocol Plus.  
0x007D Reserved (Control Escape). RFC 1661
0x007F Reserved (compression inefficient). RFC 1662
0x0081 Reserved (until 20-Oct-2000).  
0x0083 Reserved (until 20-Oct-2000).  
0x00C1 NTCITS IPI.  
0x00CF Reserved (PPP NLPID).  
0x00FB Single link compression in multilink. RFC 1962
0x00FD Compressed datagram. RFC 1962
0x00FF Reserved (compression inefficient).  
0x02XX - 0x1EXX, Compression inefficient protocols.  
0x0201 802.1d Hello Packets. RFC 1220
0x0203 IBM Source Routing BPDU.  
0x0205 DEC LANBridge100 Spanning Tree.  
0x0207 Cisco Discovery Protocol.  
0x0209 Netcs Twin Routing.  
0x020B STP, Scheduled Transfer Protocol.  
0x020D EDP, Extreme Discovery Protocol.  
0x0211 OSCP, Optical Supervisory Channel Protocol.  
0x0213 OSCP, Optical Supervisory Channel Protocol.  
0x0231 Luxcom.  
0x0233 Sigma Network Systems.  
0x0235 Apple Client Server Protocol.  
0x0281 MPLS, Multi-Protocol Label Switching, unicast.  
0x0283 MPLS, Multi-Protocol Label Switching, multicast.  
0x0285 IEEE p1284.4 standard - data packets.  
0x0287 ETSI TETRA Network Protocol Type 1.  
0x0289 Multichannel Flow Treatment Protocol.  
0x2063 RTP IPHC Compressed TCP No Delta. RFC 3544
0x2065 RTP IPHC Context State. RFC 3544
0x2067 RTP IPHC Compressed UDP 16. RFC 3544
0x2069 RTP IPHC Compressed RTP 16. RFC 3544
0x4XXX - 0x7XXX, Low volume traffic without an associated NCP.  
0x4001 Cray Communications Control Protocol.  
0x4003 CDPD Mobile Network Registration Protocol.  
0x4005 Expand accelerator protocol.  
0x4007 ODSICP NCP.  
0x4021 LZS, PPP Stac LZS Compression Protocol.  
0x4023 RefTek Protocol.  
0x4025 Fibre Channel.  
0x4027 EMIT Protocols.  
0x405B VSP, Vendor-Specific Protocol.  
0x8XXX - 0xBXXX, Network Control Protocols.  
0x8001
-
0x801F
Reserved. RFC 1661
0x8021 IPCP, PPP Internet Protocol Control Protocol.  
0x8023 OSINLCP, PPP OSI Network Layer Control Protocol.  
0x8025 XNSCP, PPP XNS IDP Control Protocol.  
0x8027 DNCP, DECnet Phase IV Control Protocol.  
0x8029 ATCP, PPP AppleTalk Control Protocol.  
0x802B IPXCP, PPP IPX Control Protocol.  
0x802D Reserved.  
0x802F Reserved.  
0x8031 BCP, PPP Bridging Control Protocol.  
0x8033 Stream Protocol Control Protocol.  
0x8035 BVCP, Banyan Vines Control Protocol.  
0x8037 Reserved (until 1993).  
0x8039 Reserved.  
0x803B Reserved.  
0x803D Multi-Link Control Protocol.  
0x803F NBFCP, PPP NetBIOS Frames Control Protocol.  
0x8041 PPP-LEX, PPP LAN extension protocol.  
0x8043 Ascom Timeplex.  
0x8045 Fujitsu LBLB Control Protocol.  
0x8047 RLNCP, DCA Remote Lan Network Control Protocol.  
0x8049 SDCP, PPP Serial Data Control Protocol.  
0x804B SNACP, SNA over 802.2 Control Protocol.  
0x804D SNACP, SNA Control Protocol.  
0x804F IP6 Header Compression Control Protocol.  
0x8051 KNX Bridging Control Protocol.  
0x8053 ECP, PPP Encryption Control Protocol.  
0x8055 Individual Link Encryption Control Protocol.  
0x8057 IPV6CP, PPP IPv6 Control Protocol.  
0x8059 PPP Multiplexing Control Protocol. RFC 3153
0x805B VSNCP, Vendor-Specific Network Control Protocol.  
0x806F Stampede Bridging Control Protocol.  
0x8071 Reserved.  
0x8073 MP+ Control Protocol.  
0x807D Reserved. RFC 1661
0x8081 Reserved (until 20-Oct-2000).  
0x8083 Reserved (until 20-Oct-2000).  
0x80C1 NTCITS IPI Control Protocol.  
0x80CF Reserved. RFC 1661
0x80FB Compression on single link in multilink group control. RFC 1962
0x80FD CCP, PPP Compression Control Protocol.  
0x80FF Reserved (not used). RFC 1661
0x8207 Cisco Discovery Protocol Control.  
0x8209 Netcs Twin Routing.  
0x820B STP, Control Protocol.  
0x820D EDPCP, Extreme Discovery Protocol Control Protocol.  
0x8235 Apple Client Server Protocol Control.  
0x8281 MPLSCP, MPLS Control Protocol.  
0x8283 Tag Switching - Multicast.  
0x8285 IEEE p1284.4 standard - Protocol Control.  
0x8287 ETSI TETRA NSP1 Control Protocol.  
0x8289 Multichannel Flow Treatment Protocol.  
0xCXXX - 0xFXXX, Link Control Protocols.  
0xC021 LCP, Link Control Protocol.  
0xC023 PAP, Password Authentication Protocol.  
0xC025 Link Quality Report.  
0xC027 SPAP, Shiva Password Authentication Protocol.  
0xC029 CBCP, CallBack Control Protocol.  
0xC02B BACP, PPP Bandwidth Allocation Control Protocol.  
0xC02D BAP, PPP Bandwidth Allocation Protocol.  
0xC05B VSAP, Vendor-Specific Authentication Protocol.  
0xC081 Container Control Protocol.  
0xC223 CHAP, Challenge Handshake Authentication Protocol.  
0xC225 RSA Authentication Protocol.  
0xC227 EAP, Extensible Authentication Protocol.  
0xC229 SIEP, Mitsubishi Security Info Exch Protocol.  
0xC26F Stampede Bridging Authorization Protocol.  
0xC281 Proprietary Authentication Protocol.  
0xC283 Proprietary Authentication Protocol.  
0xC481 Proprietary Node ID Authentication Protocol.  

Data. Variable length.
0 or more bytes up to the MTU of the connection.


Glossary:

LCP, Link Control Protocol.
Used to configure the link with the remote system.

NCP, Network Control Protocol.
Used to establish and configure one or more network layer protocols that will be used by the link. Protocol field values in the range of 0x8XXX to 0xBXXX identify packets belonging to the associated Network Control Protocol.

Peer.
The other end of a point-to-point link.

Peer-to-peer.
A type of network in which each computer has equivalent responsibilities.


RFCs:

[RFC 1332] The PPP Internet Protocol Control Protocol (IPCP).

[RFC 1377] The PPP OSI Network Layer Control Protocol (OSINLCP).

[RFC 1378] The PPP AppleTalk Control Protocol (ATCP).

[RFC 1471] The Definitions of Managed Objects for the Link Control Protocol of the Point-to-Point Protocol.

[RFC 1472] The Definitions of Managed Objects for the Security Protocols of the Point-to-Point Protocol.

[RFC 1473] The Definitions of Managed Objects for the IP Network Control Protocol of the Point-to-Point Protocol.

[RFC 1474] The Definitions of Managed Objects for the Bridge Network Control Protocol of the Point-to-Point Protocol.

[RFC 1547] Requirements for an Internet Standard Point-to-Point Protocol.

[RFC 1549] PPP in HDLC Framing.

[RFC 1552] The PPP Internetwork Packet Exchange Control Protocol (IPXCP).

[RFC 1570] PPP LCP Extensions.

[RFC 1598] PPP in X.25.

[RFC 1618] PPP over ISDN.

[RFC 1619] PPP over SONET/SDH.

[RFC 1661] The Point-to-Point Protocol (PPP).

[RFC 1662] PPP in HDLC-like Framing.

[RFC 1663] PPP Reliable Transmission.

[RFC 1716] Towards Requirements for IP Routers.

[RFC 1762] The PPP DECnet Phase IV Control Protocol (DNCP).

[RFC 1763] The PPP Banyan Vines Control Protocol (BVCP).

[RFC 1764] The PPP XNS IDP Control Protocol (XNSCP).

[RFC 1812] Requirements for IP Version 4 Routers.

[RFC 1841] PPP Network Control Protocol for LAN Extension.

[RFC 1877] PPP Internet Protocol Control Protocol Extensions for Name Server Addresses.

[RFC 1915] Variance for The PPP Connection Control Protocol and The PPP Encryption Control Protocol.

[RFC 1934] Ascend's Multilink Protocol Plus (MP+).

[RFC 1962] The PPP Compression Control Protocol (CCP).

[RFC 1963] PPP Serial Data Transport Protocol (SDTP).

[RFC 1967] PPP LZS-DCP Compression Protocol (LZS-DCP).

[RFC 1968] The PPP Encryption Control Protocol (ECP).

[RFC 1973] PPP in Frame Relay.

[RFC 1974] PPP Stac LZS, Compression Protocol.

[RFC 1975] PPP Magnalink Variable Resource Compression.

[RFC 1976] PPP for Data Compression in Data Circuit-Terminating Equipment (DCE).

[RFC 1977] PPP BSD Compression Protocol.

[RFC 1978] PPP Predictor Compression Protocol.

[RFC 1979] PPP Deflate Protocol.

[RFC 1989] PPP Link Quality Monitoring.

[RFC 1990] The PPP Multilink Protocol (MP).

[RFC 1993] PPP Gandalf FZA Compression Protocol.

[RFC 1994] PPP Challenge Handshake Authentication Protocol (CHAP).

[RFC 2043] The PPP SNA Control Protocol (SNACP).

[RFC 2097] The PPP NetBIOS Frames Control Protocol (NBFCP).

[RFC 2118] Microsoft Point-To-Point Compression (MPPC) Protocol.

[RFC 2125] The PPP Bandwidth Allocation Protocol (BAP) The PPP Bandwidth Allocation Control Protocol (BACP).

[RFC 2153] PPP Vendor Extensions.

[RFC 2290] Mobile-IPv4 Configuration Option for PPP IPCP.

[RFC 2363] PPP Over FUNI.

[RFC 2364] PPP Over AAL5.

[RFC 2419] The PPP DES Encryption Protocol, Version 2 (DESE-bis).

[RFC 2420] The PPP Triple-DES Encryption Protocol (3DESE).

[RFC 2433] Microsoft PPP CHAP Extensions.

[RFC 2472] IP Version 6 over PPP.

[RFC 2484] PPP LCP Internationalization Configuration Option.

[RFC 2516] A Method for Transmitting PPP Over Ethernet (PPPoE).

[RFC 2615] PPP over SONET/SDH.

[RFC 2637] Point-to-Point Tunneling Protocol (PPTP).

[RFC 2686] The Multi-Class Extension to Multi-Link PPP.

  • Describes LCP options 26 (Prefix elision) and 27 (Multilink header format).

[RFC 2687] PPP in a Real-time Oriented HDLC-like Framing.

[RFC 2688] Integrated Services Mappings for Low Speed Networks.

[RFC 2759] Microsoft PPP CHAP Extensions, Version 2.

[RFC 2794] Mobile IP Network Access Identifier Extension for IPv4.

[RFC 2823] PPP over Simple Data Link (SDL) using SONET/SDH with ATM-like framing.

[RFC 2878] PPP Bridging Control Protocol (BCP).

[RFC 3032] MPLS Label Stack Encoding.

[RFC 3078] Microsoft Point-To-Point Encryption (MPPE) Protocol.

[RFC 3153] PPP Multiplexing.

[RFC 3255] Extending Point-to-Point Protocol (PPP) over Synchronous Optical NETwork/Synchronous Digital Hierarchy (SONET/SDH) with virtual concatenation, high order and low order payloads.

[RFC 3241] Robust Header Compression (ROHC) over PPP.

[RFC 3336] PPP Over Asynchronous Transfer Mode Adaptation Layer 2 (AAL2).

[RFC 3337] Class Extensions for PPP over Asynchronous Transfer Mode Adaptation Layer 2 (AAL2).

[RFC 3544] IP Header Compression over PPP.

[RFC 3748] Extensible Authentication Protocol (EAP).

[RFC 3772] Point-to-Point Protocol (PPP) Vendor Protocol.

[RFC 3818] IANA Considerations for the Point-to-Point Protocol (PPP).

  • BCP: 88.

Obsolete RFCs:

[RFC 1134] The Point-to-Point Protocol: A Proposal for Multi-Protocol Transmission of Datagrams Over Point-to-Point Links.

[RFC 1171] The Point-to-Point Protocol for the Transmission of Multi-Protocol Datagrams Over Point-to-Point Links.

[RFC 1172] The Point-to-Point Protocol (PPP) Initial Configuration Options.

[RFC 1220] Point-to-Point Protocol Extensions for Bridging.

[RFC 1331] The Point-to-Point Protocol (PPP) for the Transmission of Multi-protocol Datagrams over Point-to-Point Links.

[RFC 1333] PPP Link Quality Monitoring.

[RFC 1334] PPP Authentication Protocols.

[RFC 1376] The PPP DECnet Phase IV Control Protocol (DNCP).

[RFC 1548] The Point-to-Point Protocol (PPP).

[RFC 1549] PPP in HDLC Framing.

[RFC 1619] PPP over SONET/SDH.

[RFC 1638] PPP Bridging Control Protocol (BCP).

[RFC 1717] The PPP Multilink Protocol (MP).

[RFC 1969] The PPP DES Encryption Protocol (DESE).

[RFC 2023] IP Version 6 over PPP.

[RFC 2284] PPP Extensible Authentication Protocol (EAP).

[RFC 2509] IP Header Compression over PPP.