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 2048 para 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:

  1. 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.

  2. 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

  1. Para crear una instancia de consumidor de multidifusión, usa el comando compute instances create y especifica la marca igmp-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 instancia
    • ZONE: 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_NETWORK y MULTICAST_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, como ubuntu-os-cloud.
    • IMAGE_FAMILY: la familia de imágenes, como ubuntu-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 --image y 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 especificar TERMINATE. De lo contrario, puedes especificar MIGRATE o TERMINATE. 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 --shielded y no-address. Para obtener más información, consulta el artículo ¿Qué es una VM blindada?

  2. Sigue las instrucciones para configurar IGMPv2 en el SO invitado.

  3. 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

  1. Para configurar una instancia que ya existe como consumidor de multidifusión, usa el comando compute instances network-interfaces update y especifica la marca igmp-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 instancia
    • ZONE: la zona de la instancia
  2. 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.

  3. Sigue las instrucciones para configurar IGMPv2 en el SO invitado.

  4. 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:

  1. Conéctate a la instancia mediante SSH.

  2. 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
    
  3. 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_NAME por 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