Configurar instancias de consumidor de multidifusión
En esta página se describe cómo configurar instancias de Compute Engine para que puedan recibir tráfico multicast. Las instancias que reciben tráfico de multidifusión se denominan consumidores de multidifusión.
En esta página se describe cómo configurar los consumidores de multidifusión de la siguiente manera:
Habilita la consulta IGMP en una instancia nueva o ya creada y define IGMPv2 en el SO invitado.
Si completas estos pasos, las aplicaciones que se ejecuten en tu instancia podrán unirse a grupos de multidifusión y abandonarlos.
En las configuraciones de multidifusión en las que el administrador de multidifusión ha preconfigurado una política de colocación, puede aplicar la política de colocación a una instancia nueva o ya creada.
En el caso de los consumidores de multidifusión que reciben grandes volúmenes de tráfico, aumenta el tamaño del búfer circular 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 empezar
Antes de crear instancias de consumidor de multidifusión, consulta las siguientes secciones.
Revisar las consideraciones sobre la máquina y el SO para los consumidores de multidifusión
Para conseguir un rendimiento óptimo, consulta las siguientes directrices y crea tu instancia en consecuencia:
Tipo de máquina: consulta las directrices descritas en la sección Consideraciones sobre las máquinas para productores y consumidores de multidifusión.
Sistema operativo (SO) y controlador de red: consulta lo siguiente:
Te recomendamos que uses un SO Linux. Para obtener más información, consulta los detalles del sistema operativo.
En el caso de los consumidores de multidifusión que reciben grandes volúmenes de tráfico, recomendamos aumentar el tamaño del búfer circular del controlador de red a un valor de
2048para evitar la pérdida de paquetes.Si usas una instancia de máquina virtual, consulta las siguientes consideraciones sobre el controlador gVNIC:
Es posible que algunas versiones anteriores del SO no usen una versión del controlador gVNIC que admita aumentar el tamaño del búfer de anillo. Algunos ejemplos de versiones de SO que admiten esta función 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 gVNIC a la versión 1.4.5 o a una posterior.
Comprobar si hay una política de emplazamiento preconfigurada
Si el administrador de multidifusión ha configurado un grupo de dominios para dominios de multidifusión redundantes, Google Cloud proporciona automáticamente una política de emplazamiento opcional, a menos que el administrador de multidifusión haya inhabilitado la política al activar el dominio. Cuando apliques esta política de colocación a instancias nuevas o ya creadas, Compute Engine intentará colocar las instancias lo más cerca posible de la infraestructura del dominio de multidifusión en la zona correspondiente.
Para comprobar si una política de emplazamiento está disponible, siga estos pasos:
Consulta los detalles de la asociación de consumidor de multidifusión de la zona en la que tienes previsto crear tu instancia. Consulta Ver asociaciones de consumidores de multidifusión.
Si el resultado contiene un nombre de política de emplazamiento en el campo
placementPolicy, puede aplicar la política de emplazamiento al crear una instancia o configurar una instancia ya creada. Anota el valor para poder usarlo al completar los procedimientos de esta página.
Crear una instancia de consumidor de multidifusión
En esta sección se describe cómo crear una instancia para usarla como consumidor de multidifusión habilitando IGMP y usando una política de colocación opcional, si procede.
Para obtener más información sobre cómo crear instancias, consulta Crear e iniciar una instancia de Compute Engine.
gcloud
Para crear una instancia de consumidor de multidifusión, 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]
Sustituye los siguientes valores:
INSTANCE_NAME: nombre de la instanciaZONE: la zona en la que se creará la instancia. Debe ser una zona en la que hayas activado la red de VPC de consumidor de multidifusión que aloja la instancia.MULTICAST_CONSUMER_NETWORKyMULTICAST_CONSUMER_SUBNET: la red de VPC y la subred del consumidor de multidifusión en las que alojar la instancia.MACHINE_TYPE: el tipo de máquina de la instancia. Si aún no lo has hecho, consulta las directrices descritas en Consideraciones sobre las máquinas para productores y consumidores de multidifusión.IMAGE_PROJECT: el proyecto de imagen que contiene la imagen, comoubuntu-os-cloud.IMAGE_FAMILY: 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 del SO de la familia de imágenes. También puedes usar la marca
--imagey especificar una versión de la imagen.Si hay una política de emplazamiento disponible, puedes crear la instancia con la política de emplazamiento mediante las siguientes marcas. Para obtener más información, consulta Aplicar una política de emplazamiento compacto al crear una instancia.
MAINTENANCE_POLICY: la política de mantenimiento del host de la instancia. Si el tipo de máquina que has elegido no admite la migración en vivo, solo puedes especificarTERMINATE. De lo contrario, puedes especificarMIGRATEoTERMINATE. También puedes omitir esta marca para usar la política de mantenimiento predeterminada de tu tipo de instancia.PLACEMENT_POLICY_NAME: el nombre de la política de emplazamiento de la salida de tu asociación de consumidor de multidifusión.
También puedes crear una máquina virtual protegida sin una dirección IP externa mediante los parámetros
--shieldedyno-address. Para obtener más información, consulta el artículo ¿Qué es una VM blindada?
Sigue las instrucciones para configurar IGMPv2 en el SO invitado.
Sigue las instrucciones para aumentar el tamaño del búfer circular del controlador de red.
Configurar una instancia para que sea un consumidor de multidifusión
En esta sección se describe cómo configurar una instancia para que sea un consumidor de multidifusión habilitando IGMP y usando una política de colocación opcional, si procede.
gcloud
Para configurar una instancia que ya existe como consumidor de multidifusión, usa el comando
compute instances network-interfaces updatey especifica la marcaigmp-query.El siguiente comando actualiza la interfaz
nic0. Para especificar otra interfaz, usa la marca--network-interface.gcloud compute instances network-interfaces update INSTANCE_NAME \ --zone=ZONE \ --igmp-query=IGMP_QUERY_V2
Sustituye los siguientes valores:
INSTANCE_NAME: el nombre de la instanciaZONE: la zona de la instancia
Si hay una política de colocación disponible y quieres aplicarla a tu instancia, consulta Aplicar una política de colocación compacta a una instancia ya creada. En el nombre de la política, usa el nombre de la política de colocación de la salida de tu asociación de consumidor de multidifusión.
Sigue las instrucciones para configurar IGMPv2 en el SO invitado.
Sigue las instrucciones para aumentar el tamaño del búfer circular del controlador de red.
Configurar IGMPv2 en el SO invitado
Para configurar IGMPv2 en el SO invitado de tu instancia, haz lo siguiente:
Conéctate a la instancia mediante SSH.
Ejecuta el siguiente comando e identifica el nombre de la interfaz de red que está conectada a una subred de la red VPC del consumidor de multidifusión.
sudo ifconfig
Ejecuta el siguiente comando para forzar IGMPv2.
sudo -i echo "2" > /proc/sys/net/ipv4/conf/NETWORK_INTERFACE_NAME/force_igmp_version
Sustituye
NETWORK_INTERFACE_NAMEpor el nombre de la interfaz de red.
Aumentar el tamaño del búfer circular del controlador de red
En esta sección se describe cómo aumentar el tamaño del búfer circular del controlador de red en tu instancia.
En función de la versión del SO que use tu instancia, es posible que tengas que actualizar manualmente el controlador gVNIC a la versión 1.4.5 o posterior para poder ejecutar el siguiente comando correctamente.
En el caso de los consumidores de multidifusión que reciben grandes volúmenes 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.
Siguientes pasos
- Para probar rápidamente la configuración de multidifusión sin iniciar una carga de trabajo de aplicación, puedes usar la herramienta
iperf, tal como se describe en Comandos de ejemplo para probar el tráfico de multidifusión.