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