summaryrefslogtreecommitdiffstats
path: root/scripts/stl/udp_rand_size_9k.yaml
blob: ecdd7ae00f544f103827d0213862e68ebfa9072c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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