| #!/bin/bash | |
| # SPDX-License-Identifier: GPL-2.0 | |
| # Test IP-in-IP GRE tunnels without key. | |
| # This test uses hierarchical topology for IP tunneling tests. See | |
| # ip6gre_lib.sh for more details. | |
| ALL_TESTS=" | |
| gre_hier | |
| gre_mtu_change | |
| gre_hier_remote_change | |
| " | |
| NUM_NETIFS=6 | |
| source lib.sh | |
| source ip6gre_lib.sh | |
| setup_prepare() | |
| { | |
| h1=${NETIFS[p1]} | |
| ol1=${NETIFS[p2]} | |
| ul1=${NETIFS[p3]} | |
| ul2=${NETIFS[p4]} | |
| ol2=${NETIFS[p5]} | |
| h2=${NETIFS[p6]} | |
| forwarding_enable | |
| vrf_prepare | |
| h1_create | |
| h2_create | |
| sw1_hierarchical_create $ol1 $ul1 ikey 111 okey 222 | |
| sw2_hierarchical_create $ol2 $ul2 ikey 222 okey 111 | |
| } | |
| gre_hier() | |
| { | |
| test_traffic_ip4ip6 "GRE hierarchical IPv4-in-IPv6 with ikey/okey" | |
| test_traffic_ip6ip6 "GRE hierarchical IPv6-in-IPv6 with ikey/okey" | |
| } | |
| gre_mtu_change() | |
| { | |
| test_mtu_change gre | |
| } | |
| gre_hier_remote_change() | |
| { | |
| hier_remote_change | |
| test_traffic_ip4ip6 "GRE hierarchical IPv4-in-IPv6 with ikey/okey (new remote)" | |
| test_traffic_ip6ip6 "GRE hierarchical IPv6-in-IPv6 with ikey/okey (new remote)" | |
| hier_remote_restore | |
| test_traffic_ip4ip6 "GRE hierarchical IPv4-in-IPv6 with ikey/okey (old remote)" | |
| test_traffic_ip6ip6 "GRE hierarchical IPv6-in-IPv6 with ikey/okey (old remote)" | |
| } | |
| cleanup() | |
| { | |
| pre_cleanup | |
| sw2_hierarchical_destroy $ol2 $ul2 | |
| sw1_hierarchical_destroy $ol1 $ul1 | |
| h2_destroy | |
| h1_destroy | |
| vrf_cleanup | |
| forwarding_restore | |
| } | |
| trap cleanup EXIT | |
| setup_prepare | |
| setup_wait | |
| tests_run | |
| exit $EXIT_STATUS |