Re: [tcpm] [tsvwg] draft-ietf-tsvwg-ecn-l4s-id

"Black, David" <David.Black@dell.com> Wed, 20 November 2019 15:06 UTC

Return-Path: <David.Black@dell.com>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 53EFD1200E6; Wed, 20 Nov 2019 07:06:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.688
X-Spam-Level:
X-Spam-Status: No, score=-2.688 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=dell.com header.b=KgSJ94IL; dkim=pass (1024-bit key) header.d=dell.onmicrosoft.com header.b=lkqNsg0/
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 FY6KaG1Ke1hh; Wed, 20 Nov 2019 07:06:27 -0800 (PST)
Received: from mx0a-00154904.pphosted.com (mx0a-00154904.pphosted.com [148.163.133.20]) (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 2EB0C120024; Wed, 20 Nov 2019 07:06:27 -0800 (PST)
Received: from pps.filterd (m0170392.ppops.net [127.0.0.1]) by mx0a-00154904.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xAKF0IUD019376; Wed, 20 Nov 2019 10:04:44 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=smtpout1; bh=Bw6SFwszyK4nYAG/ELOE5MmDHtfXaoni+cJtQNZQHJI=; b=KgSJ94ILefpuMqel3YnkydfpjVtlum/pjDjr8Fi6iGq06avpvmcISP4V3YjY5+GxU6zx hQaLKeaUzI3ZifjQedKcYaYDMxxB4Li8gjfh5k2e6J1Vl82jIsX1if4XT7nzDDXeWDQH jKnAo61U1rZCfFZL3wpXouAbQ1ps0ifTVfjj3ncyaf1ddwSpcVBgXYfZC7owcC/H7F1E zGhWHsNhWKSFuqOMd3ldQbJ3MhO16t2CLCuwSFo0TU2HbT7YTWYYVdzQep9Bbinwl85q VAq1NFGebe56UPDsOwpikddDe+F5ukCxscjcBuqMQLrt012+F2kY2RSAi47tyHYSBgG3 oA==
Received: from mx0a-00154901.pphosted.com (mx0a-00154901.pphosted.com [67.231.149.39]) by mx0a-00154904.pphosted.com with ESMTP id 2wad5f9yxe-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 20 Nov 2019 10:04:42 -0500
Received: from pps.filterd (m0133268.ppops.net [127.0.0.1]) by mx0a-00154901.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xAKF495h132581; Wed, 20 Nov 2019 10:04:42 -0500
Received: from nam04-sn1-obe.outbound.protection.outlook.com (mail-sn1nam04lp2057.outbound.protection.outlook.com [104.47.44.57]) by mx0a-00154901.pphosted.com with ESMTP id 2wac7vefmc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 20 Nov 2019 10:04:41 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RT1j84jA7c1lhQeSQS9N3r9ZdjMBB0GVCmYEujPGhr8fBSoJbx/OHarctcJ89f8XOob/4nVJWEfJa76D6Ua0Yv17Yv10FWpqvoe7w7eqTtbWBzhY4dbcmWAR8vi7Uv7jJ/ZMg/58Wcs3oVUcGFTeRjbrjf3FNAOwNbDRvwBayN43qymFdPDuD0ssSc/2vAtgm2vN5TcmBU0CT1VSrH0oDWtwgFdJ9hR4t0/o0anJ7+E+emxSF19JJYDrgRQK1XF4owYWQKMOx96xLOrL7Ncq84Q8L3l3yRwt7lt2korge3ZzGshJXr8JnCIEr8CYLJaBqvXwrov5Uwhd9rx9pPbwFg==
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=Bw6SFwszyK4nYAG/ELOE5MmDHtfXaoni+cJtQNZQHJI=; b=A2LSI4p7Bnu/SqwOuvMpwNvKMFF34VszTcedUhCCk8Tb2syN+aWK+g816bgWv3Fn1Vzy+zFlZ1uj33VWErzIRc4wI0UCkGqoJtxkbQyzjqgX1VACYSwuPjEnUVSrvHeNoPrjAUEgbhSiY7Zg1J7dq3hTMaXSfsc+0uc8g/tuRqWoFLTWZOUBVxeJllKcu20vTTYZDhv3HOZBVE8e1bYVNj7lNEQ64WcLktQngHBqb6fi9UIo4WqvzkFKBPaXXXcMOv/CRF86iHj5iu8GXN33xvHJhFRKxUnf4wS/KY8fua0SoxoGOEu7dvbH+4WCNkcttjSzOb4z0ZBNfj7GFDCfkQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=dell.com; dmarc=pass action=none header.from=dell.com; dkim=pass header.d=dell.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Dell.onmicrosoft.com; s=selector1-Dell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Bw6SFwszyK4nYAG/ELOE5MmDHtfXaoni+cJtQNZQHJI=; b=lkqNsg0/qS0oYouHc+mAkUJe/fzDIml39DFasIptzNOP2B1WULdCHgnxLlt3aGCZvm3r9CLX20cCmdmFohTk+Odh3GLIHhIUXr/37mvOH22KfHSnYK4wsWF5fWkYpWnHNsm1FzJo3KKx3+xHcEl78qc7H4t+JXCfkzfuz6P5BQQ=
Received: from MN2PR19MB4045.namprd19.prod.outlook.com (10.186.145.137) by MN2PR19MB3200.namprd19.prod.outlook.com (20.179.151.220) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.30; Wed, 20 Nov 2019 15:04:40 +0000
Received: from MN2PR19MB4045.namprd19.prod.outlook.com ([fe80::8893:d435:ce32:3594]) by MN2PR19MB4045.namprd19.prod.outlook.com ([fe80::8893:d435:ce32:3594%6]) with mapi id 15.20.2474.018; Wed, 20 Nov 2019 15:04:39 +0000
From: "Black, David" <David.Black@dell.com>
To: Bob Briscoe <ietf@bobbriscoe.net>, "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>, "draft-ietf-tsvwg-ecn-l4s-id@ietf.org" <draft-ietf-tsvwg-ecn-l4s-id@ietf.org>
CC: "tcpm@ietf.org" <tcpm@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "Black, David" <David.Black@dell.com>
Thread-Topic: [tsvwg] [tcpm] draft-ietf-tsvwg-ecn-l4s-id
Thread-Index: AQHVn4J+awhvuOVukEORwsnv9afl4qeUGfZg
Date: Wed, 20 Nov 2019 15:04:39 +0000
Message-ID: <MN2PR19MB4045AB7A48C0039B5E3856AC834F0@MN2PR19MB4045.namprd19.prod.outlook.com>
References: <6EC6417807D9754DA64F3087E2E2E03E2D27D05A@rznt8114.rznt.rzdir.fht-esslingen.de> <74c959b8-7756-5f9e-1333-07e9d199dd67@bobbriscoe.net> <f847ef26-8566-2bdb-a827-fb45ceee73a4@bobbriscoe.net> <6EC6417807D9754DA64F3087E2E2E03E2D4FA28D@rznt8114.rznt.rzdir.fht-esslingen.de> <9758521f-1ba1-cf12-39dd-a374912c7b02@bobbriscoe.net>
In-Reply-To: <9758521f-1ba1-cf12-39dd-a374912c7b02@bobbriscoe.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Enabled=True; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_SiteId=945c199a-83a2-4e80-9f8c-5a91be5752dd; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Owner=david.black@emc.com; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_SetDate=2019-11-20T14:12:31.9367319Z; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Name=External Public; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Application=Microsoft Azure Information Protection; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Extended_MSFT_Method=Manual; aiplabel=External Public
x-originating-ip: [61.8.238.244]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 83c2d396-99e1-4726-772b-08d76dcaf778
x-ms-traffictypediagnostic: MN2PR19MB3200:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MN2PR19MB320043144B7F4C12527A27EE834F0@MN2PR19MB3200.namprd19.prod.outlook.com>
x-exotenant: 2khUwGVqB6N9v58KS13ncyUmMJd8q4
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02272225C5
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(39860400002)(136003)(366004)(396003)(376002)(7502003)(199004)(189003)(33656002)(5660300002)(6436002)(8936002)(790700001)(66446008)(476003)(3846002)(99286004)(2501003)(11346002)(786003)(52536014)(478600001)(30864003)(186003)(14454004)(55016002)(9686003)(81156014)(606006)(6306002)(54896002)(236005)(81166006)(4326008)(6246003)(107886003)(8676002)(86362001)(2906002)(966005)(66556008)(64756008)(76116006)(66476007)(6116002)(229853002)(66066001)(446003)(6506007)(316002)(66574012)(76176011)(25786009)(66946007)(53546011)(54906003)(74316002)(256004)(71200400001)(71190400001)(486006)(26005)(7736002)(102836004)(14444005)(7696005)(110136005)(116284003); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR19MB3200; H:MN2PR19MB4045.namprd19.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: dell.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: jMw8ce3S5omn33ctjhSUDux/9I7nEkzDttkQfNfleuLJUQMMtZ99GkW28Gz2+Eome5cO1CJsGcQE+bTaFx0HrAt4GTvsQFC/ggGhBV4Vja5qbbKmmE2vINrI5yqaL63/c7kdGhYV6VhpskSIWXFKsQH3T+q9kDSiplnPqvV1ICGXSXv6sbBPQ02fWPcti1zveNWqs6lT3W5od76G3XGFE0KSn92iCx0aR/r6pxXPlRixi75aL8ZdhW0AoIbB/v5vMs2xJp8nond+xbL/opBC2wM5WtL1F20fCjL0pr1hQC74cfmPv4VnosNKYXQ4Gt1EjcCvQz4u/efPkd8WFsGjUojUlFqFbhE9+kXPRIxNnTBCnje7GhWuzJLEQgJHPeuBEXgisFHP2rZ1hd+SDE5/zw1J8vE6h4LVz1D+16A5olm2jLoEtQD/ko+xEspM0EQg
Content-Type: multipart/alternative; boundary="_000_MN2PR19MB4045AB7A48C0039B5E3856AC834F0MN2PR19MB4045namp_"
MIME-Version: 1.0
X-OriginatorOrg: Dell.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 83c2d396-99e1-4726-772b-08d76dcaf778
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Nov 2019 15:04:39.6593 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 945c199a-83a2-4e80-9f8c-5a91be5752dd
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: rLJ+/H4hXAoID+iJt5nZCPlieXaEaLB5imv+bZMUxI2by3tM4/HJVnTdf+MqXqCEd7Y+6VVHSdmTWPOhHMuhCQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR19MB3200
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-11-20_04:2019-11-15,2019-11-20 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 adultscore=0 clxscore=1011 mlxlogscore=999 impostorscore=0 priorityscore=1501 mlxscore=0 malwarescore=0 bulkscore=0 spamscore=0 suspectscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-1911200133
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 lowpriorityscore=0 suspectscore=0 mlxscore=0 impostorscore=0 phishscore=0 clxscore=1015 spamscore=0 adultscore=0 priorityscore=1501 bulkscore=0 mlxlogscore=999 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-1911200132
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ufFKrURgcOVOH150n3bKHLmlKQw>
Subject: Re: [tcpm] [tsvwg] draft-ietf-tsvwg-ecn-l4s-id
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Nov 2019 15:06:30 -0000

Michael Scharf writes:
>> And I still fail to understand why even the general idea of RACK matters to AQM algorithms,
>> traffic classifiers, or priority schedulers for traffic with 1/p congestion control in a router.
>> RACK has lots of merits, but most of them are IMHO entirely unrelated to the vision of L4S
>> I’d suggest to focus L4S on solving the key problems for traffic with 1/p congestion control.

Bob Briscoe responds:
> I've promised David Black a full answer to this. So pls see that.

David Black (as an individual contributor) continues:
I firmly agree with Michael Scharf on this topic, including that RACK has lots of merits.  This is issue #18 in the tracker, and it’s a long-standing issue across multiple IETF meetings …

> But briefly, an important advance of L4S is scalable throughput (it's in the name).
>
> It would be pointless to remove one scaling limitation if it was replaced by the 3 DupACK as a throughput limitation (Amdahl's law).

The full answer will need to address three points to satisfy me …

Point #1 is to explain how and why scalable congestion control requires scalable reordering tolerance, beyond the fact that the word “scalable” has been used twice.  The text in A.1.7 in the -08 version of the draft does not do that, and simply citing Amdahl’s law is not sufficient … the full answer needs to spell out the detailed reasoning.

Point #2 is to explain the scope of the scalable reordering tolerance requirement.  The problem is that the use of “replaced by” in the above sentence appears to be misleading, in that it implies global replacement for the entire Internet.  The text in A.1.7 of the draft indicates that the primary motivation for scalable reordering tolerance is bonded channel links.  Beyond that, this motivation appears to arise only or primarily from RF links (copper or wireless) where the channels that are bonded use different radio frequencies.  In contrast, 3DupACK does not appear to cause problems for optical links, e.g., data center Ethernet, optical WAN and fiber-based ISP technologies.   The upshot is that the scalable reordering tolerance requirement appears to be specific to certain link technologies and hence to certain networks, i.e., is not generally applicable to the Internet as a whole.

Point #3 is to explain why it’s a good thing for the Internet as a whole to bifurcate the relatively new 1/p-class congestion control protocols into those that can be used with L4S low latency service (i.e., TCP Prague, which has scalable reordering tolerance) and those that can’t (everything else, which doesn’t have scalable reordering tolerance).  If the overall goal for the Internet is (or ought to be) to increase use of 1/p-class congestion control, barring most of the current 1/p protocols from the L4S low-latency service seems counterproductive.

> In an ideal world, the two would be done separately. But L4S creates a clean-slate opportunity where
> there's a new queue and new CCs, and there is no downside to placing the time-units requirement
> on these senders that have to be updated anyway.

Hmm – I have severe problems with that “no downside” assertion based on comparing the long period of time that it’s taken to get TCP Prague into it’s almost-done state to how quickly multiple protocols have been modified to support SCE.   Not only is L4S-compatibility of congestion control not a “simple matter of software development” but 1/p-class congestion control functionality also exists in most Ethernet NIC hardware/firmware at 25 Gb/sec and higher speeds.

> Then future expts that might rely on all hosts using time-units will not be precluded.

Future experiments with scalable reordering tolerance ought to be exactly that, future experiments, IMHO.  L4S should be concentrating on scalable Internet congestion control and not be trying to fix other link problems because it is convenient to do so at the same time.

I apologize somewhat for the tone of this message, but my concerns on this topic have been repeatedly dismissed over a number of IETF meetings, and the intent of this message’s tone is to put a stop to that.

Thanks, --David (as an individual contributor)

From: tsvwg <tsvwg-bounces@ietf.org> On Behalf Of Bob Briscoe
Sent: Wednesday, November 20, 2019 4:11 AM
To: Scharf, Michael; draft-ietf-tsvwg-ecn-l4s-id@ietf.org
Cc: tcpm@ietf.org; tsvwg@ietf.org
Subject: Re: [tsvwg] [tcpm] draft-ietf-tsvwg-ecn-l4s-id


[EXTERNAL EMAIL]
Michael,
On 11/11/2019 18:16, Scharf, Michael wrote:
So can you confirm that a TCP sender can use the L4S service without implementing AccECN? I am asking again since there has been some recent list discussion on that, e.g., given the points raised by Sebastian. I am a bit lost here on what the future plan in L4S actually is.
L4S needs fine-grained feedback, but not necessarily AccECN.
So, while AccECN is the way to do fine-grained feedback, L4S needs AccECN.

I took your question to be in a context where something else might have replaced AccECN in the future for fine-grained feedback. In that case, L4S would need that new shiny thing instead, and would not then need AccECN.



And I still fail to understand why even the general idea of RACK matters to AQM algorithms, traffic classifiers, or priority schedulers for traffic with 1/p congestion control in a router. RACK has lots of merits, but most of them are IMHO entirely unrelated to the vision of L4S. I’d suggest to focus L4S on solving the key problems for traffic with 1/p congestion control.

I've promised David Black a full answer to this. So pls see that.
But briefly, an important advance of L4S is scalable throughput (it's in the name).

It would be pointless to remove one scaling limitation if it was replaced by the 3 DupACK as a throughput limitation (Amdahl's law). In an ideal world, the two would be done separately. But L4S creates a clean-slate opportunity where there's a new queue and new CCs, and there is no downside to placing the time-units requirement on these senders that have to be updated anyway. Then future expts that might rely on all hosts using time-units will not be precluded.

This is all in the latest text in the appendix.


Bob


Michael (with no hat)



From: Bob Briscoe <in@bobbriscoe.net><mailto:in@bobbriscoe.net>
Sent: Monday, November 11, 2019 10:39 AM
To: Scharf, Michael <Michael.Scharf@hs-esslingen.de><mailto:Michael.Scharf@hs-esslingen.de>; draft-ietf-tsvwg-ecn-l4s-id@ietf.org<mailto:draft-ietf-tsvwg-ecn-l4s-id@ietf.org>
Cc: tcpm@ietf.org<mailto:tcpm@ietf.org>; tsvwg@ietf.org<mailto:tsvwg@ietf.org>
Subject: Re: [tsvwg] draft-ietf-tsvwg-ecn-l4s-id

Michael,

On a similar question of dependency between experiments, I think you also expressed concern that ecn-l4s-id depends on the RACK experiment. However, ecn-l4s-id only refers to RACK informatively, because it only uses the general idea behind RACK. Just as quic-recovery (stds track) uses the general idea behind RACK (expt track) by referring to it informatively.



Bob
On 04/11/2019 15:26, Bob Briscoe wrote:
Michael,

Thank you for pointing this out, many months ago now.

There is no formal dependency of draft-ietf-tsvwg-ecn-l4s-id on AccECN, as explained below.

For any transport protocol to comply with ecn-l4s-id, it needs sufficiently accurate feedback of the extent of CE marking on the forward path. You pointing this out has made me realize that there is a 'needs' that should be a 'MUST' in the spec:

4.2.  Prerequisite Transport Feedback

CURRENT:

   In general, a scalable congestion control, needs feedback of the

   extent of CE marking on the forward path.
PROPOSED:

   In general, for a transport protocol to provide scalable congestion control,

   it MUST provide feedback of the

   extent of CE marking on the forward path.

However, ecn-l4s-id only specifies the requirements that any L4S transport protocol would have to satisfy. It does not define a transport protocol itself. So AccECN is not a normative ref. So I am also altering the text a little further down, where it refers to AccECN, as follows:

CURRENT:

  TCP:  Support for accurate ECN feedback (AccECN

      [I-D.ietf-tcpm-accurate-ecn<https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-l4s-id-07#ref-I-D.ietf-tcpm-accurate-ecn>]) by both ends is a prerequisite for

      scalable congestion control.
PROPOSED:

  TCP:  Support for accurate ECN feedback (such as AccECN

      [I-D.ietf-tcpm-accurate-ecn<https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-l4s-id-07#ref-I-D.ietf-tcpm-accurate-ecn>]) by both ends is a prerequisite for

      scalable congestion control.
Thanks again for pointing this out.
Dependencies between Experiments

The case of TCP Prague provides a counter-argument:

TCP Prague could be specified in one monolithic experimental spec.
Or it could be broken down into experimental components, and a top level experimental spec that pulls them all together.

The latter option would create multiple dependencies of one experiment on others. But IMHO such modularity is preferable to a monolithic spec. Especially if some of the components might have other uses outside of TCP Prague (which is exactly the case with TCP Prague, e.g. AccECN, ECN++, RACK are all potentially parts of the base TCP stack, and paced-chirping is potentially usable by any other congestion control - these are all experimental component parts).

As another example, BBR was written up as an experimental draft, and the Linux implementation uses RACK (although not mentioned in the draft) which is enabled by default in Linux.

Such modularity is good.


Bob


On 24/03/2019 19:15, Scharf, Michael wrote:

I have just parsed through draft-ietf-tsvwg-ecn-l4s-id-06 and I run into the following sentence:



TCP:  Support for accurate ECN feedback (AccECN

      [I-D.ietf-tcpm-accurate-ecn]) by both ends is a prerequisite for

      scalable congestion control.  Therefore, the presence of ECT(1) in

      the IP headers even in one direction of a TCP connection will

      imply that both ends support AccECN.  However, the converse does

      not apply.  So even if both ends support AccECN, either of the two

      ends can choose not to use a scalable congestion control, whatever

      the other end's choice.



Can the authors please clarify whether there is a normative dependency of draft-ietf-tsvwg-ecn-l4s-id on draft-ietf-tcpm-accurate-ecn?



If so, I think the formal dependency on implementing AccECN has to be spelt out explicitly. In that case, I would be looking for a statement of the sort "MUST/SHOULD/MAY implement draft-ietf-tcpm-accurate-ecn" somewhere. If such a requirement does not exist, I think the above paragraph is confusing.



As individual contributor, I want to note that I disagree with mandatory dependencies between experiments. I have mentioned in the past that I believe that different experiments must be specified independently of each other and should be implementable independently of each other, specifically also to be able to fail independently of each other. It is possible that I am in the rough part of the consensus. But I haven't changed my mind.



Michael (as individual)








--

________________________________________________________________

Bob Briscoe                               http://bobbriscoe.net/




--

________________________________________________________________

Bob Briscoe                               http://bobbriscoe.net/



_______________________________________________

tcpm mailing list

tcpm@ietf.org<mailto:tcpm@ietf.org>

https://www.ietf.org/mailman/listinfo/tcpm



--

________________________________________________________________

Bob Briscoe                               http://bobbriscoe.net/