General list for discussing Bufferbloat
 help / color / mirror / Atom feed
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

  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