[iccrg] draft-kuhn-quic-0rtt-bdp-08
"Bless, Roland (TM)" <roland.bless@kit.edu> Tue, 09 March 2021 21:22 UTC
Return-Path: <roland.bless@kit.edu>
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 8060E3A0D4D for <iccrg@ietfa.amsl.com>; Tue, 9 Mar 2021 13:22:01 -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 oRs7_1sEgA8b for <iccrg@ietfa.amsl.com>; Tue, 9 Mar 2021 13:21:59 -0800 (PST)
Received: from iramx2.ira.uni-karlsruhe.de (iramx2.ira.uni-karlsruhe.de [IPv6:2a00:1398:2::10:81]) (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 EE1BF3A0D4B for <iccrg@irtf.org>; Tue, 9 Mar 2021 13:21:58 -0800 (PST)
Received: from [2a00:1398:2:4006:c8aa:9c3a:e7c4:426f] (helo=i72vorta.tm.kit.edu) by iramx2.ira.uni-karlsruhe.de with esmtpsa port 25 iface 2a00:1398:2::10:8 id 1lJjne-0000nu-52 for <iccrg@irtf.org>; Tue, 09 Mar 2021 22:21:54 +0100
Received: from [IPv6:::1] (localhost [127.0.0.1]) by i72vorta.tm.kit.edu (Postfix) with ESMTPS id DE402421589 for <iccrg@irtf.org>; Tue, 9 Mar 2021 22:21:53 +0100 (CET)
From: "Bless, Roland (TM)" <roland.bless@kit.edu>
To: "iccrg@irtf.org" <iccrg@irtf.org>
Organization: Institute of Telematics, Karlsruhe Institute of Technology (KIT)
Message-ID: <9c63794d-77b6-7b6e-53d2-7ec135a84bc4@kit.edu>
Date: Tue, 09 Mar 2021 22:21:53 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0 Thunderbird/78.7.1
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 8bit
X-ATIS-AV: ClamAV (iramx2.ira.uni-karlsruhe.de)
X-ATIS-Checksum: v3zoCAcc32ckk
X-ATIS-Timestamp: iramx2.ira.uni-karlsruhe.de esmtpsa 1615324914.207822594
Archived-At: <https://mailarchive.ietf.org/arch/msg/iccrg/642WSoXGP8nRNYBXOGxJy-CIbwU>
Subject: [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: Tue, 09 Mar 2021 21:22:02 -0000
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." So what do you consider as being "_the_ _actual_ BDP"? 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). 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. 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? 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 Regards, Roland
- [iccrg] draft-kuhn-quic-0rtt-bdp-08 Bless, Roland (TM)
- Re: [iccrg] draft-kuhn-quic-0rtt-bdp-08 Kuhn Nicolas