"We are back" « oc.at

Bufferbloat - One smart Router to queue them all (Brume, QoS, cake, codel)

TOM 29.04.2021 - 20:10 33915 91 Thread rating
Posts

DAO

Si vis pacem, para bellum
Avatar
Registered: Mar 2001
Location: Austria
Posts: 5030
r.i.p. dave

TOM

Legend
Oldschool OC.at'ler
Avatar
Registered: Nov 2000
Location: Vienna
Posts: 7525
Today is mind your Bufferbloat day!

Neuer ISP Vertrag, mehr Bandbreite, neues Modem

atuelle Bufferbloat Tests

OpenWrt 22.03 (old, I know :( )

250Mbit down => 600 Mbit down

Via Smart Queue Management habe ich die Wahl zwischen fq_codel oder cake als Queueing discipline und darunter einige Queue setup scripts:

Zitat
layer_cake.qos:
This uses the cake qdisc as a replacement for both htb as shaper and fq_codel as leaf qdisc. This exercises cake's diffserv profile(s) as different "layers" of priority. This script requires that cake is selected as qdisc, and forces its usage. See: http://www.bufferbloat.net/projects/codel/wiki/Cake for more information

simple.qos:
BW-limited three-tier prioritisation scheme with your qdisc on each queue. (default)

piece_of_cake.qos:
This just uses the cake qdisc as a replacement for both htb as shaper and fq_codel as leaf qdisc. It just does not come any simpler than this, in other words it truely is a "piece of cake". This script requires that cake is selected as qdisc, and forces its usage. See: http://www.bufferbloat.net/projects/codel/wiki/Cake for more information

simplest_tbf.qos:
Simplest possible configuration (TBF): TBF rate limiter with your qdisc attached. TBF may give better performance than HTB on some architectures.

simplest.qos:
Simplest possible configuration: HTB rate limiter with your qdisc attached.

"ingress" Einstellung (Download):629000 kbit/s
"egress" Einstellung (Upload): 68000 kbit/s

Testergebnisse:

Kein QoS aktiv:
click to enlarge

simple qos:
click to enlarge

layer_cake qos:
click to enlarge

Winner run #1 (piece_of_cake):
click to enlarge

Winner run #2 (piece_of_cake):
click to enlarge

Für mich die relevantesten Werte sind Jitter & mean Ping unter aktivem download/upload => sehr stable mit kaum Bandbreiteneinbüßung.

Ich hatte bisher mit cake als Queueing discipline mehr Bandbreite eingebußt, bei ähnlich guten Ergebnissen sonst.

Bin sehr happy mit dem outcome, ganz ohne ingress/egress angegriffen zu haben.


edit:

oha, grad noch gelesen dass Packet steering noch was bringen soll

ja, tut es :winning:

click to enlarge
Bearbeitet von TOM am 27.11.2025, 13:42
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz