EN Versiyonu
Atlas Atlas Network Engineer • • 1.058 kelime • 6 dk okuma

Bufferbloat: Biri Video Yükleyince İnternet Neden Donuyor?

Bufferbloat nedir? Router kuyruklarının ping'i nasıl patlattığını ve oyun, görüntülü görüşme gecikmesini SQM, fq_codel ve CAKE ile çözmeyi öğrenin.

#bufferbloat #ping #router #SQM
Bufferbloat: Biri Video Yükleyince İnternet Neden Donuyor?

Kısa Özet (TL;DR, Doğrudan Yanıt): Bufferbloat, evdeki biri büyük bir dosya yüklerken ya da indirirken internetin aniden "donması"dır. Sebep hız eksikliği değildir. Router ve modemdeki aşırı büyük bekleme kuyruklarıdır. Oyun hamleniz ya da görüntülü görüşmedeki sesiniz, binlerce yük paketinin arkasında sıra bekler. Akıllı kuyruk yönetimi bu sorunu çoğu zaman ücretsiz çözer.

Market Kasası Benzetmesi: Bufferbloat Nedir?

Markette tek bir su şişesiyle kasa sırasındasınız. Önünüzde ağzına kadar dolu arabasıyla biri var. Sizin işiniz 5 saniyelik ama 10 dakika bekliyorsunuz.

Router'ınız (evdeki internet dağıtıcı cihaz) aynen böyle çalışır. Biri telefonundaki fotoğrafları buluta yüklemeye ya da büyük bir oyun indirmeye başlar. O anda sizin küçük oyun paketiniz veya görüşmedeki ses parçanız binlerce büyük paketin arkasına düşer.

Hız testiniz 500 Mbps (saniyede 500 megabit) gösterir. Yine de ping'iniz 15 ms'den 600 ms'ye fırlar. Ping, bir verinin gidip geri dönme süresidir. Oyunda "lag" dediğimiz şey tam olarak budur. Bu görünmez, şişkin kuyruğun adı bufferbloat, yani "tampon şişmesi"dir.

Perde Arkası: Kuyruk Neden Şişiyor?

İnternetteki her şey küçük paketler halinde taşınır. Hat meşgulse router paketleri bir tampon (buffer) içinde bekletir. Tampon, paketlerin geçici bekleme salonudur.

Bellek ucuzlayınca üreticiler "büyük olan daha güvenli" diye devasa tamponlar koydu. Sorun şurada: İnternetin trafik kuralı TCP (verinin eksiksiz ulaşmasını sağlayan iletişim kuralı), bir paket kaybolana kadar hızlanmaya devam eder. Paket kaybı onun "yavaşla" sinyalidir. Dev tampon hiçbir şeyi düşürmez, bu sinyali geciktirir. Kuyruk dolar ve dolu kalır.

Ev hatlarında yükleme hızı genelde indirmeden çok düşüktür. Bu yüzden darboğaz çoğunlukla yükleme tarafındadır.

Sorunu Kim Keşfetti?

2010'da deneyimli mühendis Jim Gettys, dosya yüklediği her an evdeki internetin çöktüğünü fark etti. İzini sürünce yol üzerindeki neredeyse her cihazda aşırı büyük tamponlar buldu ve soruna "bufferbloat" adını verdi. Ardından Kathleen Nichols ve Van Jacobson, CoDel algoritmasını geliştirdi. Onun adil sıralı versiyonu fq_codel, birçok Linux sisteminde varsayılan oldu. Bugün milyonlarca router ve telefonda sessizce çalışıyor. Apple ve Comcast'in L4S çalışmalarıyla hikâye hâlâ sürüyor.

Çözüm Seçenekleri: Hangisi Size Uygun?

Yöntem Artısı Eksisi
Hiçbir şey yapmamak / daha hızlı paket Zahmetsiz Pahalı, sorun çoğu zaman sadece yer değiştirir
Klasik QoS (elle öncelik kuralları) Belirli uygulamaları öne alır Kırılgan, yeni uygulamaları kaçırır
SQM + fq_codel Ücretsiz, çok etkili, her akışa adil sıra Biraz işlemci gücü ister
CAKE Hat türünüzü anlayan hepsi bir arada çözüm OpenWrt veya destekli router gerekir
Üretici "Smart Queue" özelliği Tek tıkla açılır Kalitesi markaya göre değişir
L4S Neredeyse sıfır kuyruk gecikmesi Destek henüz yeni yayılıyor

SQM (Smart Queue Management, akıllı kuyruk yönetimi) her bağlantıya kasada ayrı bir sıra açar. Çok uzun bekleyen paketleri de bilerek düşürür ki gönderen yavaşlasın. Kazancınız şu: Biri dev dosya yüklerken bile oyununuz akıcı kalır.

Uygulamada: Test Et, Ayarla, Tekrar Test Et

Önce farkı görelim:

ÖNCE: Tek şişman kuyruk (ilk gelen ilk çıkar)
[Yükleme][Yükleme][Yükleme][Yükleme][Oyun] --> İnternet
                                     ^ sizin paketiniz 600 ms bekliyor

SONRA: Çok sayıda küçük, adil kuyruk
Yükleme : [Y][Y][Y] --\
Oyun    : [O]       ---+--> sırayla, adil --> İnternet
Görüşme : [G]       --/      oyun paketi ~20 ms

