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
2022-09-10 06:21:30 -06:00
docs Add files via upload 2022-09-04 14:31:12 -06:00
v0.7 Delete new.txt 2021-07-01 23:53:20 -06:00
v0.8 Create README.md 2022-09-07 11:06:42 -06:00
v0.9 Create README.md 2022-09-07 11:05:39 -06:00
v1.0 Create README.md 2022-09-07 11:03:31 -06:00
v1.1 Update README.md 2022-09-07 11:04:45 -06:00
v1.2 Update README.md 2022-09-10 06:21:30 -06:00
.gitmodules add xdp-cpumap-tc to v1.2 2022-09-05 07:57:08 -06:00
LICENSE Initial commit 2020-10-02 09:18:14 -06:00
README.md Update README.md 2022-09-07 11:18:52 -06:00

LibreQoS

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:

Good Performance, VM, IPv4 Only:

OK Performance, IPv4 and IPv6: