Lines Matching +full:3 +full:ns

7 # ARP/NS messages from the first host are suppressed on the VXLAN port when
71 local msg="$3"
124 local ns=$1; shift
131 pkts=$(tc -n $ns -j -s filter show $id \
142 local ns=$1; shift
144 ip netns exec $ns sysctl -qw net.ipv6.conf.all.keep_addr_on_down=1
145 ip netns exec $ns sysctl -qw net.ipv6.conf.default.ignore_routes_with_linkdown=1
146 ip netns exec $ns sysctl -qw net.ipv6.conf.all.accept_dad=0
147 ip netns exec $ns sysctl -qw net.ipv6.conf.default.accept_dad=0
152 local ns
155 for ns in $h1 $h2 $sw1 $sw2; do
156 setup_topo_ns $ns
166 local ns=$1; shift
172 ip -n $ns link set dev eth0 up
173 ip -n $ns link add link eth0 name eth0.10 up type vlan id 10
174 ip -n $ns link add link eth0 name eth0.20 up type vlan id 20
176 ip -n $ns address add $v4addr1 dev eth0.10
177 ip -n $ns address add $v4addr2 dev eth0.20
178 ip -n $ns address add $v6addr1 dev eth0.10
179 ip -n $ns address add $v6addr2 dev eth0.20
184 local ns=$h1
190 setup_host_common $ns $v4addr1 $v4addr2 $v6addr1 $v6addr2
195 local ns=$h2
201 setup_host_common $ns $v4addr1 $v4addr2 $v6addr1 $v6addr2
206 local ns=$1; shift
212 ip -n $ns address add $local_addr/32 dev lo
214 ip -n $ns link set dev veth0 up
215 ip -n $ns address add $veth_addr/28 dev veth0
216 ip -n $ns route add default via $gw_addr
218 ip -n $ns link add name br0 up type bridge vlan_filtering 1 \
221 ip -n $ns link add link br0 name br0.10 up type vlan id 10
222 bridge -n $ns vlan add vid 10 dev br0 self
224 ip -n $ns link add link br0 name br0.20 up type vlan id 20
225 bridge -n $ns vlan add vid 20 dev br0 self
227 ip -n $ns link set dev swp1 up master br0
228 bridge -n $ns vlan add vid 10 dev swp1
229 bridge -n $ns vlan add vid 20 dev swp1
231 ip -n $ns link add name vx0 up master br0 type vxlan \
233 bridge -n $ns fdb add 00:00:00:00:00:00 dev vx0 self static \
235 bridge -n $ns fdb add 00:00:00:00:00:00 dev vx0 self static \
237 bridge -n $ns link set dev vx0 vlan_tunnel on learning off
239 bridge -n $ns vlan add vid 10 dev vx0
240 bridge -n $ns vlan add vid 10 dev vx0 tunnel_info id 10010
242 bridge -n $ns vlan add vid 20 dev vx0
243 bridge -n $ns vlan add vid 20 dev vx0 tunnel_info id 10020
248 local ns=$sw1
254 setup_sw_common $ns $local_addr $remote_addr $veth_addr $gw_addr
259 local ns=$sw2
265 setup_sw_common $ns $local_addr $remote_addr $veth_addr $gw_addr
331 tc_check_packets $sw1 "dev vx0 egress" 101 3
341 tc_check_packets $sw1 "dev vx0 egress" 101 3
351 tc_check_packets $sw1 "dev vx0 egress" 101 3
448 echo "Per-port NS suppression - VLAN $vid"
454 # Initial state - check that NS messages are not suppressed and that ND
459 log_test $? 0 "NS suppression"
470 log_test $? 0 "NS suppression"
480 tc_check_packets $sw1 "dev vx0 egress" 101 3
481 log_test $? 0 "NS suppression"
483 # Install a neighbor on the matching SVI interface and check that NS
490 tc_check_packets $sw1 "dev vx0 egress" 101 3
491 log_test $? 0 "NS suppression"
493 # Take the second host down and check that NS messages are suppressed
500 tc_check_packets $sw1 "dev vx0 egress" 101 3
501 log_test $? 0 "NS suppression"
506 # Disable neighbor suppression and check that NS messages are no longer
515 log_test $? 0 "NS suppression"
517 # Take the second host down and check that NS messages are not
525 log_test $? 0 "NS suppression"
574 echo "Unicast NS, per-port NS suppression - VLAN $vid"
593 log_test $? 0 "Unicast NS, suppression on, h1 filter"
595 log_test $? 0 "Unicast NS, suppression on, h2 filter"
690 tc_check_packets $sw1 "dev vx0 egress" 102 3
760 echo "Per-{Port, VLAN} NS suppression"
774 # Enable per-{Port, VLAN} neighbor suppression and check that NS
786 log_test $? 0 "NS suppression (VLAN $vid1)"
788 log_test $? 0 "NS suppression (VLAN $vid2)"
791 # VLAN NS messages are suppressed.
804 log_test $? 0 "NS suppression (VLAN $vid1)"
806 log_test $? 0 "NS suppression (VLAN $vid2)"
820 log_test $? 0 "NS suppression (VLAN $vid1)"
821 tc_check_packets $sw1 "dev vx0 egress" 102 3
822 log_test $? 0 "NS suppression (VLAN $vid2)"
836 log_test $? 0 "NS suppression (VLAN $vid1)"
838 log_test $? 0 "NS suppression (VLAN $vid2)"
840 # Disable neighbor suppression on VLAN 10 and check that NS messages
852 log_test $? 0 "NS suppression (VLAN $vid1)"
854 log_test $? 0 "NS suppression (VLAN $vid2)"
857 # suppression on the port and check that on both VLANs NS messages are
873 log_test $? 0 "NS suppression (VLAN $vid1)"
875 log_test $? 0 "NS suppression (VLAN $vid2)"
968 printf "\nTests passed: %3d\n" ${nsuccess}
969 printf "Tests failed: %3d\n" ${nfail}