IDTitleFunction NameTest StepsExpected Result
IGMP_1Verify the traffic flow after joiningtest_igmp_join_verify_traffic1. Send a IGMP join message to a particular group from an interface 2. Check for traffic flowTraffic should get received on that interface
IGMP_2Verify the traffic after leaving from the grouptest_igmp_leave_verify_traffic1. Leave a group from an interface. 2. Check for traffic flowTraffic should not get received on that interface
IGMP_3Verify joining looptest_igmp_leave_join_loopSend a join message to the groups in the same subnetJoining interface should receive traffic
IGMP_4Check for latency with 1 grouptest_igmp_1group_join_latency1. Send a join message to one group from intf1. 2. Send multicast data from intf2. 3. Check for the latency of the data which is sent from intf2 to intf1Latency should be checked when the data is being received on intf1
IGMP_5Check for latency with 2 groupstest_igmp_2group_join_latency1. Send a join message to 2 groups from 2 different interfaces 2. Send multicast data to 2 groups. 3. Check for the latency of the dataLatency should be checked when the data is being received on 2 different interfaces
IGMP_6Check for latency with N groupstest_igmp_Ngroup_join_latency1. Send a join message to N groups from N different interfaces 2. Send multicast data to N groups. 3. Check for the latency of the dataLatency should be checked when the data is being received on N different interfaces
IGMP_7Verify IGMP query packettest_igmp_query1. Send a Leave message to the group 224.0.0.1. 2. Check for IGMP query message from the router.ONOS should send the IGMP Query message to 224.0.0.1
IGMP_8Verify leaving group2 when group1 is still alivetest_igmp_2joins_1leave_functionality1. Send a join message to group1 and check the traffic. 2. Send a leave message to group2 and check the traffic on the interface11. Traffic should get received on an interface. 2. Traffic should get received without any interruptions.
IGMP_9Verify rejoining to the same grouptest_igmp_2joins_1leave_again_joins_functionality1. Send a join message to 2 groups. 2. Send a leave message to group2 and join back againTraffic should get received on interface.
IGMP_10Verify joining a group with source ip as 0.0.0.0test_igmp_join_sourceip_0_0_0_0_functionality1. Send a join message to a group with source ip as 0.0.0.0 2. Check the traffic on the interface.Traffic should not get received.
IGMP_11Verify the traffic when invalid join message is being senttest_igmp_invalidClassD_IP_join_packet_functionalitySend an invalid join message to a group. Eg class D IPTraffic should not get received.
IGMP_12Verify periodic general query messagestest_igmp_periodic_query_packet_received_on_joining_interfaceSend a Join packet to a particular group.Joining interface should receive multiple periodic general query packets from ONOS
IGMP_13Verify general membership query packettest_igmp_query_packet_received_on_joining_interfaceSend a join message and wait for membership query packetGeneral membership query packet should be received from querier router after 60sec
IGMP_14Verify the traffic after 180sectest_igmp_general_query_recv_packet_traffic_functionality1. Let onos send query packets. 2. For 180 sec, hosts should not respond. 3. Check for multicast data.Multicast data should stop after 180 sec of time.
IGMP_15Verify the traffic after the interface is made down and then up.test_igmp_join_data_receiving_during_subscriber_link_up_down_functionality1. Send a join message to the group from the intf1 2. Bring down the intf1. 3. Make the intf1 up again.Traffic should get stopped and then resume once the interface is made up.
IGMP_16Check for "include" source listtest_igmp_include_to_allow_src_list_functionalitySend a join message with the include source list as A,BTraffic sent from any of the source address should not get filtered
IGMP_17Check for “Exclude” source listtest_igmp_exclude_to_allow_src_list_functionalitySend a join message with the exclude source list as CTraffic sent from any of the source address should get filtered.
IGMP_18Changing filter to Include modetest_igmp_change_to_include_src_list_functionality1. Send a join message with Exclude mode. 2. Now change it to Include.Traffic sent from any of the source address should now not get filtered
IGMP_19Changing filter to Exclude modetest_igmp_change_to_exclude_src_list_functionality1. Send join message with Include mode. 2. Now change it to Exclude.Traffic sent from any of the source address should now get filtered
IGMP_20Verify Allowing new sources listtest_igmp_new_src_list_functionality1. Send join message with include mode for A and B. 2. Add a new source list for C. 3. Check the trafficTraffic sent from the new source list should now not get filtered.
IGMP_21Verify Blocking Old sources listtest_igmp_block_old_src_list_functionality1. Send join message with include mode for A and B. 2. Disallow A and B now.Traffic sent from the new source list should now be filtered.
IGMP_22Verify sending multicast data which is not in Join grouptest_igmp_not_in_src_list_functionality1. Let the join group has 2.2.2.2 and 3.3.3.3 2. Send a multicast data from 6.6.6.6The joining interfaces should not receive the multicast data.
IGMP_23Verify the traffic when invalid join message is being sent with source listtest_igmp_invalid_join_packet_functionality1. Send a join message with the include source list as A,B 2. Specify the source ip be as 255.255.255.255Traffic should not get received.
IGMP_24Verify general query packet for Include(A) and Allow(B)test_igmp_include_to_allow_src_list_check_for_general_query1. Send a join message with include mode for A and Allow for B. 2. Check for membership query packetGeneral membership query packet should get received from both A and B source list.
IGMP_25Verify specific query packet for Include(A) and Block(B)test_igmp_include_to_block_src_list_check_for_group_source_specific_query1. Send a join message with include mode with source list A for G1 and Allow with new source list B for G1. 2. Check for specific query packetSource membership query packet should get received to A*B source list interface
IGMP_26Verify general query packet for Exclude(A) and Allow(B)test_igmp_exclude_to_allow_src_list_check_for_general_query1. Send a join message Exclude mode with source list A for G1 and Allow with new source list B for G1. 2. Check for general membership query packetGeneral membership query packet should get received on A*B source list interface
IGMP_27Verify query packet for Exclude(A) and Block(B)test_igmp_exclude_to_block_src_list_check_for_group_source_specific_query(1. Send a join message with Exclude mode with source list A for G1 and block with new source list B for G1. 2. Check for Specific query packetSpecific query packet should not get received.
IGMP_28Verify traffic for INCLUDE (A) and Block(B)test_igmp_include_to_block_src_list_functionality1. Send a join message with Include mode for A and Block for B. 2. Check for multicast trafficMulticast traffic should get received from A source list.
IGMP_29Verify joining across multicast range of addresstest_igmp_join_roverKeep sending joins across different multicast range of address.Joining interface should receive traffic for all the groups.
IGMP_30Verify empty source list includetest_igmp_include_empty_src_list_functionalitySend a join message with include mode with empty source listIt should be unsuccessful
IGMP_31Verify empty source list Excludetest_igmp_exclude_empty_src_list_functionalitySend a join message with Exclude mode with empty source listIt should be unsuccessful
IGMP_32Verify invalid Class D ip join packet with source listtest_igmp_invalidClassD_IP_as_srclistIP_join_packet_functionality1. Send a join message with the include source list as A,B 2. Specify the source ip be as 239.5.5.5Traffic shouldn't get received
IGMP_33Verify the traffic after the channel is made down and then up.test_igmp_join_data_receiving_during_channel_distributor_link_down_up_functionality1. Send a join message to the group from the intf1 2. Bring down the channel 4. Make the channel up again.Traffic should get stopped and then resume.
IGMP_34Verify entry deletion after membership query time expirestest_igmp_periodic_query_packet_received_and_checking_entry_deletedSend IGMP join and wait till 3 membership query packets are received. Check for trafficTraffic shouldn't get received. ONOS should not show the entry for MF table
IGMP_35Verify rejoining interface after membership query interval expirestest_igmp_member_query_interval_expire_re_joining_interface1.Send IGMP join and wait till 3 membership query packets are received. 2. After the timer expires, again rejoin the interfaceRejoining the interface should happen and traffic flow should be seen.
IGMP_36Verify source specific query for leave messagetest_igmp_leave_verify_received_group_source_specific_query1.Leave a group from an interface. 2.Check for source specific querySource specific query should not get received on that interface
IGMP_37Verify group specific query packet after changing to exclude modetest_igmp_change_to_exclude_src_list_check_for_group_source_specific_query1. Send join message with Include mode. 2. Now change it to Exclude. 3. Check for specific query packetSpecific query packet sent from any of the source address should now get filtered
IGMP_38Verify group specific query packet after changing to Include modetest_igmp_change_to_include_src_list_check_for_general_query1. Send a join message with Exclude mode. 2. Now change it to Include. 3. Check for General query packetGeneral query packet sent from any of the source address should not get filtered