# @name Ethernet performance using IPERF
# @desc Run Iperf as a server in a host PC and as a client in the target machine
# Test different Bandwith settings from 1M to 100M and different length 64 to 1500
# @requires net

ETH_S_PERF_IPERF_UDP_1M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 1M
ETH_S_PERF_IPERF_UDP_5M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 5M
ETH_S_PERF_IPERF_UDP_10M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 10M
ETH_S_PERF_IPERF_UDP_25M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 25M
ETH_S_PERF_IPERF_UDP_50M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 50M
ETH_S_PERF_IPERF_UDP_100M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 100M
ETH_S_PERF_IPERF_UDP_150M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 150M
ETH_S_PERF_IPERF_UDP_200M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 200M
ETH_S_PERF_IPERF_UDP_250M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 250M
ETH_S_PERF_IPERF_UDP_300M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 300M
ETH_S_PERF_IPERF_UDP_350M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 350M
ETH_S_PERF_IPERF_UDP_400M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 400M
ETH_S_PERF_IPERF_UDP_450M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 450M
ETH_S_PERF_IPERF_UDP_500M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 500M
ETH_M_PERF_IPERF_UDP_500M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 3600 -b 500M
ETH_L_PERF_IPERF_UDP_500M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 14400 -b 500M
ETH_S_PERF_IPERF_UDP_550M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 550M
ETH_S_PERF_IPERF_UDP_600M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 600M
ETH_S_PERF_IPERF_UDP_650M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 650M
ETH_S_PERF_IPERF_UDP_700M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 700M
ETH_S_PERF_IPERF_UDP_750M_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 750M
ETH_M_PERF_IPERF_UDP_1G_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 3600 -b 1000M
ETH_L_PERF_IPERF_UDP_1G_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 14400 -b 1000M

ETH_S_PERF_IPERF_UDP_1M_64B source 'common.sh'; run_iperf.sh -v 3 -- -l 64 -f M -u -t 60 -b 1M
ETH_S_PERF_IPERF_UDP_5M_64B source 'common.sh'; run_iperf.sh -v 3 -- -l 64 -f M -u -t 60 -b 5M
ETH_S_PERF_IPERF_UDP_10M_64B source 'common.sh'; run_iperf.sh -v 3 -- -l 64 -f M -u -t 60 -b 10M
ETH_S_PERF_IPERF_UDP_50M_64B source 'common.sh'; run_iperf.sh -v 3 -- -l 64 -f M -u -t 60 -b 50M

ETH_S_PERF_IPERF_UDP_150M_128B source 'common.sh'; run_iperf.sh -v 3 -- -l 128 -f M -u -t 60 -b 150M

ETH_S_PERF_IPERF_UDP_1M_200B source 'common.sh'; run_iperf.sh -v 3 -- -l 200 -f M -u -t 60 -b 1M
ETH_S_PERF_IPERF_UDP_5M_200B source 'common.sh'; run_iperf.sh -v 3 -- -l 200 -f M -u -t 60 -b 5M
ETH_S_PERF_IPERF_UDP_10M_200B source 'common.sh'; run_iperf.sh -v 3 -- -l 200 -f M -u -t 60 -b 10M

ETH_S_PERF_IPERF_UDP_200M_256B source 'common.sh'; run_iperf.sh -v 3 -- -l 256 -f M -u -t 60 -b 200M

ETH_S_PERF_IPERF_UDP_1M_500B source 'common.sh'; run_iperf.sh -v 3 -- -l 500 -f M -u -t 60 -b 1M
ETH_S_PERF_IPERF_UDP_5M_500B source 'common.sh'; run_iperf.sh -v 3 -- -l 500 -f M -u -t 60 -b 5M
ETH_S_PERF_IPERF_UDP_10M_500B source 'common.sh'; run_iperf.sh -v 3 -- -l 500 -f M -u -t 60 -b 10M
ETH_S_PERF_IPERF_UDP_25M_500B source 'common.sh'; run_iperf.sh -v 3 -- -l 500 -f M -u -t 60 -b 25M
ETH_S_PERF_IPERF_UDP_50M_500B source 'common.sh'; run_iperf.sh -v 3 -- -l 500 -f M -u -t 60 -b 50M

