80 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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
 |