Time for a celebratory victory lap (before a victory nap). We managed to get LibreQoS shaping a single host with Cake at 9.8 gbit/s, while also shaping another 10 gbit/s from a bunch of simulated hosts - on a 16-core server. It still had CPU headroom to spare.
eBPF bridge + CPU/TC mapping, Rust management system.
Hoping to release this in March as part of version 1.4 of the free (as in both beer & speech) LibreQoS project: https://github.com/LibreQoE/LibreQoS
#LibreQoS #linux #rustlang #ebpf #wisp
I've been helping out over at the awesome #LibreQoS project, as part of my day-job. Provides HTB hierarchies, with Cake on each leaf node (customers). Unlike Sandvine and similar, it's focused on lowering user latency over packing more users into a pipe (it helps with congestion, too). Unlike Preseem, it supports cake rather than just FQ_CODEL.
My contributions so far: added IPv6 and IPv4 subnet support, BPF-based TCP round-trip time tracking, and UISP integration.