Skip to main content
Version: current

traffic-generator


tool/traffic-generator

Type: Settings Directory

ArgumentTypeDescription
test-idnum
measure-out-of-orderbool
latency-distribution-maxtime
stats-samples-to-keepnum
Read-only ArgumentTypeDescription
runningbool
latency-distribution-samplesnum
latency-distribution-measure-intervalstring

tool/traffic-generator/inject

Type: Command

ArgumentTypeDescription
interfaceiface_enum
datastring
priority ( unset )num

tool/traffic-generator/inject-pcap

Type: Command

ArgumentTypeDescription
interfaceiface_enum
pcap-filefile
speed-multipliernum
loopbool
Read-only ArgumentTypeDescription
iterationnum
tx-packetsnum
tx-bytesnum

tool/traffic-generator/packet-template

Type: Directory

ArgumentTypeDescription
namestring
header-stackmulti { enum (mac | vlan | ip | udp | raw | ipv6 | tcp) { mac:1, vlan:2, ip:3, udp:4, raw:5, ipv6:6, tcp:7 } }
portenum
interfaceiface_enum
mac-srcmulti { array-id, array-id, composite { , } { , } }
mac-dstmulti { array-id, array-id, composite { , } { , } }
mac-protocolmulti { alt { enum () { } , num [ .. 65535] } { enum () { } , num [ .. 65535] } }
vlan-prioritymulti { num [ .. 7] }
vlan-idmulti { num [ .. 4095] }
vlan-protocolmulti { alt { enum () { } , num [ .. 65535] } { enum () { } , num [ .. 65535] } }
ip-dscpmulti { num [ .. 255] }
ip-idmulti { num [ .. 65535] }
ip-frag-offmulti { num [ .. 65535] }
ip-ttlmulti { num [ .. 255] }
ip-srcmulti { array-id, array-id, ipRange }
ip-dstmulti { array-id, array-id, ipRange }
ip-protocolmulti { enum () { } }
ip-gatewayipAddr
udp-src-portmulti { array-id, array-id, range [ .. 65535] }
udp-dst-portmulti { array-id, array-id, range [ .. 65535] }
udp-checksummulti { array-id, num [ .. 65535] }
raw-headermulti { string }
ipv6-srcmulti { array-id, array-id, ip6Prefix }
ipv6-dstmulti { array-id, array-id, ip6Prefix }
ipv6-next-headermulti { enum () { } }
ipv6-gatewayip6Addr
ipv6-traffic-classmulti { num [ .. 255] }
ipv6-flow-labelmulti { num [ .. 0xfffff] }
ipv6-hop-limitmulti { num [ .. 255] }
tcp-src-portmulti { array-id, array-id, range [ .. 65535] }
tcp-dst-portmulti { array-id, array-id, range [ .. 65535] }
tcp-synmulti { array-id, array-id, range }
tcp-ackmulti { array-id, array-id, range }
tcp-data-offsetmulti { num [ .. 15] }
tcp-flagsmulti { ubit (fin, syn, rst, psh, ack, urg, ece, cwr, ns, res0, res1, res2) { fin, syn, rst, psh, ack, urg, ece, cwr, ns, res0, res1, res2 } }
tcp-window-sizemulti { num [ .. 65535] }
tcp-urgent-pointermulti { num [ .. 65535] }
dataenum (uninitialized | random | specific-byte | incrementing)
data-bytenum
random-byte-offsets-and-masksmulti { array-id, array-id, composite { , } { , } }
random-rangesobject { super { num [ .. 256] , :enum (8 | 16 | 32) { 8:8, 16:16, 32:32 } , :range } { num [ .. 256] , :enum (8 | 16 | 32) { 8:8, 16:16, 32:32 } , :range } }
bool
compute-checksum-from-offsetnum
Read-only ArgumentTypeDescription
assumed-portenum (none)
assumed-interfaceiface_enum
assumed-mac-srcmulti { macAddr }
assumed-mac-dstmulti { macAddr }
assumed-mac-protocolmulti { alt { enum () { } , num } { enum () { } , num } }
assumed-vlan-prioritymulti { num }
assumed-vlan-idmulti { num }
assumed-vlan-protocolmulti { alt { enum () { } , num } { enum () { } , num } }
assumed-ip-dscpmulti { num }
assumed-ip-idmulti { num }
assumed-ip-frag-offmulti { num }
assumed-ip-ttlmulti { num }
assumed-ip-srcmulti { ipAddr }
assumed-ip-dstmulti { ipAddr }
assumed-ip-protocolmulti { enum () { } }
assumed-udp-src-portmulti { num }
assumed-udp-dst-portmulti { num }
assumed-udp-checksummulti { num }
assumed-raw-headermulti { string }
assumed-ipv6-srcmulti { ip6Addr }
assumed-ipv6-dstmulti { ip6Addr }
assumed-ipv6-next-headermulti { enum () { } }
assumed-ipv6-traffic-classmulti { num }
assumed-ipv6-flow-labelmulti { num }
assumed-ipv6-hop-limitmulti { num }
assumed-tcp-src-portmulti { num }
assumed-tcp-dst-portmulti { num }
assumed-tcp-synmulti { num }
assumed-tcp-ackmulti { num }
assumed-tcp-data-offsetmulti { num }
assumed-tcp-flagsmulti { num }
assumed-tcp-window-sizemulti { num }
assumed-tcp-urgent-pointermulti { num }

