mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-10-31 02:38:03 +00:00 
			
		
		
		
	adds script to recreate L4 connections at random speeds
This commit is contained in:
		
							
								
								
									
										83
									
								
								lf_l4_random_speeds.bash
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										83
									
								
								lf_l4_random_speeds.bash
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,83 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| mgr="idtest" | ||||
| url="http://10.41.0.2/random.txt" | ||||
| endp_list=("tg1" "tg2") | ||||
| resource=8 | ||||
| pause_sec=15 | ||||
| max_speed=1000000000 | ||||
|  | ||||
|  | ||||
| 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 b8000 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 $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 | ||||
| ## | ||||
| echo "Now using random speeds lower than $max_speed... " | ||||
| # use a random fraction of maximum speed | ||||
| for i in `seq 1 10`; do | ||||
|     new_speed=`echo "scale=0; 100*$max_speed / $RANDOM" | bc -l` | ||||
|     new_speed=`echo "8500000 + $new_speed" | bc -l` | ||||
|     echo -n " $new_speed bps:" | ||||
|     for endp in ${endp_list[@]}; do | ||||
|         create_l4_endp        | ||||
|         ncshow | ||||
|     done | ||||
|     sleep $pause_sec | ||||
| done | ||||
|  | ||||
| # method uses random modulus of list of speeds | ||||
| set_speeds=(7280000 12830000 43500000) | ||||
| echo "" | ||||
| 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 | ||||
| sleep $pause_sec | ||||
|  | ||||
| echo "" | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Jed Reynolds
					Jed Reynolds