一种基于最短路径优先的应用层组播算法.docVIP

一种基于最短路径优先的应用层组播算法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于最短路径优先的应用层组播算法   摘要:提出一种基于最短路径优先的应用层组播算法,将节点间的传输时延作为关键计算因素,在满足各节点度不大于3的前提下,构建出具有最短传输时延的组播树。实验结果表明,该算法构建的组播树均衡负载的能力较强,出现瓶颈的概率较低。   关键词:应用层组播;最短路径优先;度   中图分类号:TP312文献标识码:A文章编号:1009-3044(2010)19-5290-02   An Application Layer Multicast Algorithm Based on Shortest Path First   ZHENG Yuan-dan   (Information College of Guangdong Ocean University, Zhanjiang 524000, China)   Abstract: Proposed an application layer multicast algorithm based on shortest path first, which takes the node transmission latency as the key computation factor. In satisfies the degree of nodes not to be bigger than 3, the algorithm constructs a multicast tree which has minimum transmission delay. The experimental result indicated that ability of balanced load of this algorithm is strong, which possibility of bottleneck is to be low.   Key words ALM; shortest path first; degree   近年来,随着Internet的发展,网络用户的数量大大增加,各种高数据量传输的多媒体业务如视频直播、视频点播、远程教学等也得到大量的应用。因此,应用层组播技术越来越受到重视。   组播是Internet中点对多点的一种数据传播方式。与单播相比,组播技术能够在群组通信时保证在每一条网络链路中只存在一份数据报文,可以极大地节省网络带宽、减轻网络负载、提高数据传输效率。组播模式既可以在网络层实现也可以在应用层实现,在网络层实现的组播称为IP组播技术,在应用层实现的组播称为应用层组播技术[1]。   IP组播在网络层实现组播功能,组内主机用IP组播地址标识,组播数据报文以“尽力转发”方式传输,组播路由和转发控制功能均由路由器完成。IP组播虽然传输效率较高,但是由于技术和市场等原因,至今仍未得到大规模的部署[2]。   应用层组播在应用层实现组播功能,即组播服务在终端主机而不是在路由器中实现,这样可以屏蔽底层物理网络的拓扑细节,让网络核心部分只做最通用的数据传输而不实现特殊应用,将组成员节点直接自组织成一个逻辑覆盖网络,并在应用层提供组播路由协议来构建和维护该网络,。这样就有效地降低了核心网络的复杂性,便于升级维护,同时提高网络的通用性和灵活性,在增加新应用时不必改变核心网络。   目前比较著名的应用层组播技术包括End System Multicast [3]、CoopNet[4]、Zigzag[5]等,但这些技术都没有考虑到结点间的传输时延。由于应用层组播技术通常用于传输实时性的音视频数据,结点间的传播时延显得非常重要。本文提出一种基于最短路径优先的应用层组播算法,将结点间的传输时延作为关键计算因素,构造出能实现最短传输时延的组播路径。   1 算法设计与实现   1.1 算法的基本思想   应用层组播以“组”为单位。每个节点加入组后,都通过与服务器的信息交互,获得一个包含所有节点信息的列表,该列表内一项重要信息是各节点之间的传输时延。组内节点形成一个网结构,边上的权值表示节点之间的传输时延,如图1所示。通常组播的路径是以树结构进行描述的。所有节点加入完成后,开始使用Dijkstra的最短路径优先算法建立一棵以数据发送源为根的树,可将其称为组播树。   一个节点的上传能力是有限的,若一个节点的度太多,可能会超出该节点的上传能力的承受范围[6]。因此本算法限定组播的树的度不能大于3。为满足这个条件,在使用最短路径优先算法建树时,要作对应的修改。算法具体分为如下步骤。   1)以将数据发送源作为源点S。   2)以源点S为源,使用最短路径优先算法,计算源点S到其它各节点的最短路径。每得到一条最短路径,将该路径加

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档