Asynchronous Camada Codificação - Asynchronous Layered Coding

Asynchronous Camada Coding (ALC) é um protocolo de Internet para a entrega de conteúdo em um, o caudal de múltiplos fiável, extremamente escalável, e forma controlados por congestão. Especificado no RFC 5775 , é um IETF padrão proposto.

O protocolo foi projetado especificamente para fornecer escalabilidade massiva utilizando IP multicast como o serviço de rede subjacente. Escalabilidade massiva neste contexto significa o número de receptores simultâneos para um objeto é potencialmente na casa dos milhões, o tamanho agregado de objetos a serem entregues em um gamas de sessão de centenas de kilobytes a centenas de gigabytes, cada receptor pode iniciar a recepção de um objeto de forma assíncrona , a taxa de recepção de cada receptor na sessão é a largura de banda máxima feira disponível entre esse receptor e o remetente, e tudo isso pode ser suportado usando um único remetente.

Porque ALC está focada na entrega de conteúdo confiável, o objetivo é entregar os objetos o mais rápido possível para cada receptor e, ao mesmo tempo restante rede amigável para competir tráfego. Assim, o controle de congestionamento usado em conjunto com ALC deve se esforçar para maximizar o uso da largura de banda disponível entre receptores e o remetente e, ao mesmo tempo recuando de forma agressiva em face de competir tráfego.

O lado emissor de ALC consiste em gerar pacotes com base em objectos a serem entregues dentro da sessão e enviar os pacotes formatados apropriadamente para as taxas adequadas para os canais associados com a sessão. Do lado do receptor de ALC consiste em unir os canais adequados associados com a sessão, realizar o controlo de congestão, ajustando o conjunto de canais unidas associadas com a sessão em resposta a um congestionamento detectado, e usando os pacotes para reconstruir de forma fiável objectos. Todo o fluxo de informações em uma sessão ALC é na forma de pacotes de dados enviados por um único remetente para canais que os receptores se juntam para receber dados.

ALC faz especificar sessão descrição necessária pelos receptores antes de participar de uma sessão, mas os mecanismos pelos quais os receptores obter esta informação requerida está fora do escopo da ALC. Um aplicativo que usa ALC pode exigir que os receptores relatar estatísticas sobre a sua experiência de recepção ao remetente, mas os mecanismos pelos quais os receptores reportar estatísticas está fora do escopo da ALC. Em geral, ALC é concebida para ser um protocolo instanciação mínimo que proporciona a entrega fiável conteúdo sem limitações desnecessárias para a escalabilidade do protocolo de base.

implementações