Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / tools / testing / selftests / net / forwarding / ip6gre_hier_keys.sh
blobad9eab4b1367bce04270472d20e52c2cc2a68b8f
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0
4 # Test IP-in-IP GRE tunnels without key.
5 # This test uses hierarchical topology for IP tunneling tests. See
6 # ip6gre_lib.sh for more details.
8 ALL_TESTS="
9 gre_hier
10 gre_mtu_change
11 gre_hier_remote_change
14 NUM_NETIFS=6
15 source lib.sh
16 source ip6gre_lib.sh
18 setup_prepare()
20 h1=${NETIFS[p1]}
21 ol1=${NETIFS[p2]}
23 ul1=${NETIFS[p3]}
24 ul2=${NETIFS[p4]}
26 ol2=${NETIFS[p5]}
27 h2=${NETIFS[p6]}
29 forwarding_enable
30 vrf_prepare
31 h1_create
32 h2_create
33 sw1_hierarchical_create $ol1 $ul1 ikey 111 okey 222
34 sw2_hierarchical_create $ol2 $ul2 ikey 222 okey 111
37 gre_hier()
39 test_traffic_ip4ip6 "GRE hierarchical IPv4-in-IPv6 with ikey/okey"
40 test_traffic_ip6ip6 "GRE hierarchical IPv6-in-IPv6 with ikey/okey"
43 gre_mtu_change()
45 test_mtu_change gre
48 gre_hier_remote_change()
50 hier_remote_change
52 test_traffic_ip4ip6 "GRE hierarchical IPv4-in-IPv6 with ikey/okey (new remote)"
53 test_traffic_ip6ip6 "GRE hierarchical IPv6-in-IPv6 with ikey/okey (new remote)"
55 hier_remote_restore
57 test_traffic_ip4ip6 "GRE hierarchical IPv4-in-IPv6 with ikey/okey (old remote)"
58 test_traffic_ip6ip6 "GRE hierarchical IPv6-in-IPv6 with ikey/okey (old remote)"
61 cleanup()
63 pre_cleanup
65 sw2_hierarchical_destroy $ol2 $ul2
66 sw1_hierarchical_destroy $ol1 $ul1
67 h2_destroy
68 h1_destroy
69 vrf_cleanup
70 forwarding_restore
73 trap cleanup EXIT
75 setup_prepare
76 setup_wait
77 tests_run
79 exit $EXIT_STATUS