1 /*        $NetBSD: ppp.h,v 1.3 2024/09/02 15:33:38 christos Exp $     */
2 
3 /*
4  * Point to Point Protocol (PPP) RFC1331
5  *
6  * Copyright 1989 by Carnegie Mellon.
7  *
8  * Permission to use, copy, modify, and distribute this program for any
9  * purpose and without fee is hereby granted, provided that this copyright
10  * and permission notice appear on all copies and supporting documentation,
11  * the name of Carnegie Mellon not be used in advertising or publicity
12  * pertaining to distribution of the program without specific prior
13  * permission, and notice be given in supporting documentation that copying
14  * and distribution is by permission of Carnegie Mellon and Stanford
15  * University.  Carnegie Mellon makes no representations about the
16  * suitability of this software for any purpose.  It is provided "as is"
17  * without express or implied warranty.
18  */
19 #define PPP_ADDRESS 0xff      /* The address byte value */
20 #define PPP_CONTROL 0x03      /* The control byte value */
21 
22 #define PPP_PPPD_IN 0x00      /* non-standard for DLT_PPP_PPPD */
23 #define PPP_PPPD_OUT          0x01      /* non-standard for DLT_PPP_PPPD */
24 
25 /* Protocol numbers */
26 #define PPP_IP                0x0021    /* Raw IP */
27 #define PPP_OSI               0x0023    /* OSI Network Layer */
28 #define PPP_NS                0x0025    /* Xerox NS IDP */
29 #define PPP_DECNET  0x0027    /* DECnet Phase IV */
30 #define PPP_APPLE   0x0029    /* Appletalk */
31 #define PPP_IPX               0x002b    /* Novell IPX */
32 #define PPP_VJC               0x002d    /* Van Jacobson Compressed TCP/IP */
33 #define PPP_VJNC    0x002f    /* Van Jacobson Uncompressed TCP/IP */
34 #define PPP_BRPDU   0x0031    /* Bridging PDU */
35 #define PPP_STII    0x0033    /* Stream Protocol (ST-II) */
36 #define PPP_VINES   0x0035    /* Banyan Vines */
37 #define PPP_IPV6    0x0057    /* Internet Protocol version 6 */
38 
39 #define PPP_HELLO   0x0201    /* 802.1d Hello Packets */
40 #define PPP_LUXCOM  0x0231    /* Luxcom */
41 #define PPP_SNS               0x0233    /* Sigma Network Systems */
42 #define PPP_MPLS_UCAST  0x0281  /* rfc 3032 */
43 #define PPP_MPLS_MCAST  0x0283  /* rfc 3022 */
44 
45 #define PPP_IPCP    0x8021    /* IP Control Protocol */
46 #define PPP_OSICP   0x8023    /* OSI Network Layer Control Protocol */
47 #define PPP_NSCP    0x8025    /* Xerox NS IDP Control Protocol */
48 #define PPP_DECNETCP          0x8027    /* DECnet Control Protocol */
49 #define PPP_APPLECP 0x8029    /* Appletalk Control Protocol */
50 #define PPP_IPXCP   0x802b    /* Novell IPX Control Protocol */
51 #define PPP_STIICP  0x8033    /* Stream Protocol Control Protocol */
52 #define PPP_VINESCP 0x8035    /* Banyan Vines Control Protocol */
53 #define PPP_IPV6CP  0x8057    /* IPv6 Control Protocol */
54 #define PPP_MPLSCP      0x8281  /* rfc 3022 */
55 
56 #define PPP_LCP               0xc021    /* Link Control Protocol */
57 #define PPP_PAP               0xc023    /* Password Authentication Protocol */
58 #define PPP_LQM               0xc025    /* Link Quality Monitoring */
59 #define PPP_CHAP    0xc223    /* Challenge Handshake Authentication Protocol */
60