Konuyu Açan
#1
iperf3 ile Bant Genişliği Ölçümü: Pratik Rehber
Giriş ve temel kavramlar
Doğru senaryo tasarımı
Tipik komut örnekleri
Sonuçları yorumlama
Kapanış
İperf3 ile ölçüm yaparken ortamı sade tutmak ve tekrarlamak en güvenilir yaklaşım. Farklı protokoller ve parametrelerle yaptığınız karşılaştırmalar, ağın hangi durumlarda hangi davranışı sergilediğini anlamanıza yardımcı olur. Bu konudaki deneyimleriniz veya karşılaştığınız ilginç değişkenler nelerdir?
Bu yazı, iperf3 ile net bir bant genişliği ölçümü yaparken karşılaşabileceğiniz temel kavramları, doğru senaryo tasarımını ve sonucu doğru yorumlamayı adım adım anlatır. Ölçümün güvenilirliği için tekrarlama, akustik etkileri kaldırma ve ölçüm ortamını sade tutma gibi noktaları özenle ele alıyoruz.
Giriş ve temel kavramlar
- iperf3, iki uç arasında ağ performansını ölçen açık kaynaklı bir araçtır. Sunucu-istemci mimarisiyle çalışır ve TCP/UDP üzerinden aktarımı test eder. Ölçüm yaparken taraflar arasındaki fiziksel bağlantı, ağ yükü ve kullanılan protokol belirleyici rol oynar.
- TCP modu, gerçek dünya kullanıcı trafiğini iyi temsil eder; UDP modu ise daha sabit ve hızlı bir bant genişliği hesaplama imkânı sunar, fakat paket kaybı ve gecikme gibi etkenleri ayrı değerlendirmeniz gerekir.
- Ölçüm birimi olarak geçirilen veri miktarı genellikle gigabit düzeyinde ifade edilir ve zamanla bölünerek bant genişliği (Gbps veya Mbps) elde edilir.
Doğru senaryo tasarımı
- Sabit bir test ortamı kurun: test makineleri arasındaki bağlantı genelde en az 1 Gbps veya 10 Gbps destekler, aradaki fiziksel katmanı mümkün olduğunca sade tutun (sadece ölçüm trafiği).
- Tekrarlama ve istatistik: her ölçüm için birkaç tekrarlı akış yürütün (örneğin 5 x 60 saniye) ve ortalama ile standart sapmayı not edin. Ağdaki kısa auskültasyonlar sonucu değişkenlikleri görmek için bu adım önemlidir.
- Paket boyutu ve akış sayısı: UDP testi yapıyorsanız -b (bitrate) ile akış başına farklı paket boyutlarını deneyin. Şüpheli yoğunluklar ve kuyruğa düşme davranışlarını anlamak için 64, 512, 1500 byte gibi uç değerleri deneyin.
- Zamanlama ve zaman penceresi: Ölçümün başlangıcında diğer trafiği mümkün olduğunca kesintisiz tutun. Özellikle iş saatlerinde yapılan ölçümlerde ağda ek yük olabilir, bu yüzden farklı zamanlarda tekrarlamak faydalıdır.
Tipik komut örnekleri
- TCP testi (sunucu tarafı: iperf3 -s; istemci tarafı: iperf3 -c sunucu_ip -t 60):
- iperf3 -c 192.0.2.1 -t 60
- UDP testi (varsayılan 1 Mbps, paket boyutu 1200 byte):
- iperf3 -c 192.0.2.1 -u -b 100M -l 1200 -t 60
- Çoklu akış testi (eşzamanlı akışlar üzerinden daha gerçekçi yoğunluk):
- iperf3 -c 192.0.2.1 -u -b 50M -P 4 -t 60
Sonuçları yorumlama
- TCP ölçümünde, yayılım (throughput) yanında gecikme ve jitter gibi değerler de önemli olabilir, çünkü konfigürasyon ve kuyruk yönetimi bu metrikleri etkiler.
- UDP ölçümünde kayıplar ve maksimum bandwidth hedefi arasındaki fark kritik göstergedir. Aşırı paket kaybı, sınırlama veya fazladan kuyruk yükünün işareti olabilir.
- Bant genişliği güvenilirliği için çeviri: ortalama değer, en düşük ve en yüksek değer arasındaki bant aralığına bakın. Büyük sapmalar, test ortamında değişkenlik olduğuna işaret eder.
Kapanış
İperf3 ile ölçüm yaparken ortamı sade tutmak ve tekrarlamak en güvenilir yaklaşım. Farklı protokoller ve parametrelerle yaptığınız karşılaştırmalar, ağın hangi durumlarda hangi davranışı sergilediğini anlamanıza yardımcı olur. Bu konudaki deneyimleriniz veya karşılaştığınız ilginç değişkenler nelerdir?
