[ovs-dev] [PATCH 0/6 V2] netdev-dpdk: Use intermediate queue during packet transmission.

Bodireddy, Bhanuprakash bhanuprakash.bodireddy at intel.com
Mon Jun 19 09:23:51 UTC 2017


>-----Original Message-----
>From: ovs-dev-bounces at openvswitch.org [mailto:ovs-dev-
>bounces at openvswitch.org] On Behalf Of Bhanuprakash Bodireddy
>Sent: Sunday, June 18, 2017 8:56 PM
>To: dev at openvswitch.org
>Subject: [ovs-dev] [PATCH 0/6 V2] netdev-dpdk: Use intermediate queue
>during packet transmission.
>
>After packet classification, packets are queued in to batches depending on the
>matching netdev flow. Thereafter each batch is processed to execute the
>related actions. This becomes particularly inefficient if there are few packets
>in each batch as rte_eth_tx_burst() incurs expensive MMIO writes.
>
>This patch series implements intermediate queue for DPDK and vHost User
>ports.
>Packets are queued and burst when the packet count exceeds threshold. Also
>drain logic is implemented to handle cases where packets can get stuck in the
>tx queues at low rate traffic conditions. Care has been taken to see that
>latency is well with in the acceptable limits. Testing shows significant
>performance gains with this implementation.
>
>This path series combines the earlier 2 patches posted below.
>  DPDK patch: https://mail.openvswitch.org/pipermail/ovs-dev/2017-
>April/331039.html
>  vHost User patch: https://mail.openvswitch.org/pipermail/ovs-dev/2017-
>May/332271.html
>
>Also this series proposes to disable the retries on vHost User ports and make
>it configurable via ovsdb.(controversial?)

Please ignore the above lines(happened due to copy-paste job from v1) on vHost User port  from this V2 patch series.
I have removed the 2 vhost retries patches from this series as they have nothing to do with the intermediate queue implementation  and will be sent separately.

Regards,
Bhanuprakash.



More information about the dev mailing list