1f08c3bdfSopenharmony_ci# Stress test for IPsec with ICMP messages
2f08c3bdfSopenharmony_ci# Max ICMP message size descriptsion, MAX_SIZE is 65535
3f08c3bdfSopenharmony_ci#
4f08c3bdfSopenharmony_ci# IPv4
5f08c3bdfSopenharmony_ci# ----
6f08c3bdfSopenharmony_ci#   MAX = MAX_SIZE - IP(20) - ICMP(8) = 65507
7f08c3bdfSopenharmony_ci#
8f08c3bdfSopenharmony_ci#   IPsec [AH]: MAX - AH(24) = 65483
9f08c3bdfSopenharmony_ci#   IPsec [AH + Tunnel]: MAX - AH(24) - Tunnel(20) = 65463
10f08c3bdfSopenharmony_ci#
11f08c3bdfSopenharmony_ci#   ESP Header has pad payload, so the ESP length is variable
12f08c3bdfSopenharmony_ci#   IPsec [ESP]: MAX - ESP(37) = 65470
13f08c3bdfSopenharmony_ci#   IPsec [ESP + Tunnel]: MAX - ESP(37) - Tunnel(20) = 65450
14f08c3bdfSopenharmony_ci#
15f08c3bdfSopenharmony_ci# IPv6
16f08c3bdfSopenharmony_ci# ----
17f08c3bdfSopenharmony_ci#   MAX = MAX_SIZE - ICMP(8) = 65527
18f08c3bdfSopenharmony_ci#
19f08c3bdfSopenharmony_ci#   IPsec [AH]: MAX - AH(24) = 65503
20f08c3bdfSopenharmony_ci#
21f08c3bdfSopenharmony_ci#   When receive, we drop the tunnel header first and only leave the inside IPv6
22f08c3bdfSopenharmony_ci#   Header and ICMP message. That's why we can have so large message size.
23f08c3bdfSopenharmony_ci#   IPsec [AH + Tunnel]: MAX
24f08c3bdfSopenharmony_ci#   IPsec [ESP]: MAX - ESP(37) = 65490
25f08c3bdfSopenharmony_ci#   IPsec [ESP + Tunnel]: MAX
26f08c3bdfSopenharmony_ci#
27f08c3bdfSopenharmony_ci# IPsec compression: same message size but different content will result in different data size
28f08c3bdfSopenharmony_ci# after compression. So we just use a large enough message size(65000) for testing
29f08c3bdfSopenharmony_ci
30f08c3bdfSopenharmony_ciicmp4-uni-basic01 icmp-uni-basic.sh -s 10:100:1000:10000:65507
31f08c3bdfSopenharmony_ciicmp4-uni-basic02 icmp-uni-basic.sh -p ah -m transport -s 10:100:1000:10000:65483
32f08c3bdfSopenharmony_ciicmp4-uni-basic03 icmp-uni-basic.sh -p ah -m tunnel -s 10:100:1000:10000:65463
33f08c3bdfSopenharmony_ciicmp4-uni-basic04 icmp-uni-basic.sh -p esp -m transport -s 10:100:1000:10000:65470
34f08c3bdfSopenharmony_ciicmp4-uni-basic05 icmp-uni-basic.sh -p esp -m tunnel -s 10:100:1000:10000:65450
35f08c3bdfSopenharmony_ciicmp4-uni-basic06 icmp-uni-basic.sh -p comp -m transport -s 10:100:1000:10000:65000
36f08c3bdfSopenharmony_ciicmp4-uni-basic07 icmp-uni-basic.sh -p comp -m tunnel -s 10:100:1000:10000:65000
37f08c3bdfSopenharmony_ciicmp4-uni-basic08 icmp-uni-basic.sh -A rfc4106_128 -p esp_aead -m transport -s 10:100:1000:10000:65470
38f08c3bdfSopenharmony_ciicmp4-uni-basic09 icmp-uni-basic.sh -A rfc4106_192 -p esp_aead -m transport -s 10:100:1000:10000:65470
39f08c3bdfSopenharmony_ciicmp4-uni-basic10 icmp-uni-basic.sh -A rfc4106_256 -p esp_aead -m transport -s 10:100:1000:10000:65470
40f08c3bdfSopenharmony_ciicmp4-uni-basic11 icmp-uni-basic.sh -A rfc4309_128 -p esp_aead -m transport -s 10:100:1000:10000:65470
41f08c3bdfSopenharmony_ciicmp4-uni-basic12 icmp-uni-basic.sh -A rfc4309_192 -p esp_aead -m transport -s 10:100:1000:10000:65470
42f08c3bdfSopenharmony_ciicmp4-uni-basic13 icmp-uni-basic.sh -A rfc4309_256 -p esp_aead -m transport -s 10:100:1000:10000:65470
43f08c3bdfSopenharmony_ciicmp4-uni-basic14 icmp-uni-basic.sh -A rfc4543_128 -p esp_aead -m transport -s 10:100:1000:10000:65470
44f08c3bdfSopenharmony_ciicmp4-uni-basic15 icmp-uni-basic.sh -A rfc4543_192 -p esp_aead -m transport -s 10:100:1000:10000:65470
45f08c3bdfSopenharmony_ciicmp4-uni-basic16 icmp-uni-basic.sh -A rfc4543_256 -p esp_aead -m transport -s 10:100:1000:10000:65470
46f08c3bdfSopenharmony_ciicmp4-uni-basic17 icmp-uni-basic.sh -A rfc4106_128 -p esp_aead -m tunnel -s 10:100:1000:10000:65450
47f08c3bdfSopenharmony_ciicmp4-uni-basic18 icmp-uni-basic.sh -A rfc4106_192 -p esp_aead -m tunnel -s 10:100:1000:10000:65450
48f08c3bdfSopenharmony_ciicmp4-uni-basic19 icmp-uni-basic.sh -A rfc4106_256 -p esp_aead -m tunnel -s 10:100:1000:10000:65450
49f08c3bdfSopenharmony_ciicmp4-uni-basic20 icmp-uni-basic.sh -A rfc4309_128 -p esp_aead -m tunnel -s 10:100:1000:10000:65450
50f08c3bdfSopenharmony_ciicmp4-uni-basic21 icmp-uni-basic.sh -A rfc4309_192 -p esp_aead -m tunnel -s 10:100:1000:10000:65450
51f08c3bdfSopenharmony_ciicmp4-uni-basic22 icmp-uni-basic.sh -A rfc4309_256 -p esp_aead -m tunnel -s 10:100:1000:10000:65450
52f08c3bdfSopenharmony_ciicmp4-uni-basic23 icmp-uni-basic.sh -A rfc4543_128 -p esp_aead -m tunnel -s 10:100:1000:10000:65450
53f08c3bdfSopenharmony_ciicmp4-uni-basic24 icmp-uni-basic.sh -A rfc4543_192 -p esp_aead -m tunnel -s 10:100:1000:10000:65450
54f08c3bdfSopenharmony_ciicmp4-uni-basic25 icmp-uni-basic.sh -A rfc4543_256 -p esp_aead -m tunnel -s 10:100:1000:10000:65450
55f08c3bdfSopenharmony_ciicmp4-uni-basic26 icmp-uni-basic.sh -p esp -m beet -s 10:100:1000:10000:65470
56f08c3bdfSopenharmony_ci
57f08c3bdfSopenharmony_ciicmp6-uni-basic01 icmp-uni-basic.sh -6 -s 10:100:1000:10000:65527
58f08c3bdfSopenharmony_ciicmp6-uni-basic02 icmp-uni-basic.sh -6 -p ah -m transport -s 10:100:1000:10000:65503
59f08c3bdfSopenharmony_ciicmp6-uni-basic03 icmp-uni-basic.sh -6 -p ah -m tunnel -s 10:100:1000:10000:65527
60f08c3bdfSopenharmony_ciicmp6-uni-basic04 icmp-uni-basic.sh -6 -p esp -m transport -s 10:100:1000:10000:65490
61f08c3bdfSopenharmony_ciicmp6-uni-basic05 icmp-uni-basic.sh -6 -p esp -m tunnel -s 10:100:1000:10000:65527
62f08c3bdfSopenharmony_ciicmp6-uni-basic06 icmp-uni-basic.sh -6 -p comp -m transport -s 10:100:1000:10000:65000
63f08c3bdfSopenharmony_ciicmp6-uni-basic07 icmp-uni-basic.sh -6 -p comp -m tunnel -s 10:100:1000:10000:65000
64f08c3bdfSopenharmony_ciicmp6-uni-basic08 icmp-uni-basic.sh -6 -A rfc4106_128 -p esp_aead -m transport -s 10:100:1000:10000:65490
65f08c3bdfSopenharmony_ciicmp6-uni-basic09 icmp-uni-basic.sh -6 -A rfc4106_192 -p esp_aead -m transport -s 10:100:1000:10000:65490
66f08c3bdfSopenharmony_ciicmp6-uni-basic10 icmp-uni-basic.sh -6 -A rfc4106_256 -p esp_aead -m transport -s 10:100:1000:10000:65490
67f08c3bdfSopenharmony_ciicmp6-uni-basic11 icmp-uni-basic.sh -6 -A rfc4309_128 -p esp_aead -m transport -s 10:100:1000:10000:65490
68f08c3bdfSopenharmony_ciicmp6-uni-basic12 icmp-uni-basic.sh -6 -A rfc4309_192 -p esp_aead -m transport -s 10:100:1000:10000:65490
69f08c3bdfSopenharmony_ciicmp6-uni-basic13 icmp-uni-basic.sh -6 -A rfc4309_256 -p esp_aead -m transport -s 10:100:1000:10000:65490
70f08c3bdfSopenharmony_ciicmp6-uni-basic14 icmp-uni-basic.sh -6 -A rfc4543_128 -p esp_aead -m transport -s 10:100:1000:10000:65490
71f08c3bdfSopenharmony_ciicmp6-uni-basic15 icmp-uni-basic.sh -6 -A rfc4543_192 -p esp_aead -m transport -s 10:100:1000:10000:65490
72f08c3bdfSopenharmony_ciicmp6-uni-basic16 icmp-uni-basic.sh -6 -A rfc4543_256 -p esp_aead -m transport -s 10:100:1000:10000:65490
73f08c3bdfSopenharmony_ciicmp6-uni-basic17 icmp-uni-basic.sh -6 -A rfc4106_128 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
74f08c3bdfSopenharmony_ciicmp6-uni-basic18 icmp-uni-basic.sh -6 -A rfc4106_192 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
75f08c3bdfSopenharmony_ciicmp6-uni-basic19 icmp-uni-basic.sh -6 -A rfc4106_256 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
76f08c3bdfSopenharmony_ciicmp6-uni-basic20 icmp-uni-basic.sh -6 -A rfc4309_128 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
77f08c3bdfSopenharmony_ciicmp6-uni-basic21 icmp-uni-basic.sh -6 -A rfc4309_192 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
78f08c3bdfSopenharmony_ciicmp6-uni-basic22 icmp-uni-basic.sh -6 -A rfc4309_256 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
79f08c3bdfSopenharmony_ciicmp6-uni-basic23 icmp-uni-basic.sh -6 -A rfc4543_128 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
80f08c3bdfSopenharmony_ciicmp6-uni-basic24 icmp-uni-basic.sh -6 -A rfc4543_192 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
81f08c3bdfSopenharmony_ciicmp6-uni-basic25 icmp-uni-basic.sh -6 -A rfc4543_256 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
82f08c3bdfSopenharmony_ciicmp6-uni-basic26 icmp-uni-basic.sh -6 -p esp -m beet -s 10:100:1000:10000:65490
83f08c3bdfSopenharmony_ci
84f08c3bdfSopenharmony_ciicmp4-uni-vti01 icmp-uni-vti.sh -p ah -a sha256 -m tunnel -S fffffffe -k 1 -s 10:100:1000:10000:65463
85f08c3bdfSopenharmony_ciicmp4-uni-vti02 icmp-uni-vti.sh -p esp -a sha512 -e des -m tunnel -S fffffffe -k 2 -s 10:100:1000:10000:65450
86f08c3bdfSopenharmony_ciicmp4-uni-vti03 icmp-uni-vti.sh -p esp -a rmd160 -e cast5 -m tunnel -S fffffffe -k 0xffffffff -s 10:100:1000:10000:65463
87f08c3bdfSopenharmony_ciicmp4-uni-vti04 icmp-uni-vti.sh -p esp -e blowfish -m tunnel -S fffffffe -k 3 -s 10:100:1000:10000:65463
88f08c3bdfSopenharmony_ciicmp4-uni-vti05 icmp-uni-vti.sh -p esp -a sha512 -e twofish -m tunnel -S fffffffe -k 0x7fffffff -s 10:100:1000:10000:65463
89f08c3bdfSopenharmony_ciicmp4-uni-vti06 icmp-uni-vti.sh -p esp -a sha384 -e camellia -m tunnel -S fffffffe -k 0x80000000 -s 10:100:1000:10000:65463
90f08c3bdfSopenharmony_ciicmp4-uni-vti07 icmp-uni-vti.sh -p esp -a sha512 -e serpent -m tunnel -S fffffffe -k 0xffff -s 10:100:1000:10000:65463
91f08c3bdfSopenharmony_ciicmp4-uni-vti08 icmp-uni-vti.sh -A rfc4106_128 -p esp_aead -m tunnel -s 10:100:1000:10000:65463
92f08c3bdfSopenharmony_ciicmp4-uni-vti09 icmp-uni-vti.sh -A rfc4106_192 -p esp_aead -m tunnel -s 10:100:1000:10000:65463
93f08c3bdfSopenharmony_ciicmp4-uni-vti10 icmp-uni-vti.sh -A rfc4106_256 -p esp_aead -m tunnel -s 10:100:1000:10000:65463
94f08c3bdfSopenharmony_ciicmp4-uni-vti11 icmp-uni-vti.sh -A rfc4309_128 -p esp_aead -m tunnel -s 10:100:1000:10000:65463
95f08c3bdfSopenharmony_ciicmp4-uni-vti12 icmp-uni-vti.sh -A rfc4309_192 -p esp_aead -m tunnel -s 10:100:1000:10000:65463
96f08c3bdfSopenharmony_ciicmp4-uni-vti13 icmp-uni-vti.sh -A rfc4309_256 -p esp_aead -m tunnel -s 10:100:1000:10000:65463
97f08c3bdfSopenharmony_ciicmp4-uni-vti14 icmp-uni-vti.sh -A rfc4543_128 -p esp_aead -m tunnel -s 10:100:1000:10000:65463
98f08c3bdfSopenharmony_ciicmp4-uni-vti15 icmp-uni-vti.sh -A rfc4543_192 -p esp_aead -m tunnel -s 10:100:1000:10000:65463
99f08c3bdfSopenharmony_ciicmp4-uni-vti16 icmp-uni-vti.sh -A rfc4543_256 -p esp_aead -m tunnel -s 10:100:1000:10000:65463
100f08c3bdfSopenharmony_ciicmp4-uni-vti17 icmp-uni-vti.sh -p comp -m tunnel -s 1000
101f08c3bdfSopenharmony_ci
102f08c3bdfSopenharmony_ciicmp6-uni-vti01 icmp-uni-vti.sh -6 -p ah -m tunnel -S fffffffe -k 0xffffffff -s 10:100:1000:10000:65527
103f08c3bdfSopenharmony_ciicmp6-uni-vti02 icmp-uni-vti.sh -6 -p esp -a sha256 -e des3_ede -m tunnel -S fffffffe -k 0xffffffff -s 10:100:1000:10000:65527
104f08c3bdfSopenharmony_ciicmp6-uni-vti03 icmp-uni-vti.sh -6 -p esp -a sha512 -e cast5 -m tunnel -S fffffffe -k 1 -s 10:100:1000:10000:65527
105f08c3bdfSopenharmony_ciicmp6-uni-vti04 icmp-uni-vti.sh -6 -p esp -a rmd160 -e blowfish -m tunnel -S fffffffe -k 0x80000000 -s 10:100:1000:10000:65527
106f08c3bdfSopenharmony_ciicmp6-uni-vti05 icmp-uni-vti.sh -6 -p esp -e twofish -m tunnel -S fffffffe -k 0xffff -s 10:100:1000:10000:65527
107f08c3bdfSopenharmony_ciicmp6-uni-vti06 icmp-uni-vti.sh -6 -p esp -a sha512 -e camellia -m tunnel -S fffffffe -k 0x7fffffff -s 10:100:1000:10000:65527
108f08c3bdfSopenharmony_ciicmp6-uni-vti07 icmp-uni-vti.sh -6 -p esp -a sha384 -e serpent -m tunnel -S ffffffff -k 0x11111111 -s 10:100:1000:10000:65527
109f08c3bdfSopenharmony_ciicmp6-uni-vti08 icmp-uni-vti.sh -6 -A rfc4106_128 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
110f08c3bdfSopenharmony_ciicmp6-uni-vti09 icmp-uni-vti.sh -6 -A rfc4106_192 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
111f08c3bdfSopenharmony_ciicmp6-uni-vti10 icmp-uni-vti.sh -6 -A rfc4106_256 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
112f08c3bdfSopenharmony_ciicmp6-uni-vti11 icmp-uni-vti.sh -6 -A rfc4309_128 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
113f08c3bdfSopenharmony_ciicmp6-uni-vti12 icmp-uni-vti.sh -6 -A rfc4309_192 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
114f08c3bdfSopenharmony_ciicmp6-uni-vti13 icmp-uni-vti.sh -6 -A rfc4309_256 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
115f08c3bdfSopenharmony_ciicmp6-uni-vti14 icmp-uni-vti.sh -6 -A rfc4543_128 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
116f08c3bdfSopenharmony_ciicmp6-uni-vti15 icmp-uni-vti.sh -6 -A rfc4543_192 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
117f08c3bdfSopenharmony_ciicmp6-uni-vti16 icmp-uni-vti.sh -6 -A rfc4543_256 -p esp_aead -m tunnel -s 10:100:1000:10000:65527
118f08c3bdfSopenharmony_ciicmp6-uni-vti17 icmp-uni-vti.sh -6 -p comp -m tunnel -s 1000
119f08c3bdfSopenharmony_ci
120