Hi All,

please find attached an RFC patch set for prioritizing latency sensitive
traffic as discussed previously -
https://mail.openvswitch.org/pipermail/ovs-discuss/2017-May/044395.html

The patch works for the supported field types but should not be considered
at all complete - at this stage I'd like to get an idea if people agree with
general layout of the implementation.

With this patchset prioritized ingress scheduling can be achieved based on:
* eth_type
* src & dst ip and port number for UDP packets

The patch uses Flow Director filter API in DPDK and has only been tested on a
Fortville (XL710) NIC.

This is RFC so there are things it does not take into account:
* reconfiguration - of the ingress_sched config of pmd masks and so on.
* pmd:rxq assingment - prioritized queues ideally should not be assinged to
  the same pmd.
* documentation
* ovs-appctl dpif-netdev/pmd-*-show o/p should indicate rxq prioritization.
* any requirements for a more granular prioritization mechanism
* ...
* <ovs-dev/discuss input here much appreciated :) >

Regards,
Billy.




Billy O'Mahony (3):
  netdev: Add set_ingress_sched to netdev api
  netdev-dpdk: Apply ingress_sched config to dpdk phy ports
  dpif-netdev: Add rxq prioritization

 include/openvswitch/ofp-parse.h |   3 +
 lib/dpif-netdev.c               |  24 ++++++-
 lib/netdev-bsd.c                |   1 +
 lib/netdev-dpdk.c               | 136 ++++++++++++++++++++++++++++++++++++++++
 lib/netdev-dummy.c              |   1 +
 lib/netdev-linux.c              |   1 +
 lib/netdev-provider.h           |  10 +++
 lib/netdev-vport.c              |   1 +
 lib/netdev.c                    |  22 +++++++
 lib/netdev.h                    |   1 +
 vswitchd/bridge.c               |   2 +
 11 files changed, 199 insertions(+), 3 deletions(-)

-- 
2.7.4

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

Reply via email to