Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L4S vs SCE (Evolvability))

Sebastian Moeller <> Sat, 04 January 2020 16:17 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 7CC0B120046 for <>; Sat, 4 Jan 2020 08:17:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -1.648
X-Spam-Status: No, score=-1.648 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id GcMv2FUSoour for <>; Sat, 4 Jan 2020 08:17:02 -0800 (PST)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id B9D6312007C for <>; Sat, 4 Jan 2020 08:17:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;; s=badeba3b8450; t=1578154574; bh=l1etLc2texDItSWqGKjfRuMa036JoGbOCj9zjs4yiwE=; h=X-UI-Sender-Class:Subject:From:In-Reply-To:Date:Cc:References:To; b=HgBXS/a5Jm/AmCcALBaTDQ1npaevb3T4anyWI6gQECRZYlq28RYuuWCxu1kEiPr5x cyd7B24U/7+uDl545INPRCltPCWhmRqB7R6J7qCKL8H+N8OjfvBW1AoI8DQ4mg6dsU r/YN8v/ESLi2ZGP1ZurT+ZCee2y8d3mRwWlY7yjI=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from hms-beagle2.lan ([]) by (mrgmx005 []) with ESMTPSA (Nemesis) id 1MGQjH-1ivh7w2mpp-00Graw; Sat, 04 Jan 2020 17:16:14 +0100
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Sebastian Moeller <>
In-Reply-To: <>
Date: Sat, 04 Jan 2020 17:16:11 +0100
Cc: Ingemar Johansson S <>, "" <>
Content-Transfer-Encoding: quoted-printable
Message-Id: <>
References: <> <> <> <> <>
To: Bob Briscoe <>
X-Mailer: Apple Mail (2.3445.104.11)
X-Provags-ID: V03:K1:rdnuNwFKMggaIx5HnlGQYQqnz2AZIJS/inPrSmzp9q/NLC8G0AL +BUYc1zDD6Nl7oReQurHMEcJMPf+cgYeBZ4UQyqvGN/+0IDzlIW9f5lnqraNOr6y/vkeN4M oTGQ4MbvlkPzxGazqh/NaOsiYpEWsgbaWMDvl1FigWSod5PES4Oh0hIdI9KdTRGfNDv8IeD n9NvKAgxhIs/2UzRlGb/w==
X-UI-Out-Filterresults: notjunk:1;V03:K0:6+UtIfZFssQ=:tA4sJ4jqAeWYNUsqMvFSWe AW13JTi/yuRaae8F2c9e9C+SfCWZ7wRYIptWsSf99HO1bNO1NZxJZzvAEC9m1O3cFvFdGNJyp EN+h91nTy60jpMgq2nWvzy7I4WhBa1o0oYsAJvBEN9n9u+WK8TPPApfiVZ4Dgdj8e10hsZ0/o 9gL3CeYMM+7ITVl67KpMCA9gVuU7w17tJQVs4ei6509V3On8D7d3n5ZvthGdy3PrUpDM8zxc5 Z6BJxQslcOICa+rSPJtWdqDBtdSCbCUGWrbdggkIyZ5sFKbiXXn+Zi7yG5noYhlVaufQiRel6 KFWx5vFiC4tab4/V6v/xcDKAa6YfPvCa+dAlXQb77jGQGh74U9PO1cgmVn9UdRtsptOK//6aL iYCdTF9+JBxSHaEgr82Dy4ha5z3JiHN9NOm8tfHX8FdJYvLIVn0Bmc6z6u/64ZuEO3kUGHBR4 +mhDzLt0Cn4V3Z3AsXkg3MaTZCIgusVTyXbxNUgR+kgEszP3Jd3/SWhwz9lChqBCLiRbA30Rc GTe/igv5kGx/P90aHOTqJ5cwAM6zJqFxUca811btBa4dPWBRsk0HYnqnoibD3szvKnvS/dkLS uzhEWPegRAx+qDPlWYJc/SPxZ8y9PmeJ4/S6PqkBsUx4FQuUUFpy+OD6MiS+f11OdEP/MWTsW sMvz0Z3THfSKBQy//oZL1rEHGZ+LfljwBmNY/FZoGJBWA1xklrVJk8NFZUDTQ06zaYSsh56Nb gcczwvi/OC/OR4vUuW0UOUGNGNpuGc5P0UL0W5RO0G2Ap+YJ4aUQYogZ19uq3rwS5tb0aL6SO LN3af781En826wmWEeUifpjQ7WwYWvHunnmyaD98efq3z9dU3d4AZ/YdQ8x9zrwSjx4J2atVH 79J8CmF6K+Ff5p/WEPmnm+r7BiL5zGwAm1IBMVcurKipEW6Iy8wqNk3Rue0UQu0ts/4DwunYD BhMvNL7KNYUB2Bn55QryVAGrb9k3CBO2BRCr24woKq9Ry1eCOxSvtYOoiiV7cqlLzbNLBYS8R UaRHjF0vftG1Xemmk9gQq9uKpTfUU7k8CiIcVg93eSD893O+QNMqLlF5S8EWdWV0dvsiMKtGa m0Pm3a3lIfsmIp1QYqsftBVAHom/JjEaCFy1p0mb3dyHSxVPQYMM2M2wx9KGF1X8IkuHOCfFg G+FJCmG/UQRGkI1bpFSQQqHHxdkJ4MLCsch5/RqKsKAf2wEOWZ+O7/JlFm89SeW4/81z19v1W kGlavrGD8kaE9GO/D7T5GnWAVfcKIrWf8OnKYhKcVq7CAW/gEwQL7//DiR2Y=
Archived-At: <>
Subject: Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L4S vs SCE (Evolvability))
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Sat, 04 Jan 2020 16:17:05 -0000