tool/traffic-generator/port

Type: Directory

FlagNameDescription
Xdisableddisabled
Iinvalidinvalid
Ddynamicdynamic
ArgumentTypeDescription
namestring
interface ( mandatory )iface_enum
Read-only ArgumentTypeDescription
first-headerenum (mac | vlan | ip | udp | raw | ipv6 | tcp)

tool/traffic-generator/quick

Type: Command

ArgumentTypeDescription
entries-to-shownum
test-idnum
measure-out-of-orderbool
cpu-coremulti { array-id, array-id, range [0 .. 255] }
streammulti { enum }
portmulti { enum }
interfacemulti { iface_enum }
idmulti { num [0 .. 255] }
packet-sizemulti { array-id, array-id, range [1 .. 65535] }
ppsmulti { num }
mbpsmulti { num }
tx-templatemulti { enum }
packet-countmulti { num }
Read-only ArgumentTypeDescription
seqenum (TOT)
idenum (TOT)
tx-packetnum
tx-ratenum
rx-packetnum
rx-ratenum
rx-ooonum
rx-bad-csumnum
lost-packetnum
lost-ratenum
lost-ratiostring
lat-minstring
lat-avgstring
lat-maxstring
jitterstring

tool/traffic-generator/raw-packet-template

Type: Directory

FlagNameDescription
Ddynamicdynamic
ArgumentTypeDescription
namestring
portenum
string
dataenum (uninitialized | random | specific-byte | incrementing)
data-bytenum
random-byte-offsets-and-masksmulti { array-id, array-id, composite { , } { , } }
random-rangesobject { super { num [ .. 256] , :enum (8 | 16 | 32) { 8:8, 16:16, 32:32 } , :range } { num [ .. 256] , :enum (8 | 16 | 32) { 8:8, 16:16, 32:32 } , :range } }
ip-header-offsetmulti { num [ .. 65535] }
ipv6-header-offsetmulti { num [ .. 65535] }
udp-header-offsetmulti { num [ .. 65535] }
udp-compute-checksummulti { bool }
tcp-header-offsetmulti { num [ .. 65535] }
bool
compute-checksum-from-offsetnum
Read-only ArgumentTypeDescription
header-lengthnum

tool/traffic-generator/start

Type: Command

ArgumentTypeDescription
test-idnum
measure-out-of-orderbool
cpu-coremulti { array-id, array-id, range [0 .. 255] }
streammulti { enum }
portmulti { enum }
interfacemulti { iface_enum }
idmulti { num [0 .. 255] }
packet-sizemulti { array-id, array-id, range [1 .. 65535] }
ppsmulti { num }
mbpsmulti { num }
tx-templatemulti { enum }
packet-countmulti { num }

tool/traffic-generator/stats

Type: Directory

tool/traffic-generator/stats/latency-distribution

Type: Directory

ArgumentTypeDescription
stream-idnum
portenum
seqrange
Read-only ArgumentTypeDescription
latencystring
countnum
sharenum
graphmeter

tool/traffic-generator/stats/port

Type: Directory

Read-only ArgumentTypeDescription
seqenum (TOT)
portcomposite { , }
rx-unk-packetnum
rx-unk-bytenum
rx-unk-ratenum
tx-packetnum
tx-bytenum
tx-ratenum
rx-packetnum
rx-bytenum
rx-ratenum
rx-ooonum
rx-bad-csumnum
lost-packetnum
lost-bytenum
lost-ratenum
lost-ratiostring
lat-minstring
lat-avgstring
lat-maxstring
jitterstring

tool/traffic-generator/stats/raw

Type: Directory

Read-only ArgumentTypeDescription
seqenum (TOT)
portcomposite { , }
idenum (TOT)
tx-packetnum
tx-bytenum
tx-ratenum
rx-packetnum
rx-bytenum
rx-ratenum
rx-ooonum
rx-bad-csumnum
lost-packetnum
lost-bytenum
lost-ratenum
lost-ratiostring
lat-minstring
lat-avgstring
lat-maxstring
jitterstring

tool/traffic-generator/stats/stream

Type: Directory

Read-only ArgumentTypeDescription
seqenum (TOT)
idenum (TOT)
tx-packetnum
tx-bytenum
tx-ratenum
rx-packetnum
rx-bytenum
rx-ratenum
rx-ooonum
rx-bad-csumnum
lost-packetnum
lost-bytenum
lost-ratenum
lost-ratiostring
lat-minstring
lat-avgstring
lat-maxstring
jitterstring

tool/traffic-generator/stop

Type: Command

tool/traffic-generator/stream

Type: Directory

FlagNameDescription
Xdisableddisabled
Iinvalidinvalid
ArgumentTypeDescription
namestring
portenum
idnum
packet-sizerange
ppsnum
mbpsnum
packet-countnum
cpu-corerange
tx-template ( mandatory )enum
Read-only ArgumentTypeDescription
default-portenum