dqdb
分布式队列双总线(Distributed Queue Dual Bus,简写DQDB)是 IEEE 802.6 标准中定义的城域网(MAN)数据链路层通信协议,主要应用于城域网(MAN)。DQDB 被设计来用于数据,还有语音和视频的传输,它基于信元交换(cell switching)技术(类似于 ATM)。此外,DQDB 是开放标准(open standard),其设计与载波传输标准(如 SMDS)相兼容,使用两根单向逻辑总线进行多路系统的相互连接。
基本信息
- 中文名
DQDB
- 外文名
Distributed Queue Dual Bus
- 释义
分布式队列双总线
- 相关
数据链路层通信协议
- 应用
城域网(MAN
- 规范
IEEE 802.6
定义
DQDB:分布式队列双总线(DQDB:Distributed Queue Dual Bus Defined in IEEE 802.6)
为使城域网更有效地工作,要求系统:运行的跨越距离范围较大,错误发生率低,适合多节点,并具有可变带宽分配能力。通过 DQDB,网络跨度可达到 30 英里,传输速率范围从 34 Mbps 到 155 Mbps。数据传输速率的波动归因于许多主机共享一个双总线以及单主机到帧发生器的位置,但现在已经有一些方案可以弥补这些缺陷,确保 DQDB 功能可靠且对所有主机都公平对待。
DQDB 中包含两根同时连接工作站的总线线路,并且在每根总线的末端各连接一个帧发生器。总线采用并行运行方式,在该方式下,允许帧反向通过工作站传输。
主要功能
其主要功能为:
向LLC提供MAC服务
提供等时服务
提供面向连接的数据服务
自动抢占优先机制
工作原理
DQDB层的排队仲裁提供了对双总线的访问控制。这些访问控制为一系列汇合(Convergence)功能所用,创立如本文右上方图所示的DQDB层服务。
向LLC提供MAC服务
提供MAC服务给LLC的过程是:在源端把MAC服务数据单元MSDU进行分段,形成固定长度的单元,并把这些固定长度的单元传送到目的地,在那里把它们装配成MSDU。
分段操作进程是按照初始MAC协议数据单元IMPDU的形式,在MSDU上附加一个IMPDU头部,一个可选的头部扩展,一个可选的32位CRC校验,一个公共PDU尾部,以及一个可变长的PAD域。PAD域保证所有附加到MSDU上的域是与32位对准的。IMPDU分割成固定长度的分段单元,放在QA的有效载荷中传送。IMPDU可能有取值为0的八位位组跟在尾部作为填充,以保证最后一个分割单元被完全填满。
所有支持MAC服务的分段的有效载荷叫做派生MAC协议数据单元DMPDU(Derived MAC Protocol Data Unit),是由一个头部域,一个尾部域以及分割单元一起组成。DMPDU的头部域由三个子域组成,第一个是分段类型子域,第二个是顺序号子域,第三个子域是报文标识MID。DMPDU尾部域由两个子域组成,第一个是有效载荷长度子域,第二个子域是有效载荷CRC。
MID用来提供从同一个IMPDU中派生出来的分割单元之间的逻辑连接,该IMPDU被传送时,它在子网上的MID是唯一的。MID的编号是由MID页分配机制来分配的,这是一种在整个子网上要求和保持MID的值的唯一的分布方法。MID识别所有从单个IMPDU派生的DMPDU,在目的地重新装配分割单元组成IMPDU。
下面来说明IMPDU。如何在源址分割,然后在目的地如何重装。
2.1.1源址的分割
源址把一系列的DMPDU作为QA有效载荷,第一个分割单元是报文开始(BOM)DMPDU,是由分段类型子域中的BOM编码来识别,并表示一个新的IMPDU传送的开始。MID子域是源址得到的DIM值,顺序号子域带的与相继的DMPDU的联系的编号顺序相关联的初始值。BOM DMPDU还将包括IMPDU的头部和头部扩展信息,再加上MSDU的前面一些八位位组,足以填满一个分割单元。
后续的是一系列COM(Continuation of Message)DMPDU,也是由分段类型子域中的COM码来识别。IMPDU的最后一个分割单元是EOM(End Of Message)DMPDU。在分段类型子域中包含EOM码。COM和EOM的顺序号值是从BOM DMPDU开始依次加1。所有从一个IMPDU派生出的COM DMPDU和EOM DMPDU都与BOM DMPDU具有相同的MID值。如IMPDU只要求以单个分割单元发送,则在DMPDU的分段类型子域中采用SSM(Single Segment Unit Message)码标识,在此时不用MID,即MID值为0。