| #!/bin/bash | |
| # SPDX-License-Identifier: GPL-2.0 | |
| # Test IP-in-IP GRE tunnel with keys. | |
| # This test uses flat topology for IP tunneling tests. See ip6gre_lib.sh for | |
| # more details. | |
| ALL_TESTS=" | |
| gre_flat | |
| gre_mtu_change | |
| gre_flat_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_flat_create $ol1 $ul1 ikey 111 okey 222 | |
| sw2_flat_create $ol2 $ul2 ikey 222 okey 111 | |
| } | |
| gre_flat() | |
| { | |
| test_traffic_ip4ip6 "GRE flat IPv4-in-IPv6 with ikey/okey" | |
| test_traffic_ip6ip6 "GRE flat IPv6-in-IPv6 with ikey/okey" | |
| } | |
| gre_mtu_change() | |
| { | |
| test_mtu_change gre | |
| } | |
| gre_flat_remote_change() | |
| { | |
| flat_remote_change | |
| test_traffic_ip4ip6 "GRE flat IPv4-in-IPv6 with ikey/okey (new remote)" | |
| test_traffic_ip6ip6 "GRE flat IPv6-in-IPv6 with ikey/okey (new remote)" | |
| flat_remote_restore | |
| test_traffic_ip4ip6 "GRE flat IPv4-in-IPv6 with ikey/okey (old remote)" | |
| test_traffic_ip6ip6 "GRE flat IPv6-in-IPv6 with ikey/okey (old remote)" | |
| } | |
| cleanup() | |
| { | |
| pre_cleanup | |
| sw2_flat_destroy $ol2 $ul2 | |
| sw1_flat_destroy $ol1 $ul1 | |
| h2_destroy | |
| h1_destroy | |
| vrf_cleanup | |
| forwarding_restore | |
| } | |
| trap cleanup EXIT | |
| setup_prepare | |
| setup_wait | |
| tests_run | |
| exit $EXIT_STATUS |