Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test

Add a test that checks IP-in-IP GRE tunneling and MTU change of tunnel,
where a key is set. This test is based on hierarchical topology described
in file ipip_lib.sh.

Signed-off-by: Nir Dotan <nird@mellanox.com>
Reviewed-by: Petr Machata <petrm@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Nir Dotan and committed by
David S. Miller
a63b2321 00365c0f

+63
+63
tools/testing/selftests/net/forwarding/ipip_hier_gre_key.sh
··· 1 + #!/bin/bash 2 + # SPDX-License-Identifier: GPL-2.0 3 + 4 + # Test IP-in-IP GRE tunnels without key. 5 + # This test uses hierarchical topology for IP tunneling tests. See 6 + # ipip_lib.sh for more details. 7 + 8 + ALL_TESTS="gre_hier4 gre_mtu_change" 9 + 10 + NUM_NETIFS=6 11 + source lib.sh 12 + source ipip_lib.sh 13 + 14 + setup_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_hierarchical_create gre $ol1 $ul1 key 22 30 + sw2_hierarchical_create gre $ol2 $ul2 key 22 31 + } 32 + 33 + gre_hier4() 34 + { 35 + RET=0 36 + 37 + ping_test $h1 192.0.2.18 " gre hierarchical with key" 38 + } 39 + 40 + gre_mtu_change() 41 + { 42 + test_mtu_change gre 43 + } 44 + 45 + cleanup() 46 + { 47 + pre_cleanup 48 + 49 + sw2_hierarchical_destroy $ol2 $ul2 50 + sw1_hierarchical_destroy $ol1 $ul1 51 + h2_destroy 52 + h1_destroy 53 + vrf_cleanup 54 + forwarding_restore 55 + } 56 + 57 + trap cleanup EXIT 58 + 59 + setup_prepare 60 + setup_wait 61 + tests_run 62 + 63 + exit $EXIT_STATUS