9.4.3 AAL3/4
开始时,ITU为C类和D类业务制定了不同的协议(C类和D类分别是对数据丢失或出错敏感,但不具有实时性的面向连接和非连接的数据传输服务类)。后来ITU发现没有必要制定两套协议,因为选路由和网络寻址等功能由ATM层完成,于是便将它们合二为一,形成了一个单独的协议,即AAL3/4。
1.工作模式
为满足数据传输速率变化大的要求,AAL3/4定义了两种工作模式:消息模式(Message Mode)和数据流模式(Streaming Mode)。
1) 消息模式
在此模式下,AAL 3/4将一个AAL-SDU分成一个或多个CS-PDU,每个CS-PDU再分成多个SAR-PDU传送,如图9.17所示。
2) 数据流模式
数据流模式如图9.18所示。在数据流模式下会聚子层将一个或多个AAL-SDU合并放置在一个CS-PDU中,然后通过SAR层分割成适合ATM信元的传递格式。在这种工作模式中,规定SAR-PDU装载信息部分只能装载来自同一个业务流AAL-SDU的信息。
以上两种工作模式在操作时都可能丢失数据,此时可采取的措施有确保操作和非确保操作两种。数据单元在确保方式下将被正确地传递到接收端,其实现方法借助于重传机制,流量控制也是确保操作必需的。在非确保操作方式下,丢失或差错数据单元不通过重传纠正,但可以将出错的AAL-SDU以提示方式报告用户。流量控制也是可选功能。
2.AAL3/4协议功能和格式
AAL3/4具有CS子层协议和SAR子层协议。CS子层又分为特定业务汇聚子层(SSCS)和公共部分汇聚子层(CPCS)。这里介绍CPCS子层和SAR子层。从应用程序到达CPCS子层的报文最大可达65 535字节。首先将其填充为4的整数倍字节,接着加上头和尾信息,对报文进行重构,然后将报文传送给SAR子层,由SAR子层将报文分为最大44字节的数据块,加上SAR-PDU头和尾信息,构成SAR-PDU。AAL3/4的格式见图9.19。
图9.19中,SAR-PDU开销有:
ST(2 bit)为段类型,说明拆装后的CPCS-PDU 是开始(BOM)、继续(COM),还是结束(EOM)消息。如果CPCS-PDU 长度小于44字节,就形成单段消息(SSM)。
SN(4 bit),用来说明属于同一个CPCS-PDU 的多个SAR-PDU的顺序。用于检测丢失和错插信元。
MID(10 bit)复用标志,用来区别属于不同CPCS-PDU的SAR-PDU,使来自不同CPCS-PDU的SAR-PDU可以间插传送。
LI(6 bit)长度指示,用来说明SAR-PDU净荷中含有的信息长度。
CRC(10 bit)循环冗余校验码,对SAR-PDU从ST到LI的全部数据的差错检测。编码生成多项式为X10+X9+X5+X4 +X + 1。
利用上述开销字段,SAR子层可以提供如下功能:
(1) 可变长度CS-PDU的拆装;
(2) 错误检测;
(3) 在ATM层的VPI/VCI上多个CS-PDU的复用。
CPI(1字节)公共部分指示。说明CPCS-PDU 头、尾中其他部分的有关功能,特别是BA容量和长度两个值的计算单位。
Btag(1字节)/Etag(1字节)开始标签段/结束标签段。每发送一次CPCS-PDU,其值加1。每个CPCS-PDU 中,Btag和Etag 置成同样的值,接收端据此检查Btag和Etag 的一致性,以发现组合错误。由于在SAR层已经采用了MID、BOM/EOM和错误检测等方法,故这个字段是冗余的。
BA容量(2字节)是缓冲器容量分配指示,指明接收端接收CPCS-PDU时的最大缓冲容量。
PAD(0~3字节)填充段,用来将CPCS-PDU 净荷的长度凑成4字节的整数倍。
AL(1字节)校准段,目的是将CPCS-PDU尾部长度凑成4字节。
长度(2字节)域说明CPCS-PDU净荷长度,接收端据此可检查净荷丢失和误增。
CPCS子层完成的功能有:
(1) 保护CPCS-SDU;
(2) 差错检测和处理;
(3) 缓冲区容量分配等。
AAL3/4具有一个其他协议中没有的性能,即支持多路复用。AAL3/4的这一功能允许来自同一台主机的多个会话(如远程登录)沿着同一条虚连接传输并在目的端分离出来。使用一条虚连接的所有会话得到相同质量的服务,这是由虚连接本身性质所决定的。
AAL3/4具有两层协议开销:每个报文需要增加8字节,每个SAR-PDU净荷增加4字节。它是一种开销极大的机制,尤其对短报文。
返回目录:
编辑相关推荐: