1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 1982, 1986, 1990, 1993
3 * The Regents of the University of California.
4 * Copyright(c) 2010-2014 Intel Corporation.
18 #include <rte_byteorder.h>
25 * Simplified GTP protocol header.
26 * Contains 8-bit header info, 8-bit message type,
27 * 16-bit payload length after mandatory header, 32-bit TEID.
28 * No optional fields and next extension header.
31 uint8_t gtp_hdr_info; /**< GTP header info */
32 uint8_t msg_type; /**< GTP message type */
33 uint16_t plen; /**< Total payload length */
34 uint32_t teid; /**< Tunnel endpoint ID */
37 /** GTP header length */
38 #define RTE_ETHER_GTP_HLEN \
39 (sizeof(struct rte_udp_hdr) + sizeof(struct rte_gtp_hdr))
40 /* GTP next protocal type */
41 #define RTE_GTP_TYPE_IPV4 0x40 /**< GTP next protocal type IPv4 */
42 #define RTE_GTP_TYPE_IPV6 0x60 /**< GTP next protocal type IPv6 */
43 /* GTP destination port number */
44 #define RTE_GTPC_UDP_PORT 2123 /**< GTP-C UDP destination port */
45 #define RTE_GTPU_UDP_PORT 2152 /**< GTP-U UDP destination port */
51 #endif /* RTE_GTP_H_ */