Concept Guide

IGMP Version 3
Conceptually, IGMP version 3 behaves the same as version 2. However, there are dierences.
Version 3 adds the ability to lter by multicast source, which helps multicast routing protocols avoid forwarding trac to subnets where
there are no interested receivers.
To enable ltering, routers must keep track of more state information, that is, the list of sources that must be ltered. An additional
query type, the Group-and-Source-Specic Query, keeps track of state changes, while the Group-Specic and General queries still
refresh the existing state.
Reporting is more ecient and robust: hosts do not suppress query responses (non-suppression helps track state and enables the
immediate-leave and IGMP snooping features), state-change reports are retransmitted to insure delivery, and a single membership
report bundles multiple statements from a single host, rather than sending an individual packet for each statement.
The version 3 packet structure is dierent from version 2 to accommodate these protocol enhancements. Queries are still sent to the all-
systems address 224.0.0.1, as shown in the following illustration, but reports are sent to the all IGMP version 3-capable multicast routers
address 244.0.0.22, as shown in the second illustration.
Figure 45. IGMP Version 3 Packet Structure
Internet Group Management Protocol (IGMP)
429