Configura instancias de consumidores de multicast
En esta página, se describe cómo configurar instancias de Compute Engine para que puedan recibir tráfico de multicast. Las instancias que reciben tráfico de multicast se denominan consumidores de multicast.
En los procedimientos de esta página, se describe cómo configurar los consumidores de multicast de la siguiente manera:
Habilita la consulta IGMP en una nueva o existente instancia y establece IGMPv2 en el SO invitado.
Si completas estos pasos, las aplicaciones que se ejecutan en tu instancia podrán unirse a grupos de multicast y abandonarlos.
Para las configuraciones de multicast en las que el administrador de multicast ha preconfigurado una política de posición, puedes aplicar de forma opcional la política de posición a una instancia nueva o existente.
Para los consumidores de multicast que reciben niveles altos de tráfico, aumenta el tamaño del búfer de anillo del controlador de red para evitar la pérdida de paquetes.
Para obtener más información sobre cómo funciona IGMPv2 después de configurar tu instancia, consulta Cómo funciona IGMPv2.
Antes de comenzar
Antes de crear instancias de consumidores de multicast, consulta las siguientes secciones.
Revisa las consideraciones de la máquina y el SO para los consumidores de multicast
Para garantizar un rendimiento óptimo, revisa las siguientes instrucciones y crea tu instancia en consecuencia:
Tipo de máquina: Revisa las instrucciones que se describen en Consideraciones de la máquina para productores y consumidores de multicast.
Sistema operativo (SO) y controlador de red: Consulta lo siguiente:
Te recomendamos que uses un SO Linux. Para obtener más información, consulta Detalles de los sistemas operativos.
Para los consumidores de multicast que reciben niveles altos de tráfico, te recomendamos que aumentes el tamaño del búfer de anillo del controlador de red a un valor de
2048para evitar la pérdida de paquetes.Si usas una instancia de máquina virtual (VM), consulta las siguientes consideraciones para el controlador de gVNIC:
Es posible que algunas versiones anteriores del SO no usen una versión del controlador de gVNIC que admita el aumento del tamaño del búfer de anillo. Algunos ejemplos de versiones del SO que admiten esta funcionalidad de forma predeterminada son RHEL 10, Rocky Linux 10 y Ubuntu 24.04.
Si no puedes aumentar el tamaño del búfer de anillo de forma predeterminada, entonces debes primero actualizar de forma manual el controlador de gVNIC a la versión 1.4.5 o posterior.
Verifica si hay una política de posición preconfigurada
Si el administrador de multicast configuró un grupo de dominios para dominios de multicast redundantes, entonces Google Cloud proporciona automáticamente una política de posición opcional, a menos que el administrador de multicast haya inhabilitado la política cuando activó el dominio. Cuando aplicas esta política de posición a instancias nuevas o existentes, Compute Engine intenta colocar las instancias lo más cerca posible de la infraestructura del dominio de multicast en la zona correspondiente.
Para verificar si tienes disponible una política de posición, haz lo siguiente:
Consulta los detalles de tu asociación de consumidores de multicast para la zona en la que deseas crear tu instancia. Consulta Cómo ver las asociaciones de consumidores de multicast.
Si el resultado contiene un nombre de política de posición en el campo
placementPolicy, puedes aplicar la política de posición cuando crees una instancia nueva o configures una existente. Registra el valor para que puedas usarlo cuando completes los procedimientos de esta página.
Crea una instancia de consumidor de multicast
En esta sección, se describe cómo crear una instancia nueva para usarla como consumidor de multicast habilitando IGMP y usando una política de posición opcional si corresponde.
Para obtener más información sobre la creación de instancias, consulta Crea y, luego, inicia una instancia de Compute Engine.
gcloud
Para crear una instancia de consumidor de multicast nueva, usa el
compute instances createcomando y especifica laigmp-querymarca: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]
Reemplaza los siguientes valores:
INSTANCE_NAME: Es un nombre para la instancia.ZONE: Es la zona en la que se creará la instancia. Debe ser una zona en la que activaste la red de VPC del consumidor de multicast que aloja la instancia.MULTICAST_CONSUMER_NETWORK,MULTICAST_CONSUMER_SUBNET: Es la red de VPC y la subred del consumidor de multicast en las que se alojará la instancia.MACHINE_TYPE: Es el tipo de máquina para la instancia. Si aún no lo hiciste, revisa las instrucciones que se describen en Consideraciones de la máquina para productores y consumidores de multicast.IMAGE_PROJECT: Es el proyecto de imagen que contiene la imagen, comoubuntu-os-cloud.IMAGE_FAMILY: Es la familia de imágenes, comoubuntu-2404-lts-amd64.Si especificas una familia de imágenes, se crea la instancia a partir de la versión más reciente y no obsoleta de la imagen de SO en la familia de imágenes. Como alternativa, puedes usar la marca
--imagey especificar una versión de imagen.Si usas un tipo de máquina con 48 CPUs virtuales o más, conserva la
-network-performance-configsmarca y su valor, que habilita las herramientas de redes de nivel 1. Si usas un tipo de máquina con 32 CPUs virtuales, quita esta marca, ya que las herramientas de redes de nivel 1 no son compatibles con las instancias C4 con 32 CPUs virtuales o menos.Si hay una política de posición disponible, puedes crear la instancia con la política de posición usando las siguientes marcas. Para obtener más información, consulta Aplica una política de posición compacta mientras creas una instancia.
MAINTENANCE_POLICY: Es la política de mantenimiento del host de la instancia. Si el tipo de máquina elegido no admite la migración en vivo, solo puedes especificarTERMINATE. De lo contrario, puedes especificarMIGRATEoTERMINATE. Como alternativa, para usar la política de mantenimiento predeterminada para tu tipo de instancia, puedes omitir esta marca.PLACEMENT_POLICY_NAME: Es el nombre de la política de posición del resultado de tu asociación de consumidores de multicast.
De manera opcional, crea una VM protegida sin una dirección IP externa usando los parámetros
--shieldedyno-address. Para obtener más información, consulta ¿Qué es una VM protegida?.
Sigue las instrucciones para establecer IGMPv2 en el SO invitado.
Sigue las instrucciones para aumentar el tamaño del búfer de anillo del controlador de red.
Configura una instancia existente para que sea un consumidor de multicast
En esta sección, se describe cómo configurar una instancia existente para que sea un consumidor de multicast habilitando IGMP y usando una política de posición opcional si corresponde.
gcloud
Para configurar una instancia existente para que sea un consumidor de multicast, usa el
compute instances network-interfaces updatecomando y especifica laigmp-querymarca.El siguiente comando actualiza la interfaz
nic0. Para especificar una interfaz diferente, usa la marca--network-interface.gcloud compute instances network-interfaces update INSTANCE_NAME \ --zone=ZONE \ --igmp-query=IGMP_QUERY_V2
Reemplaza los siguientes valores:
INSTANCE_NAME: Es el nombre de la instancia.ZONE: Es la zona de la instancia.
Si hay una política de posición disponible y deseas aplicarla a tu instancia, consulta Aplica una política de posición compacta a una instancia existente. Para el nombre de la política, usa el nombre de la política de posición del resultado de tu asociación de consumidores de multicast.
Sigue las instrucciones para establecer IGMPv2 en el SO invitado.
Sigue las instrucciones para aumentar el tamaño del búfer de anillo del controlador de red.
Si el tipo de máquina de tu instancia tiene 48 CPUs virtuales o más, habilita las herramientas de redes de nivel 1 como se describe en Actualiza una instancia de procesamiento para incluir las herramientas de redes de nivel 1.
Establece IGMPv2 en el SO invitado
Para establecer IGMPv2 en el SO invitado de tu instancia, haz lo siguiente:
Conéctate a la instancia mediante SSH.
Ejecuta el siguiente comando y, luego, identifica el nombre de la interfaz de red que está conectada a una subred en la red de VPC del consumidor de multicast.
sudo ifconfig
Ejecuta el siguiente comando para forzar IGMPv2.
sudo -i echo "2" > /proc/sys/net/ipv4/conf/NETWORK_INTERFACE_NAME/force_igmp_version
Reemplaza
NETWORK_INTERFACE_NAMEpor el nombre de la interfaz de red.
Aumenta el tamaño del búfer de anillo del controlador de red
En esta sección, se describe cómo aumentar el tamaño del búfer de anillo del controlador de red en tu instancia.
Según la versión del SO que use tu instancia, es posible que debas actualizar de forma manual el controlador de gVNIC a la versión 1.4.5 o posterior para poder ejecutar el siguiente comando de forma correcta.
Para los consumidores de multicast que reciben niveles altos de tráfico, aumenta el tamaño del búfer de anillo del controlador de red a un valor de 2048 para evitar la pérdida de paquetes. Consulta el siguiente comando de ejemplo:
sudo ethtool -G eth0 rx 2048 tx 2048
Para obtener más información, consulta Funciones y configuración del controlador.
¿Qué sigue?
- Para probar rápidamente tu configuración de multicast sin iniciar una carga de trabajo de la aplicación, puedes usar la herramienta
iperfcomo se describe en Comandos de ejemplo para probar el tráfico de multicast.