首页 理论教育 异步分层编码协议2.7.3版本的优化方案

异步分层编码协议2.7.3版本的优化方案

时间:2023-06-30 理论教育 版权反馈
【摘要】:定义于的ALC协议,是一个伸缩性很强的可靠内容传输协议。ALC允许接收端异步启动传输会话,并且根据发送端和接收端之间的最大可用带宽尽量增大接收速率。当使用多速率拥塞控制协议时,发送方的数据分多层编码,并映射到不同信道。ALC报头的载荷由待传输对象的已编码符号组成。尽管ALC是为使用IP多播的协议而特别设计的,它也可以与单播协议同时使用。图2.8 ALC数据包格式

异步分层编码协议2.7.3版本的优化方案

定义于(Luby等人,2002a)的ALC(异步分层编码)协议,是一个伸缩性很强的可靠内容传输协议。它给IP多播添加了会话期管理功能、拥塞控制和可靠性,同时不影响其伸缩性。ALC不要求发送端和接收端之间发送反馈信息。这个特点使得ALC适合单向链路,并且允许发送端支持更多用户,而不影响发送端的承载或者输出速率。另一方面,接收端的接收速率随着发送端与接收端之间的路径拥塞程度而调整,因此接收端能够感知某专门会话的参加情况。

ALC能支持庞大数量的接收端,可以多达百万,而且可以传输大容量的数据内容例如文件。ALC允许接收端异步启动传输会话,并且根据发送端和接收端之间的最大可用带宽尽量增大接收速率。ALC利用上面提到的协议组件,例如多速率拥塞控制协议组件进行无反馈的拥塞控制,用LCT(Layered Coding Transport,分层编码传输)组件来实现带内会话管理(Luby等人,2002b),和FEC组件来实现可靠性传输(Watson Luby and Vicisano,2007)。

ALC由发送方地址和唯一的TSI(Transport Session Identifier,传输会话标识符)。每个会话通常由同一个发送方产生的信道组成。这些信道的作用是在传输一个或多个接收端感兴趣对象的期间负责传输数据包。如果一个会话内要发送多个对象,那么就用TOI(Transmission Object Identifier,传输对象标识符)来区分不同对象的数据包。拥塞控制通常应用于一个会话的所有数据包流。当使用多速率拥塞控制协议时,发送方的数据分多层编码,并映射到不同信道。每个信道由发送方地址和多播组地址标识。这些信道的传输速率可能不同,也可能相同。接收端可以通过加入和离开信道来调整接收速率,从而根据可用网络带宽来接收数据。

在会话内发送对象之前,ALC协议应用FEC组件提供的机制来为待发送对象产生已编码符号。每个对象独立编码,产生的符号送入会话的不同信道。订制多个信道的用户一直等待,直到它接收到足够多的数据包用于重建对象。这样做的结果是接收端不再需要发送重传请求。

为了让ALC正常工作,发送方需要向接收端提供会话描述。会话描述包含接收端启动对象接收所需要的所有信息。会话信息通过带外信令的方式获得。最低限度必须提供以下信息:

1)发送方的IP地址;

2)会话使用的TSI;

3)标识会话传输一个以上对象的指示;

4)需要用到的多速率拥塞控制协议组件;(www.xing528.com)

5)会话的信道数量;

6)会话中每个信道的地址和端口号

7)需要用到的报头扩展信息;

8)数据包认证信息。

ALC数据包格式如图2.8所示。ALC操作于UDP之上,给UDP报头添加了LCT报头和FEC载荷ID。ALC报头的载荷由待传输对象的已编码符号组成。ALC数据包不取决于特定的IP版本,所以既可以在IPv4上发送,也可以在IPv6上发送。尽管ALC是为使用IP多播的协议而特别设计的,它也可以与单播协议同时使用。

978-7-111-35083-5-Chapter02-8.jpg

图2.8 ALC数据包格式

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