mirror of
https://github.com/LibreQoE/LibreQoS.git
synced 2024-11-29 11:23:49 -06:00
A Quality of Experience and Smart Queue Management system for ISPs. Leverage CAKE to improve network responsiveness, enforce bandwidth plans, and reduce bufferbloat.
10gactive-queue-managementaqmbandwidth-limitingbufferbloatcakefq-codelhtbispqoeqoe-managementqosrate-limitingresponsivenesssmart-queue-managementsqmtraffic-shapertraffic-shaping
docs | ||
v0.7 | ||
v0.8 | ||
v0.9 | ||
v1.0 | ||
v1.1 | ||
v1.2 | ||
.gitmodules | ||
LICENSE | ||
README.md |
Learn more at LibreQoS.io
System Requirements
- VM or physical server. Physical server will perform better and better utilize all CPU cores.
- One management network interface, completely separate from the traffic shaping interfaces. Usually this would be the Ethernet interface built in to the motherboard.
- Dedicated Network Interface Card
- NIC must have two or more interfaces for traffic shaping.
- NIC must have multiple TX/RX transmit queues. Here's how to check from the command line.
- Known supported cards:
- NVIDIA ConnectX-4 MCX4121A-XCAT
- Intel X710
- Intel X520
- Ubuntu Server 22.04 or above recommended. All guides assume Ubuntu Server 21.10 or above. Ubuntu Desktop is not recommended as it uses NetworkManager instead of Netplan.
- Kernel version 5.14 or above
- Python 3, PIP, and some modules (listed in respective guides).
- Choose a CPU with solid single-thread performance within your budget. Generally speaking, any new CPU above $200 can probably handle shaping up to 2Gbps.
Recommendations for 10G throughput:
- AMD Ryzen 9 5900X
- Intel Core i7-12700KF
Installation and Usage Guide
Best Performance, Bare Metal, IPv4 Only:
- 📄 LibreQoS v1.1 Installation & Usage Guide Physical Server and Ubuntu 21.10
- 📄 LibreQoS v1.0 Installation & Usage Guide Physical Server and Ubuntu 21.10
- 📄 LibreQoS v0.9 Installation & Usage Guide Physical Server and Ubuntu 21.10
Good Performance, VM, IPv4 Only:
OK Performance, IPv4 and IPv6: