
¿Qué es y para qué sirve?
Quizás alguna vez hayas escuchado la palabra multicast y no has sabido su significado. Vamos a intentar explicar de una manera muy sencilla y resumida lo que significa.
Multicast es un método de envío simultáneo de paquetes (a nivel de IP) que tan sólo serán recibidos por un determinado grupo de receptores, que están interesados en los mismos.
Multicast: conexiones multipunto para una transmisión eficiente
En el caso de las emisiones de radio o televisión, no importa el número de usuarios que están conectados y haciendo uso del servicio. En cambio, si hablamos de la transmisión de mensajes en redes IP, el asunto cambia: cuando, por ejemplo, varios usuarios diferentes tienen la posibilidad de acceder a una transmisión en directo, la conexión unicast por IP presenta el requisito de que la estación emisora debe enviar los paquetes correspondientes por separado a cada destinatario. Como esto supondría el uso de todo el ancho de banda disponible en muy poco tiempo, pronto se desarrolló e implementó el protocolo de enrutamiento multidifusión (o IP multicast). Esto permite que el emisor entregue flujos de datos IP solamente una vez y al mismo tiempo a múltiples destinos.
¿Cómo funciona?
Para que el equipo reciba paquetes, antes deben de haberse subscrito a ese grupo, haciéndolo saber mediante un mensaje de tipo IGMP (este tipo de mensaje no solo sirve para que un equipo se apunte para recibir paquetes multicast de una dirección, sino también sirve para que un router sepa que en su interfaz tiene a un equipo interesado en recibir paquetes de una determinada dirección multicast). Cuando el router sepa esa información y le lleguen paquetes con la dirección de destino a la que el host estaba interesado, el router los redigirá y los enviará al host.

Cuando hablamos de direcciones, multicast tiene un rango de direcciones IP que va desde la 224.0.0.0 hasta la 239.255.255.255 (esto para IPv4, en IPv6 las podemos identificar porque comienzan con ff00).
Multicast es ampliamente utilizado para tráfico multimedia (video, música, restransmisiones en streaming etc).
Un ejemplo de uso de este tipo de comunicaciones es el reproductor de vídeo VLC que permite realizar una emisión multicast en una determinada dirección. Si algún PC se subscribe a la dirección en la que estés emitiendo, será capaz de verlo.
Una documentación completa de este protocolo, se puede consultar en la siguiente página de documentación de cisco.
¿Cómo se asigna direcciones a los emisores multicast?
Las direcciones multicast se asignan normalmente mediante el protocolo SAP (Session Announcement Protocol). Utiliza un directorio de sesiones para realizar envíos periódicos anunciando sesiones multicast, con información de configuración sobre la emisión. Los paquetes se envían a la dirección multicast 224.2.127.254 y al puerto 9875, por lo que si un equipo quiere recibir anuncios de sesiones multicast, deberá subscribirse a esa dirección.
No todo son ventajas de este protocolo: tiene una estructura no jerárquica y también si el número de solicitudes es elevado, puede colapsarse. Está pensado para aplicaciones multimedia y la asignación se realiza dinámicamente (no es posible efectuar asignaciones estáticas).
Si queremos asignar direcciones estáticas, se utiliza el denominado ‘Glob addressing’, pero antes hay que contar lo que es un Sistema Autónomo:
Para gestionar mejor todo el conjunto de IP que existen en Internet, se crea el concepto de Sistema Autónomo, que consiste en un grupo de redes IP en los que las rutas de comunicación entre los host y routers de esas subredes están definido por el propio administrador del Sistema Autónomo. Los sistemas estarán comunicados mediante pasarelas. Si se utiliza Glob addressing para asignar direcciones multicast estáticas, se asigna a los dos bytes centrales de la dirección IP el valor del Sistema Autónomo. Por ejemplo, si es RedIRIS (766), le corresponde el rango 233.2.254 (2.254 equivale a 766 expresado en dos bytes).
Por último, comentar que para que un router sepa direccionar un paquete con una dirección multicast hasta los subscriptores, es necesario que conozca si algún router (o host) de su alrededor tiene un equipo interesado en esa dirección. Para ello se utiliza un algoritmo como PIM-SM v2 (Protocol Independent Multicsat – Sparse Mode), mediante el cual los router construyen un árbol de expansión para saber hacia dónde tienen que enviar ese paquete.
BIBLIOGRAFÍA
Estevez, I. (2015, 5 mayo). ¿Qué es multicast? Recuperado 8 enero, 2020, de https://www.somosbinarios.es/que-es-multicast/
Multicast. (2019, 6 marzo). Recuperado 8 enero, 2020, de https://www.ionos.mx/digitalguide/servidores/know-how/multicast/
Rick Boivie; Nancy Feldman; Yuji Imai; Wim Livens & Dirk Ooms (November 2007). «Explicit Multicast (Xcast) Concepts and Options». Retrieved May 25, 2013.