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) | Girilecek | Neden |
|---|---|---|
| Etkinleştir | İşaretli | SQM kapalıysa şekillendirme yok |
| Arayüz | WAN (eth0, pppoe-wan) | Şekillendirme darboğazın üzerinde olmalı |
| İndirme (kbit/s) | Ölçülen × 0,85–0,90 | Fazlalık payı; tarife hızı gerçeği aşar |
| Yükleme (kbit/s) | Ölçülen × 0,85–0,90 | En kritik alan — bufferbloat\u2019ı upload tetikler |
| Kuyruk disiplini | cake | AQM kuyruğu kısa tutar; eski htb seçeneklerinden kaçının |
| Kuyruk kurulum betiği | piece_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
- piece_of_cake (varsayılan) — diffserv0, karma ev trafiği için en iyi denge. Emin değilseniz burada kalın.
- diffserv4 — dört DSCP öncelik katmanı (küle/normal/video/ses); VoIP\u2019li evlerde değer, biraz CPU harcar.
- besteffort — tek sınıf, DSCP yok; çok zayıf işlemciler için.
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.
| Metrik | KAPALI | NetSteer AÇIK | Değişim |
|---|---|---|---|
| Avg full-load latency | 58.6 ms | 7.8 ms | ↓ 87% |
| Full-load spread (p99−p50) | 56.4 ms | 6.9 ms | ↓ 88% |
| Idle latency | 5.79 ms | 5.91 ms | ≈ flat |
| Full-load throughput | 823 Mbps | 581 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.