mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-10-31 18:58:01 +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} } ]
|
[--description { ${Q}stuff in quotes${Q} } ]
|
||||||
[--cx { name } ]
|
[--cx { name } ]
|
||||||
[--speed { speed in bps } ]
|
[--speed { speed in bps } ]
|
||||||
[--drop_pm { 0 - 1000000 } ]
|
[--latency { 0 - 1000000 } # in milliseconds ]
|
||||||
[--latency { 0 - 1000000 } ]
|
[--max_jitter { 0 - 1000000 } # in milliseconds ]
|
||||||
[--switch new_cx_to_run ]
|
[--reorder_freq { 0 - 1000000 } # packets per million ]
|
||||||
[--pcap { dir-name | off } ]
|
[--extra_buffer { -1 - 1000000 } # extra bytes to buffer, -1: AUTO, units of 1024 ]
|
||||||
[--load { db-name } ]
|
[--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 } ]
|
[--state { running | switch | quiesce | stopped | deleted } ]
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
@@ -113,23 +123,33 @@ my $endps = "";
|
|||||||
|
|
||||||
GetOptions (
|
GetOptions (
|
||||||
'help|h' => \$show_help,
|
'help|h' => \$show_help,
|
||||||
|
'manager|mgr|m=s' => \$lfmgr_host,
|
||||||
|
'card|resource|r=i' => \$resource,
|
||||||
'endp_name|e=s' => \$endp_name,
|
'endp_name|e=s' => \$endp_name,
|
||||||
'desc|description=s' => \$description,
|
'desc|description=s' => \$description,
|
||||||
'speed|s=i' => \$speed,
|
|
||||||
'cx|c=s' => \$cx,
|
'cx|c=s' => \$cx,
|
||||||
'drop_pm|d=i' => \$drop_pm,
|
'speed|s=i' => \$speed,
|
||||||
'latency|l=i' => \$latency,
|
'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,
|
'switch|w=s' => \$switch,
|
||||||
'new_endp=s' => \$new_endp,
|
'new_endp=s' => \$new_endp,
|
||||||
'new_cx=s' => \$new_cx,
|
'new_cx=s' => \$new_cx,
|
||||||
'endps=s' => \$endps,
|
'endps=s' => \$endps,
|
||||||
'port=s' => \$port,
|
'port=s' => \$port,
|
||||||
'manager|mgr|m=s' => \$lfmgr_host,
|
|
||||||
'pcap|p=s' => \$pcap,
|
'pcap|p=s' => \$pcap,
|
||||||
'load|o=s' => \$load,
|
'load|o=s' => \$load,
|
||||||
'state|a=s' => \$state,
|
'state|a=s' => \$state,
|
||||||
'card|resource|r=i' => \$resource,
|
|
||||||
'wle_flags=i' => \$wle_flags,
|
'wle_flags=i' => \$wle_flags,
|
||||||
'quiet|q=i' => \$quiet,
|
'quiet|q=i' => \$quiet,
|
||||||
) || die("$usage");
|
) || die("$usage");
|
||||||
|
|||||||
Reference in New Issue
Block a user