When IGMP snooping is enabled on a Layer 2 device, the device can listen to IGMP protocol packets exchanged between an IGMP querier and user hosts to dynamically create Layer 2 multicast forwarding entries and provide Layer 2 multicast functions.
A Layer 2 device cannot create Layer 2 multicast forwarding entries by listening to IGMP protocol packets in the following conditions, even when IGMP snooping is enabled:
The interfaces on the upstream Layer 3 multicast device have static multicast groups configured and do not run the IGMP protocol.
The multicast source is located on the same Layer 2 network as user hosts, and therefore no Layer 3 multicast device is required.
In either of the preceding conditions, you can configure the IGMP snooping querier on the Layer 2 multicast device. The Layer 2 multicast device then sends IGMP Query messages to user hosts on behalf of the Layer 3 multicast device.
The system view is displayed.
The VLAN view is displayed.
The IGMP snooping querier function is enabled.
The IGMP snooping querier function cannot be enabled in a VLAN if the corresponding Layer 3 VLANIF interface has a Layer 3 multicast function (such as IGMP or PIM) enabled.
After an IGMP snooping querier is enabled in a VLAN, the switch periodically broadcasts IGMP Query messages to all the interfaces in the VLAN, including the router ports. This may result in IGMP querier reelection if an IGMP querier already exists on the multicast network. If an IGMP querier already exists on the multicast network, configuring IGMP snooping querier is not recommended. If you configure an IGMP snooping querier on a switch, ensure that the source IP address of the General Query messages sent from the switch is larger than the IP address of the upstream IGMP querier.
IGMP snooping querier and IGMP snooping proxy cannot be enabled in the same VLAN.
When setting the querier parameters, ensure that the interval for sending IGMP General Query messages is larger than the maximum response time for IGMP Query messages.
Querier Parameter |
Configuration Command |
Description |
Default Setting |
Version |
---|---|---|---|---|
Interval for sending IGMP General Query messages |
igmp-snooping query-interval query-interval |
The querier sends IGMP General Query messages at the specified interval to maintain memberships of interfaces in a VLAN. |
125 seconds | IGMPv1, IGMPv2, IGMPv3 |
IGMP robustness variable |
igmp-snooping robust-count robust-count |
The robustness variable defines the following values:
|
2 |
IGMPv1, IGMPv2, IGMPv3 |
Maximum response time for IGMP Query messages |
igmp-snooping max-response-time max-response-time |
When receiving IGMP Report messages from hosts, the switch sets the aging time of member ports by using the following formula: Aging time = IGMP robustness variable x Interval for sending IGMP General Query messages + Maximum response time. After a multicast member receives an IGMP Query message, it must send a Report message within the maximum response time. |
10 seconds |
IGMPv2, IGMPv3 |
Interval for sending IGMP Group-Specific Query messages |
igmp-snooping lastmember-queryinterval lastmember-queryinterval |
When receiving IGMP Leave messages from a host, the switch calculates the aging time of the member port using the following formula: Aging time = Interval for sending Group-Specific Query messages x IGMP robustness variable. The switch sends a Group-Specific Query message a certain number of times (specified by the IGMP robustness variable) to check whether this group has any other members. |
1 second |
IGMPv2, IGMPv3 |
Return to the system view.
The source IP address of IGMP Query messages is configured.
By default, the source IP address of IGMP Query messages sent by the IGMP snooping querier is 192.168.0.1. If this IP address is used by another device on the network, use this command to set a different IP address.