Asynchronní vrstvené kódování - Asynchronous Layered Coding - Wikipedia

Asynchronní vrstvené kódování (ALC) je Internetový protokol pro doručování obsahu spolehlivým, masivně škálovatelným způsobem s více rychlostmi a řízením přetížení. Uvedeno v RFC 5775, to je IETF navrhovaný standard.

Protokol je speciálně navržen tak, aby poskytoval masivní škálovatelnost pomocí IPvícesměrové vysílání jako základní síťová služba. Masivní škálovatelnost v tomto kontextu znamená počet souběžných přijímačů pro objekt je potenciálně v milionech, celková velikost objektů poskytovaných v relaci se pohybuje od stovek kilobajtů do stovek gigabajtů, každý přijímač může iniciovat příjem objektu asynchronně, rychlost příjmu každý přijímač v relaci je maximální spravedlivá šířka pásma dostupná mezi tímto přijímačem a odesílatelem, a to vše lze podporovat pomocí jednoho odesílatele.

Vzhledem k tomu, že ALC je zaměřeno na spolehlivé doručování obsahu, cílem je doručit objekty co nejrychleji každému přijímači, zatímco ve stejnou dobu zůstane v síti přátelský pro konkurenční provoz. Řízení zátěže použité ve spojení s ALC by tedy mělo usilovat o maximalizaci využití dostupné šířky pásma mezi přijímači a odesílatelem a zároveň agresivně ustupovat tváří v tvář konkurenčnímu provozu.

Odesílatelská strana ALC spočívá v generování paketů na základě objektů, které mají být doručeny v rámci relace, a v zasílání vhodně naformátovaných paketů s příslušnou rychlostí do kanálů přidružených k relaci. Strana přijímače ALC se skládá z připojení příslušných kanálů přidružených k relaci, provedení kontroly přetížení úpravou sady spojených kanálů přidružených k relaci v reakci na zjištěné přetížení a použití paketů ke spolehlivé rekonstrukci objektů. Veškerý tok informací v relaci ALC je ve formě datových paketů odesílaných jediným odesílatelem na kanály, ke kterým se přijímači připojují, aby přijímali data.

ALC specifikuje popis relace potřebný pro přijímače, než se připojí k relaci, ale mechanismy, kterými přijímače získávají tyto požadované informace, jsou mimo rozsah ALC. Aplikace, která používá ALC, může vyžadovat, aby přijímači vykazovali statistiku o svých zkušenostech s příjmem zpět odesílateli, ale mechanismy, kterými přijímače hlásí statistiku zpět, jsou mimo rozsah ALC. Obecně je ALC navrženo tak, aby představovalo minimální protokolování, které poskytuje spolehlivé doručování obsahu bez zbytečných omezení škálovatelnosti základního protokolu.

Implementace