Re: [tcpm] Introduce RFC 6937 bis (Proportional Rate Reduction) as a tcpm work item? INPUT NEEDED

Gorry Fairhurst <gorry@erg.abdn.ac.uk> Thu, 19 November 2020 14:37 UTC

Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0E8D03A03F3 for <tcpm@ietfa.amsl.com>; Thu, 19 Nov 2020 06:37:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-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 vk0s9yOOuJ11 for <tcpm@ietfa.amsl.com>; Thu, 19 Nov 2020 06:37:32 -0800 (PST)
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 053973A03EF for <tcpm@ietf.org>; Thu, 19 Nov 2020 06:37:31 -0800 (PST)
Received: from GF-MacBook-Pro.lan (fgrpf.plus.com [212.159.18.54]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id 74DBE1B0022B; Thu, 19 Nov 2020 14:37:27 +0000 (GMT)
To: Ian Swett <ianswett=40google.com@dmarc.ietf.org>, "Scheffenegger, Richard" <rs.ietf@gmx.at>
Cc: "tcpm@ietf.org Extensions" <tcpm@ietf.org>
References: <CAH56bmCkmtvqTRaEC-AFd-_W1nWeE0JE9SMt=w8E5JoHvvnVtQ@mail.gmail.com> <ba17cdbf-e58f-6b35-0bd6-7c9a86089913@gmx.at> <CAKcm_gMdsHt4-_e0hNZC6Nn-TTz+r6LGYt=Mc8N3nTSo9to3nQ@mail.gmail.com>
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Message-ID: <885d9aa0-50b2-3101-64b8-7a40f25ca612@erg.abdn.ac.uk>
Date: Thu, 19 Nov 2020 14:37:27 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:78.0) Gecko/20100101 Thunderbird/78.4.3
MIME-Version: 1.0
In-Reply-To: <CAKcm_gMdsHt4-_e0hNZC6Nn-TTz+r6LGYt=Mc8N3nTSo9to3nQ@mail.gmail.com>
Content-Type: multipart/alternative; boundary="------------89914FAB99531C7529433F90"
Content-Language: en-GB
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/6HsRT7jOEudSziTyUagKmD-kNvw>
Subject: Re: [tcpm] Introduce RFC 6937 bis (Proportional Rate Reduction) as a tcpm work item? INPUT NEEDED
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Nov 2020 14:37:35 -0000

On 19/11/2020 14:20, Ian Swett wrote:
> I support this work.
>
> One question for authors and the group.  This specification could be 
> applied to QUIC, but my memory is that there are some small changes to 
> adapt it correctly.  Would noting those changes be in scope for this 
> document, a separate document in QUIC, or an exercise left to the 
> reader?  I'd be happy to contribute any QUIC specific text if that's 
> helpful.
>
> Thanks, Ian

I'd hope the differences for QUIC ARE captured in the RFC series. If 
they are small, it might be possible to add to this draft perhaps?

Gorry

