If a multicast packet comes in on the upstream interface to a group address, but from a different IP source than previously seen, igmpproxy will forget about the old source, and the corresponding multicast route will time out shortly - even if the multicast stream from the original source is never interrupted.
I haven't investigated what in particular the suspicious packet is; it did however originate from the multicast router.
The submitted patch resolves the issue by adding support for multiple source IPs for any given group. Instead of keeping a single source address, MAX_ORIGINS addresses are kept. If we run out of source address slots, the least recently used one will be reused.
add support for multiple multicast sources
The interrupting packet is likely an IGMP Group-Specific Query.
The Attached File is corrupted. Please, fix it. Thank you.
add support for multiple multicast sources, 2nd upload attempt