Comparison between IGMPv1, IGMPv2 and IGMPv3
Following table summarizes comparison between IGMPv1, IGMPv2 and IGMPv3.
Item Description | IGMPv1 | IGMPv2 | IGMPv3 |
---|---|---|---|
Related RFC | RFC 1112 | RFC 2236 | RFC 3376 and then updated by RFC 4604 |
Compatibility with other versions? | No | Compatibile with IGMPv1 | Compatibile with IGMPv1 and IGMPv2 |
Membership Query message type | 0x11 | 0x11 | 0x11 |
Membership Report message type | 0x12 | 0x16 | 0x22 |
Leave Group message type | No Leave Group message | 0x17 | 0x22 |
Group Address for General Membership Query messages | 0.0.0.0 | 0.0.0.0 | 0.0.0.0 |
Group Address for Group-specific Membership Query messages | No Group-specific Membership Query messages | Related multicast group address | Related multicast group address |
Destination IPv4 address for General Membership Query messages | 224.0.0.1 | 224.0.0.1 | 224.0.0.1 |
Leave Group message available? | No | Yes | Yes |
Destination IPv4 Address for Leave Group messagee | No Leave Group message | 224.0.0.2 | 224.0.0.22 |
Destination IPv4 address for Membership Report messages | Related multicast group address | Related multicast group address | 224.0.0.22 |
Default Query Interval | 60 sec | 125 sec | 125 sec |
Group address for the report | Multicast group address the client wants to join | Multicast group address the client wants to join | Multicast group address the client wants to join, unicast source address (optional) |
Group-specific Membership Query available? | No | Yes | Yes |
Source-specific multicast (SSM) support available? | No | No | Yes |
Source filtering available? | No | No | Yes |
Source and Group specific Membership Queries available? | No | No | Yes |
How a Querier is elected? | Querier election is not available | Router with the lowest IP address is elected as Querier | Router with the lowest IP address is elected as Querier |
How a DR is elected? | DR election is not available | Router with the highest IP address is elected as DR | Router with the highest IP address is elected as DR |