wireshark/epan/ppptypes.h
Guy Harris ad328d97a6 The Bridging Control Protocol is really two protocols.
RFC 3518 defines two protocols, one used to encapsulate bridged PDUs and
one used to configure the bridging process.  Make them two
separately-registered protocols.

Change-Id: I393ea31ab7ef44cae2ef2b592ffde5d53ecb113f
Reviewed-on: https://code.wireshark.org/review/12509
Reviewed-by: Guy Harris <guy@alum.mit.edu>
2015-12-10 21:10:40 +00:00

167 lines
8.6 KiB
C

/* ppptypes.h
* Defines PPP packet types.
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#ifndef __PPPTYPES_H__
#define __PPPTYPES_H__
/* Protocol types, from Linux "ppp_defs.h" and
http://www.iana.org/assignments/ppp-numbers
*/
#define PPP_PADDING 0x1 /* Padding Protocol */
#define PPP_ROHC_SCID 0x3 /* ROHC small-CID */
#define PPP_ROHC_LCID 0x5 /* ROHC large-CID */
#define PPP_IP 0x21 /* Internet Protocol version 4 */
#define PPP_OSI 0x23 /* OSI Network Layer */
#define PPP_XNSIDP 0x25 /* Xerox NS IDP */
#define PPP_DEC4 0x27 /* DECnet Phase IV */
#define PPP_AT 0x29 /* AppleTalk */
#define PPP_IPX 0x2b /* Novell IPX */
#define PPP_VJC_COMP 0x2d /* Van Jacobson Compressed TCP/IP */
#define PPP_VJC_UNCOMP 0x2f /* Van Jacobson Uncompressed TCP/IP */
#define PPP_BCP_BPDU 0x31 /* Bridging PDU */
#define PPP_ST 0x33 /* Stream Protocol (ST-II) */
#define PPP_VINES 0x35 /* Banyan Vines */
#define PPP_AT_EDDP 0x39 /* AppleTalk EDDP */
#define PPP_AT_SB 0x3b /* AppleTalk SmartBuffered */
#define PPP_MP 0x3d /* Multi-Link */
#define PPP_NB 0x3f /* NETBIOS Framing */
#define PPP_CISCO 0x41 /* Cisco Systems */
#define PPP_ASCOM 0x43 /* Ascom Timeplex */
#define PPP_LBLB 0x45 /* Fujitsu Link Backup and Load Balancing */
#define PPP_RL 0x47 /* DCA Remote Lan */
#define PPP_SDTP 0x49 /* Serial Data Transport Protocol */
#define PPP_LLC 0x4b /* SNA over 802.2 */
#define PPP_SNA 0x4d /* SNA */
#define PPP_IPV6HC 0x4f /* IPv6 Header Compression */
#define PPP_KNX 0x51 /* KNX Bridging Data */
#define PPP_ENCRYPT 0x53 /* Encryption */
#define PPP_ILE 0x55 /* Individual Link Encryption */
#define PPP_IPV6 0x57 /* Internet Protocol version 6 */
#define PPP_MUX 0x59 /* PPP Muxing */
#define PPP_VSNP 0x5b /* Vendor-Specific Network Protocol (VSNP) */
#define PPP_TNP 0x5d /* TRILL Network Protocol (TNP) */
#define PPP_RTP_FH 0x61 /* RTP IPHC Full Header */
#define PPP_RTP_CTCP 0x63 /* RTP IPHC Compressed TCP */
#define PPP_RTP_CNTCP 0x65 /* RTP IPHC Compressed Non TCP */
#define PPP_RTP_CUDP8 0x67 /* RTP IPHC Compressed UDP 8 */
#define PPP_RTP_CRTP8 0x69 /* RTP IPHC Compressed RTP 8 */
#define PPP_STAMPEDE 0x6f /* Stampede Bridging */
#define PPP_MPPLUS 0x73 /* MP+ Protocol */
#define PPP_NTCITS_IPI 0xc1 /* NTCITS IPI */
#define PPP_ML_SLCOMP 0xfb /* Single link compression in multilink */
#define PPP_COMP 0xfd /* Compressed datagram */
#define PPP_STP_HELLO 0x0201 /* 802.1d Hello Packets */
#define PPP_IBM_SR 0x0203 /* IBM Source Routing BPDU */
#define PPP_DEC_LB 0x0205 /* DEC LANBridge100 Spanning Tree */
#define PPP_CDP 0x0207 /* Cisco Discovery Protocol */
#define PPP_NETCS 0x0209 /* Netcs Twin Routing */
#define PPP_STP 0x020b /* STP - Scheduled Transfer Protocol */
#define PPP_EDP 0x020d /* EDP - Extreme Discovery Protocol */
#define PPP_OSCP 0x0211 /* Optical Supervisory Channel Protocol */
#define PPP_OSCP2 0x0213 /* Optical Supervisory Channel Protocol */
#define PPP_LUXCOM 0x0231 /* Luxcom */
#define PPP_SIGMA 0x0233 /* Sigma Network Systems */
#define PPP_ACSP 0x0235 /* Apple Client Server Protocol */
#define PPP_MPLS_UNI 0x0281 /* MPLS Unicast */
#define PPP_MPLS_MULTI 0x0283 /* MPLS Multicast */
#define PPP_P12844 0x0285 /* IEEE p1284.4 standard - data packets */
#define PPP_TETRA 0x0287 /* ETSI TETRA Network Procotol Type 1 */
#define PPP_MFTP 0x0289 /* Multichannel Flow Treatment Protocol */
#define PPP_RTP_CTCPND 0x2063 /* RTP IPHC Compressed TCP No Delta */
#define PPP_RTP_CS 0x2065 /* RTP IPHC Context State */
#define PPP_RTP_CUDP16 0x2067 /* RTP IPHC Compressed UDP 16 */
#define PPP_RTP_CRDP16 0x2069 /* RTP IPHC Compressed RTP 16 */
#define PPP_CCCP 0x4001 /* Cray Communications Control Protocol */
#define PPP_CDPD_MNRP 0x4003 /* CDPD Mobile Network Registration Protocol */
#define PPP_EXPANDAP 0x4005 /* Expand accelerator protocol */
#define PPP_ODSICP 0x4007 /* ODSICP NCP */
#define PPP_DOCSIS 0x4009 /* DOCSIS DLL */
#define PPP_CETACEANNDP 0x400b /* Cetacean Network Detection Protocol */
#define PPP_LZS 0x4021 /* Stacker LZS */
#define PPP_REFTEK 0x4023 /* RefTek Protocol */
#define PPP_FC 0x4025 /* Fibre Channel */
#define PPP_EMIT 0x4027 /* EMIT Protocols */
#define PPP_VSP 0x405b /* Vendor-Specific Protocol (VSP) */
#define PPP_TLSP 0x405d /* TRILL Link State Protocol (TLSP) */
#define PPP_IPCP 0x8021 /* Internet Protocol Control Protocol */
#define PPP_OSINLCP 0x8023 /* OSI Network Layer Control Protocol */
#define PPP_XNSIDPCP 0x8025 /* Xerox NS IDP Control Protocol */
#define PPP_DECNETCP 0x8027 /* DECnet Phase IV Control Protocol */
#define PPP_ATCP 0x8029 /* AppleTalk Control Protocol */
#define PPP_IPXCP 0x802b /* Novell IPX Control Protocol */
#define PPP_BCP_NCP 0x8031 /* Bridging NCP */
#define PPP_SPCP 0x8033 /* Stream Protocol Control Protocol */
#define PPP_BVCP 0x8035 /* Banyan Vines Control Protocol */
#define PPP_MLCP 0x803d /* Multi-Link Control Protocol */
#define PPP_NBCP 0x803f /* NETBIOS Framing Control Protocol */
#define PPP_CISCOCP 0x8041 /* Cisco Systems Control Protocol */
#define PPP_ASCOMCP 0x8043 /* Ascom Timeplex Control Protocol (?) */
#define PPP_LBLBCP 0x8045 /* Fujitsu LBLB Control Protocol */
#define PPP_RLNCP 0x8047 /* DCA Remote Lan Network Control Protocol */
#define PPP_SDCP 0x8049 /* Serial Data Control Protocol */
#define PPP_LLCCP 0x804b /* SNA over 802.2 Control Protocol */
#define PPP_SNACP 0x804d /* SNA Control Protocol */
#define PPP_IP6HCCP 0x804f /* IP6 Header Compression Control Protocol */
#define PPP_KNXCP 0x8051 /* KNX Bridging Control Protocol */
#define PPP_ECP 0x8053 /* Encryption Control Protocol */
#define PPP_ILECP 0x8055 /* Individual Link Encryption Control Protocol */
#define PPP_IPV6CP 0x8057 /* IPv6 Control Protocol */
#define PPP_MUXCP 0x8059 /* PPP Muxing Control Protocol */
#define PPP_VSNCP 0x805b /* Vendor-Specific Network Control Protocol (VSNCP) [RFC3772] */
#define PPP_TNCP 0x805d /* TRILL Network Control Protocol (TNCP) */
#define PPP_STAMPEDECP 0x806f /* Stampede Bridging Control Protocol */
#define PPP_MPPCP 0x8073 /* MP+ Contorol Protocol */
#define PPP_IPICP 0x80c1 /* NTCITS IPI Control Protocol */
#define PPP_SLCC 0x80fb /* Single link compression in multilink control */
#define PPP_CCP 0x80fd /* Compression Control Protocol */
#define PPP_CDPCP 0x8207 /* Cisco Discovery Protocol Control Protocol */
#define PPP_NETCSCP 0x8209 /* Netcs Twin Routing */
#define PPP_STPCP 0x820b /* STP - Control Protocol */
#define PPP_EDPCP 0x820d /* EDPCP - Extreme Discovery Protocol Control Protocol */
#define PPP_ACSPC 0x8235 /* Apple Client Server Protocol Control */
#define PPP_MPLSCP 0x8281 /* MPLS Control Protocol */
#define PPP_P12844CP 0x8285 /* IEEE p1284.4 standard - Protocol Control */
#define PPP_TETRACP 0x8287 /* ETSI TETRA TNP1 Control Protocol */
#define PPP_MFTPCP 0x8289 /* Multichannel Flow Treatment Protocol */
#define PPP_LCP 0xc021 /* Link Control Protocol */
#define PPP_PAP 0xc023 /* Password Authentication Protocol */
#define PPP_LQR 0xc025 /* Link Quality Report */
#define PPP_SPAP 0xc027 /* Shiva Password Authentication Protocol */
#define PPP_CBCP 0xc029 /* CallBack Control Protocol (CBCP) */
#define PPP_BACP 0xc02b /* BACP Bandwidth Allocation Control Protocol */
#define PPP_BAP 0xc02d /* BAP Bandwidth Allocation Protocol */
#define PPP_VSAP 0xc05b /* Vendor-Specific Authentication Protocol (VSAP) */
#define PPP_CONTCP 0xc081 /* Container Control Protocol */
#define PPP_CHAP 0xc223 /* Challenge Handshake Authentication Protocol */
#define PPP_RSAAP 0xc225 /* RSA Authentication Protocol */
#define PPP_EAP 0xc227 /* Extensible Authentication Protocol */
#define PPP_SIEP 0xc229 /* Mitsubishi Security Information Exchange Protocol (SIEP) */
#define PPP_SBAP 0xc26f /* Stampede Bridging Authorization Protocol */
#define PPP_PRPAP 0xc281 /* Proprietary Authentication Protocol */
#define PPP_PRPAP2 0xc283 /* Proprietary Authentication Protocol */
#define PPP_PRPNIAP 0xc481 /* Proprietary Node ID Authentication Protocol */
#endif /* ppptypes.h */