Re: [Congress] CONGRESS is about ready to go

"Rodney W. Grimes" <ietf@gndrsh.dnsmgr.net> Tue, 28 February 2023 15:59 UTC

Return-Path: <ietf@gndrsh.dnsmgr.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 862A1C1522DA for <congress@ietfa.amsl.com>; Tue, 28 Feb 2023 07:59:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.894
X-Spam-Level:
X-Spam-Status: No, score=-6.894 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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 eKYVDU75PiYY for <congress@ietfa.amsl.com>; Tue, 28 Feb 2023 07:59:24 -0800 (PST)
Received: from gndrsh.dnsmgr.net (br1.CN84in.dnsmgr.net [69.59.192.140]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D7CDDC14E511 for <congress@ietf.org>; Tue, 28 Feb 2023 07:59:23 -0800 (PST)
Received: from gndrsh.dnsmgr.net (localhost [127.0.0.1]) by gndrsh.dnsmgr.net (8.13.3/8.13.3) with ESMTP id 31SFxDoj053880; Tue, 28 Feb 2023 07:59:13 -0800 (PST) (envelope-from ietf@gndrsh.dnsmgr.net)
Received: (from ietf@localhost) by gndrsh.dnsmgr.net (8.13.3/8.13.3/Submit) id 31SFxCSY053879; Tue, 28 Feb 2023 07:59:12 -0800 (PST) (envelope-from ietf)
From: "Rodney W. Grimes" <ietf@gndrsh.dnsmgr.net>
Message-Id: <202302281559.31SFxCSY053879@gndrsh.dnsmgr.net>
In-Reply-To: <CAM4esxQD-hq8YKjs=JMFq_9F29gncU_=qtR5ooXQ6oUetA_ZQA@mail.gmail.com>
To: Martin Duke <martin.h.duke@gmail.com>
Date: Tue, 28 Feb 2023 07:59:12 -0800
CC: Michael Welzl <michawe@ifi.uio.no>, Bob Briscoe <ietf=40bobbriscoe.net@dmarc.ietf.org>, Christian Huitema <huitema@huitema.net>, Matt Mathis <mattmathis@measurementlab.net>, "congress@ietf.org" <congress@ietf.org>
X-Mailer: ELM [version 2.4ME+ PL121h (25)]
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset="US-ASCII"
Archived-At: <https://mailarchive.ietf.org/arch/msg/congress/aqMVc8dtEhSKYdygTIUYk8qVOeM>
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 15:59:28 -0000

> Hi Matt,
> 
> The original comment was that the charter should include handling of
> lower-layer ACK thinning. I believe we now agree that that is a
> TCP-specific problem.

I did not see that agreement, infact I saw that it was even pointed
out that this issue exists for QUIC, which is not TCP-specific.

Can you detail exactly what 'lower-layer ACK thinning' is.

ACK or feedback, and anything that 'thins' that is a non seperable
item from congestion control mechanisms and should be 100% in scope
for this working group.  Please show me wrong with a CC that does
not require feedback from the receiver to the sender, other than
one that relies on the network to provied that feedback.

> 
> Advice to transport protocols (or anything else implementing congestion
> control) on minimum feedback is definitely in scope. I don't know that we
> need a specific charter bullet for it.
> 
> I'm splitting hairs here but I think the current proposal will allow ADs
> and chairs to Do the Right Thing.

Ok.

> I'm going to land my PR as-is and proceed unless anyone can't live with it.
> 
> On Tue, Feb 28, 2023 at 1:59?AM Michael Welzl <michawe@ifi.uio.no> wrote:
> 
> >
> >
> > On 28 Feb 2023, at 09:11, Bob Briscoe <
> > ietf=40bobbriscoe.net@dmarc.ietf.org> wrote:
> >
> > +1 on all 4 paras of Christian's email.
> >
> > To address the Diminishing Feedback problem when trying to get up to
> > speed, you need /less/ ACK thinning. {Note 1}
> > However, once up to speed, /more/ ACK thinning is needed in cases where
> > the reverse path is the bottleneck.
> >
> >
> > Oh, that?s very true - and being dynamic in this sense seems to me to be
> > the right way to do things.  At high rates, an ACK for every other packet
> > can just be excessive, whereas at low rates, it can be too little.
> >
> > A dynamic ACK approach that breaks the linear tie between the sender?s
> > rate and the ACK frequency has been tried in this paper:
> > https://cs.stanford.edu/~keithw/tack-sigcomm2020.pdf
> > The WiFi case is interesting because, with downloads, it?s mostly the ACKs
> > that collide.
> >
> >
> > So the Diminishing Feedback problem and the ACK thinning problem are not
> > the same problem.
> >
> >
> > Yes.
> >
> > Cheers,
> > Michael
> >
> >
> >
> >
> >
> > Bob
> >
> > {Note 1}:
> > * A Linux TCP receiver includes a heuristic to disable delayed ACK every 2
> > packets (quick-ACK) until it detects the end of slow-start.
> > * To improve on this, we were sending packets with variable inter-packet
> > intervals to detect the onset of queuing delay without growing a persistent
> > queue.
> > * This confused the Linux receiver's heuristic. But we got much better
> > results in tests where we manually disabled delayed ACK every 2 packets on
> > the receiver.
> > * That experience told me that a receiver heuristic that assumes the
> > sender is using slow-start has ossified the slow-start algorithm into Linux
> > TCP.
> > * This motivated me to push for a protocol option so the sender can ask
> > the receiver to alter its ACK rate - in the tcpm and quic WGs - which
> > Christian points to.
> >
> > On 28/02/2023 04:29, Christian Huitema wrote:
> >
> > 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 <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 <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
> > <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
> > <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 <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
> > <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
> > <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
> > <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.
> >
> >
> >
> > --
> > ________________________________________________________________
> > Bob Briscoe                               http://bobbriscoe.net/
> >
> > --
> > Congress mailing list
> > Congress@ietf.org
> > https://www.ietf.org/mailman/listinfo/congress
> >
> >
> >

> -- 
> Congress mailing list
> Congress@ietf.org
> https://www.ietf.org/mailman/listinfo/congress

-- 
Rod Grimes                                                 rgrimes@freebsd.org