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 2048 zu 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:

  1. 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.

  2. Wenn die Ausgabe einen Namen für die Platzierungsrichtlinie im Feld placementPolicy enthä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

  1. Verwenden Sie zum Erstellen einer neuen Multicast-Consumer-Instanz den Befehl compute instances create und geben Sie das Flag igmp-query an:

    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 Instanz
    • ZONE: 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 --image verwenden 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 nur TERMINATE angeben. Andernfalls können Sie MIGRATE oder TERMINATE angeben. 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 --shielded und no-address verwenden. Weitere Informationen finden Sie unter Was ist Shielded VM?.

  2. Folgen Sie der Anleitung zum Einrichten von IGMPv2 im Gastbetriebssystem.

  3. 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

  1. Wenn Sie eine vorhandene Instanz als Multicast-Consumer konfigurieren möchten, verwenden Sie den Befehl compute instances network-interfaces update und geben Sie das Flag igmp-query an.

    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_NAME den Namen der Instanz
    • ZONE: Zone der Instanz
  2. 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.

  3. Folgen Sie der Anleitung zum Einrichten von IGMPv2 im Gastbetriebssystem.

  4. 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:

  1. Stellen Sie eine SSH-Verbindung zur Instanz her.

  2. 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
    
  3. 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_NAME durch 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