[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