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 :
Activez la requête IGMP sur une instance nouvelle ou existante et définissez IGMPv2 dans l'OS invité.
Une fois ces étapes effectuées, les applications qui s'exécutent sur votre instance peuvent rejoindre et 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 clients 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'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
2048pour é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 :
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 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
Pour créer une instance de client multicast, exécutez la
compute instances createcommande et 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 \ --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 queubuntu-os-cloud.IMAGE_FAMILY: la famille d'images, telle queubuntu-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
--imageet spécifier une version d'image.Si vous utilisez un type de machine avec 48 processeurs virtuels ou plus, conservez l'
-network-performance-configsoption 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 queTERMINATE. Sinon, vous pouvez spécifierMIGRATEouTERMINATE. 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
--shieldedetno-address. Pour en savoir plus, consultez Qu'est-ce qu'une VM protégée ?.
Suivez les instructions pour définir IGMPv2 dans l'OS invité.
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
Pour configurer une instance existante pour qu'elle devienne un client multicast, exécutez la
compute instances network-interfaces updatecommande et 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'instance.ZONE: zone de l'instance.
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.
Suivez les instructions pour définir IGMPv2 dans l'OS invité.
Suivez les instructions pour augmenter la taille de la mémoire tampon circulaire du pilote réseau.
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 :
Connectez-vous à l'instance via SSH.
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
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 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
- 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.