Lines Matching +full:2 +full:ns
7 # ARP/NS messages from the first host are suppressed on the VXLAN port when
15 # | | 2001:db8:1::1/64 | | | 2001:db8:1::2/64 |
19 # | \ | 2001:db8:2::1/64 | | \ | 2001:db8:2::2/64 |
70 local expected=$2
106 local stderr="2>/dev/null"
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
188 local v6addr2=2001:db8:2::1/64
190 setup_host_common $ns $v4addr1 $v4addr2 $v6addr1 $v6addr2
195 local ns=$h2
198 local v6addr1=2001:db8:1::2/64
199 local v6addr2=2001:db8:2::2/64
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
320 tc_check_packets $sw1 "dev vx0 egress" 101 2
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"
469 tc_check_packets $sw1 "dev vx0 egress" 101 2
470 log_test $? 0 "NS suppression"
481 log_test $? 0 "NS suppression"
483 # Install a neighbor on the matching SVI interface and check that NS
491 log_test $? 0 "NS suppression"
493 # Take the second host down and check that NS messages are suppressed
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
523 log_test $? 2 "ndisc6"
525 log_test $? 0 "NS suppression"
532 local daddr=2001:db8:1::2
533 local maddr=ff02::1:ff00:2
538 saddr=2001:db8:2::1
539 daddr=2001:db8:2::2
540 maddr=ff02::1:ff00:2
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"
602 local daddr=2001:db8:1::2
609 saddr=2001:db8:2::1
610 daddr=2001:db8:2::2
674 tc_check_packets $sw1 "dev vx0 egress" 102 2
720 tc_check_packets $sw1 "dev vx0 egress" 101 2
741 tc_check_packets $sw1 "dev vx0 egress" 101 2
752 local saddr2=2001:db8:2::1
753 local daddr1=2001:db8:1::2
754 local daddr2=2001:db8:2::2
755 local maddr=ff02::1:ff00:2
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)"
805 tc_check_packets $sw1 "dev vx0 egress" 102 2
806 log_test $? 0 "NS suppression (VLAN $vid2)"
820 log_test $? 0 "NS suppression (VLAN $vid1)"
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
851 tc_check_packets $sw1 "dev vx0 egress" 101 2
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
872 tc_check_packets $sw1 "dev vx0 egress" 101 2
873 log_test $? 0 "NS suppression (VLAN $vid1)"
875 log_test $? 0 "NS suppression (VLAN $vid2)"
953 bridge link help 2>&1 | grep -q "neigh_vlan_suppress"