Cara Menguji Kecepatan Jaringan Menggunakan Alat iPerf3 di Linux


iperf3 adalah program berbasis baris perintah sumber terbuka dan gratis untuk melakukan pengukuran throughput jaringan secara real-time. Ini adalah salah satu alat paling ampuh untuk menguji bandwidth maksimum yang dapat dicapai dalam jaringan IP (mendukung IPv4 dan IPv6).

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

Untuk mendapatkan kinerja jaringan yang maksimal atau lebih baik, Anda perlu meningkatkan throughput serta latensi kemampuan penerimaan dan pengiriman jaringan Anda.

Namun, sebelum Anda dapat melakukan penyetelan sebenarnya, Anda perlu melakukan beberapa tes untuk mengumpulkan statistik kinerja jaringan secara keseluruhan yang akan memandu proses penyetelan Anda.

Hasilnya meliputi interval waktu dalam hitungan detik, data yang ditransfer, bandwidth (kecepatan transfer), kerugian, dan parameter kinerja jaringan berguna lainnya. Hal ini terutama dimaksudkan untuk membantu menyetel koneksi TCP melalui jalur tertentu dan inilah yang akan kami fokuskan dalam panduan ini.

Persyaratan:

  • Dua komputer berjaringan yang keduanya telah terinstal iperf3.

Cara Menginstal iPerf3 di Sistem Linux

Sebelum Anda mulai menggunakan iperf3, Anda perlu menginstalnya pada dua mesin yang akan Anda gunakan untuk pembandingan. Karena iperf3 tersedia di repositori perangkat lunak resmi dari sebagian besar distribusi Linux umum, instalasinya seharusnya mudah, menggunakan manajer paket seperti yang ditunjukkan.

sudo apt install iperf3         [On Debian, Ubuntu and Mint]
sudo yum install iperf3         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a net-misc/iperf   [On Gentoo Linux]
sudo apk add iperf3             [On Alpine Linux]
sudo pacman -S iperf3           [On Arch Linux]
sudo zypper install iperf3      [On OpenSUSE]    

Setelah Anda menginstal iperf3 di kedua mesin, Anda dapat mulai menguji throughput jaringan.

Cara Menguji Kecepatan Jaringan Antara Dua Server Linux

Pertama, sambungkan ke mesin jarak jauh yang akan Anda gunakan sebagai server, dan jalankan iperf3 dalam mode server menggunakan tanda -s, ini akan mendengarkan 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 tombol -f seperti yang ditunjukkan.

iperf3 -s -f K 

Jika port 5201 sedang digunakan oleh program lain di server Anda, Anda dapat menentukan port yang berbeda (misalnya 3000) menggunakan saklar -p sebagai ditampilkan.

iperf3 -s -p 3000

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

iperf3 -s -D > iperf3log 

Kemudian pada mesin lokal Anda yang akan kami perlakukan sebagai klien (tempat pembandingan sebenarnya dilakukan), jalankan iperf3 dalam mode klien menggunakan -c tandai dan tentukan host tempat server berjalan (baik menggunakan alamat IP atau domain atau nama hostnya).

iperf3 -c 192.168.10.1 -f K

Setelah sekitar 18 hingga 20 detik, klien akan menghentikan dan memberikan hasil yang menunjukkan throughput rata-rata untuk benchmark, seperti yang ditunjukkan dalam tangkapan layar berikut.

Dari hasil benchmark seperti terlihat pada screenshot di atas, terdapat variasi nilai dari server dan klien. Namun, Anda harus selalu mempertimbangkan untuk menggunakan hasil yang diperoleh dari mesin iperf client dalam setiap pengujian yang Anda lakukan.

Cara Melakukan Throughput Tes Jaringan Tingkat Lanjut di Linux

Ada sejumlah opsi khusus klien untuk melakukan pengujian lanjutan, seperti dijelaskan di bawah.

Salah satu faktor penting yang menentukan jumlah data dalam jaringan pada waktu tertentu adalah ukuran jendela TCP – hal ini penting dalam menyetel koneksi TCP. Anda dapat mengatur ukuran jendela/ukuran buffer soket menggunakan flag -w seperti yang ditunjukkan.

iperf3 -c 192.168.10.1 -f K -w 500K	

Untuk menjalankannya dalam mode terbalik di mana server mengirim dan klien menerima, tambahkan tombol -R.

iperf3 -c 192.168.10.1 -f K -w 500K -R	

Untuk menjalankan pengujian dua arah, artinya Anda mengukur bandwidth di kedua arah secara bersamaan, gunakan opsi -d.

iperf3 -c 192.168.10.1 -f K -w 500K -d

Jika Anda ingin mendapatkan hasil server di keluaran klien, gunakan opsi --get-server-output.

iperf3 -c 192.168.10.1 -f K -w 500K -R --get-server-output

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

iperf3 -c 192.168.10.1 -f K -w 500K -P 2

Untuk informasi lebih lanjut, lihat halaman manual iperf3.

man iperf3

Itu saja! Ingatlah untuk selalu melakukan tes kinerja jaringan sebelum melakukan penyetelan kinerja jaringan yang sebenarnya. iperf3 adalah alat canggih yang berguna untuk menjalankan pengujian throughput jaringan.

Apakah Anda memiliki pemikiran untuk dibagikan atau pertanyaan untuk diajukan, gunakan formulir komentar di bawah.