Auto-adjusts cake (or similar qdisc with bandwidth option) for your upload based on latency.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Giovanni Harting c67c71186f changed failed interval 3 months ago
doc added example images 5 months ago
.gitignore inital impl 5 months ago
LICENSE added license 5 months ago
README.md Update 'README.md' 5 months ago
config_sample.yaml added doc to config 5 months ago
go.mod inital impl 5 months ago
go.sum inital impl 5 months ago
main.go changed failed interval 3 months ago

README.md

upload-baker

Auto-adjusts cake (or similar qdisc with bandwidth option) for your upload based on latency.

How it works

upload-baker monitors your latency to a configurable host periodically. As soon as the latency goes above the configured value (e.g. 50ms), it throttles the upload bandwidth to keep your ping stable.

Examples

Some examples below, recorded with telegraf & rendered with grafana.

Throttling

Recovery

Limitations

The mechanism used is not perfect, meaning increased latency can have more possibly causes than varying upload bandwidth from your isp (which is the main goal this project tries to solve).