Configura instancias de consumidores de transmisión por multidifusión
En esta página, se describe cómo configurar instancias de Compute Engine para que puedan recibir tráfico de multidifusión. Las instancias que reciben tráfico de multicast se denominan consumidores de multicast.
En esta página, se describen los procedimientos para configurar los consumidores de transmisión multidifusión de la siguiente manera:
Habilita la consulta de IGMP en una instancia nueva o existente y establece IGMPv2 en el SO invitado.
Completar estos pasos permite que las aplicaciones que se ejecutan en tu instancia se unan a grupos de multidifusión y los abandonen.
En el caso de las configuraciones de transmisión por multidifusión en las que el administrador de multidifusión preconfiguró 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 multidifusión 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 consumidor de transmisión multidifusión, consulta las siguientes secciones.
Revisa las consideraciones sobre la máquina y el SO para los consumidores de transmisiones de multicast
Para garantizar un rendimiento óptimo, revisa las siguientes instrucciones y crea tu instancia según corresponda:
Tipo de máquina: Revisa la orientación que se describe en Consideraciones sobre las máquinas para productores y consumidores de transmisión simultánea.
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 multidifusión que reciben niveles altos de tráfico, recomendamos aumentar 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 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, primero debes actualizar manualmente el controlador de gVNIC a la versión 1.4.5 o una posterior.
Verifica si hay una política de posición preconfigurada
Si el administrador de transmisión por multidifusión configuró un grupo de dominios para dominios de transmisión por multidifusión redundantes, Google Cloud proporciona automáticamente una política de ubicación opcional, a menos que el administrador de transmisión por multidifusión 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 multidifusión en la zona correspondiente.
Para verificar si tienes disponible una política de ubicación, haz lo siguiente:
Consulta los detalles de tu asociación del consumidor de multicast para la zona en la que planeas crear tu instancia. Consulta Cómo ver las asociaciones de consumidores de transmisiones múltiples.
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 transmisión por IP multidifusión
En esta sección, se describe cómo crear una instancia nueva para usarla como consumidor de multidifusión habilitando IGMP y usando una política de ubicación opcional, si corresponde.
Para obtener más información sobre cómo crear instancias, consulta Crea y, luego, inicia una instancia de Compute Engine.
gcloud
Para crear una instancia de consumidor de transmisión multidifusión nueva, usa el comando
compute instances createy especifica la marcaigmp-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]
Reemplaza los siguientes valores:
INSTANCE_NAME: Un nombre para la instanciaZONE: 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: La red de VPC y la subred del consumidor de transmisión de multidifusión en las que se alojará la instanciaMACHINE_TYPE: el tipo de máquina para la instancia. Si aún no lo hiciste, revisa la guía que se describe en Consideraciones de la máquina para productores y consumidores de transmisión simultánea.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 creará 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 la imagen.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 que elegiste no admite la migración en vivo, solo puedes especificarTERMINATE. De lo contrario, puedes especificarMIGRATEoTERMINATE. Como alternativa, puedes omitir esta marca para usar la política de mantenimiento predeterminada para tu tipo de instancia.PLACEMENT_POLICY_NAME: Es el nombre de la política de posición del resultado de la asociación del consumidor de transmisión por múltiples canales.
De manera opcional, crea una VM protegida sin una dirección IP externa con los parámetros
--shieldedyno-address. Para obtener más información, consulta ¿Qué es una VM protegida?.
Sigue las instrucciones para configurar 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 transmisión de contenido a varios destinatarios
En esta sección, se describe cómo configurar una instancia existente para que sea un consumidor de transmisión multidifusión habilitando IGMP y usando una política de colocación opcional, si corresponde.
gcloud
Para configurar una instancia existente como consumidor de transmisión de múltiples destinatarios, usa el comando
compute instances network-interfaces updatey especifica la marcaigmp-query.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 consumidor de multicast.
Sigue las instrucciones para configurar IGMPv2 en el SO invitado.
Sigue las instrucciones para aumentar el tamaño del búfer de anillo del controlador de red.
Configura IGMPv2 en el SO invitado
Para configurar IGMPv2 en el SO invitado de tu instancia, haz lo siguiente:
Conéctate a la instancia con 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 manualmente el controlador gVNIC a la versión 1.4.5 o posterior para poder ejecutar el siguiente comando correctamente.
Para los consumidores de transmisión multidifusión 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 conductor.
¿Qué sigue?
- Para probar rápidamente tu configuración de transmisión multidifusión 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 transmisión multidifusión.