Skip to main content
Version: current

packet-template


tool/traffic-generator/packet-template

Type: Directory

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