Re: [C430] AUTH48 [JM]: RFC 9002 <draft-ietf-quic-recovery-34.txt> NOW AVAILABLE

Ian Swett <ianswett@google.com> Fri, 07 May 2021 17:56 UTC

Return-Path: <ianswett@google.com>
X-Original-To: c430@rfc-editor.org
Delivered-To: c430@rfc-editor.org
Received: from localhost (localhost [127.0.0.1]) by rfc-editor.org (Postfix) with ESMTP id 50A9CF407E2 for <c430@rfc-editor.org>; Fri, 7 May 2021 10:56:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at rfc-editor.org
X-Spam-Flag: NO
X-Spam-Score: -105.961
X-Spam-Level:
X-Spam-Status: No, score=-105.961 tagged_above=-999 required=5 tests=[DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=0.01, ENV_AND_HDR_SPF_MATCH=-0.5, FM_FORGED_GMAIL=0.01, HTML_MESSAGE=0.01, SPF_HELO_NONE=2, SPF_PASS=-0.001, SUBJECT_IN_WHITELIST=-100, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=0.01] autolearn=no autolearn_force=no
Authentication-Results: rfcpa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.com
Received: from rfc-editor.org ([127.0.0.1]) by localhost (rfcpa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cW6O-DkP-zuk for <c430@rfc-editor.org>; Fri, 7 May 2021 10:56:53 -0700 (PDT)
Received: from mail-vs1-xe30.google.com (mail-vs1-xe30.google.com [IPv6:2607:f8b0:4864:20::e30]) by rfc-editor.org (Postfix) with ESMTPS id 49057F407BC for <c430@rfc-editor.org>; Fri, 7 May 2021 10:56:53 -0700 (PDT)
Received: by mail-vs1-xe30.google.com with SMTP id x17so789701vsc.0 for <c430@rfc-editor.org>; Fri, 07 May 2021 10:57:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=jgt7gqdw6gObC7DcwYG3kJoVVgfDCDJMZWf02+10Kcc=; b=ND2k/LSiXUrjrElHXHagB07N8c56LS9KddKU5+mOcVQ85FQeQYEpZwZrmwWgo6kE0y jq0fxhFwtTCc6XuNcB7dKKBmF+Z+WsZjQtHPSM7apM1MWN7j93qWTt7KPcESAmHd7bH4 w50zSdvBCgBE7ZSNmxJCFd+8f6eUsExymHwI4+40qg3KXecem5Mu/EwYgiyGzzt59kKE /u6cvM5cqLJW8SEbWNgNRXBTqSDU78l3sLG+kdZMNCU9HGwFJ3n+4maLK/fAQijy5DYj TgeOeMIUx4ApvDt+Txz623KFuc261VaKWS/i2h0w7oQh5p5Zv8eqFP7TZK3G/oEhRbpU chYw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=jgt7gqdw6gObC7DcwYG3kJoVVgfDCDJMZWf02+10Kcc=; b=AvrUmrh3WCgqMSx+d9DlH1fwshaSAyq57kWkGbeQxIz0ks0t3spIGF1DSzsdfuM6Ei YOrASJZhc6iBFxq/pKGFbeKiDc4bAjFr9rmdeyGp5ZJNKLIUWt/GoH2doycVmGFdDQDX 2UEYR5CKw0lrdIkkRFUsslyvf1r3bJ1uwVRn+ZSnZkxsXD50FyZ/xIXb1Gr8NHii1a0J ++9EvEqxT8OufCtD8haZkmSDqrhrdjf+z7eFXB1ART6sUmnujie3C67Z+OyS57Qfp27n c/K34sHMH7qI2xalSZXq6quxD36IiOOpgSI2FpcwCxl2TukXendfIaTDZYNnYNO+j5mc Snvw==
X-Gm-Message-State: AOAM5326BKsVMbkZzU3jTJKU/IuGb3+5D9yu3SlC4Wh2Vp/HP3GyNFnU zMpVpfGBoi/co33gI/Ri/gH0bRRvG2AeQNDOgcSB2A==
X-Google-Smtp-Source: ABdhPJzCdBRiTaLyJpZa9VFzLDsSWftZ15q/DcOtTlV+5UWXkeSAmQOrCuTXs52QZWiCoRywhZiMuY2aX1i2Y30BeSs=
X-Received: by 2002:a05:6102:222f:: with SMTP id d15mr10042582vsb.1.1620410236600; Fri, 07 May 2021 10:57:16 -0700 (PDT)
MIME-Version: 1.0
References: <20210429181932.B8936F40752@rfc-editor.org>
In-Reply-To: <20210429181932.B8936F40752@rfc-editor.org>
From: Ian Swett <ianswett@google.com>
Date: Fri, 07 May 2021 13:57:02 -0400
Message-ID: <CAKcm_gOh4Y_MF8fzhQLX2CiNAuuWUghQWJLELEzr+MYRaQ2Leg@mail.gmail.com>
To: rfc-editor@rfc-editor.org
Cc: Jana Iyengar <jri.ietf@gmail.com>, Lars Eggert <lars@eggert.org>, Lucas Pardue <lucaspardue.24.7@gmail.com>, Matt Joras <matt.joras@gmail.com>, Martin Duke <martin.h.duke@gmail.com>, Zaheduzzaman Sarker <Zaheduzzaman.Sarker@ericsson.com>, c430@rfc-editor.org
Content-Type: multipart/alternative; boundary="0000000000008b67b305c1c1287a"
Subject: Re: [C430] AUTH48 [JM]: RFC 9002 <draft-ietf-quic-recovery-34.txt> NOW AVAILABLE
X-BeenThere: c430@rfc-editor.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <c430.rfc-editor.org>
List-Unsubscribe: <https://www.rfc-editor.org/mailman/options/c430>, <mailto:c430-request@rfc-editor.org?subject=unsubscribe>
List-Archive: <http://www.rfc-editor.org/pipermail/c430/>
List-Post: <mailto:c430@rfc-editor.org>
List-Help: <mailto:c430-request@rfc-editor.org?subject=help>
List-Subscribe: <https://www.rfc-editor.org/mailman/listinfo/c430>, <mailto:c430-request@rfc-editor.org?subject=subscribe>
X-List-Received-Date: Fri, 07 May 2021 17:56:58 -0000

Similar to Martin, I'm writing PRs to address these issues.

Changes are in PR #4892 <https://github.com/quicwg/base-drafts/pull/4892>
unless otherwise noted.  I've gone over the changes with Jana and he's now
approved the relevant PRs, so I think we're good to go.

On Thu, Apr 29, 2021 at 2:19 PM <rfc-editor@rfc-editor.org> wrote:

> Authors,
>
> While reviewing this document during AUTH48, please resolve
> (as necessary) the following questions, which are also in the XML file.
>
> 1) <!-- [rfced] Please insert any keywords (beyond those that appear in
> the title) for use on https://www.rfc-editor.org/search.
> -->
>
> Thanks, in https://github.com/quicwg/base-drafts/pull/4890


