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

Gorry Fairhurst <gorry@erg.abdn.ac.uk> Thu, 23 July 2020 09:11 UTC

Return-Path: <gorry@erg.abdn.ac.uk>
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 4DF303A0ABB for <quic@ietfa.amsl.com>; Thu, 23 Jul 2020 02:11:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_NONE=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 4jzX1vYbTaIc for <quic@ietfa.amsl.com>; Thu, 23 Jul 2020 02:11:03 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [IPv6:2001:630:42:150::2]) by ietfa.amsl.com (Postfix) with ESMTP id DE88C3A0AB4 for <quic@ietf.org>; Thu, 23 Jul 2020 02:11:02 -0700 (PDT)
Received: from GF-MacBook-Pro.lan (fgrpf.plus.com [212.159.18.54]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id E4C691B001BF; Thu, 23 Jul 2020 10:10:59 +0100 (BST)
Subject: Re: Consensus call for Late-Stage documents, pre-IETF 108 edition
To: Lars Eggert <lars@eggert.org>
Cc: quic@ietf.org
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> <A2387EEC-32EF-4A22-B34E-4F91E570AFC3@eggert.org>
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Message-ID: <d6a93b29-cb10-e34f-352b-db354d956280@erg.abdn.ac.uk>
Date: Thu, 23 Jul 2020 10:10:58 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:68.0) Gecko/20100101 Thunderbird/68.10.0
MIME-Version: 1.0
In-Reply-To: <A2387EEC-32EF-4A22-B34E-4F91E570AFC3@eggert.org>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 7bit
Content-Language: en-GB
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/7w0Ul1VYGwzyqs1VAY3q2yixJX8>
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 09:11:04 -0000

Hi,

On 23/07/2020 09:43, Lars Eggert wrote:
> 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.
They all slow-start.
>
>> 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.
Right.
>
> 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.
Not that fast in all cases?
>> 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.

I'd like that discussion also... this is new & interesting...

Gorry