Beim Empfang eines Pakets unterscheidet die Bridge zunächst, ob es sich um einen Broadcast, Multicast oder Unicast handelt. Broadcasts und Unicasts werden wie üblich weitergeleitet, d. h. entweder auf alle Ports oder nur auf den Port, an den entsprechend des Eintrags in der MAC-Tabelle der Empfänger angeschlossen ist.
Für die IP-Multicast-Pakete werden zwei Typen unterschieden (abgeschnittene Pakete oder Pakete mit ungültiger Prüfsumme werden dabei verworfen):
- IGMP-Nachrichten werden je nach Inhalt unterschiedlich behandelt:
- Eine Join-Message führt dazu, dass der Port, über den das Paket eingeht, Mitglied der entsprechenden Multicast-Gruppe wird. Diese Nachricht wird nur an Router-Ports weitergeleitet.
- Entsprechend führt eine Leave-Message dazu, dass der Port, über den das Paket eingeht, aus der entsprechenden Multicast-Gruppe entfernt wird. Auch diese Nachricht wird nur an Router-Ports weitergeleitet.
- Eine eingehende IGMP-Anfrage macht den Port zu einem Router-Port. Diese Nachrichten werden an alle Ports weitergeleitet.
- Alle anderen IGMP-Nachrichten werden an alle Ports weitergeleitet – dabei werden keine der Port-Eigenschaften geändert.
- Wenn es sich bei einem IP-Multicast-Paket nicht um eine IGMP-Nachricht handelt, wird die
Ziel-Adresse ausgewertet. Pakete für die Zieladresse “224.0.0.x“ werden dabei an alle Ports
weitergeleitet, weil dieser “reservierte” Bereich von Protokollen ohne richtige
IGMP-Registrierung verwendet wird. Für alle anderen Pakete wird die Zieladresse in der
Tabelle der IGMP-Mitgliedschaften ermittelt:
- Wenn die Adresse gefunden wird, wird das Paket an die entsprechenden Ports weitergeleitet.
- Wenn die Adresse nicht gefunden wird, wird das Paket je nach Konfiguration entweder verworfen, an alle Ports oder ausschließlich an alle Router-Ports weitergeleitet.