[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