mirror of https://gitee.com/openkylin/linux.git
selftests: net: bridge: add test for mldv2 exc -> block report
The test checks for the following case: Router State Report Received New Router State Actions EXCLUDE (X,Y) BLOCK (A) EXCLUDE (X+(A-Y),Y) (A-X-Y) = Filter Timer Send Q(MA,A-Y) Signed-off-by: Nikolay Aleksandrov <nikolay@nvidia.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
57386215cc
commit
a2d667f0c1
|
@ -3,7 +3,8 @@
|
||||||
|
|
||||||
ALL_TESTS="mldv2include_test mldv2inc_allow_test mldv2inc_is_include_test mldv2inc_is_exclude_test \
|
ALL_TESTS="mldv2include_test mldv2inc_allow_test mldv2inc_is_include_test mldv2inc_is_exclude_test \
|
||||||
mldv2inc_to_exclude_test mldv2exc_allow_test mldv2exc_is_include_test \
|
mldv2inc_to_exclude_test mldv2exc_allow_test mldv2exc_is_include_test \
|
||||||
mldv2exc_is_exclude_test mldv2exc_to_exclude_test mldv2inc_block_test"
|
mldv2exc_is_exclude_test mldv2exc_to_exclude_test mldv2inc_block_test \
|
||||||
|
mldv2exc_block_test"
|
||||||
NUM_NETIFS=4
|
NUM_NETIFS=4
|
||||||
CHECK_TC="yes"
|
CHECK_TC="yes"
|
||||||
TEST_GROUP="ff02::cc"
|
TEST_GROUP="ff02::cc"
|
||||||
|
@ -444,6 +445,34 @@ mldv2inc_block_test()
|
||||||
mldv2cleanup $swp1
|
mldv2cleanup $swp1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mldv2exc_block_test()
|
||||||
|
{
|
||||||
|
RET=0
|
||||||
|
local X=("2001:db8:1::1" "2001:db8:1::2" "2001:db8:1::30")
|
||||||
|
local Y=("2001:db8:1::20" "2001:db8:1::21")
|
||||||
|
|
||||||
|
mldv2exclude_prepare $h1
|
||||||
|
|
||||||
|
ip link set dev br0 type bridge mcast_last_member_interval 500
|
||||||
|
check_err $? "Could not change mcast_last_member_interval to 5s"
|
||||||
|
|
||||||
|
$MZ $h1 -c 1 $MZPKT_BLOCK -q
|
||||||
|
sleep 1
|
||||||
|
brmcast_check_sg_entries "block" "${X[@]}" "${Y[@]}"
|
||||||
|
|
||||||
|
brmcast_check_sg_state 0 "${X[@]}"
|
||||||
|
brmcast_check_sg_state 1 "${Y[@]}"
|
||||||
|
|
||||||
|
brmcast_check_sg_fwding 1 "${X[@]}" 2001:db8:1::100
|
||||||
|
brmcast_check_sg_fwding 0 "${Y[@]}"
|
||||||
|
|
||||||
|
log_test "MLDv2 report $TEST_GROUP exclude -> block"
|
||||||
|
|
||||||
|
ip link set dev br0 type bridge mcast_last_member_interval 100
|
||||||
|
|
||||||
|
mldv2cleanup $swp1
|
||||||
|
}
|
||||||
|
|
||||||
trap cleanup EXIT
|
trap cleanup EXIT
|
||||||
|
|
||||||
setup_prepare
|
setup_prepare
|
||||||
|
|
Loading…
Reference in New Issue