traffic-generator
tool/traffic-generator
Type: Settings Directory
| Argument | Type | Description |
|---|---|---|
| test-id | num | |
| measure-out-of-order | bool | |
| latency-distribution-max | time | |
| stats-samples-to-keep | num |
| Read-only Argument | Type | Description |
|---|---|---|
| running | bool | |
| latency-distribution-samples | num | |
| latency-distribution-measure-interval | string |
tool/traffic-generator/start
Type: Command
| Argument | Type | Description |
|---|---|---|
| test-id | num | |
| measure-out-of-order | bool | |
| cpu-core | multi_arg { array-id, array-id, range_arg [0 .. 255] } | |
| stream | multi_arg { enum } | |
| port | multi_arg { enum } | |
| interface | multi_arg { interface_enum } | |
| id | multi_arg { num [0 .. 255] } | |
| packet-size | multi_arg { array-id, array-id, range_arg [1 .. 65535] } | |
| pps | multi_arg { num } | |
| mbps | multi_arg { num } | |
| tx-template | multi_arg { enum } | |
| packet-count | multi_arg { num } |
tool/traffic-generator/stop
Type: Command
tool/traffic-generator/quick
Type: Command
| Argument | Type | Description |
|---|---|---|
| entries-to-show | num | |
| test-id | num | |
| measure-out-of-order | bool | |
| cpu-core | multi_arg { array-id, array-id, range_arg [0 .. 255] } | |
| stream | multi_arg { enum } | |
| port | multi_arg { enum } | |
| interface | multi_arg { interface_enum } | |
| id | multi_arg { num [0 .. 255] } | |
| packet-size | multi_arg { array-id, array-id, range_arg [1 .. 65535] } | |
| pps | multi_arg { num } | |
| mbps | multi_arg { num } | |
| tx-template | multi_arg { enum } | |
| packet-count | multi_arg { num } |
| Read-only Argument | Type | Description |
|---|---|---|
| seq | enum (TOT) | |
| id | enum (TOT) | |
| tx-packet | num | |
| tx-rate | num | |
| rx-packet | num | |
| rx-rate | num | |
| rx-ooo | num | |
| rx-bad-csum | num | |
| lost-packet | num | |
| lost-rate | num | |
| lost-ratio | string | |
| lat-min | string | |
| lat-avg | string | |
| lat-max | string | |
| jitter | string |
tool/traffic-generator/inject
Type: Command
| Argument | Type | Description |
|---|---|---|
| interface | interface_enum | |
| data | string | |
| priority ( unset ) | num |
tool/traffic-generator/inject-pcap
Type: Command
| Argument | Type | Description |
|---|---|---|
| interface | interface_enum | |
| pcap-file | file_enum | |
| speed-multiplier | num | |
| loop | bool |
| Read-only Argument | Type | Description |
|---|---|---|
| iteration | num | |
| tx-packets | num | |
| tx-bytes | num |
tool/traffic-generator/port
Type: Directory
| Flag | Name | Description |
|---|---|---|
| X | disabled | disabled |
| I | invalid | invalid |
| D | dynamic | dynamic |
| Argument | Type | Description |
|---|---|---|
| name | string | |
| interface ( mandatory ) | interface_enum |
| Read-only Argument | Type | Description |
|---|---|---|
| first-header | enum (mac | vlan | ip | udp | raw | ipv6 | tcp) |
tool/traffic-generator/stream
Type: Directory
| Flag | Name | Description |
|---|---|---|
| X | disabled | disabled |
| I | invalid | invalid |
| Argument | Type | Description |
|---|---|---|
| name | string | |
| port | enum | |
| id | num | |
| packet-size | range_arg | |
| pps | num | |
| mbps | num | |
| packet-count | num | |
| cpu-core | range_arg | |
| tx-template ( mandatory ) | enum |
| Read-only Argument | Type | Description |
|---|---|---|
| default-port | enum |
tool/traffic-generator/packet-template
Type: Directory
| Argument | Type | Description |
|---|---|---|
| name | string | |
| header-stack | multi_arg { enum (mac | vlan | ip | udp | raw | ipv6 | tcp) { mac:1, vlan:2, ip:3, udp:4, raw:5, ipv6:6, tcp:7 } } | |
| port | enum | |
| interface | interface_enum | |
| mac-src | multi_arg { array-id, array-id, composite_arg { , } { , } } | |
| mac-dst | multi_arg { array-id, array-id, composite_arg { , } { , } } | |
| mac-protocol | multi_arg { alt { enum () { } , num [ .. 65535] } { enum () { } , num [ .. 65535] } } | |
| vlan-priority | multi_arg { num [ .. 7] } | |
| vlan-id | multi_arg { num [ .. 4095] } | |
| vlan-protocol | multi_arg { alt { enum () { } , num [ .. 65535] } { enum () { } , num [ .. 65535] } } | |
| ip-dscp | multi_arg { num [ .. 255] } | |
| ip-id | multi_arg { num [ .. 65535] } | |
| ip-frag-off | multi_arg { num [ .. 65535] } | |
| ip-ttl | multi_arg { num [ .. 255] } | |
| ip-src | multi_arg { array-id, array-id, ip_range_arg } | |
| ip-dst | multi_arg { array-id, array-id, ip_range_arg } | |
| ip-protocol | multi_arg { enum () { } } | |
| ip-gateway | ipAddr | |
| udp-src-port | multi_arg { array-id, array-id, range_arg [ .. 65535] } | |
| udp-dst-port | multi_arg { array-id, array-id, range_arg [ .. 65535] } | |
| udp-checksum | multi_arg { array-id, num [ .. 65535] } | |
| raw-header | multi_arg { string } | |
| ipv6-src | multi_arg { array-id, array-id, ip6_prefix_arg } | |
| ipv6-dst | multi_arg { array-id, array-id, ip6_prefix_arg } | |
| ipv6-next-header | multi_arg { enum () { } } | |
| ipv6-gateway | ip6Addr | |
| ipv6-traffic-class | multi_arg { num [ .. 255] } | |
| ipv6-flow-label | multi_arg { num [ .. 0xfffff] } | |
| ipv6-hop-limit | multi_arg { num [ .. 255] } | |
| tcp-src-port | multi_arg { array-id, array-id, range_arg [ .. 65535] } | |
| tcp-dst-port | multi_arg { array-id, array-id, range_arg [ .. 65535] } | |
| tcp-syn | multi_arg { array-id, array-id, range_arg } | |
| tcp-ack | multi_arg { array-id, array-id, range_arg } | |
| tcp-data-offset | multi_arg { num [ .. 15] } | |
| tcp-flags | multi_arg { 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-size | multi_arg { num [ .. 65535] } | |
| tcp-urgent-pointer | multi_arg { num [ .. 65535] } | |
| data | enum (uninitialized | random | specific-byte | incrementing) | |
| data-byte | num | |
| random-byte-offsets-and-masks | multi_arg { array-id, array-id, composite_arg { , } { , } } | |
| random-ranges | obj_arg { super { num [ .. 256] , :enum (8 | 16 | 32) { 8:8, 16:16, 32:32 } , :range_arg } { num [ .. 256] , :enum (8 | 16 | 32) { 8:8, 16:16, 32:32 } , :range_arg } } | |
| special-footer | bool | |
| compute-checksum-from-offset | num |
| Read-only Argument | Type | Description |
|---|---|---|
| assumed-port | enum (none) | |
| assumed-interface | interface_enum | |
| assumed-mac-src | multi_arg { macAddr } | |
| assumed-mac-dst | multi_arg { macAddr } | |
| assumed-mac-protocol | multi_arg { alt { enum () { } , num } { enum () { } , num } } | |
| assumed-vlan-priority | multi_arg { num } | |
| assumed-vlan-id | multi_arg { num } | |
| assumed-vlan-protocol | multi_arg { alt { enum () { } , num } { enum () { } , num } } | |
| assumed-ip-dscp | multi_arg { num } | |
| assumed-ip-id | multi_arg { num } | |
| assumed-ip-frag-off | multi_arg { num } | |
| assumed-ip-ttl | multi_arg { num } | |
| assumed-ip-src | multi_arg { ipAddr } | |
| assumed-ip-dst | multi_arg { ipAddr } | |
| assumed-ip-protocol | multi_arg { enum () { } } | |
| assumed-udp-src-port | multi_arg { num } | |
| assumed-udp-dst-port | multi_arg { num } | |
| assumed-udp-checksum | multi_arg { num } | |
| assumed-raw-header | multi_arg { string } | |
| assumed-ipv6-src | multi_arg { ip6Addr } | |
| assumed-ipv6-dst | multi_arg { ip6Addr } | |
| assumed-ipv6-next-header | multi_arg { enum () { } } | |
| assumed-ipv6-traffic-class | multi_arg { num } | |
| assumed-ipv6-flow-label | multi_arg { num } | |
| assumed-ipv6-hop-limit | multi_arg { num } | |
| assumed-tcp-src-port | multi_arg { num } | |
| assumed-tcp-dst-port | multi_arg { num } | |
| assumed-tcp-syn | multi_arg { num } | |
| assumed-tcp-ack | multi_arg { num } | |
| assumed-tcp-data-offset | multi_arg { num } | |
| assumed-tcp-flags | multi_arg { num } | |
| assumed-tcp-window-size | multi_arg { num } | |
| assumed-tcp-urgent-pointer | multi_arg { num } |
tool/traffic-generator/raw-packet-template
Type: Directory
| Flag | Name | Description |
|---|---|---|
| D | dynamic | dynamic |
| Argument | Type | Description |
|---|---|---|
| name | string | |
| port | enum | |
| header | string | |
| data | enum (uninitialized | random | specific-byte | incrementing) | |
| data-byte | num | |
| random-byte-offsets-and-masks | multi_arg { array-id, array-id, composite_arg { , } { , } } | |
| random-ranges | obj_arg { super { num [ .. 256] , :enum (8 | 16 | 32) { 8:8, 16:16, 32:32 } , :range_arg } { num [ .. 256] , :enum (8 | 16 | 32) { 8:8, 16:16, 32:32 } , :range_arg } } | |
| ip-header-offset | multi_arg { num [ .. 65535] } | |
| ipv6-header-offset | multi_arg { num [ .. 65535] } | |
| udp-header-offset | multi_arg { num [ .. 65535] } | |
| udp-compute-checksum | multi_arg { bool } | |
| tcp-header-offset | multi_arg { num [ .. 65535] } | |
| special-footer | bool | |
| compute-checksum-from-offset | num |
| Read-only Argument | Type | Description |
|---|---|---|
| header-length | num |
tool/traffic-generator/stats
Type: Directory
tool/traffic-generator/stats/latency-distribution
Type: Directory
| Argument | Type | Description |
|---|---|---|
| stream-id | num | |
| port | enum | |
| seq | range_arg |
| Read-only Argument | Type | Description |
|---|---|---|
| latency | string | |
| count | num | |
| share | num | |
| graph | meter_arg |
tool/traffic-generator/stats/raw
Type: Directory
| Read-only Argument | Type | Description |
|---|---|---|
| seq | enum (TOT) | |
| port | composite_arg { , } | |
| id | enum (TOT) | |
| tx-packet | num | |
| tx-byte | num | |
| tx-rate | num | |
| rx-packet | num | |
| rx-byte | num | |
| rx-rate | num | |
| rx-ooo | num | |
| rx-bad-csum | num | |
| lost-packet | num | |
| lost-byte | num | |
| lost-rate | num | |
| lost-ratio | string | |
| lat-min | string | |
| lat-avg | string | |
| lat-max | string | |
| jitter | string |
tool/traffic-generator/stats/stream
Type: Directory
| Read-only Argument | Type | Description |
|---|---|---|
| seq | enum (TOT) | |
| id | enum (TOT) | |
| tx-packet | num | |
| tx-byte | num | |
| tx-rate | num | |
| rx-packet | num | |
| rx-byte | num | |
| rx-rate | num | |
| rx-ooo | num | |
| rx-bad-csum | num | |
| lost-packet | num | |
| lost-byte | num | |
| lost-rate | num | |
| lost-ratio | string | |
| lat-min | string | |
| lat-avg | string | |
| lat-max | string | |
| jitter | string |
tool/traffic-generator/stats/port
Type: Directory
| Read-only Argument | Type | Description |
|---|---|---|
| seq | enum (TOT) | |
| port | composite_arg { , } | |
| rx-unk-packet | num | |
| rx-unk-byte | num | |
| rx-unk-rate | num | |
| tx-packet | num | |
| tx-byte | num | |
| tx-rate | num | |
| rx-packet | num | |
| rx-byte | num | |
| rx-rate | num | |
| rx-ooo | num | |
| rx-bad-csum | num | |
| lost-packet | num | |
| lost-byte | num | |
| lost-rate | num | |
| lost-ratio | string | |
| lat-min | string | |
| lat-avg | string | |
| lat-max | string | |
| jitter | string |