Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps)
Jonathan Morton <chromatix99@gmail.com> Thu, 25 March 2021 19:12 UTC
Return-Path: <chromatix99@gmail.com>
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 7460A3A2A67 for <tsvwg@ietfa.amsl.com>; Thu, 25 Mar 2021 12:12:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.847
X-Spam-Level:
X-Spam-Status: No, score=-1.847 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, 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 (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 prGEmmS7-N_z for <tsvwg@ietfa.amsl.com>; Thu, 25 Mar 2021 12:11:58 -0700 (PDT)
Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) (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 8C77B3A2A5D for <tsvwg@ietf.org>; Thu, 25 Mar 2021 12:11:48 -0700 (PDT)
Received: by mail-lj1-x22e.google.com with SMTP id f26so4543080ljp.8 for <tsvwg@ietf.org>; Thu, 25 Mar 2021 12:11:48 -0700 (PDT)
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=+VGtRaIw60e/0V3KETc44ykRt0MOF176OxXcs+rlyXE=; b=M676nFdeHwt6n7MHK/Z0wTMZV4mwukJ//KpjFyWbKpwtSGHOudwpufo/HScuOrd/+p IOZOCq0d3SLIPDftRZBAB2OP/om+53LSdCIMI+J4AK9HDMUjOupbN4Gb/UKIsFcOHbc+ 0aWmtXNfS0pmu/2LyXB+Qj8+ObedR/Qi7nSqKuHGomYz/r1lqOhvX9RUugr7AKzy4TUs jTh5uJ5qjutE4TanLbluUsYqvuhG448poIzmoX1CAZxm4c5rRPavyj+E86JHvcgy9AOf FxXE1AM8JU4fFvBHqx1L/jelt7yrGnE0uk2XV8D0tpwyxpxCI0QgY5su8KPQBYruNHBy BMsg==
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=+VGtRaIw60e/0V3KETc44ykRt0MOF176OxXcs+rlyXE=; b=cBPQpxTzUImOi+uS47Tnw4olx9jFhD5DsHfkCj5CgLjlP6o5/AzNH+uT6VGJuxFzIg tVxg+qGbuBjB4Ihq+CPXHPK6GxsYOHqG02ifO2warrU+8kts9rHfM/MgnxIltupSLWn/ 3YI0miggjRhrvqaBOrbwmBC39YAv4n82Wt6EqGNJSclrx2yRW587E1i6e1Ttba92/YwF O0wkpoliCdU9YqSd6MEdzLYgfUuyAD+vpWwNFBMbP6Ne49ERWj0jiLnAupdnoCD2BrbY am/SUi+TfTn2+9IwILFdFFr0VwB7LNFVQAmVCZDfuNN3pSnpKOH54fMjXDrlj65E5Ec3 96RQ==
X-Gm-Message-State: AOAM530xBzBW1ZvcK2leqv77koWHoRMzp1VIAyQD8QKE/cyEI2MwGIpF C8hYh8PMCND5RWcjmneqNz8=
X-Google-Smtp-Source: ABdhPJzo6Fy0ld3CJqDIvFerRzJxJq876OZXUZBZSO73bVvQci/rcV2grSUIjK2ztvxa5biw/Gaj/A==
X-Received: by 2002:a2e:9e4f:: with SMTP id g15mr6387316ljk.303.1616699505076; Thu, 25 Mar 2021 12:11:45 -0700 (PDT)
Received: from jonathartonsmbp.lan (178-55-25-11.bb.dnainternet.fi. [178.55.25.11]) by smtp.gmail.com with ESMTPSA id y3sm628648lfg.6.2021.03.25.12.11.43 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 25 Mar 2021 12:11:44 -0700 (PDT)
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: <AM8PR07MB74761AFC8F5BE0F9573DFF32B9629@AM8PR07MB7476.eurprd07.prod.outlook.com>
Date: Thu, 25 Mar 2021 21:11:42 +0200
Cc: Bob Briscoe <in@bobbriscoe.net>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <2398FD3F-82AE-4193-942B-C3608137E6E7@gmail.com>
References: <MN2PR19MB404527384A1B1DD9CFC2A3D983659@MN2PR19MB4045.namprd19.prod.outlook.com> <6f0ac4bf-bd1a-65cd-1d40-a97d4aa71aab@bobbriscoe.net> <7B4426F9-E1C5-4F88-A264-0D54C809D523@gmail.com> <AM8PR07MB74761AFC8F5BE0F9573DFF32B9629@AM8PR07MB7476.eurprd07.prod.outlook.com>
To: "De Schepper, Koen (Nokia - BE/Antwerp)" <koen.de_schepper@nokia-bell-labs.com>
X-Mailer: Apple Mail (2.3445.9.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/5fkeZ3km_L4114_X2yyLz2D-7qc>
Subject: Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps)
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: Thu, 25 Mar 2021 19:12:04 -0000
> On 25 Mar, 2021, at 7:54 pm, De Schepper, Koen (Nokia - BE/Antwerp) <koen.de_schepper@nokia-bell-labs.com> wrote: > > If using DiffServ is considered as a widely deployable technique on the internet, then we should simply use DiffServ as the "input" L4S identifier and use SCE as the congestion "output". I don't think we need more complex experimental schemes, especially if they end up needing a final DiffServ codepoint anyway even after the experiment (like in Jonathan's proposal). > > As such it would be the perfect marriage of both L4S and SCE. So an AQM can only mark SCE if it has the DiffServ L4S-id and can protect and isolate the L4S-SCE flows from flows not responding to the SCE marks (in a DualQ or FQ, or any other scheme detecting presence of non-L4S flows). That's certainly an interesting idea, and one that we have at least partly considered as part of developing SCE. In the SCE context, DSCP would be used first as an experiment protection mechanism (if the WG decided that was necessary), and then as a way to handle some of SCE's relatively few failure modes that exist when deployed *without* a DSCP. It would not be necessary to use DSCP as a containment mechanism, only an enabler. Some details below. > This was one of the options that was considered before and which would be the simplest solution involving DiffServ. > > The question was and still is if DiffServ "is" the perfect wedding proposal for Internet wide traffic. How many more hurdles do we need for deploying scalable and smooth congestion control (which is I assume the common goal of both L4S and SCE). > > Main question is: Is the risk (pushing away Classic flows on a RFC3168 ECN bottleneck after tens of seconds) worth the extra deployment obstacles (practically making its deployment as constrained as an end-to-end managed service). First let me clear up a small point: SCE's typical failure mode is the opposite to L4S's typical failure mode. When the two inadvertently end up in the same queue and managed by the same AQM instance, L4S squashes the RFC-3168 traffic, but SCE would be the one that gets squashed by RFC-3168 in the same scenario (if and only if the AQM is SCE enabled). This clearly changes the risk profile, since the risk is now to the involved participants in SCE, rather than to the innocent bystanders obeying existing specifications. This makes the risk much easier to manage when it arises, and we can legitimately engage in exercises which reduce that risk (as a performance enhancement in specific scenarios) but don't eliminate it entirely - and there is actually some incentive to do so, because the risk is not externalised. That is where the DSCP comes in. Using the DSCP, the sender advertises that it understands SCE, while traffic not carrying the DSCP might not. An SCE-aware middlebox can use that as extra information when distinguishing flows from each other, and thus avoid placing SCE traffic in the same queue as non-SCE traffic. That's not the only strategy possible, but an illustrative one; we can discuss others later. At a non-SCE middlebox, there is no need for it to understand or react to the DSCP. SCE transports react to the CE marks that RFC-3168 AQMs produce in the same way as conventional traffic, so there is no incompatibility. This also makes losing the DSCP en route relatively safe, even if an SCE-aware AQM is encountered subsequently. > If the answer is yes, then we should define a DiffServ codepoint that identify L4S and only use SCE for those. If the risk is assumed minimal and comparable with other experimental CCs (see ICCRG https://datatracker.ietf.org/meeting/109/materials/slides-109-iccrg-the-great-internet-tcp-congestion-control-census-00) then we live with the (small?/controlled?) impact. > > I understood the latter had the biggest support in the input/output vote during the previous interim. I think if L4S flows are not used for long time downloads (non-application-limited flows), the impact is minimal and a 3168 detection and fallback would never be needed. It also was known that Classic bottleneck detection would be a challenge, but I think Asad/Bob showed that a (maybe not 100% perfect, but already) very good implementation is possible if needed for the problem conditions that are known then. These could be used (experimented with) when using L4S for downloads. > > So bottom-line question: Who believes an end-to-end DiffServ solution is realistically deployable??? It is well-known that DSCPs get altered in various ways across general Internet paths. What matters here is whether losing the DSCP indicating L4S or SCE support is fail-safe. In current L4S it is not fail-safe, because the receiver doesn't know (and can't tell the sender) what type of AQM applied the mark. The DSCP schemes that Sebastian and I described are capable of being fail-safe if correctly implemented. In SCE, it is inherently fail-safe since the receiver and sender both know what type of AQM applied the marks. > Second sub question: who believes L4S is a bigger risk than all other CCs "experiments" on the Internet?? L4S in its current form has the same risk profile as DCTCP, which is explicitly classified as NOT suitable for deployment on the Internet, because it is so much more harmful to AIMD traffic than most of the other experiments out there. With good DSCP protection, that could be improved to an RFC-4774 Option 2 standard, but I think not to Option 3. I note that some other very aggressive TCPs that predated CUBIC are also not considered suitable for deployment (I suspect their RFCs have been retired, but haven't checked). By contrast, most other congestion controls currently in development are either closely tied to datacentre technology and are thus naturally restricted to that environment, or are going to considerable lengths to compete reasonably with the status quo, especially CUBIC, or even to behave like low-priority scavengers. - Jonathan Morton
- [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Black, David
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Holland, Jake
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Steven Blake
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Ingemar Johansson S
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Jonathan Morton
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Gorry Fairhurst
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Jonathan Morton
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Pete Heist
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Gorry Fairhurst
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Kyle Rose
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Black, David
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Gorry Fairhurst
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Ruediger.Geib
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Pete Heist
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Gorry Fairhurst
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Ruediger.Geib
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Gorry Fairhurst
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Bob Briscoe
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Bob Briscoe
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Jonathan Morton
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Ruediger.Geib
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Pete Heist
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Bob Briscoe
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Jonathan Morton
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) De Schepper, Koen (Nokia - BE/Antwerp)
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Jonathan Morton
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Steven Blake
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) De Schepper, Koen (Nokia - BE/Antwerp)
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) De Schepper, Koen (Nokia - BE/Antwerp)
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) De Schepper, Koen (Nokia - BE/Antwerp)
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Kyle Rose
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Gorry Fairhurst
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Jonathan Morton
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Martin Duke
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) De Schepper, Koen (Nokia - BE/Antwerp)
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) De Schepper, Koen (Nokia - BE/Antwerp)
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) C. M. Heard
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Pete Heist
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Ingemar Johansson S
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Jonathan Morton
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Ingemar Johansson S
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Jonathan Morton
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Ingemar Johansson S
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Jonathan Morton
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Steven Blake
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Bob Briscoe
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Bob Briscoe
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Jonathan Morton
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Ingemar Johansson S
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Ingemar Johansson S
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) alex.burr@ealdwulf.org.uk
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Jonathan Morton
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Bob Briscoe
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Pete Heist
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Rodney W. Grimes
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Sebastian Moeller
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Jonathan Morton
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Bob Briscoe
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Jonathan Morton
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Wesley Eddy
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Jonathan Morton
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Steven Blake
- Re: [tsvwg] [on-list again] [offlist] L4S DSCP (w… Sebastian Moeller
- Re: [tsvwg] [on list again] [offlist] L4S DSCP (w… Sebastian Moeller
- Re: [tsvwg] [on list again] [offlist] L4S DSCP (w… Ingemar Johansson S
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Wesley Eddy
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Wesley Eddy
- Re: [tsvwg] [on list again] [offlist] L4S DSCP (w… Black, David
- Re: [tsvwg] [on-list again] [offlist] L4S DSCP (w… Bob Briscoe
- Re: [tsvwg] [on list again] [offlist] L4S DSCP (w… Bob Briscoe
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) alex.burr@ealdwulf.org.uk
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Jonathan Morton
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Bob Briscoe
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) Martin Duke
- Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps) C. M. Heard