Re: [tsvwg] Related to "Non-L4S traffic abusing the L-queue" discussion during the interim

Sebastian Moeller <moeller0@gmx.de> Fri, 25 February 2022 09:53 UTC

Return-Path: <moeller0@gmx.de>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D1B43A12AD for <tsvwg@ietfa.amsl.com>; Fri, 25 Feb 2022 01:53:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.649
X-Spam-Level:
X-Spam-Status: No, score=-1.649 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, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=gmx.net
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UHFcdLUO826i for <tsvwg@ietfa.amsl.com>; Fri, 25 Feb 2022 01:53:47 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6350F3A0D7E for <tsvwg@ietf.org>; Fri, 25 Feb 2022 01:53:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1645782820; bh=0qNDc/nJMASggLFqdmQL6zV5ddKk6o+LfwQFrhl6wqk=; h=X-UI-Sender-Class:Subject:From:In-Reply-To:Date:Cc:References:To; b=XlPbuBVYnfTfMfQ4qv25xSm+MraWY+bOqraNZt4N386XhukIInvMUKdaivkuF6aNh tiL5KxTSG9mXqAjUVTEk4exRKgtjmiMIksf5KDuyq2OULdxmttscn976m0TaF64pOw DPNlFn2j/x85uT8fjbp60CUFLFSmKfaQZrNaduh8=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from smtpclient.apple ([134.76.241.253]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N5VDE-1oH0IA0aMM-016uHn; Fri, 25 Feb 2022 10:53:40 +0100
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
From: Sebastian Moeller <moeller0@gmx.de>
In-Reply-To: <AM9PR07MB7313F1401B14F6F2DB72A2B2B93E9@AM9PR07MB7313.eurprd07.prod.outlook.com>
Date: Fri, 25 Feb 2022 10:53:38 +0100
Cc: tsvwg IETF list <tsvwg@ietf.org>, Jonathan Morton <chromatix99@gmail.com>
Content-Transfer-Encoding: quoted-printable
Message-Id: <4816CD08-7D93-4B6E-AC63-92BE4D87C1C6@gmx.de>
References: <AM9PR07MB7313D5AAF6B9D66C74CC35A1B9369@AM9PR07MB7313.eurprd07.prod.outlook.com> <AM9PR07MB7313F1401B14F6F2DB72A2B2B93E9@AM9PR07MB7313.eurprd07.prod.outlook.com>
To: "De Schepper, Koen (Nokia - BE/Antwerp)" <koen.de_schepper@nokia-bell-labs.com>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
X-Provags-ID: V03:K1:ael69TU2PKeRc8tB2V4wd/zz/om0yMqx6V3Z9J9PUVagulrjclw fmFQwnigEZhLuRz+WdFHgbC9Hqb/PD3hm/gWqThLSJfVLwpxcpsC9K1WkihzPQ/yYvUIB6k ICB4XreXFqrmdIPAVp3r5SE9F2kic6tYQSm4+DYQPk9hQ+eUTCf5UyZcRks8rBUlC/CcL6L dH+RhuRSuoew/w9Uy/TLg==
X-UI-Out-Filterresults: notjunk:1;V03:K0:UjKHuXr+t1A=:xi1oogpa3TOThiYeX9LnOy Wxoi3F9FofQGH97PdSD/IFUG0X7Gd1s5enE/x3oevYDBEYG0sxH/rSMQwuejxqsdL5503cZ5z VMqN/1dPq6Ipneueymre43eLT/mnc6OxhRFYO69OQFiCaPvGj4Z+BATQhNLethWXv2cHxhwKI GblVVMUO+9mjpIBnUhJdfntitp5YrQ8RlRK3Uqj9ZAg0yWKTj/fOPj3qrtS111NOxuKcmsnr6 C3WK4sRK4tnyl04D8xPdcBhgOBQOB/C7QSNku4ug4VYuhhZG34IP7dHhv6w6hGgZ8UhXl+j99 teUu9L+iCqUamXtO670x0X+zvfS85IQyW+JvnmKY4WOrRD+ork2pXaxSlizSYx+N2DGnIO8AZ 52kqhPQLvcGNPm+cVXG0NSLGaT1I2jhE9GUijJU2TV+2tKPpg9+MHNA/c0n2ENKbvnV/BMbIz T8dCV9jBHOtSCWDeE2zgZNG+oKKdHXk8gFhntgkKpxeYqctZqV3Ror0gkqO+gG3yX7lEYkeD8 huB17IWarxP/CmtKmpSZS+LgNMRQERNJTo+ATqg00mbF4cAiMLhUmvn/ZiYpQ5TOWhTj2fG7I oXecVkU+ssRxb53BHJRSVzuUI+dgO9M8SfV6nSh3T5QddcYe7fo9G0x4FmnzpNYOot2pBwYCK HcWGthTcuM6z9MeSLGsD5WO+0h6XVgXiA3h4mtrv0ovlzL9jdfmkwROlZGoUMM79iQCWwbDHY 7jOfzVdPI+7l+Adbrmxp1kHdn+kK7sMOxG5qRt3ujqaa3okcQo2RMd3bGOFuPflSnZiKEJ/c4 xI0pnynuah59Ou2+0cUsrfaAZouoZNEA2eVodEbWTGKM3MexoPJ7/OGzn4s4ZZ7FjilQl3yYc l26q8IbdhbEFOkzfObKbfueX4aXuA4znC7eROmScyKcaFNQyIr9lAXT28zZUCzXZzvFOqIgIX fsjM0BVy3eTnGNKJEQ+Drs7gAGTtWwwrQ7eBxCCh5a4pIdUlDCYwcQArYhepSTyuuK9SY+/QE KFNK0Iyes71fSPDC8Dc+cylibtwrNfz4W6Bcp2ljj6YEg1dhYlUyFSDmXuEFPN1P9mCQQVmQu UYG1XuVUnPwsKY=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/6AlfjIJ5se6cQAwViSyXP_XrzOo>
Subject: Re: [tsvwg] Related to "Non-L4S traffic abusing the L-queue" discussion during the interim
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 25 Feb 2022 09:53:53 -0000

Hi Koen,


so I see theoretical problem when a sufficiently paced ECN-unresponsive CBR-Flow with a rate above its commensurate share of the capacity gets placed in the L-queue (a configuration that is fully within the recommendations of the L4S drafts*). I think in that case the C-queue traffic is going to suffer. Arguing that this is not worse that with a single queue AQM is not really helpful, as:
a) a bog standard dropping AQM might make the CBR-flow respond
b) a single queue AQM ECN-enabled is not an option for L4S, exactly because L4S does re-define the meaning of CE (or better the appropriate response)