>
> 2) <!-- [rfced]  We have updated the cross reference to point to RFC 6298
> ("Computing TCP's Retransmission Timer") instead of RFC 6297 ("A Survey of
> Lower-than-Best-Effort Transport Protocols"). Please let us know if
> other changes are necessary.
>
> Original:
>    QUIC uses a probe timeout (PTO; see Section 6.2), with a timer based
>    on TCP's RTO computation; see [RFC6297].
>
> Current:
>    QUIC uses a probe timeout (PTO; see Section 6.2), with a timer based
>    on TCP's retransmission timeout (RTO) computation; see [RFC6298].
> -->
>
>
Thanks for catching that!


>
> 3) <!-- [rfced] Does the following improve the readability of the
> paragraph?
>
> Current:
>    Endpoints SHOULD set the min_rtt to the newest RTT sample after
>    persistent congestion is established. This is to allow a connection
>    to reset its estimate of min_rtt and smoothed_rtt after a
>    disruptive network event (Section 5.3), and because it is possible
>    that an increase in path delay resulted in persistent congestion
>    being incorrectly declared.
>
> Perhaps:
>    Endpoints SHOULD set the min_rtt to the newest RTT sample after
>    persistent congestion is established because it is possible that
>    an increase in path delay resulted in persistent congestion being
>    incorrectly declared. This also allows a connection to reset its
>    estimate of min_rtt and smoothed_rtt after a disruptive network
>    event (Section 5.3).
> -->
>
>
I agree this is more readable, but it is subtly different, so I put it in a
separate PR: https://github.com/quicwg/base-drafts/pull/4891


