高速分组数据链路协议
尽管协议看上去抽象高深,但是作为网络运行的基本准则,了解一下也未尝不可。 ——编者
最近,贝尔实验室的研究人员设计出一种新型的用于在普通点对点通信信道上传输帧异步协
议数据单元(PDU)的协议。这种简单数据链路(SDL)协议可用于传输包括IP/IPX数据包、
802.3
帧和ATM信元在内的大多数PDU类型。该协议在实施过程中具有较低的复杂度,因而特别适用于
SONET/SDH点对点链路、SONET/SDH通道和光网络中的波长链路等高速传输链路。这种点对点传输
链路能够有序地传递输入信息流,因而可极大地简化在SDL层对帧边缘的标识和复原。
尽管SDL协议主要针对的是PDU成帧和标识功能,但在设计中,贝尔实验室的研究人员还特别
使SDL具备了下一代多业务分组网络所需的特性。为此,他们特别提供了一个可灵活定义的域,以
支持服务质量(QoS)分级和虚拟链路功能。此外,他们还针对SDL协议设计了一个可以非常有效
地对付恶意攻击的链路扰频器,当然,SDL协议也可以使用现有的POS标准扰频器。
目前在PDU标识系统中应用最普遍的是基于标记的标识,特别是高水平的数据链路控制
(HDLC)
帧更是如此。HDLC帧采用PDU间的标记比特(01111110)标识帧边缘。当发送器没有用户数据可发
送时,标记还被作为填充比特。只要一个标记被作为一个用户帧/分组的一部分发送,发送器就采
用一个换码位/比特通知接收器,这是用户信息流中的一个真正的标记帧面,而不是用户PDU的结
尾或开头。接收器在将信息流送给下一个更高层协议进行进一步处理之前需要移去填充的位/比
特。
在发送器和接收器中进行的位/比特填充和移去操作,需要位或比特水平上的复杂的实时帧面匹配
和处理,这限制了较高数据传输率的可扩展性能。此外,位/比特填充操作扩展了数据链路的负
荷,
并为不同的PDU带来了可变长度的传输开销,干扰了业务引擎和QoS管理机制。最后,有效负载扩
展使得恶意用户可以通过在用户数据电报中插入一列标记帧面这一平常的方法,就能显著地扩大
一个数据流的实际带宽需求。
基于标记的标识机制还可以带来接收器的突发错误,即使当链路只有孤立的随机错误时也是
如此。当一个帧中的NON标记数据比特损坏并向一个接收器模仿一个标记时,帧面将在接收器中过
早地中断。接收不完备的帧将导致错误的突发,这些却不能被帧的循环冗余检测(CRC)辨别出
来。
类似地,标记中的一个位错误将导致两个帧面在接收器中串联在一起,因而导致突发错误,这种
错误事件将可能由一个单一的位错误导致。所有这些问题均说明采用HDLC类型的基于标记的成帧
机制须重新加以考虑。