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.

---
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 |  18 ++-
 lib/dpif-netdev-avx512.c             |  61 ++++++--
 lib/dpif-netdev-extract-avx512.c     | 202 +++++++++++++++++++++------
 lib/dpif-netdev-extract-study.c      | 132 +++++++++++------
 lib/dpif-netdev-private-dpcls.h      |  23 +++
 lib/dpif-netdev-private-dpif.c       |  61 ++++++--
 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, 501 insertions(+), 158 deletions(-)

-- 
2.25.1

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

Reply via email to