Iperf vários fluxos

2

Eu preciso testar minha rede entre dois sites usando o iperf. Eu gostaria de abrir fluxos paralelos enviando dados em portas diferentes (digamos 5 definidas), com comprimento aleatório de 10-1000, com intervalos aleatórios de 1-2 segundos entre cada transmissão de 3 segundos. Também a taxa de pacotes deve ser de 1000pps. Eu tentei escrever alguns scripts de shell, mas eles não funcionaram. Obrigado pela ajuda antecipadamente!

#/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

Seria melhor se todo iperf tivesse tempos diferentes de $ time e $ pause, multithreading?

P.S. Eu tento substituir a ferramenta cisco TGN (Traffic GeNerator) . Apresento o código que tento substituir abaixo (talvez seja útil para alguém):

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
    
por kozooh 22.06.2013 / 00:02

0 respostas

Tags