From: Bob Briscoe <ietf@bobbriscoe.net>
To: Sebastian Moeller <moeller0@gmx.de>
Cc: "Dave Täht" <dave.taht@gmail.com>,
ECN-Sane <ecn-sane@lists.bufferbloat.net>,
"tsvwg IETF list" <tsvwg@ietf.org>
Subject: Re: [Ecn-sane] [tsvwg] Fwd: my backlogged comments on the ECT(1) interim call
Date: Wed, 29 Apr 2020 11:32:43 +0100 [thread overview]
Message-ID: <c0845660-53ec-a446-2fbd-c7fd6257cf77@bobbriscoe.net> (raw)
In-Reply-To: <117EA22C-6C9B-47E6-9454-35C181A0A2B3@gmx.de>
Sebastian,
On 29/04/2020 10:46, Sebastian Moeller wrote:
> Hi Bob,
>
>
>> On Apr 29, 2020, at 11:31, Bob Briscoe <ietf@bobbriscoe.net> wrote:
>>
>> Dave,
>>
>> Please don't tar everything with the same brush. Inline...
>>
>> On 27/04/2020 20:26, Dave Taht wrote:
>>> just because I read this list more often than tsvwg.
>>>
>>> ---------- Forwarded message ---------
>>> From: Dave Taht <dave.taht@gmail.com>
>>> Date: Mon, Apr 27, 2020 at 12:24 PM
>>> Subject: my backlogged comments on the ECT(1) interim call
>>> To: tsvwg IETF list <tsvwg@ietf.org>
>>> Cc: bloat <bloat@lists.bufferbloat.net>
>>>
>>>
>>> It looks like the majority of what I say below is not related to the
>>> fate of the "bit". The push to take the bit was
>>> strong with this one, and me... can't we deploy more of what we
>>> already got in places where it matters?
>>>
>>> ...
>>>
>>> so: A) PLEA: From 10 years now, of me working on bufferbloat, working
>>> on real end-user and wifi traffic and real networks....
>>>
>>> I would like folk here to stop benchmarking two flows that run for a long time
>>> and in one direction only... and thus exclusively in tcp congestion
>>> avoidance mode.
>> [BB] All the results that the L4S team has ever published include short flow mixes either with or without long flows.
>> 2020: http://folk.uio.no/asadsa/ecn-fbk/results_v2.2/full_heatmap_rrr/
>> 2019: http://bobbriscoe.net/projects/latency/dctth_journal_draft20190726.pdf#subsection.4.2
>> 2019: https://www.files.netdevconf.info/f/febbe8c6a05b4ceab641/?dl=1
>> 2015: http://bobbriscoe.net/projects/latency/dctth_preprint.pdf#subsection.7.2
>>
>> I think this implies you have never actually looked at our data, which would be highly concerning if true.
> [SM] Bob, please take the time to read what Dave is asking for here, it is rather specific, and as far as I can tell has never been tested in all the years.
>
>> Regarding asymmetric links, as you will see in the 2015 and 2019 papers, our original tests were conducted over Al-Lu's broadband testbed with real ADSL lines, real home routers, etc. When we switched to a Linux testbed, we checked we were getting identical results to the testbed that used real broadband kit, but I admit we omitted to emulate the asymmetric upstream. As I said, we can add asymmetric tests back again, and we should.
> [SM] You tested an asymmetric link, with no AQM on the uplink and also no saturating traffic on the uplink, this is not the test Dave has been championing for years a fully saturating load by 4 or more capacity-seeking flows per direction.
> As far as I can tell in all of the testing you did, you never got around to test this for end-user rather important condition: the whole family/group is using the internet access link to its max. It is exactly that condition where latencies typically go through the roof and people resort to crude behavioral solutions (do not game while someone vide-conferences, and the like).
> The pure fact that you never tested this really IMHO demonstrates that magnitude of testing is no good proxy for quality of testing, especially since Dave repeatedly asked for bi-directionally saturating loads to be tested.
[BB] Fair enough, it's true there was not saturating traffic in the uplink.
Until we introduce ACK congestion control (host) or RFC3449-compliant
ACK thinning (network), such tests would just prove the need for better
ACK congestion control or good ACK thinning, and not properly test the
thing we're both trying to test.
IOW, if you want to test a solution to problem A, there's no point using
a scenario that deliberately shows up problem B, for which a solution
isn't included in the test environment.
As is made clear in the informative part of the ECN++ draft (
https://tools.ietf.org/html/draft-ietf-tcpm-generalized-ecn-05#section-4.4.1
), AccECN feedback provides an easy basis to integrate ACK congestion
control with data congestion control. However, when you're digging the
foundations for others to build on - you can't do all the building work
as well - you have to rely on other people to take up that mantle (hence
the pointers I gave to the other work on sender control of ACK thinning,
that are now snipped from this thread).
This is something else I meant to say to Dave. When testing distributed
systems, you have to test each change one at a time, to discover which
changes are good and which are bad. That's why there is a role for tests
with simple traffic mixes, even tho they're not realistic. Yes, it's
also necessary to show a system works as a whole in a realistic setting
(hence the tests I pointed to with real applications), but for testing
purposes, changing multiple things at once gives little insight into
potential problems or actual problems.
Regards
Bob
>
> Best Regards
> Sebastian
>
>
>
>
>
>
>
--
________________________________________________________________
Bob Briscoe http://bobbriscoe.net/
next prev parent reply other threads:[~2020-04-29 10:32 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <CAA93jw5g8vMNEoV899tX=89HzHSG5s2E3sGU1EFVdqRkWryCqw@mail.gmail.com>
2020-04-27 19:26 ` [Ecn-sane] " Dave Taht
2020-04-29 9:31 ` Bob Briscoe
2020-04-29 9:46 ` [Ecn-sane] [tsvwg] " Sebastian Moeller
2020-04-29 10:32 ` Bob Briscoe [this message]
2020-04-29 11:21 ` Sebastian Moeller
2020-04-29 9:49 ` [Ecn-sane] " Jonathan Morton
2020-04-29 13:37 ` Bob Briscoe
2020-04-29 15:07 ` [Ecn-sane] [tsvwg] " Sebastian Moeller
2020-04-29 16:03 ` [Ecn-sane] " Jonathan Morton
2020-05-16 16:32 ` Dave Taht
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/ecn-sane.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=c0845660-53ec-a446-2fbd-c7fd6257cf77@bobbriscoe.net \
--to=ietf@bobbriscoe.net \
--cc=dave.taht@gmail.com \
--cc=ecn-sane@lists.bufferbloat.net \
--cc=moeller0@gmx.de \
--cc=tsvwg@ietf.org \
/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