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