EMZETT.
Login

IGMP

Kurz: Internet Group Management Protocol — verwaltet Mitgliedschaften in Multicast-Gruppen, damit Router wissen, welche Geräte welchen Multicast-Traffic empfangen wollen.

Genauer: Ohne IGMP müsste Multicast-Traffic an alle Geräte im Netz geschickt werden (wie Broadcast). Geräte melden sich per IGMP bei einer Gruppe an/ab, Router nutzen das, um Multicast-Pakete gezielt nur dorthin weiterzuleiten, wo tatsächlich Empfänger sitzen — z. B. bei IPTV-Streams.

Im Detail

Das Grundproblem

Multicast soll Daten effizient nur an INTERESSIERTE Empfänger schicken, aber Router wissen von sich aus nicht, welche Geräte in ihrem Netzsegment gerade an welchem Multicast-Strom interessiert sind. IGMP schafft dafür einen einfachen Anmelde-/Abmeldemechanismus:

Client -> Router: "Join Group 239.1.1.1" (IGMP Membership Report)
Router -> Client: leitet ab jetzt Traffic für 239.1.1.1 an diesen Client weiter
Client -> Router: "Leave Group 239.1.1.1" (beim Verlassen)

Queries und Timeouts

Router führen zusätzlich periodische “Queries” durch (fragen aktiv über das Netz nach, wer noch Mitglied ist), damit auch Geräte, die sich “unsauber” abmelden (z. B. durch Absturz, plötzlichen Verbindungsabbruch oder einfaches Trennen vom Netz ohne ordentliches Leave), nach einiger Zeit automatisch aus der Verteilerliste entfernt werden, statt für immer unnötig Traffic zu empfangen. Antwortet ein Gerät über mehrere Query-Zyklen hinweg nicht mehr, geht der Router davon aus, dass niemand mehr in diesem Segment interessiert ist, und stellt die Weiterleitung des jeweiligen Multicast-Stroms dorthin ein.

IGMP-Snooping auf Switch-Ebene

Ein verwandtes Problem existiert auch innerhalb eines einzelnen Netzsegments: Ohne weitere Maßnahmen würde ein Switch Multicast-Traffic standardmäßig wie Broadcast behandeln und an alle angeschlossenen Ports weiterleiten, selbst wenn nur ein einziges Gerät tatsächlich interessiert ist. “IGMP-Snooping” ist eine Switch-Funktion, die die IGMP-Nachrichten passiv mitliest (daher “Snooping”) und den Multicast-Traffic dadurch gezielt nur an die Ports weiterleitet, an denen tatsächlich ein interessiertes Gerät hängt — ohne diese Funktion würde ein Switch in einem Multicast-lastigen Netzwerk faktisch wie ein alter Hub agieren.

Praktischer Nutzen bei IPTV

Der praktische Nutzen zeigt sich am deutlichsten bei IPTV/Video-Streaming in großen Netzen, etwa bei Internet-Providern, die Fernsehsignale per Multicast verteilen. Ohne IGMP müsste jeder TV-Kanal entweder per Broadcast an ALLE Haushalte gesendet werden (massive Verschwendung von Bandbreite, da die meisten Haushalte den jeweiligen Kanal gar nicht schauen) oder per Unicast einzeln an jeden interessierten Haushalt (der Provider müsste bei populären Kanälen tausende parallele, identische Streams betreiben, was die Infrastruktur massiv verteuern würde). IGMP erlaubt stattdessen, dass ein Kanal nur EINMAL bis zum letzten gemeinsamen Verteilerpunkt läuft und sich erst dort auf die tatsächlich interessierten Haushalte aufteilt — ein zentraler Baustein, der Multicast-basiertes IPTV überhaupt erst wirtschaftlich macht.

Siehe auch: Multicast, Broadcast, Unicast, Switch