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 :
Activez la requête IGMP sur une instance nouvelle ou existante, puis définissez IGMPv2 dans l'OS invité.
Ces étapes permettent aux applications qui s'exécutent sur votre instance de rejoindre et de quitter des groupes multicast.
Pour les configurations multicast dans lesquelles l'administrateur multicast a préconfiguré une règle d'emplacement, vous pouvez éventuellement appliquer la règle d'emplacement à une instance nouvelle ou existante.
Pour les consommateurs multicast qui reçoivent des niveaux de trafic élevés, augmentez la taille de la mémoire tampon circulaire du pilote réseau pour éviter la perte de paquets.
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
2048pour é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 :
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.
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
Pour créer une instance de consommateur multicast, utilisez la commande
compute instances createet spécifiez l'optionigmp-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'instanceMACHINE_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 exempleubuntu-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
--imageet 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 queTERMINATE. Sinon, vous pouvez spécifierMIGRATEouTERMINATE. 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
--shieldedetno-address. Pour en savoir plus, consultez Qu'est-ce qu'une VM protégée ?
Suivez les instructions pour configurer IGMPv2 dans l'OS invité.
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
Pour configurer une instance existante en tant que consommateur multidiffusion, utilisez la commande
compute instances network-interfaces updateet spécifiez l'optionigmp-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'instanceZONE: zone de l'instance
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.
Suivez les instructions pour configurer IGMPv2 dans l'OS invité.
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 :
Connectez-vous à l'instance à l'aide de SSH.
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
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_NAMEpar 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
- Pour tester rapidement votre configuration multicast sans démarrer de charge de travail d'application, vous pouvez utiliser l'outil
iperf, comme décrit dans Exemples de commandes pour tester le trafic multicast.