论文部分内容阅读
近年来,网络技术的飞速发展和互联网的普及使得互联网出现了以一对多,多对多通信为主要特征的应用需求。传统的IP(Internet Protocol)多播方案是为一对多,多对多的通信模型而设计的,但由于IP多播方案的技术性问题和IP多播方案所带来的市场问题,它已无法满足新出现应用的需求,因此研究者开始考虑利用Internet边缘用户的资源,在应用层实现多播服务。基于覆盖网络的应用层多播协议PeerGroup(论文作者提出的协议)是专门为大规模网络结构设计的,它按照网络带宽和端用户性能把基于应用层的覆盖网络分为主干网络和本地网络,主干网络上的节点称为超级节点,本地网络上的节点称为普通节点。利用PeerGroup协议在主干网络上构建一棵多播共享树,在本地网络上构建一个二维Mesh,数据的多播就是在这样的一种结构上进行。PeerGroup协议的节点加入算法,节点维护算法和节点离开算法更加适合于大型规模网络,因此相对经典应用层多播协议,大型网络规模下PeerGroup协议在节点的加入时间、节点的维护时间和节点的离开时间上的性能得到大幅度提高,其处理效率要大大高于经典应用层多播协议,具有全局优化、动态自适应、快速收敛、无缝路由切换以及较强的鲁棒性等特点。通过对PeerGroup应用层多播协议、Scribe多播协议和CAN(Content-Addressable Network) Multicast协议的仿真,并比较三种协议的节点加入时间、节点离开时间、数据多播时间和链路负载四个性能指标,表明PeerGroup在多播组规模较大(大于500节点)的特定仿真环境下比两种经典算法有更少的节点加入时间、节点离开时间和多播时间,同时在链路负载上虽然比Scribe高,但却比CAN Multicast有更低的链路负载。