ETH_S_PERF_IPERF_UDP_500M_512B source 'common.sh'; run_iperf.sh -v 3 -- -l 512 -f M -u -t 60 -b 500M

ETH_S_PERF_IPERF_UDP_1M_1000B source 'common.sh'; run_iperf.sh -v 3 -- -l 1000 -f M -u -t 60 -b 1M
ETH_S_PERF_IPERF_UDP_5M_1000B source 'common.sh'; run_iperf.sh -v 3 -- -l 1000 -f M -u -t 60 -b 5M
ETH_S_PERF_IPERF_UDP_10M_1000B source 'common.sh'; run_iperf.sh -v 3 -- -l 1000 -f M -u -t 60 -b 10M
ETH_S_PERF_IPERF_UDP_25M_1000B source 'common.sh'; run_iperf.sh -v 3 -- -l 1000 -f M -u -t 60 -b 25M
ETH_S_PERF_IPERF_UDP_50M_1000B source 'common.sh'; run_iperf.sh -v 3 -- -l 1000 -f M -u -t 60 -b 50M
ETH_S_PERF_IPERF_UDP_100M_1000B source 'common.sh'; run_iperf.sh -v 3 -- -l 1000 -f M -u -t 60 -b 100M

ETH_S_PERF_IPERF_UDP_1G_1024B source 'common.sh'; run_iperf.sh -v 3 -- -l 1024 -f M -u -t 60 -b 1000M 
ETH_S_PERF_IPERF_UDP_1G_1470B source 'common.sh'; run_iperf.sh -v 3 -- -l 1470 -f M -u -t 60 -b 1000M
ETH_S_PERF_IPERF_UDP_1G_1500B source 'common.sh'; run_iperf.sh -v 3 -- -l 1500 -f M -u -t 60 -b 1000M


ETH_S_PERF_IPERF_UDP_1M_2000B source 'common.sh'; run_iperf.sh -v 3 -- -l 2000 -f M -u -t 60 -b 1M
ETH_S_PERF_IPERF_UDP_5M_2000B source 'common.sh'; run_iperf.sh -v 3 -- -l 2000 -f M -u -t 60 -b 5M
ETH_S_PERF_IPERF_UDP_10M_2000B source 'common.sh'; run_iperf.sh -v 3 -- -l 2000 -f M -u -t 60 -b 10M
ETH_S_PERF_IPERF_UDP_1M_4000B source 'common.sh'; run_iperf.sh -v 3 -- -l 4000 -f M -u -t 60 -b 1M
ETH_S_PERF_IPERF_UDP_5M_4000B source 'common.sh'; run_iperf.sh -v 3 -- -l 4000 -f M -u -t 60 -b 5M
ETH_S_PERF_IPERF_UDP_10M_4000B source 'common.sh'; run_iperf.sh -v 3 -- -l 4000 -f M -u -t 60 -b 10M
ETH_S_PERF_IPERF_UDP_1M_6000B source 'common.sh'; run_iperf.sh -v 3 -- -l 6000 -f M -u -t 60 -b 1M
ETH_S_PERF_IPERF_UDP_5M_6000B source 'common.sh'; run_iperf.sh -v 3 -- -l 6000 -f M -u -t 60 -b 5M
ETH_S_PERF_IPERF_UDP_10M_6000B source 'common.sh'; run_iperf.sh -v 3 -- -l 6000 -f M -u -t 60 -b 10M
ETH_S_PERF_IPERF_UDP_1M_8000B source 'common.sh'; run_iperf.sh -v 3 -- -l 8000 -f M -u -t 60 -b 1M
ETH_S_PERF_IPERF_UDP_5M_8000B source 'common.sh'; run_iperf.sh -v 3 -- -l 8000 -f M -u -t 60 -b 5M
ETH_S_PERF_IPERF_UDP_10M_8000B source 'common.sh'; run_iperf.sh -v 3 -- -l 8000 -f M -u -t 60 -b 10M

