Multicast-Nutzerinstanzen 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-Nutzer wie folgt konfigurieren:
Aktivieren Sie die IGMP-Abfrage auf einer neuen oder vorhandenen Instanz und legen Sie IGMPv2 im Gastbetriebssystem fest.
Nach Abschluss dieser Schritte können Anwendungen, die auf Ihrer Instanz ausgeführt werden, Multicast-Gruppen beitreten und diese verlassen.
Bei Multicast-Konfigurationen, in denen der Multicast-Administrator eine Platzierungsrichtlinie vorkonfiguriert hat, können Sie die Platzierungs richtlinie optional auf eine neue oder vorhandene Instanz anwenden.
Erhöhen Sie für Multicast-Nutzer, die viel Traffic empfangen, die Größe des Ringpuffers des Netzwerktreibers um Paketverluste zu vermeiden.
Weitere Informationen zur Funktionsweise von IGMPv2 nach der Konfiguration Ihrer Instanz, siehe Funktionsweise von IGMPv2.
Hinweis
Lesen Sie die folgenden Abschnitte, bevor Sie Multicast-Nutzerinstanzen erstellen.
Maschinen- und Betriebssystemüberlegungen für Multicast-Nutzer
Damit Sie eine optimale Leistung erzielen, lesen Sie die folgende Anleitung und erstellen Sie Ihre Instanz entsprechend:
Maschinentyp: Lesen Sie die Anleitung unter Maschinenüberlegungen für Multicast-Producer und -Nutzer.
Betriebssystem und Netzwerktreiber: Informationen finden Sie unter:
Wir empfehlen die Verwendung eines Linux-Betriebssystems. Weitere Informationen finden Sie unter Details zu Betriebssystemen.
Für Multicast-Nutzer, die viel Traffic empfangen, empfehlen wir die Größe des Ringpuffers des Netzwerk Treibers auf einen Wert von
2048zu erhöhen, um Paketverluste zu vermeiden.Wenn Sie eine VM-Instanz verwenden, beachten Sie die folgenden Überlegungen zum gVNIC-Treiber:
Einige ältere Betriebssystemversionen verwenden möglicherweise keine gVNIC-Treiberversion, 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 Ringpuffergröße 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.
Auf eine vorkonfigurierte Platzierungsrichtlinie prüfen
Wenn der Multicast-Administrator eine Domain-Gruppe für redundante Multicast-Domains konfiguriert hat, stellt Google Cloud automatisch eine optionale Platzierungsrichtlinie bereit, es sei denn, der Multicast-Administrator hat die Richtlinie beim Aktivieren der Domain deaktiviert. 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:
Rufen Sie die Details Ihrer Multicast-Nutzerverknüpfung für die Zone auf, in der Sie Ihre Instanz erstellen möchten. Weitere Informationen finden Sie unter Multicast-Nutzerverknüpfungen ansehen.
Wenn die Ausgabe im Feld
placementPolicyeinen Namen für eine Platzierungsrichtlinie enthält, können Sie die Platzierungsrichtlinie beim Erstellen einer neuen Instanz oder beim Konfigurieren einer vorhandenen Instanz anwenden. Notieren Sie den Wert, damit Sie ihn beim Ausführen der Verfahren auf dieser Seite verwenden können.
Multicast-Nutzerinstanz erstellen
In diesem Abschnitt wird beschrieben, wie Sie eine neue Instanz als Multicast-Nutzer erstellen, indem Sie IGMP aktivieren und gegebenenfalls eine optionale Platzierungsrichtlinie verwenden.
Weitere Informationen zum Erstellen von Instanzen finden Sie unter Compute Engine-Instanz erstellen und starten.
gcloud
Verwenden Sie den
compute instances createBefehl und geben Sie dasigmp-queryFlag an, um eine neue Multicast-Nutzerinstanz zu erstellen: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 \ --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \ [--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 VPC-Netzwerk des Multicast-Nutzers aktiviert haben, das die Instanz hostet.MULTICAST_CONSUMER_NETWORK,MULTICAST_CONSUMER_SUBNET: das VPC-Netzwerk und das Subnetz des Multicast-Nutzers, in dem die Instanz gehostet werden sollMACHINE_TYPE: der Maschinentyp für die Instanz. Wenn Sie es noch nicht getan haben, lesen Sie die Anleitung unter Maschinenüberlegungen für Multicast-Producer 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 Sie einen Maschinentyp mit 48 oder mehr vCPUs verwenden, behalten Sie das
-network-performance-configsFlag und seinen Wert bei, wodurch das Tier_1-Netzwerk aktiviert wird. Wenn Sie einen Maschinentyp mit 32 vCPUs verwenden, entfernen Sie dieses Flag, da das Tier_1-Netzwerk für C4-Instanzen mit 32 oder weniger vCPUs nicht unterstützt wird.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-Nutzerverknüpfung.
Optional können Sie eine Shielded VM ohne externe IP-Adresse erstellen. Verwenden Sie dazu die Parameter
--shieldedundno-address. Weitere Informationen finden Sie unter Was ist eine Shielded VM?.
Folgen Sie der Anleitung, um IGMPv2 im Gastbetriebssystem festzulegen.
Folgen Sie der Anleitung, um die Größe des Ringpuffers des Netzwerktreibers zu erhöhen.
Vorhandene Instanz als Multicast-Nutzer konfigurieren
In diesem Abschnitt wird beschrieben, wie Sie eine vorhandene Instanz als Multicast-Nutzer konfigurieren, indem Sie IGMP aktivieren und gegebenenfalls eine optionale Platzierungsrichtlinie verwenden.
gcloud
Verwenden Sie den
compute instances network-interfaces updateBefehl und geben Sie dasigmp-queryFlag an, um eine vorhandene Instanz als Multicast-Nutzer zu konfigurieren.Mit dem folgenden Befehl wird die Schnittstelle
nic0aktualisiert. Wenn Sie eine andere Schnittstelle angeben möchten, verwenden Sie das Flag--network-interface.gcloud compute instances network-interfaces update INSTANCE_NAME \ --zone=ZONE \ --igmp-query=IGMP_QUERY_V2
Ersetzen Sie die folgenden Werte:
INSTANCE_NAME: der Name der InstanzZONE: die Zone der Instanz
Wenn eine Platzierungsrichtlinie verfügbar ist und Sie sie auf Ihre Instanz anwenden möchten, lesen Sie 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-Nutzerverknüpfung.
Folgen Sie der Anleitung, um IGMPv2 im Gastbetriebssystem festzulegen.
Folgen Sie der Anleitung, um die Größe des Ringpuffers des Netzwerktreibers zu erhöhen.
Wenn der Maschinentyp Ihrer Instanz 48 oder mehr vCPUs hat, aktivieren Sie das Tier_1-Netzwerk, wie unter Compute-Instanz zur Verwendung eines Tier_1-Netzwerks aktualisieren beschrieben.
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 mit einem Subnetz im VPC-Netzwerk des Multicast-Nutzers verbunden 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.
Größe des Ringpuffers 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 Betriebssystemversion Ihrer Instanz müssen Sie möglicherweise ein manuelles Upgrade des gVNIC-Treibers auf Version 1.4.5 oder höher durchführen, damit der folgende Befehl erfolgreich ausgeführt werden kann.
Erhöhen Sie für Multicast-Nutzer, die viel Traffic empfangen, die Größe des Ringpuffers des Netzwerktreibers auf 2048, um Paketverluste zu vermeiden. Hier ist 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
slast zu starten, können Sie das
iperfTool verwenden, wie unter Beispielbefehle zum Testen von Multicast-Traffic beschrieben.