Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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