论文部分内容阅读
近年来,因特网上的流媒体应用得到了迅猛发展,IP组播和应用层组播成为网路中的研究热点。IP组播技术由于其自身固有限制而没有投入大规模的商业应用,基于P2P网络的媒体分发技术,即应用层组播(ALM)得到了广泛研究。它把组播的功能从网络层移到应用层,因而终端主机的稳定性决定着应用层组播的稳定性,并且这些终端主机更易失效或频繁的退出组播树,严重影响了其他用户接收组播数据的连续性,削弱了系统的鲁棒性。因此,基于P2P的应用层组播鲁棒性研究对于提高系统的服务质量具有重要意义。目前增强应用层组播鲁棒性的方案主要包括:降低失效节点发生频率、失效检测和树重构技术、多树环结构和使用洪泛机制。其中失效检测和树重构技术的目标是缩短恢复时间,也是当前研究的重点。树重构技术包括前向式和后向式两种,前向式树重构预先构造好树重构方案,可以较快的恢复组播树,增强组播系统的鲁棒性。本文在分析现有各种方案的基础上,利用失效检测和树重构技术,提出了一种增强应用层组播鲁棒性的算法,具体工作如下:1、在P2P的叠加网上构建至少有一个剩余度的组播树,基于节点剩余度按照代价最小原则事先构造好备份路由,可以在节点失效后进行组播树的重构。组播树在节点度消耗完的情况下,根据节点到其兄弟节点的响应信息,适当调整节点在组播树中的位置,保证节点有剩余度。2、结合分层编码技术在数据转发平面对算法进行改进。根据传输的流媒体层重新限定节点的度,在树中度消耗完的情况下适时调整媒体流层的传输;利用改进的共享学习方案重新限定受影响区域,减少其他节点进行不必要的加入测试。3、在NS-2网络模拟平台上,对算法进行仿真分析。实验表明该算法有较短的恢复时间,较低的控制开销,传输延迟也得到了合理控制,从而达到增强应用层组播鲁棒性的目的。