This Series of Patchsets introduce the Optimizations for
supporting Vxlan tunneled packets in DPIF and MFEX. Along with
the optimization various 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 (9):
  dpif-netdev: Refactor per thread recirc data allocation.
  dpif-netdev: Refactor hash function to own header.
  dpif-netdev-avx512: Refactor avx512 dpif and create new APIs.
  dpif-netdev-avx512: Add inner packet handling to dpif.
  dpif-netdev: Add function pointer for dpif re-circulate.
  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.

 Documentation/topics/dpdk/bridge.rst |  18 ++--
 lib/dpif-netdev-avx512.c             |  61 ++++++++---
 lib/dpif-netdev-extract-avx512.c     | 153 +++++++++++++++++++--------
 lib/dpif-netdev-extract-study.c      | 132 +++++++++++++++--------
 lib/dpif-netdev-private-dpcls.h      |  23 ++++
 lib/dpif-netdev-private-dpif.c       |  65 ++++++++++--
 lib/dpif-netdev-private-dpif.h       |  37 ++++++-
 lib/dpif-netdev-private-extract.c    |  33 +++++-
 lib/dpif-netdev-private-extract.h    |  19 ++--
 lib/dpif-netdev-private-thread.h     |   6 ++
 lib/dpif-netdev.c                    |  70 ++++++------
 11 files changed, 453 insertions(+), 164 deletions(-)

-- 
2.25.1

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to