Re: [tcpPrague] [tsvwg] [iccrg] Realistic Queue delay targets

Sebastian Moeller <moeller0@gmx.de> Mon, 02 November 2020 10:27 UTC

Return-Path: <moeller0@gmx.de>
X-Original-To: tcpprague@ietfa.amsl.com
Delivered-To: tcpprague@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BF01E3A0DB0; Mon, 2 Nov 2020 02:27:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.649
X-Spam-Level:
X-Spam-Status: No, score=-1.649 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=gmx.net
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 7L0fs7pxpCJN; Mon, 2 Nov 2020 02:27:55 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) (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 6C6453A0DAC; Mon, 2 Nov 2020 02:27:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1604312822; bh=zxhi8r9Q4YOYzQbis3rTJFyUFZiEMnOinvgwgFgOm2U=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=FTR6QQbCmT+bxyI5LkllO8w8Dd3b5OB2a+cpn/jAoGWU4isyS5CN381SDmZz8ZnmS f3c6s6jMNfHt7kHpgv4vXe8TuF0LwhtgJ/5TffTLm3/vuRvFDNIJy4OC3vYWNeVngf oGJlRB0rznAPwq+n3Bab3kwpCwSIMHomXg9oCm2c=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [134.76.241.253] ([134.76.241.253]) by web-mail.gmx.net (3c-app-gmx-bap61.server.lan [172.19.172.131]) (via HTTP); Mon, 2 Nov 2020 11:27:02 +0100
MIME-Version: 1.0
Message-ID: <trinity-d5833990-6c3e-4e57-8d56-acf6efd99b7d-1604312822540@3c-app-gmx-bap61>
From: Sebastian Moeller <moeller0@gmx.de>
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Cc: "Rodney W. Grimes" <ietf@gndrsh.dnsmgr.net>, Bob Briscoe <ietf@bobbriscoe.net>, tsvwg IETF list <tsvwg@ietf.org>, iccrg IRTF list <iccrg@irtf.org>, Christian Huitema <huitema@huitema.net>, TCP Prague List <tcpPrague@ietf.org>, "De Schepper, Koen (Koen)" <koen.de_schepper@nokia.com>, Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Content-Type: text/plain; charset="UTF-8"
Date: Mon, 02 Nov 2020 11:27:02 +0100
Importance: normal
Sensitivity: Normal
In-Reply-To: <HE1PR0701MB2876031A4673A5D3763ACB67C2100@HE1PR0701MB2876.eurprd07.prod.outlook.com>
References: <69a73308-6718-7304-be24-0eb84f77e50d@bobbriscoe.net> <202011012023.0A1KNkue011764@gndrsh.dnsmgr.net> <HE1PR0701MB2876C75B0F58EDF71B4A3CD1C2100@HE1PR0701MB2876.eurprd07.prod.outlook.com> <trinity-b5b45825-bcee-412e-b5f3-7443e8add3a8-1604306796750@3c-app-gmx-bap61> <HE1PR0701MB2876031A4673A5D3763ACB67C2100@HE1PR0701MB2876.eurprd07.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
X-UI-Message-Type: mail
X-Priority: 3
X-Provags-ID: V03:K1:75w8E9R1+Xvu4V1tYGvta0s4W9cKhzb2z34zMQzZS6zbxw/5T3bOjgVjduiddB0PTTiDO h/I0dhZDqyj5tgfr5LRJtlo/R3aIcHM8sULBiK79Idki26mQS5aoQEYLpe6MtQfH/A7JFgJcMdJ+ 22lxCtFHFO228qiWF2lbTPPtJ9sy1uRpCHknu/46P/VoYgzZxxaWHl9fymCXbUUyGa5yp7StR8wa aZufITpVQyoZK0UHZcRpHbqqTbA3kxI9uphc3OHk472NMAcUyAwTSsBJb530SkzZagS5oXAMM+uO s0=
X-UI-Out-Filterresults: notjunk:1;V03:K0:1shEMiC4Tzg=:NmIX8hZ47jxI5gMms7BfJ1 uwswc4PtKV92VvATXrKAVitSjvdAEl/zEu9KYFwkg7EfG+z8MGa0OEbBUVX8tLd+FkJ12I6RQ MmrtABAEZOa+z1QmW2Gb7BGSZiGF9nzQjUz1h6eSvoz11k3Nogc0E0dDJBqSwcSMX54o47wJ8 4YM4zen7m4qGA3ZZRQXNtPQ6HKBPm0NP1OtOxvL9RMfavQTotOpBcSRcEOWHVKdfX7vaUKNWG xHKernc8oubLgepFQn4DaIKZmcLqya8gMw9enjQvk3jglmP+DqCUu5pzriNO/WwFfct0gFp/Y B1NGOrK33dDQMD7lTLqcMKpgpncMbSs67FY7tSSAuBSZPrie+qJ0R6thinAiCLy4oqHoIclT1 eWaAjom6SmtkQtETCojzYEyW3oDWaqbkwbrUIiULC0DD0iPjW49WMTN7fs60JNFnkfg7OlNMo 0HI1wDJmGKbjz1lAUBucLFulKo5ateGfBzE5HMz4vubg7TbAaX2qskET8ugsML4xGXY6txusj ERi4717kP48Y8o6q7CWU18XYaD+gk0xRfTKAnkDs0+dNU+t8zZzt8YrOSu9NbWWHDQxNYrlpJ 6fOund+KZ8mTQ=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpprague/uitWtU-TxsNnH7r-0gSuJVp24_M>
Subject: Re: [tcpPrague] [tsvwg] [iccrg] Realistic Queue delay targets
X-BeenThere: tcpprague@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "To coordinate implementation and standardisation of TCP Prague across platforms. TCP Prague will be an evolution of DCTCP designed to live alongside other TCP variants and derivatives." <tcpprague.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpprague>, <mailto:tcpprague-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpprague/>
List-Post: <mailto:tcpprague@ietf.org>
List-Help: <mailto:tcpprague-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpprague>, <mailto:tcpprague-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 02 Nov 2020 10:27:58 -0000

Hi Ingemor,

more below in-line, prefixed [SM2].

> Gesendet: Montag, 02. November 2020 um 10:50 Uhr
> Von: "Ingemar Johansson S" <ingemar.s.johansson@ericsson.com>
> An: "Sebastian Moeller" <moeller0@gmx.de>
> Cc: "Rodney W. Grimes" <ietf@gndrsh.dnsmgr.net>, "Bob Briscoe" <ietf@bobbriscoe.net>, "tsvwg IETF list" <tsvwg@ietf.org>, "iccrg IRTF list" <iccrg@irtf.org>, "Christian Huitema" <huitema@huitema.net>, "TCP Prague List" <tcpPrague@ietf.org>, "De Schepper, Koen (Koen)" <koen.de_schepper@nokia.com>, "Ingemar Johansson S" <ingemar.s.johansson@ericsson.com>
> Betreff: RE: Re: [tsvwg] [iccrg] Realistic Queue delay targets
>
> Hi
> I don't anymore know where all these discussions are heading. 

        [SM2] Ideally this process would lead to better designed and implemented L4S core methods and better written internet drafts. All that requires team L4S to be a bit more open, to a) support their assertions with real data and b) at least occasionally accept criticism as valid and change more than a few words in the draft as a consequence. As long as team L4S basically maintains L4S is perfect as it is, this is heading nowhere (at least it should, in reality we are heading straight towards ratifying the existing IMHO sub-optimal state of the L4S internet drafts as experimental track RFCs, if only based on the argument that after working on this for a the better part of a decade it is now time to show up something). This view is supported by the fact that the chairs stopped soliciting actual data and safety tests, and focus mainly on seeing proposals for text changes. Even though it is still unclear if L4S is actually suitable for wider release into the internet. The current drafts however are not written in a way to conduct an "is L4S safe to deploy into the internet" experiment, as they offer neither criteria on how to asses safety, nor a plan for how to resolve the experiment for either outcome. (On success it is simple, either do nothing and keep experimental infrastructure in use, or try to move the RFC to standards track, but on failure, how to disable all the network nodes and how to reclaim the ECT(1) codepoint for other experiments?)

