[dpdk-dev] [PATCH v3] net/bonding: reduce slave starvation on rx poll

Declan Doherty declan.doherty at intel.com
Tue Mar 21 13:24:00 CET 2017


Acking the correct version of the patch this time.

On 07/03/2017 10:39 PM, Keith Wiles wrote:
> When polling the bonded ports for RX packets the old driver would
> always start with the first slave in the list. If the requested
> number of packets is filled on the first port in a two port config
> then the second port could be starved or have larger number of
> missed packet errors.
>
> The code attempts to start with a different slave each time RX poll
> is done to help eliminate starvation of slave ports. The effect of
> the previous code was much lower performance for two slaves in the
> bond then just the one slave.
>
> The performance drop was detected when the application can not poll
> the rings of rx packets fast enough and the packets per second for
> two or more ports was at the threshold thoughput of the application.
> At this threshold the slaves would see very little or no drops in
> the case of one slave. Then enable the second slave you would see
> a large drop rate on the two slave bond and reduction in thoughput.
>
> Signed-off-by: Keith Wiles <keith.wiles at intel.com>
> ---
...
>
Acked-by: Declan Doherty <declan.doherty at intel.com>


More information about the dev mailing list