66 lines
1.4 KiB
Bash
Executable File
66 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
# A wrapper to run VXLAN test for IPv6.
|
|
|
|
ADDR_FAMILY=ipv6
|
|
LOCAL_IP_1=2001:db8:1::1
|
|
LOCAL_IP_2=2001:db8:1::2
|
|
PREFIX_LEN=128
|
|
UDPCSUM_FLAFS="udp6zerocsumrx udp6zerocsumtx"
|
|
MC_IP=FF02::2
|
|
IP_FLAG="-6"
|
|
|
|
ALL_TESTS="
|
|
sanitization_test
|
|
offload_indication_test
|
|
sanitization_vlan_aware_test
|
|
offload_indication_vlan_aware_test
|
|
"
|
|
|
|
sanitization_single_dev_learning_enabled_ipv6_test()
|
|
{
|
|
RET=0
|
|
|
|
ip link add dev br0 type bridge mcast_snooping 0
|
|
|
|
ip link add name vxlan0 up type vxlan id 10 learning $UDPCSUM_FLAFS \
|
|
ttl 20 tos inherit local $LOCAL_IP_1 dstport 4789
|
|
|
|
sanitization_single_dev_test_fail
|
|
|
|
ip link del dev vxlan0
|
|
ip link del dev br0
|
|
|
|
log_test "vxlan device with learning enabled"
|
|
}
|
|
|
|
sanitization_single_dev_udp_checksum_ipv6_test()
|
|
{
|
|
RET=0
|
|
|
|
ip link add dev br0 type bridge mcast_snooping 0
|
|
|
|
ip link add name vxlan0 up type vxlan id 10 nolearning \
|
|
noudp6zerocsumrx udp6zerocsumtx ttl 20 tos inherit \
|
|
local $LOCAL_IP_1 dstport 4789
|
|
|
|
sanitization_single_dev_test_fail
|
|
log_test "vxlan device without zero udp checksum at RX"
|
|
|
|
ip link del dev vxlan0
|
|
|
|
ip link add name vxlan0 up type vxlan id 10 nolearning \
|
|
udp6zerocsumrx noudp6zerocsumtx ttl 20 tos inherit \
|
|
local $LOCAL_IP_1 dstport 4789
|
|
|
|
sanitization_single_dev_test_fail
|
|
log_test "vxlan device without zero udp checksum at TX"
|
|
|
|
ip link del dev vxlan0
|
|
ip link del dev br0
|
|
|
|
}
|
|
|
|
source vxlan.sh
|