• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Stress test for TCP/IP protocol stack (ICMP)
3#
4
5# MAX_LENGTH(65535) - IP(20) - ICMP(8) = MAX_SIZE(65507)
6icmp4-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)
8icmp4-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)
10icmp4-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
13icmp4-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)
15icmp4-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
18icmp4-uni-basic06 icmp-uni-basic.sh -p ipcomp -m transport -s "10 100 1000 10000 65000"
19icmp4-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)
22icmp6-uni-basic01 icmp-uni-basic.sh -6 -s "10 100 1000 10000 65527"
23# MAX_LENGTH(65535) - AH(24) - ICMP(8) = MAX_SIZE(65503)
24icmp6-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.
28icmp6-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
31icmp6-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)
33icmp6-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
36icmp6-uni-basic06 icmp-uni-basic.sh -6 -p ipcomp -m transport -s "10 100 1000 10000 65000"
37icmp6-uni-basic07 icmp-uni-basic.sh -6 -p ipcomp -m tunnel -s "10 100 1000 10000 65000"
38
39icmp4-multi-diffip01 icmp4-multi-diffip01
40icmp4-multi-diffip02 icmp4-multi-diffip02
41icmp4-multi-diffip03 icmp4-multi-diffip03
42icmp4-multi-diffip04 icmp4-multi-diffip04
43icmp4-multi-diffip05 icmp4-multi-diffip05
44icmp4-multi-diffip06 icmp4-multi-diffip06
45icmp4-multi-diffip07 icmp4-multi-diffip07
46
47icmp6-multi-diffip01 icmp6-multi-diffip01
48icmp6-multi-diffip02 icmp6-multi-diffip02
49icmp6-multi-diffip03 icmp6-multi-diffip03
50icmp6-multi-diffip04 icmp6-multi-diffip04
51icmp6-multi-diffip05 icmp6-multi-diffip05
52icmp6-multi-diffip06 icmp6-multi-diffip06
53icmp6-multi-diffip07 icmp6-multi-diffip07
54
55icmp4-multi-diffnic01 icmp4-multi-diffnic01
56icmp4-multi-diffnic02 icmp4-multi-diffnic02
57icmp4-multi-diffnic03 icmp4-multi-diffnic03
58icmp4-multi-diffnic04 icmp4-multi-diffnic04
59icmp4-multi-diffnic05 icmp4-multi-diffnic05
60icmp4-multi-diffnic06 icmp4-multi-diffnic06
61icmp4-multi-diffnic07 icmp4-multi-diffnic07
62
63icmp6-multi-diffnic01 icmp6-multi-diffnic01
64icmp6-multi-diffnic02 icmp6-multi-diffnic02
65icmp6-multi-diffnic03 icmp6-multi-diffnic03
66icmp6-multi-diffnic04 icmp6-multi-diffnic04
67icmp6-multi-diffnic05 icmp6-multi-diffnic05
68icmp6-multi-diffnic06 icmp6-multi-diffnic06
69icmp6-multi-diffnic07 icmp6-multi-diffnic07
70