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

Jean Mahoney <jmahoney@amsl.com> Mon, 17 May 2021 21:25 UTC

Return-Path: <jmahoney@amsl.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 2CEE2F407BB; Mon, 17 May 2021 14:25:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at rfc-editor.org
X-Spam-Flag: NO
X-Spam-Score: -197.991
X-Spam-Level:
X-Spam-Status: No, score=-197.991 tagged_above=-999 required=5 tests=[HTML_MESSAGE=0.01, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_MED=0.01, SPF_HELO_NONE=2, SPF_PASS=-0.001, SUBJECT_IN_WHITELIST=-100, URIBL_BLOCKED=0.001, USER_IN_WELCOMELIST=-0.01, USER_IN_WHITELIST=-100] autolearn=no autolearn_force=no
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 R8DafIImCm4o; Mon, 17 May 2021 14:25:08 -0700 (PDT)
Received: from mail.amsl.com (c8a.amsl.com [4.31.198.40]) by rfc-editor.org (Postfix) with ESMTPS id D6C75F407B6; Mon, 17 May 2021 14:25:08 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by c8a.amsl.com (Postfix) with ESMTP id 30E9E389FB2; Mon, 17 May 2021 14:25:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
Received: from c8a.amsl.com ([127.0.0.1]) by localhost (c8a.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G_k67kXn3UPl; Mon, 17 May 2021 14:25:10 -0700 (PDT)
Received: from AMSs-MBP.localdomain (unknown [47.186.1.92]) by c8a.amsl.com (Postfix) with ESMTPSA id B6C5F389EC1; Mon, 17 May 2021 14:25:09 -0700 (PDT)
To: Ian Swett <ianswett@google.com>, rfc-editor@rfc-editor.org
Cc: c430@rfc-editor.org, Martin Duke <martin.h.duke@gmail.com>
References: <20210429181932.B8936F40752@rfc-editor.org> <CAKcm_gOh4Y_MF8fzhQLX2CiNAuuWUghQWJLELEzr+MYRaQ2Leg@mail.gmail.com>
From: Jean Mahoney <jmahoney@amsl.com>
Message-ID: <0dca27cc-c968-f26d-f631-cb3648e99983@amsl.com>
Date: Mon, 17 May 2021 16:25:09 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.10.1
MIME-Version: 1.0
In-Reply-To: <CAKcm_gOh4Y_MF8fzhQLX2CiNAuuWUghQWJLELEzr+MYRaQ2Leg@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------2C2CF60D93C4E65EC32282A6"
Content-Language: en-US
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: Mon, 17 May 2021 21:25:13 -0000

Ian,

Thank you for the updated document! We found a few small issues:

    We found a typo ("itsestimate") in the XML that is not present in
    the markdown file in GitHub:

        This also
        allows a connection to reset itsestimate of min_rtt and smoothed_rtt
        after a disruptive network event; see Section 5.3.

    In our edits, we had updated the [RACK] reference from
    draft-ietf-tcpm-rack-15 to the RFC that replaced it (RFC 8985). We
    see that the reference has changed back to draft-ietf-tcpm-rack-15.
    Is this intentional?

    In the References section, the URLs for RFCs should point to the RFC
    landing page ("/info/" instead of "/rfc/"):

        Current:  <https://www.rfc-editor.org/rfc/rfcNNNN>

        Should be:  <https://www.rfc-editor.org/info/rfcNNNN>

Would you like us to make these updates or would you like to update the 
file?

Best regards,

RFC Editor/jm

On 5/7/21 12:57 PM, Ian Swett wrote:
> 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 
> <mailto: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
>     <https://www.rfc-editor.org/search>.
>     -->
>
> Thanks, in https://github.com/quicwg/base-drafts/pull/4890 
> <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 
> <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
>     <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 
> <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
>     <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 
> <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 
> <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
>     <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
>     <https://doi.org/10.1145/118544.118549>>.
>     -->
>
>
> Martin put this into https://github.com/quicwg/base-drafts/pull/4889 
> <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
>     <mailto: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/
>     <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/
>     <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
>     <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.xml>
>     https://www.rfc-editor.org/authors/rfc9002.html
>     <https://www.rfc-editor.org/authors/rfc9002.html>
>     https://www.rfc-editor.org/authors/rfc9002.pdf
>     <https://www.rfc-editor.org/authors/rfc9002.pdf>
>     https://www.rfc-editor.org/authors/rfc9002.txt
>     <https://www.rfc-editor.org/authors/rfc9002.txt>
>
>     Diff file of the text:
>     https://www.rfc-editor.org/authors/rfc9002-diff.html
>     <https://www.rfc-editor.org/authors/rfc9002-diff.html>
>
>     Diff of the XML:
>     https://www.rfc-editor.org/authors/rfc9002-xmldiff1.html
>     <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
>     <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
>     <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
>
>
>
>