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

Luca Muscariello <muscariello@ieee.org> Fri, 25 February 2022 23:16 UTC

Return-Path: <muscariello@ieee.org>
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 1958E3A0A30 for <tsvwg@ietfa.amsl.com>; Fri, 25 Feb 2022 15:16:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.573
X-Spam-Level:
X-Spam-Status: No, score=-2.573 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.576, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ieee.org
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 OFBtqAQraNyt for <tsvwg@ietfa.amsl.com>; Fri, 25 Feb 2022 15:16:22 -0800 (PST)
Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6679C3A0A25 for <tsvwg@ietf.org>; Fri, 25 Feb 2022 15:16:21 -0800 (PST)
Received: by mail-lf1-x135.google.com with SMTP id j7so11823072lfu.6 for <tsvwg@ietf.org>; Fri, 25 Feb 2022 15:16:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ieee.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=MjCkLtQTxlRWI9iIHQq0UQ2Xm40u0QzG5OiyuE0A7yQ=; b=WawdmNBZsT1XJ81RmlgVPamc5psUzZxAk/6LqbNmxwllRARU+ndFCHEUqTR/kXbhDZ TcJ4WaEb8d+rQuxpj+Lhtsct1SP8sHoGp9sNwqWQruqEgm5xH9UHQGJAiIioDZbFaZJU tcWjD9eh9ZL1CaOvMePuCe4xHyELVkxyeEbSk=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=MjCkLtQTxlRWI9iIHQq0UQ2Xm40u0QzG5OiyuE0A7yQ=; b=Jm8UDMma6sVZ4CPDbaobg9u+X9s1QQ/uyGfTJApP8eG7vaSc9NE9sb5WZL/PD8CBQ9 G2CYNMIFzWfta1JA9U9RcU6ioTjD//QAIG23HLH5aTKu5qY3RKWswc+tYjoGBSNBAOKt k4ai+nRjsG+uVGfb+Vvhvgdi05sZkyokgLfAxH53/3SA2cZxs4y/uXvumbiHtLmEmObt u88xRD3wagwPiFCvs64eitqtzAC8FshBUCeE9uUgx/5IKccdeuXVa/jJBjwkkop/jqPH 6O8EvVYKf1WxdZd6gmfV3SK+F6xFH96U0q02gFYExCj51lZ98782+1E5HZlK1jQw+dBb S/Mg==
X-Gm-Message-State: AOAM533VB6UHEmfEuw4QKnEu/KhdSH8WEVTxBNa5HS46vpUKYPGp5mmC qlPg6Tyqen/GAF6DRUp9gVbj5ahulZ9MdtgiM9KxbQ==
X-Google-Smtp-Source: ABdhPJy0Dw/XZIhsuM4y2x3dshXGEiy9u5Kx5323si7p5vvyvdkVXddYgtH7Wtn0F1bAazZgwjOU1boN7D83B86gGQc=
X-Received: by 2002:a05:6512:32cf:b0:441:67e0:7d92 with SMTP id f15-20020a05651232cf00b0044167e07d92mr6371124lfg.150.1645830979702; Fri, 25 Feb 2022 15:16:19 -0800 (PST)
MIME-Version: 1.0
References: <AM9PR07MB7313D5AAF6B9D66C74CC35A1B9369@AM9PR07MB7313.eurprd07.prod.outlook.com> <AM9PR07MB7313F1401B14F6F2DB72A2B2B93E9@AM9PR07MB7313.eurprd07.prod.outlook.com> <MN2PR19MB40454F60DEE5735EAD428465833E9@MN2PR19MB4045.namprd19.prod.outlook.com> <CADVnQyk+uSX9GJtMBnsBhn9NzY+L3BKfhhUJ=yu4Aya98YEonw@mail.gmail.com> <MN2PR19MB40458624D266CDB54009AB19833E9@MN2PR19MB4045.namprd19.prod.outlook.com>
In-Reply-To: <MN2PR19MB40458624D266CDB54009AB19833E9@MN2PR19MB4045.namprd19.prod.outlook.com>
From: Luca Muscariello <muscariello@ieee.org>
Date: Sat, 26 Feb 2022 00:16:08 +0100
Message-ID: <CAH8sseR5PEXrWKRhw4uoRSh71FU_XQ-ts96c+Ne6yn-oaX-H4w@mail.gmail.com>
To: "Black, David" <David.Black@dell.com>
Cc: Neal Cardwell <ncardwell@google.com>, tsvwg IETF list <tsvwg@ietf.org>, Bob Briscoe <in@bobbriscoe.net>
Content-Type: multipart/alternative; boundary="000000000000e8294905d8dfe26a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/ZYwX4YANSsmiG-omnio1is8jCQM>
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 23:16:28 -0000

