Iperf adalah alat yang digunakan untuk menguji kinerja jaringan antara dua sistem. Aplikasi iperf menyediakan lebih banyak metrik untuk kinerja jaringan. Aplikasi iperf tidak diinstal secara default, tetapi disediakan oleh sebagian besar manajer paket distribusi.
Untuk Sistem CentOS/RHEL/Fedora gunakan yum, untuk menginstal paket iperf.
# yum install iperf
iperf memiliki gagasan tentang "klien" dan "server" untuk menguji throughput jaringan antara dua sistem.
Contoh berikut menetapkan ukuran buffer kirim dan terima yang besar untuk memaksimalkan throughput, dan melakukan pengujian selama 60 detik yang seharusnya cukup lama untuk menjalankan jaringan sepenuhnya.
Server
Pada sistem server, iperf diperintahkan untuk mendengarkan koneksi klien:
server # iperf3 -i 10 -s
Di sini,
-i – interval untuk menyediakan pembaruan bandwidth berkala
-s – dengarkan sebagai server
Lihat man iperf3 untuk informasi lebih lanjut tentang sakelar baris perintah tertentu.
Klien
Pada sistem klien, iperf diperintahkan untuk terhubung ke server pendengar melalui nama host atau alamat IP:
client # iperf3 -i 10 -w 1M -t 60 -c [server hostname or ip address]
Di sini,
-i – interval untuk memberikan pembaruan bandwidth secara berkala
-w – ukuran buffer soket (yang mempengaruhi Jendela TCP). Ukuran buffer juga disetel di server dengan perintah klien ini
-t – waktu untuk menjalankan tes dalam hitungan detik
-c – sambungkan ke server pendengar di…
Lihat man iperf3 untuk informasi lebih lanjut tentang sakelar baris perintah tertentu.
Hasil Tes
Baik klien dan server melaporkan hasilnya setelah pengujian selesai:
Server
server # iperf3 -i 10 -s ----------------------------------------------------------- Server listening on 5201 ----------------------------------------------------------- Accepted connection from 10.0.0.2, port 22216 [ 5] local 10.0.0.1 port 5201 connected to 10.0.0.2 port 22218 [ ID] Interval Transfer Bandwidth [ 5] 0.00-10.00 sec 17.5 GBytes 15.0 Gbits/sec [ 5] 10.00-20.00 sec 17.6 GBytes 15.2 Gbits/sec [ 5] 20.00-30.00 sec 18.4 GBytes 15.8 Gbits/sec [ 5] 30.00-40.00 sec 18.0 GBytes 15.5 Gbits/sec [ 5] 40.00-50.00 sec 17.5 GBytes 15.1 Gbits/sec [ 5] 50.00-60.00 sec 18.1 GBytes 15.5 Gbits/sec [ 5] 60.00-60.04 sec 82.2 MBytes 17.3 Gbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bandwidth [ 5] 0.00-60.04 sec 0.00 Bytes 0.00 bits/sec sender [ 5] 0.00-60.04 sec 107 GBytes 15.3 Gbits/sec receiver
Klien
client # iperf3 -i 10 -w 1M -t 60 -c 10.0.0.1 Connecting to host 10.0.0.1, port 5201 [ 4] local 10.0.0.2 port 22218 connected to 10.0.0.1 port 5201 [ ID] Interval Transfer Bandwidth Retr Cwnd [ 4] 0.00-10.00 sec 17.6 GBytes 15.1 Gbits/sec 0 6.01 MBytes [ 4] 10.00-20.00 sec 17.6 GBytes 15.1 Gbits/sec 0 6.01 MBytes [ 4] 20.00-30.00 sec 18.4 GBytes 15.8 Gbits/sec 0 6.01 MBytes [ 4] 30.00-40.00 sec 18.0 GBytes 15.5 Gbits/sec 0 6.01 MBytes [ 4] 40.00-50.00 sec 17.5 GBytes 15.1 Gbits/sec 0 6.01 MBytes [ 4] 50.00-60.00 sec 18.1 GBytes 15.5 Gbits/sec 0 6.01 MBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bandwidth Retr [ 4] 0.00-60.00 sec 107 GBytes 15.4 Gbits/sec 0 sender [ 4] 0.00-60.00 sec 107 GBytes 15.4 Gbits/sec receiver
Membaca Hasil
Di antara kedua sistem ini, kami dapat mencapai bandwidth 15,4 gigabit per detik atau sekitar 1835 MiB (mebibyte) per detik.
Di sini,
Interval berarti interval pengujian, nilai default adalah 10 detik dan ditampilkan sebagai “0.0-10.0 detik”
Transfer berarti berapa banyak data yang ditransfer antara dua node dalam proses pengujian.
Bandwidth adalah indikator kinerja yang kami gunakan untuk pengujian iperf.
Menguji kinerja jaringan dengan protokol UDP
iperf default menggunakan protokol TCP untuk pengujian seperti yang ditunjukkan di atas. Tambahkan opsi “-u ” untuk menggunakan protokol UDP untuk pengujian kinerja.
1. Langkah pertama adalah memulai server.
# iperf -s -u ------------------------------------------------------------ Server listening on UDP port 5001 Receiving 1470 byte datagrams UDP buffer size: 124 KByte (default) ------------------------------------------------------------ [ 3] local 1.1.1.1 port 5001 connected with 1.1.1.2 port 51598 [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams [ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.004 ms 0/ 893 (0%)
2. Perintah di sisi klien adalah seperti yang ditunjukkan di bawah ini.
# iperf -u -c server ------------------------------------------------------------ Client connecting to 1.1.1.1, UDP port 5001 Sending 1470 byte datagrams UDP buffer size: 124 KByte (default) ------------------------------------------------------------ [ 3] local 1.1.1.2 port 51598 connected with 1.1.1.1 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec [ 3] Sent 893 datagrams [ 3] Server Report: [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams [ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec 0.004 ms 0/ 893 (0%)
Mengubah bandwidth default dalam mode UDP
Pada mode UDP, client menggunakan bandwidth default (1 Mbit/sec) untuk mengirim paket ke server, sehingga kita dapat melihat Bandwidth hasil pengujian UDP adalah 1,05 Mbits/sec. Untuk mendapatkan bandwidth jaringan terbaik, kita dapat menambahkan opsi “-b value ” untuk meningkatkan bandwidth pengiriman:
# iperf -u -c server -b 1000M ------------------------------------------------------------ Client connecting to 1.1.1.1, UDP port 5001 Sending 1470 byte datagrams UDP buffer size: 124 KByte (default) ------------------------------------------------------------ [ 3] local 1.1.1.2 port 58097 connected with 1.1.1.1 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 1.10 GBytes 948 Mbits/sec [ 3] Sent 806540 datagrams [ 3] Server Report: [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams [ 3] 0.0-10.0 sec 1.08 GBytes 929 Mbits/sec 0.010 ms 16203/806540 (2%)
Mengukur Ukuran Transfer Maksimum (MTU)
Opsi -m menginstruksikan iperf untuk juga menemukan Ukuran Transfer Maksimum (MTU):
# iperf -mc 192.168.10.12 ------------------------------------------------------------ Client connecting to 192.168.10.12, TCP port 5001 TCP window size: 19.3 KByte (default) ------------------------------------------------------------ [ 3] local 192.168.10.13 port 46558 connected with 192.168.10.12 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0-10.0 sec 113 MBytes 94.7 Mbits/sec [ 3] MSS size 1448 bytes (MTU 1500 bytes, ethernet)