From: David Lang <david@lang.hm>
To: Sebastian Moeller <moeller0@gmx.de>
Cc: Carsten Bormann <cabo@tzi.org>,
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: Sun, 17 Mar 2019 17:05:00 -0700 (PDT) [thread overview]
Message-ID: <nycvar.QRO.7.76.6.1903171640270.4930@qynat-yncgbc> (raw)
In-Reply-To: <1248F1C4-35E1-4AA6-9553-560C89D19276@gmx.de>
[-- Attachment #1: Type: text/plain, Size: 2418 bytes --]
On Sun, 17 Mar 2019, Sebastian Moeller wrote:
>> All I’m trying to say is that this is bad engineering, apparently perpetuated
>> by bad transport layer implementations.
>
> ??? Now I am confuzed, to me engineering is all about balancing
> trade-offs, and this is all about how to evaluate different dimensions. I
> believe we agree that a network should not re-order packets artificially
> without some justification and we also agree that some level of re-ordering
> might be un-avoidable, we basically haggle over how much is acceptable. I also
> believe, and correct me if I am wrong, that we agree that with TCP endpoints
> prefer less over more en-passage re-ordering. So why is it bad for a transport
> layer to aim for pleasing its users (in my book the transport network only
> exists to allow end-to-end communication)?
what I am seeing is that you seem to be claiming that the network MUST NOT allow
packets to pass each other on the network.
from the network layer I am hearing that ensuring that packets always arrive
in-order has a cost, in buffer space, in latency, and in processing overhead. It
forces packet processing to be single threaded at some point to check if the
packets are in order rather than just letting the device forward all packets as
fast as it can.
In the past, this has not been very significant, but as you get the ability to
send (and/or receive) packets over multiple links (be they physical wire links,
or more probably, multiple parallel channels over multi-mode fiber or RF), I can
easily see it becoming more important to try and avoid these bottlenecks.
> I note that the benefit of reordering is all in the transport network, while
> the costs are all carried by the endpoints. With this kind of skewed
> incentives, what outcome do you expect.
well, if the transport routers end up slowing down all traffic because they run
out of cpu to process packets, that will hurt the endpoint very significantly.
See what happens to router performance when you have to get the CPUs involved in
packet processing as opposed to letting it happen on the ASICs. Look what
happens when you hook a WNDR3800 home router to a 100Mb link and try to run
cake (even before you saturate the network links). The endpoint very much
notices.
the bottleneck link is not always the final hop with the lowest bitrate (it
frequently is, but not always)
David Lang
prev parent reply other threads:[~2019-03-18 0:05 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
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 [this message]
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.1903171640270.4930@qynat-yncgbc \
--to=david@lang.hm \
--cc=bloat@lists.bufferbloat.net \
--cc=cabo@tzi.org \
--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