Re: [tsvwg] [iccrg] IETF104 ICCRG TCP Prague presentation

Greg White <g.white@CableLabs.com> Thu, 04 April 2019 09:40 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 9BF56120477 for <tsvwg@ietfa.amsl.com>; Thu, 4 Apr 2019 02:40:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level:
X-Spam-Status: No, score=-2.001 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] 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 WIXwKYgxt-sr for <tsvwg@ietfa.amsl.com>; Thu, 4 Apr 2019 02:40:47 -0700 (PDT)
Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-eopbgr740129.outbound.protection.outlook.com [40.107.74.129]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 98838120005 for <tsvwg@ietf.org>; Thu, 4 Apr 2019 02:40:47 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SOtI+jEaMAQUxtWpchge4LAD91SIs/s9Ig7x1QM9GZY=; b=p9nza11iKo3zguBm9RLHQYm+Ec/D31LinBaKxs/mOKD+CycDkSU4/JO8EFtLVe2GJIElBNex02sTkpZIWpP0jrZkmSiHMHj5RqEoSgQAxwwG+VA0awd2igQX1TNcOChbRUoejph6MuZSVLuncFTbVQcUasix5RyjL99r5hCJXFI=
Received: from SN6PR06MB4655.namprd06.prod.outlook.com (52.135.117.85) by SN6PR06MB5070.namprd06.prod.outlook.com (52.135.110.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1750.20; Thu, 4 Apr 2019 09:40:44 +0000
Received: from SN6PR06MB4655.namprd06.prod.outlook.com ([fe80::75ce:14bc:e5e2:573c]) by SN6PR06MB4655.namprd06.prod.outlook.com ([fe80::75ce:14bc:e5e2:573c%6]) with mapi id 15.20.1750.021; Thu, 4 Apr 2019 09:40:44 +0000
From: Greg White <g.white@CableLabs.com>
To: Jonathan Morton <chromatix99@gmail.com>
CC: Bob Briscoe <in@bobbriscoe.net>, "iccrg@irtf.org" <iccrg@irtf.org>, Sebastian Moeller <moeller0@gmx.de>, tsvwg IETF list <tsvwg@ietf.org>
Thread-Topic: [iccrg] [tsvwg] IETF104 ICCRG TCP Prague presentation
Thread-Index: AQHU6ksFATQlV6AwuEyVhJCWJn+a66YrJhqA////44CAAKshgA==
Date: Thu, 04 Apr 2019 09:40:44 +0000
Message-ID: <FD7FA874-3413-4F62-81CB-0F68B9038CC7@cablelabs.com>
References: <623CA1C6-3425-46E6-AFD9-6FD7D0DBE422@gmx.de> <a7bf3c8d-bb9e-e7e8-3343-ccdbac795591@bobbriscoe.net> <82B40A22-F2C2-4D56-868A-F53D7AEA37D7@gmail.com> <4507BFFD-A68A-4E8A-8FFB-347F95E3F2E8@cablelabs.com> <2491A216-4522-4942-BDEB-301D61CC5D03@gmail.com>
In-Reply-To: <2491A216-4522-4942-BDEB-301D61CC5D03@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.14.0.181208
authentication-results: spf=none (sender IP is ) smtp.mailfrom=g.white@CableLabs.com;
x-originating-ip: [79.173.153.218]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0491f9bd-ee88-4c55-8068-08d6b8e19c0d
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600139)(711020)(4605104)(2017052603328)(7193020); SRVR:SN6PR06MB5070;
x-ms-traffictypediagnostic: SN6PR06MB5070:
x-microsoft-antispam-prvs: <SN6PR06MB5070A8715997F44ED055FCA7EE500@SN6PR06MB5070.namprd06.prod.outlook.com>
x-forefront-prvs: 0997523C40
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(39850400004)(346002)(376002)(136003)(366004)(199004)(189003)(81166006)(2906002)(6916009)(8676002)(36756003)(81156014)(229853002)(25786009)(33656002)(6512007)(316002)(5660300002)(53936002)(54906003)(58126008)(3846002)(6116002)(14454004)(6486002)(83716004)(6506007)(2616005)(86362001)(71190400001)(102836004)(14444005)(97736004)(305945005)(7736002)(82746002)(8936002)(66574012)(99286004)(186003)(446003)(6436002)(93886005)(476003)(1411001)(6246003)(66066001)(76176011)(106356001)(68736007)(105586002)(11346002)(478600001)(4326008)(26005)(71200400001)(486006)(256004)(85282002); DIR:OUT; SFP:1102; SCL:1; SRVR:SN6PR06MB5070; H:SN6PR06MB4655.namprd06.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: CableLabs.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: rz3ytdVRUJtbP9N34wHhciWm7Wnr/Lp/YoGA/clYJqMtft1ScvDnhB8Lgm1bjjg2WfEO0oh9bw594l1Jxkglzp4OdJ+WzMSxYNmKmPNQh3YgQ+P4KO6oYvS1RNqdo9KSU1FyLQ9jc6BuTjQvCsRHaR7OgzHjiJzpwVb/A+H566Gzay+y+Ee4Eh9JRtAG1BU8+s2Q6bkRMg3lepUG6drfHYOPKX40bCyJd0vjx8zMhkJnw4IpGQS2JesQw8sBE8yJwpCRuAYs//V58RJ1h6uRCWKwC9leCouhV9wLZZJQeU+6Y1DvjU1LZxcy1bT9G8J25/kwOUQ3BEhPUOq38awrZEqVWjawnIX4WuW2fB8a/mTOK7Ey73CN+vQTkVNRExAd1BFJBfh+XmdN/KyPZPtmvTSjJbfdCkJLsFWLqEa+XBc=
Content-Type: text/plain; charset="utf-8"
Content-ID: <358E3B2229DF46449A86510A0EB5D483@namprd06.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: cablelabs.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0491f9bd-ee88-4c55-8068-08d6b8e19c0d
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2019 09:40:44.3005 (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-Transport-CrossTenantHeadersStamped: SN6PR06MB5070
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/HBc7IlCnT8IW_AelzWoVjcf8l7M>
Subject: Re: [tsvwg] [iccrg] IETF104 ICCRG TCP Prague presentation
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, 04 Apr 2019 09:40:51 -0000


On 4/4/19, 1:28 AM, "Jonathan Morton" <chromatix99@gmail.com> wrote:
[...]    
    The present out-of-tree version of Cake supports an L4S-style high-fidelity ECN marking method, simultaneously with conventional ECN marking.  It does so using the SCE signalling method, with ECT(1) being an output rather than an input.  This is, in fact, the running code we had at the time of our TSVWG presentation.
    
[GW] Has any progress been made on a variant of Cake that utilizes the L4S ECT(1) semantic?  It would be useful for comparison purposes.  

[...]    
    > Alternatively, if fq_codel/CAKE were to treat ECT(1) as non-ECT (or implement the L4S style ECN) this would again not be an issue, I believe.
    
    Perhaps, but I thought FQ AQMs weren't much of a problem to begin with - aside from the ingress-queuing problem?  

[GW] Well, a goal would be for FQ AQMs to provide appropriate high-fidelity congestion signals to L4S flows so that they can achieve all four Ls and the S.  Failing that, to not provide weaker congestion signals for L4S flows as compared to classic TCP.  It isn't a problem from a fairness perspective, but the goal is low latency after all.    This seems like a fairly simple change to FQ.

    I'm also reluctant to interpret ECT(1) or CE incompatibly with RFC-3168, unless given very good reason - and I currently have a good counter-argument.  If I may quote from that document, it does specifically contemplate use of the fourth codepoint to signal "mild congestion":
    
    >    One possibility might have been for the data sender to use the fourth
    >    ECN codepoint to indicate an alternate semantics for ECN.  However,
    >    this seems to us more appropriate to be signaled using a
    >    differentiated services codepoint in the DS field.
    > 
    >    A second possible use for the fourth ECN codepoint would have been to
    >    give the router two separate codepoints for the indication of
    >    congestion, CE(0) and CE(1), for mild and severe congestion
    >    respectively.
    
[GW] I don't believe that the RFCs are on your side here.   RFC 3168 contemplates, and rejects, that definition of ECT(1), so I'm not sure how you read it as supporting the use. RFC 3168 explicitly defines ECT(1) as being a transport sender signal that it is "ECN Capable Transport".  I don't see how you can claim adherence to RFC 3168, yet use ECT(1) to mean (S)CE.  Moreover, RFC 3168 has been updated by (Standards-Track) RFC 8311, which enables the L4S experiments, and which the SCE approach also violates.  

[...] 
    I can't help noticing, meanwhile, that DualQ seems to be designed for use wherever a single-queue AQM would normally fit (though I have my doubts that it will work on much hardware already deployed at crucial locations).  

[GW] We have worked very closely with all of the DOCSIS equipment vendors to ensure that Low Latency DOCSIS (including dual-queue) is implementable via a firmware update to ALL existing DOCSIS 3.1 CMs and CMTS that are in the field today.  In some markets that is more than 90% of deployed CMTSs. I obviously can't speak to other access network technologies, but to the extent that forwarding architectures are similar, I would presume that doubling the number of queues is significantly simpler than multiplying by 1000.

    Yet at the same time, you claim such single-queue AQMs are presently (and will remain) so rare that you haven't even developed a method of reliably detecting them.  This seems like an important discrepancy.

[GW] The concern would be single-queue *ECN* AQMs. Single-queue packet drop AQMs do exist.
    
    Meanwhile, work continues.

[GW] Why?  It seems to me that the L4S approach can be implemented easily in fq_codel and CAKE, as well as in systems that can only realistically support dual-queue.  It has been demonstrated to provide scalable throughput and ultra-low loss and queuing delay (which, I think, is the goal of SCE as well), and has quite a bit of support and momentum behind it. The philosophical debate as to which is better, dualq-coupled-aqm or FQ, can continue and implementers can choose whichever they like.  I don't doubt that the SCE signaling method could be used in a variant of DCTCP, but the *huge* downside is that it can only work on bottleneck links that are able (or willing) to support FQ, which will be precious few.  In 2-3 years' time, 10s of millions of actual bottleneck links in broadband networks will be supporting dual-queue.  It seems that the only real argument in favor of the SCE signaling method is the fallback in presence of single-queue classic ECN (unless you think blocking implementers from supporting dual-queue is some kind of perverse benefit).  Help analyzing (and addressing if need be) that situation would be the most effective way of achieving the shared goal of low latency scalable congestion control.  Continuing to push for (or worse, deploy) an incompatible solution just increases the risk that no one will be able to achieve that goal.