A Quality of Experience and Smart Queue Management system for ISPs. Leverage CAKE to improve network responsiveness, enforce bandwidth plans, and reduce bufferbloat.
Go to file
2023-05-19 12:42:07 -05:00
_build chore: 📝 rebuild docs 2023-05-19 12:42:07 -05:00
.github Create CODE_OF_CONDUCT.md 2023-03-23 14:13:19 -06:00
docs feat: move all existing wiki docs into RTD 2023-05-19 12:38:32 -05:00
old/v1.3 replaceRootNote should be replaceRootNode 2023-03-31 13:07:15 +13:00
sim More test tools 2022-12-11 09:05:09 -08:00
src Merge pull request #358 from LibreQoE/develop 2023-05-19 00:09:39 -06:00
.gitignore feat: 🎉 base docs structure 2023-05-19 10:43:52 -05:00
.gitmodules Add back v1.3 directory 2023-02-06 18:41:23 -07:00
conf.py feat: move all existing wiki docs into RTD 2023-05-19 12:38:32 -05:00
CONTRIBUTING.md 1st Draft of CONTRIBUTING.md 2023-03-27 08:03:12 -07:00
index.rst feat: move all existing wiki docs into RTD 2023-05-19 12:38:32 -05:00
LICENSE Initial commit 2020-10-02 09:18:14 -06:00
make.bat feat: 🎉 base docs structure 2023-05-19 10:43:52 -05:00
Makefile feat: 🎉 base docs structure 2023-05-19 10:43:52 -05:00
README.md docs: 📝 cleanup readme 2023-05-19 12:41:46 -05:00
requirements_dev.txt feat: move all existing wiki docs into RTD 2023-05-19 12:38:32 -05:00
requirements.txt Update requirements.txt 2023-04-12 13:29:28 -06:00

LibreQoS

LibreQoS is a Quality of Experience (QoE) Smart Queue Management (SQM) system designed for Internet Service Providers to optimize the flow of their network traffic and thus reduce bufferbloat, keep the network responsive, and improve the end-user experience.

Servers running LibreQoS can shape traffic for many thousands of customers.

Learn more at LibreQoS.io!

Sponsors

Special thanks to Equinix for providing server resources to support the development of LibreQoS. Learn more about Equinix Metal here.

Support LibreQoS

Please support the continued development of LibreQoS by sponsoring us via GitHub Sponsors or Patreon.

Documentation

Docs

Matrix Chat

Our Matrix chat channel is available at https://matrix.to/#/#libreqos:matrix.org.

LibreQoS

Features

Flexible Hierarchical Shaping / Back-Haul Congestion Mitigation

Starting in version v1.1+, operators can map their network hierarchy in LibreQoS. This enables both simple network hierarchies (Site>AP>Client) as well as much more complex ones (Site>Site>Micro-PoP>AP>Site>AP>Client). This can be used to ensure that a given sites peak bandwidth will not exceed the capacity of its back-haul links (back-haul congestion control). Operators can support more users on the same network equipment with LibreQoS than with competing QoE solutions which only shape by AP and Client.

CAKE

CAKE is the product of nearly a decade of development efforts to improve on fq_codel. With the diffserv_4 parameter enabled CAKE groups traffic in to Bulk, Best Effort, Video, and Voice. This means that without having to fine-tune traffic priorities as you would with DPI products CAKE automatically ensures your clients OS update downloads will not disrupt their zoom calls. It allows for multiple video conferences to operate on the same connection which might otherwise “fight” for upload bandwidth causing call disruptions. With work-from-home, remote learning, and tele-medicine becoming increasingly common minimizing video call disruptions can save jobs, keep students engaged, and help ensure equitable access to medical care.

XDP

Fast, multi-CPU queueing leveraging xdp-cpumap-tc and cpumap-pping. Currently tested in the real world past 11 Gbps (so far) with just 30% CPU use on a 16 core Intel Xeon Gold 6254. It's likely capable of 30Gbps or more.

Graphing

You can graph bandwidth and TCP RTT by client and node (Site, AP, etc), using InfluxDB.

CRM Integrations

  • UISP
  • Splynx