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

Reply via email to