[{"author": "Ingemar Johansson", "text": "<p>Good morning</p>", "time": "2024-11-05T09:32:16Z"}, {"author": "Zeqi Lai", "text": "<p>Good morning!</p>", "time": "2024-11-05T09:35:11Z"}, {"author": "Marten Seemann", "text": "<p>It's 5 min past and we haven't started yet?</p>", "time": "2024-11-05T09:35:18Z"}, {"author": "Reese Enghardt", "text": "<p>We'll get started now</p>", "time": "2024-11-05T09:35:32Z"}, {"author": "Marten Seemann", "text": "<p>That's what they call slow start</p>", "time": "2024-11-05T09:35:45Z"}, {"author": "Craig Taylor", "text": "<p><span aria-label=\"drum\" class=\"emoji emoji-1f941\" role=\"img\" title=\"drum\">:drum:</span></p>", "time": "2024-11-05T09:36:57Z"}, {"author": "Christian Huitema", "text": "<p>How do you change a parameter? Easy. You change the value, recompile your QUIC stack, and ship it.</p>", "time": "2024-11-05T09:42:41Z"}, {"author": "Christian Huitema", "text": "<p>(kidding)</p>", "time": "2024-11-05T09:43:05Z"}, {"author": "Eduard V", "text": "<p><span aria-label=\"smiley\" class=\"emoji emoji-1f603\" role=\"img\" title=\"smiley\">:smiley:</span></p>", "time": "2024-11-05T09:43:14Z"}, {"author": "Ingemar Johansson", "text": "<p>Agree \"If it compiles, ship it!\" :-)</p>", "time": "2024-11-05T09:44:28Z"}, {"author": "Jonathan Lennox", "text": "<p>\"For LEO, there's an entire space to explore\"...pun intended?</p>", "time": "2024-11-05T09:57:33Z"}, {"author": "Ingemar Johansson", "text": "<p><span aria-label=\"grinning face with smiling eyes\" class=\"emoji emoji-1f601\" role=\"img\" title=\"grinning face with smiling eyes\">:grinning_face_with_smiling_eyes:</span></p>", "time": "2024-11-05T09:57:46Z"}, {"author": "Ingemar Johansson", "text": "<p>With some luck, and if the time schedule holds, I will be able to (at the ICCRG session on friday) bring up a few of the quirks and farts with 5G networks and how it impacts congestion control design.</p>", "time": "2024-11-05T10:00:55Z"}, {"author": "Christian Huitema", "text": "<p>There are two parts in the equation: description of networks, and description of workloads. The \"rate limited\" discussion is an example of issues driven more by the workload than the network.</p>", "time": "2024-11-05T10:04:11Z"}, {"author": "Reese Enghardt", "text": "<p>Agreed. 5033bis already has some great content on networks and workloads, which I hope can be a great reference point for us here</p>", "time": "2024-11-05T10:05:11Z"}, {"author": "Christian Huitema", "text": "<p>I am always a bit queasy with the \"fair to cubic\" discussions. For example, the changes in BBrv3 for Cubic fairness come at the cost of longer adaptive loops -- tradeoffs! There should be a way to weight these tradeoffs without necessarily bowing to cubic.</p>", "time": "2024-11-05T10:28:17Z"}, {"author": "Ingemar Johansson", "text": "<p>Perhaps not fully relevant but, RFC9331 is experimental and that does not stop L4S deployment. I guess the weight of experimental vs standards track differ between WGs</p>", "time": "2024-11-05T10:32:08Z"}, {"author": "Christian Huitema", "text": "<p>Mo points out a practical feedback loop that is different from \"finding things in simulation\". We take a customer experience, such as \"running realtime video over Wi-Fi\", we find issues, and then we design simulations that capture the issue and let us test possible fixes.</p>", "time": "2024-11-05T10:36:39Z"}, {"author": "Christian Huitema", "text": "<p>Mark discusses the issue with \"early exit from slow start\". I think the underlying issue is the huge difference in gain, or aggression, between slow start (double every RTT) and congestion avoidance (double after 30-60 RTT). That creates a discontinuity in the behavior. It be nice if transitions were much more gradual.</p>", "time": "2024-11-05T10:41:16Z"}, {"author": "Jonathan Morton", "text": "<p>I have something in the pipeline about that.</p>", "time": "2024-11-05T10:41:45Z"}, {"author": "Ingemar Johansson", "text": "<p>Chirped slow start tried to address slow start. One issue is that cellular links can aggregate TCP ACKs. Does this work perform well when subject to ACK aggregation ?</p>", "time": "2024-11-05T10:43:39Z"}, {"author": "Christian Huitema", "text": "<p>QUIC does end-to-end ACK aggregation. With QUIC \"ACK Frequency\", you get typically 4 to 8 ACK per RTT, even if the window is 100 to 500 packets.</p>", "time": "2024-11-05T10:45:55Z"}, {"author": "Christian Huitema", "text": "<p>The control loop is RTT long. It does not make too much sense to make 500 control decisions within one RTT...</p>", "time": "2024-11-05T10:46:47Z"}, {"author": "Kyle Rose", "text": "<p><span class=\"user-mention silent\" data-user-id=\"339\">Christian Huitema</span> <a href=\"#narrow/stream/374-ccwg/topic/ietf-121/near/139062\">said</a>:</p>\n<blockquote>\n<p>I am always a bit queasy with the \"fair to cubic\" discussions. For example, the changes in BBrv3 for Cubic fairness come at the cost of longer adaptive loops -- tradeoffs! There should be a way to weight these tradeoffs without necessarily bowing to cubic.</p>\n</blockquote>\n<p>I would go further and argue that there <em>should</em> be a strong incentive to move away from loss-based/queue-building CC algorithms like cubic. As long as BBR is viable, i.e., can achieve stability with itself and similar CC algs, anything that discourages bufferbloat is a net positive for low-latency applications.</p>", "time": "2024-11-05T10:47:50Z"}, {"author": "Christian Huitema", "text": "<p>Kill Cubic and Reno in the name of low latency? Part of me would like that, but another part of my brain considers wrecking the experience of millions of users as not necessarily the best tradeoff...</p>", "time": "2024-11-05T10:51:16Z"}, {"author": "Jinoo Joung", "text": "<p>As far as I understand the CC for TCP flows is for the network, not the flow performance itself. Los latency flows should use UDP.</p>", "time": "2024-11-05T10:53:53Z"}, {"author": "Jinoo Joung", "text": "<p>Low latency flows</p>", "time": "2024-11-05T10:54:10Z"}, {"author": "Kyle Rose", "text": "<p>That outcome seems unlikely to me, but I'd also argue most clients will update pretty quickly when the writing is on the wall. But sure, tuning the trade-offs so the transition happens in a few less severe steps seems fine: it would just be nice to complete the transition in finite time.</p>", "time": "2024-11-05T10:54:30Z"}, {"author": "Ingemar Johansson", "text": "<p>TCP or [something] over UDP is just the pack horse</p>", "time": "2024-11-05T10:54:49Z"}, {"author": "Neal Cardwell", "text": "<p>tcp_slow_start_after_idle</p>", "time": "2024-11-05T10:54:51Z"}, {"author": "Kyle Rose", "text": "<p>I.e., \"wreck\" seems like too strong a descriptor for what most users will actually observe.</p>", "time": "2024-11-05T10:55:46Z"}, {"author": "Craig Taylor", "text": "<p>yes, and is on by default.</p>", "time": "2024-11-05T10:55:49Z"}, {"author": "Ingemar Johansson", "text": "<p>I guess slow_start_after_idle disabled requires packet pacing to  avoid that queues are bloated at line rate ?</p>", "time": "2024-11-05T10:56:46Z"}, {"author": "Christian Huitema", "text": "<p>The Search problem could be called \"boiling the milk\". When I was little, we could only get raw milk directly from the farm nearby. We would boil it to kill germs. You had to watch the pot and stop before the milk actually boiled and spilled. You would turn off the heat immediately when it started to bubble. But not too soon, because we really needed to kill the germs. Slow start is a bit like that. We want to stop doubling and avoid spilling vast numbers of packets over the network queues. We would like to have a signal similar to the tiny bubbles in the boiling milk. Hystart uses \"slight delay variations\" for that, but that signal is not overly reliable. What else?</p>", "time": "2024-11-05T10:56:56Z"}, {"author": "Jonathan Morton", "text": "<p>Christian, remind me to talk to you about ESSP.</p>", "time": "2024-11-05T10:57:52Z"}, {"author": "Craig Taylor", "text": "<p>Disabling slow_start_after_idle is orthoganol to pacing. It's a very common change for server infrastructure</p>", "time": "2024-11-05T10:58:00Z"}, {"author": "Ingemar Johansson", "text": "<p>Yes, sure. But for instance for VoD it can be quite a challenge to push a large CWND of data when a new 2MByte VoD chunk is to be transmitted</p>", "time": "2024-11-05T10:59:09Z"}, {"author": "Christian Huitema", "text": "<p>Did someone study the difference between the BBR \"bandwidth plateau\" and Hystart's \"growing delay\" ?</p>", "time": "2024-11-05T11:00:54Z"}, {"author": "Michael Welzl", "text": "<p>Does disabling slow_start_after_able enable new_cwv, or does it just make the sender keep cwnd as it was?</p>", "time": "2024-11-05T11:01:53Z"}, {"author": "Jinoo Joung", "text": "<p>Why would a VoD flow use TCP? It can use UDP and maybe a solution being discussed in the DetNet WG.</p>", "time": "2024-11-05T11:02:30Z"}, {"author": "Tim Chown", "text": "<p>i voted no as i don't think search is top priority, but it is very interesting</p>", "time": "2024-11-05T11:04:39Z"}, {"author": "Kyle Rose", "text": "<p>\"No, because I have forgotten how to write software\"</p>", "time": "2024-11-05T11:04:44Z"}, {"author": "Jonathan Morton", "text": "<p>IMHO, slow-start is an important topic, but SEARCH might not be the best solution.</p>", "time": "2024-11-05T11:06:02Z"}, {"author": "Michael Welzl", "text": "<p><span class=\"user-mention silent\" data-user-id=\"757\">Jonathan Morton</span> <a href=\"#narrow/stream/374-ccwg/topic/ietf-121/near/139394\">said</a>:</p>\n<blockquote>\n<p>IMHO, slow-start is an important topic, but SEARCH might not be the best solution.</p>\n</blockquote>\n<p>Could you elaborate?</p>", "time": "2024-11-05T11:14:14Z"}, {"author": "Jonathan Morton", "text": "<p>We're working on ESSP, taking yet another approach to the same problem.</p>", "time": "2024-11-05T11:15:22Z"}, {"author": "Jonathan Morton", "text": "<p>There's no significant memory overhead per flow, in particular.</p>", "time": "2024-11-05T11:16:13Z"}, {"author": "Michael Welzl", "text": "<p><span class=\"user-mention silent\" data-user-id=\"757\">Jonathan Morton</span> <a href=\"#narrow/stream/374-ccwg/topic/ietf-121/near/139487\">said</a>:</p>\n<blockquote>\n<p>We're working on ESSP, taking yet another approach to the same problem.</p>\n</blockquote>\n<p>This would be it:  <a href=\"https://github.com/heistp/essp/blob/main/ESSP.md\">https://github.com/heistp/essp/blob/main/ESSP.md</a>   and I think it's a bigger change, to all of slow start - thus not a direct \"competitor\" to SEARCH IMO, as SEARCH just suggests the exit point of otherwise unchanged SS.</p>", "time": "2024-11-05T11:19:37Z"}, {"author": "Jonathan Morton", "text": "<p>It's more analogous to HyStart++, in that there's more than one stage of growth.</p>", "time": "2024-11-05T11:21:24Z"}, {"author": "Tim Chown", "text": "<p>so we've voted to focus on two things.. odd :)</p>", "time": "2024-11-05T11:21:59Z"}, {"author": "Tim Chown", "text": "<p>\"work on\" vs \"focus on\" ?</p>", "time": "2024-11-05T11:22:18Z"}]