Setelah sirkuit Express Connect diterapkan, Anda harus menguji performa jaringannya untuk memastikan bahwa sirkuit Express Connect dapat memenuhi kebutuhan bisnis Anda. Topik ini menjelaskan cara menguji performa sirkuit Express Connect menggunakan Netperf dan iPerf3.
Prasyarat
- Perangkat lokal disiapkan untuk bertindak sebagai klien atau server dalam pengujian Netperf atau iPerf3.
Dalam contoh ini, alamat IP perangkat lokal adalah 192.168.100.1.
- Delapan instance Elastic Compute Service (ECS) dibuat dan diterapkan di virtual private clouds (VPC). Instance ECS bertindak sebagai klien atau server dalam pengujian Netperf atau iPerf3. Instance ECS terhubung ke perangkat lokal untuk mentransmisikan informasi konfigurasi dan hasil pengujian.
Dalam contoh ini, instance ECS tipe ecs.se1.2xlarge dibuat. Citra yang digunakan adalah centos_7_2_64_40G_base_20170222.vhd dan rentang alamat IP adalah 172.16.0.2 hingga 172.16.0.9.
Siapkan lingkungan pengujian
Instal Netperf dan iPerf3
Untuk menginstal Netperf dan iPerf3 pada perangkat lokal dan instance ECS, lakukan langkah-langkah berikut:
- Masuk ke instance ECS. Untuk informasi lebih lanjut, lihat Ikhtisar Metode Koneksi.
- Instal Netperf.
- Jalankan perintah berikut untuk mengunduh paket instalasi Netperf:
wget -c "https://codeload.github.com/HewlettPackard/netperf/tar.gz/netperf-2.5.0" -O netperf-2.5.0.tar.gz - Jalankan perintah berikut secara berurutan untuk menginstal Netperf:
tar -zxvf netperf-2.5.0.tar.gz cd netperf-netperf-2.5.0 ./configure make make install - Jalankan
netperf -Vataunetserver -Vuntuk memeriksa apakah Netperf telah terinstal.Jika sistem mengembalikan informasi berikut, Netperf telah terinstal:Netperf version 2.5.0
- Jalankan perintah berikut untuk mengunduh paket instalasi Netperf:
- Instal iPerf3.
- Jalankan perintah berikut untuk mengunduh iPerf3:
yum install git -y git clone https://github.com/esnet/iperf - Jalankan perintah berikut untuk menginstal iPerf3:
cd iperf ./configure && make && make install && cd .. cd src ADD_PATH="$(pwd)" PATH="${ADD_PATH}:${PATH}" export PATH - Jalankan perintah
iperf3 -vuntuk memeriksa apakah iPerf3 telah terinstal.Jika sistem mengembalikan informasi berikut, iPerf3 telah terinstal:iperf 3.10.1+ (cJSON 1.7.13) Linux iZbp15y0zrhx2ry6vo1b4wZ 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64
- Jalankan perintah berikut untuk mengunduh iPerf3:
Aktifkan fitur multi-queue
Anggaplah antarmuka eth0 terhubung ke sirkuit Express Connect. Jalankan perintah ethtool -L eth0 combined 4 pada perangkat lokal untuk mengaktifkan fitur multi-queue.
Dalam contoh ini, informasi berikut dikembalikan:
echo "ff" > /sys/class/net/eth0/queues/rx-0/rps_cpus
echo "ff" > /sys/class/net/eth0/queues/rx-1/rps_cpus
echo "ff" > /sys/class/net/eth0/queues/rx-2/rps_cpus
echo "ff" > /sys/class/net/eth0/queues/rx-3/rps_cpusGunakan Netperf untuk menguji performa pengiriman paket dari sirkuit Express Connect.
Ikhtisar Netperf
Setelah Netperf diinstal, dua alat antarmuka baris perintah (CLI) dibuat: netserver (server) dan netperf (client). Tabel berikut menjelaskan parameter utama.
| Alat | Parameter utama | Deskripsi |
| netserver | -p | Nomor port listener. |
| netperf | -H | Alamat IP perangkat lokal atau instance ECS. |
| -p | Port perangkat lokal atau instance ECS. | |
| -l | Waktu aktif alat. | |
| -t | Protokol yang digunakan untuk mengirim paket. Nilai valid: TCP_STREAM dan UDP_STREAM. Kami merekomendasikan Anda menggunakan UDP_STREAM. | |
| -m | Ukuran paket data.
|
Uji performa pengiriman paket perangkat lokal sebagai server.
- Jalankan perintah berikut untuk memulai proses netserver pada perangkat lokal dan tentukan port yang berbeda:
netserver -p 11256 netserver -p 11257 netserver -p 11258 netserver -p 11259 netserver -p 11260 netserver -p 11261 netserver -p 11262 netserver -p 11263 - Jalankan perintah
netperf -H server_ip -p port 6 -t UDP_STREAM -l 300 -- -m 1pada delapan instance ECS untuk memulai proses netperf dan tentukan port netserver sebagai port instance ECS.- Jalankan perintah berikut untuk menguji PPS:
netperf -H 192.168.100.1 -p 11256 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS pertama netperf -H 192.168.100.1 -p 11257 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS kedua netperf -H 192.168.100.1 -p 11258 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS ketiga netperf -H 192.168.100.1 -p 11259 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS keempat netperf -H 192.168.100.1 -p 11260 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS kelima netperf -H 192.168.100.1 -p 11261 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS keenam netperf -H 192.168.100.1 -p 11262 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS ketujuh netperf -H 192.168.100.1 -p 11263 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS kedelapan - Jalankan perintah berikut untuk menguji BPS:
netperf -H 192.168.100.1 -p 11256 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS pertama netperf -H 192.168.100.1 -p 11257 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS kedua netperf -H 192.168.100.1 -p 11258 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS ketiga netperf -H 192.168.100.1 -p 11259 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS keempat netperf -H 192.168.100.1 -p 11260 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS kelima netperf -H 192.168.100.1 -p 11261 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS keenam netperf -H 192.168.100.1 -p 11262 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS ketujuh netperf -H 192.168.100.1 -p 11263 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS kedelapan
- Jalankan perintah berikut untuk menguji PPS:
Uji performa pengiriman paket perangkat lokal sebagai klien
- Jalankan perintah
netserver -p 11256pada instance ECS untuk memulai proses netserver dan tentukan port. - Jalankan perintah
netperf -H ECS_ip -p port -t UDP_STREAM -l 300 -- -m 1pada perangkat lokal untuk memulai delapan proses netperf dan tentukan alamat IP yang berbeda untuk instance ECS.- Jalankan perintah berikut untuk menguji PPS:
netperf -H 172.16.0.2 -p 11256 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS pertama netperf -H 172.16.0.3 -p 11256 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS kedua netperf -H 172.16.0.4 -p 11256 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS ketiga netperf -H 172.16.0.5 -p 11256 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS keempat netperf -H 172.16.0.6 -p 11256 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS kelima netperf -H 172.16.0.7 -p 11256 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS keenam netperf -H 172.16.0.8 -p 11256 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS ketujuh netperf -H 172.16.0.9 -p 11256 -t UDP_STREAM -l 300 -- -m 1 #Instance ECS kedelapan - Jalankan perintah berikut untuk menguji BPS:
netperf -H 172.16.0.2 -p 11256 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS pertama netperf -H 172.16.0.3 -p 11257 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS kedua netperf -H 172.16.0.4 -p 11258 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS ketiga netperf -H 172.16.0.5 -p 11259 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS keempat netperf -H 172.16.0.6 -p 11260 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS kelima netperf -H 172.16.0.7 -p 11261 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS keenam netperf -H 172.16.0.8 -p 11262 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS ketujuh netperf -H 172.16.0.9 -p 11263 -t UDP_STREAM -l 300 -- -m 1400 #Instance ECS kedelapan
- Jalankan perintah berikut untuk menguji PPS:
Analisis hasil pengujian
Hasil berikut ditampilkan saat proses netperf selesai di sisi klien. Anda dapat menggunakan rumus berikut untuk menghitung PPS: PPS = Jumlah paket yang dikirim/Durasi pengujian.
Socket Message Elapsed Messages
Size Size Time Okay Errors Throughput
bytes bytes secs # # 10^6bits/sec
124928 1 10.00 4532554 0 3.63
212992 10.00 1099999 0.88Tabel berikut menjelaskan bidang dalam hasil pengujian.
| Bidang | Deskripsi |
| Socket Size | Ukuran buffer. |
| Message Size | Ukuran paket. Unit: byte. |
| Elapsed Time | Durasi pengujian. Unit: detik. |
| Message Okay | Jumlah paket yang berhasil dikirim. |
| Message Errors | Jumlah paket yang gagal dikirim. |
| Throughput | Throughput jaringan. Unit: Mbit/detik. |
Gunakan iPerf3 untuk menguji bandwidth sirkuit Express Connect
Ikhtisar iPerf3
Tabel berikut menjelaskan parameter utama iPerf3.
| Parameter utama | Deskripsi |
| -s | Hanya berlaku untuk server. Parameter ini menentukan bahwa iPerf3 berjalan dalam mode server. |
| -c | Hanya berlaku untuk klien. Parameter ini menentukan bahwa iPerf3 berjalan dalam mode klien. |
| -i | Menentukan interval antara dua laporan. Unit: detik. |
| -p |
|
| -u | Menggunakan UDP untuk mengirim paket. Jika parameter ini tidak diatur, TCP digunakan. |
| -l | Menentukan panjang buffer baca/tulis. Kami merekomendasikan Anda menetapkan nilai menjadi 16 saat menguji performa pengiriman paket. Saat menguji bandwidth, kami merekomendasikan Anda menetapkan nilai menjadi 1400. |
| -b | Menentukan bandwidth yang digunakan dalam mode UDP. Unit: bit/detik. |
| -t | Menentukan durasi transmisi. iPerf3 secara berulang mengirim paket dengan panjang tertentu dalam durasi yang ditentukan. Durasi default adalah 10 detik. |
| -A | Afinitas CPU. Anda dapat mengikat proses iPerf3 ke CPU logis dengan ID yang sesuai untuk menghindari penjadwalan proses iPerf3 di seluruh CPU. |
Uji bandwidth perangkat lokal sebagai server
- Jalankan perintah berikut pada perangkat lokal untuk memulai proses iPerf3 dalam mode server dan tentukan port yang berbeda:
iperf3 -s -i 1 -p 16001 iperf3 -s -i 1 -p 16002 iperf3 -s -i 1 -p 16003 iperf3 -s -i 1 -p 16004 iperf3 -s -i 1 -p 16005 iperf3 -s -i 1 -p 16006 iperf3 -s -i 1 -p 16007 iperf3 -s -i 1 -p 16008 - Jalankan perintah
iperf3 -u -l 16 -b 100m -t 120 -c server_ip -i 1 -p port -A 1pada instance ECS untuk memulai proses iPerf3 dalam mode klien dan tentukan port perangkat lokal sebagai port instance ECS.Jalankan perintah berikut:iperf3 -u -l 16 -b 100m -t 120 -c 192.168.100.1 -i 1 -p 16001 -A 1 #Instance ECS pertama iperf3 -u -l 16 -b 100m -t 120 -c 192.168.100.1 -i 1 -p 16002 -A 2 #Instance ECS kedua iperf3 -u -l 16 -b 100m -t 120 -c 192.168.100.1 -i 1 -p 16003 -A 3 #Instance ECS ketiga iperf3 -u -l 16 -b 100m -t 120 -c 192.168.100.1 -i 1 -p 16004 -A 4 #Instance ECS keempat iperf3 -u -l 16 -b 100m -t 120 -c 192.168.100.1 -i 1 -p 16005 -A 5 #Instance ECS kelima iperf3 -u -l 16 -b 100m -t 120 -c 192.168.100.1 -i 1 -p 16006 -A 6 #Instance ECS keenam iperf3 -u -l 16 -b 100m -t 120 -c 192.168.100.1 -i 1 -p 16007 -A 7 #Instance ECS ketujuh iperf3 -u -l 16 -b 100m -t 120 -c 192.168.100.1 -i 1 -p 16008 -A 8 #Instance ECS kedelapan
Uji bandwidth perangkat lokal sebagai klien
- Jalankan perintah
iperf3 -s -i 1 -p 16001pada instance ECS untuk memulai proses iPerf3 dalam mode server dan tentukan port. - Jalankan perintah berikut pada perangkat lokal untuk memulai delapan proses iPerf3 dalam mode klien:
iperf3 -u -l 16 -b 100m -t 120 -c 172.16.0.2 -i 1 -p 16001 -A 1 iperf3 -u -l 16 -b 100m -t 120 -c 172.16.0.3 -i 1 -p 16001 -A 2 iperf3 -u -l 16 -b 100m -t 120 -c 172.16.0.4 -i 1 -p 16001 -A 3 iperf3 -u -l 16 -b 100m -t 120 -c 172.16.0.5 -i 1 -p 16001 -A 4 iperf3 -u -l 16 -b 100m -t 120 -c 172.16.0.6 -i 1 -p 16001 -A 5 iperf3 -u -l 16 -b 100m -t 120 -c 172.16.0.7 -i 1 -p 16001 -A 6 iperf3 -u -l 16 -b 100m -t 120 -c 172.16.0.8 -i 1 -p 16001 -A 7 iperf3 -u -l 16 -b 100m -t 120 -c 172.16.0.9 -i 1 -p 16001 -A 8
Analisis hasil pengujian
Hasil berikut ditampilkan saat proses iPerf3 selesai di sisi klien. Anda dapat menggunakan rumus berikut untuk menghitung PPS: PPS = Jumlah paket yang diterima oleh peer/Durasi pengujian.
[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams
[ 4] 0.00-10.00 sec 237 MBytes 199 Mbits/sec 0.027 ms 500/30352 (1.6%)
[ 4] Sent 30352 datagramssar di sisi server untuk menghitung paket yang benar-benar diterima. Contoh: sar -n DEV 1 320.Tabel berikut menjelaskan bidang dalam hasil pengujian.
| Bidang | Deskripsi |
| Transfer | Jumlah total data yang ditransmisikan. |
| Bandwidth | Bandwidth. |
| Jitter | Jitter jaringan. |
| Lost/Total Datagrams | Tingkat kehilangan paket, yang dihitung berdasarkan rumus berikut: Tingkat kehilangan paket = Jumlah paket yang dijatuhkan/Jumlah total paket. |