Beau Williamson's Book (Developing IP Multicast Networks, Vol I),
covers this fairly intensively
in Chapter 14, for IGMP v1 and v2. The big difference here for v3 is
that (4.2.14 from RFC 3376)
Version 3 Reports are sent with an IP destination address of
126.96.36.199, to which all IGMPv3-capable multicast routers listen. A
system that is operating in version 1 or version 2 compatibility
modes sends version 1 or version 2 Reports to the multicast group
specified in the Group Address field of the Report. In addition, a
system MUST accept and process any version 1 or version 2 Report
whose IP Destination Address field contains *any* of the addresses
(unicast or multicast) assigned to the interface on which the Report
So v3 IGMP membership reports are associated with a specific MAC
address, whereas v1 and v2
IGMP reports are sent along with the (typically much higher data rate)
multicast group traffic using the group MAC address. Thus it is much
easier to filter out the IGMP v3 traffic.
On Thu, 16 Dec 2004 17:34:15 +0100, Bryan McLaughlin (brmclaug)
> From: magma-bounces@xxxxxxxx [mailto:magma-bounces@xxxxxxxx] On Behalf Of
> Sent: 16 December 2004 13:27
> To: magma@xxxxxxxx
> Subject: [magma] Questions with IGMP Snooping
> I have the following doubt regarding IGMP Snooping.
> 1)Once the IGMP Snooping is completed and a mapping is done between the IP
> multicast Address and the MAC Multicast address, will the switch with the
> IGMP Snooping code also snoop the Multicast IP packets coming from the
> Multicast router to the switch?
> [BMc>] a snooping switch will look at IGMP packets only.
What Bryan means is that the Switch CPU should look at IGMP packets only;
to do this, it is not enough to look at the Ethernet MAC address in
IGMP v1 / v2, but also the IP header.
Beau describes why you really don't want to do IP header inspection in
the CPU, but lower
down in the switching engine. This is not a problem for v3.
The real trouble here, of course, is the still paltry deployment of IGMP v3.
> I am asking this because that the Multicast IP packets will contain the IP
> multicast address and how will the switch(which is a layer 2 device) know
> the IP Multicast address for the data coming to the switch?
> [BMc>] Snooping is done to look for IGMP reports. IGMP is protocol 2, so
> easily identified by the switch . A router will receive all IPmc data
> streams anyway, unless PIM snooping is used.
I would add that the mapping between Group address and MAC addresses
is crucial here.
It disturbs me that there is at least one I-D
which seem to break this mapping for no good reason that I can see.
(I specifically refer to
Standards Track and seems to only restrict multicast MAC addresses in
ULE to the Ethernet standard
of having the first bit set to one.)
> 2)Will IGMP snooping not work on a switch which does not have a VLAN
> configured to it and instead has just LAN setup?
> IGMP snooping is no limited by or to Vlans.
> Thanks in advance,
> magma mailing list
magma mailing list