# timeout set to 6000
# 
# Per-port ARP suppression - VLAN 10
# ----------------------------------
# COMMAND: tc -n sw1-2bu5vC qdisc replace dev vx0 clsact
# COMMAND: tc -n sw1-2bu5vC filter replace dev vx0 egress pref 1 handle 101 proto 0x0806 flower indev swp1 arp_tip 192.0.2.2 arp_sip 192.0.2.1 arp_op request action pass
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.1 -I eth0.10 192.0.2.2
#     ARnot ok 1 selftests: net: test_bridge_neigh_suppress.sh # exit=1
make[1]: Leaving directory '/home/virtme/testing-1/tools/testing/selftests/net'
make: Leaving directory '/home/virtme/testing-1/tools/testing/selftests'
ssion                                               [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_suppress on
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_suppress on"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress on neigh_vlan_suppress off vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_suppress" is on                                        [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.1 -I eth0.10 192.0.2.2
#     ARPING 192.0.2.2 from 192.0.2.1 eth0.10
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping                                                        [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression                                               [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC fdb replace 5a:1d:b4:4b:25:16 dev vx0 master static vlan 10
# TEST: FDB entry installation                                        [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.1 -I eth0.10 192.0.2.2
#     ARPING 192.0.2.2 from 192.0.2.1 eth0.10
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping                                                        [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression                                               [ OK ]
# 
# COMMAND: ip -n sw1-2bu5vC neigh replace 192.0.2.2 lladdr 5a:1d:b4:4b:25:16 nud permanent dev br0.10
# TEST: Neighbor entry installation                                   [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.1 -I eth0.10 192.0.2.2
#     ARPING 192.0.2.2 from 192.0.2.1 eth0.10
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping                                                        [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression                                               [ OK ]
# 
# COMMAND: ip -n h2-fS2vFI link set dev eth0.10 down
# TEST: H2 down                                                       [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.1 -I eth0.10 192.0.2.2
#     ARPING 192.0.2.2 from 192.0.2.1 eth0.10
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping                                                        [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression                                               [ OK ]
# 
# COMMAND: ip -n h2-fS2vFI link set dev eth0.10 up
# TEST: H2 up                                                         [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_suppress off
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_suppress off"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress off neigh_vlan_suppress off vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_suppress" is off                                       [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.1 -I eth0.10 192.0.2.2
#     ARPING 192.0.2.2 from 192.0.2.1 eth0.10
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping                                                        [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression                                               [ OK ]
# 
# COMMAND: ip -n h2-fS2vFI link set dev eth0.10 down
# TEST: H2 down                                                       [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.1 -I eth0.10 192.0.2.2
#     ARPING 192.0.2.2 from 192.0.2.1 eth0.10
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping                                                        [ OK ]
# 
# TEST: ARP suppression                                               [ OK ]
# 
# 
# Per-port ARP suppression - VLAN 20
# ----------------------------------
# COMMAND: tc -n sw1-2bu5vC qdisc replace dev vx0 clsact
# COMMAND: tc -n sw1-2bu5vC filter replace dev vx0 egress pref 1 handle 101 proto 0x0806 flower indev swp1 arp_tip 192.0.2.18 arp_sip 192.0.2.17 arp_op request action pass
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.17 -I eth0.20 192.0.2.18
#     ARPING 192.0.2.18 from 192.0.2.17 eth0.20
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping                                                        [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression                                               [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_suppress on
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_suppress on"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress on neigh_vlan_suppress off vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_suppress" is on                                        [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.17 -I eth0.20 192.0.2.18
#     ARPING 192.0.2.18 from 192.0.2.17 eth0.20
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping                                                        [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression                                               [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC fdb replace 5a:1d:b4:4b:25:16 dev vx0 master static vlan 20
# TEST: FDB entry installation                                        [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.17 -I eth0.20 192.0.2.18
#     ARPING 192.0.2.18 from 192.0.2.17 eth0.20
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping                                                        [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression                                               [ OK ]
# 
# COMMAND: ip -n sw1-2bu5vC neigh replace 192.0.2.18 lladdr 5a:1d:b4:4b:25:16 nud permanent dev br0.20
# TEST: Neighbor entry installation                                   [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.17 -I eth0.20 192.0.2.18
#     ARPING 192.0.2.18 from 192.0.2.17 eth0.20
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping                                                        [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression                                               [ OK ]
# 
# COMMAND: ip -n h2-fS2vFI link set dev eth0.20 down
# TEST: H2 down                                                       [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.17 -I eth0.20 192.0.2.18
#     ARPING 192.0.2.18 from 192.0.2.17 eth0.20
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping                                                        [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression                                               [ OK ]
# 
# COMMAND: ip -n h2-fS2vFI link set dev eth0.20 up
# TEST: H2 up                                                         [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_suppress off
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_suppress off"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress off neigh_vlan_suppress off vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_suppress" is off                                       [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.17 -I eth0.20 192.0.2.18
#     ARPING 192.0.2.18 from 192.0.2.17 eth0.20
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping                                                        [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression                                               [ OK ]
# 
# COMMAND: ip -n h2-fS2vFI link set dev eth0.20 down
# TEST: H2 down                                                       [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.17 -I eth0.20 192.0.2.18
#     ARPING 192.0.2.18 from 192.0.2.17 eth0.20
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping                                                        [ OK ]
# 
# TEST: ARP suppression                                               [ OK ]
# 
# 
# Per-port NS suppression - VLAN 10
# ---------------------------------
# COMMAND: tc -n sw1-2bu5vC qdisc replace dev vx0 clsact
# COMMAND: tc -n sw1-2bu5vC filter replace dev vx0 egress pref 1 handle 101 proto ipv6 flower indev swp1 ip_proto icmpv6 dst_ip ff02::1:ff00:2 src_ip 2001:db8:1::1 type 135 code 0 action pass
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:1::1 -w 5000 2001:db8:1::2 eth0.10
#     Soliciting 2001:db8:1::2 (2001:db8:1::2) on eth0.10...
# Timed out.
# No response.
# TEST: ndisc6                                                        [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression                                                [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_suppress on
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_suppress on"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress on neigh_vlan_suppress off vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_suppress" is on                                        [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:1::1 -w 5000 2001:db8:1::2 eth0.10
#     Soliciting 2001:db8:1::2 (2001:db8:1::2) on eth0.10...
# Timed out.
# No response.
# TEST: ndisc6                                                        [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression                                                [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC fdb replace 5a:1d:b4:4b:25:16 dev vx0 master static vlan 10
# TEST: FDB entry installation                                        [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:1::1 -w 5000 2001:db8:1::2 eth0.10
#     Soliciting 2001:db8:1::2 (2001:db8:1::2) on eth0.10...
# Timed out.
# No response.
# TEST: ndisc6                                                        [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression                                                [ OK ]
# 
# COMMAND: ip -n sw1-2bu5vC neigh replace 2001:db8:1::2 lladdr 5a:1d:b4:4b:25:16 nud permanent dev br0.10
# TEST: Neighbor entry installation                                   [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:1::1 -w 5000 2001:db8:1::2 eth0.10
#     Soliciting 2001:db8:1::2 (2001:db8:1::2) on eth0.10...
# Timed out.
# No response.
# TEST: ndisc6                                                        [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression                                                [ OK ]
# 
# COMMAND: ip -n h2-fS2vFI link set dev eth0.10 down
# TEST: H2 down                                                       [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:1::1 -w 5000 2001:db8:1::2 eth0.10
#     Soliciting 2001:db8:1::2 (2001:db8:1::2) on eth0.10...
# Timed out.
# No response.
# TEST: ndisc6                                                        [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression                                                [ OK ]
# 
# COMMAND: ip -n h2-fS2vFI link set dev eth0.10 up
# TEST: H2 up                                                         [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_suppress off
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_suppress off"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress off neigh_vlan_suppress off vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_suppress" is off                                       [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:1::1 -w 5000 2001:db8:1::2 eth0.10
#     Soliciting 2001:db8:1::2 (2001:db8:1::2) on eth0.10...
# Timed out.
# No response.
# TEST: ndisc6                                                        [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression                                                [ OK ]
# 
# COMMAND: ip -n h2-fS2vFI link set dev eth0.10 down
# TEST: H2 down                                                       [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:1::1 -w 5000 2001:db8:1::2 eth0.10
#     Soliciting 2001:db8:1::2 (2001:db8:1::2) on eth0.10...
# Timed out.
# No response.
# TEST: ndisc6                                                        [ OK ]
# 
# TEST: NS suppression                                                [ OK ]
# 
# 
# Per-port NS suppression - VLAN 20
# ---------------------------------
# COMMAND: tc -n sw1-2bu5vC qdisc replace dev vx0 clsact
# COMMAND: tc -n sw1-2bu5vC filter replace dev vx0 egress pref 1 handle 101 proto ipv6 flower indev swp1 ip_proto icmpv6 dst_ip ff02::1:ff00:2 src_ip 2001:db8:2::1 type 135 code 0 action pass
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:2::1 -w 5000 2001:db8:2::2 eth0.20
#     Soliciting 2001:db8:2::2 (2001:db8:2::2) on eth0.20...
# Timed out.
# No response.
# TEST: ndisc6                                                        [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression                                                [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_suppress on
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_suppress on"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress on neigh_vlan_suppress off vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_suppress" is on                                        [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:2::1 -w 5000 2001:db8:2::2 eth0.20
#     Soliciting 2001:db8:2::2 (2001:db8:2::2) on eth0.20...
# Timed out.
# No response.
# TEST: ndisc6                                                        [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression                                                [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC fdb replace 5a:1d:b4:4b:25:16 dev vx0 master static vlan 20
# TEST: FDB entry installation                                        [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:2::1 -w 5000 2001:db8:2::2 eth0.20
#     Soliciting 2001:db8:2::2 (2001:db8:2::2) on eth0.20...
# Timed out.
# No response.
# TEST: ndisc6                                                        [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression                                                [ OK ]
# 
# COMMAND: ip -n sw1-2bu5vC neigh replace 2001:db8:2::2 lladdr 5a:1d:b4:4b:25:16 nud permanent dev br0.20
# TEST: Neighbor entry installation                                   [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:2::1 -w 5000 2001:db8:2::2 eth0.20
#     Soliciting 2001:db8:2::2 (2001:db8:2::2) on eth0.20...
# Timed out.
# No response.
# TEST: ndisc6                                                        [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression                                                [ OK ]
# 
# COMMAND: ip -n h2-fS2vFI link set dev eth0.20 down
# TEST: H2 down                                                       [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:2::1 -w 5000 2001:db8:2::2 eth0.20
#     Soliciting 2001:db8:2::2 (2001:db8:2::2) on eth0.20...
# Timed out.
# No response.
# TEST: ndisc6                                                        [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression                                                [ OK ]
# 
# COMMAND: ip -n h2-fS2vFI link set dev eth0.20 up
# TEST: H2 up                                                         [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_suppress off
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_suppress off"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress off neigh_vlan_suppress off vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_suppress" is off                                       [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:2::1 -w 5000 2001:db8:2::2 eth0.20
#     Soliciting 2001:db8:2::2 (2001:db8:2::2) on eth0.20...
# Timed out.
# No response.
# TEST: ndisc6                                                        [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression                                                [ OK ]
# 
# COMMAND: ip -n h2-fS2vFI link set dev eth0.20 down
# TEST: H2 down                                                       [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:2::1 -w 5000 2001:db8:2::2 eth0.20
#     Soliciting 2001:db8:2::2 (2001:db8:2::2) on eth0.20...
# Timed out.
# No response.
# TEST: ndisc6                                                        [ OK ]
# 
# TEST: NS suppression                                                [ OK ]
# 
# 
# Per-{Port, VLAN} ARP suppression
# --------------------------------
# COMMAND: tc -n sw1-2bu5vC qdisc replace dev vx0 clsact
# COMMAND: tc -n sw1-2bu5vC filter replace dev vx0 egress pref 1 handle 101 proto 0x0806 flower indev swp1 arp_tip 192.0.2.2 arp_sip 192.0.2.1 arp_op request action pass
# COMMAND: tc -n sw1-2bu5vC filter replace dev vx0 egress pref 1 handle 102 proto 0x0806 flower indev swp1 arp_tip 192.0.2.18 arp_sip 192.0.2.17 arp_op request action pass
# COMMAND: bridge -n sw1-2bu5vC fdb replace 5a:1d:b4:4b:25:16 dev vx0 master static vlan 10
# COMMAND: bridge -n sw1-2bu5vC fdb replace 5a:1d:b4:4b:25:16 dev vx0 master static vlan 20
# COMMAND: ip -n sw1-2bu5vC neigh replace 192.0.2.2 lladdr 5a:1d:b4:4b:25:16 nud permanent dev br0.10
# COMMAND: ip -n sw1-2bu5vC neigh replace 192.0.2.18 lladdr 5a:1d:b4:4b:25:16 nud permanent dev br0.20
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_vlan_suppress on
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_vlan_suppress on"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress off neigh_vlan_suppress on vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_vlan_suppress" is on                                   [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.1 -I eth0.10 192.0.2.2
#     ARPING 192.0.2.2 from 192.0.2.1 eth0.10
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping (VLAN 10)                                              [FAIL]
#     rc=1, expected 0
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.17 -I eth0.20 192.0.2.18
#     ARPING 192.0.2.18 from 192.0.2.17 eth0.20
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping (VLAN 20)                                              [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression (VLAN 10)                                     [ OK ]
# 
# TEST: ARP suppression (VLAN 20)                                     [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC vlan set vid 10 dev vx0 neigh_suppress on
# COMMAND: bridge -n sw1-2bu5vC -d vlan show dev vx0 vid 10 | grep "neigh_suppress on"
#                         state forwarding mcast_router 1 neigh_suppress on 
# TEST: "neigh_suppress" is on (VLAN 10)                              [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC -d vlan show dev vx0 vid 20 | grep "neigh_suppress off"
#                         state forwarding mcast_router 1 neigh_suppress off 
# TEST: "neigh_suppress" is off (VLAN 20)                             [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.1 -I eth0.10 192.0.2.2
#     ARPING 192.0.2.2 from 192.0.2.1 eth0.10
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping (VLAN 10)                                              [FAIL]
#     rc=1, expected 0
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.17 -I eth0.20 192.0.2.18
#     ARPING 192.0.2.18 from 192.0.2.17 eth0.20
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping (VLAN 20)                                              [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression (VLAN 10)                                     [ OK ]
# 
# TEST: ARP suppression (VLAN 20)                                     [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_suppress on
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_suppress on"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress on neigh_vlan_suppress on vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_suppress" is on                                        [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.1 -I eth0.10 192.0.2.2
#     ARPING 192.0.2.2 from 192.0.2.1 eth0.10
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping (VLAN 10)                                              [FAIL]
#     rc=1, expected 0
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.17 -I eth0.20 192.0.2.18
#     ARPING 192.0.2.18 from 192.0.2.17 eth0.20
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping (VLAN 20)                                              [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression (VLAN 10)                                     [ OK ]
# 
# TEST: ARP suppression (VLAN 20)                                     [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_suppress off
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_suppress off"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress off neigh_vlan_suppress on vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_suppress" is off                                       [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.1 -I eth0.10 192.0.2.2
#     ARPING 192.0.2.2 from 192.0.2.1 eth0.10
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping (VLAN 10)                                              [FAIL]
#     rc=1, expected 0
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.17 -I eth0.20 192.0.2.18
#     ARPING 192.0.2.18 from 192.0.2.17 eth0.20
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping (VLAN 20)                                              [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression (VLAN 10)                                     [ OK ]
# 
# TEST: ARP suppression (VLAN 20)                                     [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC vlan set vid 10 dev vx0 neigh_suppress off
# COMMAND: bridge -n sw1-2bu5vC -d vlan show dev vx0 vid 10 | grep "neigh_suppress off"
#                         state forwarding mcast_router 1 neigh_suppress off 
# TEST: "neigh_suppress" is off (VLAN 10)                             [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.1 -I eth0.10 192.0.2.2
#     ARPING 192.0.2.2 from 192.0.2.1 eth0.10
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping (VLAN 10)                                              [FAIL]
#     rc=1, expected 0
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.17 -I eth0.20 192.0.2.18
#     ARPING 192.0.2.18 from 192.0.2.17 eth0.20
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping (VLAN 20)                                              [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression (VLAN 10)                                     [ OK ]
# 
# TEST: ARP suppression (VLAN 20)                                     [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_vlan_suppress off
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_vlan_suppress off"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress off neigh_vlan_suppress off vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_vlan_suppress" is off                                  [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_suppress on
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_suppress on"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress on neigh_vlan_suppress off vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_suppress" is on                                        [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.1 -I eth0.10 192.0.2.2
#     ARPING 192.0.2.2 from 192.0.2.1 eth0.10
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping (VLAN 10)                                              [FAIL]
#     rc=1, expected 0
# 
# COMMAND: ip netns exec h1-Lmd4mq arping -b -c 1 -w 5 -s 192.0.2.17 -I eth0.20 192.0.2.18
#     ARPING 192.0.2.18 from 192.0.2.17 eth0.20
# Sent 1 probes (1 broadcast(s))
# Received 0 response(s)
# TEST: arping (VLAN 20)                                              [FAIL]
#     rc=1, expected 0
# 
# TEST: ARP suppression (VLAN 10)                                     [ OK ]
# 
# TEST: ARP suppression (VLAN 20)                                     [ OK ]
# 
# 
# Per-{Port, VLAN} NS suppression
# -------------------------------
# COMMAND: tc -n sw1-2bu5vC qdisc replace dev vx0 clsact
# COMMAND: tc -n sw1-2bu5vC filter replace dev vx0 egress pref 1 handle 101 proto ipv6 flower indev swp1 ip_proto icmpv6 dst_ip ff02::1:ff00:2 src_ip 2001:db8:1::1 type 135 code 0 action pass
# COMMAND: tc -n sw1-2bu5vC filter replace dev vx0 egress pref 1 handle 102 proto ipv6 flower indev swp1 ip_proto icmpv6 dst_ip ff02::1:ff00:2 src_ip 2001:db8:2::1 type 135 code 0 action pass
# COMMAND: bridge -n sw1-2bu5vC fdb replace 5a:1d:b4:4b:25:16 dev vx0 master static vlan 10
# COMMAND: bridge -n sw1-2bu5vC fdb replace 5a:1d:b4:4b:25:16 dev vx0 master static vlan 20
# COMMAND: ip -n sw1-2bu5vC neigh replace 2001:db8:1::2 lladdr 5a:1d:b4:4b:25:16 nud permanent dev br0.10
# COMMAND: ip -n sw1-2bu5vC neigh replace 2001:db8:2::2 lladdr 5a:1d:b4:4b:25:16 nud permanent dev br0.20
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_vlan_suppress on
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_vlan_suppress on"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress off neigh_vlan_suppress on vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_vlan_suppress" is on                                   [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:1::1 -w 5000 2001:db8:1::2 eth0.10
#     Soliciting 2001:db8:1::2 (2001:db8:1::2) on eth0.10...
# Timed out.
# No response.
# TEST: ndisc6 (VLAN 10)                                              [FAIL]
#     rc=2, expected 0
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:2::1 -w 5000 2001:db8:2::2 eth0.20
#     Soliciting 2001:db8:2::2 (2001:db8:2::2) on eth0.20...
# Timed out.
# No response.
# TEST: ndisc6 (VLAN 20)                                              [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression (VLAN 10)                                      [ OK ]
# 
# TEST: NS suppression (VLAN 20)                                      [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC vlan set vid 10 dev vx0 neigh_suppress on
# COMMAND: bridge -n sw1-2bu5vC -d vlan show dev vx0 vid 10 | grep "neigh_suppress on"
#                         state forwarding mcast_router 1 neigh_suppress on 
# TEST: "neigh_suppress" is on (VLAN 10)                              [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC -d vlan show dev vx0 vid 20 | grep "neigh_suppress off"
#                         state forwarding mcast_router 1 neigh_suppress off 
# TEST: "neigh_suppress" is off (VLAN 20)                             [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:1::1 -w 5000 2001:db8:1::2 eth0.10
#     Soliciting 2001:db8:1::2 (2001:db8:1::2) on eth0.10...
# Timed out.
# No response.
# TEST: ndisc6 (VLAN 10)                                              [FAIL]
#     rc=2, expected 0
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:2::1 -w 5000 2001:db8:2::2 eth0.20
#     Soliciting 2001:db8:2::2 (2001:db8:2::2) on eth0.20...
# Timed out.
# No response.
# TEST: ndisc6 (VLAN 20)                                              [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression (VLAN 10)                                      [ OK ]
# 
# TEST: NS suppression (VLAN 20)                                      [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_suppress on
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_suppress on"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress on neigh_vlan_suppress on vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_suppress" is on                                        [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:1::1 -w 5000 2001:db8:1::2 eth0.10
#     Soliciting 2001:db8:1::2 (2001:db8:1::2) on eth0.10...
# Timed out.
# No response.
# TEST: ndisc6 (VLAN 10)                                              [FAIL]
#     rc=2, expected 0
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:2::1 -w 5000 2001:db8:2::2 eth0.20
#     Soliciting 2001:db8:2::2 (2001:db8:2::2) on eth0.20...
# Timed out.
# No response.
# TEST: ndisc6 (VLAN 20)                                              [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression (VLAN 10)                                      [ OK ]
# 
# TEST: NS suppression (VLAN 20)                                      [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_suppress off
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_suppress off"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress off neigh_vlan_suppress on vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_suppress" is off                                       [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:1::1 -w 5000 2001:db8:1::2 eth0.10
#     Soliciting 2001:db8:1::2 (2001:db8:1::2) on eth0.10...
# Timed out.
# No response.
# TEST: ndisc6 (VLAN 10)                                              [FAIL]
#     rc=2, expected 0
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:2::1 -w 5000 2001:db8:2::2 eth0.20
#     Soliciting 2001:db8:2::2 (2001:db8:2::2) on eth0.20...
# Timed out.
# No response.
# TEST: ndisc6 (VLAN 20)                                              [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression (VLAN 10)                                      [ OK ]
# 
# TEST: NS suppression (VLAN 20)                                      [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC vlan set vid 10 dev vx0 neigh_suppress off
# COMMAND: bridge -n sw1-2bu5vC -d vlan show dev vx0 vid 10 | grep "neigh_suppress off"
#                         state forwarding mcast_router 1 neigh_suppress off 
# TEST: "neigh_suppress" is off (VLAN 10)                             [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:1::1 -w 5000 2001:db8:1::2 eth0.10
#     Soliciting 2001:db8:1::2 (2001:db8:1::2) on eth0.10...
# Timed out.
# No response.
# TEST: ndisc6 (VLAN 10)                                              [FAIL]
#     rc=2, expected 0
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:2::1 -w 5000 2001:db8:2::2 eth0.20
#     Soliciting 2001:db8:2::2 (2001:db8:2::2) on eth0.20...
# Timed out.
# No response.
# TEST: ndisc6 (VLAN 20)                                              [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression (VLAN 10)                                      [ OK ]
# 
# TEST: NS suppression (VLAN 20)                                      [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_vlan_suppress off
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_vlan_suppress off"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress off neigh_vlan_suppress off vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_vlan_suppress" is off                                  [ OK ]
# 
# COMMAND: bridge -n sw1-2bu5vC link set dev vx0 neigh_suppress on
# COMMAND: bridge -n sw1-2bu5vC -d link show dev vx0 | grep "neigh_suppress on"
#         hairpin off guard off root_block off fastleave off learning off flood on mcast_flood on bcast_flood on mcast_router 1 mcast_to_unicast off neigh_suppress on neigh_vlan_suppress off vlan_tunnel on isolated off locked off mab off mcast_n_groups 0 mcast_max_groups 0 
# TEST: "neigh_suppress" is on                                        [ OK ]
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:1::1 -w 5000 2001:db8:1::2 eth0.10
#     Soliciting 2001:db8:1::2 (2001:db8:1::2) on eth0.10...
# Timed out.
# No response.
# TEST: ndisc6 (VLAN 10)                                              [FAIL]
#     rc=2, expected 0
# 
# COMMAND: ip netns exec h1-Lmd4mq ndisc6 -r 1 -s 2001:db8:2::1 -w 5000 2001:db8:2::2 eth0.20
#     Soliciting 2001:db8:2::2 (2001:db8:2::2) on eth0.20...
# Timed out.
# No response.
# TEST: ndisc6 (VLAN 20)                                              [FAIL]
#     rc=2, expected 0
# 
# TEST: NS suppression (VLAN 10)                                      [ OK ]
# 
# TEST: NS suppression (VLAN 20)                                      [ OK ]
# 
# 
# Tests passed: 100
# Tests failed:  48