IGMP V3 Mode 1 VS Mode 2

We had an ongoing issue recently with multicast receivers on our 4507 that would loose their multicast groups every so often and we couldn’t explain why.  It looked like the problem was the 4507.  We were able to do packet captures that proved that the 4507 was definitely receiving the igmp group requests from the receiver but it would ignore them and let the 3 minute default timer time out and have the group fail even though every minute the receivers were sending traffic to that group.   We were definitely certain the fault HAD to be the 4507 because it was visibly ignoring the joins.  Turns out it isn’t that simple.

We discovered during a long series of debugs that what was actually occuring was a test DCM connected to our production device was also joining these multicasts feeds.  The DCM was doing an IGMP V3 Mode 1 join which is an INCLUDE join.  The recievers made by Grass Valley were doing an IGMP V2 join which is an EXCLUDE join.  Once the 4507 recieved a Mode 1 join for the multicast it is designed to ignore any Mode 2 joins that come in.  The test DCM would occasionally stop joining the multicast for one reason or another.  Being a lab device this wasn’t too concerning.  When it did, the feed would just die, until it joined the streams again.

Here is an excerpt on Mode 1 vs Mode 2 from Cisco’s website.