From: David Lang <david@lang.hm>
To: Michael Welzl <michawe@ifi.uio.no>
Cc: Jonathan Morton <chromatix99@gmail.com>,
"cerowrt-devel@lists.bufferbloat.net"
<cerowrt-devel@lists.bufferbloat.net>,
bloat <bloat@lists.bufferbloat.net>
Subject: Re: [Bloat] [Cerowrt-devel] DOCSIS 3+ recommendation?
Date: Fri, 20 Mar 2015 17:03:16 -0700 (PDT) [thread overview]
Message-ID: <alpine.DEB.2.02.1503201655260.22474@nftneq.ynat.uz> (raw)
In-Reply-To: <4C566C48-769A-4AC9-910F-B852EBF4B7A8@ifi.uio.no>
[-- Attachment #1: Type: TEXT/PLAIN, Size: 2006 bytes --]
On Fri, 20 Mar 2015, Michael Welzl wrote:
>> On 20. mar. 2015, at 17.31, Jonathan Morton <chromatix99@gmail.com> wrote:
>>
>>
>>> On 20 Mar, 2015, at 16:54, Michael Welzl <michawe@ifi.uio.no> wrote:
>>>
>>> I'd like people to understand that packet loss often also comes with delay - for having to retransmit.
>>
>> Or, turning it upside down, it’s always a win to drop packets (in the service of signalling congestion) if the induced delay exceeds the inherent RTT.
>
> Actually, no: as I said, the delay caused by a dropped packet can be more than 1 RTT - even much more under some circumstances. Consider this quote from the intro of https://tools.ietf.org/html/draft-dukkipati-tcpm-tcp-loss-probe-01 :
You are viewing this as a question to drop a packet or not drop a packet.
The problem is that isn't the actual question.
The question is to drop a packet early and have the sender slow down, or wait
until the sender has filled the buffer to the point that all traffic (including
acks) is experiencing multi-second latency and then drop a bunch of packets.
In theory ECN would allow for feedback to the sender to have it slow down
without any packet being dropped, but in the real world it doesn't work that
well.
1. If you mark packets as congested if they have ECN and drop them if they
don't, programmers will mark everything ECN (and not slow transmission) because
doing so gives them an advantage over applications that don't mark their packets
with ECN
marking packets with ECN gives an advantage to them in mixed environments
2. If you mark packets as congested at a lower level than where you drop them,
no programmer is going to enable ECN because flows with ECN will be prioritized
below flows without ECN
If everyone use ECN you don't have a problem, but if only some
users/applications do, there's no way to make it equal, so one or the other is
going to have an advantage, programmers will game the system to do whatever
gives them the advantage
David Lang
next prev parent reply other threads:[~2015-03-21 0:03 UTC|newest]
Thread overview: 48+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20150316203532.05BD21E2@taggart.lackof.org>
[not found] ` <123130.1426635142@turing-police.cc.vt.edu>
[not found] ` <b8526a9c-5305-4467-8fd2-a6d1e0016903@reed.com>
[not found] ` <CAJq5cE2nLRKuq64vQgpPSQ01e2Mc5Vtguo6smQg+ySC8mLH=aQ@mail.gmail.com>
[not found] ` <15A0911A-E3B7-440A-A26B-C5E1489EA98B@viagenie.ca>
[not found] ` <CAJq5cE1UFgt6fpLxRH7m3VFUpziGZm9OLCCNFQ93QemH00CHaQ@mail.gmail.com>
[not found] ` <1426773234.362612992@apps.rackspace.com>
2015-03-19 17:11 ` Dave Taht
2015-03-19 19:58 ` Livingood, Jason
2015-03-19 20:29 ` dpreed
2015-03-19 23:18 ` Greg White
2015-03-20 8:18 ` MUSCARIELLO Luca IMT/OLN
2015-03-20 13:31 ` David P. Reed
2015-03-20 13:46 ` Sebastian Moeller
2015-03-20 14:05 ` MUSCARIELLO Luca IMT/OLN
2015-03-20 10:07 ` Sebastian Moeller
2015-03-20 13:50 ` [Bloat] Latency Measurements in Speed Test suites (was: DOCSIS 3+ recommendation?) Rich Brown
2015-03-29 17:36 ` Pedro Tumusok
2015-03-30 7:06 ` Jonathan Morton
2015-03-30 13:56 ` Pedro Tumusok
2015-03-30 14:18 ` Jonathan Morton
2015-03-30 14:20 ` Pedro Tumusok
2015-03-30 14:55 ` Dave Taht
2015-03-30 16:05 ` Pedro Tumusok
2015-03-31 5:07 ` Jesper Dangaard Brouer
2015-04-01 17:21 ` Pedro Tumusok
[not found] ` <CAH3Ss96599p_22c+9Dm5s2LUGwkvnc_ivunpz6aTzDAteS1ZPg@mail.gmail.com>
[not found] ` <CACQiMXYxbbLh=rVWK2MnTfo7xePoy794k_V36XDrJxybKiiC9g@mail.gmail.com>
2015-04-07 17:16 ` [Bloat] Fwd: " Pedro Tumusok
2015-03-30 16:20 ` [Bloat] " Livingood, Jason
2015-03-31 1:30 ` Pedro Tumusok
2015-03-31 4:14 ` Jonathan Morton
2015-03-30 14:42 ` [Bloat] Latency Measurements in Speed Test suites Toke Høiland-Jørgensen
2015-03-20 13:57 ` [Bloat] [Cerowrt-devel] DOCSIS 3+ recommendation? Livingood, Jason
2015-03-20 14:08 ` David P. Reed
2015-03-20 14:14 ` MUSCARIELLO Luca IMT/OLN
2015-03-20 14:48 ` Matt Mathis
2015-03-20 13:48 ` Jim Gettys
2015-03-20 14:11 ` Livingood, Jason
2015-03-20 14:54 ` Michael Welzl
2015-03-20 15:31 ` Jim Gettys
2015-03-20 15:39 ` Michael Welzl
2015-03-20 16:31 ` Jonathan Morton
2015-03-20 20:59 ` Michael Welzl
2015-03-20 23:47 ` David P. Reed
2015-03-21 0:08 ` Michael Welzl
2015-03-21 0:03 ` David Lang [this message]
2015-03-21 0:13 ` Steinar H. Gunderson
2015-03-21 0:25 ` David Lang
2015-03-21 0:34 ` Jonathan Morton
2015-03-21 0:38 ` David Lang
2015-03-21 0:43 ` Jonathan Morton
2015-03-22 4:15 ` Michael Welzl
2015-03-21 0:15 ` Michael Welzl
2015-03-21 0:29 ` David Lang
2015-03-22 4:10 ` Michael Welzl
2015-03-20 18:14 ` Jonathan Morton
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=alpine.DEB.2.02.1503201655260.22474@nftneq.ynat.uz \
--to=david@lang.hm \
--cc=bloat@lists.bufferbloat.net \
--cc=cerowrt-devel@lists.bufferbloat.net \
--cc=chromatix99@gmail.com \
--cc=michawe@ifi.uio.no \
/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