Re: Consensus call for Late-Stage documents, pre-IETF 108 edition

Lars Eggert <lars@eggert.org> Thu, 23 July 2020 08:43 UTC

Return-Path: <lars@eggert.org>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8CD693A0A80 for <quic@ietfa.amsl.com>; Thu, 23 Jul 2020 01:43:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=eggert.org
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 8QAElLRiNE09 for <quic@ietfa.amsl.com>; Thu, 23 Jul 2020 01:43:10 -0700 (PDT)
Received: from mail.eggert.org (mail.eggert.org [IPv6:2a00:ac00:0:35:211:32ff:fe22:186f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 12FD93A0A7E for <quic@ietf.org>; Thu, 23 Jul 2020 01:43:10 -0700 (PDT)
Received: from [IPv6:2a00:ac00:0:35:c64:9a85:72f7:4fc2] (unknown [IPv6:2a00:ac00:0:35:c64:9a85:72f7:4fc2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.eggert.org (Postfix) with ESMTPSA id 09D706047B7; Thu, 23 Jul 2020 11:43:03 +0300 (EEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=eggert.org; s=dkim; t=1595493784; bh=a4jLttwB4J6jpCc8BOn2hZYPU0bSRIYcdaMcj8aAUZU=; h=From:Subject:Date:In-Reply-To:Cc:To:References; b=0002bhOqEDu3E4sSD/QiVqZLsI7q1fbDgn7jBSU/IkQaUHatYjTqRVrHSA3AwIgNm uJHhbyjP3uUBX45V+KLyOKOoyuvtIKCBQQqjDFbmEcU6CbBTOt/is2r11AW+0HJx5N l3oVRT7h6rRlI+AipMPMHLqHnESBtbX31wxMwCZ4=
From: Lars Eggert <lars@eggert.org>
Message-Id: <A2387EEC-32EF-4A22-B34E-4F91E570AFC3@eggert.org>
Content-Type: multipart/signed; boundary="Apple-Mail=_CEF8E21D-EA06-4E75-971D-E0CE29337D6D"; protocol="application/pgp-signature"; micalg="pgp-sha512"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.1\))
Subject: Re: Consensus call for Late-Stage documents, pre-IETF 108 edition
Date: Thu, 23 Jul 2020 11:43:01 +0300
In-Reply-To: <01cf1f47-d9e5-c0dc-ef1d-0c641b4cd025@erg.abdn.ac.uk>
Cc: quic@ietf.org
To: Gorry Fairhust <gorry@erg.abdn.ac.uk>
References: <CALGR9obkGENj_Brk5D29Z6HB-yq9TbPLjUXSNbotAZJ0LRHgSg@mail.gmail.com> <CABcZeBMQNX_qbXT_qCmyWuXdLeL2=ar0u9yKB=c8M7=WNB4oVQ@mail.gmail.com> <1909E24B-73CC-4129-9B64-F0A3BE2D74D7@eggert.org> <CA+9kkMCRfhNayN5jM5g3Ckwst4GGxR++be5p7ea1jYkE3MbzqA@mail.gmail.com> <CABcZeBOcZd9=Th4T=rm0i+EGnG1i8bjembf20ungVYaDSpjusQ@mail.gmail.com> <7b5c104c-36b6-3fe1-4e5b-0e42cc9e2b36@huitema.net> <74ef5430-8e3f-4b6b-b81f-b25443e975b4@www.fastmail.com> <32c098c3-24e4-1d7c-fdf5-33761adacfa8@erg.abdn.ac.uk> <FA3E4F14-570C-4A28-A2C8-EA2B3937E614@eggert.org> <0ee0a444-3910-3e71-54aa-581431495648@erg.abdn.ac.uk> <3644F334-F148-4FF5-AE86-015C073871AC@eggert.org> <01cf1f47-d9e5-c0dc-ef1d-0c641b4cd025@erg.abdn.ac.uk>
X-MailScanner-ID: 09D706047B7.A4317
X-MailScanner: Found to be clean
X-MailScanner-From: lars@eggert.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/65fLDpMj9YPBmS2tl0fpNPalom4>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 23 Jul 2020 08:43:12 -0000

Hi,

On 2020-7-23, at 11:31, Gorry Fairhurst <gorry@erg.abdn.ac.uk> wrote:
> If you say you wish to avoid slow-start after NAPT rebind, then I think this is a significant change to CC behviour relative to other IETF transport protocols, and is not similar to what Reno-TCP would do.

how so? Current IETF transport protocols don't even survive a NAT rebind.

> If you only reset QUIC's RTT estimator, that could be sufficent, especially if the port change didn't result in changes in capacity. It does however stand the risk that CC overshoots the capacity and the flow might suffer more. Reseting both until you confirm the new transport path seems safer in a PS, and is what the Recovery Draft currently says.

Actually, you should have an RTT sample from a new path anyway, since you need to do a PATH_CHALLENGE/PATH_RESPONSE exchange.

In terms of CC overshoot, if that happens, it will lead to drops/marks being reported within one RTT, which will cause the right thing to happen.

> However, once the RTT is reset following this port change, a new path RTT is then established by the QUIC CC, I'd expect that the CC can then make informed decisions about what to do using the observed RTT. That could be slkow start. It would also seem reasonable that an endpoint that knows this RTT is the same as previous could then use this as a reasonable sign to become more aggressive than slow-start, perhaps restoring the CC state. To me, that sounds a lot like the case where a congestion-controller "thinks" it has evidence where there might be more capacity, but the endpoint isn't sure (as in Section 7.10, albeit in that case for other reasons... but there still needs some safety when there is significant path change). This sounds like a way the IETF could examine, and if we figure out the details, I expect this might work well for QUIC?

It's of course possible to invent more clever schemes to determine whether CC/RTT state should be reused after a port change. But my belief at the moment is that reuse would not be catastrophic. Sure, there will be cases where CC overshoots, but I am unconvinced this will be a serious/frequent issue.

Lars

PS: I'll pause myself for a bit, to let others respond.