Mind you I have not tested that configuration and it hence is possible that coupling will push back sufficient "drops" into the L-queue to reign in the CBR-flow, but I think it will not and the C-queue is going to bear the brunt here. I would not be amazed if it will only be the weighted scheduler configuration that will limit how much capacity that CBR flow can hog.
This also shows that mismarking CBR-flows (or sufficiently paced but unresponsive flows) with ECT(1) on purpose will be a way to gain an "unfair" advantage on an L4S path. I am also not sure whether a perfectly paced flow would actually trigger the queue protection as currently (I would love for QP to detect and counter this behaviour**), but since that is optional anyway is is somewhat irrelevant whether it would help or not.





*) https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-l4s-id-24#page-22
The above section requires unresponsive traffic to be 'safe' to mix
   with L4S traffic.  Ideally this means that the sender never sends any
   sequence of packets at a rate that exceeds the available capacity of
   the bottleneck link.  However, typically an unresponsive transport
   does not even know the bottleneck capacity of the path, let alone its
   available capacity.  Nonetheless, an application can be considered
   safe enough if it paces packets out (not necessarily completely
   regularly) such that its maximum instantaneous rate from packet to
   packet stays well below a typical broadband access rate.

Our paced CBR flow only needs to stay/pace below "link capacity" to qualify here, that means that e.g. pacing at 80% capacity is well within this recommendation, but will not result in the advertised equitable sharing between the L and C queue.


**) Anybody willing to share data on this? Giving that Low-Latency-DOCSIS seems to implement all the required parts here, can somebody involved in the LL-DOCSIS effort share some insight, please?



> On Feb 25, 2022, at 10:28, De Schepper, Koen (Nokia - BE/Antwerp) <koen.de_schepper@nokia-bell-labs.com> wrote:
> 
> Hi Jonathan,
>  
> Can you confirm that this test is done with “Cubic” traffic that is not responding at all to CE marks? So it is just like any other non-responding traffic (like UDP CBR). We don’t see any other way to explain your results.
>  
> If so, we can/should remove this “issue” from the shepherd’s write-up, as such unresponsive flows will get the same throughput on any single-Q bottleneck with or without AQM (taildrop/PI2/PIE/CoDel/STEP/RED/…) with a latency that matches the AQM strategy.
>  
> Koen. 
>  
>  
> From: tsvwg <tsvwg-bounces@ietf.org> On Behalf Of De Schepper, Koen (Nokia - BE/Antwerp)
> Sent: Thursday, February 17, 2022 7:01 PM
> To: tsvwg IETF list <tsvwg@ietf.org>; Jonathan Morton <chromatix99@gmail.com>
> Subject: [tsvwg] Related to "Non-L4S traffic abusing the L-queue" discussion during the interim
>  
> Hi Jonathan,
>  
> It seems that the following open issue identified by the chairs:
>  
> Non-L4S traffic abusing the L-queue 
> • ‘DualQ gives a large throughput bonus to L queue traffic, ie. a “fast lane”’
> • Is this a matter specific for DualQ that can be left for experimentation?
>  
> is based on the following experiment you performed:
>  
> >             simple two-flow competition test on a standard dumbbell topology,
> >             with the bottleneck running a DualQ qdisc into a 50Mbps shaper.
> >             Both flows were configured to use CUBIC congestion control with
> >             ECN negotiated, but one was additionally tweaked to set ECT(1)
> >             instead of ECT(0) on all data segments, and to pace its output at
> >             40Mbps. This latter measure prevents the L queue from seeing any
> >             need to apply congestion signals, because it is always empty.  These
> >             tweaks allowed that flow to use 80% of the link capacity, gaining a
> >             fourfold advantage over its competitor,
>  
> If there is capacity seeking traffic in the Classic queue, then it is even desired that the L4S queue does not add extra marks. The L4S marks should come only from the Classic coupling.
> Before diving into details, can you first explain why in your experiment the coupling from the Classic Q has no effect on your paced and ECT(1) labeled Cubic flow?
>  
> I would expect that this ECT(1) labeled Cubic flow would get even less throughput than the Classic Cubic flow, as the first gets the doubled coupled CE marking probability (eg 2*10% = 20%) for L4S flows instead of the squared CE marking probability (10%^2 = 1%) which ECT(0) traffic would get.
>  
> Thanks,
> Koen.