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