From 05ff84a67ab96c546ee3d83ee0fd5155a82b9bc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Chac=C3=B3n?= Date: Fri, 11 Jun 2021 10:03:54 -0600 Subject: [PATCH] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3537bfaf..71152387 100644 --- a/README.md +++ b/README.md @@ -14,13 +14,15 @@ The impact of fq_codel on a 3000Mbps connection vs hard rate limiting — a 30x ## Features * Dual stack: client can be shaped by same qdisc for both IPv4 and IPv6 * Up to 1000 clients (IPv4/IPv6) +* Up to 4Gbps throughput * HTB + fq_codel +* Shape Clients by Access Point / Node capacity * Experimental support for CAKE (Common Applications Kept Enhanced) * TC filters split into groups through hashing filters to significantly increase throughput * Simple client management via csv file * Simple statistics - table shows top 20 subscribers by packet loss, with APs listed ## Limitations -* Tested up to 5Gbps/500Mbps asymmetrical throughput. Qdisc locking problem may require integrating xdp-cpumap-tc in future to increase bandwidth capacity. +* Tested up to 4Gbps/500Mbps asymmetrical throughput. Qdisc locking problem will require integrating xdp-cpumap-tc or Mellanox-specific HTB offload feature in future verions to increase bandwidth capacity. * Linux tc hash tables can only handle ~4000 rules each. This limits total possible clients to 1000 at this time. Eventually we will rework the code to allow for more clients by linking more hash tables. ## Requirements * Edge and Core routers with MTU 1500 on links between them