Configurer des instances de clients multicast

Cette page explique comment configurer des instances Compute Engine pour qu'elles puissent recevoir du trafic multidiffusion. Les instances qui reçoivent du trafic multicast sont appelées clients multicast.

Les procédures décrites sur cette page expliquent comment configurer les consommateurs multicast comme suit :

Pour en savoir plus sur le fonctionnement d'IGMPv2 après la configuration de votre instance, consultez Fonctionnement d'IGMPv2.

Avant de commencer

Avant de créer des instances de consommateur multicast, consultez les sections suivantes.

Examiner les considérations relatives aux machines et aux OS pour les clients multicast

Pour garantir des performances optimales, consultez les conseils suivants et créez votre instance en conséquence :

  • Type de machine : consultez les conseils décrits dans Considérations sur les machines pour les producteurs et les consommateurs de multidiffusion.

  • Système d'exploitation et pilote réseau : consultez les informations suivantes :

    • Nous vous recommandons d'utiliser un OS Linux. Pour en savoir plus, consultez Détails des systèmes d'exploitation.

    • Pour les consommateurs multicast qui reçoivent des niveaux de trafic élevés, nous vous recommandons d'augmenter la taille du tampon circulaire du pilote réseau à une valeur de 2048 pour éviter la perte de paquets.

      Si vous utilisez une instance de machine virtuelle (VM), consultez les points suivants concernant le pilote gVNIC :

      • Il est possible que certaines versions antérieures de l'OS n'utilisent pas une version du pilote gVNIC permettant d'augmenter la taille du tampon circulaire. Par exemple, les versions d'OS RHEL 10, Rocky Linux 10 et Ubuntu 24.04 sont compatibles avec cette fonctionnalité par défaut.

      • Si vous ne pouvez pas augmenter la taille du tampon circulaire par défaut, vous devez d'abord mettre à niveau manuellement le pilote gVNIC vers la version 1.4.5 ou ultérieure.

Vérifier si une règle d'emplacement est préconfigurée

Si l'administrateur multicast a configuré un groupe de domaines pour les domaines multicast redondants, Google Cloud fournit automatiquement une règle de placement facultative, sauf si l'administrateur multicast a désactivé la règle lors de l'activation du domaine. Lorsque vous appliquez cette stratégie d'emplacement à des instances nouvelles ou existantes, Compute Engine tente de les placer le plus près possible de l'infrastructure du domaine de multidiffusion dans la zone correspondante.

Pour vérifier si une règle d'emplacement est disponible, procédez comme suit :

  1. Affichez les détails de votre association de clients multicast pour la zone dans laquelle vous prévoyez de créer votre instance. Consultez Afficher les associations de clients multicast.

  2. Si le résultat contient un nom de règle d'emplacement dans le champ placementPolicy, vous pouvez appliquer la règle d'emplacement lorsque vous créez une instance ou configurez une instance existante. Enregistrez la valeur pour pouvoir l'utiliser lorsque vous effectuerez les procédures décrites sur cette page.

Créer une instance de consommateur multicast

Cette section explique comment créer une instance à utiliser comme consommateur multicast en activant IGMP et en utilisant une règle de placement facultative, le cas échéant.

Pour en savoir plus sur la création d'instances, consultez Créer et démarrer une instance Compute Engine.

