/tool/traffic-generator/packet-template
packet-template
/tool/traffic-generator/packet-template 的 RouterOS 目录参考。
tool/traffic-generator/packet-template
Type: Directory
| 参数 | 类型 | 描述 |
|---|---|---|
name | string | |
header-stack | multi { header: 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 | iface_enum | |
mac-src | multi { array-id, array-id, mac-mask: composite { mac: macAddr , mask: [ macAddr] } } | |
mac-dst | multi { array-id, array-id, mac-mask: composite { mac: macAddr , mask: [ macAddr] } } | |
mac-protocol | multi { protocol: alt { protocol-name: enum () , protocol-number: num [ .. 65535] } } | |
vlan-priority | multi { priority: num [ .. 7] } | |
vlan-id | multi { id: num [ .. 4095] } | |
vlan-protocol | multi { protocol: alt { protocol-name: enum () , protocol-number: num [ .. 65535] } } | |
ip-dscp | multi { dscp: num [ .. 255] } | |
ip-id | multi { id: num [ .. 65535] } | |
ip-frag-off | multi { frag-off: num [ .. 65535] } | |
ip-ttl | multi { ttl: num [ .. 255] } | |
ip-src | multi { array-id, array-id, ip-range: ipRange } | |
ip-dst | multi { array-id, array-id, ip-range: ipRange } | |
ip-protocol | multi { protocol-name: enum () } | |
ip-gateway | ipAddr | |
udp-src-port | multi { array-id, array-id, port-range: range [ .. 65535] } | |
udp-dst-port | multi { array-id, array-id, port-range: range [ .. 65535] } | |
udp-checksum | multi { array-id, checksum: num [ .. 65535] } | |
raw-header | multi { raw-header: string } | |
ipv6-src | multi { array-id, array-id, ipv6-mask: ip6Prefix } | |
ipv6-dst | multi { array-id, array-id, ipv6-mask: ip6Prefix } | |
ipv6-next-header | multi { protocol: enum () } | |
ipv6-gateway | ip6Addr | |
ipv6-traffic-class | multi { traffic-class: num [ .. 255] } | |
ipv6-flow-label | multi { flow-label: num [ .. 0xfffff] } | |
ipv6-hop-limit | multi { hop-limit: num [ .. 255] } | |
tcp-src-port | multi { array-id, array-id, port-range: range [ .. 65535] } | |
tcp-dst-port | multi { array-id, array-id, port-range: range [ .. 65535] } | |
tcp-syn | multi { array-id, array-id, syn-range: range } | |
tcp-ack | multi { array-id, array-id, ack-range: range } | |
tcp-data-offset | multi { data-offset: num [ .. 15] } | |
tcp-flags | multi { flags: ubit (fin, syn, rst, psh, ack, urg, ece, cwr, ns, res0, res1, res2) } | |
tcp-window-size | multi { window-size: num [ .. 65535] } | |
tcp-urgent-pointer | multi { urgent-pointer: num [ .. 65535] } | |
data | enum (uninitialized | random | specific-byte | incrementing) { uninitialized:0, random:1, specific-byte:2, incrementing:3 } | |
data-byte | num | |
random-byte-offsets-and-masks | multi { array-id, array-id, offset-and-mask: composite { offset: num [ .. 256] , mask: num [ .. 255] } } | |
random-ranges | object { random-range: super { offset: num [ .. 256] , [width] :enum (8 | 16 | 32) { 8:8, 16:16, 32:32 } , [range] :range } } | |
special-footer | bool | |
compute-checksum-from-offset | num |
| 只读参数 | 类型 | 描述 |
|---|---|---|
assumed-port | enum (none) { none:0xffffffff } | |
assumed-interface | iface_enum | |
assumed-mac-src | multi { mac: macAddr } | |
assumed-mac-dst | multi { mac: macAddr } | |
assumed-mac-protocol | multi { protocol: alt { protocol-name: enum () , protocol-number: num } } | |
assumed-vlan-priority | multi { priority: num } | |
assumed-vlan-id | multi { priority: num } | |
assumed-vlan-protocol | multi { protocol: alt { protocol-name: enum () , protocol-number: num } } | |
assumed-ip-dscp | multi { dscp: num } | |
assumed-ip-id | multi { id: num } | |
assumed-ip-frag-off | multi { frag-off: num } | |
assumed-ip-ttl | multi { ttl: num } | |
assumed-ip-src | multi { assumed-ip-src: ipAddr } | |
assumed-ip-dst | multi { assumed-ip-dst: ipAddr } | |
assumed-ip-protocol | multi { ip-protocol: enum () } | |
assumed-udp-src-port | multi { port: num } | |
assumed-udp-dst-port | multi { port: num } | |
assumed-udp-checksum | multi { checksum: num } | |
assumed-raw-header | multi { assumed-raw-header: string } | |
assumed-ipv6-src | multi { ip: ip6Addr } | |
assumed-ipv6-dst | multi { ip: ip6Addr } | |
assumed-ipv6-next-header | multi { ip-protocol: enum () } | |
assumed-ipv6-traffic-class | multi { traffic-class: num } | |
assumed-ipv6-flow-label | multi { flow-label: num } | |
assumed-ipv6-hop-limit | multi { hop-limit: num } | |
assumed-tcp-src-port | multi { port: num } | |
assumed-tcp-dst-port | multi { port: num } | |
assumed-tcp-syn | multi { syn: num } | |
assumed-tcp-ack | multi { ack: num } | |
assumed-tcp-data-offset | multi { data-offset: num } | |
assumed-tcp-flags | multi { flags: num } | |
assumed-tcp-window-size | multi { window-size: num } | |
assumed-tcp-urgent-pointer | multi { urgent-pointer: num } |