Home | History | Annotate | Download | only in runtest
      1 #
      2 # Stress test for TCP/IP protocol stack (ICMP)
      3 #
      4 
      5 # MAX_LENGTH(65535) - IP(20) - ICMP(8) = MAX_SIZE(65507)
      6 icmp4-uni-basic01 icmp-uni-basic.sh -s "10 100 1000 10000 65507"
      7 # MAX_LENGTH(65535) - IP(20) - AH(24) - ICMP(8) = MAX_SIZE(65483)
      8 icmp4-uni-basic02 icmp-uni-basic.sh -p ah -m transport -s "10 100 1000 10000 65483"
      9 # MAX_LENGTH(65535) - IP(20) - AH(24) - Tunnel(IPv4 20) - ICMP(8) = MAX_SIZE(65463)
     10 icmp4-uni-basic03 icmp-uni-basic.sh -p ah -m tunnel -s "10 100 1000 10000 65463"
     11 # MAX_LENGTH(65535) - IP(20) - ESP (37) - ICMP(8) = MAX_SIZE(65470)
     12 # ESP Header has pad payload, so the ESP length is variable
     13 icmp4-uni-basic04 icmp-uni-basic.sh -p esp -m transport -s "10 100 1000 10000 65470"
     14 # MAX_LENGTH(65535) - IP(20) - ESP (37) - Tunnel(20) - ICMP(8) = MAX_SIZE(65450)
     15 icmp4-uni-basic05 icmp-uni-basic.sh -p esp -m tunnel -s "10 100 1000 10000 65450"
     16 # Same message size but different content will result in different data size
     17 # after compression. So we just use a large enough message size(65000) for testing
     18 icmp4-uni-basic06 icmp-uni-basic.sh -p ipcomp -m transport -s "10 100 1000 10000 65000"
     19 icmp4-uni-basic07 icmp-uni-basic.sh -p ipcomp -m tunnel -s "10 100 1000 10000 65000"
     20 
     21 # MAX_LENGTH(65535) - ICMP(8) = MAX_SIZE(65527)
     22 icmp6-uni-basic01 icmp-uni-basic.sh -6 -s "10 100 1000 10000 65527"
     23 # MAX_LENGTH(65535) - AH(24) - ICMP(8) = MAX_SIZE(65503)
     24 icmp6-uni-basic02 icmp-uni-basic.sh -6 -p ah -m transport -s "10 100 1000 10000 65503"
     25 # MAX_LENGTH(65535) - ICMP(8) = MAX_SIZE(65527)
     26 # When receive, we drop the tunnel header first and only leave the inside IPv6
     27 # Header and icmp message. That's why we can have so large message size.
     28 icmp6-uni-basic03 icmp-uni-basic.sh -6 -p ah -m tunnel -s "10 100 1000 10000 65527"
     29 # MAX_LENGTH(65535) - ESP (33) - ICMP(8) = MAX_SIZE(65494)
     30 # ESP Header has pad payload, so the ESP length is variable
     31 icmp6-uni-basic04 icmp-uni-basic.sh -6 -p esp -m transport -s "10 100 1000 10000 65494"
     32 # MAX_LENGTH(65535) - ICMP(8) = MAX_SIZE(65527)
     33 icmp6-uni-basic05 icmp-uni-basic.sh -6 -p esp -m tunnel -s "10 100 1000 10000 65527"
     34 # Same message size but different content will result in different data size
     35 # after compression. So we just use a large enough message size(65000) for testing
     36 icmp6-uni-basic06 icmp-uni-basic.sh -6 -p ipcomp -m transport -s "10 100 1000 10000 65000"
     37 icmp6-uni-basic07 icmp-uni-basic.sh -6 -p ipcomp -m tunnel -s "10 100 1000 10000 65000"
     38 
     39 icmp4-multi-diffip01 icmp4-multi-diffip01
     40 icmp4-multi-diffip02 icmp4-multi-diffip02
     41 icmp4-multi-diffip03 icmp4-multi-diffip03
     42 icmp4-multi-diffip04 icmp4-multi-diffip04
     43 icmp4-multi-diffip05 icmp4-multi-diffip05
     44 icmp4-multi-diffip06 icmp4-multi-diffip06
     45 icmp4-multi-diffip07 icmp4-multi-diffip07
     46 
     47 icmp6-multi-diffip01 icmp6-multi-diffip01
     48 icmp6-multi-diffip02 icmp6-multi-diffip02
     49 icmp6-multi-diffip03 icmp6-multi-diffip03
     50 icmp6-multi-diffip04 icmp6-multi-diffip04
     51 icmp6-multi-diffip05 icmp6-multi-diffip05
     52 icmp6-multi-diffip06 icmp6-multi-diffip06
     53 icmp6-multi-diffip07 icmp6-multi-diffip07
     54 
     55 icmp4-multi-diffnic01 icmp4-multi-diffnic01
     56 icmp4-multi-diffnic02 icmp4-multi-diffnic02
     57 icmp4-multi-diffnic03 icmp4-multi-diffnic03
     58 icmp4-multi-diffnic04 icmp4-multi-diffnic04
     59 icmp4-multi-diffnic05 icmp4-multi-diffnic05
     60 icmp4-multi-diffnic06 icmp4-multi-diffnic06
     61 icmp4-multi-diffnic07 icmp4-multi-diffnic07
     62 
     63 icmp6-multi-diffnic01 icmp6-multi-diffnic01
     64 icmp6-multi-diffnic02 icmp6-multi-diffnic02
     65 icmp6-multi-diffnic03 icmp6-multi-diffnic03
     66 icmp6-multi-diffnic04 icmp6-multi-diffnic04
     67 icmp6-multi-diffnic05 icmp6-multi-diffnic05
     68 icmp6-multi-diffnic06 icmp6-multi-diffnic06
     69 icmp6-multi-diffnic07 icmp6-multi-diffnic07
     70