<html><head></head><body>Hi Bob,<br><br>What simple end users would need is (semi-)public iperf2 servers accessible over the internet to be comparably easy to use as iperf3....<br><br>Regards<br> Sebastian<br><br><div class="gmail_quote">On 6 December 2022 18:46:18 CET, rjmcmahon via Make-wifi-fast <make-wifi-fast@lists.bufferbloat.net> wrote:<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre dir="auto" class="k9mail">Nice write up and work over the years.<br><br>On tooling:<br><br>iperf 2 supports full duplex, multiple parallel streams, tx start times, bounceback, isochronous, etc. Man page is here<br><br><a href="https://iperf2.sourceforge.io/iperf-manpage.html">https://iperf2.sourceforge.io/iperf-manpage.html</a><br><br>The flows code in the flows directory<br><br><a href="https://sourceforge.net/p/iperf2/code/ci/master/tree/flows/">https://sourceforge.net/p/iperf2/code/ci/master/tree/flows/</a><br><br>is written in python 3 and leverages asyncio.<br><br><a href="https://docs.python.org/3/library/asyncio.html">https://docs.python.org/3/library/asyncio.html</a><br><br>This is all released as open source.<br><br>Bob<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 1ex 0.8ex; border-left: 1px solid #729fcf; padding-left: 1ex;">This is where things stood on the wifi front, back in 2016. Nobody<br>understood us...<br><br><a href="https://docs.google.com/document/d/1Se36svYE1Uzpppe1HWnEyat_sAGghB3kE285LElJBW4/edit#">https://docs.google.com/document/d/1Se36svYE1Uzpppe1HWnEyat_sAGghB3kE285LElJBW4/edit#</a><br><br>So I sort of enjoyed re-reading that this morning, and all the<br>enthusiastic commentary we'd had on it. Perhaps we can reshape it and<br>find ways to move forward today?<br><br>I am happy to have seen so many products hitting the market 5+ years<br>later that leverage this work, many openwrt derived, like evenroute,<br>quantum, and openwifi, others from pure linux, like eero and google<br>fiber, and so far as I can tell, in many a chromebook, and of course<br>ios and osx.<br><br>Still, there was so much work left to be done, and the work applied to<br>all forms of wireless technology, be it 6 or 12ghz, or 60ghz, or<br>starlink. Just the other day I was watching a 5G engineer that was<br>struggling to get decent simultaneous throughput up and down, the test<br>tool showing that, but not the 25 seconds of buffering built into the<br>rmnet driver in poor conditions, and "only" 150ms perfect ones. This<br>test tool shows "perfect" throughput for this device:<br><br><a href="https://www.spinics.net/lists/netdev/msg865852.html">https://www.spinics.net/lists/netdev/msg865852.html</a><br>(anyone know which tool it was? see image here:<br><a href="https://drive.google.com/file/d/1gSbozrtd9h0X63i6vdkNpN68d-9sg8f9/view">https://drive.google.com/file/d/1gSbozrtd9h0X63i6vdkNpN68d-9sg8f9/view</a><br>)<br><br>vs the actual, underlying, unusable 25 seconds!!! - result - if only<br>that test tool attempted to start up even one more flow partially<br>through the test, perhaps we'd be getting somewhere. An increasingly<br>favorite test of mine is the staggered start "squarewave" tests in the<br>flent suite. For those that haven't tried it, crusader is the first<br>tool I've seen that not only has a staggered start latency under load<br>test, but as its written in rust, runs on every OS in the planet. Give<br>it a shot?<br><br><a href="https://github.com/Zoxc/crusader/releases/tag/v0.0.9-testing">https://github.com/Zoxc/crusader/releases/tag/v0.0.9-testing</a><hr>Rpm mailing list<br>Rpm@lists.bufferbloat.net<br><a href="https://lists.bufferbloat.net/listinfo/rpm">https://lists.bufferbloat.net/listinfo/rpm</a><br></blockquote><hr>Make-wifi-fast mailing list<br>Make-wifi-fast@lists.bufferbloat.net<br><a href="https://lists.bufferbloat.net/listinfo/make-wifi-fast">https://lists.bufferbloat.net/listinfo/make-wifi-fast</a></pre></blockquote></div><div class='k9mail-signature'>-- <br>Sent from my Android device with K-9 Mail. Please excuse my brevity.</div></body></html>