Dear Bob,

more below in-line.

> On Jan 4, 2020, at 16:42, Bob Briscoe <> wrote:
> Sebastian,
> On 03/01/2020 09:28, Sebastian Moeller wrote:
>> Hi Ingmar,
>> On January 3, 2020 10:10:31 AM GMT+01:00, Ingemar Johansson S <> wrote:
>>> Hi
>>> Yes I am aware that SCE works with RFC6040 tunnels, it does however
>>> seem to
>>> work well with RFC4301 ditto.
>>> Now I have no idea as regards to how large extent RFC4301 is deployed
>>> on the
>>> internet and whether this is a large problem for SCE or not. I notice
>>> however
>>> that RFC4301 is no problem for L4S.
>>         [SM] I beg to differ, L4S will not play nice with either a rfc3168 or SCE-capable AQM on a tunneled segment, as it will completely misinterpret the received CE marks and will not respond appropriately with a sufficiently large reduction of the congestion window*.
> What motivation did you have for intervening in a thread about a problem with tunnelling SCE codepoints to highlight a problem with L4S that you have already pointed out many times, that is (yet again) not relevant to the sentence, nor to the thread? If someone was motivated to spread fear uncertainty and doubt about L4S and to distract attention from any criticism of SCE, they would behave exactly like you are behaving.

	[SM] The point I countered was "that RFC4301 is no problem for L4S" which  think is a bit disingenuous as the model discussed is a rfc3168 AQM on the tunneled segment, and L4S will, to cite myself, "not play nice with" that and no amount of rfc4301 compliance will fix that. My motivation was to remove the implicit argument expansion from "RFC4301 is no problem for L4S" to that the condition that will trigger that condition an SCE-compliant AQM on the tunneled/IPSEC path is no problem in the L4S design. Just because the L4S traffic itself does not suffer does not make that a situation that L4S properly deals with.

