Re: [iccrg] draft-kuhn-quic-0rtt-bdp-08

Kuhn Nicolas <Nicolas.Kuhn@cnes.fr> Wed, 10 March 2021 16:07 UTC

Return-Path: <Nicolas.Kuhn@cnes.fr>
X-Original-To: iccrg@ietfa.amsl.com
Delivered-To: iccrg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B35623A0E29 for <iccrg@ietfa.amsl.com>; Wed, 10 Mar 2021 08:07:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 rN3WqukTcdCZ for <iccrg@ietfa.amsl.com>; Wed, 10 Mar 2021 08:07:28 -0800 (PST)
Received: from mx2.cnes.fr (mx2.cnes.fr [194.199.174.201]) (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 EBCD03A0D87 for <iccrg@irtf.org>; Wed, 10 Mar 2021 08:07:27 -0800 (PST)
X-IronPort-AV: E=Sophos;i="5.81,237,1610409600"; d="scan'208";a="43467100"
IronPort-HdrOrdr: A9a23:KJ7Jy6/jRwh5laQAHCNuk+Gcdb1zdoIgy1knxilNYDZSddGVkN3roeQD2XbP+VMscVwDufTFAqmPRnvA6YV4iLN6UIuKcQH6tAKTQL1KwpDlx1TbdBHW0+5GyONddLJjA8f7Flhwga/BkXCFOvIB5PXCz6yyn+fZyB5WPGNXQoVt9R1wBAreMmAefml7LKE0Hpad+cZLzgDIEUg/VcijA2lAYu6rnbP2vaj7ah0LDQNP0njssRqU7tfBciSw71M0UzRDwbAtmFK19zDR1+GGid6R73bnvFP73tBzouvajvN7JKW3+7MoAwSprg6pYYt7XbnqhkFSnMifrHIji9vBvhEBEq1ImhTsV1DwhRnx8xLr0TYw5xbZuCelqEqmhc7lYDo7DudipaYxSGqi13Yd
X-IPAS-Result: A2HSAgAV7Uhg/wIBeApaDg4BAQEBAQEHAQESAQEEBAEBQAeBSIMhgUEKiAKOEwODQJhJMwkLAQEBAQEBAQEBJg8IBAEBAwGESQKBdCY4EwIQAQEBBQEBAQEBBgIBAQIChk4NgnNigQcBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQESAg00HjUSAQEeAgEDAQFsGwIBCA0VJCcLJQIEARIIgmmDFq1NgTQag204AQMCAg8PhW8GgTmBZYQCUIMag3KCTYFUglg+gjoiAQEDgV6DSIIrBIFUEVsGAQEhGyYEMCMJFwIuBwQLH1QEDTUXkH0CJ4wbnGAHgWCBI4MwhQaBDpMLgSyCEIpYhWcDkAKUa4INiHFOkh2Gb06BLTMaJ0yCaVAXAo41AxaDTYUUhQRBczgCBgEJAQEDCYtwgQ8BAQ
From: Kuhn Nicolas <Nicolas.Kuhn@cnes.fr>
To: "'Bless, Roland (TM)'" <roland.bless@kit.edu>, "iccrg@irtf.org" <iccrg@irtf.org>
Thread-Topic: [iccrg] draft-kuhn-quic-0rtt-bdp-08
Thread-Index: AQHXFSpH60PFU+TIcUuU94GKxYwXH6p9WL1g
Date: Wed, 10 Mar 2021 16:07:20 +0000
Message-ID: <F3B0A07CFD358240926B78A680E166FF29ECFD89@TW-MBX-P03.cnesnet.ad.cnes.fr>
References: <9c63794d-77b6-7b6e-53d2-7ec135a84bc4@kit.edu>
In-Reply-To: <9c63794d-77b6-7b6e-53d2-7ec135a84bc4@kit.edu>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-tm-as-product-ver: SMEX-12.5.0.1300-8.6.1012-26020.007
x-tm-as-result: No-14.311900-8.000000-10
x-tmase-matchedrid: pS5owHKhBO3uo96mfIBuogrcxrzwsv5u3dCmvEa6IiGoLZarzrrPmbT2 dIKNoZppX0oVBEdf7kK8xdm088OpcAqRSgYWHK7uN0pSxRe2p7LxAJQLHjrobxHfiujuTbedKU4 D8So0oXRRIv4kptt1qngDSr1+kBoN6pcNvPoZ3GcZca7SN08UZPeinILV6Lbgxgta/Sk1/OJ5D7 B91agfN1fhluNcgWrnuSgdc+pMWZGRTfgfKCWeWsgBm5BlOGUuzJmqByfAaS2vcOJbZ17mDxecu K9Gz4twMkD82d8QeUiLv76tv2biYBa/wYm95ohbqjZ865FPtpoh9mNF8ZPJ2GYion8HD2EqU9Qz Xh9MBw5XuZ14i0NLw/Bl8VW8Ojc8pzaIe0oCq/9wju9EALAXQoDp/Q8xghezJW+W9Ak3XqApYQy NRMTURD8JrA1Em8fBvEpJ/y4BNR3O0kEFn29uCW095hplj6TXSExQHIFQcSsqAZlo5C3Li70bMi NOeZTPBA0v7w2QOSOla6x+dfUFxFI3mP8aC0PBe8FaKRfM2oNReWnUUdhI9RbozYDXkvVAIN/Mb Xxx+S11zApNzazQ9YGKOpDiNlOEIly/lfs5uYnKE9oA9cXOzQv/9UzFeXITCnaX2vSsl/96GmBI x0fKsfM91CyXXv6qu0RF/G9ha4hoLsik0UvwFO7KTDtx8Cggdls9xiBKJfdilpHN7xKf9eSJ5fh JwKxMv/3l0tY7vRSxynjOueFp1Uguqv/HrOh/qoeab9Xgz88rtU4v33TxwQ444jPMRKgT5sZTwY HfBM7bKb4kXBtsNWHP6vCIv7hpA6yMurNEMHOeAiCmPx4NwHJnzNw42kCxxEHRux+uk8h+ICquN i0WJEqNhTnPu5QEAkdKSOfKSIMmG7tLO59n23ql6olh7OgbftwZ3X11IV0=
x-tm-as-user-approved-sender: Yes
x-tm-as-user-blocked-sender: No
x-tmase-result: 10--14.311900-8.000000
x-tmase-version: SMEX-12.5.0.1300-8.6.1012-26020.007
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/iccrg/PleKyUoUXCquAI8Skf4uH7JV-4A>
Subject: Re: [iccrg] draft-kuhn-quic-0rtt-bdp-08
X-BeenThere: iccrg@irtf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Discussions of Internet Congestion Control Research Group \(ICCRG\)" <iccrg.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/iccrg>, <mailto:iccrg-request@irtf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/iccrg/>
List-Post: <mailto:iccrg@irtf.org>
List-Help: <mailto:iccrg-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/iccrg>, <mailto:iccrg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Mar 2021 16:07:32 -0000

Hello 

Thank you very much for your useful feedback. 
I have included most of them as issues in the current repo hosting the draft: https://github.com/NicoKos/QUIC_HIGH_BDP/issues 

In the meantime, there are some comments below. 

Thanks,

Nicolas


-----Message d'origine-----
De : iccrg <iccrg-bounces@irtf.org> De la part de Bless, Roland (TM)
Envoyé : mardi 9 mars 2021 22:22
À : iccrg@irtf.org
Objet : [iccrg] draft-kuhn-quic-0rtt-bdp-08

Hi,

just a brief followup after today's presentation by Gorry.
https://datatracker.ietf.org/meeting/110/materials/slides-110-iccrg-transport-parameters-for-quic-0-rtt-connections-00
Basically, I find the idea quite nice, but there should be probably some more safeguards.

First of all, there should be a definition of "BDP"
at least when using the abbreviation the first time.
In 5.1:
"The recon_bytes_in_flight parameter is higher than the number of bytes in the actual BDP since it may include bytes in buffers along the path."
[NK] You are definitively right - we should be clear about what BDP is. There is a difference between the experienced BDP and the basic product of bandwidth and delay. We will make it clear in the update of the draft. 

So what do you consider as being "_the_ _actual_ BDP"?
[NK] we meant basic product of bandwidth and delay - but we should clarify and discuss the impact of queuing 

Please note that one typically measures only the _current share_ of the bottleneck link capacity and this share varies with the number of flows present at the bottleneck.
In case more flows are sharing the
bottleneck link at the next 0-RTT resume, the previously measured "BDP" may be too high and thus unsafe, thereby preempting other flows and creating queues or even packet loss.
This is a special but common case of "capacity *could* have changed"
mentioned on slide 5, meaning that the available capacity or share for the flow may have changed (due to an increased number of flows).

[NK] That is a very relevant point. We will mention in the document that the network could change could be due to increased number of flows. This is why a 'safety' check, so as proposed in the appendix of the previous version of this draft should be applied. Pacing is indeed recommended - we should make it clearer. 

So I guess you refer to "the actual BDP" as being a CWnd so that all inflight packets of that flow are "on the wire" and none are queued in any buffer.
But as mentioned above, the number of packets on the wire varies with the overall number of flows present at the bottleneck and any excess packets will be queued. Therefore, I consider the hyjump variants plus pacing as being safer. 
[NK] Indeed - I agree with you on pacing we pointed to references proposing such approach in the document. 

Nevertheless, an increase in the RTT while increasing the amount of inflight data could also be a sign of self-inflicted congestion. This could also be considered during resumption.

One more question: how many (other) flows are present at the bottleneck shown in slides 4, 10, and 11?
[NK] I will let Gorry or Tom answer to this one. 

It would be interesting to test this in various different settings.

Typos:

Sec 2.1:
applications may provide additionnal services applications may provide additional services

Sec.4:
Refuse: A client could choose not to use there parameters
Refuse: A client could choose not to use these parameters

Sec. 5.1:
That being said, the recon_bytes_in_fight That being said, the recon_bytes_in_flight

[NK] Thanks for the typos - issue created on the GITHUB repo. 

Regards,
  Roland

_______________________________________________
iccrg mailing list
iccrg@irtf.org
https://www.irtf.org/mailman/listinfo/iccrg