Protocol notes for this page (click to expand)

MLD (Multicast Listener Discovery)

What it is for

The same job as IGMP: hosts tell the router which group they want.

★★★ But it is implemented differently -- MLD is not a separate protocol but a few ICMPv6 message types (130 query, 131 report, 132 done).

★★ Version mapping: MLDv1 is roughly IGMPv2, MLDv2 roughly IGMPv3 (with source filtering).

★ Why it matters more than IGMP

★★★ Because IPv6 uses multicast heavily: NDP solicitations, router advertisements and DAD are all multicast -- these are base functions, not optional applications.

★★★ Without MLD snooping on the switches all of that floods, and IPv6's carefully designed "multicast instead of broadcast" benefit evaporates entirely.

★★ In IPv4, skipping IGMP snooping only affects multicast applications; in IPv6 it affects basic addressing.

★ Common misconceptions

★★★ "IPv6 has no broadcast, so flooding is not a concern" -- it replaced broadcast with multicast, but without MLD snooping multicast is flooding, which is just as bad.

★★★ "MLD is a separate protocol I can filter on its own" -- it is ICMPv6 types 130-132; blocking ICMPv6 takes it out too.

★★ "You only need MLD for IPTV" -- no: NDP itself uses multicast, so every IPv6 network needs MLD working.