欢迎来到天天文库
浏览记录
ID:25987710
大小:51.00 KB
页数:5页
时间:2018-11-24
《试析p2p网络应用层多播树的建立及维护论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、试析P2P网络应用层多播树的建立及维护论文论文关键词:P2P应用层多播多播树论文摘要:本文主要研究了P2P网络应用层多播方案中建立和维护多播树的问题。采用单树结构的ALM建立方案,按照网络地址邻近的原则,并综合考虑节限制和服务能力的问题来获取父节点,构建一探低延迟、低连接压力的单源多播树,实现应用层多播。0、引言应用层多播树的建立和维护是P2P网络拓扑结构建立的关键。在PZP流媒体中,首要问题是将服务器和参与服务的节点组织成应用层多播(Application-LayerMulticast,ALM)树。
2、多播树的建立算法将直接决定流媒体直播系统的连接效率。因此,有必要深人研究应用层多播树的建立和维护算法。对面向Inter流媒体技术,最简单的解决办法是为每个申请者建立一条发送视频流的链接。但太耗费带宽.freely在ACMSIGM上发表了基于Peer-to-Peer网络的应用层多播论文CANMulticasteS.Q.Zhang也在NOSSDAV上发表了基于Peer-to-Peer网络的应用层多播的论文Bayeuxo2002年,SumanBanerjee在ACMSIGM上发表了基于NICE应用层多播的论
3、文。在这些论文中,研究学者都提出了自己的应用层多播实现思路,对应用层多播路由协议中多播树计算算法进行了研究。这些应用层多播方案具有不同的特点,适用的范围也不相同。其中对于Peer-to-Peer覆盖网络上的应用层多播研究还处于探索阶段。目前在Peer-to-Peer网络上实现的应用层多播方案主要有三种;CANMulticast,Scribe}Bayeux。它们都是在基于动态哈希路由的Peer-to-Pee:网络上实现的,其中CANMulticast是在CAN之上实现的,Scribe是在Pastry上实
4、现的,Bayeux是在Tapestry上实现的。这几种方案都充分利用了Peer-to-Pee:网络的路由机制,因此只需增加少量的模块就可以实现多播功能。与原先的Peer-to-Peer网络相比,只增加少量的开销就实现了多播功能,同时继承了Peer-to-Peer网络的支持大规模、支持成员动态变化的特性。可用于分布式仿真、多方实时游戏、大规模协作应用等,但这三种方案对于应用层多播的模型、性能分析、性能优化都没有进行研究。2、应用层多播树方案分析2.1单树结构的ALM方案单树结构的ALM方案包含小规模的多
5、源ALM方案和大规模的单源组ALM方案。小规模的多源ALM方案多应用于视频会议。将用户节点组成一个应用层mesh,周期性检查mesh中的连接质量,mesh上以数据源为根,根据带宽、时延各自构造生成树。可以针对每个源单独优化,每个成员维护一个组成员列表,可靠性高,但开销大,扩展性差。大规模的单源组ALM方案中,最具代表性的就是NICE,ZigzagBALM树构建方案。两者的思路都是”分层”(Hierarchi-cal),”分群”(Cluster),成员只和少量固定数目的节点联系。NICE(如图1)的维护
6、管理具有分布性和自治性,节点的维护负载较轻,且节点的退出只影响局部节点,不影响根节点。缺点是层次越高的节点负载越重,如最高层的节点的度数达到(logN),当系统规模很大时,这会成为系统的瓶颈。Zigzag(如图2所示)与NICE相似,两者在每个节点的平均维护负载都为。闪,树的高度都为0(logN)。但Zigzag解决了NICE存在的瓶颈问题。其改进点为:Zigzag中Clusfe:的管理和数据分发由不同节点完成,而NICE将两功能统一在一个节点上。改进后,多播树中节点所带子节点数目最多为0(k2),与
7、参与多播树的节点数目无关。、3.2节点离开和失效恢复算法由于网络的动态特性,每个节点都处在不稳定的状态,随时有可能退出P2P网络。在节点的退出方式上,可以分为正常退出和非正常退出。无论节点是哪种方式退出,都会影响到P2P网络直播。因此,我们需要在节点退出后进行节点失效恢复。在本系统中,每个节点除了保存父节点和子节点的信息,同时还保存自己的备用父节点的信息,当父节点离开时可以便捷的用备用父节点代替父节点。对于正常的退出,节点离开恢复算法如下:1)节点向服务器发送退出消息,同时,节点还向所有的直接子节点发
8、送退出消息。2)子节点在接收到该退出消息后,立刻搜索其资源信息表,获取备用父节点的IP地址及端口号,尝试与其建立连接。3)若备用父节点仍然存在于网络中,并可提供服务,则用备用父节点替代父节点继续提供媒体数据服务,并向服务器发送消息,申请新的备用父节点。4)若备用父节点已经离开网络或由于直接子节点数达到上限等原因不可提供服务,则向服务器发送重新连接请求,由服务器按照新节点加人算法提供新的父节点和备用父节点信息,重新加人到P2P网络中。由于每个节点都有缓存,
此文档下载收益归作者所有