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.