From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sean Harte Subject: Re: [PATCH v8 1/7] mbuf: support GTP in software packet type parser Date: Thu, 5 Oct 2017 12:50:38 +0100 Message-ID: References: <1506700252-34949-1-git-send-email-beilei.xing@intel.com> <1507191297-122088-1-git-send-email-beilei.xing@intel.com> <1507191297-122088-2-git-send-email-beilei.xing@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Cc: "Wu, Jingjing" , "Chilikin, Andrey" , dev@dpdk.org To: Beilei Xing Return-path: Received: from mail-oi0-f68.google.com (mail-oi0-f68.google.com [209.85.218.68]) by dpdk.org (Postfix) with ESMTP id B5AEC199B0 for ; Thu, 5 Oct 2017 13:50:39 +0200 (CEST) Received: by mail-oi0-f68.google.com with SMTP id u130so24185852oib.11 for ; Thu, 05 Oct 2017 04:50:39 -0700 (PDT) In-Reply-To: <1507191297-122088-2-git-send-email-beilei.xing@intel.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On 5 October 2017 at 09:14, Beilei Xing wrote: > Add support of GTP-C and GTP-U tunnels in rte_net_get_ptype(). > > Signed-off-by: Beilei Xing > Acked-by: Olivier Matz > --- > lib/librte_mbuf/rte_mbuf_ptype.c | 2 ++ > lib/librte_mbuf/rte_mbuf_ptype.h | 32 ++++++++++++++++++++++++++++++++ > 2 files changed, 34 insertions(+) > > diff --git a/lib/librte_mbuf/rte_mbuf_ptype.c b/lib/librte_mbuf/rte_mbuf_= ptype.c > index e5c4fae..a450814 100644 > --- a/lib/librte_mbuf/rte_mbuf_ptype.c > +++ b/lib/librte_mbuf/rte_mbuf_ptype.c > @@ -89,6 +89,8 @@ const char *rte_get_ptype_tunnel_name(uint32_t ptype) > case RTE_PTYPE_TUNNEL_NVGRE: return "TUNNEL_NVGRE"; > case RTE_PTYPE_TUNNEL_GENEVE: return "TUNNEL_GENEVE"; > case RTE_PTYPE_TUNNEL_GRENAT: return "TUNNEL_GRENAT"; > + case RTE_PTYPE_TUNNEL_GTPC: return "TUNNEL_GTPC"; > + case RTE_PTYPE_TUNNEL_GTPU: return "TUNNEL_GTPU"; > default: return "TUNNEL_UNKNOWN"; > } > } > diff --git a/lib/librte_mbuf/rte_mbuf_ptype.h b/lib/librte_mbuf/rte_mbuf_= ptype.h > index acd70bb..978c4a2 100644 > --- a/lib/librte_mbuf/rte_mbuf_ptype.h > +++ b/lib/librte_mbuf/rte_mbuf_ptype.h > @@ -383,6 +383,38 @@ extern "C" { > */ > #define RTE_PTYPE_TUNNEL_GRENAT 0x00006000 > /** > + * GTP-C (GPRS Tunnelling Protocol) control tunneling packet type. > + * Packet format: > + * <'ether type'=3D0x0800 > + * | 'version'=3D4, 'protocol'=3D17 > + * | 'destination port'=3D2123> > + * or, > + * <'ether type'=3D0x86DD > + * | 'version'=3D6, 'next header'=3D17 > + * | 'destination port'=3D2123> > + * or, > + * <'ether type'=3D0x0800 > + * | 'version'=3D4, 'protocol'=3D17 > + * | 'source port'=3D2123> > + * or, > + * <'ether type'=3D0x86DD > + * | 'version'=3D6, 'next header'=3D17 > + * | 'source port'=3D2123> > + */ > +#define RTE_PTYPE_TUNNEL_GTPC 0x00007000 > +/** > + * GTP-U (GPRS Tunnelling Protocol) user data tunneling packet type. > + * Packet format: > + * <'ether type'=3D0x0800 > + * | 'version'=3D4, 'protocol'=3D17 > + * | 'destination port'=3D2152> > + * or, > + * <'ether type'=3D0x86DD > + * | 'version'=3D6, 'next header'=3D17 > + * | 'destination port'=3D2152> > + */ > +#define RTE_PTYPE_TUNNEL_GTPU 0x00008000 > +/** > * Mask of tunneling packet types. > */ > #define RTE_PTYPE_TUNNEL_MASK 0x0000f000 > -- > 2.5.5 > Reviewed-by: Se=C3=A1n Harte