Seems like we 
> always end up in infinite discussions that lead nowhere!.

        [SM2] Oh, no. we are making progress albeit at a worrisome slow rate. For example, your points confirmed that relaying on protocol designers to meet requirements that only have subtle safety consequences (like the 15ms hack) seems overly optimistic and not a viable path to guaranteeing safety. Yet, I am certain, that this assessment will a) not be shared universally on this list, nor lead to changes in how team L4S plans to deal with issue #28 (the strategy so far is to more or less ignore that issue).

> Network implementers will implement whatever queue management they find 
> useful, be it dualQ, fq-codel or whatever.

        [SM2] Yes, and that as a consequence means, that the core L4S methods and components need to offer robust safety even when protocols might be (accidentally) cutting corners, no? Because if even you, a strong proponent of L4S, did not understand that section 4.3 was not intended to be optional, how can we expect other designers less involved in L4S get this right?

> 
> Yes, there are ways to deal with jitter, some are implemented, some are in the 
> pipe, some are on the drawing board and as I mentioned several times: It is 
> not very fruitful to take todays internet jitter as a litmus test on how good 
> L4S will behave in the future.
> As examples, 5G has a shorter HARQ retransmission loop than 4G, this reduces 
> jitter, there is also work to reduce handover delay, shorter TTIs etc. It is 
> therefore quite meaningless to produce data on how well L4S will fare in the 
> precense of jitter. Leave that to the experiments.
> 
> /Ingemar
> 
> 
> > -----Original Message-----
> > From: Sebastian Moeller <moeller0@gmx.de>
> > Sent: den 2 november 2020 09:47
> > To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
> > Cc: Rodney W. Grimes <ietf@gndrsh.dnsmgr.net>; Bob Briscoe
> > <ietf@bobbriscoe.net>; tsvwg IETF list <tsvwg@ietf.org>; iccrg IRTF list
> > <iccrg@irtf.org>; Christian Huitema <huitema@huitema.net>; TCP Prague List
> > <tcpPrague@ietf.org>; De Schepper, Koen (Koen)
> > <koen.de_schepper@nokia.com>
> > Subject: Aw: Re: [tsvwg] [iccrg] Realistic Queue delay targets
> >
> > Hi Ingemar,
> >
> > more below in-line, prefixed [SM].
> >
> > > Gesendet: Montag, 02. November 2020 um 09:30 Uhr
> > > Von: "Ingemar Johansson S"
> > > <ingemar.s.johansson=40ericsson.com@dmarc.ietf.org>
> > > An: "Rodney W. Grimes" <ietf@gndrsh.dnsmgr.net>, "Bob Briscoe"
> > > <ietf@bobbriscoe.net>
> > > Cc: "tsvwg IETF list" <tsvwg@ietf.org>, "iccrg IRTF list"
> > > <iccrg@irtf.org>, "Christian Huitema" <huitema@huitema.net>, "TCP
> > > Prague List" <tcpPrague@ietf.org>, "De Schepper, Koen (Koen)"
> > > <koen.de_schepper@nokia.com>
> > > Betreff: Re: [tsvwg] [iccrg] Realistic Queue delay targets
> > >
> > > Hi Rodney
> > >
> > > I believe part of the answer to your question is found in
> > > https://tools.ietf.org/html/draft-ietf-tsvwg-l4s-arch-07#section-6.3 .
> > > The fact that we begin to see the scheduling jitter does not
> > > invalidate L4S as a means to reduce the congestion related jitter.
> >
> >        [SM] As so often that section does contain some theoretical 
> > observations,
> > but fails to empirically show which level of burstyness L4S can deal with
> > gracefully and what the consequences are (on the bursty flow itself, other
> > flows in the shallow-queue and and flows in the deep queue). That would be
> > meaningful responses to Rodney's concern. As is that section basically just
> > claims without supporting data, that even in the face of bursty flows, L4S
> > should still be tried, but that must be compared to a FiFO, because compared
> > to say fq_codel with a 5ms default target, traffic with > 5ms jitter will 
> > probably
> > look much better after fq_codel than after L4S (L4S will conserve the
> > burstyness much more, while fq_codel will smooth it out a bit).
> >         I wonder why such verbose but essentially non-actionable (almost
> > useless) sections keep getting added to already  quite long and verbose
> > internet drafts in the first place?
> >
> > Regards
> >         Sebastian
> >
> > >
> > > Scheduling jitter exist also in cellular technology. Scheduling jitter
> > > is however generally not evidence of congestion. L4S congestion
> > > marking should therefore be designed to not trigger on this. The
> > > master thesis** the L4S marking threshold was set sufficiently high to
> > > avoid this but it should be understood that L4S marking in cellular can be
> > implemented in smarter ways.
> > > In the master thesis, the L4S marker only inspected the queue on the
> > > RLC layer.
> > > There are other causes to delay jitter in cellular, HARQ
> > > retransmissions and handover delays are two examples. There is work in
> > > progress to reduce all kinds on delay jitter, L4S is a tool to reduce
> > congestion related jitter.
> > > In any case, non-congestion related jitter is not an argument against
> > > L4S
> > >
> > > /Ingemar
> > >
> > > **
> > > https://kth.diva-portal.org/smash/record.jsf?dswid=-6303&pid=diva2%3A1
> > > 484466
> > >
> > &c=1&searchType=SIMPLE&language=en&query=brunello&af=%5B%5D&aq=
> > %5B%5B%
> > > 5D%5D&
> > >
> > aq2=%5B%5B%5D%5D&aqe=%5B%5D&noOfRows=50&sortOrder=author_sor
> > t_asc&sort
> > > Order2 =title_sort_asc&onlyFullText=false&sf=all
> > >
> > > > -----Original Message-----
> > > > From: Rodney W. Grimes <ietf@gndrsh.dnsmgr.net>
> > > > Sent: den 1 november 2020 21:24
> > > > To: Bob Briscoe <ietf@bobbriscoe.net>
> > > > Cc: Christian Huitema <huitema@huitema.net>; tsvwg IETF list
> > > > <tsvwg@ietf.org>; iccrg IRTF list <iccrg@irtf.org>; TCP Prague List
> > > > <tcpPrague@ietf.org>; De Schepper, Koen (Koen)
> > > > <koen.de_schepper@nokia.com>
> > > > Subject: [iccrg] Realistic Queue delay targets
> > > >
> > > > Bob,
> > > >
> > > > > Christian,
> > > > >
> > > > > I've changed the subject line given it's no longer appropriate.
> > > > > See inline tagged [BB]...
> > > >
> > > > And I am changing it again... as only addressing a statement that I
> > > > have
> > > great
> > > > concerns about.
> > > >
> > > > See inline ragged [RWG]
> > > >
> > > > > On 01/11/2020 01:07, Christian Huitema wrote:
> > > > ... [ much text deleted ] ...
> > > >
> > > > > [BB] Yes, once the IETF assigns the codepoint, BBRv2 will be 'allowed'
> > > > > to send packets over the Internet as ECT(1). Then, yes, an L4S
> > > > > DualQ Coupled AQM will classify BBRv2 packets into the L4S queue.
> > > > > This should have a very shallow ECN marking threshold (500us -
> > > > > 1ms), so even if the flow (whether QUIC or TCP) is flying just
> > > > > under the available capacity, bunching of packets means it is
> > > > > unlikely to completely avoid ECN marking between probes. If it
> > > > > could avoid ECN marking, you are right that it would get a bump of
> > > > > ECN marks during the probe. I haven't studied the code, but when
> > > > > it experiences ECN marking I believe it switches into an L4S ECN
> > > > > mode for a while, and uses ECN rather than delay probing to track
> > > > > available capacity. I assume it switches back to BBR's delay
> > > > > probing mode if it gets no ECN for a while (e.g. the bottleneck
> > > > > might have moved). But I haven't looked
> > > at
> > > > BBRv2's ECN behaviour in detail.
> > > >
> > > >  [RWG] I have great concern about this 500uS to 1mS ECN marking
> > > > threshold given that I have recently learned the latest WiFi
> > > > standards actually run
> > > with a
> > > > packet aggregation time of 4mS thus making it probably impossible to
> > > > have such traffic work in such a targeted low latency queue.
> > > >
> > > >  [RWG] Has any consideration been given to what is already deployed
> > > > on the Internet as link layer technologies that would preclude the
> > > > operation of
> > > the
> > > > L4S low latency queue?
> > > >
> > > > Regards,
> > > > --
> > > > Rod Grimes
> > > rgrimes@freebsd.org
> > > >
> > >
> > >
>