1. Home
  2. Docs
  3. Linux
  4. Networking
  5. Cara Pakai iperf untuk Test Bandwidth Throughput di Jaringan

Cara Pakai iperf untuk Test Bandwidth Throughput di Jaringan

Dalam dunia jaringan komputer, iperf adalah salah satu tool benchmarking jaringan paling sering digunakan dan powerful untuk mengukur performa jaringan. Untuk Network Engineer, System Administrator, atau DevOps Engineer, memahami cara menggunakan iperf untuk menguji throughput dan jitter adalah skill dasar yang sangat penting. Dokumentasi ini akan membahas contoh-contoh perintah CLI yang umum digunakan lengkap beserta penjelasan teknisnya.

Apa itu iperf?

iperf (versi 2) dan iperf3 adalah tool open-source yang digunakan untuk mengukur bandwidth maksimum jaringan (TCP/UDP) dan metrik performa lainnya. iperf3 adalah versi yang lebih modern dengan fitur tambahan seperti pengukuran jitter dan loss pada UDP. iperf bekerja dengan model client-server: satu sisi menjalankan mode server (-s) untuk menerima koneksi, sementara sisi lain menjalankan mode client (-c) untuk mengirim traffic test. Tool ini mendukung protokol TCP (default, untuk throughput maksimal) dan UDP (untuk mengukur jitter dan packet loss).

Prasyarat

  1. Dua host linux dalam jaringan (satu sebagai server, satu sebagai client)
  2. iperf/iperf3 sudah terinstal di kedua host, pastikan kedua host dapat saling melakukan ping
  3. Firewall mengizinkan koneksi pada port default iperf (5201 untuk iperf3, 5001 untuk iperf2)
  4. Pemahaman dasar tentang TCP, UDP, port, dan IP addressing

Install iperf3

# Ubuntu/Debian
sudo apt update && sudo apt install iperf3 -y

# CentOS/RHEL/Fedora
sudo dnf install iperf3 -y

# Arch/CachyOS
sudo pacman -S iperf3

# macOS
brew install iperf3

# Windows
# Download dari: https://iperf.fr/iperf-download.php

Jika Anda ingin install iperf server di docker container MikroTik bisa lihat di dokumentasi -> [Cara Deploy iperf Server di Container Mikrotik]

Menjalankan iperf3 Server

Pilih satu host Linux untuk menjadi server test (misal IP: 192.168.1.10). Jalankan perintah berikut:

# Mode default (TCP, port 5201)
iperf3 -s

# Atau dengan binding ke IP dan port tertentu
iperf3 -s -p 5201 -B 192.168.1.10

# Mode verbose untuk detail lebih
iperf3 -s -V

Penjelasan parameter:

  • -s atau --server: Menjalankan iperf dalam mode server
  • -p atau --port: Menjalankan iperf di port tertentu
  • -B atau --bind: Menjalankan iperf di alamat IP tertentu
  • -V atau --verbose: Menampilkan output lebih detail

Langkah Penggunaan Umum iperf Sisi Client

Test Throughput TCP

Throughput adalah kecepatan transfer data aktual dalam jaringan. Secara default, iPerf menggunakan TCP secara default untuk mengukur seberapa besar bandwidth yang benar-benar bisa digunakan.

# Test throughput TCP dasar
iperf3 -c 192.168.1.10

# Test dengan durasi 60 detik
iperf3 -c 192.168.1.10 -t 60

# Test dengan paralel 10 koneksi
iperf3 -c 192.168.1.10 -P 10

# Test dengan window size tertentu (64KB)
iperf3 -c 192.168.1.10 -w 64K

# Test reverse (server mengirim ke client)
iperf3 -c 192.168.1.10 -R

# Test bidirectional (dua arah secara bersamaan)
iperf3 -c 192.168.1.10 --bidir

Penjelasan parameter:

  • -c atau --client: Menentukan alamat IP server
  • -t atau --time: Durasi test dalam detik (default 10)
  • -P atau --parallel: Jumlah koneksi paralel
  • -w atau --window: TCP window size
  • -R atau --reverse: Arah data terbalik (server -> client)
  • --bidir: Test dua arah secara simultan

Test Throughput UDP

UDP bersifat connectionless, sehingga sangat ideal untuk melihat kualitas real-time traffic seperti VoIP atau Video Streaming.

# Test UDP dengan bandwidth target 100 Mbps
iperf3 -c 192.168.1.10 -u -b 100M

# Test UDP dengan bandwidth maksimum tanpa batas
iperf3 -c 192.168.1.10 -u -b 0

# Test UDP dengan packet size 1400 bytes
iperf3 -c 192.168.1.10 -u -b 100M -l 1400

# Test UDP dengan durasi 30 detik
iperf3 -c 192.168.1.10 -u -b 100M -t 30

Penjelasan parameter:

  • -u atau --udp: Menggunakan protokol UDP
  • -b atau --bandwidth: Target bandwidth (contoh: 100M, 1G, 0 untuk unlimited) UDP butuh limitasi bandwidth agar tidak langsung flooding jaringan dan menyebabkan drop packet massal.
  • -l atau --length: Ukuran buffer/packet dalam bytes

Test Jitter

UDP test penting untuk aplikasi real-time (VoIP, video streaming) karena mengukur jitter (variasi latency) dan packet loss. Jitter diukur secara otomatis saat menggunakan mode UDP pada iperf3:

# Test UDP dengan report interval 1 detik untuk melihat jitter real-time
iperf3 -c 192.168.1.10 -u -b 50M -i 1 -t 60

# Test dengan packet size kecil (VoIP simulation)
iperf3 -c 192.168.1.10 -u -b 1M -l 200 -t 60

# Test dengan bandwidth tinggi untuk stress test
iperf3 -c 192.168.1.10 -u -b 1G -t 30 -i 1

Output yang diperhatikan:

  • Jitter (dalam ms) semakin rendah semakin baik, <30ms ideal untuk VoIP
  • Lost/Total Datagrams menunjukkan packet loss

Pertanyaan yang Sering Ditanyakan (FAQ)

Berapa port default iperf3?

Port 5201 untuk TCP dan UDP. Bisa diubah dengan parameter -p <port>

Apa bedanya iperf2 dan iperf3?

iperf3 adalah rewrite dari iperf2 dengan fitur lebih modern, output JSON, pengukuran jitter otomatis pada UDP, dan arsitektur client-server yang lebih sederhana. Namun, iperf3 tidak mendukung mode multicast.

Apakah iperf bisa test throughput file transfer?

Ya, dengan parameter -F <filename> untuk mengirim file spesifik.

Bagaimana cara test jaringan 10Gbps?

Gunakan multiple parallel connections (-P 10), jumbo frames (-l 8972), dan pastikan CPU tidak menjadi bottleneck.

Apakah iperf3 mendukung IPv6?

Ya, gunakan flag -6 dan tentukan alamat IPv6 client/server.

Bagaimana cara menyimpan hasil iperf ke file?

Gunakan --logfile hasil.txt atau redirect output: iperf3 -c 192.168.1.10 > hasil.txt.

Kesimpulan

iperf3 adalah tool esensial untuk setiap profesional jaringan. Dengan memahami perintah-perintah CLI di atas, Anda dapat mengukur throughput maksimum jaringan secara akurat, menganalisis latency melalui interval reporting, mengukur jitter dan packet loss pada aplikasi real-time (VoIP, streaming) dan melakukan stress test dan troubleshooting jaringan secara sistematis.

Tags , ,
guest

0 Comments
Oldest
Newest Most Voted