Address
304 North Cardinal St.
Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM
Why hardware QoS disappeared from Linux routers and why it is returning in modern datacenter networks — and even older SoHo routers.
Hardware QoS used to be everywhere. Early consumer routers relied on switch-chip schedulers, hardware queues and priority systems to keep networks responsive under load.
Then Linux router firmware — especially in the OpenWrt ecosystem — moved toward software queue management (SQM). Tools like fq_codel and CAKE promised fairness and low latency directly in the CPU.
But modern datacenters running 25, 100 and even 400 Gbps networking rediscovered something important:
Software QoS does not scale indefinitely.
Modern datacenter switches and NICs perform traffic scheduling directly in hardware using:
These mechanisms allow predictable latency at massive throughput without burning CPU cycles.
Software queue management works extremely well at home broadband speeds.
But when throughput reaches tens or hundreds of gigabits:
This is why hyperscale networks increasingly rely on hardware scheduling in switch ASICs and NICs.
Interestingly the same problem now appears in older consumer routers.
Many devices built between 2013-2018 use SoCs with:
Examples include platforms like:
These routers can still run modern Linux kernels, but the networking stack has become significantly more complex.
Features like SQM, VPNs, firewall rules and container-style services quickly overwhelm the CPU — even on 100 Mbps or 1 Gbps links.
Many of these SoCs already include hardware switching fabrics capable of:
Using these hardware capabilities allows routers to maintain good latency without heavy CPU processing.
The mechanisms are simpler than advanced software algorithms like CAKE, but they require almost zero CPU overhead.
Hardware QoS never truly disappeared. It simply moved out of the spotlight.
Datacenters rely on it because software cannot schedule packets at hundreds of gigabits per second.
Older router hardware faces a similar challenge today: modern Linux networking stacks are simply too heavy for small embedded CPUs.
Router operating systems designed with latency-first principles and sane defaults — such as RouterWRT — can extend the life of existing hardware by making better use of the switch silicon that already exists inside these devices.
Sometimes the best networking innovation is not a new algorithm — but using the hardware the way it was originally designed.