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
 

PPP CCP CONFIGURATION OPTION TYPES

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.