mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-10-31 10:48:02 +00:00 
			
		
		
		
	WIP: adding jitter features
This commit is contained in:
		
							
								
								
									
										40
									
								
								lf_icemod.pl
									
									
									
									
									
								
							
							
						
						
									
										40
									
								
								lf_icemod.pl
									
									
									
									
									
								
							| @@ -82,11 +82,21 @@ my $usage = qq($0  [--manager { hostname or address of LANforge manager } ] | ||||
|                  [--description { ${Q}stuff in quotes${Q} } ] | ||||
|                  [--cx { name } ] | ||||
|                  [--speed { speed in bps } ] | ||||
|                  [--drop_pm { 0 - 1000000 } ] | ||||
|                  [--latency { 0 - 1000000 } ] | ||||
|                  [--switch new_cx_to_run ] | ||||
|                  [--pcap { dir-name | off } ] | ||||
|                  [--load { db-name } ] | ||||
|                  [--latency { 0 - 1000000 }        # in milliseconds ] | ||||
|                  [--max_jitter { 0 - 1000000 }     # in milliseconds ] | ||||
|                  [--reorder_freq { 0 - 1000000 }   # packets per million ] | ||||
|                  [--extra_buffer { -1 - 1000000 }  # extra bytes to buffer, -1: AUTO, units of 1024 ] | ||||
|                  [--drop_pm { 0 - 1000000 }        # drop packets per million ] | ||||
|                  [--dup_pm { 0 - 1000000 }         # duplication packets per million ] | ||||
|                  [--jitter_freq { 0 - 10000000 }   # jitter these many packets per million ] | ||||
|                  [--min_drop_amnt { 1 - 1000 }     # drop at least this many packets in a row, default 1 | ||||
|                  [--max_drop_amnt { 1 - 1000 }     # drop at most this many packets in a row, default 1 | ||||
|                  [--min_reorder_amt { 1 - 1000 }   # reorder at least this many packets, default 1 | ||||
|                  [--max_reorder_amt { 1 - 1000 }   # reorder at most this many packets, default 10 | ||||
|                  [--max_lateness { -1 - 1000000 }  # maximum amount of unintentional delay before pkt is dropped -1=AUTO | ||||
|                  [--switch new_cx_to_run ]         # activate named CX | ||||
|                  [--pcap { dir-name | off } ]      # specify a packet capture to replay | ||||
|                  [--load { db-name } ]             # load a database | ||||
|                  [--state { running | switch | quiesce | stopped | deleted } ] | ||||
|  | ||||
| Example: | ||||
| @@ -113,23 +123,33 @@ my $endps = ""; | ||||
|  | ||||
| GetOptions ( | ||||
|    'help|h'          => \$show_help, | ||||
|    'manager|mgr|m=s' => \$lfmgr_host, | ||||
|    'card|resource|r=i' => \$resource, | ||||
|    'endp_name|e=s'   => \$endp_name, | ||||
|    'desc|description=s'   => \$description, | ||||
|    'speed|s=i'       => \$speed, | ||||
|    'cx|c=s'          => \$cx, | ||||
|    'drop_pm|d=i'     => \$drop_pm, | ||||
|    'speed|s=i'       => \$speed, | ||||
|    'latency|l=i'     => \$latency, | ||||
|    'jitter|j=i'      => \$jitter, | ||||
|    'max_jitter=i'    => \$max_jitter, | ||||
|    'reorder_freq=i'  => \$reorder_freq, | ||||
|    'extra_buffer=i'  => \$extra_buffer, | ||||
|    'drop_pm|d=i'     => \$drop_pm, | ||||
|    'dup_pm=i'        => \$dup_pm, | ||||
|    'jitter_freq|j=i' => \$jitter_freq, | ||||
|    'min_drop_amt=i'  => \$min_drop_amt, | ||||
|    'max_drop_amt=i'  => \$max_drop_amt, | ||||
|    'min_reorder_amt=i'  => \$min_reorder_amt, | ||||
|    'max_reorder_amt=i'  => \$max_reorder_amt, | ||||
|    'max_lateness=i'  => \$max_lateness, | ||||
|    'switch|w=s'      => \$switch, | ||||
|    'new_endp=s'      => \$new_endp, | ||||
|    'new_cx=s'        => \$new_cx, | ||||
|    'endps=s'         => \$endps, | ||||
|    'port=s'          => \$port, | ||||
|    'manager|mgr|m=s' => \$lfmgr_host, | ||||
|    'pcap|p=s'        => \$pcap, | ||||
|    'load|o=s'        => \$load, | ||||
|    'state|a=s'       => \$state, | ||||
|    'card|resource|r=i' => \$resource, | ||||
|  | ||||
|    'wle_flags=i'     => \$wle_flags, | ||||
|    'quiet|q=i'       => \$quiet, | ||||
| ) || die("$usage"); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Jed Reynolds
					Jed Reynolds