Re: [Congress] CONGRESS is about ready to go

Christian Huitema <huitema@huitema.net> Tue, 28 February 2023 04:29 UTC

Return-Path: <huitema@huitema.net>
X-Original-To: congress@ietfa.amsl.com
Delivered-To: congress@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3294DC15152C for <congress@ietfa.amsl.com>; Mon, 27 Feb 2023 20:29:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.897
X-Spam-Level:
X-Spam-Status: No, score=-6.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
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 PpOG2olMbQwN for <congress@ietfa.amsl.com>; Mon, 27 Feb 2023 20:29:18 -0800 (PST)
Received: from mx36-out21.antispamcloud.com (mx36-out21.antispamcloud.com [209.126.121.69]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 73F0CC14CF1F for <congress@ietf.org>; Mon, 27 Feb 2023 20:29:18 -0800 (PST)
Received: from xse.mail2web.com ([66.113.192.6]) by mx195.antispamcloud.com with esmtp (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1pWrc1-000JSJ-Tq for congress@ietf.org; Tue, 28 Feb 2023 05:29:16 +0100
Received: from xsmtp22.mail2web.com (unknown [10.100.68.61]) by xse.mail2web.com (Postfix) with ESMTPS id 4PQksN5Cdqz5cB for <congress@ietf.org>; Mon, 27 Feb 2023 20:29:12 -0800 (PST)
Received: from [10.5.2.15] (helo=xmail05.myhosting.com) by xsmtp22.mail2web.com with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.92) (envelope-from <huitema@huitema.net>) id 1pWrc0-0006t7-J8 for congress@ietf.org; Mon, 27 Feb 2023 20:29:12 -0800
Received: (qmail 2152 invoked from network); 28 Feb 2023 04:29:11 -0000
Received: from unknown (HELO [192.168.1.104]) (Authenticated-user:_huitema@huitema.net@[172.58.43.118]) (envelope-sender <huitema@huitema.net>) by xmail05.myhosting.com (qmail-ldap-1.03) with ESMTPA for <mattmathis@measurementlab.net>; 28 Feb 2023 04:29:11 -0000
Message-ID: <bdf296ac-e727-d8e5-d604-26d92a627ece@huitema.net>
Date: Mon, 27 Feb 2023 20:29:11 -0800
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0
Content-Language: en-US
To: Matt Mathis <mattmathis@measurementlab.net>, Martin Duke <martin.h.duke@gmail.com>
Cc: "congress@ietf.org" <congress@ietf.org>, Bob Briscoe <in@bobbriscoe.net>
References: <CAM4esxQwvo-QNiq_1PDx_z8RvxcJwrMdkb+GJLYJDYw6+_gO2g@mail.gmail.com> <71579EDF-5910-49E4-A76E-3291A133A533@gmail.com> <CAEsRLK_v50CjouSRga2_DQDXOi0rFUVHUGEtL9UJMt+UtnRAiA@mail.gmail.com> <f257f6db-c3c1-3ba4-b99f-cf141c0d90d5@bobbriscoe.net> <CAEsRLK_kdQPa=J3hktfPJ5z5GsFMFAMvDo=x9x-E9K-DmrXk-g@mail.gmail.com> <dac96aaf-f122-45b7-f1b3-aa6e01a3daaf@bobbriscoe.net> <CAEsRLK8CEiPZLW_4d3LmkQhOH0tkdMSkwXipW_K16qWG_66szA@mail.gmail.com> <2a140a2e-6718-f916-3409-9d9609ff7fd2@huitema.net> <9E543709-8879-4B88-81CA-38EEA17C5045@ericsson.com> <CAEsRLK9otD6ZG98o-qwOESF99F_3wn7eqJwXBcJWxekkMsdjgg@mail.gmail.com> <2D200F56-0053-4FB9-B446-BAEC2D518581@ericsson.com> <CAEsRLK8GoAv=mvxzpeyfKX01EeUQMLiPkkkAO=w89PAKmB_rPQ@mail.gmail.com> <CAEsRLK_kZhg68n0E5mGVm_JY+qsw_WaotjLMQebt8g4Du41TmA@mail.gmail.com> <CAM4esxTgFZJct=C5BGbXn0U=9UNnNsa3kV4dJtkk-pGttT8cmw@mail.gmail.com> <CAEsRLK8WN4yHXTSVQ18hVzj08-wkAespHq8zumXH0USO1LEuog@mail.gmail.com>
From: Christian Huitema <huitema@huitema.net>
In-Reply-To: <CAEsRLK8WN4yHXTSVQ18hVzj08-wkAespHq8zumXH0USO1LEuog@mail.gmail.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-Originating-IP: 66.113.192.6
X-Spampanel-Domain: xsmtpout.mail2web.com
X-Spampanel-Username: 66.113.192.0/27
Authentication-Results: antispamcloud.com; auth=pass smtp.auth=66.113.192.0/27@xsmtpout.mail2web.com
X-Spampanel-Outgoing-Class: unsure
X-Spampanel-Outgoing-Evidence: Combined (0.26)
X-Recommended-Action: accept
X-Filter-ID: Pt3MvcO5N4iKaDQ5O6lkdGlMVN6RH8bjRMzItlySaT8orsImynOUOrw2xCVQDfBcPUtbdvnXkggZ 3YnVId/Y5jcf0yeVQAvfjHznO7+bT5xUlSLk+ENxAhUeSHQgI+cgsUZJtCCyJ/40+Yul5FWs47P4 VYBhpKdPKvJfI6dRE0cEybI1sOftHmSKUCHCvcq0J8xIgi6BNPj7dx4YC4myx3BXvrLBlKCVRjjd PbjQ4Hm0eMlrqJpeGu2cNuSWKgfv2g/aLB/rta3zGfBSU+Umae3om1NOCXE1kCr91rpFr6QH1qiz VPgDEg1h8wEH8pkfvPANsM1bM1O771Fzdn4sPy0n+6u17EFNvY1xrVxHOMjdaWolaEIooNu/YQK5 hGs0BSl7YrgCdzbaCwJPCCSougyg4uMaxHP8xQTpohmgJxQ1dHhpUbi1UdTVmV3LL7N9ueszlpij Q8vuNSxljixs9l2PHznFCr1UPjZRtNG50GjfX8TdqEXkwxwMjsp2mNApSeHdAXZjQylE/yU10UCZ JpnckpWaLvahyBjmQxBKOzuhP7r/qeCcLfNPkwm2lNnsvr3LBR8rUYXJ4jh62pfHaKqsknzQ1WVE SSlbgJ6e928BIkUL/j1Y48GvmeURQjjEyfab/x1gBq+IVeZM6zxljF7lLXQUcNAszDsnoUOr0Bid T9jDtVfCFcioGw9ZhrdsOI+gTB/pfSlbi1HgG7umZw/h80YiCjchgfccsezO2riGbN7BITAZon7Z Iz1ONK9yUo4/+EUytKrR9Md9I2Rs1yzLrjsyfTPCYbMCLdmf5h2yuLfHqAnAj7rgKH7+eCmmkkrb Xn8SlvrAa12AolhP2lShcA6Xvva2QAVEjpqzANZUmhRJvFbdO1XaKeBsEtPNQ7SRSAT1PzKSAv36 24LxhR0sl4OFxBT1d23OUWLVuGpBtL9ewJnoHKUNLZpf7DfZK/JdWvgd2/FibEdMM0Jnxu/VcARR JJg0CPVGXFYA7xCx7SWZBpdAUArn/St00aGa08t44IPL25P8DLNzMDIRDLdvK/cKOEqlCIPGIfYQ DNLcNVwigJ23suxKKQl6t4RW
X-Report-Abuse-To: spam@quarantine14.antispamcloud.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/congress/PuuxLfMQ1YaUtM6LVx0NOPGBJtI>
Subject: Re: [Congress] CONGRESS is about ready to go
X-BeenThere: congress@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Discussions about the CONGestion RESponse and Signaling \(CONGRESS\) Working Group" <congress.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/congress>, <mailto:congress-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/congress/>
List-Post: <mailto:congress@ietf.org>
List-Help: <mailto:congress-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/congress>, <mailto:congress-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 28 Feb 2023 04:29:22 -0000

Matt,

It is not obvious to me that the "diminishing Feedback" problem studied 
by Welzl & al. is related to ACK thinning. Succinctly, they are arguing 
that a majority of flows are too short lived to be able to measure 
network bandwidth using end to end mechanism, that this leads to 
under-using the network capacity, that the problem is not amenable to 
end to end solutions, and that any solution will have to involve 
signalling by the network to the transport. I don't see any direct 
relation between that line of reasoning and a discussion of whether we 
should send one ACK per RTT, or 4, or one ACK for 2 packets.

The discussion of ACK thinning is well advanced in the QUIC WG, see: 
https://www.ietf.org/archive/id/draft-ietf-quic-ack-frequency-02.html. 
(The authors have left the draft expire, but this is very much an active 
discussion.) The draft is already implemented and deployed in multiple 
QUIC stacks -- typically aiming for 4 ACKs per RTT, but the actual draft 
does not say that.

We may discuss whether such mechanisms should be developed in Congress, 
or whether they belong in the respective transport groups. They impact 
multiple mechanisms -- the QUIC draft mentions congestion control, burst 
mitigation, lost detection and connection migration. Congress could 
certainly provide guidelines on the impact of delayed ACKs (or ACK 
thinning) on congestion control, and probably also for burst control. 
But issues like loss detection or connection migration are probably 
better dealt with in the specific transport group.

I think we need some reasonable boundaries between Congress and 
transport specific groups like TCPM or QUIC.

-- Christian Huitema

On 2/27/2023 4:59 PM, Matt Mathis wrote:
> Yes, technically ACK thinning is a TCP only issue.   However the 
> diminishing feedback problem [1] strikes all protocols, and implicitly 
> defines the limits of desirable properties such as freedom from 
> starvation and any form of fairness.    ACK decimation makes the problem 
> much worse, and somebody in the transport area needs to give advice to 
> link designers to put limits on ACK thinning.    We can decide that tcpm 
> is the right place for such a document, however doing it there will 
> separate the discussion about TCP from any broader conversation in 
> congress about the general problem of diminishing feedback.
> 
> (BTW, although I agree with the problem statement, I don't agree with 
> their conclusion)
> [1] Future Internet Congestion Control: The Diminishing Feedback Problem
> Michael Welzl, Peyman Teymoori, Safiqul Islam, David Hutchison, Stein 
> Gjessing
> https://arxiv.org/abs/2206.06642 <https://arxiv.org/abs/2206.06642>
> 
> On Sun, Feb 26, 2023 at 1:30 PM Martin Duke <martin.h.duke@gmail.com 
> <mailto:martin.h.duke@gmail.com>> wrote:
> 
>     I'm comfortable with adding these two bullets as being in-scope:
> 
>     - Congestion control techniques that address lower-layer alterations
>     to packet timing or ordering.
> 
>     - Advice to upper layers on counterproductive behaviors regarding
>     retransmissions and opening of additional connections to the same host.
> 
>     As for ACK thinning, this strikes me as a TCP-only problem, and a
>     standalone solution should probably be done in TCPM. That isn't to
>     say that a more comprehensive algorithm couldn't touch on these
>     issues as part of their design, which wouldn't require a separate
>     charter bullet.
> 
>     I'm happy to create a PR for this on Monday, when I have a decent
>     text editor and github client. But I'm happy to entertain feedback.
> 
> 
> 
>     On Fri, Feb 24, 2023 at 2:45 PM Matt Mathis
>     <mattmathis@measurementlab.net
>     <mailto:mattmathis@measurementlab.net>> wrote:
> 
>         I just realized that the charter I have is .txt only.  Did I
>         overlook one in kramdown?
> 
>         On Fri, Feb 24, 2023 at 11:30 AM Matt Mathis
>         <mattmathis@measurementlab.net
>         <mailto:mattmathis@measurementlab.net>> wrote:
> 
>             You can't weigh fuzzy preferences in email, because the
>             effort to send a message exceeds the strength of most
>             people's opinion.
> 
>             I think the chairs (+ ADs?) just need to make a decision. 
>               I have some meetings but I will push two separate PRs laer
>             today.
> 
>             On Fri, Feb 24, 2023 at 10:31 AM Zaheduzzaman Sarker
>             <zaheduzzaman.sarker@ericsson.com
>             <mailto:zaheduzzaman.sarker@ericsson.com>> wrote:
> 
>                 yes, a PR would be good.
> 
>                 However, I am not sure we have a conclusive discussion
>                 here that shows what it actually means if we include
>                 those two bullets. I would like to understand that part
>                 better.
> 
>                 Let me remind us that right now the charter includes
>                 "operational guidance" in the charter, is that not good
>                 enough?
> 
>                 //Zahed
> 
>>                 On 24 Feb 2023, at 15:49, Matt Mathis
>>                 <mattmathis@measurementlab.net
>>                 <mailto:mattmathis@measurementlab.net>> wrote:
>>
>>                 I submitted two bullets that could go directly into
>>                 the charter.   Would you like a PR?
>>
>>                 Although it is reasonable to assume that we have views
>>                 up and down the stack, I hoped to make them explicit
>>                 for two reasons:
>>                 1) We tend to forget to think about some of these
>>                 things, and I was hoping to have permanent reminders. 
>>                 (For example, how much has L4s and TCP Prague been
>>                 tested on networks that require batching, such as 600
>>                 Mb/s WiFi? I have yet to see any mention of potential
>>                 problems (Please let me know if I have missed something).
>>                 2) I have seen good ideas ruled "out of scope" because
>>                 they were not explicitly in scope, and raised an
>>                 awkward truth that the WG didn't want to address.
>>
>>                 Of my two points, I see more risk down the stack.
>>
>>                 On Fri, Feb 24, 2023 at 2:55 AM Zaheduzzaman Sarker
>>                 <zaheduzzaman.sarker@ericsson.com
>>                 <mailto:zaheduzzaman.sarker@ericsson.com>> wrote:
>>
>>                     First a  question, Have we reached to any
>>                     actionable modification to the charter text after
>>                     the discussion here?
>>
>>                     On my personal view, I think the relation to lower
>>                     layer and upper layer is always there. We have
>>                     applications that produces and consumes data not
>>                     really focusing on how a transport protocol would
>>                     behave or require rather focused on their own KPIs
>>                     or goal. We also have lower layer which try to do
>>                     optimization - say ordered delivery, which perhaps
>>                     transport protocol can handle themself. For me,
>>                     all these are very good topics to discuss and
>>                     consider while designing on congestion control
>>                     algorithms , but does not need to be in the
>>                     charter. I am not sure what else can be done other
>>                     than publishing BCP or guidance. The 5033bis
>>                     perhaps would also trigger some of these discussions.
>>
>>                     //Zahed
>>
>>                     > On 24 Feb 2023, at 04:23, Christian Huitema
>>                     <huitema@huitema.net <mailto:huitema@huitema.net>>
>>                     wrote:
>>                     >
>>                     >
>>                     >
>>                     > On 2/23/2023 5:14 PM, Matt Mathis wrote:
>>                     >> I should have used a different word.  I meant
>>                     tools in a BCP standards sense - a citable
>>                     document that can be used to scold developers and
>>                     corporations  who carelessly deploy large scale
>>                     systems that are capable of serving enough data to
>>                     DDOS entire countries.   I have heard rumors of at
>>                     least 3 such events.
>>                     >> It would be better if we told application
>>                     designers that they MUST do their part to prevent
>>                     congestion collapse and that transport can't fix
>>                     some design flaws.
>>                     >
>>                     > Of course, we have no protocol police. For
>>                     example, nobody asked permission from the IETF to
>>                     deploy Cubic and make the buffer-bloat issue even
>>                     bigger than it was with Reno. Nobody asked for
>>                     permission from the IETF before deciding that
>>                     running 6 TCP connections in parallel was a fine
>>                     way to speed up the loading of web pages.
>>                     >
>>                     > In theory, we could encourage "enforcement by
>>                     network effects". For example, servers could
>>                     (perhaps) detect that a peer is requesting way too
>>                     many TCP connections in parallel, or stopping and
>>                     resuming its QUIC connections too frequently, and
>>                     "do something about it". Or, Active Queue Managers
>>                     in the network might detect that a particular flow
>>                     is causing congestion or long queues at the
>>                     bottleneck and "do something about it".
>>                     >
>>                     > That's something worth thinking about. A BCP
>>                     might detail the kind of enforcement that is
>>                     considered legit, providing servers admin or AQM
>>                     system with some kind of guidelines. And then, the
>>                     resulting enforcement might make the Internet
>>                     better for everybody. Maybe.
>>                     >
>>                     > It is also a clear recipe for ossification.
>>                     That, and the possibility of getting it wrong,
>>                     make writing any such recommendation rather
>>                     dangerous. Not that this has ever stopped the
>>                     deployment of middle boxes...
>>                     >
>>                     > -- Christian Huitema
>>                     >
>>                     > --
>>                     > Congress mailing list
>>                     > Congress@ietf.org <mailto:Congress@ietf.org>
>>                     > https://www.ietf.org/mailman/listinfo/congress
>>                     <https://www.ietf.org/mailman/listinfo/congress>
>>
>>
>>
>>                 -- 
>>                 Thanks,
>>                 --MM--
>>                 Evil is defined by mortals who think they know "The
>>                 Truth" and use force to apply it to others.
> 
> 
> 
>             -- 
>             Thanks,
>             --MM--
>             Evil is defined by mortals who think they know "The Truth"
>             and use force to apply it to others.
> 
> 
> 
>         -- 
>         Thanks,
>         --MM--
>         Evil is defined by mortals who think they know "The Truth" and
>         use force to apply it to others.
> 
> 
> 
> -- 
> Thanks,
> --MM--
> Evil is defined by mortals who think they know "The Truth" and use force 
> to apply it to others.
>