gcloud

  1. Pour créer une instance de consommateur multicast, utilisez la commande compute instances create et spécifiez l'option igmp-query :

    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]
    

    Remplacez les valeurs suivantes :

    • INSTANCE_NAME : nom de l'instance.
    • ZONE : zone dans laquelle créer l'instance. Doit être une zone dans laquelle vous avez activé le réseau VPC du client multicast qui héberge l'instance.
    • MULTICAST_CONSUMER_NETWORK, MULTICAST_CONSUMER_SUBNET : réseau et sous-réseau VPC du consommateur multicast dans lesquels héberger l'instance
    • MACHINE_TYPE : type de machine de l'instance. Si vous ne l'avez pas déjà fait, consultez les conseils décrits dans Considérations relatives aux machines pour les producteurs et les consommateurs de multidiffusion.
    • IMAGE_PROJECT : projet d'image contenant l'image, par exemple, ubuntu-os-cloud.
    • IMAGE_FAMILY : famille d'images, par exemple ubuntu-2404-lts-amd64.

      Si vous spécifiez une famille d'images, l'instance est créée à partir de la version la plus récente et non obsolète de l'image d'OS de la famille d'images. Vous pouvez également utiliser l'option --image et spécifier une version d'image.

    • Si une règle d'emplacement est disponible, vous pouvez éventuellement créer l'instance avec la règle d'emplacement à l'aide des indicateurs suivants. Pour en savoir plus, consultez Appliquer une stratégie d'emplacement compact lors de la création d'une instance.

      • MAINTENANCE_POLICY : stratégie de maintenance de l'hôte de l'instance. Si le type de machine que vous avez choisi n'est pas compatible avec la migration à chaud, vous ne pouvez spécifier que TERMINATE. Sinon, vous pouvez spécifier MIGRATE ou TERMINATE. Vous pouvez également omettre cet indicateur pour utiliser la règle de maintenance par défaut pour votre type d'instance.
      • PLACEMENT_POLICY_NAME : nom de la stratégie d'emplacement issue de la sortie de votre association de clients multicast.
    • Vous pouvez également créer une VM blindée sans adresse IP externe à l'aide des paramètres --shielded et no-address. Pour en savoir plus, consultez Qu'est-ce qu'une VM protégée ?

  2. Suivez les instructions pour configurer IGMPv2 dans l'OS invité.

  3. Suivez les instructions pour augmenter la taille du tampon circulaire du pilote réseau.

Configurer une instance existante en tant que consommateur multicast

Cette section explique comment configurer une instance existante pour qu'elle devienne un consommateur multicast en activant IGMP et en utilisant une règle de placement facultative, le cas échéant.

gcloud

  1. Pour configurer une instance existante en tant que consommateur multidiffusion, utilisez la commande compute instances network-interfaces update et spécifiez l'option igmp-query.

    La commande suivante met à jour l'interface nic0. Pour spécifier une autre interface, utilisez l'option --network-interface.

    gcloud compute instances network-interfaces update INSTANCE_NAME \
       --zone=ZONE \
       --igmp-query=IGMP_QUERY_V2
    

    Remplacez les valeurs suivantes :

    • INSTANCE_NAME : nom de l'instance
    • ZONE : zone de l'instance
  2. Si une règle d'emplacement est disponible et que vous souhaitez l'appliquer à votre instance, consultez Appliquer une règle d'emplacement compact à une instance existante. Pour le nom de la règle, utilisez le nom de la règle d'emplacement à partir de la sortie de votre association de clients multicast.

  3. Suivez les instructions pour configurer IGMPv2 dans l'OS invité.

  4. Suivez les instructions pour augmenter la taille du tampon circulaire du pilote réseau.

Définir IGMPv2 dans l'OS invité

Pour définir IGMPv2 dans l'OS invité de votre instance, procédez comme suit :

  1. Connectez-vous à l'instance à l'aide de SSH.

  2. Exécutez la commande suivante et identifiez le nom de l'interface réseau associée à un sous-réseau du réseau VPC du client multicast.

    sudo ifconfig
    
  3. Exécutez la commande suivante pour forcer IGMPv2.

    sudo -i
    echo "2" > /proc/sys/net/ipv4/conf/NETWORK_INTERFACE_NAME/force_igmp_version
    

    Remplacez NETWORK_INTERFACE_NAME par le nom de l'interface réseau.

Augmenter la taille du tampon en anneau du pilote réseau

Cette section explique comment augmenter la taille du tampon annulaire du pilote réseau sur votre instance.

Selon la version de l'OS utilisée par votre instance, vous devrez peut-être mettre à niveau manuellement le pilote gVNIC vers la version 1.4.5 ou ultérieure pour pouvoir exécuter la commande suivante.

Pour les consommateurs multicast qui reçoivent un trafic élevé, augmentez la taille de la mémoire tampon circulaire du pilote réseau à une valeur de 2048 pour éviter la perte de paquets. Consultez l'exemple de commande suivant :

sudo ethtool -G eth0 rx 2048 tx 2048

Pour en savoir plus, consultez Fonctionnalités et configuration du pilote.

Étapes suivantes