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
Robert Chacón 0ad0d84635
XDP toggle
2022-09-09 14:30:12 -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 XDP toggle 2022-09-09 14:30:12 -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: