[quicwg/base-drafts] When is the "current time" (#3908)

Martin Thomson <notifications@github.com> Wed, 15 July 2020 00:15 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 0BFB03A08B1 for <quic-issues@ietfa.amsl.com>; Tue, 14 Jul 2020 17:15:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.483
X-Spam-Level:
X-Spam-Status: No, score=-1.483 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_IMAGE_ONLY_24=1.618, 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 HoInjzLNE_2o for <quic-issues@ietfa.amsl.com>; Tue, 14 Jul 2020 17:15:27 -0700 (PDT)
Received: from out-26.smtp.github.com (out-26.smtp.github.com [192.30.252.209]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 908C93A07C3 for <quic-issues@ietf.org>; Tue, 14 Jul 2020 17:15:27 -0700 (PDT)
Received: from github-lowworker-6349a71.ac4-iad.github.net (github-lowworker-6349a71.ac4-iad.github.net [10.52.18.20]) by smtp.github.com (Postfix) with ESMTP id C7470282A47 for <quic-issues@ietf.org>; Tue, 14 Jul 2020 17:15:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1594772126; bh=awYHJmMiWfReYlvsnYJ7JXhILNf2U6bBHdPy5skjamA=; h=Date:From:Reply-To:To:Cc:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=oa2GKUcbVkwKsQsKFd3cxv7I/R72Ag+3nzDUxaRgs9fr/WYmHZrQk0Bwcz+7XlUnv 5/AgXVbIWc0HIyYzo4zxDrVb85QQ+Egc2kZqnCgTpj0ZdewR9ActNc8A0oT6tJNTl/ 1L1uJMVGcDLVbx18EMMdEZeHiqPtuBElvTu8VOwQ=
Date: Tue, 14 Jul 2020 17:15:26 -0700
From: Martin Thomson <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+AFTOJK4BWVBHYXKGIA2PYYF5DIVZ5EVBNHHCOKEZZ4@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/3908@github.com>
Subject: [quicwg/base-drafts] When is the "current time" (#3908)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5f0e4a9eb73e0_5bcf3f7f922cd96c182575"; 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/pSIALuw1aqFQwIa6n0HW3qobBgo>
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: Wed, 15 Jul 2020 00:15:29 -0000

> A client could have received and acknowledged a Handshake packet, causing it to discard state for the Initial packet number space, but not sent any ack-eliciting Handshake packets. In this case, the PTO is set from the current time.

This paragraph does not really provide any context that would allow you to infer what the "current time" is.  Based on the pseudocode, this time is when SetLossDetectionTimer() is invoked, but that covers a range of cases:

* When a packet is received and the endpoint is at its anti-amplification limit
* When an in-flight packet is sent
* When an ACK is received
* When the loss detection timer pops
* When a packet number space is discarded

Of these, the "current time" clause only really applies to the last two, and the last one is the real baseline (because the other only matters if the first was set).  I think that this can be more precisely worded to say "In this case, the PTO is set from the time at which the Initial packet number space is discarded."  That's far more direct, but I would like others to check my work to ensure that it catches all the cases properly.




-- 
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/issues/3908