<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Ok, we are getting into the details. I agree.<div class=""><br class=""></div><div class="">Every node in the path has to implement this to be effective.</div><div class="">In fact, every node in the path has to have the same prioritization or the scheme becomes ineffective.<br class=""><div class="">
<div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;"><br class="Apple-interchange-newline">Gene<br class="">----------------------------------------------<br class="">Eugene Chang</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">IEEE Senior Life Member<br class=""><a href="mailto:eugene.chang@ieee.org" class="">eugene.chang@ieee.org</a><br class="">781-799-0233 (in Honolulu)<br class=""><br class=""><br class=""></div>
</div>
<div><br class=""><blockquote type="cite" class=""><div class="">On Sep 26, 2022, at 10:48 AM, David Lang <<a href="mailto:david@lang.hm" class="">david@lang.hm</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta charset="UTF-8" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">software updates can do far more than just improve recovery.</span><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">In practice, large data transfers are less sensitive to latency than smaller data transfers (i.e. downloading a CD image vs a video conference), software can ensure better fairness in preventing a bulk transfer from hurting the more latency sensitive transfers.</span><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">(the example below is not completely accurate, but I think it gets the point across)</span><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">When buffers become excessivly large, you have the situation where a video call is going to generate a small amount of data at a regular interval, but a bulk data transfer is able to dump a huge amount of data into the buffer instantly.</span><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">If you just do FIFO, then you get a small chunk of video call, then several seconds worth of CD transfer, followed by the next small chunk of the video call.</span><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">But the software can prevent the one app from hogging so much of the connection and let the chunk of video call in sooner, avoiding the impact to the real time traffic. Historically this has required the admin classify all traffic and configure equipment to implement different treatment based on the classification (and this requires trust in the classification process), the bufferbloat team has developed options (fq_codel and cake) that can ensure fairness between applications/servers with little or no configuration, and no trust in other systems to properly classify their traffic.</span><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">The one thing that Cake needs to work really well is to be able to know what the data rate available is. With Starlink, this changes frequently and cake integrated into the starlink dish/router software would be far better than anything that can be done externally as the rate changes can be fed directly into the settings (currently they are only indirectly detected)</span><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">David Lang</span><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><span style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">On Mon, 26 Sep 2022, Eugene Y Chang via Starlink wrote:</span><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br style="caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><blockquote type="cite" style="font-family: Menlo-Regular; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">You already know this. Bufferbloat is a symptom and not the cause. Bufferbloat grows when there are (1) periods of low or no bandwidth or (2) periods of insufficient bandwidth (aka network congestion).<br class=""><br class="">If I understand this correctly, just a software update cannot make bufferbloat go away. It might improve the speed of recovery (e.g. throw away all time sensitive UDP messages).<br class=""><br class="">Gene<br class="">----------------------------------------------<br class="">Eugene Chang<br class="">IEEE Senior Life Member<br class=""><a href="mailto:eugene.chang@ieee.org" class="">eugene.chang@ieee.org</a><br class="">781-799-0233 (in Honolulu)<br class=""><br class=""><br class=""><br class=""><blockquote type="cite" class="">On Sep 26, 2022, at 10:04 AM, Bruce Perens <bruce@perens.com> wrote:<br class=""><br class="">Please help to explain. Here's a draft to start with:<br class=""><br class="">Starlink Performance Not Sufficient for Military Applications, Say Scientists<br class=""><br class="">The problem is not availability: Starlink works where nothing but another satellite network would. It's not bandwidth, although others have questions about sustaining bandwidth as the customer base grows. It's latency and jitter. As load increases, latency, the time it takes for a packet to get through, increases more than it should. The scientists who have fought bufferbloat, a major cause of latency on the internet, know why. SpaceX needs to upgrade their system to use the scientist's Open Source modifications to Linux to fight bufferbloat, and thus reduce latency. This is mostly just using a newer version, but there are some tunable parameters. Jitter is a change in the speed of getting a packet through the network during a connection, which is inevitable in satellite networks, but will be improved by making use of the bufferbloat-fighting software, and probably with the addition of more satellites.<br class=""><br class="">We've done all of the work, SpaceX just needs to adopt it by upgrading their software, said scientist Dave Taht. Jim Gettys, Taht's collaborator and creator of the X Window System, chimed in: <fill in here please><br class="">Open Source luminary Bruce Perens said: sometimes Starlink's latency and jitter make it inadequate to remote-control my ham radio station. But the military is experimenting with remote-control of vehicles on the battlefield and other applications that can be demonstrated, but won't happen at scale without adoption of bufferbloat-fighting strategies.<br class=""><br class="">On Mon, Sep 26, 2022 at 12:59 PM Eugene Chang <<a href="mailto:eugene.chang@alum.mit.edu" class="">eugene.chang@alum.mit.edu</a><<a href="mailto:eugene.chang@alum.mit.edu" class="">mailto:eugene.chang@alum.mit.edu</a>>> wrote:<br class="">The key issue is most people don’t understand why latency matters. They don’t see it or feel it’s impact.<br class=""><br class="">First, we have to help people see the symptoms of latency and how it impacts something they care about.<br class="">- gamers care but most people may think it is frivolous.<br class="">- musicians care but that is mostly for a hobby.<br class="">- business should care because of productivity but they don’t know how to “see” the impact.<br class=""><br class="">Second, there needs to be a “OMG, I have been seeing the action of latency all this time and never knew it! I was being shafted.” Once you have this awakening, you can get all the press you want for free.<br class=""><br class="">Most of the time when business apps are developed, “we” hide the impact of poor performance (aka latency) or they hide from the discussion because the developers don’t have a way to fix the latency. Maybe businesses don’t care because any employees affected are just considered poor performers. (In bad economic times, the poor performers are just laid off.) For employees, if they happen to be at a location with bad latency, they don’t know that latency is hurting them. Unfair but most people don’t know the issue is latency.<br class=""><br class="">Talking and explaining why latency is bad is not as effective as showing why latency is bad. Showing has to be with something that has a person impact.<br class=""><br class="">Gene<br class="">-----------------------------------<br class="">Eugene Chang<br class=""><a href="mailto:eugene.chang@alum.mit.edu" class="">eugene.chang@alum.mit.edu</a><span class="Apple-converted-space"> </span><<a href="mailto:eugene.chang@alum.mit.edu" class="">mailto:eugene.chang@alum.mit.edu</a>><br class="">+1-781-799-0233 (in Honolulu)<br class=""><br class=""><br class=""><br class=""><br class=""><br class=""><blockquote type="cite" class="">On Sep 26, 2022, at 6:32 AM, Bruce Perens via Starlink <<a href="mailto:starlink@lists.bufferbloat.net" class="">starlink@lists.bufferbloat.net</a><<a href="mailto:starlink@lists.bufferbloat.net" class="">mailto:starlink@lists.bufferbloat.net</a>>> wrote:<br class=""><br class="">If you want to get attention, you can get it for free. I can place articles with various press if there is something interesting to say. Did this all through the evangelism of Open Source. All we need to do is write, sign, and publish a statement. What they actually write is less relevant if they publish a link to our statement.<br class=""><br class="">Right now I am concerned that the Starlink latency and jitter is going to be a problem even for remote controlling my ham station. The US Military is interested in doing much more, which they have demonstrated, but I don't see happening at scale without some technical work on the network. Being able to say this isn't ready for the government's application would be an attention-getter.<br class=""><br class="">   Thanks<br class=""><br class="">   Bruce<br class=""><br class="">On Mon, Sep 26, 2022 at 9:21 AM Dave Taht via Starlink <<a href="mailto:starlink@lists.bufferbloat.net" class="">starlink@lists.bufferbloat.net</a><<a href="mailto:starlink@lists.bufferbloat.net" class="">mailto:starlink@lists.bufferbloat.net</a>>> wrote:<br class="">These days, if you want attention, you gotta buy it. A 50k half page<br class="">ad in the wapo or NYT riffing off of It's the latency, Stupid!",<br class="">signed by the kinds of luminaries we got for the fcc wifi fight, would<br class="">go a long way towards shifting the tide.<br class=""><br class="">On Mon, Sep 26, 2022 at 8:29 AM Dave Taht <<a href="mailto:dave.taht@gmail.com" class="">dave.taht@gmail.com</a><span class="Apple-converted-space"> </span><<a href="mailto:dave.taht@gmail.com" class="">mailto:dave.taht@gmail.com</a>>> wrote:<br class=""><blockquote type="cite" class=""><br class="">On Mon, Sep 26, 2022 at 8:20 AM Livingood, Jason<br class=""><<a href="mailto:Jason_Livingood@comcast.com" class="">Jason_Livingood@comcast.com</a><span class="Apple-converted-space"> </span><<a href="mailto:Jason_Livingood@comcast.com" class="">mailto:Jason_Livingood@comcast.com</a>>> wrote:<br class=""><blockquote type="cite" class=""><br class="">The awareness & understanding of latency & impact on QoE is nearly unknown among reporters. IMO maybe there should be some kind of background briefings for reporters - maybe like a simple YouTube video explainer that is short & high level & visual? Otherwise reporters will just continue to focus on what they know...<br class=""></blockquote><br class="">That's a great idea. I have visions of crashing the washington<br class="">correspondents dinner, but perhaps<br class="">there is some set of gatherings journalists regularly attend?<br class=""><br class=""><blockquote type="cite" class=""><br class="">On 9/21/22, 14:35, "Starlink on behalf of Dave Taht via Starlink" <<a href="mailto:starlink-bounces@lists.bufferbloat.net" class="">starlink-bounces@lists.bufferbloat.net</a><span class="Apple-converted-space"> </span><<a href="mailto:starlink-bounces@lists.bufferbloat.net" class="">mailto:starlink-bounces@lists.bufferbloat.net</a>> on behalf of<span class="Apple-converted-space"> </span><a href="mailto:starlink@lists.bufferbloat.net" class="">starlink@lists.bufferbloat.net</a><span class="Apple-converted-space"> </span><<a href="mailto:starlink@lists.bufferbloat.net" class="">mailto:starlink@lists.bufferbloat.net</a>>> wrote:<br class=""><br class="">   I still find it remarkable that reporters are still missing the<br class="">   meaning of the huge latencies for starlink, under load.<br class=""><br class=""><br class=""></blockquote><br class=""><br class="">--<br class="">FQ World Domination pending:<span class="Apple-converted-space"> </span><a href="https://blog.cerowrt.org/post/state_of_fq_codel/" class="">https://blog.cerowrt.org/post/state_of_fq_codel/</a><<a href="https://blog.cerowrt.org/post/state_of_fq_codel/" class="">https://blog.cerowrt.org/post/state_of_fq_codel/</a>><br class="">Dave Täht CEO, TekLibre, LLC<br class=""></blockquote><br class=""><br class=""><br class="">--<br class="">FQ World Domination pending:<span class="Apple-converted-space"> </span><a href="https://blog.cerowrt.org/post/state_of_fq_codel/" class="">https://blog.cerowrt.org/post/state_of_fq_codel/</a><<a href="https://blog.cerowrt.org/post/state_of_fq_codel/" class="">https://blog.cerowrt.org/post/state_of_fq_codel/</a>><br class="">Dave Täht CEO, TekLibre, LLC<br class="">_______________________________________________<br class="">Starlink mailing list<br class=""><a href="mailto:Starlink@lists.bufferbloat.net" class="">Starlink@lists.bufferbloat.net</a><span class="Apple-converted-space"> </span><<a href="mailto:Starlink@lists.bufferbloat.net" class="">mailto:Starlink@lists.bufferbloat.net</a>><br class=""><a href="https://lists.bufferbloat.net/listinfo/starlink" class="">https://lists.bufferbloat.net/listinfo/starlink</a><span class="Apple-converted-space"> </span><<a href="https://lists.bufferbloat.net/listinfo/starlink" class="">https://lists.bufferbloat.net/listinfo/starlink</a>><br class=""><br class=""><br class="">--<br class="">Bruce Perens K6BP<br class="">_______________________________________________<br class="">Starlink mailing list<br class=""><a href="mailto:Starlink@lists.bufferbloat.net" class="">Starlink@lists.bufferbloat.net</a><span class="Apple-converted-space"> </span><<a href="mailto:Starlink@lists.bufferbloat.net" class="">mailto:Starlink@lists.bufferbloat.net</a>><br class=""><a href="https://lists.bufferbloat.net/listinfo/starlink" class="">https://lists.bufferbloat.net/listinfo/starlink</a><span class="Apple-converted-space"> </span><<a href="https://lists.bufferbloat.net/listinfo/starlink" class="">https://lists.bufferbloat.net/listinfo/starlink</a>><br class=""></blockquote><br class=""><br class=""><br class="">--<br class="">Bruce Perens K6BP</blockquote></blockquote></div></blockquote></div><br class=""></div></body></html>