欢迎来到天天文库
浏览记录
ID:27595171
大小:52.00 KB
页数:7页
时间:2018-12-05
《基于不定叉树的应用层组播协议》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于不定叉树的应用层组播协议摘要本文提出了一个适合小规模、低时延,基于不定叉树的应用层组播协议,重点讲述了协议的设计思想、节点故障修补算法和性能优化方法。协议已被成功应用到一个视频会议系统中,结果表明,这样的一个协议能很好的适应目前Inter上小规模多媒体应用层组播系统。关键词应用层组播;不定叉树;源指定树;路由树调整1概述自应用层组播的概念提出以来,已有很多各具特点的解决方案被提出。各个不同的应用层组播系统具有不同的设计目标及系统结构。如,ESM(End-SystemMulticast)[1]和ALMI[2]适合时延要求不高的小规模多对多通
2、信,而Scattercast[3]和Overcasts[4]则支持大规模的数据递送系统。在系统结构方面,根据建立应用层组播拓扑结构时采用的方案,将这些系统分为两种:网优先(MeshFirst)和树优先(TreeFirst),网优先的系统会首先为覆盖节点建立一个网状的拓扑结构,然后按照某种路由协议来生成数据路由树,如ESM的Narada协议,会先构建一个网,然后通过修改后的DVMRP协议完成路由树的生成;而树优先的系统则是直接建立数据路由树,ALMI、Overcast、HostMulticastis[5]均属于这种系统。一般来说,网优先的系统稳
3、定性更好,不会形成回路,树优先的系统则在效率上占优势。在多源的应用层组播方案中,根据数据路由树的使用和维持,可以分为SharedTree和Source-specificTree两种。SharedTree,就是所有的源使用同一棵树;Source-specificTree,就是每个源维持一棵树,前者不能保证每个源都能获得较好的传输延迟。本协议根据视频会议系统的应用特点,采用效率较高的树优先的拓扑结构,使用Source-specificTree数据路由树策略。树的生成、维持由根(源)负责,集中点(RP)不参与,这点类似HostMulticast的做
4、法,HostMulticast是分布的方式,每个组的数据路由树都有一个根节点,每个新的组成员加入时,都要从该根节点开始依次协商,直到找到一个距离最近的节点为止。2基于不定叉树的应用层组播协议2.1协议设计思想我们的思路是,建立一个全分布的,支持多组、多源,低时延的,基于不定叉源指定树(Source-specificTree)的Tree-First应用层组播协议平台。由于目前Inter终端多数是以xDSL方式接入的,考虑到这些终端具有的极限带宽是上传512kbps(部分是1Mbps),下载5Mbps(其余接入方式的终端一般具有更高的带宽),假定
5、每个源每秒产生的实时数据流量为150kbps(如视频会议),按照90%极限上传带宽的可利用率,一个节点可以为3个节点实现分发任务;再假定组的规模控制在100个节点内,如果按照三叉树的组织结构,这样的树将不超过4层,经过4个节点的转发,其时延基本可以控制在5秒内。基于以上的假设,我们将在组应用开始前建立n棵Source-specificTree,n等于组的节点数,每个节点负责生成一棵以它为根的满三叉树。我们又知道,有的节点的上传能力可能不到3个,有的节点则可能超过3个,而且这种能力可能是变动的。由此,这些树必须根据网络的实际状态进行调整,节点的
6、分发孩子个数视其能力变动而定,分发能力的判断,则通过孩子节点反馈RTCP信息包来计算丢包率。也就是说,满三叉树在应用预运行或运行后成为动态调整的不定叉树。2.2节点加入节点必须清楚自己属于哪个组,然后加入到合适的组中。RP(集中点)为节点提供加入服务。任一个节点加入时,必须向RP报到,RP将新节点加入到组的节点列表中,然后将已加入的节点列表发给新节点,同时,向所有节点通告单个节点加入消息。2.3满三叉树的生成2.3.1“距离”与“距离”计算节点一旦成功加入,马上与列表中的同组节点通信,估算节点之间的“距离”。所谓的“距离”,指的是节点间的传输
7、延迟和带宽加权后的值,我们采取简单做法,就是测试1KUDP包来回所需的时间。我们采取如下算法计算NodeA和NodeB节点间的“距离”:TimeAS=CurrentTimeofNodeANodeASend1KbytestoNodeBbyUDPeASNodeBRecvivepacketfromNodeATimeBR=TimeeBS=CurrentTimeofNodeBNodeBSend1KbytestoAbyUDPeAS,TimeBRandTimeBSNodeARecvivepacketfromNodeBTimeAR=TimeeAR-TimeA
8、S-(TimeBS-TimeBR)2.3.2树生成开始时,每个源生成一棵不超过4层(源,即根,为0层)的满三叉数据路由树,树的生成依据这样的原则,在树中,离源较近的
此文档下载收益归作者所有