From: Eric Dumazet <eric.dumazet@gmail.com>
To: Jesper Dangaard Brouer <jdb@comx.dk>
Cc: Van Jacobson <van@parc.com>,
bloat-devel@lists.bufferbloat.net, herbert@gondor.apana.org.au,
bloat@lists.bufferbloat.net
Subject: Re: [Bloat] GSO (was: Please enter issues into the issue tracker - Issue system organisation needed)
Date: Fri, 25 Feb 2011 12:54:19 +0100 [thread overview]
Message-ID: <1298634859.2659.44.camel@edumazet-laptop> (raw)
In-Reply-To: <1298632912.21810.33.camel@traveldev.cxnet.dk>
Le vendredi 25 février 2011 à 12:21 +0100, Jesper Dangaard Brouer a
écrit :
> On Thu, 2011-02-24 at 20:29 +0100, Eric Dumazet wrote:
> > - Its important to set TSO off (ethtool -K eth0 tso off), or else we
> > send big packets (up to 64Kbytes) and this used to break SFQ fairness.
> > This can really hurt latencies of interactive flows.
>
> Don't you mean "GSO" Generic-Segmentation-Offload (ethtool -K eth0 gso
> off) as this happens in the stack. While TSO Tcp-Segmentation-Offload
> happens in hardware, and you will not see it in the SFQ qdisc?
>
I definitly see big packets if TSO is enabled, for localy generated
trafic. (You probably are concerned by routers, where all trafic is
forwarded, so TSO is not used, even if enabled)
> I recommend that both is turned off, on small bandwidth links where
> latency matters.
>
Sure.
> I'm wondering if LRO (Large-Receive-Offload) affect you, when you are
> using SFQ on ingress?
>
>
GRO/LRO can have an impact, for sure. But most 'current' kernels dont
have GRO/LRO by default. I mean, kernels in use by 2-3 years old
distros.
> Recently had some "funny" issues with GRO, where a 100 Mbit/s customer
> could "only" get approx 90 Mbit/s throughput to our speed test server
> (other customers, in another appartment building could get approx 96
> Mbit/s). The issue was resolved by disabling GSO on the speed test
> server. The theory is that some switch on the path cannot handle the
> bursts generated by GSO, which is max 64K (I think, correct me if I'm
> wrong).
>
Thats right. One 64K packet with standard MTU means some spikes on wire,
but if your switches cant resist to this... Is TCP SACK active on the
customer side (and speed test server) ?
> When adjusting buffer sizes, its important to take this bursty TCP
> behavior into account, which is created by both GSO and TSO. I'm not
> saying that the queue size needs to be above 64K. For smaller links, it
> might make sense to set it, significantly below 64K, to avoid a GSO
> enabled Linux machine to ramp up its window size, which makes it capable
> of bursting.
>
TSO basically hurts SFQ or other AQM, unless you use big/fast pipes.
For a router workload anyway, I would say its better to not try to
coalesce frames in software level, just handle them one by one.
next prev parent reply other threads:[~2011-02-25 11:54 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-02-24 14:19 [Bloat] Please enter issues into the issue tracker - Issue system organisation needed Jim Gettys
2011-02-24 15:00 ` Fred Baker
2011-02-24 16:32 ` Jim Gettys
2011-02-24 17:08 ` Eric Dumazet
2011-02-24 18:31 ` Dave Täht
2011-02-24 19:29 ` Eric Dumazet
2011-02-25 10:12 ` [Bloat] smokeping for Windows Seth Teller
2011-02-25 10:51 ` Jim Gettys
2011-02-25 11:21 ` [Bloat] GSO (was: Please enter issues into the issue tracker - Issue system organisation needed) Jesper Dangaard Brouer
2011-02-25 11:54 ` Eric Dumazet [this message]
2011-02-25 15:48 ` Jesper Dangaard Brouer
2011-02-25 16:19 ` Eric Dumazet
2011-02-25 16:33 ` Eric Dumazet
2011-02-25 17:15 ` Jesper Dangaard Brouer
2011-02-26 2:41 ` [Bloat] GSO Dave Täht
2011-03-02 8:30 ` Jesper Dangaard Brouer
2011-03-04 2:23 ` Dave Täht
2011-02-25 15:40 ` [Bloat] Please enter issues into the issue tracker - Issue system organisation needed John W. Linville
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://lists.bufferbloat.net/postorius/lists/bloat.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1298634859.2659.44.camel@edumazet-laptop \
--to=eric.dumazet@gmail.com \
--cc=bloat-devel@lists.bufferbloat.net \
--cc=bloat@lists.bufferbloat.net \
--cc=herbert@gondor.apana.org.au \
--cc=jdb@comx.dk \
--cc=van@parc.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox