Articulo de referencia

Codificación por capas asíncrona

La codificación asíncrona por capas ( ALC ) es un protocolo de Internet para la entrega de contenido de forma fiable, altamente escalable, con múltiples velocidades y control de...

La codificación asíncrona por capas ( ALC ) es un protocolo de Internet para la entrega de contenido de forma fiable, altamente escalable, con múltiples velocidades y control de congestión. Especificado en el RFC 5775 , es un estándar propuesto por la IETF .

El protocolo está diseñado específicamente para proporcionar una escalabilidad masiva utilizando la multidifusión IP como servicio de red subyacente . En este contexto, la escalabilidad masiva significa que el número de receptores concurrentes para un objeto puede ser de millones, el tamaño total de los objetos que se entregan en una sesión oscila entre cientos de kilobytes y cientos de gigabytes, cada receptor puede iniciar la recepción de un objeto de forma asíncrona, la tasa de recepción de cada receptor en la sesión es el ancho de banda justo máximo disponible entre ese receptor y el emisor, y todo esto puede ser soportado utilizando un único emisor.

Dado que ALC se centra en la entrega fiable de contenido, el objetivo es entregar los objetos lo más rápido posible a cada receptor, manteniendo al mismo tiempo un perfil de red favorable frente al tráfico concurrente. Por lo tanto, el control de congestión utilizado junto con ALC debe procurar maximizar el uso del ancho de banda disponible entre los receptores y el emisor, reduciendo al mismo tiempo la congestión ante el tráfico concurrente.

El emisor de ALC se encarga de generar paquetes basados ​​en los objetos que se entregarán durante la sesión y de enviarlos, con el formato adecuado y a la velocidad apropiada, a los canales correspondientes. El receptor se une a los canales apropiados de la sesión, controla la congestión ajustando el conjunto de canales unidos en función de la congestión detectada y utiliza los paquetes para reconstruir los objetos de forma fiable. Todo el flujo de información en una sesión ALC se presenta en forma de paquetes de datos enviados por un único emisor a los canales a los que se unen los receptores para recibirlos.

ALC especifica la descripción de sesión que los receptores necesitan antes de unirse a una sesión, pero los mecanismos mediante los cuales los receptores obtienen esta información quedan fuera del alcance de ALC. Una aplicación que utiliza ALC puede requerir que los receptores informen al remitente sobre las estadísticas de su experiencia de recepción, pero los mecanismos mediante los cuales los receptores informan sobre dichas estadísticas quedan fuera del alcance de ALC. En general, ALC está diseñado para ser una implementación mínima del protocolo que proporciona una entrega de contenido fiable sin limitaciones innecesarias a la escalabilidad del protocolo básico.

Implementaciones

  • Universidad Tecnológica de Tampere (MAD/TUT)
  • TZI Papageno
  • INRIA