El multicast es una tecnología fundamental para la distribución eficiente de datos a múltiples destinatarios simultáneamente, siendo especialmente crucial para aplicaciones como streaming de video, videoconferencias y distribución de contenido en tiempo real. Este artículo profundiza en los conceptos básicos del multicast y el protocolo IGMP (Internet Group Management Protocol), y detalla cómo configurar la comunicación multicast entre VLANs en un entorno Cisco, abordando una topología sencilla pero representativa.

Fundamentos del Multicast: Conceptos Clave
El multicast se distingue de la transmisión unicast (punto a punto) y broadcast (a todos los nodos) por su capacidad de enviar un único flujo de datos a un grupo específico de receptores. La eficiencia radica en que el tráfico se replica únicamente en los puntos de la red donde es necesario, es decir, en los switches que tienen conectados a los receptores interesados.
- Fuente Multicast: Es el dispositivo que origina el flujo de datos multicast. No necesita anunciar su transmisión; simplemente la envía a su red local.
- Grupo Multicast: Cada flujo multicast se identifica por un Grupo Multicast o ID, al cual los receptores pueden solicitar unirse para recibir los datos. Estos grupos se asocian a direcciones IP multicast específicas, que varían en el rango de 224.0.0.0 a 239.255.255.255.
- Receptores: Son los endpoints que desean recibir el flujo de datos de un grupo multicast específico.
La infraestructura de red, tanto a nivel de capa 3 (routers) como de capa 2 (switches), es responsable de identificar a los receptores y dirigir el tráfico multicast de manera eficiente. Para ello, se apoyan en protocolos como IGMP, IGMP Snooping y PIM (Protocol Independent Multicast).
IGMP y IGMP Snooping: La Gestión de Miembros de Grupo
El Internet Group Management Protocol (IGMP) es el protocolo clave para que los hosts gestionen su membresía en grupos multicast.
- IGMP Membership Report: Cuando un host desea unirse a un grupo multicast, envía un mensaje IGMP Membership Report a la dirección IP del grupo deseado (por ejemplo, 239.1.2.3 en nuestro caso). La dirección MAC de destino se deriva de la dirección IP multicast, utilizando el prefijo 01-00-5e seguido de los 23 bits menos significativos de la dirección IP.
- Escucha de IGMP: El router de capa 3 conectado a la red local escucha estos informes IGMP. Al recibir una solicitud para un grupo específico, el router notifica a otros routers vecinos (mediante PIM) que necesita recibir ese flujo de datos.
- IGMP Leave y Maintenance: Los hosts pueden usar la dirección 224.0.0.2 para enviar mensajes de IGMP Leave o para mantener su membresía activa.
Para evitar inundar toda la red local con tráfico multicast, incluso si solo uno o unos pocos hosts lo solicitan, los switches emplean IGMP Snooping.
- IGMP Snooping: Esta funcionalidad permite a los switches monitorear el tráfico IGMP. Mantienen una tabla que asocia las direcciones MAC multicast con los puertos de los hosts que han solicitado unirse a un grupo específico. De esta manera, el switch solo reenvía los paquetes multicast a los puertos donde se encuentran los receptores interesados, optimizando el ancho de banda. IGMP Snooping suele estar habilitado por defecto en la mayoría de los switches Cisco.

