1#!/bin/bash 2# SPDX-License-Identifier: GPL-2.0 3 4# Test IP-in-IP GRE tunnel with key. 5# This test uses flat topology for IP tunneling tests. See ipip_lib.sh for more 6# details. 7 8ALL_TESTS="gre_flat4 gre_mtu_change" 9 10NUM_NETIFS=6 11source lib.sh 12source ipip_lib.sh 13 14setup_prepare() 15{ 16 h1=${NETIFS[p1]} 17 ol1=${NETIFS[p2]} 18 19 ul1=${NETIFS[p3]} 20 ul2=${NETIFS[p4]} 21 22 ol2=${NETIFS[p5]} 23 h2=${NETIFS[p6]} 24 25 forwarding_enable 26 vrf_prepare 27 h1_create 28 h2_create 29 sw1_flat_create gre $ol1 $ul1 key 233 30 sw2_flat_create gre $ol2 $ul2 key 233 31} 32 33gre_flat4() 34{ 35 RET=0 36 37 ping_test $h1 192.0.2.18 " gre flat with key" 38} 39 40gre_mtu_change() 41{ 42 test_mtu_change gre 43} 44 45cleanup() 46{ 47 pre_cleanup 48 49 sw2_flat_destroy $ol2 $ul2 50 sw1_flat_destroy $ol1 $ul1 51 h2_destroy 52 h1_destroy 53 vrf_cleanup 54 forwarding_restore 55} 56 57trap cleanup EXIT 58 59setup_prepare 60setup_wait 61tests_run 62 63exit $EXIT_STATUS 64