Saya menguji garis untuk kualitas tautannya iperf
. Kecepatan terukur (port UDP 9005) adalah 96Mbps, yang baik, karena kedua server terhubung dengan 100Mbps ke internet. Di sisi lain tingkat kehilangan datagram ditunjukkan menjadi 3,3-3,7%, yang saya temukan terlalu banyak. Menggunakan protokol transfer berkecepatan tinggi saya merekam paket-paket di kedua sisi dengan tcpdump
. Daripada saya menghitung paket loss - rata-rata 0,25%. Adakah yang punya penjelasan, dari mana perbedaan besar ini berasal? Apa yang dimaksud dengan paket loss yang dapat diterima menurut Anda?
tcpdump
packetloss
iperf
stefita
sumber
sumber
tcpdump
selamaiperf
sesi? Perkiraan ini lebih tepat, daripada milik Anda. Monitor status server kedua selama pengujian - mungkin hanya menjatuhkan paket?Jawaban:
Saya telah mengalami dataloss yang signifikan dengan iPerf dalam mode UDP karena CPU tidak dapat mengikuti. Untuk beberapa alasan, iPerf dengan UDP tampaknya jauh lebih intensif CPU daripada iPerf dengan TCP. Apakah Anda mengalami persentase kehilangan yang sama ketika Anda mengatur iPerf ke setengah dari tarif?
Untuk menjawab pertanyaan kedua Anda tentang berapa banyak paket yang hilang dapat diterima, itu benar-benar tergantung pada aplikasi apa yang Anda jalankan, berapa banyak traffic yang Anda dapatkan. Sungguh, seharusnya tidak ada kerugian jika Anda berada di bawah batas bandwidth Anda. Untuk sebagian besar hal, saya mungkin tidak akan mengeluh terlalu banyak tentang 0,25%, tetapi itu masih banyak kerugian jika Anda menjalankan pada tingkat yang sangat tinggi.
[EDIT 1] Beberapa pemikiran lain yang saya miliki tentang topik:
sumber
Nah, dengan TCP ada mekanisme untuk memaksimalkan pemanfaatan satu aliran, dengan UDP tidak ada. Jadi setiap aplikasi harus membuat mekanisme sendiri, jadi mungkin setiap aplikasi menggunakan pendekatan yang berbeda untuk melakukan itu. Mungkin, Iperf akan memungkinkan lebih banyak paket yang hilang karena sedang berusaha mencapai bandwidth maksimum yang tersedia tanpa peduli apakah informasi itu diterima atau tidak. Aplikasi lain mungkin akan mencoba untuk tidak kehilangan banyak paket, dan akan mengurangi laju paket ke throughput yang tersedia dalam koneksi.
sumber
Sudahkah Anda menggunakan tcpdump untuk memeriksa paket yang hilang saat menggunakan iPerf untuk memastikan paket yang Anda hitung dengan tcpdump cocok dengan iperf?
Anda mungkin menemukan bahwa metode pengukuran Anda tidak dapat dibandingkan.
sumber
apakah iperf secara otomatis membuang paket yang keluar dari urutan dengan UDP? Anda mungkin melihat sedikit jitter pada koneksi.
sumber