OpenWrt SQM ayarları: gerçekten işe yarayan CAKE kurulumu

cake kuyruk disipliniyle SQM, OpenWrt\u2019ta bufferbloat\u2019un standart çözümüdür — ama sqm-scripts, hız girişi ve preset seçimi arasında sessizce işe yaramayan bir kurulum yapmak kolaydır. Bu sayfada önemli her ayar, hangi CAKE preset\u2019inin ne zaman seçileceği ve gerçek test düzeneğinden ölçülen sonuçlar var (2026-11 itibarıyla).

Önemli SQM ayarları

Ayar (LuCI → Ağ → SQM QoS)GirilecekNeden
EtkinleştirİşaretliSQM kapalıysa şekillendirme yok
ArayüzWAN (eth0, pppoe-wan)Şekillendirme darboğazın üzerinde olmalı
İndirme (kbit/s)Ölçülen × 0,85–0,90Fazlalık payı; tarife hızı gerçeği aşar
Yükleme (kbit/s)Ölçülen × 0,85–0,90En kritik alan — bufferbloat\u2019ı upload tetikler
Kuyruk disiplinicakeAQM kuyruğu kısa tutar; eski htb seçeneklerinden kaçının
Kuyruk kurulum betiğipiece_of_cake (başlangıç)Tipik durum için hazır ayar

Ölçüm nasıl yapılır: sakin bir saatte üç hız testi, medyanı alın, %10–15 düşüp kbit/s olarak girin. Sağlayıcı veya tarife değişince yeniden ölçün.

CAKE QoS preset\u2019leri: piece_of_cake, diffserv4, besteffort

Forumlarda gördüğünüz cake qos, qos layer, diffserv terimleri tam olarak bu preset\u2019lere karşılık gelir — ayrı bir “cake qos” paketi yoktur.

Ölçüldü: önce ve sonra

Test düzeneği: NanoPi R5C (4× Cortex-A55) · 1000M↓/50M↑ DSL. 16-thread saturated download 30 s × 2, concurrent ping, 2-run mean.

MetrikKAPALINetSteer AÇIKDeğişim
Avg full-load latency58.6 ms7.8 ms ↓ 87%
Full-load spread (p99−p50)56.4 ms6.9 ms ↓ 88%
Idle latency5.79 ms5.91 ms ≈ flat
Full-load throughput823 Mbps581 Mbps −29%*

* trade-off: enabling cake costs ~29% peak throughput (4-core soft-forward shaping overhead) in exchange for deterministic full-load latency; both still far above typical daily use.

Lagsız ağa iki yol

A. Yalnızca yazılım — mevcut OpenWrt yönlendiricide SQM (MT7621 sınıfında ~300–500 Mbit/s\u2019e kadar mantıklı). B. SQM\u2019e uygun donanım — daha güçlü CPU, bkz. yönlendirici rehberimiz (EN). Hızlı test: SQM\u2019i açın, bufferbloat testini tekrarlayın ve top ile CPU\u2019yu izleyin — %70 altında kalın, %100\u2019e dayanıyorsa B\u2019ye geçin.

NetSteer tümünü nasıl otomatikleştirir

NetSteer eksik paketleri (sqm-scripts + cake) bulur, ölçülen bant genişliğine göre preset\u2019i seçer ve aynı ayarları yazar — gerçek A/B ile: önce kapalı halde taban ölçümü, sonra kutunuzdaki gerçek kazanç. Hattınız zaten iyiyse NetSteer “değişiklik yok” der — dürüstlüktür.

Devamı: tüm çekirdeklere RPS/IRQ (EN) ve Fullcone NAT (EN).

SSS

SQM ayarlarına hangi hız girilmeli?

Tarifede yazan değil, ölçülen hız. Sakin saatte test 912/47 Mbit/s gösteriyorsa (1000/50 tarife), değerin %85-90’ını girin (yaklaşık 800/42) — protokol fazlalığı için pay. Hızları fazla yüksek girmek, SQM’in işe yaramıyor görünmesinin bir numaralı sebebidir.

Oyun için hangi CAKE preset’i?

piece_of_cake ile başlayın (varsayılan): karma ev trafiğinde en iyi gecikme-hız dengesi. VoIP kullanıyorsanız veya DSCP önceliklendirme istiyorsanız diffserv4 değer, biraz daha CPU harcar. besteffort tek sınıftır, zayıf işlemciler içindir.

SQM’in dezavantajı var mı?

Evet — CAKE tepe hızı yerine gecikmeyi seçer. 4 çekirdekli NanoPi R5C test düzeneğimizde doygun hız yaklaşık %29 düşerken yük altındaki gecikme %87 azaldı. Oyun ve aramalar için bu takas neredeyse her zaman değer.