Cara menguji throughput jaringan menggunakan alat iperf3 di linux

Cara menguji throughput jaringan menggunakan alat iperf3 di linux

iperf3 adalah program open source gratis, cross-platform berbasis program berbasis untuk melakukan pengukuran throughput jaringan real-time. Ini adalah salah satu alat yang kuat untuk menguji bandwidth maksimum yang dapat dicapai dalam jaringan IP (dukungan IPv4 Dan IPv6).

Baca juga: 16 Alat Pemantauan Bandwidth Untuk Menganalisis Penggunaan Jaringan di Linux

Dengan iperf, Anda dapat menyetel beberapa parameter yang terkait dengan waktu, buffer, dan protokol seperti TCP, UDP, SCTP. Itu berguna untuk operasi penyetelan kinerja jaringan.

Untuk memperoleh kinerja jaringan maksimum atau lebih baik, Anda perlu meningkatkan throughput serta latensi kemampuan menerima dan mengirim jaringan Anda. Namun, sebelum Anda dapat melakukan penyetelan yang sebenarnya, Anda perlu melakukan beberapa tes untuk mengumpulkan statistik kinerja jaringan secara keseluruhan yang akan memandu proses tuning Anda.

Hasilnya termasuk interval waktu dalam hitungan detik, data yang ditransfer, bandwidth (laju transfer), kehilangan, dan parameter kinerja jaringan yang berguna lainnya. Ini terutama dimaksudkan untuk membantu dalam menyetel koneksi TCP di atas jalur tertentu dan inilah yang akan kami fokuskan dalam panduan ini.

Persyaratan:

  • Dua komputer jaringan yang keduanya memiliki iperf3 terpasang.

Cara menginstal iperf3 di sistem linux

Sebelum Anda mulai menggunakan iperf3, Anda perlu menginstalnya di dua mesin yang akan Anda gunakan untuk benchmarking. Sejak iperf3 tersedia dalam repositori perangkat lunak resmi dari distribusi Linux yang paling umum, menginstalnya harus mudah, menggunakan manajer paket seperti yang ditunjukkan.

$ sudo apt install iperf3 #debian/ubuntu $ sudo yum install iperf3 #rhel/centos $ sudo dnf instal iperf3 #fedora 22+ 

Setelah Anda memilikinya iperf3 Diinstal pada kedua mesin, Anda dapat mulai menguji throughput jaringan.

Cara menguji throughput jaringan antar server linux

Pertama terhubung ke mesin jarak jauh yang akan Anda gunakan sebagai server dan api iperf3 dalam mode server menggunakan -S bendera, itu akan mendengarkan di port 5201 secara default.

Anda dapat menentukan format (k, M, G untuk Kbits, Mbits, Gbits atau K, M, G untuk Kbytes, Mbytes, Gbytes) untuk melaporkan, menggunakan -F beralih seperti yang ditunjukkan.

$ iperf3 -s -f k 

Jika port 5201 sedang digunakan oleh program lain di server Anda, Anda dapat menentukan port yang berbeda (e.G 3000) menggunakan -P beralih seperti yang ditunjukkan.

$ iperf3 -s -p 3000 

Secara opsional, Anda dapat menjalankan server sebagai daemon, menggunakan -D Bendera dan tulis pesan server ke file log, sebagai berikut.

$ iperf3 -s -d> iperf3log 

Kemudian di mesin lokal Anda yang akan kami perlakukan sebagai klien (Di mana pembandingan yang sebenarnya terjadi), jalankan iperf3 Dalam mode klien menggunakan -C Bendera dan tentukan host tempat server berjalan (baik menggunakan alamat IP atau domain atau hostname).

$ iperf3 -c 192.168.10.1 -f k 

Setelah sekitar 18 ke 20 detik, klien harus mengakhiri dan menghasilkan hasil yang menunjukkan throughput rata -rata untuk tolok ukur, seperti yang ditunjukkan pada tangkapan layar berikut.

Uji throughput jaringan antar server

Penting: Dari hasil benchmark, seperti yang ditunjukkan pada tangkapan layar di atas, ada variasi nilai dari server Dan klien. Tapi, Anda harus selalu mempertimbangkan untuk menggunakan hasil yang diperoleh dari Klien Iperf mesin dalam setiap tes yang Anda lakukan.

Cara melakukan throughput tes jaringan canggih di linux

Ada sejumlah opsi khusus klien untuk melakukan tes lanjutan, seperti yang dijelaskan di bawah ini.

Salah satu faktor penting yang menentukan jumlah data dalam jaringan waktu tertentu adalah ukuran jendela TCP - penting dalam menyetel koneksi TCP. Anda dapat mengatur ukuran ukuran jendela/socket buffer menggunakan -w bendera seperti yang ditunjukkan.

$ iperf3 -c 192.168.10.1 -f K -W 500k 

Untuk menjalankannya mode terbalik Dimana server mengirim dan klien menerima, tambahkan -R mengalihkan.

$ iperf3 -c 192.168.10.1 -f K -W 500k -r 

Untuk menjalankan a Tes dua arah, artinya Anda mengukur bandwidth di kedua arah secara bersamaan, gunakan -D pilihan.

$ iperf3 -c 192.168.10.1 -f K -W 500k -D 

Jika Anda ingin mendapatkan hasil server dalam klien output, gunakan --get-server-output pilihan.

$ iperf3 -c 192.168.10.1 -f K -W 500k -r --get -server -output 
Dapatkan hasil jaringan server di klien

Dimungkinkan juga untuk mengatur jumlah aliran klien paralel (dua dalam contoh ini), yang berjalan pada saat yang sama, menggunakan -P pilihan.

$ iperf3 -c 192.168.10.1 -f K -W 500k -p 2 

Untuk informasi lebih lanjut, lihat halaman Iperf3 Man.

$ man iperf3 

beranda Iperf3: https: // iperf.FR/

Itu saja! Ingatlah untuk selalu melakukan tes kinerja jaringan sebelum pergi untuk penyetelan kinerja jaringan yang sebenarnya. iperf3 adalah alat yang ampuh, yang berguna untuk menjalankan tes throughput jaringan. Apakah Anda memiliki pemikiran untuk dibagikan atau pertanyaan untuk diajukan, gunakan formulir komentar di bawah ini.