>
> 4) <!-- [rfced]  In the following sentence, do implementations also
> increase the time threshold?
>
> Current:
>     Implementations can detect spurious retransmissions and increase
>     the reordering threshold in packets or time to reduce future
>     spurious retransmissions and loss events.
>
> Perhaps:
>     Implementations can detect spurious retransmissions and can increase
>     the reordering threshold in packets or increase the time threshold
>     in order to reduce future spurious retransmissions and loss events.
> -->
>
>
Changed to "the packet or time reordering threshold to reduce..." to
clarify.


> 5) <!-- [rfced] Note that we have marked this Note as an <aside>.
> <aside> is defined as follows:
>
> From https://xml2rfc.tools.ietf.org/xml2rfc-doc.html#name-aside-2
>    This element is a container for content that is semantically
>    less important or tangential to the content that surrounds it.
>
> Please let us know if any updates are needed.
> -->
>
>
Included in https://github.com/quicwg/base-drafts/pull/4889


>
> 6) <!-- [rfced] Throughout the text, the following term appears to be used
> inconsistently. Please review these occurrences and let us know if/how they
> may be made consistent.
>
> application data / Application Data
>
> Note that RFC-to-be 9000 <draft-ietf-quic-transport> uses the lowercase
> form consistently.
>
> We raised a similar question for RFC-to-be 9001; the authors decided on
> the following:
>
> > The outcome is that figures will use title case for consistency (as
> appropriate)
> > and text will use the  lowercase form.  There is one reference to TLS
> > Application Data, where I have kept the title case to match the usage in
> RFC 8446.
>
> (see https://www.rfc-editor.org/pipermail/c430/2021-April/000016.html)
>
> -->
>

I changed the text to use "Application Data" when referring to the packet
number space, and "application data" otherwise.
https://github.com/quicwg/base-drafts/pull/4893


>
>
> 7) <!-- [rfced]  We are having difficulty parsing the following sentence.
> Could the packets be acknowledged if the keys were still available?
>
> Current:
>    Initial packets and Handshake packets could be never acknowledged,
>    but they are removed from bytes in flight when the Initial and
>    Handshake keys are discarded
>
> Perhaps:
>    When the Initial and Handshake keys are discarded, the Initial
>    packets and Handshake packets can no longer be acknowledged, and
>    they are removed from bytes in flight
> -->
>
>
Yes, the packets can be acknowledged until the keys are discarded, so I
took your suggestion and added 'keys' after the first 'Initial' for
parallelism.


>
> 8) <!-- [rfced]  In the following, is "PTO timer" rather than "probe
> timer"
> meant?
>
> Current:
>    That is, the client MUST set the probe timer if the client has not
>    received an acknowledgment for any of its Handshake packets and the
>    handshake is not confirmed (see Section 4.1.2 of [QUIC-TLS]), even
>    if there are no packets in flight.
> -->
>
>
 Yes, at some point we were using "probe timer" and "PTO timer"
interchangeably, but it's best to consistently use PTO timer. Fixed.


> 9) <!-- [rfced] We are having difficulty parsing the following:
>
> Current:
>    It is expected that keys are discarded after packets encrypted with
>    them would be acknowledged or declared lost.
>
> Perhaps:
>    It is expected that keys are discarded at some time after the
>    packets encrypted with them are either acknowledged or declared lost.
>
> Or perhaps:
>    Some time after the packets are either acknowledged or declared lost,
>    the keys with which they were encrypted are discarded.
> -->
>
>
The first suggestion is good, so I will use that. The second suggestion
doesn't fully convey the intent of the sentence, IMHO.


>
> 10) <!-- [rfced]  We note that RFC 9000 (draft-ietf-quic-transport) uses
> <tt> for some equations.  Please review and let us know if you would like
> the equations to appear in <tt>.
>
> Current:
>    Packets 2 through 8 are declared lost when the acknowledgment for
>    packet 9 is received at t = 12.2.
>
>    The congestion period is calculated as the time between the oldest
>    and newest lost packets: 8 - 1 = 7.  The persistent congestion
>    duration is: 2 * 3 = 6.
> -->
>
>
Good point, MT changed in https://github.com/quicwg/base-drafts/pull/4889


>
> 11) <!-- [rfced] Does the following reordering of the sentences improve
> readability?
>
> Current:
>    When bytes in flight is smaller than the congestion window and
>    sending is not pacing limited, the congestion window is
>    underutilized.  When this occurs, the congestion window SHOULD NOT be
>    increased in either slow start or congestion avoidance.  This can
>    happen due to insufficient application data or flow control limits.
>
> Perhaps:
>    When the count of bytes in flight is smaller than the congestion
>    window and sending is not pacing limited, the congestion window is
>    underutilized, which can happen due to insufficient application
>    data or reduced flow control limits.  When this occurs in either the
>    slow start or congestion avoidance states, the congestion window
>    SHOULD NOT be increased.
> -->
>
>
I think the reordering reads more clearly, but the addition of "count of"
does not help, so I swapped the second and third sentences.


> 12) <!-- [rfced] We did not find the paper below published in January 1995.
> We did find one published in 1987 and a revision published in 1991.
> Which one should be referenced?
>
> Original:
>    [RETRANSMISSION]
>               Karn, P. and C. Partridge, "Improving Round-Trip Time
>               Estimates in Reliable Transport Protocols", ACM SIGCOMM
>               CCR , January 1995.
>
> Perhaps:
>    [RETRANSMISSION]
>               Karn, P. and C. Partridge, "Improving Round-Trip Time
>               Estimates in Reliable Transport Protocols", ACM SIGCOMM
>               Computer Communication Review, DOI 10.1145/55483.55484,
>               August 1987, <https://doi.org/10.1145/55483.55484>.
>
> Or perhaps:
>    [RETRANSMISSION]
>               Karn, P. and C. Partridge, "Improving Round-Trip Time
>               Estimates in Reliable Transport Protocols", ACM Transactions
>               on Computer Systems, DOI 10.1145/118544.118549,
>               November 1991, <https://doi.org/10.1145/118544.118549>.
> -->
>
>
Martin put this into https://github.com/quicwg/base-drafts/pull/4889


>
> Thank you.
>
> RFC Editor
>
>
> On Apr 29, 2021, at 11:14 AM, rfc-editor@rfc-editor.org wrote:
>
> *****IMPORTANT*****
>
> Updated 2021/04/29
>
> RFC Author(s):
> --------------
>
> Instructions for Completing AUTH48
>
> Your document has now entered AUTH48.  Once it has been reviewed and
> approved by you and all coauthors, it will be published as an RFC.
> If an author is no longer available, there are several remedies
> available as listed in the FAQ (https://www.rfc-editor.org/faq/).
>
> You and you coauthors are responsible for engaging other parties
> (e.g., Contributors or Working Group) as necessary before providing
> your approval.
>
> Planning your review
> ---------------------
>
> Please review the following aspects of your document:
>
> *  RFC Editor questions
>
>   Please review and resolve any questions raised by the RFC Editor
>   that have been included in the XML file as comments marked as
>   follows:
>
>   <!-- [rfced] ... -->
>
>   These questions will also be sent in a subsequent email.
>
> *  Changes submitted by coauthors
>
>   Please ensure that you review any changes submitted by your
>   coauthors.  We assume that if you do not speak up that you
>   agree to changes submitted by your coauthors.
>
> *  Content
>
>   Please review the full content of the document, as this cannot
>   change once the RFC is published. Please pay particular attention to:
>   - IANA considerations updates (if applicable)
>   - contact information
>   - references
>
> *  Copyright notices and legends
>
>   Please review the copyright notice and legends as defined in
>   RFC 5378 and the Trust Legal Provisions
>   (TLP – https://trustee.ietf.org/license-info/).
>
> *  Semantic markup
>
>   Please review the markup in the XML file to ensure that elements of
>   content are correctly tagged.  For example, ensure that <sourcecode>
>   and <artwork> are set correctly.  See details at
>   <https://xml2rfc.tools.ietf.org/xml2rfc-doc.html>.
>
> *  Formatted output
>
>   Please review the PDF, HTML, and TXT files to ensure that the
>   formatted output, as generated from the markup in the XML file, is
>   reasonable.  Please note that the TXT will have formatting
>   limitations compared to the PDF and HTML.
>
>
> Submitting changes
> ------------------
>
> To submit changes, please reply to this email with one of the following,
> using ‘REPLY ALL’ as all the parties CC’ed on this message need to see
> your changes:
>
> An update to the provided XML file
> — OR —
> An explicit list of changes in this format
>
> Section # (or indicate Global)
>
> OLD:
> old text
>
> NEW:
> new text
>
> You do not need to reply with both an updated XML file and an explicit
> list of changes, as either form is sufficient.
>
> We will ask a stream manager to review and approve any changes that seem
> beyond editorial in nature, e.g., addition of new text, deletion of text,
> and technical changes.  Information about stream managers can be found in
> the FAQ.  Editorial changes do not require approval from a stream manager.
>
>
> Approving for publication
> --------------------------
>
> To approve your RFC for publication, please reply to this email s
> tating that you approve this RFC for publication.  Please use ‘REPLY ALL’
> as all the parties CC’ed on this message need to see your approval.
>
>
> Files
> -----
>
> The files are available here:
>   https://www.rfc-editor.org/authors/rfc9002.xml
>   https://www.rfc-editor.org/authors/rfc9002.html
>   https://www.rfc-editor.org/authors/rfc9002.pdf
>   https://www.rfc-editor.org/authors/rfc9002.txt
>
> Diff file of the text:
>   https://www.rfc-editor.org/authors/rfc9002-diff.html
>
> Diff of the XML:
>   https://www.rfc-editor.org/authors/rfc9002-xmldiff1.html
>
> The following file is provided to facilitate creation of your own
> diff files of the XML.  This file is a best effort to capture v3-related
> format updates only:
>   https://www.rfc-editor.org/authors/rfc9002.form.xml
>
>
> Tracking progress
> -----------------
>
> The details of the AUTH48 status of your document are here:
>   https://www.rfc-editor.org/auth48/rfc9002
>
> Please let us know if you have any questions.
>
> Thank you for your cooperation,
>
> RFC Editor
>
> --------------------------------------
> RFC9002 (draft-ietf-quic-recovery-34)
>
> Title            : QUIC Loss Detection and Congestion Control
> Author(s)        : J. Iyengar, Ed., I. Swett, Ed.
> WG Chair(s)      : Lars Eggert, Lucas Pardue, Matt Joras
> Area Director(s) : Martin Duke, Zaheduzzaman Sarker
>
>
>
>