linux/tools/testing/selftests/net/forwarding/ipip_flat_gre.sh
<<
>>
Prefs
   1#!/bin/bash
   2# SPDX-License-Identifier: GPL-2.0
   3
   4# Test IP-in-IP GRE tunnel without 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
  30        sw2_flat_create gre $ol2 $ul2
  31}
  32
  33gre_flat4()
  34{
  35        RET=0
  36
  37        ping_test $h1 192.0.2.18 " gre flat"
  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