Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-l4s-id-13.txt

Ingemar Johansson S <ingemar.s.johansson@ericsson.com> Wed, 03 March 2021 14:31 UTC

Return-Path: <ingemar.s.johansson@ericsson.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 A42983A13D1 for <tsvwg@ietfa.amsl.com>; Wed, 3 Mar 2021 06:31:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.348
X-Spam-Level:
X-Spam-Status: No, score=-2.348 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.248, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, 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=ericsson.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 TUDQw3EyvcAb for <tsvwg@ietfa.amsl.com>; Wed, 3 Mar 2021 06:31:55 -0800 (PST)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on062a.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0d::62a]) (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 89E273A13CE for <tsvwg@ietf.org>; Wed, 3 Mar 2021 06:31:54 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h0VCVN56XWTmlBwRWh92slJV66NHVijDljGZZLVQRBl1pqOmB+6acZmWprY8bq0HmWgfne+ziZEBYb7ZcJvGbkBqww5HzoNSo2ZWYrlB0Utbgdi6WZznqC4+nCM7Pb/UF5DO3F9z7G9Sxntlz171IrsroEM9sLK9vM0SRP6BS17lRrir81Go1usQQVMYrmNW7Cm1zBsuK1gcxOTQUssFlgOabjB/nFyrqEmT0VgbsagUVHKtQdrcdybR8Vja6i8M/oI8IABHGUuTliZzt2W9QhjEvJF1XG3ImA9Lh0XHEErPDtt2GpZ5KDKrEJW6XpvnxjgET2dPdphrq0cSD4kSGA==
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=35t7Wc47kC8Pz0QjViPqA3jpWdI4KCApuBlpoW9mBLM=; b=etYj5N7s90fr+ZPId1qa/HUuD+oCgtu2ob2dK29s5C5lbmgLbLnSbdkg7bvP3B2yrDRcJdx9vDF7hJQvctASemV9GoqhfZJMjmNGIhokHnDOWxcansc4NUAu0/JS8zWVJqnNIZfZH0hTp+jR1HjAASjmvKafrQJ1DipN3CpeCY2Ub6ARNvyHJSAFy8iJyxtjZRDDB+aTPBuwqgMZyxOimvMOplCjnE/P7xTZhANUWi6xHocrS50fVvDBr2nQljtnZHDd65icbwkR2oGPI3S8GHgCbaPptgfs3h7QT7dD/chw7CmpXk0kihwX2PORVyZfuY8Ev8kIhzL9IPG4So26ug==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=35t7Wc47kC8Pz0QjViPqA3jpWdI4KCApuBlpoW9mBLM=; b=IVKdBZ/Xd1E+QR5fFooKsFvrQpfFqVlANVhxqhj99Kj1ggCVS3vpDybNntEI2Pb5z+JAY0NH7SA14/1zfU0fX77jGwoHgsVX+EJwLlyOTSJJ8SdbGiOzVp3MDDWvPs37Z+vJB5HylSQGygLnaRfVvmXN3o2GLnMnfwwKvAFoX88=
Received: from HE1PR0701MB2299.eurprd07.prod.outlook.com (2603:10a6:3:6c::8) by HE1PR0701MB2635.eurprd07.prod.outlook.com (2603:10a6:3:9b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.9; Wed, 3 Mar 2021 14:31:41 +0000
Received: from HE1PR0701MB2299.eurprd07.prod.outlook.com ([fe80::a087:95cb:e76b:d57]) by HE1PR0701MB2299.eurprd07.prod.outlook.com ([fe80::a087:95cb:e76b:d57%10]) with mapi id 15.20.3912.017; Wed, 3 Mar 2021 14:31:41 +0000
From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
To: Bob Briscoe <ietf@bobbriscoe.net>, Asad Sajjad Ahmed <asadsa@ifi.uio.no>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-l4s-id-13.txt
Thread-Index: AQHXCWZCvmGifpb3UU+S0XXgb+aApKppUHsAgAdzlwCAAZpxsA==
Date: Wed, 03 Mar 2021 14:31:40 +0000
Message-ID: <HE1PR0701MB22993AB48783A4E011335A36C2989@HE1PR0701MB2299.eurprd07.prod.outlook.com>
References: <161403126355.2878.575062349927307577@ietfa.amsl.com> <20210225200602.lix6lyq2w6c6bclz@debian.debian> <bb46880a-0e4a-b5a3-24a8-95123a3d6a48@bobbriscoe.net>
In-Reply-To: <bb46880a-0e4a-b5a3-24a8-95123a3d6a48@bobbriscoe.net>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: bobbriscoe.net; dkim=none (message not signed) header.d=none;bobbriscoe.net; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [83.227.122.88]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 671d8097-5540-46bb-8b46-08d8de510fb4
x-ms-traffictypediagnostic: HE1PR0701MB2635:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <HE1PR0701MB2635B9B3E0727AD94C053804C2989@HE1PR0701MB2635.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: lCmGprGb34R1Xya3BOZUfyFlQQNUdULMh5njZtiE1vcgsztYDUoapk3PpLJq0jlT0bkDLXsrDSvbVANQnz7zhvm8/rV2Ka9Vp6Ka3D+pP/578gcsCRs8dkOoxarB4/ZRwU3YMZt1HRMMsM+igYcM/zdI/RAlp/fGpeD46Ixs25vIa3kkqdZRtjylp1I1dyr0MTAeD8DVEf6nOpWhJk0nzXGBXf1/S88D2VTQcYpYnLFGvcgp8qo/DRxfS1XMwBSLG8YztofmiJ3oPmtZjbvlf7iSZKENDTxfI456MzYozTJYXyKj9sjz/C1KtY/VviM8H4LnmBeCQnaSej0yiNMjiqqelwv9X7Qb0lsBMOBpTV3TtdwQ4DC+XgFPpResIACMu9XOWcPW+7iI3CtpBaTHeed5dBeVze5rcaXXiqlg6iMFXXAx8M2Lz54f8yGfxYjAlSdQPfzIgu/JTv+dDLLbDkTwmK1z4TXLLa+gmBrYerhOPGGiQKL0WhvwpEVH4E2lt2h0pidY7QNjrRMpuYoTWyPqq/LWZO4qgX/klDFSXzWkZvTT5yjQcdtDYEooC8pNt1Vs/bPVJRsyIMQERhuYSRvJXy6VAt5M2fGVzUIJkhI=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR0701MB2299.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(39860400002)(366004)(396003)(136003)(376002)(4326008)(107886003)(86362001)(9686003)(55016002)(2906002)(478600001)(966005)(53546011)(26005)(186003)(66574015)(52536014)(8936002)(6506007)(33656002)(8676002)(99936003)(66446008)(66616009)(66556008)(5660300002)(64756008)(66476007)(76116006)(66946007)(83380400001)(316002)(71200400001)(110136005)(7696005); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: lo44sA6FUmzDAdG3GvMzA8RaTdKVchXk1ahiff6W0A650O2seElYgoGcntv7Jf+1y74uL85/MR2akvJWeA6c+vaWLlAdFZ5d4WgWLYyly7eehV1pxyJxDbcH4kGahNHVB8v8xoOnI1buSKc3k6KEJv/t3pyCMRHCQr4Xgp5ECE1CPLj5XhhBAgIn/aqGkNBnAWF+wMsAbZJ6jwKwOZLSuW62xtqC+1dhEerNB6fyqz3Hon2flqHqgHWeTXTY5HVrioGOBZ+35ugJrm8GTl0Iaw+EZdl8YMbkDo3SZsQW7Uh40gWtMblODEUaQC5jq2EUeL3x0RzhzThuRi3VJnM6rpLXmJwXDJVzqtvSJXnXji7OPqg5FrPu/4pkTR1Acf2BmzJMhj57IaByuj7jfPIaaEFIicVEBffa28deWci4MFBf2e9tT3uDT/dYoxcCiX9KtEgzdi/WiWxrNHZRXwHIv4B1Rmk+NXawy3YAvhDto38bAanX346QVH6cjBlIjbODh5tSw7B+J73W8kBkh1pOm/gjxBOsUUy6Duni2eYz6LUgmg6Nyq4VnWZrwsOTZq2EjeTo8Z+VNKc5pMyrvhnojBySMLfkDFct7Q64tfFplkIKeiSQvcD02jgDtKBHB3umAXK8X7iMIvYLcAjdJZ0dwjcXY8s58UW57X9QNJxRfVhDuXR51q5iF32YBzjO06rF4thHD5ISnxTuOESA+c82EZ5ozGnwFU2BsVTE3Ll9fOgFq3DS8jvuDRxnJ79TCwrR9B9FTpWLphikI3a8KhM25LnGRLr9yJ72tiVlIpHeAkrDxYehJAaDNgjg8I+40ctqQJVfLHjXJ2XG5wg/BlGaHR0m0XK9aFJ+1WCTwswLGUSKcgjl8p7+2vj3IBfL5R680bh79ZpmpvhqDj1uXGvWZRtNIdSRHPfQZquRM0fmwyXMzmmqOjIPBkWETOJWMKXbLjLpCCeYE5JogUVSzc5LIKQc/RTVNDquxqvKhlriAbTYMu8NBnTpsKamQ6xglIdMB/QbFCMik9egKv0R6Tnx6/JTBOd9RGGWsopHhcu6GxqdNOr0M4Nu17CNAf45MClGkQmeb+TLLNHrxE/7Je0PqfANX5H7JZBGaEwB/2vIIGZpa9t4Nr6DH4Tm8JARzRHe/rFhLbxbqNtrNGjHdVLvIYH0uDJqvFIXBSnnC3ubvmB6ZuCMtisnoMLMrCP/sbzgTcbHz0MHqNS3RVjEmeIG3pivcCzZLStt4bDZqSDllGowhu24V5Vy+YVyS6EhBfynB8GhtUqD0fiq79vhidcRENBLaYDze7vPrgBQoNVDDFQyJu4keEOEWEkgqgidnbWy
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="SHA1"; boundary="----=_NextPart_000_0600_01D71042.4E37BA80"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: HE1PR0701MB2299.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 671d8097-5540-46bb-8b46-08d8de510fb4
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Mar 2021 14:31:40.8613 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: pnepzJ2b0GPjRx5pC594Hm05sOhL8G62enyRrMDVEvyglJNsLFTC0BWfa4eoB6q1I+09mj1iBoOV/H6JcFVjqz2BBjiNuofEE/zmmxTLSpJamQBpbcu6X0mvt2/aW/dn
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2635
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/Qb0wzNPKmnPB-KFm9LZkXSE44xA>
Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-l4s-id-13.txt
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, 03 Mar 2021 14:31:58 -0000

Hi Bob, Asad + others

Answer to the @Ingemar question inline below [IJ1] :

/Ingemar

> -----Original Message-----
> From: Bob Briscoe <ietf@bobbriscoe.net>
> Sent: den 2 mars 2021 14:54
> To: Asad Sajjad Ahmed <asadsa@ifi.uio.no>; tsvwg@ietf.org; Ingemar
> Johansson S <ingemar.s.johansson@ericsson.com>
> Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-l4s-id-13.txt
> 
> Asad and Ingemar,
> 
> @Asad. Thank you v much for reminding me of that section in RFC3168. The
> text in ecn-l4s-id wasn't trying to allow a higher min window than existing
> RFCs. Indeed, it was trying to encourage implementers the other way -
> lower. But without forcing anyone, because implementing a lower minimum
> than 1  requires a step-change in complexity (as your thesis on this subject
> taught me).
> 
> I don't think the first sentence with the SHOULD contradicts RFC3168, but it
> seems the second sentence makes it look that way to some people's eyes.
> So let's reword it. Also, I notice that it was only applicable to TCP, not all
> transports. How about...
> 
>        A scalable congestion control SHOULD remain responsive to
>        congestion when typical RTTs over the public Internet are
>        significantly smaller because they are no longer inflated by
>        queuing delay.  It would be preferable for the minimum window of a
>        scalable congestion control to be lower than the 1 segment minimum
>        for TCP mentioned in S.6.1.2 of [RFC3168] (or an equivalent for other
>        transports). However, a lower minimum is not set as a formal
> requirement
>        for L4S experiments (see Appendix A.1.6 for rationale)."
> 
> 
> @Ingemar, you said your min in SCReAM is 3 datagrams, but you could
> configure it lower. Are SCReAM's datagrams smaller than the MTU? Is the
> text above clear enough for a non-TCP transport? Whatever, would you set a
> different limit?

[IJ1] Yes, you can probably set it lower. In practice however I have not seen much need to try that extreme as SCReAM is mostly to be used with services that require edge user access, where RTTs still are in the order of milliseconds at best. This means that the BDP will be a few kilobytes at a minimum. I probably need to look closer into this if necessary.. The RTP packets are delivered by the video encoder pipeline where the MTU is set in the RTP payload packetize. One can perhaps change the MTU on the fly to lower values of the BDP of the links become very low, not sure however if that is possible for instance in gstreamer.

> 
> 
> Bob
> 
> On 25/02/2021 20:06, Asad Sajjad Ahmed wrote:
> > Bob,
> >
> > Thanks for updating and for have put in a lot of effort into this draft.
> > I have a minor comment regarding the cwnd reduction over ECN when
> cwnd
> > is already very low:
> >
> > Current draft gives a formal requirement:
> >
> > §4.3:
> >       "A scalable congestion control SHOULD remain responsive to
> >        congestion when typical RTTs over the public Internet are
> >        significantly smaller because they are no longer inflated by
> >        queuing delay.  It would be preferable for the minimum window of a
> >        scalable congestion control to be lower than the 2 segment minimum
> >        of TCP Reno [RFC5681] but this is not set as a formal requirement
> >        for L4S experiments (see Appendix A.1.6 for rationale)."
> >
> > §A.1.6:
> >      "However, the requirement in Section 4.3 is worded as a "SHOULD"
> >       because the existence of a minimum window is not all bad.  When
> >       competing with an unresponsive flow, a minimum window naturally
> >       protects the flow from starvation by at least keeping some data
> >       flowing."
> >
> > But, this contradict with RFC3168 (PS):
> >
> > §6.1.2:
> >      "[...] Therefore, the sending TCP MUST reset the
> >       retransmit timer on receiving the ECN-Echo packet when the congestion
> >       window is one.  The sending TCP will then be able to send a new
> >       packet only when the retransmit timer expires."
> >
> > The contradiction here is "SHOULD" vs. "MUST". Also TCP CC, as given
> > out by RFC5681, does NOT mandate a minimum transmission rate. TCP's
> > loss recovery at low cwnd relies on RTO to recover lost segments and
> > TCP using ECN is supposed to mimic this behavior [floyd98]. Otherwise,
> > you risk starving the Not-ECT set of flow, driving up the queue and
> > increasing the marking probability by going unresponsive at cwnd of
> > two segments. This is about harm toward other traffic so it make no
> > sense to relax a formal "MUST". Of couse, it is desireable that the
> > AQM take action and evict packets from non-responsive flows, but this is
> not true for all AQM, one example being CoDel.
> >
> > But, the minimum cwnd of 2 does not originate from L4S, but has been
> > the current practice for a very long time at least under the Linux TCP stack.
> > This, obviously, also needs to be addressed.
> >
> > Asad
> >
> > [floyd98]
> > https://protect2.fireeye.com/v1/url?k=b9da725e-e6414b1d-b9da32c5-
> 861fc
> > b972bfc-e0a4204086eb23c8&q=1&e=417868d5-deeb-4c4f-9d1e-
> debe95d3e33c&u=
> > http%3A%2F%2Fwww.icir.org%2Ffloyd%2Fpapers%2Fecnsims.pdf (§8)
> >
> > On 21/02/22 14:01:03, internet-drafts@ietf.org wrote:
> >> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> >> This draft is a work item of the Transport Area Working Group WG of the
> IETF.
> >>
> >>          Title           : Identifying Modified Explicit Congestion Notification (ECN)
> Semantics for Ultra-Low Queuing Delay (L4S)
> >>          Authors         : Koen De Schepper
> >>                            Bob Briscoe
> >> 	Filename        : draft-ietf-tsvwg-ecn-l4s-id-13.txt
> >> 	Pages           : 58
> >> 	Date            : 2021-02-22
> >>
> >> Abstract:
> >>     This specification defines the identifier to be used on IP packets
> >>     for a new network service called low latency, low loss and scalable
> >>     throughput (L4S).  L4S uses an Explicit Congestion Notification (ECN)
> >>     scheme that is similar to the original (or 'Classic') ECN approach.
> >>     'Classic' ECN marking was required to be equivalent to a drop, both
> >>     when applied in the network and when responded to by a transport.
> >>     Unlike 'Classic' ECN marking, for packets carrying the L4S
> >>     identifier, the network applies marking more immediately and more
> >>     aggressively than drop, and the transport response to each mark is
> >>     reduced and smoothed relative to that for drop.  The two changes
> >>     counterbalance each other so that the throughput of an L4S flow will
> >>     be roughly the same as a non-L4S flow under the same conditions.
> >>     Nonetheless, the much more frequent control signals and the finer
> >>     responses to them result in much more fine-grained adjustments, so
> >>     that ultra-low and consistently low queuing delay (typically sub-
> >>     millisecond on average) becomes possible for L4S traffic without
> >>     compromising link utilization.  Thus even capacity-seeking (TCP-like)
> >>     traffic can have high bandwidth and very low delay at the same time,
> >>     even during periods of high traffic load.
> >>
> >>     The L4S identifier defined in this document distinguishes L4S from
> >>     'Classic' (e.g. TCP-Reno-friendly) traffic.  It gives an incremental
> >>     migration path so that suitably modified network bottlenecks can
> >>     distinguish and isolate existing traffic that still follows the
> >>     Classic behaviour, to prevent it degrading the low queuing delay and
> >>     low loss of L4S traffic.  This specification defines the rules that
> >>     L4S transports and network elements need to follow to ensure they
> >>     neither harm each other's performance nor that of Classic traffic.
> >>     Examples of new active queue management (AQM) marking algorithms
> and
> >>     examples of new transports (whether TCP-like or real-time) are
> >>     specified separately.
> >>
> >>
> >> The IETF datatracker status page for this draft is:
> >> https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ecn-l4s-id/
> >>
> >> There are also htmlized versions available at:
> >> https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-l4s-id-13
> >> https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-l4s-id-13
> >>
> >> A diff from the previous version is available at:
> >> https://www.ietf.org/rfcdiff?url2=draft-ietf-tsvwg-ecn-l4s-id-13
> >>
> >>
> >> Please note that it may take a couple of minutes from the time of
> >> submission until the htmlized version and diff are available at
> tools.ietf.org.
> >>
> >> Internet-Drafts are also available by anonymous FTP at:
> >> ftp://ftp.ietf.org/internet-drafts/
> >>
> >>
> 
> --
> __________________________________________________________
> ______
> Bob Briscoe                               https://protect2.fireeye.com/v1/url?k=2a6f2e59-
> 75f4171a-2a6f6ec2-861fcb972bfc-e28ad1342845f12e&q=1&e=417868d5-
> deeb-4c4f-9d1e-debe95d3e33c&u=http%3A%2F%2Fbobbriscoe.net%2F