Re: [tcpPrague] [tsvwg] ecn-l4s-id: Proposed Changed to Normative Classic ECN detection Text

Jonathan Morton <chromatix99@gmail.com> Sun, 01 November 2020 17:00 UTC

Return-Path: <chromatix99@gmail.com>
X-Original-To: tcpprague@ietfa.amsl.com
Delivered-To: tcpprague@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 385E63A0C29; Sun, 1 Nov 2020 09:00:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.848
X-Spam-Level:
X-Spam-Status: No, score=-1.848 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-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=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 VnNaxIkO7NwD; Sun, 1 Nov 2020 09:00:13 -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 41B473A0C1F; Sun, 1 Nov 2020 09:00:13 -0800 (PST)
Received: by mail-lf1-x135.google.com with SMTP id j30so14335092lfp.4; Sun, 01 Nov 2020 09:00:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=9oa7zDMiQ29mTKXhE5SagZSZXO7Tu3uARg0u4YuXEYA=; b=oXrqZ9T6MTxmKkFDNjb7A4ngZuu/iGYW/LtJKOwcTbUqErhKAy1ieWia9narLV1Jqw FmxEjHJGWjQNfO9rW5byn4JjJRaGPGQGsEVePrQSs4olKTexBCjXj9NTDTzPhxWvriGY OGDRki3dEGwtDXaRkXujJEz+5hOoyCMHNCacaEItYkY8KF9nMWv7p8ASBgRX3K52Ohba y8EN6IKRdwtWwCZF60hzDysLOFz3QzZYvvGWtGNnUnxuyUx9/rtoFwQNEwUItuqjU5AF QzkJNFfKdZF1oKPQxaQR4cMXcfgnmH9dCjHC71S51A/2BVKwOuVYck477hZqvaTObbyk A7mg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=9oa7zDMiQ29mTKXhE5SagZSZXO7Tu3uARg0u4YuXEYA=; b=VRTlVCK4RKPLPix1hlYDa5xI2XNd+YAtVL0zH692xdA9aRWDKHn5y550DeIboAgH4U 2lns+Nn4AU1q/iZQTTbdoV1mMVkFSc8sDRsF+D3TOPuJCx4bxT8kvLFu8+oMXwE6v93p TBw4aXqn2Buzpo72eHfEyIslSld2y/l+ec9q8X7+CiNW8VJMyWzZUKCg539vHJltps9u 18c2j1UmrlPKd0p6IPE8XF9UDmpVKTY/N3qEY/2NH1/bxgboCs+12KnKuPNd/J0tn15/ Pxm+D77Qmznd4kCs0KBwH85u1bI2KemfH2Y4yQgUYd4RkJucwgu5CkOr3cWH9geO9hTp W8eQ==
X-Gm-Message-State: AOAM530ewx+0y+DUJbjF8cSzaaxZOxumVKqkILBSnWnfzuVZTJrLKS4D RdhmUmtPBT/LmJQIgapOpWR7kahXsKdXmg==
X-Google-Smtp-Source: ABdhPJw6R+YBuPuIKmdQEch4Ch+5DHKulOUgfUMLjo6VffQ5JRh8vJBCVMpLsv+5lk+LniLjIwYnOA==
X-Received: by 2002:a19:e04e:: with SMTP id g14mr4092196lfj.590.1604250011296; Sun, 01 Nov 2020 09:00:11 -0800 (PST)
Received: from jonathartonsmbp.lan (178-55-170-35.bb.dnainternet.fi. [178.55.170.35]) by smtp.gmail.com with ESMTPSA id o206sm1609699lff.204.2020.11.01.09.00.10 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 01 Nov 2020 09:00:10 -0800 (PST)
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 11.5 \(3445.9.7\))
From: Jonathan Morton <chromatix99@gmail.com>
In-Reply-To: <28247e5f-5df3-1f75-50e6-b4a7e80d5ab0@huitema.net>
Date: Sun, 01 Nov 2020 19:00:09 +0200
Cc: Bob Briscoe <ietf@bobbriscoe.net>, tsvwg IETF list <tsvwg@ietf.org>, iccrg IRTF list <iccrg@irtf.org>, TCP Prague List <tcpPrague@ietf.org>, "De Schepper, Koen (Koen)" <koen.de_schepper@nokia.com>
Content-Transfer-Encoding: quoted-printable
Message-Id: <61B6E9DC-8786-4CC0-9AC0-7F74E3529A73@gmail.com>
References: <1b71a610-75ea-e1d4-e3ce-f0ae6a4c12f7@bobbriscoe.net> <28247e5f-5df3-1f75-50e6-b4a7e80d5ab0@huitema.net>
To: Christian Huitema <huitema@huitema.net>
X-Mailer: Apple Mail (2.3445.9.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpprague/59-JtNWI7D8ZLSRyHymyBN04jV4>
Subject: Re: [tcpPrague] [tsvwg] ecn-l4s-id: Proposed Changed to Normative Classic ECN detection Text
X-BeenThere: tcpprague@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "To coordinate implementation and standardisation of TCP Prague across platforms. TCP Prague will be an evolution of DCTCP designed to live alongside other TCP variants and derivatives." <tcpprague.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpprague>, <mailto:tcpprague-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpprague/>
List-Post: <mailto:tcpprague@ietf.org>
List-Help: <mailto:tcpprague-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpprague>, <mailto:tcpprague-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 01 Nov 2020 17:00:16 -0000

> On 1 Nov, 2020, at 3:07 am, Christian Huitema <huitema@huitema.net> wrote:
> 
> I am reading the L4S ECN-AQM proposal with an eye on responding to it in an implementation of QUIC, and I have a couple of questions regarding use of ECN marking with QUIC. 
> 
> The document does not mention QUIC, yet QUIC is already used in a large fraction of Internet traffic. QUIC does specify support for ECN, and QUIC acknowledgements may carry counts of each category of ECN marks received from the peer -- three counters for ECT(0), ECT(1) and CE. In theory, QUIC implementations could take advantage of L4S -- in fact, at least one implementation supports DC-TCP like CC already. Is there interest in specifying L4S for QUIC?
> 
> My next question regards the interaction of the proposed L4S ECN-AQM with CC algorithms like BBR that attempt to discover the bottleneck packet rate for the connection, and use pacing to send packets at that rate. I observed that BBR is never mentioned in the draft, yet BBR is used in a sizeable part of Internet traffic. Do we have data on how a non-L4S aware implementation of BBR interacts with the proposed L4S AQM?
> 
> My last question regards potential use of ECT(1) marking. Most current implementations set ECT(0), but setting ECT(1) instead is trivial. This should elicit an L4S compatible response in L4S-AQM, and the BBR implementation might be modified to use the signals as part of the bottleneck bandwidth tracking. But there is a small issue there. With BBR, QUIC packets are supposedly paced at just under the bottleneck rate, except during "probe" periods in which they probe for 1 RTT at a slightly higher rate. The L4S AGM might degenerate in a form of ON-OFF control -- no feedback at all most of the time, then a bunch of CE marks if the probe rate exceeds the bottleneck bandwidth. As anyone experimented with that?

In my view, the biggest question you should be asking is how QUIC will distinguish between CE marks applied by an L4S AQM on the path, and those applied by an RFC-3168 AQM on the path.  The latter will treat ECT(1) marked packets the same as ECT(0), and expects the same multiplicative-decrease congestion response, but L4S expects a qualitatively different linear response.

You should probably not do any substantial work on integrating L4S into QUIC until you have a good answer to that question.  Alternative approaches to high-fidelity congestion control exist which resolve that particular conundrum easily.  In particular, the ECN field feedback mechanism in QUIC can also support SCE.

 - Jonathan Morton