Lines Matching +full:add +full:- +full:device
2 # SPDX-License-Identifier: GPL-2.0
89 ip link add dev br0 type bridge mcast_snooping 0
91 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
99 log_test "vxlan device - valid configuration"
106 ip link add dev br0 type bridge mcast_snooping 0 vlan_filtering 1
108 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
116 log_test "vxlan device with a vlan-aware bridge"
123 ip link add dev br0 type bridge
125 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
133 log_test "vxlan device with a multicast enabled bridge"
140 ip link add dev br0 type bridge mcast_snooping 0
141 ip link add name dummy1 up type dummy
143 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
153 log_test "vxlan device with a multicast group"
160 ip link add dev br0 type bridge mcast_snooping 0
162 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
170 log_test "vxlan device with no local ip"
177 ip link add dev br0 type bridge mcast_snooping 0
179 ip link add name vxlan0 up type vxlan id 10 learning $UDPCSUM_FLAFS \
187 log_test "vxlan device with learning enabled"
194 ip link add dev br0 type bridge mcast_snooping 0
195 ip link add name dummy1 up type dummy
197 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
206 log_test "vxlan device with local interface"
213 ip link add dev br0 type bridge mcast_snooping 0
215 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
224 log_test "vxlan device with udp source port range"
231 ip link add dev br0 type bridge mcast_snooping 0
233 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
241 log_test "vxlan device with static tos"
248 ip link add dev br0 type bridge mcast_snooping 0
250 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
258 log_test "vxlan device with inherit ttl"
265 ip link add dev br0 type bridge mcast_snooping 0
267 ip link add name vxlan0 up type vxlan id 10 nolearning udpcsum \
275 log_test "vxlan device with udp checksum"
280 # These tests make sure that we correctly sanitize VxLAN device
341 ip link add dev br0 type bridge mcast_snooping 0
342 ip link add dev br1 type bridge mcast_snooping 0
344 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
346 ip link add name vxlan1 up type vxlan id 20 nolearning $UDPCSUM_FLAFS \
356 log_test "multiple vxlan devices - valid configuration"
363 ip link add dev br0 type bridge mcast_snooping 0
364 ip link add dev br1 type bridge mcast_snooping 0
366 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
368 ip link add name vxlan1 up type vxlan id 20 nolearning $UDPCSUM_FLAFS \
385 ip link add dev br0 type bridge mcast_snooping 0
386 ip link add dev br1 type bridge mcast_snooping 0
388 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
390 ip link add name vxlan1 up type vxlan id 20 nolearning $UDPCSUM_FLAFS \
407 ip link add dev br0 type bridge mcast_snooping 0
408 ip link add dev br1 type bridge mcast_snooping 0
410 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
412 ip link add name vxlan1 up type vxlan id 20 nolearning $UDPCSUM_FLAFS \
427 # The device has a single VTEP, which means all the VxLAN devices
445 # Create a simple setup with two bridges, each with a VxLAN device
447 ip link add name br0 type bridge mcast_snooping 0
450 ip link add name br1 type bridge mcast_snooping 0
457 ip address add $LOCAL_IP_1/$PREFIX_LEN dev lo
459 ip link add name vxlan0 up master br0 type vxlan id 10 nolearning \
461 ip link add name vxlan1 up master br1 type vxlan id 20 nolearning \
498 bridge fdb add de:ad:be:ef:13:37 dev vxlan0 self master static \
505 de:ad:be:ef:13:37 self -v bridge fdb show brport vxlan0
508 log_test "vxlan entry offload indication - initial state"
519 log_test "vxlan entry offload indication - after removal from bridge"
521 # Add the FDB entry back to the bridge driver and make sure it is
525 bridge fdb add de:ad:be:ef:13:37 dev vxlan0 master static
530 de:ad:be:ef:13:37 self -v bridge fdb show brport vxlan0
533 log_test "vxlan entry offload indication - after re-add to bridge"
541 de:ad:be:ef:13:37 self -v bridge fdb show brport vxlan0
544 log_test "vxlan entry offload indication - after removal from vxlan"
546 # Add the FDB entry back to the VxLAN driver and make sure it is
550 bridge fdb add de:ad:be:ef:13:37 dev vxlan0 self dst $LOCAL_IP_2
555 de:ad:be:ef:13:37 self -v bridge fdb show brport vxlan0
558 log_test "vxlan entry offload indication - after re-add to vxlan"
587 log_test "vxlan decap route - vxlan device down"
601 log_test "vxlan decap route - vxlan device up"
610 ip address add $LOCAL_IP_1/$PREFIX_LEN dev lo
615 log_test "vxlan decap route - add local route"
635 log_test "vxlan decap route - local ports enslavement"
649 log_test "vxlan decap route - bridge device deletion"
653 ip link add name br0 type bridge mcast_snooping 0
656 ip link add name br1 type bridge mcast_snooping 0
677 log_test "vxlan decap route - vxlan device deletion"
679 ip link add name vxlan0 up master br0 type vxlan id 10 nolearning \
681 ip link add name vxlan1 up master br1 type vxlan id 20 nolearning \
707 bridge fdb show dev vxlan0 | grep $mac | grep -q self
713 bridge fdb show dev vxlan0 | grep $zmac | grep -q self
725 bridge fdb show dev vxlan0 | grep $mac | grep -q master
742 bridge fdb add dev vxlan0 $mac self master static dst $LOCAL_IP_2
749 log_test "offload indication - attach vxlan first"
755 log_test "offload indication - set vxlan down"
761 log_test "offload indication - set vxlan up"
763 if [[ ! -z $vid ]]; then
768 log_test "offload indication - delete VLAN"
771 bridge vlan add dev vxlan0 vid $vid
774 log_test "offload indication - add tagged VLAN"
777 bridge vlan add dev vxlan0 vid $vid pvid untagged
780 log_test "offload indication - add pvid/untagged VLAN"
786 log_test "offload indication - detach port"
791 ip link add dev br0 type bridge mcast_snooping 0
794 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
823 log_test "offload indication - attach vxlan last"
828 ip link add dev br0 type bridge mcast_snooping 0
831 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
847 log_info "offload indication - replay & cleanup"
856 ip link add dev br0 type bridge mcast_snooping 0 vlan_filtering 1
859 ip link add name vxlan10 up master br0 type vxlan id 10 nolearning \
862 ip link add name vxlan20 up master br0 type vxlan id 20 nolearning \
867 bridge vlan add vid 10 dev vxlan10 pvid untagged
868 bridge vlan add vid 20 dev vxlan20 pvid untagged
873 log_test "vlan-aware - enslavement to vlan-aware bridge"
879 bridge vlan add vid 10 dev vxlan20 pvid untagged &> /dev/null
882 log_test "vlan-aware - two vnis mapped to the same vlan"
891 bridge vlan add vid 10 dev vxlan20 pvid untagged
896 log_test "vlan-aware - failed enslavement to vlan-aware bridge"
899 bridge vlan add vid 20 dev vxlan20 pvid untagged
902 # (i.e., different TTL) are enslaved to the same VLAN-aware bridge,
907 ip address add $LOCAL_IP_1/$PREFIX_LEN dev lo
917 log_test "vlan-aware - failed enslavement to bridge due to conflict"
929 # Create a simple setup with two VxLAN devices and a single VLAN-aware
931 ip link add name br0 type bridge mcast_snooping 0 vlan_filtering 1 \
938 bridge vlan add vid 10 dev $swp1
939 bridge vlan add vid 20 dev $swp1
941 ip address add $LOCAL_IP_1/$PREFIX_LEN dev lo
943 ip link add name vxlan10 up master br0 type vxlan id 10 nolearning \
945 ip link add name vxlan20 up master br0 type vxlan id 20 nolearning \
948 bridge vlan add vid 10 dev vxlan10 pvid untagged
949 bridge vlan add vid 20 dev vxlan20 pvid untagged
974 log_info "vxlan entry offload indication - vlan-aware"
976 bridge fdb add de:ad:be:ef:13:37 dev vxlan10 self master static \
983 de:ad:be:ef:13:37 self -v bridge fdb show brport vxlan10
986 log_test "vxlan entry offload indication - initial state"
997 log_test "vxlan entry offload indication - after removal from bridge"
999 # Add the FDB entry back to the bridge driver and make sure it is
1003 bridge fdb add de:ad:be:ef:13:37 dev vxlan10 master static vlan 10
1008 de:ad:be:ef:13:37 self -v bridge fdb show brport vxlan10
1011 log_test "vxlan entry offload indication - after re-add to bridge"
1019 de:ad:be:ef:13:37 self -v bridge fdb show brport vxlan10
1022 log_test "vxlan entry offload indication - after removal from vxlan"
1024 # Add the FDB entry back to the VxLAN driver and make sure it is
1028 bridge fdb add de:ad:be:ef:13:37 dev vxlan10 self dst $LOCAL_IP_2
1033 de:ad:be:ef:13:37 self -v bridge fdb show brport vxlan10
1036 log_test "vxlan entry offload indication - after re-add to vxlan"
1049 # Toggle PVID flag on one VxLAN device and make sure route is still
1051 bridge vlan add vid 10 dev vxlan10 untagged
1057 # Toggle PVID flag on second VxLAN device and make sure route is no
1059 bridge vlan add vid 20 dev vxlan20 untagged
1066 bridge vlan add vid 10 dev vxlan10 pvid untagged
1067 bridge vlan add vid 20 dev vxlan20 pvid untagged
1073 log_test "vxlan decap route - vni map/unmap"
1078 ip link add dev br0 type bridge mcast_snooping 0 \
1082 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
1093 ip link add dev br0 type bridge mcast_snooping 0 \
1097 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
1113 ip link add dev br0 type bridge mcast_snooping 0 \
1117 ip link add name vxlan0 up type vxlan id 10 nolearning $UDPCSUM_FLAFS \
1127 bridge vlan add dev vxlan0 vid 10 pvid untagged
1134 ip link add link br0 name br10 up type vlan id 10
1136 ip -6 address add 2001:db8:1::1/64 dev br10
1141 # Unlink the VXLAN device, make sure tunnel is no longer offloaded,
1142 # then add it back to the bridge and make sure it is offloaded
1153 bridge vlan add dev vxlan0 vid 10 pvid untagged
1158 log_test "vxlan - l3 vni"
1172 log_info "offload indication - replay & cleanup - vlan aware"