İperf ve tcpdump ile paket kayıp oranı


10

Bir çizgiyi bağlantı kalitesi için test ettim iperf. Ölçülen hız (UDP bağlantı noktası 9005) 96Mbps idi, çünkü her iki sunucu da 100Mbps ile internete bağlı. Öte yandan datagram kayıp oranının% 3.3-3.7 olduğu gösterildi, bu da biraz fazla buldum. Yüksek hızlı aktarım protokolü kullanarak paketleri her iki tarafa da kaydettim tcpdump. Daha sonra paket kaybını hesapladım - ortalama% 0.25. Bu büyük farkın nereden gelebileceğine dair bir açıklama var mı? Sizce kabul edilebilir bir paket kaybı nedir?


Tcpdump ile koklarken hangi protokolü kullandınız? TCP veya UDP miydi?
PiL

Her iki test için de udp kullandım.
stefita

Uhm ... başka bir paket dinleyicisi ile deneyebilir misin?
PiL

2
Wireshark, paketleri yakalamak için tcpdump ile aynı arka ucu kullanacak, böylece farklı sonuçlar vermeyecektir (platforma bağlı olarak libpcap veya winpcap).
Jed Daniels

1
Oturum tcpdumpsırasında paket kaybını ölçebilir misiniz iperf? Sizinkinden daha doğru bir tahmindir. İkinci test sırasında sunucu durumunu izlemek - sadece paketleri düşürmek olabilir mi?
lexsys

Yanıtlar:


3

CPU'nun devam edememesi nedeniyle UDP modunda iPerf ile önemli veri kaybı yaşadım. Nedense, UDP'li iPerf, TCP'li iPerf'den çok daha yoğun CPU gibi görünüyor . İPerf'i oranın yarısına ayarladığınızda aynı kayıp yüzdelerini yaşıyor musunuz?

Ne kadar paket kaybının kabul edilebilir olduğu hakkındaki ikinci sorunuzu cevaplamak, gerçekten hangi uygulamayı çalıştırdığınıza, ne kadar trafiğiniz olduğuna bağlıdır. Gerçekten, bant genişliği sınırınız altındaysanız herhangi bir kayıp olmamalıdır. Çoğu şey için, muhtemelen% 0,25 hakkında çok fazla şikayet etmem, ancak gerçekten yüksek oranlarda çalışıyorsanız, bu hala çok fazla kayıp.

[DÜZENLEME 1] Konu hakkında başka düşüncelerim:

  1. İPerf oranlarını artırmayı deneyin. Bir yerde sistemik bir sorun varsa, oran ne olursa olsun aynı kayıp yüzdesini yaşayabilirsiniz. Donanımınızın sınırları içindeyseniz veya sağlayıcınız bir çeşit KIRMIZI yapıyorsa, muhtemelen belirli bir orana kadar hiçbir kayıp olmayacaktır ve daha sonra gittikçe daha yüksek olan kademeli olarak daha kötü kayıp olacaktır.
  2. Testlerinizin doğru olduğunu doğrulamak için, iPerf oturumunun tcpdump ölçümünüzü yapın.
  3. İPerf'i TCP ile deneyin. Bu, kaybı bildirmez, ancak kaybederseniz, bağlantı çok yüksek ölçeklendirilemez. Gecikme de bunu etkileyeceğinden, mümkün olduğunca az gecikme ile bir bitiş noktasını test ettiğinizden emin olun.
  4. Bağlantınızın içinde hangi vitese sahip olduğunuza bağlı olarak, mümkün olduğunca yakın olduğunuzdan emin olun. Örneğin, test sisteminiz ile kenar yönlendirici arasında birden fazla anahtarınız varsa, doğrudan bağlı bir anahtara geçin.
  5. Yönetilen bir anahtarınız varsa, kaybın orada olmadığından emin olmak için üzerindeki istatistikleri kontrol edin. Onlara UDP trafik 100Mbps yakın (çoğunlukla eski ve ucuz yönetilmeyen anahtarları olsa) yakın olsun bırakarak başlayan bazı ucuz anahtarları ile karşılaştım.
  6. Sınırın CPU'nun veya ucuz bir yerel NIC kartının sonucu olmadığından emin olmak için iki farklı istemciden iki farklı ana bilgisayara eşzamanlı iPerfs'yi deneyin.

Bu iyi bir sebep olabilir. Ne yazık ki şu anda test edemiyorum, güvenlik duvarı sorunları nedeniyle. Yeni bir test yaptığımda cevabınıza geri döneceğim.
stefita

0

TCP ile bir akışın kullanımını en üst düzeye çıkarmak için mekanizmalar vardır, UDP yoktur. Bu yüzden her uygulamanın kendi mekanizmalarını yaratması gerekir, bu yüzden muhtemelen her uygulama bunu yapmak için farklı bir yaklaşım kullanır. Muhtemelen, Iperf daha fazla paket kaybına izin verecektir, çünkü bilginin alınıp alınmadığına dikkat ederek mevcut maksimum bant genişliğine ulaşmaya çalışmaktadır. Diğer uygulama muhtemelen birçok paketi kaybetmemeye çalışacak ve paket hızını bağlantıdaki kullanılabilir verime indirecektir.


0

Tcpdump ile hesapladığınız paket kaybının iperf ile eşleştiğinden emin olmak için iPerf kullanırken paket kaybını kontrol etmek için tcpdump kullandınız mı?

Ölçüm yöntemlerinizin karşılaştırılabilir olmadığını keşfedebilirsiniz.


0

iperf, UDP ile sırayla gelen paketleri otomatik olarak atar mı? Bağlantıda biraz titremeye bakıyor olabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.