Iperf 多流

Iperf 多流

我需要使用 iperf 测试两个站点之间的网络。我想打开并行流,在不同的(假设已定义的 5 个)端口上发送数据,长度随机为 10-1000,每 3 秒传输之间随机暂停 1-2 秒。此外,数据包速率应为 1000pps。我尝试编写一些 shell 脚本,但没有成功。提前感谢帮助!

#/bin/sh

while :
do
$time=$(($RANDOM%3+1)) #time when packets are sent (1-3s)
$pause=$(($RANDOM%2+1)) #time when we stop sending packets (1-2s)
$length=$(($RANDOM%991+10)) #length of packet (10-1000bytes)

iperf -c 10.0.0.1 -p 21 -l $length -t $time -n 1000 # I'm not sure if -n 1000 means 1000pps?

### (here goes another iperfs but with different ports) ###

sleep $pause
done

如果每个 iperf 都有不同的 $time 和 $pause 时间,多线程,那会更好吗?

PS 我尝试更换思科TGN(流量生成器)工具。我在下面给出了我尝试替换的代码(也许对某些人有帮助):

Router#tgn

fastethernet 0/0
add tcp
rate 1000
L2-dest aaaa.bbbb.cccc
L3-src source_ip_address
L3-dest destination_ip_address
L4-dest 23
length random 16 to 1500
burst on
burst duration off 1000 to 2000
burst duration on 1000 to 3000
add fastethernet0/0 1
l4-dest 80
add fastethernet0/0 1
l4-dest 21
add fastethernet0/0 1
l4-dest 123
add fastethernet0/0 1
l4-dest 110
add fastethernet0/0 1
l4-dest 25
add fastethernet0/0 1
l4-dest 22
add fastethernet0/0 1
l4-dest 6000

相关内容