Re: [tcpm] draft-ietf-tcpm-hystartplusplus and QUIC

"Scharf, Michael" <Michael.Scharf@hs-esslingen.de> Mon, 19 September 2022 19:51 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 1C67AC14F72D for <tcpm@ietfa.amsl.com>; Mon, 19 Sep 2022 12:51:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 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, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham 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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 800shEDkg0Fu for <tcpm@ietfa.amsl.com>; Mon, 19 Sep 2022 12:51:07 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E4BD8C14F735 for <tcpm@ietf.org>; Mon, 19 Sep 2022 12:51:05 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id 0487625A14; Mon, 19 Sep 2022 21:51:03 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1663617063; bh=VO95PjzIRdR0lv1O2AmTTHtj34D1lB3yskAkW9K71bI=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=VopcHw3Uweqse6o+fEDMsqJTsjPkL5tDVZsRRD2DpAdxGJhk13o9hbi85jzcsRkc5 gV1WGWq0G3lEwVB7WwMIKtZSWEzMddxU0WQg7Hvg9BOtO3ukJFDbHq/FycjMu9vZXl iJaXLV6l105nmrTngmFbZ0iEOx25ZQ+Guvp6V/Ys=
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 YW7fXFGTbHcu; Mon, 19 Sep 2022 21:51:01 +0200 (CEST)
Received: from rznt8201.rznt.rzdir.fht-esslingen.de (rznt8201.hs-esslingen.de [134.108.48.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Mon, 19 Sep 2022 21:51:01 +0200 (CEST)
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.2375.31; Mon, 19 Sep 2022 21:51:01 +0200
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.2375.031; Mon, 19 Sep 2022 21:51:01 +0200
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: Christian Huitema <huitema@huitema.net>, Martin Duke <martin.h.duke@gmail.com>
CC: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>, "tcpm@ietf.org Extensions" <tcpm@ietf.org>
Thread-Topic: [tcpm] draft-ietf-tcpm-hystartplusplus and QUIC
Thread-Index: AQHYzFirCuwByPZsf0iGyJMqj1lNF63m97MAgAADgYCAACo+cA==
Date: Mon, 19 Sep 2022 19:51:01 +0000
Message-ID: <96cd421a066b43eb8544ee1e9524fcd3@hs-esslingen.de>
References: <e0f16f9e-e16c-2194-bb1c-2afebde2aacc@huitema.net> <CAM4esxT7omnpzCVVAa3_LsVqvObVEU0+sn58vgBM=ptNcnQQQA@mail.gmail.com> <9536600f-dded-0e11-8098-a5d1663c27bf@huitema.net>
In-Reply-To: <9536600f-dded-0e11-8098-a5d1663c27bf@huitema.net>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [134.108.140.249]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/s0hiu1tUNhIPWTkD00Tf_4QuPJw>
Subject: Re: [tcpm] draft-ietf-tcpm-hystartplusplus and QUIC
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.39
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: Mon, 19 Sep 2022 19:51:11 -0000

Hi all,

The TCPM charter also has another sentence:

"The focus of the working group is TCP. In cases where small
changes are directly applicable to other transports (e.g., SCTP or
DCCP), the mappings to other transports may be specified alongside
that for TCP, but other significant additions and changes to other
transports are not in scope."

When this was written, SCTP and DCCP were relevant examples. This text could also apply to an algorithm that applies to TCP and QUIC.

The same applies to a third statement in the TCPM charter:

"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 a nutshell, generic algorithms that apply to TCP and other transports (such as QUIC) can be specified in TCPM within the existing charter - if the community wants to do so. In the past, most implementors of other transports have followed TCPM anyway, and thus this probably was a reasonable approach. The TCPM charter is quite flexible in these cases already.
 
Quite a bit of the TCPM charter text would probably have to be rephrased if a new congestion control WG was established. In that case, probably not a lot would be left for TCPM as remaining work, as many TCP specs at least partly deal with congestion control.

Michael
(as the last author of TCPM charter wordings)


> -----Original Message-----
> From: tcpm <tcpm-bounces@ietf.org> On Behalf Of Christian Huitema
> Sent: Monday, September 19, 2022 9:05 PM
> To: Martin Duke <martin.h.duke@gmail.com>
> Cc: Zaheduzzaman Sarker <zaheduzzaman.sarker@ericsson.com>;
> tcpm@ietf.org Extensions <tcpm@ietf.org>
> Subject: Re: [tcpm] draft-ietf-tcpm-hystartplusplus and QUIC
> 
> I followed it from afar. The proposed charter is fine, but I don't see
> much progress towards an actual WG. It seems that these discussions are
> de-factor happening in TCPM. Indeed, the TCPM charter says: "TCPM also
> provides a venue for standardization of incremental enhancements of
> TCP's standard congestion control. In addition, TCPM may document
> alternative TCP congestion control algorithms that are known to be
> widely deployed, and that are considered safe for large-scale deployment
> in the Internet."
> 
> -- Christian Huitema
> 
> On 9/19/2022 11:52 AM, Martin Duke wrote:
> > Christian,
> >
> > Did you track my congestion control working group proposal in tsvarea?
> >
> > https://github.com/martinduke/congestion-control-charter
> >
> > This was well received but is currently no one is stepping up to nail down
> > consensus on the charter.
> >
> > On Mon, Sep 19, 2022 at 11:50 AM Christian Huitema
> <huitema@huitema.net>
> > wrote:
> >
> >> I have followed the progress of the Hystart++ draft in TCPM, and I have a
> >> process question.
> >>
> >> Algorithms like Hystart++ are not just used by TCP, but also by other
> >> protocols like QUIC. They are developed in the "TCP maintenance" WG,
> which
> >> is indeed about TCP, and thus the spec is quite TCP centric. For example,
> >> in the definition section of draft-ietf-tcpm-hystartplusplus, we read that
> >> "if the MSS option is not used, [the receiver maximum segment size] is
> 536
> >> bytes" -- but "QUIC assumes a minimum IP packet size of at least 1280
> >> bytes" per RFC9000. Which leads to the process question.
> >>
> >> Should congestion control algorithm be specified in a transport protocol
> >> specific way, as for example "HyStart++ for QUIC", or should the
> >> specification be kept as generic as possible?
> >>
> >> I can absolutely see valid reasons for doing either way. Having generic
> >> specification means doing the work just once, also help achieving
> somewhat
> >> compatible behavior by multiple transport protocols. Having transport
> >> specific specifications leads to more precise specification -- HyStart++
> >> for QUIC can reference the correct minimum packet size, the negotiation
> of
> >> "max_udp_payload_size", or the interaction with
> >> draft-ietf-quic-ack-frequency.
> >>
> >> The QUIC WG recently had an adoption call of a draft specifying "Careful
> >> resumption of congestion control from retained state with QUIC". The
> >> adoption was refused. To quote, "The chairs' sense of the feedback is
> >> that while this is useful work that people support at the IETF, it is work
> >> in a problem space is more broadly to do with congestion control and not
> >> entirely QUIC specific." The authors were instructed to work with tsvwg,
> or
> >> with a to-be-formed congestion control WG. So we see two discussions
> with
> >> opposite conclusions: HyStart++ adopted in TCPM, careful resumption
> >> redirected to a generic WG.
> >>
> >> I wish there was a consistent approach...
> >>
> >> -- Christian Huitema
> >>
> >>
> >
> > _______________________________________________
> > tcpm mailing list
> > tcpm@ietf.org
> > https://www.ietf.org/mailman/listinfo/tcpm
> 
> _______________________________________________
> tcpm mailing list
> tcpm@ietf.org
> https://www.ietf.org/mailman/listinfo/tcpm