From: David Lang <david@lang.hm>
To: Sebastian Moeller <moeller0@gmx.de>
Cc: Greg White <g.white@CableLabs.com>,
Ingemar Johansson S <ingemar.s.johansson@ericsson.com>,
"bloat@lists.bufferbloat.net" <bloat@lists.bufferbloat.net>
Subject: Re: [Bloat] Packet reordering and RACK (was The "Some Congestion Experienced" ECN codepoint)
Date: Thu, 14 Mar 2019 15:05:50 -0700 (PDT) [thread overview]
Message-ID: <nycvar.QRO.7.76.6.1903141454550.4904@qynat-yncgbc> (raw)
In-Reply-To: <C9000B72-0F6C-4E5A-837A-A864FF773D88@gmx.de>
On Thu, 14 Mar 2019, Sebastian Moeller wrote:
> As I tried to convey, if the local ARQ is considerably faster than the
> bottleneck link for each flow, local re-ordering comes at a considerably lower
> intra-flow latency cost than re-ordering past the bottleneck link. And one
> could argue, if a specific link technology is prone to introduce reordering
> due to retransmit it might as well try to clean up after itself...
As soon as you introduce parallelism (either multiple cores working on the
traffic or multiple paths, including different frequencies in the medium) then
strict ordering starts becomingexpensive
> To my knowledge most traffic is currently TCP, and TCP has strict ordering
> requirements, and even if clever techniques like RACK can make it more robust
> against reordering, the applications will see the full latency hit incurred by
> re-sorting re-ordered packets in the receivers TCP stack, no?
not necessarily.
which is going to take longer, having packets sit in a buffer somewhere in the
network until they get re-ordered, or having them sit in the buffer on the
target machine until they get re-ordered?
if there is no resouce contention, they should be equal.
In practice, since the network devices are more likely to run into resource
contention (think locking overhead between cores if nothing else), it can easily
be faster to sort them at the destination.
David Lang
next prev parent reply other threads:[~2019-03-14 22:06 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-03-14 8:26 Ingemar Johansson S
2019-03-14 8:43 ` Sebastian Moeller
2019-03-14 19:23 ` Greg White
2019-03-14 21:43 ` Sebastian Moeller
2019-03-14 22:05 ` David Lang [this message]
2019-03-16 22:59 ` Michael Richardson
2019-03-17 10:23 ` Carsten Bormann
2019-03-17 11:45 ` Sebastian Moeller
2019-03-17 14:34 ` Carsten Bormann
2019-03-17 15:56 ` Sebastian Moeller
2019-03-17 17:09 ` Carsten Bormann
2019-03-17 19:57 ` Sebastian Moeller
2019-03-18 0:05 ` David Lang
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=nycvar.QRO.7.76.6.1903141454550.4904@qynat-yncgbc \
--to=david@lang.hm \
--cc=bloat@lists.bufferbloat.net \
--cc=g.white@CableLabs.com \
--cc=ingemar.s.johansson@ericsson.com \
--cc=moeller0@gmx.de \
/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