[EToSat] Hot Restart (was: Re: [iccrg] Agenda items for ICCRG meeting)

Christian Huitema <huitema@huitema.net> Sat, 31 October 2020 18:38 UTC

Return-Path: <huitema@huitema.net>
X-Original-To: etosat@ietfa.amsl.com
Delivered-To: etosat@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E49643A0A3E for <etosat@ietfa.amsl.com>; Sat, 31 Oct 2020 11:38:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.888
X-Spam-Level:
X-Spam-Status: No, score=-1.888 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01] 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 nNyProOiF6Xb for <etosat@ietfa.amsl.com>; Sat, 31 Oct 2020 11:38:25 -0700 (PDT)
Received: from mx36-out10.antispamcloud.com (mx36-out10.antispamcloud.com [209.126.121.30]) (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 6F58C3A0A3B for <etosat@ietf.org>; Sat, 31 Oct 2020 11:38:25 -0700 (PDT)
Received: from xse20.mail2web.com ([66.113.196.20] helo=xse.mail2web.com) by mx171.antispamcloud.com with esmtp (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1kYvla-000nrF-Ti for etosat@ietf.org; Sat, 31 Oct 2020 19:38:20 +0100
Received: from xsmtp21.mail2web.com (unknown [10.100.68.60]) by xse.mail2web.com (Postfix) with ESMTPS id 4CNnxM4fyBz4L6F for <etosat@ietf.org>; Sat, 31 Oct 2020 11:38:15 -0700 (PDT)
Received: from [10.5.2.31] (helo=xmail09.myhosting.com) by xsmtp21.mail2web.com with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1kYvlX-0000x6-HG for etosat@ietf.org; Sat, 31 Oct 2020 11:38:15 -0700
Received: (qmail 30367 invoked from network); 31 Oct 2020 18:38:15 -0000
Received: from unknown (HELO [192.168.1.107]) (Authenticated-user:_huitema@huitema.net@[172.58.43.139]) (envelope-sender <huitema@huitema.net>) by xmail09.myhosting.com (qmail-ldap-1.03) with ESMTPA for <etosat@ietf.org>; 31 Oct 2020 18:38:15 -0000
To: Jana Iyengar <jri.ietf@gmail.com>, iccrg IRTF list <iccrg@irtf.org>
References: <CACpbDcdhj5PfyJSBx2FgReVqY5CAjSt5SWGeMdcgacXjao7saw@mail.gmail.com>
From: Christian Huitema <huitema@huitema.net>
Autocrypt: addr=huitema@huitema.net; prefer-encrypt=mutual; keydata= mDMEXtavGxYJKwYBBAHaRw8BAQdA1ou9A5MHTP9N3jfsWzlDZ+jPnQkusmc7sfLmWVz1Rmu0 J0NocmlzdGlhbiBIdWl0ZW1hIDxodWl0ZW1hQGh1aXRlbWEubmV0PoiWBBMWCAA+FiEEw3G4 Nwi4QEpAAXUUELAmqKBYtJQFAl7WrxsCGwMFCQlmAYAFCwkIBwIGFQoJCAsCBBYCAwECHgEC F4AACgkQELAmqKBYtJQbMwD/ebj/qnSbthC/5kD5DxZ/Ip0CGJw5QBz/+fJp3R8iAlsBAMjK r2tmyWyJz0CUkVG24WaR5EAJDvgwDv8h22U6QVkAuDgEXtavGxIKKwYBBAGXVQEFAQEHQJoM 6MUAIqpoqdCIiACiEynZf7nlJg2Eu0pXIhbUGONdAwEIB4h+BBgWCAAmFiEEw3G4Nwi4QEpA AXUUELAmqKBYtJQFAl7WrxsCGwwFCQlmAYAACgkQELAmqKBYtJRm2wD7BzeK5gEXSmBcBf0j BYdSaJcXNzx4yPLbP4GnUMAyl2cBAJzcsR4RkwO4dCRqM9CHpVJCwHtbUDJaa55//E0kp+gH
Message-ID: <53b830e0-5f12-0cb9-5fa9-f495a4acfe52@huitema.net>
Date: Sat, 31 Oct 2020 11:38:15 -0700
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.12.1
MIME-Version: 1.0
In-Reply-To: <CACpbDcdhj5PfyJSBx2FgReVqY5CAjSt5SWGeMdcgacXjao7saw@mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Language: en-US
X-Originating-IP: 66.113.196.20
X-Spampanel-Domain: xsmtpout.mail2web.com
X-Spampanel-Username: 66.113.196.20/32
Authentication-Results: antispamcloud.com; auth=pass smtp.auth=66.113.196.20/32@xsmtpout.mail2web.com
X-Spampanel-Outgoing-Class: unsure
X-Spampanel-Outgoing-Evidence: Combined (0.15)
X-Recommended-Action: accept
X-Filter-ID: Mvzo4OR0dZXEDF/gcnlw0QBfAh7lyK8tB8mq1asnDr6pSDasLI4SayDByyq9LIhVUZbR67CQ7/vm /hHDJU4RXkTNWdUk1Ol2OGx3IfrIJKywOmJyM1qr8uRnWBrbSAGDYbC1vFNC/qFxauDStI0QV8RX qYbtEQV1z/L435ZRxFSIJesulz4A78PDqnfl33f3+rYZvu7UEJiU3s27VgKHO7lwS3dBJTnTxDoD vBGGxph9w6EwXICYy0ePXtGEMhqrwO5Juh5kbSJBUdeKt64cJ2U6UgOqKJ9sMwhVoOBGSAIboXtx P9OF0EfNs5TqNq2Yhy7LI0kfFnXdPP6btp4oBeJDeKRq5oPj2hFJhLx+qI3HlR3ootg7OlA3N5WN re/oppAGOX5cHTu1yz4pRT/9FGrxEaaKeSxe0Wrx6M4G5/WoLsdfEoJI0BNUQ4KpaNyNCwGqOUcw rXf55E8Tb8bmXq4yH8StrboPphDtmrtUkwkDMc9xayd+oZJo2heFY+g6kVWClPVvbW5lVyQanRxw 5rdY2rW50fd1ekaDpmIWc1Vmt3mnxMTQMQWbvBqEXskTQn6USYs98Imn+lZXe3dwYfgVB1xo6dCf BaU/iegBU8aLQTd0uGdLjEYAAeLKuG0y4nuZrRf7bMi0WRR6pZ+nWfrPk7c6rJKJi9sjAh7Bt6sz 7Vu2PZFHkJEE/wqpNG6efY9iqU05TiFEOUVplQoqpmkvZ+pWP1s35neRYWMQUWZErSs0X3oyoTc8 j/o7qulxKSY3xfNSFKUplc8+OvElmVACVO3tx78u0bG7If2TCVTLEAbS1HwXHbeESpJNW4CygWP2 Lm0xR7o/0YTu8U+HmVffncYFDRVcOLM39ai6q8tdyC7AuXzXF+ZcukMg/u47JOYIJd4MvQ0Nf4Ec bvHO1diDanHV9KirFAIIecsyj+YNTo81GR+jDXFsz/ZQnbbTizvwlZsrbltGiZoUh+c+5pFVgpT1 b21uZVckGp0ccOa2XhkGbmsUNPNkere1WheNsVXmhO8BzADiszcWR9bz/SDtF09JpSbuuCeiIDK0 C/0=
X-Report-Abuse-To: spam@quarantine11.antispamcloud.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/etosat/fKqcjchhCLkOSJNF82QZL40vNfo>
X-Mailman-Approved-At: Sun, 01 Nov 2020 08:20:11 -0800
Subject: [EToSat] Hot Restart (was: Re: [iccrg] Agenda items for ICCRG meeting)
X-BeenThere: etosat@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "The EToSat list is a non-WG mailing list used to discuss performance implications of running encrypted transports such as QUIC over satellite." <etosat.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/etosat>, <mailto:etosat-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/etosat/>
List-Post: <mailto:etosat@ietf.org>
List-Help: <mailto:etosat-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/etosat>, <mailto:etosat-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 31 Oct 2020 18:38:27 -0000

On 10/19/2020 12:02 PM, Jana Iyengar wrote:
> Hi all,
>
> We are meeting during IETF 109. If you have something you'd like to
> present, please send me a request by October 26th at the latest.

This is a late request, I would understand why it would not be accepted,
but here it goes. We have been discussed "hot restart" on the QUIC WG
list, but I think some of that discussion really belongs in ICCRG. The
idea is for nodes to remember the data rate, RTT or ssthresh observed in
previous connections, and use those parameters when starting new
connections. For example if using RENO, instead of going through
slow-start, the node could just set the ssthresh and RTT to the
remembered values, and "restart hot" by going directly into congestion
avoidance. Of course, this is a trade-off between performance and risk
of congestion. It needs to be discussed, and ICCRG looks like a good
place to have that discussion. Hence my request for a few minutes to
present the problem.

The proposal is largely motivated by satellite communications, which
combine high bandwidth and large RTT. Classic slow start ramps up by
doubling the congestion window every RTT. This looks fast, but still
requires a number of round trips --  log2(BDP/IW). For example, using
1500 bytes packets on a 1Gbps satellite link, it takes more than 7
seconds to ramp up from IW = 10 to the target CWIN of 50000 packets.
There is thus a push to "restart faster", which might be achieved by
reusing parameters from a previous connection.

The risk of congestion is obvious. The previous connection might have
achieved 1Gbps when it was the sole user of the satellite link, but by
the time the second connection starts there might be other users. Hot
restart at full bandwidth would create instant congestion, causing
queues and losses for the connections of these other users. There are
probably ways to mitigate that using less aggressive variations of "hot
restart". For example, in more cautious variants, the nodes could still
run slow start, but would set the initial congestion window to a
fraction of the remembered value, say one half or one quarter -- not so
hot a restart, but still much faster than starting from the default
initial window. We can imagine setting the fraction as a function of the
age of the previous measurement, but we don't have much guidelines there.

To me, it sounds like something that might interest this research group.
What do you think?

-- Christian Huitema