Patch-set implemented on top of v9 of 'Reconfigure netdev at runtime'
from Daniele Di Proietto.
( http://openvswitch.org/pipermail/dev/2016-April/070064.html )

Manual pinning of RX queues to PMD threads required for performance
optimisation. This will give to user ability to achieve max. performance
using less number of CPUs because currently only user may know which
ports are heavy loaded and which is not.

To give full controll on ports TX queue manipulation mechanisms also
required. For example, to avoid issue described in 'dpif-netdev: XPS
(Transmit Packet Steering) implementation.' which becomes worse with
ability of manual pinning.
( http://openvswitch.org/pipermail/dev/2016-March/067152.html )

First 3 patches: prerequisites to XPS implementation.
Patch #4: XPS implementation.
Patches #5 and #6: Manual pinning implementation.

Ilya Maximets (6):
  netdev-dpdk: Use instant sending instead of queueing of packets.
  dpif-netdev: Allow configuration of number of tx queues.
  netdev-dpdk: Mandatory locking of TX queues.
  dpif-netdev: XPS (Transmit Packet Steering) implementation.
  dpif-netdev: Add dpif-netdev/pmd-reconfigure appctl command.
  dpif-netdev: Add dpif-netdev/pmd-rxq-set appctl command.

 INSTALL.DPDK.md            |  44 ++++--
 NEWS                       |   4 +
 lib/dpif-netdev.c          | 387 ++++++++++++++++++++++++++++++++++-----------
 lib/netdev-bsd.c           |   1 -
 lib/netdev-dpdk.c          | 198 ++++++-----------------
 lib/netdev-dummy.c         |   1 -
 lib/netdev-linux.c         |   1 -
 lib/netdev-provider.h      |  18 +--
 lib/netdev-vport.c         |   1 -
 lib/netdev.c               |  30 ----
 lib/netdev.h               |   1 -
 vswitchd/ovs-vswitchd.8.in |  10 ++
 12 files changed, 394 insertions(+), 302 deletions(-)

-- 
2.5.0

_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to