29

Our new router is asking if we want IGMP snooping enabled. Not being familiar with this, I looked to the internet and got the following wiki description:

IGMP snooping is the process of listening to Internet Group Management Protocol (IGMP) network traffic. The feature allows a network switch to listen in on the IGMP conversation between hosts and routers. By listening to these conversations the switch maintains a map of which links need which IP multicast streams. Multicasts may be filtered from the links which do not need them and thus controls which ports receive specific multicast traffic.

But what are the benefits? And what considerations (security, performance, etc) need to be taken into account before enabling it? My view is - if it's safe, then why isn't just on by default?

3
  • 1
    Welcome to NE, we hope you will both contribute to and learn from this community. Part of this answer would be dependent on the specific hardware in question. Could you provide this information? For example, if the platform supports IGMP snooping in software rather than hardware, there would be a certain performance cost to running it.
    – YLearn
    Jun 29, 2015 at 23:39
  • The router in question would be using software - but if I could get a more general answer, that would be more likely to get my vote
    – HorusKol
    Jun 30, 2015 at 0:41
  • Additional system resources is a downside. Not a big one though.
    – Ryan Foley
    Jun 30, 2015 at 2:34

1 Answer 1

22

IGMP Snooping is a feature for switches to learn what multicast groups are needed on which ports. Routers not handling multicast routing don't care.

That said, without an mrouter in the network, you need to configure one (or more) igmp queriers. This ensures group membership reports are flood through the network periodically to keep the forwarding information up-to-date; otherwise it expires and traffic is either dropped, or floods everywhere.

The benefit is that multicast traffic goes only where it belongs. If nothing on that port has joined that group, the switch will prune it. In a cascaded environment, that can significantly reduce inter-switch traffic. And likewise keep access links clear of traffic hosts don't want.

If you don't know it's enabled, situations may arise wherein traffic may appear to be "missing" on the wire, because it's being pruned. (fast-leave, no querier, no joins, etc.)

Thus, it's rarely enabled by default.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.