diff options
Diffstat (limited to 'scripts/stl/udp_rand_size_9k.yaml')
-rw-r--r-- | scripts/stl/udp_rand_size_9k.yaml | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/scripts/stl/udp_rand_size_9k.yaml b/scripts/stl/udp_rand_size_9k.yaml new file mode 100644 index 00000000..ecdd7ae0 --- /dev/null +++ b/scripts/stl/udp_rand_size_9k.yaml @@ -0,0 +1,42 @@ +### UDP 9K+14(MAC) random pkt size ### +##################################### +- name: "random" + stream: + self_start: True + packet: + binary: stl/ipv4_udp_9k.pcap # should not include CRC 9K ip+14 = 9230 +FCS(by NIC)=9234 + mode: + type: continuous + pps: 100 + rx_stats: [] + + # random packet size 60-max packet size update ip.len/checksum/udp.len + vm: + instructions: + - type : "flow_var" # define random varible 60-9230 + name : "var_rand_pkt_size" + op : "random" + init_value : 0 + min_value : 60 + max_value : 9230 # range must be smaller than pkt size + size : 2 + + - type : "trim_pkt_size" # trim packet size + name : "var_rand_pkt_size" + + - type : "write_flow_var" # update ip.len + name : "var_rand_pkt_size" + add_value : -14 + is_big_endian: true + pkt_offset : 16 + + - type : "fix_checksum_ipv4" # update ip.checksum + pkt_offset : 14 + + - type : "write_flow_var" # update udp.len + name : "var_rand_pkt_size" + add_value : -34 + is_big_endian : true + pkt_offset : 38 + + |