Multidifusión

La multidifusión o difusión múltiple (del inglés: multicast) permite el envío simultáneo de información a varios usuarios de una red desde un punto o nodo.Sin embargo, a diferencia de la difusión amplia o broadcast, los destinatarios son previamente seleccionados por el emisor.Esto significa que el envío está restringido y no todos los usuarios de una red reciben los datos[1]​.Además, existe la posibilidad de asignar un direccionamiento estático en el que, por ejemplo, se puede configurar una conexión a un servidor multicast para que este ofrezca el servicio correspondiente.Desde el punto de vista del segundo, se considera que el protocolo es fiable si este puede determinar cuándo está fallando.Por otro lado, desde el punto de vista del emisor, se considera que es fiable si se asegura (con suficiente probabilidad) que todos los mensajes llegan dentro de un tiempo límite a todos los receptores no fallidos.En cuanto al concepto de fiabilidad en multicast, se puede dar la siguiente definición: El término fiabilidad en multicast corresponde con la entrega finalmente de todos los datos a todos los miembros del grupo, sin cumplir ningún orden de entrega particular.La multidifusión se utiliza ampliamente para tráfico multimedia, por lo que la pérdida ocasional de paquetes no es un problema.Para evitarlo, si un determinado número de receptores no recibe el mensaje actual pero recibe el siguiente, entonces estos comienzan un tiempo de espera aleatorio y el NACK se mandará al emisor solamente una vez por el receptor cuyo tiempo aleatorio termine antes.Este tipo de mecanismos son conocidos como RINA (Receiver-Initiated with NACK Avoidance).[5]​ En la multidifusión fiable, un proceso emisor entrega un mensaje como mucho una vez y sí que se cumple el concepto de acuerdo.Planteamos un ejemplo con un grupo formado por 3 procesos {p, q, r}.Consideraciones previas: En cuanto al envío del mensaje multicast, el proceso emisor manda dicho mensaje al grupo adjuntando el número de secuencia correspondiente y los acuses de recibo necesarios.El algoritmo de multidifusión fiable sobre IP-multicast no garantiza que los mensajes lleguen siempre en el mismo orden y esto puede ser un problema para las aplicaciones que requieren un orden.El secuenciador le asigna un número de secuencia de forma creciente y consecutiva a los mensajes que B-entrega y lo envía a todos los procesos del grupo.
Estructura de la multidifusión básica.
Envío multicast.
Recepción multicast.
Multidifusión ordenada causal
Multidifusión ordenada total ISIS
Emisión de varios mensajes a la vez a varios procesos
Acuerdo entre los mensajes de una multidifusión
Envío final en multidifusión ordenada