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