Re: [quicwg/base-drafts] Clarify when the PTO may need to be recomputed and reset (#3665)

Martin Thomson <notifications@github.com> Tue, 19 May 2020 00:53 UTC

Return-Path: <noreply@github.com>
X-Original-To: quic-issues@ietfa.amsl.com
Delivered-To: quic-issues@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E75E3A0DE4 for <quic-issues@ietfa.amsl.com>; Mon, 18 May 2020 17:53:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.201
X-Spam-Level:
X-Spam-Status: No, score=-1.201 tagged_above=-999 required=5 tests=[DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=github.com
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 GRQizxqYv68a for <quic-issues@ietfa.amsl.com>; Mon, 18 May 2020 17:53:35 -0700 (PDT)
Received: from out-19.smtp.github.com (out-19.smtp.github.com [192.30.252.202]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 95E0B3A0A24 for <quic-issues@ietf.org>; Mon, 18 May 2020 17:53:35 -0700 (PDT)
Received: from github-lowworker-fa7043e.ash1-iad.github.net (github-lowworker-fa7043e.ash1-iad.github.net [10.56.109.45]) by smtp.github.com (Postfix) with ESMTP id C5DC852041B for <quic-issues@ietf.org>; Mon, 18 May 2020 17:53:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1589849614; bh=Odxm3t8NRyMH8mp1pcVzEWS6lyuAKoTuidc/l8vmG+g=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=PHbPEFSuQK0sePWeK3zz+1AS+TrEBgdBh8M9PEr6D874z+mjBRO3k0nuDGXvJq48p 9CiEhrkyvPKZI062IW8GXr4uXJlo7VVtwFplV/ewwhuAUbyYeExQPY04Ao8zDGmWzl Js6DPtQgYTE4sYlfhF8hFzcscYIRdC+JVRL+3K+o=
Date: Mon, 18 May 2020 17:53:34 -0700
From: Martin Thomson <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+AFTOJK3GSF3S3DZQPJUZNAF4Z4HQ5EVBNHHCJ5PG2I@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/pull/3665/review/414029312@github.com>
In-Reply-To: <quicwg/base-drafts/pull/3665@github.com>
References: <quicwg/base-drafts/pull/3665@github.com>
Subject: Re: [quicwg/base-drafts] Clarify when the PTO may need to be recomputed and reset (#3665)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5ec32e0eb4b85_44f53f8949ecd9683016af"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: martinthomson
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/kqcal2LpJOV0xp5zU3UDI6pJzSU>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <quic-issues.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic-issues/>
List-Post: <mailto:quic-issues@ietf.org>
List-Help: <mailto:quic-issues-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 May 2020 00:53:39 -0000

@martinthomson commented on this pull request.



>  
 When a PTO timer expires, the PTO backoff MUST be increased, resulting in the
-PTO period being set to twice its current value.  The PTO period is set based
-on the latest RTT information after receiving an acknowledgement. The PTO
-backoff is reset upon receiving an acknowledgement unless it's a client unsure
-if the the server has validated the client's address. Not resetting the backoff
-during peer address validation ensures the client's anti-deadlock timer is not
-set too aggressively when the server is slow in responding with handshake data.
+PTO period being set to twice its current value. The PTO backoff is reset upon
+receiving an acknowledgement unless it's a client unsure if the server has

The subject of the "it" is a little unclear here.

Perhaps instead:

> The PTO backoff is reset when receiving an acknowledgment, except when a client receives an acknowledgment from a server prior to the server validating the client address.  A client MUST keep increasing the PTO count until <insert clear conditions here>.

>  
 When a PTO timer expires, the PTO backoff MUST be increased, resulting in the
-PTO period being set to twice its current value.  The PTO period is set based
-on the latest RTT information after receiving an acknowledgement. The PTO
-backoff is reset upon receiving an acknowledgement unless it's a client unsure
-if the the server has validated the client's address. Not resetting the backoff
-during peer address validation ensures the client's anti-deadlock timer is not
-set too aggressively when the server is slow in responding with handshake data.
+PTO period being set to twice its current value. The PTO backoff is reset upon
+receiving an acknowledgement unless it's a client unsure if the server has
+validated the client's address. Not resetting the backoff during peer address
+validation ensures the client's anti-deadlock timer is not set too aggressively

This is the first use of anti-deadlock in the draft.  I think that you are just referring to the PTO timer that we set unconditionally on the client prior to address validation.

It might be better to keep all the rules about setting the "PTO timer" at the client prior to address validation in the one paragraph/section rather than scattering them about like this.  Then you can say "except at the client prior to address validation; see {{...}}".

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/quicwg/base-drafts/pull/3665#pullrequestreview-414029312