Commit 21d4282d authored by Amit Cohen's avatar Amit Cohen Committed by David S. Miller
Browse files

selftests: mlxsw: Add VxLAN configuration test for IPv6



Add test to verify configuration of VxLAN with IPv6 underlay.
Use the existing test which checks IPv4.

Add separated test cases for learning which is not supported for IPv6
and for UDP checksum flags which are different from IPv4 flags.

Signed-off-by: default avatarAmit Cohen <amcohen@nvidia.com>
Reviewed-by: default avatarPetr Machata <petrm@nvidia.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 8e059d64
Loading
Loading
Loading
Loading
+65 −0
Original line number Diff line number Diff line
#!/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