> Do you accept that "RFC4301 is not problem for L4S", which was the sentence you "begged to differ" about?

	[SM] As above I was commenting upon the "RFC4301 is no problem for L4S" part of the sentence. SCE as far as I can see will only have issues if an AQM decides to SCE-mark an IPSEC packet AND the decapsulator strictly follows rfc4301 (which arguable it should). As Jonathan noted that leads to a lack of feed-back fidelity, but due to SCE-AQM still emitting CE will still be generally safe, unlike L4S behaviour in the same situation which will both ignore the SCE marks and will also mis-respond to the CE-marks.

> Do you accept (as Jonathan just has) that if an SCE AQM is within an RFC4301 tunnel, the tunnel endpoint will black-hole the SCE markings?

	[SM] Sure, I do.

> Please answer both questions without distracting the thread onto another issue.

	[SM] Bob? That is rather rude, but fair enough I assume that we now share a common judgement on each other's styles.

> I am not trying to suppress discussion of other issues, I am trying to keep discussion of each issue on-topic.

	[SM] You might have noticed, that Ingemar did engage in the discussion already, so your admonition is a bit late, no?

Best Regards

> Bob
>> The currently still preferred solution to this issue, if I understand Bob correctly, is still to reason that such ECN-enabled AQMs along tunneled path segments (which I understand to be always inside the core of an AS as towards the edges packets get decapsulated) are rare enough to allow completely ignoring them.
>> Best Regards
>>          Sebastian
>> *) I realize that there is finally some on-going research work on rfc3168-compatibility in TCP Prague, but I have seen no data yet indicating that the proposed scheme triggers fast enough (or even at all). I reserve judgement until I see the data.
>>> /Ingemar
>>>> -----Original Message-----
>>>> From: Black, David <>
>>>> Sent: den 2 januari 2020 17:26
>>>> To: Ingemar Johansson S <>; Bob
>>> Briscoe
>>>> <>; Roland Bless <>
>>>> Cc: De Schepper, Koen (Nokia - BE/Antwerp)
>>> <koen.de_schepper@nokia-bell-
>>>>>; Kyle Rose <>;; tsvwg-
>>>>; Black, David <>
>>>> Subject: RE: RFC 4301 on ECN codepoints (was RE: [tsvwg] L4S vs SCE
>>>> (Evolvability))
>>>> See RFC 6040, which updates this area of RFC 4301.
>>>> In addition, see  draft-ietf-tsvwg-rfc6040update-shim and
>>>> draft-ietf-tsvwg-ecn-
>>>> encap-guidelines, both of which apply RFC 6040 to additional
>>>> encapsulations/tunnels ... and both of which are on Bob Briscoe's
>>> "round
>>>> tuit"
>>>> list to write better fragmentation text (what's currently in both
>>> drafts
>>>> does not
>>>> comply with RFC 3168's fragmentation provisions, hence has to be
>>> changed).
>>>> Thanks, --David
>>>>> -----Original Message-----
>>>>> From: Ingemar Johansson S <>
>>>>> Sent: Thursday, January 2, 2020 5:13 AM
>>>>> To: Black, David; Bob Briscoe; Roland Bless
>>>>> Cc: De Schepper, Koen (Nokia - BE/Antwerp); Kyle Rose;
>>>>>; Ingemar Johansson S
>>>>> Subject: RFC 4301 on ECN codepoints (was RE: [tsvwg] L4S vs SCE
>>>>> (Evolvability))
>>>>> Hi
>>>>> I put my question in a separate thread to avoid messing up the
>>>>> original thread.
>>>>> I read in  the
>>>>> following
>>>>>       (6) If the ECN field in the inner header is set to ECT(0) or
>>>>>           ECT(1), where ECT is ECN-Capable Transport (ECT), and if
>>> the
>>>>>           ECN field in the outer header is set to Congestion
>>> Experienced
>>>>>           (CE), then set the ECN field in the inner header to CE;
>>>>>           otherwise, make no change to the ECN field in the inner
>>>>>           header.  (The IPv4 checksum changes when the ECN
>>> changes.)
>>>>> So, if we have an SCE flow that is tunneled:
>>>>> 1) At the tunnel ingress, the ECN bits are copied to the outer
>>> header.
>>>>> 2) Somewhere along the tunneled path an SCE compatible AQM remarks
>>>>> from ECT '10' to SCE '01'.
>>>>> 3) At tunnel egress, given rule #6 above, I understand that the
>>> inner
>>>>> header will still be ECT '10'.
>>>>> In order words, the SCE congestion marks along the tunneled
>>> interface
>>>>> become ignored and the queue will grow until packets are either CE
>>>>> marked, or dropped.
>>>>> Is this a correct interpretation ?
>>>>> /Ingemar
>>>>>> -----Original Message-----
>>>>>> From: Black, David <>
>>>>>> Sent: den 2 januari 2020 00:32
>>>>>> To: Bob Briscoe <>; Roland Bless
>>>>> <>
>>>>>> Cc: De Schepper, Koen (Nokia - BE/Antwerp)
>>> <koen.de_schepper@nokia-
>>>>> bell-
>>>>>>>; Ingemar Johansson S
>>> <>;
>>>>> Kyle
>>>>>> Rose <>;;;
>>>>>> Black,
>>>>> David
>>>>>> <>
>>>>>> Subject: RE: [tsvwg] L4S vs SCE (Evolvability)
>>>>>> Bob,
>>>>>> (posting as an individual)
>>>>>> The assertion that SCE traffic will "starve" is just plain wrong
>>> in
>>>>>> the following ...
>>>>>>>> The SCE markings can be used independently whether you have
>>>>> multiple
>>>>>>>> queues or just a single queue.
>>>>>>> [BB] This seems to be the opposite of reality. Perhaps you've
>>> used
>>>>>>> the word 'can' because you think it might be possible. But
>>> there's
>>>>>>> good reason to doubt that. As follows...
>>>>>>> Packets from non-SCE and from SCE senders are indistinguishable
>>> by
>>>>>>> just looking at them. So, if there's a single queue, they have
>>> to
>>>>>>> be mixed together in it {Note 1}. But a single queue can only
>>> have
>>>>>>> one length.
>>>>>>> Any transports that don't understand SCE drive the single queue
>>> to
>>>>>>> a deeper operating point (defined by CE or drop).
>>>>>> The reasoning appears to be sound up to this point, but the next
>>>>>> sentence does not follow from the above:
>>>>>>> This overruns the SCE
>>>>>>> operating point, and causes SCE marking to approach 100% {Note
>>> 2}.
>>>>>>> Then those transports that do understand SCE will starve.
>>>>>> Actually, it causes both SCE and non-SCE senders to operate at
>>> that
>>>>> "deeper
>>>>>> operating point (defined by CE or drop)" because SCE traffic has
>>> an
>>>>>> RFC-3168-
>>>>>> like response to CE marks, and the usual reaction to drops.  The
>>>>>> result is a deeper queue than would have resulted in the absence
>>> of
>>>>>> non-SCE traffic,
>>>>> but
>>>>>> the result is definitely *not* starvation.
>>>>>> Thanks, --David
>>>>>>> -----Original Message-----
>>>>>>> From: Bob Briscoe <>
>>>>>>> Sent: Tuesday, December 31, 2019 6:11 PM
>>>>>>> To: Roland Bless
>>>>>>> Cc: De Schepper, Koen (Nokia - BE/Antwerp); Ingemar Johansson
>>> S;
>>>>>>> Kyle Rose;;
>>>>>>> Subject: Re: [tsvwg] L4S vs SCE (Evolvability)
>>>>>>> Roland,
>>>>>>> As I just said, I noticed that Koen's useful response snipped
>>> some
>>>>>>> of your responses about evolvability that I ought to have
>>> addressed.
>>>>>>> Sorry, you'll need to reload state from November...
>>>>>>> On 22/11/2019 02:32, Roland Bless wrote:
>>>>>>>> Hi Bob,
>>>>>>>> see inline.
>>>>>>>> On 21.11.19 at 15:44 Bob Briscoe wrote:
>>>>>>>>> Roland,
>>>>>>>>> I'm not getting it....
>>>>>>>>> On 21/11/2019 09:32, Roland Bless wrote:
>>>>>>>>>> Hi Bob,
>>>>>>>>>> see inline.
>>>>>>>>>> On 21.11.19 at 19:34 Bob Briscoe wrote:
>>>>>>>>>>> On 20/11/2019 21:22, Roland Bless wrote:
>>>>>>>>>>>> Yes, but as I also expressed my concerns w.r.t. the L4S
>>>>>>>>>>>> codepoint earlier, at the cost of binding this to a quite
>>>>>>>>>>>> fixed set of L4S behaviors and "burning" the last ECT
>>> codepoint.
>>>>>>>>>>>> Personally, I like concepts with a little bit more
>>> potential
>>>>>>>>>>>> to be useful for future development (evolvability) of
>>>>>>>>>>>> congestion controls, e.g., BBRv2 and LoLa could also
>>> benefit
>>>>>>>>>>>> from an SCE-like
>>>>>> marking...
>>>>>>> [BB] BBRv2 has not used SCE, but it has used L4S marking. And
>>> the
>>>>>>> authors of the LoLa draft have not used SCE but they have
>>> merged
>>>>>>> with the NQB draft, so that they can work with L4S as well. So
>>>>>>> perhaps your belief that SCE is "more evolvable" is just that -
>>> a
>>>>>>> belief.
>>>>>>>>> This last sentence... please really spell it out what you
>>> could
>>>>>>>>> possibly be meaning here. What has made you suddenly think
>>> this
>>>>>>>>> particular marking scheme has got magical properties that
>>>>>>>>> bestow evolvability? I'm serious, if you can't explain why
>>>>>>>>> you've said a sentence like this, it implies you are under
>>> the
>>>>>>>>> spell of some cult or fad.
>>>>>>>> Not sure what you are trying to indicate by your last
>>> sentence,
>>>>>>>> but sure, I can elaborate a bit on my last sentence.
>>>>>>>> I find it architecturally cleaner to have an additional ECN
>>>>>>>> codepoint used for indicating "SCE" rather than (ab)using it
>>> as
>>>>>>>> classifier for the dualQ AQM.
>>>>>>> [BB] I just forked another thread 'ECN as a classifier' to
>>> address
>>>>>>> that assertion.
>>>>>>>> The SCE markings can be used independently whether you have
>>>>> multiple
>>>>>>>> queues or just a single queue.
>>>>>>> [BB] This seems to be the opposite of reality. Perhaps you've
>>> used
>>>>>>> the word 'can' because you think it might be possible. But
>>> there's
>>>>>>> good reason to doubt that. As follows...
>>>>>>> Packets from non-SCE and from SCE senders are indistinguishable
>>> by
>>>>>>> just looking at them. So, if there's a single queue, they have
>>> to
>>>>>>> be mixed together in it {Note 1}. But a single queue can only
>>> have
>>>>>>> one length.
>>>>>>> Any transports that don't understand SCE drive the single queue
>>> to
>>>>>>> a deeper operating point (defined by CE or drop). This overruns
>>>>>>> the SCE operating point, and causes SCE marking to approach
>>> 100% {Note
>>>> 2}.
>>>>>>> Then those transports that do understand SCE will starve.
>>>>>>> In contrast, L4S works in dual queues or multiple queues (where
>>>>>>> 'works'
>>>>>>> means it gives very low latency without losing utilization).
>>>>>>> Also, there is considerable scope for evolvability with both:
>>>>>>> * the dualQ is a framework that is intended to encompass
>>> different
>>>>>>> AQMs in future.
>>>>>>> * and there is considerable scope for developing the ways FQ
>>> uses L4S.
>>>>>>> {Note 1}: Unless L4 identifiers are used to separate out
>>>>>>> microflows, and identify low latency flows by their behaviour.
>>> But
>>>>>>> then it's not really a single queue, unless you make it look
>>> like
>>>>>>> a single queue, but still treat it like multiple queues, as in
>>>>>>> LFQ. However, schemes like LFQ are "single-queue" in name only.
>>>>>>> They still have all the downsides of multiple queues.
>>>>>>> {Note 2}: Unless the SCE operating point is hardly any
>>> shallower
>>>>>>> than that for CE, in which case SCE gives hardly any
>>> improvement.
>>>>>>>> If one leaves the coupling aside the algorithm for marking
>>> will
>>>>>>>> probably not differ so much from what is proposed in L4S.
>>>>>>> [BB] You still haven't explained (rather than asserted a
>>> belief)
>>>>>>> why the choice between SCE and L4S has anything to do with
>>>>>>> evolvability.
>>>>>>>>>>> My whole purpose in solving the problem of deploying
>>> scalable
>>>>>>>>>>> CCs
>>>>>>> over
>>>>>>>>>>> the Internet was to re-juvenate evolution (to widen the
>>> range
>>>>>>>>>>> of applications that could be supported by different
>>>>>>>>>>> transport behaviours, particularly for real-time with low
>>>>>>>>>>> latency and high throughput at the same time). One of the
>>>>>>>>>>> main things that has stopped CCs evolving so
>>>>>>> far
>>>>>>>>>>> is the need for friendliness with the Reno behaviour that
>>> was
>>>>>>>>>>> not scaling over the years.
>>>>>>>>>> FWIW, our delay-based approach has deployment problems at
>>> the
>>>>>>>>>> other end of the spectrum: it gets suppressed by loss-based
>>> CCs...
>>>>>>>>>> (and we don't want to sacrifice our low delay goal).
>>>>>>>>>>> If SCE is primarily supported in FQ AQMs, that will
>>> constrain
>>>>>>>>>>> flows to be capped at the rate that FQ gives them. How is
>>>>>>>>>>> that doing anything
>>>>>>>>>> I was solely referring to the marking behavior of SCE, not
>>> a
>>>>>>>>>> particular implementation based on FQ-AQMs.
>>>>>>>>> This implies you believe all that silliness about a
>>> shallower
>>>>>>>>> SCE threshold not starving an SCE flow in a single queue,
>>>>>>>>> because it makes SCE flows not want to use the queue.
>>>>>>>> I do not understand what you are saying here.
>>>>>>> [BB] I've now explained this above (after "But there's good
>>> reason
>>>>>>> to doubt that...").
>>>>>>> The silliness I'm referring to is the statement by Jonathan M
>>> in
>>>>>>> his tsvwg talk at IETF-106 that CNQ is backward compatible with
>>>>>>> RFC3168 traffic, because its performance for SCE traffic when
>>>>>>> mixed with 3168 is bad enough that it discourages use of SCE
>>> alongside
>>>> 3168.
>>>>>>>>>>> other than massively constraining future evolution of CCs,
>>>>>>>>>>> especially real-time ones? See Per-Flow Scheduling and the
>>>>>>>>>>> End-to-End
>>>>>>> Argument
>>>>>>>>>>> <
>>>>> 10e7f921
>>>>>>>>>>> -861010bc36ff-2b3c729b7d8a378e&q=1&e=35be9991-3367-47d3-
>>>>> b023-
>>>>>> ed85
>>>>> 01dddd52&
>>>>> r
>>>>>>>>>>> -flow_tr.pdf>. I don't
>>>>>>> need
>>>>>>>>>>> to tell you that the e2e argument is all about giving end
>>>>>>>>>>> systems the power to innovate without permission.
>>>>>>>>>>> Anyway, what are you imagining would stop CCs evolving
>>>>>>>>>>> alongside
>>>>>>> other
>>>>>>>>>>> scalable CCs? In much the same way CCs have always
>>> evolved.
>>>>>>>>>>> With L4S
>>>>>>> you
>>>>>>>>>>> have a clean slate that seems just like a FIFO with a
>>> shallow
>>>>>>>>>>> ECN-only immediate AQM. And other flows are causing you
>>>>>>>>>>> hardly any delay and
>>>>>>> very
>>>>>>>>>>> rarely any loss. Think of all the things you can do with
>>>>>>>>>>> that. Go evolve, Roland!
>>>>>>>>>> I already said that the Dual Queue AQM is nice, but comes
>>> with
>>>>>>>>>> the problem due to its built-in dropping law. Other CCs may
>>>>>>>>>> react differently and BBR was one example of newer CCs that
>>>>>>>>>> did not work in the L4S
>>>>>>> queue
>>>>>>>>>> without further adaptation.
>>>>>>>>> The built in dropping law is for the old traffic
>>> ('pre-evolved'
>>>>>>>>> if you
>>>>>>>>> like) that doesn't respond to anything else but loss. That's
>>>>>>>>> what drop-based AQMs were for - to fool Reno etc into
>>> thinking
>>>>>>>>> they had hit the buffers, so to speak.
>>>>>>>> Yes, I understand that. But what happens if the classic
>>> traffic
>>>>>>>> once vanishes and we only have low-delay congestion control
>>> and
>>>>>>>> want to re-use the "second" queue for other purposes, e.g.,
>>>>>>>> using it for flows that do not use loss-based CC?
>>>>>>> [BB] Let me repeat back the question, 'cos it seems rather odd,
>>> so
>>>>>>> perhaps I've misunderstood.
>>>>>>> You want me to assume that the classic behaviour of repeatedly
>>>>>>> seeking out more capacity until loss occurs doesn't exist on
>>> the
>>>>>>> Internet any more. There's only low-delay CC, by which I think
>>> you
>>>>>>> mean CC based on L4S ECN (but I'm not sure that's your
>>> meaning).
>>>>>>> Then, it sounds like everything would be working well. So why
>>> do
>>>>>>> you want to re-use the "second" queue for other purposes?
>>> Nothing
>>>>>>> is wasted if you don't use it. It has no capacity associated
>>> with it.
>>>>>>> it's just some lines of code sitting there in case packets
>>> appear
>>>>>>> from a classic
>>>>>> CC.
>>>>>>>>>>    > The key thing here is the wording of the Prague
>>>>>>>>>> requirements
>>> <
>>>>>>>>>>> ection-
>>>>> 4>.
>>>>>>>>>>> We have a session in the 'Prague' side-meeting tomorrow to
>>>>>>>>>>> review
>>>>>>> them
>>>>>>>>>>> (and I encourage this on this list too).
>>>>>>>>>>> Later down the line, if the L4S experiment is successful,
>>>>>>>>>>> there will be an opportunity to review these requirements
>>> if
>>>>>>>>>>> a standards track doc replaces the experimental (it is
>>> easier
>>>>>>>>>>> to relax CC requirements than tighten them). So, for the
>>> expt
>>>>>>>>>>> track, the requirements are designed to protect competing
>>>>>>>>>>> flows from harm in a tighter way than you might find in
>>> RFC5033
>>>>>>>>>>> or
>>>> similar.
>>>>>>>>>>> Nonetheless, even the 1/p isn't tightly spec'd, quoting:
>>>>>>>>>>>      The inverse proportionality requirement above is
>>> worded
>>>>>>>>>>>      as a 'SHOULD' rather than a 'MUST' to allow
>>> reasonable
>>>>>>>>>>> flexibility
>>>>>>>>>>>      when defining these specifications.
>>>>>>>>>> Yes, but something has to be implemented (in hardware) and
>>>>>>>>>> therefore
>>>>>>> it
>>>>>>>>>> is fixed for some time and it should be consistent along a
>>>>>>>>>> path, so I don't see a viable path for evolvement of this
>>> coupling
>>>>>>>>>> law...
>>>>>>>>> Why does the coupling law need to evolve? It's a
>>> relationship
>>>>>>>>> between something invariant (scalable) and the past (which
>>> is
>>>>>>>>> over, by definition, so it's not going to change now).
>>>>>>>> See above, probably we want to put something into queue which
>>> is
>>>>>>>> using a non-loss-based congestion control and/or we need to
>>>>>>>> change the (1/p,1/p^2) marking.
>>>>>>> [BB] The queue doesn't induce loss, the CC does. The queue
>>> isn't
>>>>>>> 1/p or
>>>>>>> 1/p^2 or whatever, the different CCs are. So, if a CC is using
>>> the
>>>>>>> C queue without inducing any loss (e.g. a delay-based CC might
>>> be
>>>>>>> able to keep the queue under the AQM's target delay), then the
>>>>>>> coupling won't couple any marking across to the L queue.
>>>>>>> But I can't imagine why a delay-based CC that can keep the
>>> queue
>>>>>>> below the target of the AQM would want to classify itself into
>>> a
>>>>>>> queue designed for CCs that need to induce a decent queue (in
>>>>>>> order to maintain full utilization), given such queue-inducing
>>>>>>> traffic might start up at any time.
>>>>>>>>> If you want to evolve, you select what's best for you -
>>>>>>>>> probably the nice clean L4S ECN queue. I still don't get
>>> what
>>>>>>>>> sort of evolution you can't do? Evolvability isn't about a
>>>>>>>>> researcher being able to do what they'd like.
>>>>>>>> I also don't understand it in this way, but investigating
>>>>>>>> invariables and degrees of freedom prudently may enable or
>>>>>>>> facilitate deployment of new stuff. If that new stuff cannot
>>> be
>>>>>>>> deployed it never gets a chance of being weeded out later
>>> either.
>>>>>>> [BB] If you have something specific in mind, please say it.
>>> This
>>>>>>> is all getting rather abstract.
>>>>>>> This does make me want to question your notion of evolvability.
>>>>>>> Usually, when we make sure the Internet supports evolvability,
>>> we
>>>>>>> mean evolvability of new applications. We don't mean the
>>> ability
>>>>>>> for researchers to come up with different ways to solve
>>> problems
>>>>>>> that are already solved. There seems to be a hint of a
>>> complaint
>>>>>>> in your emails that L4S doesn't leave room for researchers to
>>>>>>> solve the same problem differently. That sort of evolvability
>>> is
>>>>>>> rather a luxury isn't it? If one approach solves an enduring
>>>>>>> problem with the Internet, it would be rather churlish to say
>>> "No,
>>>>>>> we can't use this solution, because it might preclude some
>>> ideas
>>>>>>> that might lead to other solutions to the same problem in the
>>> future,
>>>>>>> but
>>>> we're not sure."
>>>>>>> Having said that, I hope I (and Koen) have shown that L4S still
>>>>>>> leaves scope for complementary delay-based CCs, not to mention
>>>>>>> scope for different AQMs and for different FQ-based solutions.
>>>>>>> Regards
>>>>>>> Bob
>>>>>>>> Roland
>>>>>>> --
>>>>> __________________________________________________________
>>>>>>> ______
>>>>>>> Bob
>>>>>>> Briscoe
>>>>> 9834ecf
>>>>>>> 6-861010bc36ff-d256b2de1d12a128&q=1&e=35be9991-3367-47d3-b023-
>>>>>> ed8501dd
>>>>>>> dd52&
> -- 
> ________________________________________________________________
> Bob Briscoe