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 -- 2.25.1 _______________________________________________ dev mailing list [email protected] https://mail.openvswitch.org/mailman/listinfo/ovs-dev
