JNCIP-ENT: Multicast

20.06.2026 5 Min. Lesezeit

Multicast unterscheidet sich grundlegend von den klassischen Kommunikationsmodellen, die im IP‑Routing üblich sind. Während Unicast eine eindeutige Quelle und ein eindeutiges Ziel beschreibt und Broadcast alle Teilnehmer eines Netzwerks adressiert, bewegt sich Multicast dazwischen. Es ermöglicht die gezielte Verteilung von Daten an eine definierte Gruppe von Empfängern, ohne dass der Sender jeden Empfänger einzeln adressieren muss. Diese Eigenschaft macht Multicast insbesondere in Szenarien attraktiv, in denen identische Daten an viele Empfänger verteilt werden sollen, etwa bei Video-Streaming, Marktdaten oder Event-basierter Kommunikation.

Der zentrale Unterschied zum Unicast liegt im Adressierungsmodell. Multicast arbeitet mit speziellen IP‑Adressbereichen, die nicht für einzelne Hosts stehen, sondern für Gruppen. Ein Empfänger signalisiert sein Interesse an einer solchen Gruppe und wird erst dadurch Teil des Datenstroms. Der Sender selbst kennt die Empfänger nicht und muss sich darüber auch nicht im Detail bewusst sein. Er sendet lediglich Daten an eine Multicast-Adresse, und das Netzwerk übernimmt die Aufgabe, die Daten an alle interessierten Teilnehmer zu verteilen.

Diese Entkopplung von Sender und Empfänger führt zu einer grundlegenden Veränderung im Routing. Während bei Unicast für jedes Ziel ein eigener Pfad berechnet wird, muss Multicast dafür sorgen, dass ein einzelner Datenstrom entlang eines Baumes zu allen Empfängern verteilt wird. Dieser Baum muss so konstruiert sein, dass keine Schleifen entstehen und gleichzeitig möglichst wenig redundanter Verkehr erzeugt wird. Genau hier liegt die Kernaufgabe der Multicast-Routing-Protokolle.

Ein wesentliches Konzept ist die Unterscheidung zwischen der Datenebene und der Steuerungsebene. Auf der Datenebene werden Multicast-Pakete entlang eines bestehenden Verteilbaums weitergeleitet. Die Steuerungsebene entscheidet hingegen, wie dieser Baum aufgebaut wird und welche Router daran teilnehmen. Diese Trennung ist notwendig, da sich die Anforderungen an die Verteilung dynamisch ändern können, etwa wenn Empfänger einer Gruppe beitreten oder sie verlassen.

Die Bildung von Multicast-Gruppen erfolgt in der Regel über Mechanismen wie IGMP im IPv4-Kontext oder MLD in IPv6. Diese Protokolle ermöglichen es einem Host, dem lokalen Router mitzuteilen, dass er Daten für eine bestimmte Multicast-Gruppe empfangen möchte. Der Router übernimmt diese Information und integriert sie in den weiteren Aufbau des Verteilbaums. Wichtig ist, dass diese Kommunikation nur lokal stattfindet. Die globale Verteilung der Information über interessierte Empfänger erfolgt über separate Routingprotokolle.

Das dominierende Routingprotokoll für Multicast im IP-Netz ist PIM (Protocol Independent Multicast). Der Name deutet bereits auf eine wichtige Eigenschaft hin: PIM ist unabhängig vom zugrunde liegenden Routingprotokoll. Es nutzt die bestehende Unicast-Routing-Information, um Entscheidungen zu treffen, ohne selbst eine eigene Topologie zu berechnen. Dadurch wird sichergestellt, dass Multicast-Pfade konsistent mit der bestehenden Netzstruktur sind.

PIM kennt mehrere Betriebsmodi, die sich grundlegend in ihrer Arbeitsweise unterscheiden. Der Sparse Mode ist dabei der in der Praxis am weitesten verbreitete Ansatz. Er geht davon aus, dass nur ein kleiner Teil der möglichen Empfänger tatsächlich interessiert ist. Statt Daten initial an alle Router zu senden und dann unerwünschte Verbindungen abzuschneiden, wird der Verteilbaum gezielt aufgebaut, sobald ein Empfänger Interesse signalisiert. Dieser Aufbau erfolgt über sogenannte Join-Nachrichten, die entlang des Unicast-Pfads in Richtung eines zentralen Bezugspunkts laufen.

