selftests: net: bridge: add test for igmpv3 exc -> block report
The test checks for the following case: state report result action EXCLUDE (X,Y) BLOCK (A) EXCLUDE (X+(A-Y),Y) (A-X-Y)=Group Timer Send Q(G,A-Y) Signed-off-by: Nikolay Aleksandrov <nikolay@nvidia.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
80899f1b1c
commit
9eb58e0747
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
ALL_TESTS="v2reportleave_test v3include_test v3inc_allow_test v3inc_is_include_test \
|
ALL_TESTS="v2reportleave_test v3include_test v3inc_allow_test v3inc_is_include_test \
|
||||||
v3inc_is_exclude_test v3inc_to_exclude_test v3exc_allow_test v3exc_is_include_test \
|
v3inc_is_exclude_test v3inc_to_exclude_test v3exc_allow_test v3exc_is_include_test \
|
||||||
v3exc_is_exclude_test v3exc_to_exclude_test v3inc_block_test"
|
v3exc_is_exclude_test v3exc_to_exclude_test v3inc_block_test v3exc_block_test"
|
||||||
NUM_NETIFS=4
|
NUM_NETIFS=4
|
||||||
CHECK_TC="yes"
|
CHECK_TC="yes"
|
||||||
TEST_GROUP="239.10.10.10"
|
TEST_GROUP="239.10.10.10"
|
||||||
@ -546,6 +546,34 @@ v3inc_block_test()
|
|||||||
v3cleanup $swp1 $TEST_GROUP
|
v3cleanup $swp1 $TEST_GROUP
|
||||||
}
|
}
|
||||||
|
|
||||||
|
v3exc_block_test()
|
||||||
|
{
|
||||||
|
RET=0
|
||||||
|
local X=("192.0.2.1" "192.0.2.2" "192.0.2.30")
|
||||||
|
local Y=("192.0.2.20" "192.0.2.21")
|
||||||
|
|
||||||
|
v3exclude_prepare $h1 $ALL_MAC $ALL_GROUP
|
||||||
|
|
||||||
|
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 -b $ALL_MAC -B $ALL_GROUP -t ip "proto=2,p=$MZPKT_BLOCK" -q
|
||||||
|
sleep 1
|
||||||
|
check_sg_entries "block" "${X[@]}" "${Y[@]}"
|
||||||
|
|
||||||
|
check_sg_state 0 "${X[@]}"
|
||||||
|
check_sg_state 1 "${Y[@]}"
|
||||||
|
|
||||||
|
check_sg_fwding 1 "${X[@]}" 192.0.2.100
|
||||||
|
check_sg_fwding 0 "${Y[@]}"
|
||||||
|
|
||||||
|
log_test "IGMPv3 report $TEST_GROUP exclude -> block"
|
||||||
|
|
||||||
|
ip link set dev br0 type bridge mcast_last_member_interval 100
|
||||||
|
|
||||||
|
v3cleanup $swp1 $TEST_GROUP
|
||||||
|
}
|
||||||
|
|
||||||
trap cleanup EXIT
|
trap cleanup EXIT
|
||||||
|
|
||||||
setup_prepare
|
setup_prepare
|
||||||
|
Loading…
x
Reference in New Issue
Block a user