IGMPv3

The Internet Group Management Protocol (IGMP) is used by IPv4 systems (hosts and routers) to report their IP multicast group membership to any neighboring multicast routers. This chapter is to describe version 3 of IGMP. Version 1, specified in [RFC-1112], was the first widely-deployed version. Version 2, specified in [RFC-2236], added support for “low leave latency”, that is, a reduction in the time it takes for a multicast router to learn that there are no longer any members of a particular group present on an attached network. Version 3 adds support for “source filtering”, that is, the ability for a system to report interest in receiving packets *only* from specified source addresses, or from *all but* specified source addresses, sent to a particular multicast address. Version 3 is designed to be interoperable with Versions 1 and 2. If IGMPv3 report is sent to IGMPv2 router acting as querier, it will process the report as IGMPv2 report, you can ignore the source specific details.

Basic topology and configuration for IGMPv3
IGMPv3 configuration for Basic topology and configuration for IGMPv3

DUT-1 configurations

DUT-2 configurations

DUT-1(config)#igmp lookup-mode ip

DUT-2(config)#igmp lookup-mode ip

DUT-1(config)#vlan 60 ip address 60.0.0.1/24

DUT-2(config)#vlan 60 ip address 60.0.0.2/24

DUT-1(config)#vlan 60 ip igmp version 3

DUT-2(config)#vlan 60 ip igmp version 3

DUT-2(config)#no vlan 60 ip igmp querier

In the preceding figure, DUT-1 becomes the igmpv3 querier. Client-1 start receiving multicast traffic for group 235.6.6.6 from source 60.0.0.100 and client-2 start receiving multicast traffic for group 235.6.6.6 from source 60.0.0.200.
NOTE:

If multiple igmp version devices are available in the network, the igmp querier device must have the lower version of IGMP. This can be achieved by executing the no ip igmp querier command under the vlan context on other devices.