Multicast-Consumer-Instanzen konfigurieren
Auf dieser Seite wird beschrieben, wie Sie Compute Engine-Instanzen so konfigurieren, dass sie Multicast-Traffic empfangen können. Instanzen, die Multicast-Traffic empfangen, werden als Multicast-Nutzer bezeichnet.
In den Verfahren auf dieser Seite wird beschrieben, wie Sie Multicast-Empfänger wie folgt konfigurieren:
Aktivieren Sie IGMP-Abfragen auf einer neuen oder vorhandenen Instanz und legen Sie IGMPv2 im Gastbetriebssystem fest.
Wenn Sie diese Schritte ausführen, können Anwendungen, die auf Ihrer Instanz ausgeführt werden, Multicastgruppen beitreten und diese verlassen.
Bei Multicast-Konfigurationen, in denen der Multicast-Administrator eine Platzierungsrichtlinie vorkonfiguriert hat, können Sie die Platzierungsrichtlinie optional auf eine neue oder vorhandene Instanz anwenden.
Bei Multicast-Empfängern, die viel Traffic empfangen, sollten Sie die Ringpuffergröße des Netzwerktreibers erhöhen, um Paketverluste zu vermeiden.
Weitere Informationen zur Funktionsweise von IGMPv2 nach der Konfiguration Ihrer Instanz finden Sie unter Funktionsweise von IGMPv2.
Hinweise
Lesen Sie die folgenden Abschnitte, bevor Sie Multicast-Consumer-Instanzen erstellen.
Hinweise zu Computern und Betriebssystemen für Multicast-Empfänger
Beachten Sie die folgenden Empfehlungen, um eine optimale Leistung zu erzielen, und erstellen Sie Ihre Instanz entsprechend:
Maschinentyp: Sehen Sie sich die Hinweise unter Maschinenüberlegungen für Multicast-Producer und ‑Consumer an.
Betriebssystem und Netzwerktreiber: Weitere Informationen finden Sie unter:
Wir empfehlen, ein Linux-Betriebssystem zu verwenden. Weitere Informationen finden Sie unter Details zu Betriebssystemen.
Für Multicast-Empfänger, die viel Traffic empfangen, empfehlen wir, die Ringpuffergröße des Netzwerktreibers auf einen Wert von
2048zu erhöhen, um Paketverluste zu vermeiden.Wenn Sie eine VM-Instanz verwenden, beachten Sie die folgenden Hinweise zum gVNIC-Treiber:
Bei einigen älteren Betriebssystemversionen wird möglicherweise keine gVNIC-Treiberversion verwendet, die das Erhöhen der Ringpuffergröße unterstützt. Beispiele für Betriebssystemversionen, die diese Funktion standardmäßig unterstützen, sind RHEL 10, Rocky Linux 10 und Ubuntu 24.04.
Wenn Sie die Größe des Ringpuffers nicht standardmäßig erhöhen können, müssen Sie zuerst ein manuelles Upgrade des gVNIC-Treibers auf Version 1.4.5 oder höher durchführen.
Nach einer vorkonfigurierten Platzierungsrichtlinie suchen
Wenn der Multicast-Administrator eine Domänengruppe für redundante Multicast-Domänen konfiguriert hat, stellt Google Cloud automatisch eine optionale Platzierungsrichtlinie bereit, sofern der Multicast-Administrator die Richtlinie beim Aktivieren der Domäne nicht deaktiviert hat. Wenn Sie diese Platzierungsrichtlinie auf neue oder vorhandene Instanzen anwenden, versucht Compute Engine, die Instanzen so nah wie möglich an der Infrastruktur für die Multicast-Domain in der entsprechenden Zone zu platzieren.
So prüfen Sie, ob eine Platzierungsrichtlinie für Sie verfügbar ist:
Sehen Sie sich die Details Ihrer Multicast-Nutzerzuordnung für die Zone an, in der Sie Ihre Instanz erstellen möchten. Weitere Informationen finden Sie unter Verknüpfungen von Multicast-Nutzern ansehen.
Wenn die Ausgabe einen Namen für die Platzierungsrichtlinie im Feld
placementPolicyenthält, können Sie die Platzierungsrichtlinie beim Erstellen einer neuen Instanz oder beim Konfigurieren einer vorhandenen Instanz anwenden. Notieren Sie sich den Wert, damit Sie ihn bei den Verfahren auf dieser Seite verwenden können.
Multicast-Consumer-Instanz erstellen
In diesem Abschnitt wird beschrieben, wie Sie eine neue Instanz erstellen, die als Multicast-Consumer verwendet werden soll. Dazu aktivieren Sie IGMP und verwenden gegebenenfalls eine optionale Platzierungsrichtlinie.
Weitere Informationen zum Erstellen von Instanzen finden Sie unter Compute Engine-Instanz erstellen und starten.
gcloud
Verwenden Sie zum Erstellen einer neuen Multicast-Consumer-Instanz den Befehl
compute instances createund geben Sie das Flagigmp-queryan:gcloud compute instances create INSTANCE_NAME \ --zone=ZONE \ --network-interface=network=MULTICAST_CONSUMER_NETWORK,subnet=MULTICAST_CONSUMER_SUBNET,igmp-query=IGMP_QUERY_V2[,no-address] \ --machine-type=MACHINE_TYPE \ --image-project=IMAGE_PROJECT \ --image-family=IMAGE_FAMILY_NAME \ [--maintenance-policy=MAINTENANCE_POLICY] \ [--resource-policies=PLACEMENT_POLICY_NAME] \ [--shielded-secure-boot] \ [--shielded-vtpm] \ [--shielded-integrity-monitoring]
Ersetzen Sie die folgenden Werte:
INSTANCE_NAME: ein Name für die InstanzZONE: Die Zone, in der die Instanz erstellt werden soll. Muss eine Zone sein, in der Sie das Multicast-Nutzer-VPC-Netzwerk aktiviert haben, in dem sich die Instanz befindet.MULTICAST_CONSUMER_NETWORK,MULTICAST_CONSUMER_SUBNET: Das VPC-Netzwerk und das Subnetz des Multicast-Consumers, in dem die Instanz gehostet werden soll.MACHINE_TYPE: der gewünschte Maschinentyp für die Instanz. Falls noch nicht geschehen, lesen Sie die Informationen unter Überlegungen zu Computern für Multicast-Ersteller und ‑Nutzer.IMAGE_PROJECT: das Image-Projekt, das das Image enthält, z. B.ubuntu-os-cloud.IMAGE_FAMILY: die Image-Familie, z. B.ubuntu-2404-lts-amd64.Wenn Sie eine Image-Familie angeben, wird die Instanz aus der neuesten, nicht verworfenen Version des Betriebssystem-Images in der Image-Familie erstellt. Alternativ können Sie stattdessen das Flag
--imageverwenden und eine Image-Version angeben.Wenn eine Platzierungsrichtlinie verfügbar ist, können Sie die Instanz optional mit der Platzierungsrichtlinie erstellen. Verwenden Sie dazu die folgenden Flags. Weitere Informationen finden Sie unter Richtlinie für kompakte Platzierung beim Erstellen einer Instanz anwenden.
MAINTENANCE_POLICY: Die Hostwartungsrichtlinie der Instanz. Wenn der von Ihnen ausgewählte Maschinentyp keine Live-Migration unterstützt, können Sie nurTERMINATEangeben. Andernfalls können SieMIGRATEoderTERMINATEangeben. Alternativ können Sie dieses Flag weglassen, um die Standardwartungsrichtlinie für Ihren Instanztyp zu verwenden.PLACEMENT_POLICY_NAME: der Name der Platzierungsrichtlinie aus der Ausgabe Ihrer Multicast-Consumer-Verknüpfung.
Optional können Sie eine Shielded VM ohne externe IP-Adresse erstellen, indem Sie die Parameter
--shieldedundno-addressverwenden. Weitere Informationen finden Sie unter Was ist Shielded VM?.
Folgen Sie der Anleitung zum Einrichten von IGMPv2 im Gastbetriebssystem.
Folgen Sie der Anleitung, um die Ringpuffergröße des Netzwerktreibers zu erhöhen.
Vorhandene Instanz als Multicast-Empfänger konfigurieren
In diesem Abschnitt wird beschrieben, wie Sie eine vorhandene Instanz als Multicast-Empfänger konfigurieren, indem Sie IGMP aktivieren und gegebenenfalls eine optionale Platzierungsrichtlinie verwenden.
gcloud
Wenn Sie eine vorhandene Instanz als Multicast-Consumer konfigurieren möchten, verwenden Sie den Befehl
compute instances network-interfaces updateund geben Sie das Flagigmp-queryan.Mit dem folgenden Befehl wird die
nic0-Schnittstelle aktualisiert. Verwenden Sie das Flag--network-interface, um eine andere Schnittstelle anzugeben.gcloud compute instances network-interfaces update INSTANCE_NAME \ --zone=ZONE \ --igmp-query=IGMP_QUERY_V2
Ersetzen Sie die folgenden Werte:
INSTANCE_NAMEden Namen der InstanzZONE: Zone der Instanz
Wenn eine Platzierungsrichtlinie verfügbar ist und Sie sie auf Ihre Instanz anwenden möchten, lesen Sie den Abschnitt Richtlinie für kompakte Platzierung auf eine vorhandene Instanz anwenden. Verwenden Sie für den Richtliniennamen den Namen der Platzierungsrichtlinie aus der Ausgabe Ihrer Multicast-Consumer-Verknüpfung.
Folgen Sie der Anleitung zum Einrichten von IGMPv2 im Gastbetriebssystem.
Folgen Sie der Anleitung, um die Ringpuffergröße des Netzwerktreibers zu erhöhen.
IGMPv2 im Gastbetriebssystem festlegen
So legen Sie IGMPv2 im Gastbetriebssystem Ihrer Instanz fest:
Führen Sie den folgenden Befehl aus und ermitteln Sie den Namen der Netzwerkschnittstelle, die an ein Subnetz im VPC-Netzwerk des Multicast-Nutzer angehängt ist.
sudo ifconfig
Führen Sie den folgenden Befehl aus, um IGMPv2 zu erzwingen.
sudo -i echo "2" > /proc/sys/net/ipv4/conf/NETWORK_INTERFACE_NAME/force_igmp_version
Ersetzen Sie
NETWORK_INTERFACE_NAMEdurch den Namen der Netzwerkschnittstelle.
Ringpuffergröße des Netzwerktreibers erhöhen
In diesem Abschnitt wird beschrieben, wie Sie die Größe des Ringpuffers des Netzwerktreibers auf Ihrer Instanz erhöhen.
Je nach der Betriebssystemversion, die auf Ihrer Instanz verwendet wird, müssen Sie möglicherweise den gVNIC-Treiber manuell auf Version 1.4.5 oder höher aktualisieren, damit der folgende Befehl erfolgreich ausgeführt werden kann.
Erhöhen Sie für Multicast-Empfänger, die viel Traffic empfangen, die Ringpuffergröße des Netzwerktreibers auf einen Wert von 2048, um Paketverlust zu vermeiden. Hier ein Beispielbefehl:
sudo ethtool -G eth0 rx 2048 tx 2048
Weitere Informationen finden Sie unter Treiberfunktionen und ‑konfiguration.
Nächste Schritte
- Wenn Sie Ihre Multicast-Konfiguration schnell testen möchten, ohne eine Anwendung zu starten, können Sie das Tool
iperfverwenden. Beispielbefehle zum Testen von Multicast-Traffic