Dieser zentrale Punkt, der als Rendezvous Point bezeichnet wird, spielt eine Schlüsselrolle. Er dient als Treffpunkt zwischen Sendern und Empfängern. Ein Sender beginnt damit, seine Daten an diesen Punkt zu senden, während Empfänger einen Verteilbaum aufbauen, der ebenfalls zu diesem Punkt führt. Sobald beide Seiten verbunden sind, kann der Datenfluss beginnen. In vielen Implementierungen kann später eine Optimierung stattfinden, bei der der Verkehr direkt zwischen Sender und Empfänger geleitet wird, ohne den Rendezvous Point dauerhaft zu nutzen.

Ein entscheidender Mechanismus im Multicast-Routing ist das sogenannte Reverse Path Forwarding. Dabei wird geprüft, ob ein Paket über das Interface empfangen wurde, das auch für den Rückweg zur Quelle genutzt würde. Dieses Verfahren stellt sicher, dass der Verteilbaum korrekt aufgebaut ist und verhindert Schleifen. Pakete, die nicht über den erwarteten Pfad eintreffen, werden verworfen. Diese einfache, aber effektive Regel bildet die Grundlage dafür, dass Multicast effizient und stabil funktioniert.

Die Herausforderung in Multicast-Netzen liegt weniger in der Grundfunktionalität als in der korrekten Integration in bestehende Strukturen. Multicast ist stark von der Qualität und Konsistenz des zugrunde liegenden Unicast-Routings abhängig. Fehler in der Unicast-Topologie wirken sich direkt auf den Multicast-Baum aus. Wenn ein Router beispielsweise keine korrekte Route zur Quelle kennt, kann er den Reverse-Path-Check nicht bestehen und verwirft die entsprechenden Pakete. Das führt zu Situationen, in denen Multicast-Daten scheinbar „verschwinden“, obwohl die Konfiguration auf den ersten Blick korrekt erscheint.

Ein weiterer Aspekt ist die Skalierung. Während Multicast grundsätzlich sehr effizient ist, steigen die Anforderungen mit der Anzahl der Gruppen und Teilnehmer. Jeder Router muss wissen, für welche Gruppen interessierte Empfänger existieren und welche Interfaces Teil des Verteilbaums sind. In großen Netzwerken kann dies zu erheblichen Zustandsinformationen führen. Mechanismen wie Sparse Mode oder Source-Specific Multicast wurden entwickelt, um diese Komplexität zu reduzieren, indem sie den Informationsfluss gezielter steuern.

Source-Specific Multicast verändert das Modell noch einmal deutlich, da hier nicht mehr nur die Gruppe, sondern auch die konkrete Quelle berücksichtigt wird. Ein Empfänger signalisiert nicht nur Interesse an einer Gruppe, sondern an einem spezifischen Sender innerhalb dieser Gruppe. Dadurch entfällt die Notwendigkeit eines Rendezvous Points, und der Verteilbaum wird direkt zur Quelle aufgebaut. Dieses Modell vereinfacht viele Aspekte des Routings, reduziert jedoch die Flexibilität, da es stärker an bekannte Sender gebunden ist.

Die praktische Einführung von Multicast scheitert häufig nicht an der technischen Umsetzung einzelner Komponenten, sondern an der Komplexität des Gesamtsystems. Multicast ist kein isoliertes Feature, sondern ein Zusammenspiel aus Host-Protokollen, Routing-Mechanismen und der zugrunde liegenden Netzstruktur. Fehler können an jeder dieser Stellen entstehen und sind oft schwer zu lokalisieren, da sie sich nur indirekt im Datenfluss äußern.

Das Verständnis von Multicast erfordert daher eine andere Perspektive als klassisches Routing. Es geht nicht darum, einen einzelnen Pfad zu einem Ziel zu finden, sondern einen effizienten Verteilmechanismus für viele Empfänger zu schaffen. Dieser Mechanismus basiert auf klar definierten Prinzipien, die jedoch in ihrer Kombination ein komplexes System ergeben. Wer diese Prinzipien versteht, kann Multicast gezielt einsetzen und die typischen Fehlerbilder systematisch einordnen.