| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- #!/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=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_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_prepare
- setup_wait
- tests_run
- exit $EXIT_STATUS
|