>This patch-set inspired by [1] from Bhanuprakash Bodireddy. >Implementation of [1] looks very complex and introduces many pitfalls for >later code modifications like possible packet stucks. > >This version targeted to make simple and flexible output packet batching on >higher level without introducing and even simplifying netdev layer. > >Patch set consists of 3 patches. All the functionality introduced in the first >patch. Two others are just cleanups of netdevs to not do unnecessary things. > >Basic testing of 'PVP with OVS bonding on phy ports' scenario shows >significant performance improvement. >More accurate and intensive testing required. > >[1] [PATCH 0/6] netdev-dpdk: Use intermediate queue during packet >transmission. > https://mail.openvswitch.org/pipermail/ovs-dev/2017-June/334762.html > >Version 2: > > * Rebased on current master. > * Added time based batching RFC patch. > * Fixed mixing packets with different sources in same batch. >
Applied this series along with other patches[1] and gave initial try. With this series, approximately half a million throughput drop is observed in simple test case (P2P - 1stream - udp) vs master + [1]. The performance improvement is observed with multiple flows (which this series is meant to address). At this stage no latency settings were used. Yet to review and do more testing. [1] Improves performance. https://mail.openvswitch.org/pipermail/ovs-dev/2017-July/335359.html https://mail.openvswitch.org/pipermail/ovs-dev/2017-July/336186.html https://mail.openvswitch.org/pipermail/ovs-dev/2017-July/336187.html https://mail.openvswitch.org/pipermail/ovs-dev/2017-July/336290.html - Bhanuprakash. _______________________________________________ dev mailing list [email protected] https://mail.openvswitch.org/mailman/listinfo/ovs-dev