Hi David

I'm just reading the draft and cannot comment on the code, but it would be
intuitive that a coupled queuing systems of two queues would decouple when
one of the two queues is empty.

Reading the details of the pseudo code in the draft, if lq is empty p'L
should be 0 and pL=pCL=kp' which may be !=0.

Additional text below the pseudo code provides details about a Linux
implementation that marks packet IFF queue length is >= 2 MTU. Which may
suggest that decoupling happens when the L queue is empty.

I did not check the code though.

I will read the document more carefully beginning of next week but I admit
this part is ambiguous.

Luca

On Fri, Feb 25, 2022, 19:05 Black, David <David.Black@dell.com> wrote:

> Hi Neal,
>
>
>
> So, I saw that explanation – could someone check the "running code" to
> make sure that the coupling and marking occur even when the L queue is
> always empty?
>
>
>
> Thanks, --David
>
>
>
> *From:* Neal Cardwell <ncardwell@google.com>
> *Sent:* Friday, February 25, 2022 12:58 PM
> *To:* Black, David
> *Cc:* De Schepper, Koen (Nokia - BE/Antwerp); tsvwg IETF list; Jonathan
> Morton; Bob Briscoe
> *Subject:* Re: [tsvwg] Related to "Non-L4S traffic abusing the L-queue"
> discussion during the interim
>
>
>
> [EXTERNAL EMAIL]
>
>
>
>
>
> On Fri, Feb 25, 2022 at 11:56 AM Black, David <David.Black@dell.com>
> wrote:
>
> Koen,
>
>
>
> I'll observe that "traffic that is not responding at all to CE marks" is
> not necessary to achieve the reported results if the experimental setup "prevents
> the L queue from seeing any
>
> need to apply congestion signals, because it is always empty" as there
> would be no CE marks for the traffic in the L queue to respond to.
>
>
>
> I think the key part here is "if". :-) The assertion "prevents the L queue
> from seeing any need to apply congestion signals, because it is always
> empty" is from:
>
>   https://sce.dnsmgr.net/downloads/L4S-WGLC2-objection-details.pdf
> [sce.dnsmgr.net]
> <https://urldefense.com/v3/__https:/sce.dnsmgr.net/downloads/L4S-WGLC2-objection-details.pdf__;!!LpKI!2-aGvIgLG5_UcfoDdFo5NR6FegDlw6w7v97l7dT8g-Or7eBQNEgIITlBB4xE-wzo$>
>
> That assertion is inconsistent with the functioning of the Dual-Q
> algorithm, as described in:
>
>   https://www.ietf.org/id/draft-ietf-tsvwg-aqm-dualq-coupled-21.html
> [ietf.org]
> <https://urldefense.com/v3/__https:/www.ietf.org/id/draft-ietf-tsvwg-aqm-dualq-coupled-21.html__;!!LpKI!2-aGvIgLG5_UcfoDdFo5NR6FegDlw6w7v97l7dT8g-Or7eBQNEgIITlBB6qmUFY4$>
>
>
>
> As Bob noted: "in the scenario shown, although the L queue is indeed
> always empty, it will see a high level of congestion signals (~10% in this
> case) via the coupling."
>
> Here's Bob's e-mail for more context/details:
>
>   https://mailarchive.ietf.org/arch/msg/tsvwg/joFr3sfOrxxkYhWdYrO2rLlCNUw/
> [mailarchive.ietf.org]
> <https://urldefense.com/v3/__https:/mailarchive.ietf.org/arch/msg/tsvwg/joFr3sfOrxxkYhWdYrO2rLlCNUw/__;!!LpKI!2-aGvIgLG5_UcfoDdFo5NR6FegDlw6w7v97l7dT8g-Or7eBQNEgIITlBByEN3xHA$>
>
>
>
> thanks,
>
> neal
>
>
>
>
>
>
>
> Please give that further consideration.
>
>
>
> Thanks, --David (as an individual)
>
>
>
> *From:* tsvwg <tsvwg-bounces@ietf.org> *On Behalf Of *De Schepper, Koen
> (Nokia - BE/Antwerp)
> *Sent:* Friday, February 25, 2022 4:29 AM
> *To:* tsvwg IETF list; Jonathan Morton
> *Subject:* Re: [tsvwg] Related to "Non-L4S traffic abusing the L-queue"
> discussion during the interim
>
>
>
> [EXTERNAL EMAIL]
>
> 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.
>
>
>
>
>
>