Re: [tsvwg] L4S vs SCE
Greg White <g.white@CableLabs.com> Wed, 20 November 2019 23:14 UTC
Return-Path: <g.white@CableLabs.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 89AD512089D; Wed, 20 Nov 2019 15:14:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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=cablelabs.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 ElvRPg6KMgNS; Wed, 20 Nov 2019 15:14:14 -0800 (PST)
Received: from NAM04-BN3-obe.outbound.protection.outlook.com (mail-eopbgr680110.outbound.protection.outlook.com [40.107.68.110]) (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 E34C4120897; Wed, 20 Nov 2019 15:14:13 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fGhsgsnC2DOGLQGd7erC2AxiPO9HTBPw7D1Vt5+XvH8yt83suf0Clrt9JAA89A5vPpemnHJ9LiTyt/d4bm8WiWP7c+ufGcVHz7eY/BYelN+xhHCTL4LDzrHK7nPREapTN60qiywrMrQnYf6vpnBJnfeF4R+hwVkewBeEF1wDbvWXEnKtBk/j+HxlvyE9/lbb2NYAe+shJQT/aImsgNJpoTVYZGQ5TYdR6uXE2n2cFlEvMJFTuep+ffp2i9zl/ygwbr+iCar50lLOglAKkct6/zS+cEygTPLByDeeidV6SZ9xHeOBSR/lPDXX4gcMGeBuOYVbxbzYjep4ckenSqUZPQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8d2F4Yan3QiA4n1VHO8pIgngeWyhChMAxDNJtog6xnE=; b=mg8xL/udkiryguJ0xMHgKkqI6Vfbe3nSrRuxQs4F3bOSa3iIi8AMQ4I+xeOjLWPxM2Z7DyenRbidCeCkZYXaipr3jnO7hDc3qFjOMALzWjl32uo9zm1eAOJR07c4OyhBhfbYxTTmQPJ12TBYpkGKU82YHFbugJJlywzxq2P7XQXAWwGBemG19S2DkTFtGLvrufYIkUmg/LlJkJRI83cXrI89f0yXZ96IPTCmhOakcWK6qkOKyzHbj2K12v/ynJHtGqY3AdUmDeAGXnPOewufQs3naKD3vnxFBTAq1S185TvT+jY+4uIHqCYapxna8SX0IJ94h9Yt4j25b/B3MEa0oQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cablelabs.com; dmarc=pass action=none header.from=cablelabs.com; dkim=pass header.d=cablelabs.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8d2F4Yan3QiA4n1VHO8pIgngeWyhChMAxDNJtog6xnE=; b=mNnyr1c47YQvNqY05KU/HIEAz6fHx//pRzRDCC3eZHkmtHLWIc/GMr+CuwKiCC9s9iRsd67QZyhvcjQFfnPNbOnDQz5iFd8kpBOXQXHPEkbOMkATQhe7oyRFQ9DoeIF7EynIU5UG1IzRwY0wJlfsDuGfzumvzlRhKnRupodoG2U=
Received: from SN6PR06MB4655.namprd06.prod.outlook.com (52.135.117.85) by SN6PR06MB5343.namprd06.prod.outlook.com (20.178.7.95) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.26; Wed, 20 Nov 2019 23:14:11 +0000
Received: from SN6PR06MB4655.namprd06.prod.outlook.com ([fe80::91c5:f29b:4501:6db5]) by SN6PR06MB4655.namprd06.prod.outlook.com ([fe80::91c5:f29b:4501:6db5%2]) with mapi id 15.20.2451.029; Wed, 20 Nov 2019 23:14:11 +0000
From: Greg White <g.white@CableLabs.com>
To: "Scheffenegger, Richard" <rs.ietf@gmx.at>, Pete Heist <pete@heistp.net>
CC: Roland Bless <roland.bless@kit.edu>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: [tsvwg] L4S vs SCE
Thread-Index: AdWe0nrRkrzku9jhQamw6kS06HsgqgAK7DuAABW78QAAAJnugAAJXScAAAJlnjAAASgZgAAAux5gAANtw+AAAnLZAAAK5AIAAAO0doAAAEEeAAAA3qAAAAF6MQAAFDd4AA==
Date: Wed, 20 Nov 2019 23:14:11 +0000
Message-ID: <716AA405-6C3D-4AF5-9C7A-FEEC8A988CF4@cablelabs.com>
References: <HE1PR07MB44250F3C4E6A744DDCC3DAFCC24C0@HE1PR07MB4425.eurprd07.prod.outlook.com> <ad7b763e-b3dd-36cf-a9c5-7de99476babb@mti-systems.com> <12ED7632-5E3E-4EB9-B65E-8A8324067C9A@akamai.com> <5DD4BB25.3060700@erg.abdn.ac.uk> <5658232C-07D5-4C89-B16A-58A928332FC6@gmx.de> <HE1PR07MB4425D989D4A266C73331FFA5C24F0@HE1PR07MB4425.eurprd07.prod.outlook.com> <CAJU8_nUK5cZLFE-0UBzf0a7T0hC7C+CpCsUy_+ZU_p4oxW9BmQ@mail.gmail.com> <HE1PR07MB442560D0715BC921AB9B7FE3C24F0@HE1PR07MB4425.eurprd07.prod.outlook.com> <AM4PR07MB345968E8C665304DFBD5B11FB94F0@AM4PR07MB3459.eurprd07.prod.outlook.com> <228d061d-f25e-b350-4a6e-2aea827a590c@kit.edu> <e5a7ed0e-90cb-10a9-c55f-0ba8d2144ecd@bobbriscoe.net> <2AFFF85C-E66F-4CF4-AA62-6F7249A16959@heistp.net> <357abfd2-2d93-b4cf-355a-71a2def32b15@gmx.at> <E175102C-CD01-40B3-9807-3DE0C2DB8277@heistp.net> <9d6c1ce4-d192-d016-8418-c26a09e25517@gmx.at>
In-Reply-To: <9d6c1ce4-d192-d016-8418-c26a09e25517@gmx.at>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.1c.0.190812
authentication-results: spf=none (sender IP is ) smtp.mailfrom=g.white@CableLabs.com;
x-originating-ip: [203.127.152.4]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7aa05e32-be3f-458c-999c-08d76e0f5a5a
x-ms-traffictypediagnostic: SN6PR06MB5343:
x-microsoft-antispam-prvs: <SN6PR06MB53431046A4B1D3E0282D962AEE4F0@SN6PR06MB5343.namprd06.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 02272225C5
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(366004)(39850400004)(346002)(136003)(396003)(189003)(199004)(476003)(66066001)(14444005)(256004)(478600001)(99286004)(2906002)(25786009)(3846002)(6116002)(14454004)(64756008)(4326008)(76176011)(102836004)(66446008)(66476007)(66556008)(6246003)(36756003)(71190400001)(71200400001)(6506007)(53546011)(229853002)(81156014)(26005)(8936002)(81166006)(6512007)(66946007)(7736002)(186003)(76116006)(91956017)(66574012)(86362001)(33656002)(486006)(6436002)(8676002)(6486002)(58126008)(54906003)(110136005)(305945005)(316002)(11346002)(446003)(2616005)(5660300002)(85282002); DIR:OUT; SFP:1102; SCL:1; SRVR:SN6PR06MB5343; H:SN6PR06MB4655.namprd06.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: CableLabs.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Fncx+B64Ep9EyD7bhKlBC9fAjmm1ybfxnRxhrqgVprUVYeqeWKsZ/AkvxXb7seMrWolo7aD0Hoat5E+Pbz0EdrXMp3TGfNxtgrKpUiDyBJvHJIzvyv/WTtHQpZlwCBuFEOBNrTafA1mFAX6ezhDswrqv5KeTZsb5VNEOcohnXZ4IIJgIp6OJWf8q3y2/4V/VZd5WNBNlwU+ObH0BFjJQV/WUPVIKSN823YvX1T/h2E+7H3eT3OOFERvudJZNEZyC/5lXoQ9Li35ML8ZIeHYVevmgshfwvoridmb0nYkg69xhOkh1brCj4ZP7eH+o4qWcnJ2UBw7sPK7oEC4AIYXjWSldTNWe6mRVs8lpvi8T3VfwymLUrG8zPwlZzZ/tBtox5YitwHhhQUI8WIEcksB+xL6/b217RGbSJ7CNKngVmZ2OBrRBiYk0WcJBR7IDdk/b
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <EBD648BAD5BA53429E3D2FA2C54941DC@namprd06.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: cablelabs.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7aa05e32-be3f-458c-999c-08d76e0f5a5a
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2019 23:14:11.4546 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: m89ebs/ozxPMPDXhtYf79rbyiTXKD287NkDi9+JfJdW9Kb85Xf6SHt+r4fHfAgYUhblIRbUQNneiYFnVyd5Nig==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR06MB5343
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/iR-jHy8am3dUNkW4FSa5WuzCjIk>
Subject: Re: [tsvwg] L4S vs SCE
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: Wed, 20 Nov 2019 23:14:16 -0000
It seems that a component of this debate revolves around whether FQ is a good solution or not. In my view, FQ provides a very nice benefit (flow isolation) which, if it were to be implemented in *every* bottleneck in the Internet, would allow for unfettered innovation around congestion control. It also enforces fairness, which could be a blessing, or it could be a "don’t care" or it could be a curse, depending on the situation (and it has been argued that it weakens the end-to-end principle). Finally, it introduces complexity concerns that likely prevent it from actually being implemented in *every* bottleneck in the Internet. The question around the SCE signal vs the L4S signal, in my view, is mainly around the question: Does the IETF want to select a signal that forces all bottlenecks to implement FQ (if they want to participate in high-fidelity congestion signaling), or does it want to select a signal that allows the bottleneck implementer to choose between TWO options (FQ or DualQ). I assume that FQ will nearly always give better per-flow-fairness than DualQ (just like it has always done better in that regard as compared to single queue systems). With L4S, anyone can use FQ to get near-perfect fairness if that is what they think is most important (and they can participate in high-fidelity congestion signaling). So, the argument that L4S is broken because DualQ doesn't provide the same precise fairness as FQ is not a convincing one. Where I think SCE fails is that it is not available to any link that doesn't implement FQ, whether that is by choice or by necessity. I don't believe that the IETF should use the last IP codepoint for a signaling mechanism that can *only* work in FQ. -Greg On 11/21/19, 5:36 AM, "tsvwg on behalf of Scheffenegger, Richard" <tsvwg-bounces@ietf.org on behalf of rs.ietf@gmx.at> wrote: Am 20.11.2019 um 21:53 schrieb Pete Heist: > >> On Nov 21, 2019, at 4:28 AM, Scheffenegger, Richard <rs.ietf@gmx.at> wrote: >> >> Hi Pete, >> >> Am 20.11.2019 um 21:20 schrieb Pete Heist: >>> allowing alternatives to be explored without a risk-benefit analysis. >> >> A basic risk-benefit analysis should always be done. Even benign >> optimizations can change the dynamics of a CC. > > Good point, but the additional risks that a second congestion signal adds should only be reduced performance that doesn’t impact other flows. > > :) > There have been proposals over the years, to utilize the absence of a congestion signal as another signal, to speed up with session-start. I know that Bob has also been looking into this as a thought, to use the absence (or lower than expected steady-state) feedback of a low-impact congestion signal as a new mechanism to speed up slow-start or adjust maximum burst sizes. and there are similar approaches in the literature (but most were never brought in front of the IETF). The addition of a secondary congestion signal also introduces the signal "absence of secondary congestion signal" (provided you can affirm yourself, that this secondary mechanism is actually working on the bottleneck). Misuse of such a "1-x" signal could impact other flows. But don't get me wrong - I am very much in favor to a new signal; in my opinion, there are valid point in favor and against both of the two current proposals, which can not be easily combined. However, perhaps a more in-depth analysis would show, that linking SCE and L4S queues behind each other (in any order, and any number of queues, only some of which become the bottleneck at a time), is not catastrophically problematic. I haven't run any numbers on this though. From a 20km view, the marking strategies between both - broken down on an individual flow - seem to be fairly similar. Both appear to be using instantaneous queue depth (sojorn time) without any smoothing of that signal at the bottleneck. One stated of with a step function profile, while the other with a slope. Form my understanding, both marking strategies have found that some aspects of the other are beneficial (deadband when the queue is fairly empty, and a more or less steep slope, ramping up to 1 well ahead of a full Q). One crucial difference is that one does lend itself to easily cope with 100G+ link speeds and very tight time and memory budget on silicon, while the other one lends itself ideally more towards the edge of the current internet. The main contention - from my observation - is the question if a DualQ can be implemented without infringing certain IPR, and if it actually meets the cited design goals. Or if classification and bandwidth allocation need to be an orthogonal means to prevent starvation of one or the other type of flow. Similar questions remain on the other side - is it possible to build an AQM that can be put on 200G / 400G switching chipsets and maintain the properties of (FQ_)Cake - especially when the Q never holds more than one packet of a flow at any time. The L4 feedback signal should be the least concern when designing a new CC mechanism (and AccECN would in principle support all the use cases of SCE - not necessarily particularly efficient per the latest draft where the TCP options need to be used; but we have had designs over the years to match up with SCE needs much better, and could still tweak things there. Remember that when we started, we did think that ECT1 may become an additional congestion signal in its own right - but that design fell through in the WG. But there is nothing stopping the WG to revisit this decision now, in light of new data. Remains the CC reaction, where I believe the base CC mechanism in L4S has had more in-depth reviews (dctcp) than SCE over the last ~9 years. Best regards, Richard
- Re: [tsvwg] L4S vs SCE (Evolvability) Sebastian Moeller
- Re: [tsvwg] L4S vs SCE (Evolvability) Greg White
- [tsvwg] L4S vs SCE Ingemar Johansson S
- Re: [tsvwg] L4S vs SCE Wesley Eddy
- Re: [tsvwg] L4S vs SCE Holland, Jake
- Re: [tsvwg] L4S vs SCE G Fairhurst
- Re: [tsvwg] L4S vs SCE Jonathan Morton
- Re: [tsvwg] L4S vs SCE Scheffenegger, Richard
- Re: [tsvwg] L4S vs SCE Sebastian Moeller
- Re: [tsvwg] L4S vs SCE Jonathan Morton
- Re: [tsvwg] L4S vs SCE Ingemar Johansson S
- Re: [tsvwg] L4S vs SCE Kyle Rose
- Re: [tsvwg] L4S vs SCE Greg White
- Re: [tsvwg] L4S vs SCE Ingemar Johansson S
- Re: [tsvwg] L4S vs SCE Jonathan Morton
- Re: [tsvwg] L4S vs SCE Sebastian Moeller
- Re: [tsvwg] L4S vs SCE De Schepper, Koen (Nokia - BE/Antwerp)
- Re: [tsvwg] L4S vs SCE Roland Bless
- Re: [tsvwg] L4S vs SCE Sebastian Moeller
- Re: [tsvwg] L4S vs SCE Jonathan Morton
- Re: [tsvwg] L4S vs SCE De Schepper, Koen (Nokia - BE/Antwerp)
- Re: [tsvwg] L4S vs SCE Bob Briscoe
- Re: [tsvwg] L4S vs SCE Scheffenegger, Richard
- Re: [tsvwg] L4S vs SCE Pete Heist
- Re: [tsvwg] L4S vs SCE Scheffenegger, Richard
- Re: [tsvwg] L4S vs SCE Sebastian Moeller
- Re: [tsvwg] L4S vs SCE Pete Heist
- Re: [tsvwg] L4S vs SCE Scheffenegger, Richard
- Re: [tsvwg] L4S vs SCE Greg White
- Re: [tsvwg] L4S vs SCE Roland Bless
- Re: [tsvwg] L4S vs SCE Markku Kojo
- Re: [tsvwg] L4S vs SCE Sebastian Moeller
- Re: [tsvwg] L4S expected sharing behavior between… Sebastian Moeller
- Re: [tsvwg] L4S vs SCE Jonathan Morton
- [tsvwg] L4S issue #16/17 questions from reading t… Sebastian Moeller
- Re: [tsvwg] L4S vs SCE Pete Heist
- Re: [tsvwg] L4S vs SCE Bob Briscoe
- Re: [tsvwg] L4S vs SCE Steven Blake
- Re: [tsvwg] L4S vs SCE Roland Bless
- Re: [tsvwg] L4S issue #16/17 questions from readi… Holland, Jake
- Re: [tsvwg] L4S vs SCE Greg White
- Re: [tsvwg] L4S vs SCE Pete Heist
- Re: [tsvwg] L4S vs SCE Sebastian Moeller
- Re: [tsvwg] L4S issue #16/17 questions from readi… Sebastian Moeller
- Re: [tsvwg] L4S vs SCE De Schepper, Koen (Nokia - BE/Antwerp)
- [tsvwg] RTT-independence (was: L4S vs SCE) Bob Briscoe
- Re: [tsvwg] RTT-independence (was: L4S vs SCE) Sebastian Moeller
- Re: [tsvwg] RTT-independence Bob Briscoe
- Re: [tsvwg] RTT-independence Sebastian Moeller
- [tsvwg] ECN as a classifier (was: L4S vs SCE) Bob Briscoe
- Re: [tsvwg] ECN as a classifier (was: L4S vs SCE) Jonathan Morton
- Re: [tsvwg] L4S vs SCE (Evolvability) Bob Briscoe
- Re: [tsvwg] ECN as a classifier Bob Briscoe
- Re: [tsvwg] ECN as a classifier (was: L4S vs SCE) Sebastian Moeller
- Re: [tsvwg] L4S vs SCE (Evolvability) Black, David
- Re: [tsvwg] RTT-independence Bob Briscoe
- Re: [tsvwg] RTT-independence Sebastian Moeller
- Re: [tsvwg] RTT-independence Ruediger.Geib
- Re: [tsvwg] RTT-independence Jonathan Morton
- Re: [tsvwg] RTT-independence Greg White
- Re: [tsvwg] RTT-independence Sebastian Moeller