vxlan_ipv6.sh 1.4 KB

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