PIM Sparse-Mode: El Enrutamiento Multicast
El Protocol Independent Multicast (PIM) es una familia de protocolos de enrutamiento multicast. El PIM Sparse Mode (PIM-SM) es una de las variantes más comunes y eficientes, especialmente en redes de gran tamaño.
- PIM Sparse Mode: En este modo, el tráfico multicast no se envía por la red a menos que exista un receptor que lo haya solicitado explícitamente. Esto contrasta con el modo Dense Mode, que inunda inicialmente toda la red y luego utiliza mensajes "Prune" para eliminar el tráfico de las ramas no interesadas.
- Rendezvous Point (RP): PIM-SM requiere un dispositivo designado como Rendezvous Point (RP). El RP actúa como un punto de encuentro donde las fuentes multicast y los receptores pueden "conectarse". En redes complejas, el rol de RP puede ser asignado dinámicamente. Para topologías simples, un único router puede cumplir esta función.
- Transición a Shortest Path Tree (SPT): Inicialmente, el tráfico multicast fluye hacia el RP a través de un árbol llamado Rendezvous Point Tree (RPT). Una vez que se establece una conexión directa entre la fuente y un receptor, el tráfico puede transicionar a un árbol más eficiente llamado Shortest Path Tree (SPT), que optimiza la ruta y evita pasar por el RP.
Cuando PIM se habilita en una interfaz de capa 3 (SVI o interfaz enrutada) en versiones modernas de Cisco IOS, IGMP se habilita automáticamente en esa interfaz para escuchar las solicitudes de membresía de los hosts.
Multicast Series - PIM Sparse Mode /w Cisco AutoRP Part 1
Configuración de Multicast en Cisco IOS
La configuración para habilitar el multicast inter-VLAN en un router Cisco implica varios pasos, centrándonos en la habilitación de IGMP y PIM en las interfaces relevantes.
Configuración del Switch de Capa 2
En la mayoría de los casos, no se requiere una configuración extensa en el switch de acceso. IGMP Snooping suele estar habilitado por defecto. Para verificar su estado, se puede usar el comando show run all y buscar la configuración de ip igmp snooping.
Configuración del Router de Capa 3 (Core Switch)
La configuración principal se realiza en el router que actúa como capa 3 para las VLANs involucradas.
Habilitar Multicast Routing Globalmente:
ip multicast-routingEste comando habilita la funcionalidad de enrutamiento multicast en todo el router.
Configurar Interfaces de Capa 3 (SVIs):Se deben configurar las interfaces virtuales de switch (SVIs) para las VLANs que participan en la comunicación multicast.
Para la VLAN de la Fuente (VLAN 10):
interface Vlan10 ip address 10.10.10.1 255.255.255.0 ip pim sparse-mode no shutdownAquí,
ip pim sparse-modehabilita PIM en modo sparse en la interfaz. Al habilitar PIM, IGMP se habilita automáticamente.Para la VLAN de los Receptores (VLAN 20):
ciscointerface Vlan20 ip address 10.10.20.1 255.255.255.0 ip pim sparse-mode no shutdown
Configurar el Rendezvous Point (RP):En una topología simple como esta, el propio router puede actuar como RP. Para ello, se configura una dirección IP estática o se utiliza un protocolo de descubrimiento dinámico. Aquí, configuraremos explícitamente la dirección del RP.
ip pim rp-address 10.10.10.1Este comando le indica al router que la dirección 10.10.10.1 (la SVI de VLAN 10) es el RP para todos los grupos multicast. En redes más grandes, se pueden definir RPs específicos para diferentes rangos de grupos multicast utilizando listas de acceso.
Verificación de la Configuración
Una vez aplicados los comandos de configuración, es crucial verificar que el multicast y PIM estén funcionando correctamente.
Verificar Interfaces PIM:
show ip pim interfaceEste comando muestra las interfaces en las que PIM está activo y su modo de operación. Debería mostrar las SVIs configuradas con
sparse-mode.Verificar Interfaces IGMP:
show ip igmp interfaceEste comando verifica que IGMP esté habilitado en las interfaces de capa 3 y muestra información sobre las versiones de IGMP que se están utilizando y si el router actúa como "consultor" (querier) de IGMP.
Verificar la Tabla de Enrutamiento Multicast (MFT):
show ip mrouteEsta tabla muestra las rutas multicast activas en el router, incluyendo las fuentes, grupos y las interfaces de entrada y salida. Una entrada
(*, G)indica un árbol compartido, mientras que una entrada(S, G)indica un árbol de camino más corto. El estado de las entradas (por ejemplo, flags como 'T' para SPT) proporciona información valiosa sobre el flujo del tráfico.Verificar la Membresía IGMP de los Hosts:
bashshow ip igmp groupsEste comando muestra los grupos multicast a los que los hosts en las redes conectadas se han unido, junto con la interfaz a través de la cual se unieron.
Ejemplo de Escenario y Verificación Adicional
Imaginemos que tenemos una fuente multicast en la VLAN 10 (dirección IP 10.10.10.10) enviando tráfico a la dirección de grupo multicast 239.1.2.3. Los receptores están en la VLAN 20.
Si un host en la VLAN 20 (por ejemplo, 10.10.20.50) se une al grupo 239.1.2.3 enviando un IGMP Membership Report, el router debería detectar esta membresía. Al ejecutar show ip igmp groups en el router, deberíamos ver una entrada para el grupo 239.1.2.3 y la interfaz Vlan20.
En la tabla de enrutamiento multicast (show ip mroute), si la fuente está activa y hay receptores, podríamos ver una entrada similar a:
(10.10.10.10, 239.1.2.3) Flags: T, P, R Uptime: 00:05:10, expires: 00:02:50 Input interface: Vlan10, RPF nbr: 10.10.10.1 Output interface: Vlan20, RPF nbr: 10.10.20.1Donde 'T' indica que se ha establecido un Shortest Path Tree (SPT), 'P' indica que hay tráfico y 'R' que se está registrando. La interfaz de entrada es Vlan10 (donde está la fuente) y la interfaz de salida es Vlan20 (donde están los receptores).
Si la "outgoing interface" en show ip mroute muestra "Null", esto generalmente indica que no hay ningún receptor interesado en ese grupo multicast a través de esa interfaz, o que el tráfico aún no ha sido solicitado y enrutado.
Consideraciones Adicionales
- IGMPv3: Las versiones más recientes de IGMP (IGMPv3) permiten a los hosts especificar no solo a qué grupos desean unirse, sino también de qué fuentes específicas dentro de esos grupos desean recibir tráfico, o de cuáles no. Esto añade un nivel de granularidad muy útil.
- MLD Snooping: Para redes IPv6, el protocolo equivalente a IGMP es MLD (Multicast Listener Discovery). MLD Snooping funciona de manera análoga a IGMP Snooping en switches.
- MSDP (Multicast Source Discovery Protocol): En entornos que abarcan múltiples Sistemas Autónomos (AS), MSDP se utiliza para que los RPs de diferentes AS intercambien información sobre las fuentes multicast activas.
- Limitaciones y Escala: La configuración presentada es para una topología pequeña. En redes empresariales grandes, la elección y configuración del RP, el balanceo de carga, la redundancia y la gestión de grandes volúmenes de grupos multicast requieren un diseño más sofisticado.
La configuración de multicast en routers Cisco, aunque puede parecer compleja inicialmente, se basa en la correcta implementación de IGMP para la gestión de miembros y PIM para el enrutamiento. Con una comprensión clara de estos protocolos y una verificación metódica, es posible establecer flujos de datos multicast eficientes a través de la red.
En un escenario práctico, si un servicio como un hilo musical en tiendas (emulado con mcsender y mcfirst en Ubuntu) falla en una sucursal (por ejemplo, Tarragona), y después de verificar la conectividad unicast básica, se puede simular un JOIN al grupo multicast en el router de Tarragona utilizando un ip igmp static-group para emular la solicitud de un host y así forzar el enrutamiento del tráfico.
Comprender el comportamiento del RPF (Reverse Path Forwarding) es crucial. Este chequeo asegura que el tráfico multicast entrante por una interfaz específica para llegar a una fuente de origen, salga por la misma interfaz por la que se llegaría unicast a esa fuente. Si no coincide, el paquete se descarta.
La configuración de PIM en las interfaces de los routers que cursan tráfico multicast es un paso esencial. La verificación de la tabla de rutas multicast (show ip mroute) proporciona una visión detallada de cómo se están construyendo los árboles multicast y dónde reside el tráfico. La presencia del flag 'T' (SPT) indica que se ha realizado un cambio al Shortest Path Tree, optimizando la ruta del tráfico. La ausencia de receptores interesados se refleja en interfaces de salida "Null".
El mantenimiento de PIM SM implica la renovación periódica de los estados de las tablas de enrutamiento multicast y las listas de interfaces de salida. Los mensajes Join/Prune son fundamentales para construir y mantener estos árboles, ya sea el árbol compartido (Shared Tree) hacia el RP o el árbol de camino más corto (SPT) directo a la fuente. La correcta gestión de estos mensajes asegura que el tráfico multicast solo se envíe donde es requerido.
La elección entre el árbol compartido y el árbol de camino más corto puede ser influenciada por umbrales de tráfico configurables, permitiendo a la red transicionar automáticamente al SPT cuando el volumen de tráfico de una fuente justifica el cambio, optimizando así el uso de recursos de red.
tags: #configuracion #multicast #en #router #cisco