>
> On Thu, Nov 19, 2020 at 2:43 AM Scheffenegger, Richard <rs.ietf@gmx.at 
> <mailto:rs.ietf@gmx.at>> wrote:
>
>     As the heuristic is the one major improvement over RFC6937, that
>     is the
>     one area I am especially interested in. Currently working to have
>     PRR in
>     FreeBSD, it would be the best time window to add this heuristig
>     instead
>     of switching between the two variants in a static fashion.
>
>     I support this and will certainly be reviewing the documents and
>     provide
>     feedback!
>
>     Richard
>
>
>     Am 19.11.2020 um 04:56 schrieb Matt Mathis:
>     > The authors of PRR would like to update PRR to Proposed Standard
>     > status.  This entails introducing a new document as an tcpm work
>     item.
>     >
>     > *Please indicate (non) support and/or comment.*
>     >
>     > For more details see the tcpm meeting materials from IETF 109
>     > minutes:
>     >
>     https://datatracker.ietf.org/meeting/109/materials/minutes-109-tcpm-00
>     <https://datatracker.ietf.org/meeting/109/materials/minutes-109-tcpm-00>
>     > slides:
>     https://tools.ietf.org/html/draft-mathis-tcpm-rfc6937bis-00
>     <https://tools.ietf.org/html/draft-mathis-tcpm-rfc6937bis-00>
>     >
>     > There were about four "I support this work" remarks at the mic (not
>     > recorded in the minutes), and about as many in the Meetecho chat.
>     >
>     > Abridged IETF/tcpm/PRRbis slides:
>     > --
>     > PRR  recap (RFC6937 experimental)
>     > PRR is a special congestion control effective only during fast
>     recovery
>     >
>     >   * When inflight >= ssthresh, send at
>     loss_beta*rate_before_loss (e.g.
>     >     loss_beta = 0.5 for Reno (aka rate-halving), 0.7 for Cubic)
>     >   * When inflight < ssthresh, send at the same or twice the
>     >     delivery_rate (more later)
>     >   * Used by all congestion control modules in Linux during fast
>     recovery
>     >       o Can be more dominant than the actual C.C. for lossy flows
>     >         that’re in fast recovery constantly (e.g. video streaming
>     >         through policers)
>     >
>     > --
>     > Current Status
>     >
>     >   *
>     >
>     >     PRR is widely deployed
>     >
>     >       o
>     >
>     >         At least three major OSs: Linux, Windows, (NetFlix) BSD
>     >
>     >       o
>     >
>     >         Vast majority of Web traffic for years
>     >
>     >   *
>     >
>     >     No changes to algorithms published in RFC 6937
>     >
>     >       o
>     >
>     >         PRR-CRB - Conservative Reduction Bound - strict packet
>     >         conversion during loss recovery
>     >
>     >       o
>     >
>     >         PRR-SSRB - Slowstart Reduction Bound - one extra segment
>     per ACK
>     >         during loss recovery
>     >
>     >   *
>     >
>     >     2015 Heuristic to dynamically select which reduction bound
>     >
>     >       o
>     >
>     >         Only use PRR-SSRB when making good forward progress
>     >
>     >           +
>     >
>     >             ACKs that advanced snd.una and report no new losses
>     >
>     >       o
>     >
>     >         Resolves some pathological cases with token bucket policers
>     >
>     >           +
>     >
>     >             CC estimates ssthresh before it can possibly measure the
>     >             token rate
>     >
>     >           +
>     >
>     >             The heuristic makes the best of a bad situation
>     >
>     > --
>     > Tentative path forward
>     >
>     >   *
>     >
>     >     Adopt as a tcpm work item
>     >
>     >   *
>     >
>     >     Update the text
>     >
>     >       o
>     >
>     >         Normative RFC 2119 language
>     >
>     >       o
>     >
>     >         Add MAY use the heuristic...
>     >
>     >       o
>     >
>     >         Trim redundant and obsolete language
>     >
>     >           +
>     >
>     >             RFC 6937 repeats itself and is much longer than
>     necessary
>     >
>     >           +
>     >
>     >             Focus on what an implementer needs to know
>     >
>     >           +
>     >
>     >             Use non-normative references to RFC 6937 for prior
>     >             measurement work, etc
>     >
>     > Thanks,
>     > --MM--
>     > The best way to predict the future is to create it.  - Alan Kay
>     >
>     > We must not tolerate intolerance;
>     >         however our response must be carefully measured:
>     >              too strong would be hypocritical and risks
>     spiraling out of
>     > control;
>     >              too weak risks being mistaken for tacit approval.
>     >
>     > _______________________________________________
>     > tcpm mailing list
>     > tcpm@ietf.org <mailto:tcpm@ietf.org>
>     > https://www.ietf.org/mailman/listinfo/tcpm
>     <https://www.ietf.org/mailman/listinfo/tcpm>
>     >
>
>     _______________________________________________
>     tcpm mailing list
>     tcpm@ietf.org <mailto:tcpm@ietf.org>
>     https://www.ietf.org/mailman/listinfo/tcpm
>     <https://www.ietf.org/mailman/listinfo/tcpm>
>
>
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm