summaryrefslogtreecommitdiffstats
path: root/scripts/stl/yaml/imix_1pkt_tuple_gen.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/stl/yaml/imix_1pkt_tuple_gen.yaml')
-rw-r--r--scripts/stl/yaml/imix_1pkt_tuple_gen.yaml42
1 files changed, 42 insertions, 0 deletions
diff --git a/scripts/stl/yaml/imix_1pkt_tuple_gen.yaml b/scripts/stl/yaml/imix_1pkt_tuple_gen.yaml
new file mode 100644
index 00000000..5ca232c4
--- /dev/null
+++ b/scripts/stl/yaml/imix_1pkt_tuple_gen.yaml
@@ -0,0 +1,42 @@
+### Single stream UDP packet, 64B ###
+#####################################
+- name: udp_64B
+ stream:
+ self_start: True
+ packet:
+ pcap: udp_64B_no_crc.pcap # pcap should not include CRC
+ mode:
+ type: continuous
+ pps: 100
+
+ # program that define 1M flows with IP range 16.0.0.1-16.0.0.254
+ # we will create a script that do that for you
+ # this is the low level instructions
+ vm:
+ instructions:
+ - type : "tuple_flow_var" # name of the command
+ name : "tuple_gen" # tuple_gen.ip tuple_gen.port can be used
+
+ ip_min : 0x10000001 # min ip 16.0.0.1
+ ip_max : 0x100000fe # max ip 16.0.0.254
+
+ port_min : 1025 # min port 1025
+ port_max : 65500 # max port 65500
+
+ limit_flows : 1000000 # number of flows
+ flags : 0 # 1 - for unlimited
+
+ - type : "write_flow_var" # command name
+ name : "tuple_gen.ip" # varible to write
+ add_value : 0 # no need to add value
+ is_big_endian : true # write as big edian
+ pkt_offset : 26 # write tuple_gen.ip into ipv4.src_ip
+
+ - type : "fix_checksum_ipv4" # fix ipv4 header checksum
+ pkt_offset : 14 # offset of ipv4 header
+
+ - type : "write_flow_var" # command name
+ name : "tuple_gen.port" # varible to write
+ add_value : 0 # no need to add value
+ is_big_endian : true # write as big edian
+ pkt_offset : 34 # write tuple_gen.port into udp.src_port