This Series of Patchsets introduce the Optimizations for supporting
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.

---
v7:
- Reword bridge.rst documentation to better explain the use of the
  -recirc option and provide examples. This is all based on feedback
  from Sunil.

v6:
- Fix minor comments.
- Reworked magic block array and build the offsets from header sizes.

v5:
- Added comments to decribe method for handling  MFEX inner.
- Fixed garbage passing of incorrect tunnel values.

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 |  32 +++-
 lib/dpif-netdev-avx512.c             |  72 ++++++---
 lib/dpif-netdev-extract-avx512.c     | 213 +++++++++++++++++++++------
 lib/dpif-netdev-extract-study.c      | 133 +++++++++++------
 lib/dpif-netdev-private-dpcls.h      |  23 +++
 lib/dpif-netdev-private-dpif.c       |  81 +++++++---
 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                    |  67 ++++-----
 11 files changed, 534 insertions(+), 182 deletions(-)

-- 
2.25.1

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

Reply via email to