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

Ferruh Yigit ferruh.yigit at intel.com
Tue Mar 21 17:03:59 CET 2017


On 3/21/2017 3:12 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>

Applied to dpdk-next-net/master, thanks.



More information about the dev mailing list