<div dir="auto">From Saltzer perspective "The basis of the end-to-end principle is that the application knows best.  If the application has the ability to tell an in-network service "Do X when you see my packets” that would seem to support the end-to-end principle."<div dir="auto"><br></div><div dir="auto">Other researchers have different prrspective and they think there is a need to for a new e2e principle.</div><div dir="auto"><br></div><div dir="auto">Hesham</div><div dir="auto"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 17, 2023, 7:34 AM David P. Reed via Starlink <<a href="mailto:starlink@lists.bufferbloat.net">starlink@lists.bufferbloat.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><font face="arial" size="2"><p style="margin:0;padding:0;font-family:arial;font-size:10pt">The idea that "special purpose" features should be interposed or added to the basic packet transport mechanisms continues to provoke people to suggest that it's time for the "end of" end-to-end arguments in the Internet.</p>
<p style="margin:0;padding:0;font-family:arial;font-size:10pt"> </p>
<p style="margin:0;padding:0;font-family:arial;font-size:10pt">If one reads the initial paper, the reasons for NOT including "end to end functions" in the underlying transport are quite clearly laid out, and have nothing to do with any aspect of network technology that has changed in the last 50 years.</p>
<p style="margin:0;padding:0;font-family:arial;font-size:10pt"> </p>
<p style="margin:0;padding:0;font-family:arial;font-size:10pt">So my answer is no.The primary sustaining reason is that the patterns of usage of the Internet continue to evolve, so building in ANY special, limited purpose functions beyond providing capacity and low latency into the packet and network transport interferes with evolvability. (unless you plan to throw out the entire infrastructure for every new application). This is pretty generally true, but I suppose if one is building one-time-use weaponry that blows itself up after a single standard use, evolvability doesn't matter.</p>
<p style="margin:0;padding:0;font-family:arial;font-size:10pt"> </p>
<p style="margin:0;padding:0;font-family:arial;font-size:10pt">The one thing that remains the same is that those who sell gear for networks really want some kind of product differentiation beyond doing the things they are supposed to do, well. And they are great at inventing plausible sales-pitches. For example, Arista Networks has invented the need for massively overbuffered Ethernet switches, and so has added bufferbloat introduction to their sales pitch white papers. It's a cool feature to support massive queueing delay as a "throughput enhancement", I understand. I'm sure they can con(vince) a few customers that excessive buffering is good because, well, because they are a hot startup.</p>
<p style="margin:0;padding:0;font-family:arial;font-size:10pt"> </p>
<p style="margin:0;padding:0;font-family:arial;font-size:10pt">The end-to-end argument doesn't say that putting really clever technology into switches, routers, or into a distributed system (adding "smarts" to the core functionality) is a bad idea. It says don't put functions that end-points (overlaid on the packet routing and transport) can implement quite well into the transport functionality.</p>
<p style="margin:0;padding:0;font-family:arial;font-size:10pt"> </p>
<p style="margin:0;padding:0;font-family:arial;font-size:10pt">DNS lookup is a great example, actually. Why put it into satellite based routing and transport? It works fine, and it is currently ground based.</p>
<p style="margin:0;padding:0;font-family:arial;font-size:10pt"> </p>
<p style="margin:0;padding:0;font-family:arial;font-size:10pt">Such</p></font>_______________________________________________<br>
Starlink mailing list<br>
<a href="mailto:Starlink@lists.bufferbloat.net" target="_blank" rel="noreferrer">Starlink@lists.bufferbloat.net</a><br>
<a href="https://lists.bufferbloat.net/listinfo/starlink" rel="noreferrer noreferrer" target="_blank">https://lists.bufferbloat.net/listinfo/starlink</a><br>
</blockquote></div>