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

"Scharf, Michael" <Michael.Scharf@hs-esslingen.de> Thu, 19 November 2020 14:35 UTC

Return-Path: <Michael.Scharf@hs-esslingen.de>
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 75A243A0317 for <tcpm@ietfa.amsl.com>; Thu, 19 Nov 2020 06:35:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
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 hjh_NZAbTBHv for <tcpm@ietfa.amsl.com>; Thu, 19 Nov 2020 06:35:28 -0800 (PST)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A318C3A03F1 for <tcpm@ietf.org>; Thu, 19 Nov 2020 06:35:27 -0800 (PST)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id 975C325A23; Thu, 19 Nov 2020 15:35:25 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1605796525; bh=mQJDjsXqsNZqQ1M1BXL87yWjM09SM0ajKPzQNZxUMzw=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=quTvUtflJmieA1M3oN+C1Wy35v5iDY71aphlvLucSK5HqcTq9B8u4jZFyk1GFerR4 YrVwk2iNcIqEG+PHqToDq7LunfwYibg0HQrBAhcktibRsMF6iyyDOfQ+moBqw53iJa 4HWLiO2b4ra41DO6Gnj37udHbiOQsAdB9ZVTyWps=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id owwFwl312lHh; Thu, 19 Nov 2020 15:35:23 +0100 (CET)
Received: from rznt8201.rznt.rzdir.fht-esslingen.de (rznt8201.hs-esslingen.de [134.108.48.164]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Thu, 19 Nov 2020 15:35:23 +0100 (CET)
Received: from rznt8202.rznt.rzdir.fht-esslingen.de (134.108.48.165) by rznt8201.rznt.rzdir.fht-esslingen.de (134.108.48.164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Thu, 19 Nov 2020 15:35:06 +0100
Received: from rznt8202.rznt.rzdir.fht-esslingen.de ([fe80::aca4:171a:3ee1:57e0]) by rznt8202.rznt.rzdir.fht-esslingen.de ([fe80::aca4:171a:3ee1:57e0%3]) with mapi id 15.01.1979.006; Thu, 19 Nov 2020 15:35:06 +0100
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: Ian Swett <ianswett=40google.com@dmarc.ietf.org>, "Scheffenegger, Richard" <rs.ietf@gmx.at>
CC: "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Thread-Topic: [tcpm] Introduce RFC 6937 bis (Proportional Rate Reduction) as a tcpm work item? INPUT NEEDED
Thread-Index: AQHWvif4PUvJugweikmfHJ92YBnS6anPAhUAgABvMoCAABIcAA==
Date: Thu, 19 Nov 2020 14:35:06 +0000
Message-ID: <d91010d73f23429db4e873b4dc210107@hs-esslingen.de>
References: <CAH56bmCkmtvqTRaEC-AFd-_W1nWeE0JE9SMt=w8E5JoHvvnVtQ@mail.gmail.com> <ba17cdbf-e58f-6b35-0bd6-7c9a86089913@gmx.at> <CAKcm_gMdsHt4-_e0hNZC6Nn-TTz+r6LGYt=Mc8N3nTSo9to3nQ@mail.gmail.com>
In-Reply-To: <CAKcm_gMdsHt4-_e0hNZC6Nn-TTz+r6LGYt=Mc8N3nTSo9to3nQ@mail.gmail.com>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [134.108.140.248]
Content-Type: multipart/alternative; boundary="_000_d91010d73f23429db4e873b4dc210107hsesslingende_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/WUknDY_CkkU__Q6LW0ERazTznlA>
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:35:31 -0000

The TCPM charter would allow TCPM to specify a TCP mechanism including minor adaptations needed for QUIC. The TCPM charter explicitly states:

“TCP's congestion control algorithms are the model followed by
other IETF transports (e.g., SCTP or DCCP), which are standardized in
other working groups, such as the Transport Area WG (tsvwg). In the
past, the IETF has worked on several documents about algorithms that
are specified for multiple protocols (e.g., TCP and SCTP) in the
same document. Which WG shepherds such documents will be determined
on a case-by-case basis. In any case, the TCPM WG will remain in
close contact with other relevant WGs working on these protocols to
ensure openness and stringent review from all angles.”

(This was written before QUIC standardization started.)

Having one document for TCP and QUIC would thus be allowed by the TCPM charter. In that case, the document would probably be last called also in the QUIC working group – at least this is what we have done in similar cases with TSVWG in the past.

I think the formal details could be figured out if there is consensus to have one document only. It is up to the TCPM and QUIC community to decide…

Michael


From: tcpm <tcpm-bounces@ietf.org> On Behalf Of Ian Swett
Sent: Thursday, November 19, 2020 3:21 PM
To: Scheffenegger, Richard <rs.ietf@gmx.at>
Cc: tcpm@ietf.org Extensions <tcpm@ietf.org>
Subject: Re: [tcpm] Introduce RFC 6937 bis (Proportional Rate Reduction) as a tcpm work item? INPUT NEEDED

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

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
> slides: 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
>

_______________________________________________
tcpm mailing list
tcpm@ietf.org<mailto:tcpm@ietf.org>
https://www.ietf.org/mailman/listinfo/tcpm