-
Notifications
You must be signed in to change notification settings - Fork 25
/
lf_l4_random_speeds.bash
executable file
·84 lines (74 loc) · 2.49 KB
/
lf_l4_random_speeds.bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/bin/bash
mgr="jedtest"
url="http://10.26.0.1/random.txt"
endp_list=("tg1" "tg2")
resource=2
pause_sec=15
max_speed=1000000000
port=b2000
proxyport=NA
con_timeout=1000
url_rate=6000
url="dl $url /dev/null"
proxy_svr=NA
proxy_creds=NA
ssl_cert_fname=NA
user_agent=NA
# set proxy_auth_type=64 to enable gzip
proxy_auth_type=0
http_auth_type=0
dns_cache_timeout=0
tftp_block_sz=NA
smtpfm=NA
sec_ip=NA
function create_l4_endp() {
echo -n " $endp"
./lf_firemod.pl --mgr $mgr --resource $resource --quiet yes --action do_cmd --cmd \
"set_cx_state default_tm CX_$endp STOPPED" >/dev/null
./lf_firemod.pl --mgr $mgr --resource $resource --quiet yes --action do_cmd --cmd \
"add_l4_endp $endp 1 $resource $port l4_generic $proxyport $con_timeout $url_rate '$url' $proxy_svr $proxy_creds $ssl_cert_fname $user_agent $proxy_auth_type $http_auth_type $dns_cache_timeout $new_speed $tftp_block_sz $smtpfm $sec_ip" >/dev/null
./lf_firemod.pl --mgr $mgr --resource $resource --quiet yes --action do_cmd --cmd \
"add_cx CX_$endp default_tm $endp NA" >/dev/null
./lf_firemod.pl --mgr $mgr --resource $resource --quiet yes --action do_cmd --cmd \
"set_endp_report_timer $endp 1000" >/dev/null
./lf_firemod.pl --mgr $mgr --resource $resource --quiet yes --action do_cmd --cmd \
"set_cx_report_timer default_tm CX_$endp 1000" >/dev/null
./lf_firemod.pl --mgr $mgr --resource $resource --quiet yes --action do_cmd --cmd \
"set_cx_state default_tm CX_$endp RUNNING" >/dev/null
}
# the nc_show_endpoints flushes cached endpoint settings
function ncshow() {
./lf_firemod.pl --mgr $mgr --resource $resource --quiet yes --action do_cmd --cmd \
"nc_show_endpoints $endp" > /dev/null
}
##
## M A I N
##
# method uses random modulus of list of speeds
set_speeds=(72800 128300 435000)
echo "Using set of speeds: ${set_speeds[@]}... "
for i in `seq 1 10`; do
j=`expr $RANDOM % ${#set_speeds[@]}`
new_speed=${set_speeds[$j]}
echo -n " $new_speed bps:"
for endp in ${endp_list[@]}; do
create_l4_endp
ncshow
done
sleep $pause_sec
done
echo ""
echo "Now using random speeds lower than $max_speed... "
# use a random fraction of maximum speed
for i in `seq 1 5`; do
new_speed=`echo "scale=0; $max_speed / $RANDOM" | bc -l`
new_speed=`echo "$RANDOM + $new_speed" | bc -l`
echo -n " $new_speed bps:"
for endp in ${endp_list[@]}; do
create_l4_endp
ncshow
done
sleep $pause_sec
done
sleep $pause_sec
echo ""