GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menggunakan Iperf untuk Menguji Kinerja Jaringan di Linux

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.

Catatan :Server mendengarkan port TCP 5201 secara default. Port ini harus diizinkan melalui firewall apa pun yang ada. Port yang digunakan dapat diubah dengan opsi baris perintah -p.

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)


Cent OS
  1. Cara menggunakan BusyBox di Linux

  2. Bagaimana saya menggunakan cron di Linux

  3. Cara menggunakan Perintah Su di Linux

  1. Cara menggunakan FIND di Linux

  2. Cara menggunakan perintah mtr Linux

  3. Cara menggunakan Perintah ldconfig di Linux

  1. Bagaimana saya menggunakan pengaturan aksesibilitas Linux

  2. Cara menggunakan pkgsrc di Linux

  3. Cara menggunakan Perintah ipset di Linux