Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/bash
0002 # SPDX-License-Identifier: GPL-2.0
0003 
0004 # A wrapper to run VXLAN test for IPv6.
0005 
0006 ADDR_FAMILY=ipv6
0007 LOCAL_IP_1=2001:db8:1::1
0008 LOCAL_IP_2=2001:db8:1::2
0009 PREFIX_LEN=128
0010 UDPCSUM_FLAFS="udp6zerocsumrx udp6zerocsumtx"
0011 MC_IP=FF02::2
0012 IP_FLAG="-6"
0013 
0014 ALL_TESTS="
0015         sanitization_test
0016         offload_indication_test
0017         sanitization_vlan_aware_test
0018         offload_indication_vlan_aware_test
0019 "
0020 
0021 sanitization_single_dev_learning_enabled_ipv6_test()
0022 {
0023         RET=0
0024 
0025         ip link add dev br0 type bridge mcast_snooping 0
0026 
0027         ip link add name vxlan0 up type vxlan id 10 learning $UDPCSUM_FLAFS \
0028                 ttl 20 tos inherit local $LOCAL_IP_1 dstport 4789
0029 
0030         sanitization_single_dev_test_fail
0031 
0032         ip link del dev vxlan0
0033         ip link del dev br0
0034 
0035         log_test "vxlan device with learning enabled"
0036 }
0037 
0038 sanitization_single_dev_udp_checksum_ipv6_test()
0039 {
0040         RET=0
0041 
0042         ip link add dev br0 type bridge mcast_snooping 0
0043 
0044         ip link add name vxlan0 up type vxlan id 10 nolearning \
0045                 noudp6zerocsumrx udp6zerocsumtx ttl 20 tos inherit \
0046                 local $LOCAL_IP_1 dstport 4789
0047 
0048         sanitization_single_dev_test_fail
0049         log_test "vxlan device without zero udp checksum at RX"
0050 
0051         ip link del dev vxlan0
0052 
0053         ip link add name vxlan0 up type vxlan id 10 nolearning \
0054                 udp6zerocsumrx noudp6zerocsumtx ttl 20 tos inherit \
0055                 local $LOCAL_IP_1 dstport 4789
0056 
0057         sanitization_single_dev_test_fail
0058         log_test "vxlan device without zero udp checksum at TX"
0059 
0060         ip link del dev vxlan0
0061         ip link del dev br0
0062 
0063 }
0064 
0065 source vxlan.sh