Is Multicast / IGMP needed?

The EdgeRouter X (a router, not a managed switch) by default does not pass multicast packet at all. A google for this problem leads a post that solves the problem by enabling IGMP proxy. It is quite common for routers to bind multicast functionality to IGMP, even though these are not the same things.

I meant multicast-based discovery.