[dpdk-dev] [PATCH v2 0/2] Support VxLAN GRO
Jiayu Hu
jiayu.hu at intel.com
Thu Dec 14 03:49:37 CET 2017
VxLAN is one of the most widely used tunneled protocols. Providing GRO
support for VxLAN-encapsulated packets can benefit many per-packet based
applications, like Open vSwitch.
This patchset is to support VxLAN GRO. The first patch cleans up current
gro codes for the sake of supporting tunneled GRO. The second patch
supports GRO on the VxLAN packets which have an outer IPv4 header and an
inner TCP/IPv4 packet.
Change log
===========
v2:
- comply RFC 6848 to process IP ID fields. Specifically, we require the
IP ID fields of neighbor packets whose DF bit is 0 to be increased by
1. We don't check IP ID for the packets whose DF bit is 1.
Additionally, packets whose DF bits are different cannot be merged.
- update the programmer guide and function comments
Jiayu Hu (2):
gro: code cleanup
gro: support VxLAN GRO
.../prog_guide/generic_receive_offload_lib.rst | 269 ++++++-----
doc/guides/prog_guide/img/gro-key-algorithm.png | Bin 0 -> 28231 bytes
lib/librte_gro/Makefile | 1 +
lib/librte_gro/gro_tcp4.c | 324 +++++--------
lib/librte_gro/gro_tcp4.h | 251 +++++++---
lib/librte_gro/gro_vxlan_tcp4.c | 512 +++++++++++++++++++++
lib/librte_gro/gro_vxlan_tcp4.h | 181 ++++++++
lib/librte_gro/rte_gro.c | 181 +++++---
lib/librte_gro/rte_gro.h | 93 ++--
9 files changed, 1316 insertions(+), 496 deletions(-)
create mode 100644 doc/guides/prog_guide/img/gro-key-algorithm.png
create mode 100644 lib/librte_gro/gro_vxlan_tcp4.c
create mode 100644 lib/librte_gro/gro_vxlan_tcp4.h
--
2.7.4
More information about the dev
mailing list