Zum Hauptinhalt springen

2. IGMP Snooping Recommendations

The following sections describe the forwarding rules for control and data packets. Die folgenden Abschnitte beschreiben die Weiterleitungsregeln für Steuer- und Datenpakete.

2.1. Forwarding Rules

The switch must snoop on all IGMP packets and maintain a state table for each port. Der Switch muss alle IGMP-Pakete überwachen (snooping) und eine Statustabelle für jeden Port führen.

2.1.1. IGMP Membership Reports

  1. The switch must forward all IGMP Membership Reports to all ports that are detected as router ports. Der Switch muss alle IGMP-Mitgliedschaftsberichte an alle Ports weiterleiten, die als Router-Ports erkannt wurden.
  2. The switch should not forward IGMP Membership Reports to non-router ports. This prevents other hosts from suppressing their own reports (in IGMPv1 and IGMPv2). Der Switch sollte keine IGMP-Mitgliedschaftsberichte an Nicht-Router-Ports weiterleiten. Dies verhindert, dass andere Hosts ihre eigenen Berichte unterdrücken (in IGMPv1 und IGMPv2).

2.1.2. IGMP Leave Group

  1. The switch must forward IGMP Leave Group messages to all router ports. Der Switch muss IGMP Leave Group-Nachrichten an alle Router-Ports weiterleiten.
  2. The switch should process the Leave Group message to determine if there are other members of the group on the port. If not, it should stop forwarding multicast data for that group to that port. Der Switch sollte die Leave Group-Nachricht verarbeiten, um festzustellen, ob es am Port noch andere Mitglieder der Gruppe gibt. Wenn nicht, sollte er die Weiterleitung von Multicast-Daten für diese Gruppe an diesen Port einstellen.
  3. The switch should implement a membership timeout mechanism such as the router-side functionality of the IGMP protocol as described in the IGMP and MLD specifications (See Normative Reference section for IGMPv1-3 and MLDv1-2) on all its non-router ports. This timeout value should be configurable. Der Switch sollte einen Mitgliedschafts-Timeout-Mechanismus implementieren, wie z. B. die Router-seitige Funktionalität des IGMP-Protokolls, wie in den IGMP- und MLD-Spezifikationen beschrieben (siehe Abschnitt Normative Referenzen für IGMPv1-3 und MLDv1-2), an allen seinen Nicht-Router-Ports. Dieser Timeout-Wert sollte konfigurierbar sein.

2.2. Data Forwarding Rules

  1. Packets with a destination IP address outside 224.0.0.X which are not IGMP should be forwarded according to group-based port membership tables. Pakete mit einer Ziel-IP-Adresse außerhalb von 224.0.0.X, die nicht IGMP sind, sollten gemäß den gruppenbasierten Port-Mitgliedschaftstabellen weitergeleitet werden.
  2. Packets with a destination IP address in the 224.0.0.X range which are not IGMP must be forwarded on all ports. Pakete mit einer Ziel-IP-Adresse im Bereich 224.0.0.X, die nicht IGMP sind, müssen an alle Ports weitergeleitet werden.
  3. The practical implementation of the (G,S1,S2,...) based data forwarding tables are not within the scope of this document. However, one possibility is to maintain two (G,S) forwarding lists: one for the INCLUDE filter where a match of a specific (G,S) is required before forwarding will happen, and one for the EXCLUDE filter where a match of a specific (G,S) will result in no forwarding. Die praktische Umsetzung der auf (G,S1,S2,...) basierenden Datenweiterleitungstabellen liegt nicht im Rahmen dieses Dokuments. Eine Möglichkeit besteht jedoch darin, zwei (G,S)-Weiterleitungslisten zu führen: eine für den INCLUDE-Filter, bei der eine Übereinstimmung mit einem bestimmten (G,S) erforderlich ist, bevor eine Weiterleitung erfolgt, und eine für den EXCLUDE-Filter, bei der eine Übereinstimmung mit einem bestimmten (G,S) dazu führt, dass keine Weiterleitung erfolgt.