xref: /linux/tools/testing/selftests/drivers/net/mlxsw/vxlan_ipv6.sh (revision 03ab8e6297acd1bc0eedaa050e2a1635c576fd11)
1*21d4282dSAmit Cohen#!/bin/bash
2*21d4282dSAmit Cohen# SPDX-License-Identifier: GPL-2.0
3*21d4282dSAmit Cohen
4*21d4282dSAmit Cohen# A wrapper to run VXLAN test for IPv6.
5*21d4282dSAmit Cohen
6*21d4282dSAmit CohenADDR_FAMILY=ipv6
7*21d4282dSAmit CohenLOCAL_IP_1=2001:db8:1::1
8*21d4282dSAmit CohenLOCAL_IP_2=2001:db8:1::2
9*21d4282dSAmit CohenPREFIX_LEN=128
10*21d4282dSAmit CohenUDPCSUM_FLAFS="udp6zerocsumrx udp6zerocsumtx"
11*21d4282dSAmit CohenMC_IP=FF02::2
12*21d4282dSAmit CohenIP_FLAG="-6"
13*21d4282dSAmit Cohen
14*21d4282dSAmit CohenALL_TESTS="
15*21d4282dSAmit Cohen	sanitization_test
16*21d4282dSAmit Cohen	offload_indication_test
17*21d4282dSAmit Cohen	sanitization_vlan_aware_test
18*21d4282dSAmit Cohen	offload_indication_vlan_aware_test
19*21d4282dSAmit Cohen"
20*21d4282dSAmit Cohen
21*21d4282dSAmit Cohensanitization_single_dev_learning_enabled_ipv6_test()
22*21d4282dSAmit Cohen{
23*21d4282dSAmit Cohen	RET=0
24*21d4282dSAmit Cohen
25*21d4282dSAmit Cohen	ip link add dev br0 type bridge mcast_snooping 0
26*21d4282dSAmit Cohen
27*21d4282dSAmit Cohen	ip link add name vxlan0 up type vxlan id 10 learning $UDPCSUM_FLAFS \
28*21d4282dSAmit Cohen		ttl 20 tos inherit local $LOCAL_IP_1 dstport 4789
29*21d4282dSAmit Cohen
30*21d4282dSAmit Cohen	sanitization_single_dev_test_fail
31*21d4282dSAmit Cohen
32*21d4282dSAmit Cohen	ip link del dev vxlan0
33*21d4282dSAmit Cohen	ip link del dev br0
34*21d4282dSAmit Cohen
35*21d4282dSAmit Cohen	log_test "vxlan device with learning enabled"
36*21d4282dSAmit Cohen}
37*21d4282dSAmit Cohen
38*21d4282dSAmit Cohensanitization_single_dev_udp_checksum_ipv6_test()
39*21d4282dSAmit Cohen{
40*21d4282dSAmit Cohen	RET=0
41*21d4282dSAmit Cohen
42*21d4282dSAmit Cohen	ip link add dev br0 type bridge mcast_snooping 0
43*21d4282dSAmit Cohen
44*21d4282dSAmit Cohen	ip link add name vxlan0 up type vxlan id 10 nolearning \
45*21d4282dSAmit Cohen		noudp6zerocsumrx udp6zerocsumtx ttl 20 tos inherit \
46*21d4282dSAmit Cohen		local $LOCAL_IP_1 dstport 4789
47*21d4282dSAmit Cohen
48*21d4282dSAmit Cohen	sanitization_single_dev_test_fail
49*21d4282dSAmit Cohen	log_test "vxlan device without zero udp checksum at RX"
50*21d4282dSAmit Cohen
51*21d4282dSAmit Cohen	ip link del dev vxlan0
52*21d4282dSAmit Cohen
53*21d4282dSAmit Cohen	ip link add name vxlan0 up type vxlan id 10 nolearning \
54*21d4282dSAmit Cohen		udp6zerocsumrx noudp6zerocsumtx ttl 20 tos inherit \
55*21d4282dSAmit Cohen		local $LOCAL_IP_1 dstport 4789
56*21d4282dSAmit Cohen
57*21d4282dSAmit Cohen	sanitization_single_dev_test_fail
58*21d4282dSAmit Cohen	log_test "vxlan device without zero udp checksum at TX"
59*21d4282dSAmit Cohen
60*21d4282dSAmit Cohen	ip link del dev vxlan0
61*21d4282dSAmit Cohen	ip link del dev br0
62*21d4282dSAmit Cohen
63*21d4282dSAmit Cohen}
64*21d4282dSAmit Cohen
65*21d4282dSAmit Cohensource vxlan.sh
66