app/testpmd: add GENEVE parsing
authorOphir Munk <ophirmu@mellanox.com>
Thu, 8 Oct 2020 20:16:54 +0000 (20:16 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 16 Oct 2020 17:18:47 +0000 (19:18 +0200)
commitea0e711b8ae02a7bc95de732f6e64781df74b2ca
tree9cebe9441f9613f739388bc9bdaab36e9eea5a23
parenta16baafbac8107e032eb2fdb644c773e5350c440
app/testpmd: add GENEVE parsing

GENEVE is a widely used tunneling protocol in modern Virtualized
Networks. testpmd already supports parsing of several tunneling
protocols including VXLAN, VXLAN-GPE, GRE. This commit adds GENEVE
parsing of inner protocols (IPv4-0x0800, IPv6-0x86dd, Ethernet-0x6558)
based on IETF draft-ietf-nvo3-geneve-09. GENEVE is considered more
flexible than the other protocols.  In terms of protocol format GENEVE
header has a variable length options as opposed to other tunneling
protocols which have a fixed header size.

Signed-off-by: Ophir Munk <ophirmu@mellanox.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
app/test-pmd/csumonly.c
app/test-pmd/testpmd.h
doc/guides/testpmd_app_ug/testpmd_funcs.rst
lib/librte_net/meson.build
lib/librte_net/rte_geneve.h [new file with mode: 0644]