Have a look at:
cake-autorate:
https://github.com/lynxthecat/cake-autorate/blob/master/cake-autorate.sh
lua sqm-autorate: https://github.com/sqm-autorate/sqm-autorate
perl sqm-autorate: https://github.com/tievolu/sqm-autorate
all three use active latency probes to detect an increase in delay and
interpret that as increase in queueing delay which happens if the offered load
exceeds the available capacity, and all three will, by slightly different
heuristics, adjust the traffic shaper so that latency under loads stays
(mostly) within acceptable (configurable) limits.
Note the "organic" traffic over the link is measured and used as "load" so no
cyclic saturating speedtest is necessary.
I think that evenroute's iqrouter uses a different approach in that they
periodically perform speedtests and then set the traffic shaper in accordance
to that result.
However the three different *-autorates should be runnable on essentially every
linux distribution, while for evenroute's implementation one would need to buy
their hardware IIRC.
Best Regards
Sebastian
> On Jun 3, 2023, at 18:54, Kenneth Porter via Bloat
> <[email protected]> wrote:
>
> --On Saturday, June 03, 2023 7:44 PM +0300 Jonathan Morton via Bloat
> <[email protected]> wrote:
>
>> When your available bandwidth varies over time, that can be inconvenient.
>> There are methods, however, of observing how available capacity tends to
>> change over time (typically on diurnal and weekly patterns, if the
>> variations are due to congestion in the ISP backhaul or peering) and
>> scheduling adjustments on that basis. If you have more information on
>> your situation, we might be able to give more detailed advice.
>
> Are there any good solutions for regularly recomputing the bandwidth on a
> consumer link? I'm running the Linux SQM scripts to launch cake on a recent
> Debian system and CoDel on a CentOS 7 gateway. I set the bandwidth manually
> based on periodic manual speed tests. I'd love to automate that.
>
> _______________________________________________
> Bloat mailing list
> [email protected]
> https://lists.bufferbloat.net/listinfo/bloat
_______________________________________________
Bloat mailing list
[email protected]
https://lists.bufferbloat.net/listinfo/bloat