Thread (15 messages) 15 messages, 7 authors, 2012-06-07

Re: tcp wifi upload performance and lots of ACKs

flat view

From: Ben Greear <hidden>
Date: 2012-06-07 14:41:57

On 06/07/2012 05:20 AM, David Laight wrote:
quoted
-----Original Message-----
From: netdev-owner@vger.kernel.org
[mailto:netdev-owner@vger.kernel.org] On Behalf Of Ben Greear
Sent: 07 June 2012 05:16
To: Daniel Baluta
Cc: netdev
Subject: Re: tcp wifi upload performance and lots of ACKs

On 06/04/2012 12:22 PM, Daniel Baluta wrote:
quoted
On Mon, Jun 4, 2012 at 9:29 PM, Ben Greear[off-list ref]
wrote:
quoted
quoted
quoted
I'm going some TCP performance testing on wifi ->   LAN interface
connections.
quoted
quoted
quoted
   With
UDP, we can get around 250Mbps of payload throughput.  With TCP,
max is
quoted
quoted
quoted
about 80Mbps.

I think the problem is that there are way too many ACK packets, and
bi-directional
traffic on wifi interfaces really slows things down.  (About 7000
pkts per
quoted
quoted
quoted
second in
upload direction, 2000 pps download.  And the vast majority of the
download
quoted
quoted
quoted
pkts
are 66 byte ACK pkts from what I can tell.)
quoted
[1] http://marc.info/?l=linux-netdev&m=131983649130350&w=2
After a bit more playing, I did notice a reliable 5% increase in
traffic (200Mbps ->  210Mbps) from changing the delack segments
to 20 from the default of 1.  That is enough to be useful to me,
and there may be more significant gains to be found...
I haven't done a full matrix of testing yet.
Does this delaying of acks have a detrimental effect on the
sending end?
I've seen very bad interactions between delayed acks and
(I believe) the 'slow start' code on connections with
one-directional data, Nagle disabled and very low RTT.

What I saw was the sender sending 4 data packets, then
sitting waiting for an ack - in spite of accumulating
several kB of data to send.

Delaying acks further will only make this worse.
I'm sure it's not for everyone in all cases.  In my case, I'm
sending long-term bulk transfer, at high speeds, over wifi network
which has some latency.  Tested one-way traffic so far.

With the patch and delayed acks, I get more sender throughput than
without (200Mbps -> 210Mbps).

Thanks,
Ben
	David

-- 
Ben Greear [off-list ref]
Candela Technologies Inc  http://www.candelatech.com
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help