Configurer des instances de clients multicast

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

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

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

Avant de commencer

Avant de créer des instances de clients 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 relatives aux machines pour les producteurs et les clients multicast.

  • Système d'exploitation (OS) 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 clients multicast qui reçoivent des niveaux de trafic élevés, nous vous recommandons d'augmenter la taille de la mémoire tampon circulaire du pilote réseau à la valeur 2048 pour éviter la perte de paquets.

      Si vous utilisez une instance de machine virtuelle (VM), tenez compte des points suivants concernant le pilote gVNIC :

      • Certaines versions antérieures de l'OS peuvent ne pas utiliser une version du pilote gVNIC qui permet d'augmenter la taille de la mémoire tampon circulaire. Les exemples de versions d'OS qui prennent en charge cette fonctionnalité par défaut sont RHEL 10, Rocky Linux 10 et Ubuntu 24.04.

      • Si vous ne pouvez pas augmenter la taille de la mémoire tampon circulaire par défaut, vous devez d'abord mettre à niveau manuellement le pilote gVNIC vers la version 1.4.5 ou une version 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, alors Google Cloud fournit automatiquement une règle d'emplacement facultative, sauf si l'administrateur multicast a désactivé la règle lors de l'activation du domaine. Lorsque vous appliquez cette règle d'emplacement à des instances nouvelles ou existantes, Compute Engine tente de placer les instances le plus près possible de l'infrastructure du domaine multicast 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 la sortie contient un nom de règle d'emplacement dans le champ placementPolicy, vous pouvez appliquer la règle d'emplacement lors de la création d'une instance ou de la configuration d'une instance existante. Enregistrez la valeur pour pouvoir l'utiliser lorsque vous effectuez les procédures décrites sur cette page.

Créer une instance de client multicast

Cette section explique comment créer une instance à utiliser comme client multicast en activant IGMP et en utilisant une règle d'emplacement 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 client multicast, exécutez la compute instances create commande 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 \
       --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]
    

    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 VPC et sous-réseau du client multicast dans lesquels héberger l'instance.
    • MACHINE_TYPE : type de machine de l'instance. Si ce n'est pas déjà fait, consultez les conseils décrits dans Considérations relatives aux machines pour les producteurs et les clients multicast.
    • IMAGE_PROJECT : projet contenant l'image, tel que ubuntu-os-cloud.
    • IMAGE_FAMILY : la famille d'images, telle que ubuntu-2404-lts-amd64.

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

    • Si vous utilisez un type de machine avec 48 processeurs virtuels ou plus, conservez l' -network-performance-configs option et sa valeur, qui active la mise en réseau Tier_1. Si vous utilisez un type de machine avec 32 processeurs virtuels, supprimez cette option, car la mise en réseau Tier_1 n'est pas compatible avec les instances C4 comportant 32 processeurs virtuels ou moins.

    • Si une règle d'emplacement est disponible, vous pouvez éventuellement créer l'instance avec la règle d'emplacement à l'aide des options suivantes. 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 d'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 cette option pour utiliser la stratégie de maintenance par défaut pour votre type d'instance.
      • PLACEMENT_POLICY_NAME: nom de la règle d'emplacement à partir de la sortie de votre association de clients multicast.
    • Vous pouvez également créer une VM protégé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 définir IGMPv2 dans l'OS invité.

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

Configurer une instance existante pour qu'elle devienne un client multicast

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

gcloud

  1. Pour configurer une instance existante pour qu'elle devienne un client multicast, exécutez la compute instances network-interfaces update commande 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 stratégie d'emplacement compact est disponible et que vous souhaitez l'appliquer à votre instance, consultez Appliquer une stratégie 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 définir IGMPv2 dans l'OS invité.

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

  5. Si le type de machine de votre instance comporte 48 processeurs virtuels ou plus, activez la mise en réseau Tier_1 comme décrit dans Mettre à jour une instance de calcul pour inclure la mise en réseau Tier_1.

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 via SSH.

  2. Exécutez la commande suivante et identifiez le nom de l'interface réseau associée à un sous-réseau dans le 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 de la mémoire tampon circulaire du pilote réseau

Cette section explique comment augmenter la taille de la mémoire tampon circulaire du pilote réseau sur votre instance.

En fonction de 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 une version ultérieure pour pouvoir exécuter la commande suivante.

Pour les clients multicast qui reçoivent des niveaux de trafic élevés, augmentez la taille de la mémoire tampon circulaire du pilote réseau à la valeur 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.

Étape suivante