79 lines · 1.2 KB · Shell
RawDownload
#!/bin/bash# SPDX-License-Identifier: GPL-2.0 # Test IP-in-IP GRE tunnel without key.# 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=6source lib.shsource 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	sw2_flat_create $ol2 $ul2} gre_flat(){	test_traffic_ip4ip6 "GRE flat IPv4-in-IPv6"	test_traffic_ip6ip6 "GRE flat IPv6-in-IPv6"} gre_mtu_change(){	test_mtu_change} gre_flat_remote_change(){	flat_remote_change 	test_traffic_ip4ip6 "GRE flat IPv4-in-IPv6 (new remote)"	test_traffic_ip6ip6 "GRE flat IPv6-in-IPv6 (new remote)" 	flat_remote_restore 	test_traffic_ip4ip6 "GRE flat IPv4-in-IPv6 (old remote)"	test_traffic_ip6ip6 "GRE flat IPv6-in-IPv6 (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_preparesetup_waittests_run exit $EXIT_STATUS