PPP Numbers
OINT-TO-POINT PROTOCOL FIELD ASSIGNMENTS
PPP DLL PROTOCOL NUMBERS
The Point-to-Point Protocol (PPP) Data Link Layer [146,147,175] contains a 16 bit Protocol field to identify the encapsulated protocol. The Protocol field is consistent with the ISO 3309 (HDLC) extension mechanism for Address fields. All Protocols MUST be assigned such that the least significant bit of the most significant octet equals "0", and the least significant bit of the least significant octet equals "1".
Value (in hex)
Protocol Name
---------------------------------------------------------------------
0001
Padding Protocol
0003 to
001f
reserved (transparency inefficient)
0021
Internet Protocol version 4
0023
OSI Network Layer
0025
Xerox NS IDP
0027
DECnet Phase IV
0029
AppleTalk
002b
Novell IPX
002d
Van Jacobson Compressed TCP/IP
002f
Van Jacobson Uncompressed TCP/IP
0031
Bridging PDU
0033
Stream Protocol (ST-II)
0035
Banyan Vines
0037
reserved (until 1993)
0039
AppleTalk EDDP
003b
AppleTalk SmartBuffered
003d
Multi-Link [RFC1717]
003f
NETBIOS Framing
0041
Cisco Systems
0043
Ascom Timeplex
0045
Fujitsu Link Backup and Load Balancing (LBLB)
0047
DCA Remote Lan
0049
Serial Data Transport Protocol (PPP-SDTP)
004b
SNA over 802.2
004d
SNA
004f
Pv6 Header Compression
0051
KNX Bridging Data [ianp]
0053
Encryption [Meyer]
0055
Individual Link Encryption [Meyer]
0057
Internet Protocol version 6 [Hinden]
006f
Stampede Bridging
0071
Reserved [Fox]
0073
MP+ Protocol [Smith]
007d
reserved (Control Escape) [RFC1661]
007f
reserved (compression inefficient) [RFC1662]
0081
Reserved Until 20-Oct-2000 [IANA]
0083
Reserved Until 20-Oct-2000 [IANA]
00c1
NTCITS IPI [Ungar]
00cf
reserved (PPP NLPID)
00fb
single link compression in multilink [RFC1962]
00fd
compressed datagram [RFC1962]
00ff
reserved (compression inefficient)
02xx-1exx
(compression inefficient)
0201
802.1d Hello Packets
0203
IBM Source Routing BPDU
0205
DEC LANBridge100 Spanning Tree
0207
Cisco Discovery Protocol [Sastry]
0209
Netcs Twin Routing [Korfmacher]
0231
Luxcom
0233
Sigma Network Systems
0235
Apple Client Server Protocol [Ridenour]
0281
Tag Switching - Unicast [Davie]
0283
Tag Switching - Multicast [Davie]
4001
Cray Communications Control Protocol [Stage]
4003
CDPD Mobile Network Registration Protocol [Quick]
4021
Stacker LZS [Simpson]
4023
RefTek Protocol [Banfill]
8001-801f
Not Used - reserved [RFC1661]
8021
Internet Protocol Control Protocol
8023
OSI Network Layer Control Protocol
8025
Xerox NS IDP Control Protocol
8027
DECnet Phase IV Control Protocol
8029
Appletalk Control Protocol
802b
Novell IPX Control Protocol
802d
reserved
802f
reserved
8031
Bridging NCP
8033
Stream Protocol Control Protocol
8035
Banyan Vines Control Protocol
8037
reserved till 1993
8039
reserved
803b
reserved
803d
Multi-Link Control Protocol
803f
NETBIOS Framing Control Protocol
8041
Cisco Systems Control Protocol
8043
Ascom Timeplex
8045
Fujitsu LBLB Control Protocol
8047
DCA Remote Lan Network Control Protocol (RLNCP)
8049
Serial Data Control Protocol (PPP-SDCP)
804b
SNA over 802.2 Control Protocol
804d
SNA Control Protocol
804f
IP6 Header Compression Control Protocol
8051
KNX Bridging Control Protocol [ianp]
8053
Encryption Control Protocol [Meyer]
8055
Individual Link Encryption Control Protocol [Meyer]
8057
IPv6 Control Protovol [Hinden]
806f
Stampede Bridging Control Protocol
8073
MP+ Control Protocol [Smith]
8071
Reserved [Fox]
807d
Not Used - reserved [RFC1661]
8081
Reserved Until 20-Oct-2000 [IANA]
8083
Reserved Until 20-Oct-2000 [IANA]
80c1
NTCITS IPI Control Protocol [Ungar]
80cf
Not Used - reserved [RFC1661]
80fb
single link compression in multilink control [RFC1962]
80fd
Compression Control Protocol [RFC1962]
80ff
Not Used - reserved [RFC1661]
8207
Cisco Discovery Protocol Control [Sastry]
8209
Netcs Twin Routing [Korfmacher]
8235
Apple Client Server Protocol Control [Ridenour]
8281
Tag Switching - Unicast [Davie]
8283
Tag Switching - Multicast [Davie]
c021
Link Control Protocol
c023
Password Authentication Protocol
c025
Link Quality Report
c027
Shiva Password Authentication Protocol
c029
CallBack Control Protocol (CBCP)
c02b
BACP Bandwidth Allocation Control Protocol [RFC2125]
c02d
BAP [RFC2125]
c081
Container Control Protocol [KEN]
c223
Challenge Handshake Authentication Protocol
c225
RSA Authentication Protocol [Narayana]
c227
Extensible Authentication Protocol [RFC2284]
c229
Mitsubishi Security Info Exch Ptcl (SIEP) [Seno]
c26f
Stampede Bridging Authorization Protocol
c281
Proprietary Authentication Protocol [KEN]
c283
Proprietary Authentication Protocol [Tackabury]
c481
Proprietary Node ID Authentication Protocol [KEN]
It is recommended that values in the "02xx" to "1exx" and "xx01" to "xx1f"
ranges not be assigned, as they are compression inefficient. Protocol field
values in the "0xxx" to "3xxx" range identify the network-layer protocol of
specific datagrams, and values in the "8xxx" to "bxxx" range identify datagrams
belonging to the associated Network Control Protocol (NCP), if any. Protocol
field values in the "4xxx" to "7xxx" range are used for protocols with low
volume traffic which have no associated NCP. Protocol field values in the "cxxx"
to "exxx" range identify datagrams as Control Protocols (such as LCP).
The Point-to-Point Protocol (PPP) Link Control Protocol (LCP), the Compression Control Protocol (CCP), Internet Protocol Control Protocol (IPCP), and other control protocols, contain an 8 bit Code field which identifies the type of packet. These Codes are assigned as follows:
Code Packet
Type
---------------------------------------------------------
0
Vendor Specific [RFC2153]
1
Configure-Request
2
Configure-Ack
3
Configure-Nak
4
Configure-Reject
5
Terminate-Request
6
Terminate-Ack
7
Code-Reject
8
*
Protocol-Reject
9
* Echo-Request
10 *
Echo-Reply
11
* Discard-Request
12 *
Identification
13
* Time-Remaining
14 + Reset-Request
[RFC1962]
15
+ Reset-Reply
[RFC1962]
* LCP Only
+ CCP Only
The Point-to-Point Protocol (PPP) Link Control Protocol (LCP) specifies a
number of Configuration Options which are distinguished by an 8 bit Type field.
These Types are assigned as follows:
Type Configuration
Option
--------------------------------------------------------------
0
Vendor Specific [RFC2153]
1
Maximum-Receive-Unit
2
Async-Control-Character-Map
3
Authentication-Protocol
4
Quality-Protocol
5
Magic-Number
6
DEPRECATED (Quality-Protocol)
7
Protocol-Field-Compression
8
Address-and-Control-Field-Compression
9
FCS-Alternatives [RFC1570]
10
Self-Describing-Pad [RFC1570]
11
Numbered-Mode [RFC1663]
12
DEPRECATED (Multi-Link-Procedure)
13 Callback
[RFC1570]
14
DEPRECATED (Connect-Time)
15
DEPRECATED (Compound-Frames)
16
DEPRECATED (Nominal-Data-Encapsulation)
17
Multilink-MRRU [RFC1717]
18
Multilink-Short-Sequence-Number-Header [RFC1717]
19
Multilink-Endpoint-Discriminator [RFC1717]
20
Proprietary [KEN]
21
DCE-Identifier [SCHNEIDER]
22
Multi-Link-Plus-Procedure [Smith]
23 Link
Discriminator for BACP [RFC2125]
24
LCP-Authentication-Option [ Culbert]
25
Consistent Overhead Byte Stuffing (COBS) [Carlson]
26 Prefix
elision [Bormann]
27 Multilink
header format [Bormann]
IPV6CP Configuration Options allow negotiation of desirable IPv6 parameters. IPV6CP uses the same Configuration Option format defined for LCP, with a separate set of Options. If a Configuration Option is not included in a Configure-Request packet, the default value for that Configuration Option is assumed.
1 Interface-Token [RFC2023]
2 IPv6-Compression-Protocol
[RFC2023]
A one octet field is used in the Encryption Control Protocol (ECP) to indicate the configuration option type [RFC1968].
ECP
Option
Configuration Type
-----------------------------------------------------------
0
OUI [RFC1968]
1
Deprecated (DESE) [Fox]
2
DESE [Kummert]
3
DESE-bis [Fox]
4-255
Unassigned
A one octet field is used in the Compression Control Protocol (CCP) to indicate the configuration option type [RFC1962].
CCP Option Configuration Type
------------------------------------------------------------
0
OUI [RFC1962]
1
Predictor type 1 [RFC1962]
2
Rredictor type 2 [RFC1962]
3
Puddle Jumper [RFC1962]
4-15
unassigned
16
Hewlett-Packard PPC [RFC1962]
17
Stac Electronics LZS [RFC1974]
18
Microsoft PPC [RFC2118]
19
Gandalf FZA [RFC1962]
20
V.42bis compression [RFC1962]
21
BSD Compress [RFC1977]
22
unassigned
23
LZS-DCP [RFC1967]
24
MVRCA (Magnalink) [RFC1975]
25
DCE [RFC1976]
26
Deflate [RFC1979]
27-254 unassigned
255
Reserved [RFC1962]
The unassigned values 4-15 are intended to be assigned to other freely available compression algorithms that have no license fees.
A one octet field is used in the Compression Control Protocol (CCP) PPP Serial Data Transport Protocol (SDTP) to indicate the option type [RFC1963].
SDCP Option
Configuration Element
----------------------------------------------------------------------------------
1
Packet-Format [RFC1963]
2
Header-Type [RFC1963]
3
Length-Field-Present [RFC1963]
4
Multi-Port [RFC1963]
5
Transport-Mode [RFC1963]
6
Maximum-Frame-Size [RFC1963]
7
Allow-Odd-Frames [RFC1963]
8
FCS-Type [RFC1963]
9
Flow-Expiration-Time [RFC1963]
Note that Option Types 5-8 are specific to a single port and require port
numbers in their format. Option Types 6-8 are specific to the HDLC-Synchronous
Transport-Mode.
A one octet field is used in the Challenge-Handshake Authentication Protocol (CHAP) to indicate which algorithm is in use [RFC1994].
Number
Name
------------------------------------------------------------------
0
Reserved [RFC1994]
1
Reserved [RFC1994]
2
Reserved [RFC1994]
3
Reserved [RFC1994]
4
Reserved [RFC1994]
5
CHAP with MD5 [RFC1994]
128
MS-CHAP [Crocker]
PPP
LCP FCS-ALTERNATIVES
The Point-to-Point Protocol (PPP) Link Control Protocol (LCP) FCS-Alternatives Configuration Option contains an 8-bit Options field which identifies the FCS used. These are assigned as follows:
Bit
FCS
-----------------------------------------------------------------
1
Null FCS
2
CCITT 16-Bit FCS
4
CCITT 32-bit FCS
The Point-to-Point Protocol (PPP) Link Control Protocol (LCP) Multilink Endpoint Discriminator Option includes a Class field which identifies the address class, These are assigned as follows:
Class
Description
------------------------------------------------------------------------------
0
Null Class [RFC1717]
1
Locally Assigned [RFC1717]
2
Internet Protocol (IPv4) [RFC1717]
3
IEEE 802.1 global MAC address [RFC1717]
4
PPP Magic Number Block [RFC1717]
5
Public Switched Network Director Number [RFC1717]
The Point-to-Point Protocol (PPP) Link Control Protocol (LCP) Callback Configuration Option contains an 8-bit Operations field which identifies the format of the Message. These are assigned as follows:
Operation
Description
----------------------------------------------------------------------------------
0
Location determined by user authentication.
1
Dialing string.
2
Location identifier.
3
E.164 number.
4
X.500 distinguished name.
5
unassigned
6
Location is determined during CBCP negotiation.
The Point-to-Point Protocol (PPP) Internet Protocol Control Protocol (IPCP) specifies a number of Configuration Options which are distinguished by an 8 bit Type field. These Types are assigned as follows:
Type Configuration
Option
---------------------------------------------------------------------------------
1
IP-Addresses (deprecated) [RFC1332]
2
IP-Compression-Protocol [RFC1332]
3
IP-Address [RFC1332]
4
Mobile-IPv4 [RFC2290]
129 Primary
DNS Server Address [RFC1877]
130 Primary
NBNS Server Address [RFC1877]
131
Secondary DNS Server Address [RFC1877]
132
Secondary NBNS Server Address [RFC1877]
The Point-to-Point Protocol (PPP) Apple Talk Control Protocol (ATCP) specifies a number of Configuration Options [RFC-1378] which are distinguished by an 8 bit Type field. These Types are assigned as follows:
Type
Configuration Option
---------------------------------------------------------------------
1
AppleTalk-Address
2
Routing-Protocol
3
Suppress-Broadcasts
4
AT-Compression-Protocol
5
Reserved
6
Server-information
7
Zone-information
8
Default-Router-Address
The Point-to-Point Protocol (PPP) OSI Network Layer Control Protocol (OSINLCP) specifies a number of Configuration Options [RFC1377] which are distinguished by an 8 bit Type field. These Types are assigned as follows:
Type
Configuration Option
--------------------------------------------------------
1
Align-NPDU
The Point-to-Point Protocol (PPP) Banyan Vines Control Protocol (BVCP) specifies a number of Configuration Options [RFC1763] which are distinguished by an 8 bit Type field. These Types are assigned as follows:
Type
Configuration Option
------------------------------------------------------------
1
BV-NS-RTP-Link-Type
2
BV-FRP
3
BV-RTP
4
BV-Suppress-Broadcast
The Point-to-Point Protocol (PPP) Bridging Control Protocol (BCP) specifies a number of Configuration Options which are distinguished by an 8 bit Type field. These Types are assigned as follows:
Type
Configuration Option
-------------------------------------------------------------
1
Bridge-Identification
2
Line-Identification
3
MAC-Support
4
Tinygram-Compression
5
LAN-Identification
6
MAC-Address
7
Spanning-Tree-Protocol
The Point-to-Point Protocol (PPP) Bridging Control Protocol (BCP) contains an 8 bit MAC Type field which identifies the MAC encapsulated. These Types are assigned as follows:
Type
MAC
--------------------------------------------------------------------------------
0
Reserved
1
IEEE 802.3/Ethernet with cannonical addresses
2
IEEE 802.4 with cannonical addresses
3
IEEE 802.5 with non-cannonical addresses
4
FDDI with non-cannonical addresses
5-10
reserved
11
IEEE 802.5 with cannonical addresses
12
FDDI with cannonical addresses
The Point-to-Point Protocol (PPP) Bridging Control Protocol (BCP) Spanning Tree Configuration Option contains an 8-bit Protocol field which identifies the spanning tree used. These are assigned as follows:
Protocol Spanning
Tree
------------------------------------------------------------------------------------
0
Null - no spanning tree protocol supported
1
IEEE 802.1D spanning tree protocol
2
IEEE 802.1G extended spanning tree protocol
3
IBM source route spanning tree protocol
4
DEC LANbridge 100 spanning tree protocol
IPXCP CONFIGURATION OPTIONS
Option Description
Reference
----------------------------------------------------------------------------------
1
IPX-Network-Number [RFC1552]
2
IPX-Node-Number [RFC1552]
3
IPX-Compression-Protocol [RFC1552]
4
IPX-Routing-Protocol [RFC1552]
5
IPX-Router-Name [RFC1552]
6
IPX-Configuration-Complete [RFC1552]
Value Protocol Reference
-----------------------------------------------------------------------
2 Telebit
Compressed IPX [Fox]
235 Shiva Compressed
NCP/IPX [Fox]
Value Protocol Reference
-----------------------------------------------------------
0
No routing protocol required [RFC1552]
1
RESERVED [RFC1552]
2
Novell RIP/SAP required [RFC1552]
4
Novell NLSP required [RFC1552]
5
Novell Demand RIP required [RFC1582]
6
Novell Demand SAP required [RFC1582]
7
Novell Triggered RIP required [Edmonstone]
8
Novell Triggered SAP required [Edmonstone]
NBFCP Configuration Options [RFC 2097] allow modifications to the standard characteristics of the network-layer protocol to be negotiated. If a Configuration Option is not included in a Configure-Request packet, the default value for that Configuration Option is assumed.
NBFCP uses the same Configuration Option format defined for LCP, with a
separate set of Options.
Current values are assigned as follows:
Name-Projection
Peer-Information
Multicast-Filtering
IEEE-MAC-Address-Required
A one octet field is used in the Extensible Authentication Protocol (EAP) to indicate the function and structure of EAP Request and Response packets [RFC2284].
Type
Description
-----------------------------------------------------------------
1
Identity [RFC2284]
2
Notification [RFC2284]
3
Nak (Response only) [RFC2284]
4
MD5-Challenge [RFC2284]
5
One Time Password (OTP) [RFC2289]
6
Generic Token Card [RFC2284]
7
8
9 RSA
Public Key Authentication [Whelan]
10 DSS
Unilateral [Nace]
11 KEA
[Nace]
12
KEA-VALIDATE [Nace]
13 EAP-TLS
[Adoba]
14 Defender
Token (AXENT) [Rosselli]
There are some provisions in some PPP message formats for vendor specific options to be identified by the Organisationally Unique Identifier (OUI), namely the first three octets of a Vendor's Ethernet address assigned by IEEE 802 [RFC1968. RFC2153]. These are listed in the "ethernet-numbers" file (see http://www.iana.org/in-notes/iana/assignments/ethernet-numbers).
All contents copyright © 1999 ZyXEL Communications Corporation.