mbox series

[ovs-dev,v1,00/10] DPIF + MFEX Inner Vxlan AVX512 Opts

Message ID 20220321061441.1833575-1-kumar.amber@intel.com
Headers show
Series DPIF + MFEX Inner Vxlan AVX512 Opts | expand

Message

Kumar Amber March 21, 2022, 6:14 a.m. UTC
This Series of Patchsets introduce the Optimizations for
supporting Vxlan tunneled packets in DPIF and MFEX. Along with
the optimization various tests and scalar refactoring of scalar
path is done to be used accross without duplication.

Over the Tests we have observed a gain of approximate 20~25%
gain in performance over the scalar path.

Kumar Amber (10):
  dpif-netdev: Refactor recirc data allocation and hash fn.
  dpif-netdev-avx512: Refactor avx512 dpif and create new APIs.
  dpif-netdev: Add function pointer for dpif re-circulate.
  dpif-netdev-avx512: Add inner packet handling to dpif.
  dpif-mfex: Modify set/get mfex commands to include inner.
  dpif-mfex: Change mfex fn pointer prototype to include md_is_valid.
  mfex-study: Modify study func to select outer and inner mfex funcs.
  mfex-avx512: Add support for tunnel packets in avx512 mfex.
  dpif-avx512: Add mfex inner support to avx512 dpif.
  system-dpdk.at: Add DPIF test for ipv4 vxlan packet types.

 Documentation/topics/dpdk/bridge.rst |  19 ++--
 lib/dpif-netdev-avx512.c             |  62 ++++++++++---
 lib/dpif-netdev-extract-avx512.c     |  54 ++++++++---
 lib/dpif-netdev-extract-study.c      | 132 ++++++++++++++++++---------
 lib/dpif-netdev-private-dpcls.h      |  23 +++++
 lib/dpif-netdev-private-dpif.c       |  59 ++++++++++--
 lib/dpif-netdev-private-dpif.h       |  35 ++++++-
 lib/dpif-netdev-private-extract.c    |  35 ++++++-
 lib/dpif-netdev-private-extract.h    |  21 +++--
 lib/dpif-netdev-private-thread.h     |   6 ++
 lib/dpif-netdev.c                    |  72 ++++++++-------
 tests/automake.mk                    |   1 +
 tests/pcap/dpif_vxlan.pcap           | Bin 0 -> 488 bytes
 tests/system-dpdk.at                 |  76 +++++++++++++++
 14 files changed, 465 insertions(+), 130 deletions(-)
 create mode 100644 tests/pcap/dpif_vxlan.pcap