IGMP

IGMP (Internet Group Management Protocol) o Protocolo de Gestión de Grupos de Internet es un protocolo de comunicación de la capa de red del modelo TCP/IP (situado sobre IP) utilizado por los hosts y los enrutadores adyacentes para establecer y gestionar la pertenencia a grupos de multidifusión (*multicast*).

A diferencia de la unidifusión (un destino único) y la radiodifusión o broadcast (todos los destinos de la red), la multidifusión permite que un origen envíe un único flujo de paquetes de datos que será recibido exclusivamente por aquellos equipos de la red que hayan manifestado previamente su interés en unirse a ese grupo específico, optimizando enormemente el ancho de banda.

¿Cómo funciona el protocolo IGMP?

El funcionamiento de IGMP se basa en el intercambio de mensajes de control y consulta entre los dispositivos de red locales y los routers:

  • Mensajes de consulta (Membership Query): El enrutador de la red envía periódicamente mensajes de consulta para averiguar qué grupos de multidifusión tienen receptores activos en el segmento de red local.
  • Mensajes de informe (Membership Report): Cuando un ordenador o dispositivo desea recibir un flujo multicast (por ejemplo, una retransmisión de vídeo en directo), envía un mensaje IGMP indicando su adhesión a ese grupo específico.
  • Abandono de grupo (Leave Group): Cuando un equipo deja de sintonizar el contenido, envía un mensaje de salida para que el router deje de reenviar tráfico innecesario a su puerto, ahorrando recursos de red.

Versiones de IGMP y componentes del protocolo

Versión de IGMP Características Principales Mejoras Incorporadas
IGMPv1 Definido en el RFC 1112; introduce las consultas y los informes básicos de pertenencia. Funcionamiento inicial basado en temporizadores de tiempo de espera del router.
IGMPv2 Añade de forma nativa el mensaje de abandono explícito (Leave Group). Reduce drásticamente el tiempo de reacción al apagar o cambiar de canal de vídeo multicast.
IGMPv3 Introduce el filtrado de fuentes (*Source-Specific Multicast* o SSM). Permite a los hosts solicitar tráfico multicast exclusivamente de fuentes emisoras específicas.
IGMP Snooping Función implementada en switches de capa 2 para inspeccionar el tráfico IGMP. Evita que el tráfico multicast se inunde a todos los puertos, reenviándolo solo a quien lo solicita.

Características principales:

  • Optimiza de manera radical el rendimiento de las redes locales al evitar que flujos de datos pesados (como IPTV o conferencias) saturen los enlaces de dispositivos que no los han solicitado.
  • Opera estrechamente en conjunto con protocolos de enrutamiento multidifusión de capa 3 como PIM (*Protocol Independent Multicast*).
  • El uso de IGMP Snooping en los switches gestionados es un requisito indispensable en despliegues modernos de televisión por IP (IPTV) para prevenir tormentas de tráfico en la red local.
  • Utiliza direcciones IP reservadas dentro del rango de la Clase D (desde 224.0.0.0 hasta 239.255.255.255) para identificar los diferentes grupos de multidifusión.
  • Es un protocolo de gestión puramente local que opera en la interfaz directa entre los dispositivos finales y el primer enrutador de la subred.

N/A

Actividad práctica

Objetivo:

Inspeccionar el tráfico de red local relacionado con las membresías de grupos multicast y verificar el estado de las interfaces IGMP en un entorno Linux.

Tareas:

  1. Abre tu terminal de comandos en Linux y consulta las suscripciones actuales a grupos multicast registradas en el núcleo del sistema ejecutando:
    cat /proc/net/igmp
  2. Utiliza la herramienta de análisis de tráfico tcpdump para capturar tramas IGMP en tiempo real filtrando por el protocolo:
    sudo tcpdump -i any igmp
  3. Comprueba la configuración de las interfaces de red locales respecto al soporte de multidifusión utilizando el comando de red:
    ip link show
  4. Identifica si tu interfaz de red principal cuenta con la bandera *MULTICAST* activa en los resultados mostrados.

Preguntas de reflexión:

  1. ¿Qué diferencia fundamental existe entre el envío de tráfico mediante unidifusión, multidifusión (multicast) y difusión (broadcast)?
  2. ¿Por qué supuso una mejora tan importante la incorporación del mensaje de abandono explícito (*Leave Group*) en la versión IGMPv2?
  3. ¿Qué función crucial desempeña la tecnología de IGMP Snooping en un switch de red de capa 2 cuando se transmite televisión IP (IPTV)?
  4. ¿A qué rango de direcciones IP pertenecen los destinos utilizados por los grupos de multidifusión gestionados por IGMP?
  5. ¿Por qué se considera que IGMP es un protocolo de gestión local y no un protocolo de enrutamiento de extremo a extremo en Internet?
Haz clic aquí para ver las soluciones y explicaciones

1. ¿Qué diferencia fundamental existe entre el envío de tráfico mediante unidifusión, multidifusión (multicast) y difusión (broadcast)?

La unidifusión (*unicast*) dirige los paquetes de manera exclusiva de un emisor a un único receptor específico (uno a uno). La multidifusión (*multicast*) envía los datos desde un origen a un grupo selecto de receptores interesados que se han suscrito previamente (uno a varios). Por último, la difusión (*broadcast*) transmite el paquete a todos los dispositivos que conforman la red local sin excepción (uno a todos).


2. ¿Por qué supuso una mejora tan importante la incorporación del mensaje de abandono explícito (*Leave Group*) en la versión IGMPv2?

Porque en IGMPv1 no existía un mecanismo para que un host notificara que ya no deseaba recibir el tráfico, obligando al router a esperar un tiempo de expiración prolongado antes de dejar de enviar los datos. Con el mensaje de abandono explícito de IGMPv2, el host informa al instante que deja el grupo, permitiendo que el router detenga de inmediato el flujo de tráfico innecesario y optimizando el uso del ancho de banda.


3. ¿Qué función crucial desempeña la tecnología de IGMP Snooping en un switch de red de capa 2 cuando se transmite televisión IP (IPTV)?

IGMP Snooping permite que el switch "escuche" e inspeccione los mensajes de control IGMP intercambiados entre los hosts y el router. Gracias a esto, el switch aprende qué puertos están realmente interesados en un grupo de multidifusión específico, evitando que el tráfico masivo de vídeo (IPTV) se inunde a todos los puertos por defecto y reenviándolo únicamente hacia los dispositivos que lo han solicitado.


4. ¿A qué rango de direcciones IP pertenecen los destinos utilizados por los grupos de multidifusión gestionados por IGMP?

Pertenecen al rango de direcciones IPv4 de Clase D, que abarca desde la dirección 224.0.0.0 hasta la 239.255.255.255.


5. ¿Por qué se considera que IGMP es un protocolo de gestión local y no un protocolo de enrutamiento de extremo a extremo en Internet?

Porque IGMP opera exclusivamente dentro de la red de área local (LAN), gestionando la comunicación de membresía única entre los hosts de ese segmento y el router local más cercano. Para que los paquetes de multidifusión viajen a través de múltiples redes y routers interconectados en Internet se requieren protocolos de enrutamiento multicast independientes (como PIM - *Protocol Independent Multicast*).