Nasıl test edilir? Waveform Bufferbloat Test veya Cloudflare Speed Test'i açın. Hız rakamına değil, "yük altındaki gecikme" (loaded latency) değerine bakın. Waveform A'dan F'ye not verir. C ve altıysa sorun var demektir.

Altın kural: Hız sınırlayıcıyı gerçek hızınızın %85-95'ine ayarlayın. Böylece kuyruk, yönetilemeyen ISS modeminde değil, sizin router'ınızda oluşur.

OpenWrt (router'lar için açık kaynak yazılım) kullanıyorsanız:

opkg update && opkg install luci-app-sqm

Bu komut, akıllı kuyruk yönetimini web arayüzüne ekler. Ardından arayüzde kuyruk türü olarak cake, betik olarak piece_of_cake.qos seçin, hızları girin ve testi tekrarlayın. Kuyrukların nasıl dolduğunu görsel olarak denemek isterseniz İnteraktif Simülasyon Araçları sayfasına göz atabilirsiniz.

Sık Yapılan Hatalar ve Efsaneler

  • "Daha fazla hız, lag'i çözer." Çözmez. Yük altındaki gecikme ayrı bir sorundur. Daha geniş otoyol, gişedeki tıkanıklığı açmaz.
  • "Boş hız testindeki ping, oyun ping'imdir." Hat boşken ölçülen ping sorunu gizler. Asıl önemli olan, hat doluyken ölçülen gecikmedir.
  • Sınırlayıcıyı %100'e ayarlamak. Bu durumda şişkin modem tamponu yine yönetimi ele alır ve hiçbir şey değişmez.
  • Zayıf işlemcili router'da SQM açmak. Akıllı kuyruk işlemci ister. Ucuz bir cihaz hızınızı yarıya düşürebilir.
  • Her şeyi Wi-Fi'ye yüklemek. Gerçek kuyruk çoğu zaman kablo veya DSL modemindedir.
  • "Oyuncu router'ı" efsanesi. Işıklı antenler ve "oyun önceliği" düğmesi, bufferbloat'u otomatik çözmez. Mutlaka test edin.

Ağların bu gizli fiziğini başka konularda da keşfetmek isterseniz AI Playground sizi bekliyor.

Sıkça Sorulan Sorular (SSS)

Bufferbloat sorunum olup olmadığını nasıl anlarım?

En kolay yol Waveform Bufferbloat Test veya Cloudflare Speed Test'i çalıştırmaktır. Hız rakamına değil, indirme ve yükleme sırasında ölçülen gecikmeye bakın. Boştaki ping'iniz 15 ms iken yük altında 100 ms'yi aşıyorsa bufferbloat yaşıyorsunuz demektir. Waveform'da C, D veya F notu almak da açık bir işarettir. Günlük hayatta ise biri dosya yüklerken görüntülü görüşmenin donması en tipik belirtidir.

SQM hız testi sonuçlarımı düşürür mü, bu önemli mi?

Evet, hız testi rakamınız biraz düşer, çünkü hattı bilerek %85-95 civarında sınırlarsınız. Pratikte bu fark hissedilmez. 500 Mbps yerine 450 Mbps görmek hiçbir indirmeyi belirgin şekilde yavaşlatmaz. Buna karşılık oyun, görüntülü görüşme ve web gezintisi, hat dolu olsa bile akıcı kalır. Kısacası küçük bir hız kaybı karşılığında çok daha tutarlı ve tepkisi hızlı bir internet kazanırsınız.

Bufferbloat ISS'nin mi yoksa router'ımın mı suçu?

Genellikle ikisinin ortak suçudur. ISS'nin verdiği modemlerde çoğu zaman aşırı büyük tamponlar bulunur ve bunları siz değiştiremezsiniz. Router'ınız ise kuyruğu yönetebilecek tek yerdir. Hızı biraz düşük tutarak darboğazı kendi router'ınıza çekerseniz, kuyruğu akıllıca yönetme kontrolü sizde olur. Bazı ISS'ler modemlerinde iyi kuyruk yönetimi sunar ama bu hâlâ istisnadır, kural değildir.

Wi-Fi 6/7 veya fiber bufferbloat'u tamamen ortadan kaldırır mı?

Hayır, tamamen kaldırmaz. Fiber daha yüksek ve daha dengeli hız sunduğu için sorunu azaltabilir. Yine de hat dolduğunda tampon yine şişebilir. Wi-Fi 6 ve 7 kablosuz tarafta verimliliği artırır, ama asıl kuyruk çoğu zaman modemde veya ISS ekipmanında oluşur. Yeni teknolojiler yardımcı olur, ancak yük altındaki gecikmeyi mutlaka test etmeli ve gerekirse akıllı kuyruk yönetimi açmalısınız.

L4S nedir, SQM'i gereksiz kılacak mı?

L4S (Low Latency, Low Loss, Scalable throughput), uygulamalar ile ağın birlikte çalışarak kuyruğu neredeyse sıfırda tuttuğu yeni bir yaklaşımdır. Gönderen taraf, paket kaybını beklemeden erken uyarıyla yavaşlar. Apple ve Comcast desteği yaygınlaştırmaya başladı. Ancak bunun işe yaraması için hem uygulamanın hem de yol üzerindeki ağın desteklemesi gerekir. Bu yayılım yıllar alacağı için SQM bugün hâlâ en pratik çözümdür.

İlgili Derin Teknik Makaleler

Tüm Makaleler →