Bir operatörün abonesine "1 Gbps veriyorum" diyebilmesi için ölçümün doğru yerden yapılması gerekir: ölçüm düğümü şebekeye ne kadar yakınsa sonuç erişim ağının gerçek kapasitesini o kadar yansıtır, düğüm uzaklaştıkça ölçtüğünüz şey abonenin hattı değil, aradaki transit ve peering yolu olur. Bu yüzden operatörler, ölçüm ve raporlama firmaları ve kurumsal ağ ekipleri kendi hız ölçüm düğümlerini kurar. Bu yazıda ölçüm düğümünün ne işe yaradığını, doğru ölçümün hangi metrikleri gerektirdiğini, tek bir TCP akışının neden 1 Gbps'i dolduramadığını ve altyapıyı kurarken nelere dikkat edilmesi gerektiğini anlatıyoruz.
Hız ölçüm düğümü (measurement node), abonenin ya da test istemcisinin karşısına konumlandırılan, yüksek kapasiteli bağlantıya sahip bir sunucudur. İstemci bu sunucuya veri gönderip alarak indirme hızı, yükleme hızı, gecikme ve jitter değerlerini ölçer.
Buradaki kritik nokta şudur: ölçüm sonucu, istemci ile sunucu arasındaki en zayıf halkayı gösterir. Abonenin hattı 1 Gbps olsa bile ölçüm düğümü başka bir ülkedeyse ya da transit üzerinden dolambaçlı bir yoldan erişiliyorsa, ölçtüğünüz şey abonenin erişim hızı değil, o yolun kapasitesidir.
Kendi düğümünüzü işletmenin üç somut faydası vardır:
"Hız testi" tek bir sayı üretir ama arkasında birden fazla büyüklük vardır ve bunları ayırmadan yapılan ölçüm yanıltıcıdır.
TCP tabanlı ölçümlerin nasıl yapılması gerektiği RFC 6349 ile çerçevelenmiştir. Bu belge yalnızca "kaç Mbps" demekle yetinmez, üç ek metrik tanımlar:
RFC 6349 ayrıca test sırasını da tanımlar: önce yol MTU'sunun belirlenmesi, sonra yoğun olmayan saatlerde temel RTT ve kapasite ölçümü, ardından doğru boyutlandırılmış tamponlarla her iki yönde throughput testi. Bu sıra atlandığında elde edilen sayı tekrar edilebilir olmaz.
Sahada en sık karşılaşılan sorun şudur: hat 1 Gbps'tir, test 200 Mbps gösterir ve herkes şebekeyi suçlar. Oysa sebep çoğu zaman TCP'nin kendi fiziğidir.
Tek bir TCP akışının taşıyabileceği azami hız şu bağıntıyla sınırlıdır:
azami throughput = pencere boyutu / RTT
Gereken pencere boyutuna BDP (Bandwidth-Delay Product) denir ve bant genişliği × RTT ile hesaplanır. RFC 6349'un kuralı nettir: gönderme ve alma soket tamponları BDP'ye eşit veya ondan büyük olmalıdır.
Sayısal örnek: 100 Mbps kapasiteli, 5 ms RTT'li bir yolda 16 KB'lık bir pencere ile ancak 25,6 Mbps elde edilir. Hat sağlıklıdır; sınırlayan şey penceredir.
Yüksek kapasiteli ve uzak yollarda tablo daha da çarpıcıdır:
iperf3 -c sunucu -w 12M -P 4iperf3 -c sunucu -w 100M -P 4Paralel akışlar (-P) aynı sorunu farklı yoldan çözer: dört akış, her biri 64 KB pencereyle çalışsa bile toplamda 256 KB veri havada tutar. Bu, teşhis için de kullanışlı bir ayrımdır:
Son uyarı: işletim sistemi, istenen tampon boyutunu sessizce kısabilir. iperf3 çıktısındaki "socket buffer size" satırını mutlaka kontrol edin.
Ölçüm düğümünün donanımı ne kadar güçlü olursa olsun, sonucu belirleyen şey o düğüme giden yoldur. Burada iki kavram ayrılır: transit, bir üst sağlayıcıdan internetin tamamına erişim satın almanızdır; peering ise iki ağın kendi trafiklerini doğrudan, genellikle bir internet değişim noktası (IXP) üzerinden değiş tokuş etmesidir.
Peering'in ölçüm açısından değeri, atlanan sıçrama sayısı ve kısalan yoldur. Yurt içi bir aboneden yurt içi bir ölçüm düğümüne giden trafik, bir IXP üzerinden doğrudan aktarıldığında hem gecikme düşer hem de transit tıkanıklığından etkilenmez.
Türkiye tarafında altyapı bu açıdan olgunlaşmıştır. Internet Society Pulse verilerine göre Türkiye'de 5 aktif internet değişim noktası ve toplam 95 üye bulunuyor; bunların dördü İstanbul'da, biri Ankara'da konumlu. Ağların %64'ü ya doğrudan bir IXP üyesi ya da bir IXP üyesinin müşterisi durumunda ve Türkiye'de en çok ziyaret edilen 1.000 sitenin %66'sına yurt içi bir sunucu veya önbellek üzerinden erişilebiliyor.
Pratik sonuç: ölçüm düğümünüzü yurt içinde ve iyi peering'e sahip bir altyapıda konumlandırdığınızda, ölçtüğünüz şey gerçekten erişim ağının performansı olur. Yurt dışı bir düğümde ölçüm yaparsanız, sonuca uluslararası kapasite ve transit koşulları da karışır.
Tek bir doğru araç yoktur; amaca göre seçilir ve çoğu operatör bunları birlikte kullanır.
Abonenin tanıdığı ve kendiliğinden kullandığı arayüzdür. Kendi düğümünüzü işletmek, abonelerinizin testlerinin şebekenizin içinde sonlanmasını sağlar. Marka algısı ve şikâyet yönetimi açısından değerlidir, ancak metodolojisi üzerinde kontrolünüz sınırlıdır.
Açık kaynak ölçüm platformudur. ndt7, mümkün olduğunda TCP BBR kullanır ve TCP_INFO üzerinden çekirdek düzeyinde istatistik toplar: throughput, RTT, paket kaybı ve kullanılan tıkanıklık kontrol algoritması. Ölçümün nasıl yapıldığını görebilmek istiyorsanız uygundur.
Referans ölçüm aracıdır. Abone testi için değil, mühendislik doğrulaması için kullanılır: pencere boyutu, paralel akış sayısı, TCP/UDP seçimi ve süre tamamen sizin kontrolünüzdedir. Kabul testleri ve arıza teşhisinde standarttır.
Özellikle mobil şebeke ölçümlerinde tercih edilir; çünkü test istemcisi standart bir uygulama davranışı sergiler ve saha ekipleri özel araç kurmadan ölçüm yapabilir. Mobil tarafta bu yaklaşımı mobil şebeke hız ölçümü için FTP test sunucusu yazımızda ayrıntılandırdık.
Sabit hat ölçümünden farklı olarak mobil ölçüm, konum ve zaman boyutunu da içerir. Aynı hücrede, aynı saatte, farklı operatörlerle yapılan ölçümlerin karşılaştırılabilir olması için sunucu tarafının değişmez kalması gerekir: aynı sunucu, aynı dosya boyutu, aynı protokol, aynı kapasite.
Sunucu tarafı sabit değilse elde edilen fark operatör farkı mı yoksa sunucu yükü mü, ayırt edemezsiniz. Bu yüzden saha ölçümü yapan firmalar için ölçüm sunucusunun kapasitesi kadar tutarlılığı da önemlidir: sunucunun ölçüm anında başka bir yük altında olmaması gerekir.
5G'de tablo daha da hassaslaşır; yüksek throughput değerlerinde tek akış ve varsayılan tampon ayarları hızla yetersiz kalır. Bu senaryonun ayrıntılarını 5G şebekelerde FTP tabanlı throughput testi ve QoS raporlama yazımızda ele aldık.
Ölçüm sunucusu, normal bir web sunucusundan farklı bir profil ister. Öncelik sırası şudur:
Ölçüm bir teknik faaliyet olduğu kadar bir belgeleme faaliyetidir. BTK'nın genişbant hizmetlerine ilişkin şeffaflık yaklaşımı, taahhüt edilen bağlantı hızı ile gerçekleşen hız bilgilerinin, adil kullanım noktası uygulamasının ve hizmet kalitesi parametrelerinin abonelere doğru ve güncel biçimde duyurulmasını esas alır.
Bu, ölçüm altyapısı kuran taraf için şu anlama gelir: üretilen verinin yöntemi belgelenmiş, tekrar edilebilir ve arşivlenebilir olması gerekir. Bir rapor ancak hangi sunucuya, hangi protokolle, hangi pencere boyutuyla, hangi saatte ve hangi konumda ölçüm yapıldığı yazılıysa savunulabilir.
Pratik öneri: her ölçüm kaydında sunucu kimliği, test dosyası boyutu, protokol, paralel akış sayısı, pencere boyutu, istemci konumu, zaman damgası ve ham sonuçlar birlikte saklansın. Toplu istatistik üretmek kolaydır; sonradan eksik meta veriyi geri kazanmak imkânsızdır.
Nubitro, telekomünikasyon ve ölçüm firmalarının ihtiyaç duyduğu profile göre yapılandırılmış sunucular sunar: Türkiye / İstanbul lokasyonu, 1 Gbps sınırsız trafik, NVMe M.2 SSD disk ve AMD Ryzen 9 9950X işlemciler. Kaynaklar fiziksel bölümlendirme ile tanımlandığından ölçüm anında komşu yoğunluğuna bağlı dalgalanma yaşanmaz — bu, ölçüm sunucusunda en kritik özelliktir.
Yapılandırmalar 2 çekirdek / 4 GB RAM seviyesinden 12 çekirdek / 64 GB RAM / 180 GB NVMe'ye kadar ölçeklenir. Daha yüksek kapasite, özel port hızı veya birden fazla IP gerektiren kurulumlar için fiziksel sunucu seçenekleri değerlendirilebilir.
Ölçüm altyapınızı planlarken kaynak ve lokasyon seçimi için VDS satın alma rehberimiz, sunucuyu teslim aldıktan sonra yapılandırma için yeni sunucu güvenliği kontrol listemiz yol gösterir. Bu alandaki tüm yazılarımıza test ve ölçüm sunucuları kategorisinden ulaşabilirsiniz.
Ölçmek istediğiniz azami abone hızının en az iki katını hedefleyin. 1 Gbps abone hızlarını doğrulamak için 1 Gbps port sınırda kalır; eşzamanlı birden fazla test yapılacaksa yetersizdir. Ayrıca aylık kota değil, sınırsız trafik tercih edin.
Tek bir TCP akışının hızı pencere boyutu bölü RTT ile sınırlıdır. Pencere BDP'nin altındaysa akış, onay bekleyerek zaman kaybeder. Çözüm ya pencereyi BDP'ye çıkarmak ya da paralel akış kullanmaktır.
Farklı şeyleri ölçüyorlar. Ookla çoklu bağlantıyla uygulama katmanı deneyimini, iperf3 ise sizin belirlediğiniz parametrelerle ham aktarım kapasitesini ölçer. Aradaki fark hata değil, yöntem farkıdır; raporlarda hangi aracın kullanıldığı mutlaka belirtilmelidir.
Kaynak paylaşımlı bir sanal sunucuda evet — ölçüm anında komşu yükü sonucu bozar. Kaynakların rezerve edildiği bir yapılandırmada sorun olmaz. Sunucunun gerçekten ithaflı kaynakla çalıştığını top çıktısındaki %st (steal time) değerinin sıfıra yakın olmasından anlarsınız.
Aktarımın TCP'nin yavaş başlangıç aşamasını geçip dengeye ulaşmasına yetecek kadar. Yüksek hızlı bağlantılarda küçük dosyalar yalnızca yavaş başlangıcı ölçer ve gerçek kapasiteyi olduğundan düşük gösterir. Süre bazlı test yapmak da (örneğin 30 saniye) tercih edilebilir bir yaklaşımdır.
Raporlama yükümlülüğünüz ve müşteri sözleşmeniz ne gerektiriyorsa en az o kadar; pratikte ham veriyi meta verisiyle birlikte saklamak, sonradan gelen itirazlarda tek savunmanızdır. Saklama süresi ve kişisel veri boyutu için hukuk danışmanınıza başvurun.