Hi Sebastian,

Per Aristotle: "That which is common to the greatest number gets the least amount of care. Men pay most attention to what is their own: they care less for what is common."

I think a challenge for many of us providing open source tooling is the lack of resource support to supply goods for all. Both the iperf 2 and iperf 3 teams are under-resourced so we try not to duplicate each other too much except for where that duplication adds value (e.g. having two independently written socket measurement tools.) The iperf 3 team has provided public servers, I think at their costs.

I've been holding off on iperf 2 public servers until I found an additional value add and a way to pay for them. Much of the iperf 2 work has been around one way delay (OWD) or latency. Doing this well requires GPS clock sync on both the data center servers and the end host devices. I checked into this a few years ago and found that this level of clock sync wasn't available via rented servers (e.g. linode or Hurricane Electric) so I put on hold any further investigation of public servers for iperf 2 as being redundant with iperf 3. Those that need true e2e latency (vs RTTs) have to build their own so-to-speak.

I know of two nonprofit measurement labs being mlabs and ripe (there may be more) that could take an interest but neither has:

https://www.ripe.net/
https://www.measurementlab.net/

There could be a market opportunity for somebody to build a measurement system in the cloud that supported any generic sensors and could signal anomalies. Then one could connect iperf 2 public servers to that as an offering.

Note: Some GPS atomic clock options for RPi:
https://store.uputronics.com/index.php?route=product/product&product_id=81
https://store.timebeat.app/products/gnss-raspberry-pi-cm4-module?variant=41934772764843

Also needed is the latest iperf 2 on an openwrt router. Better may be to have that router also run ptp4l or equivalent and behave as a PTP grandmaster.

Unfortunately, my day job requires me to focus on "shareholder interests" and, in that context, it's very difficult to provide public goods that are nonrivalrous and nonexcludable. https://tinyurl.com/mr63p52k

Finally, we all have to deal with "why we sleep" in order to be most productive (despite what Mr. Musk thinks.)

https://en.wikipedia.org/wiki/Why_We_Sleep

and there are only so many "awake hours" for us "non-exceptional" engineers ;-) (A joke, everybody has value by my book.)

Thanks,
Bob
Hi Bob,

What simple end users would need is (semi-)public iperf2 servers
accessible over the internet to be comparably easy to use as
iperf3....

Regards
        Sebastian

On 6 December 2022 18:46:18 CET, rjmcmahon via Make-wifi-fast
<make-wifi-f...@lists.bufferbloat.net> wrote:

Nice write up and work over the years.

On tooling:

iperf 2 supports full duplex, multiple parallel streams, tx start
times, bounceback, isochronous, etc. Man page is here

https://iperf2.sourceforge.io/iperf-manpage.html

The flows code in the flows directory

https://sourceforge.net/p/iperf2/code/ci/master/tree/flows/

is written in python 3 and leverages asyncio.

https://docs.python.org/3/library/asyncio.html

This is all released as open source.

Bob
This is where things stood on the wifi front, back in 2016. Nobody
understood us...



https://docs.google.com/document/d/1Se36svYE1Uzpppe1HWnEyat_sAGghB3kE285LElJBW4/edit#

So I sort of enjoyed re-reading that this morning, and all the
enthusiastic commentary we'd had on it. Perhaps we can reshape it
and
find ways to move forward today?

I am happy to have seen so many products hitting the market 5+
years
later that leverage this work, many openwrt derived, like
evenroute,
quantum, and openwifi, others from pure linux, like eero and
google
fiber, and so far as I can tell, in many a chromebook, and of
course
ios and osx.

Still, there was so much work left to be done, and the work
applied to
all forms of wireless technology, be it 6 or 12ghz, or 60ghz, or
starlink. Just the other day I was watching a 5G engineer that was
struggling to get decent simultaneous throughput up and down, the
test
tool showing that, but not the 25 seconds of buffering built into
the
rmnet driver in poor conditions, and "only" 150ms perfect ones.
This
test tool shows "perfect" throughput for this device:

https://www.spinics.net/lists/netdev/msg865852.html
(anyone know which tool it was? see image here:


https://drive.google.com/file/d/1gSbozrtd9h0X63i6vdkNpN68d-9sg8f9/view
)

vs the actual, underlying, unusable 25 seconds!!! - result - if
only
that test tool attempted to start up even one more flow partially
through the test, perhaps we'd be getting somewhere. An
increasingly
favorite test of mine is the staggered start "squarewave" tests in
the
flent suite. For those that haven't tried it, crusader is the
first
tool I've seen that not only has a staggered start latency under
load
test, but as its written in rust, runs on every OS in the planet.
Give
it a shot?

https://github.com/Zoxc/crusader/releases/tag/v0.0.9-testing
-------------------------
Rpm mailing list
r...@lists.bufferbloat.net
https://lists.bufferbloat.net/listinfo/rpm

-------------------------
Make-wifi-fast mailing list
make-wifi-f...@lists.bufferbloat.net
https://lists.bufferbloat.net/listinfo/make-wifi-fast

--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
_______________________________________________
LibreQoS mailing list
LibreQoS@lists.bufferbloat.net
https://lists.bufferbloat.net/listinfo/libreqos

Reply via email to