IGMP snooping is a Layer 2 switch feature that listens to IGMP messages so that multicast is only sent to ports with interested hosts – instead of being flooded like broadcast.

Facts / key topics

The problem

Multicast frames use a multicast MAC; switches understand only MAC, so without snooping multicast floods to all ports: unnecessary CPU load on hosts, wasted bandwidth, multicast behaving like broadcast. Typical scenarios: IPTV, video conferencing, financial feeds, routing protocols in the access network.

How it solves it

👉 No routing, no PIM – pure L2 intelligence.

Step by step

  1. IGMP join: host sends IGMP Membership Report; the switch “hears” it
  2. L2 multicast table: multicast MAC → specific ports
  3. Normal operation: frames only to member ports; flooding stops
  4. Leave/timeout: IGMP Leave → port removed (CCNP: fast leave / robustness)

Key terminology

Term Explanation
IGMP snooping Switch listens to IGMP
Membership report IGMP join
Leave group IGMP leave
Querier Device sending IGMP queries
Multicast table L2 mapping group → ports

Elements

Element Description CCNA CCNP
IGMP snooping The base function
Multicast flooding Default without snooping
IGMP querier Keeps groups active
Fast leave Fast port removal
Static group Manual binding

Dependencies & considerations

Configuration

! Basic (CCNA)
ip igmp snooping
! Advanced (CCNP)
ip igmp snooping vlan 10
ip igmp snooping querier
ip igmp snooping fast-leave
! Verification
show ip igmp snooping
show ip igmp snooping groups
show mac address-table multicast

Troubleshooting

Design & best practices

Exam tips ⚠️

Quick summary