论文部分内容阅读
随着P2P应用,特别是P2P流媒体应用的快速发展,P2P的网络流量目前已占用了Internet总体流量的大部分,并且这个比例还在不断增长。由于P2P在选择节点上的随意性,已经给承载网络带来了巨大的压力,由此造成的负面作用表现也越来越大。P2P应用在节点选择上的任意性是P2P过度消耗网络资源的重要原因。这种任意性主要来源于P2P应用缺乏对网络底层的了解,结果导致P2P重叠网和承载网络的严重失配,引起很多P2P网络流量频繁穿越运营商网络和骨干链路。美国耶鲁大学提出了一种用于P2P的网络优化技术P4P。P4P的主要思想是:在P2P应用与网络运营商之间开启显式的通信接口,P2P客户(peer)可以调用该接口得到网络信息,或请求承载网分配网络资源,从而能够更有效的利用网络资源,并提升P2P应用性能。本文针对现有结构化P2P路由算法存在物理位置和访问资源的局部性缺点,利用P4P技术方便感知网络拓扑信息特点,在结构化P2P路由算法中找出一种相对比较适用于P4P下的路由算法--Pastry算法,以结构化拓扑结构为基础,采用Pastry协议,提出了一种新的P4P网络路由算法——P4P-Pastry路由算法。其基本思想:对于拥有相同资源并且物理位置相近的节点进行聚类,在路由时优先考虑物理临近并且通信成本较低的节点。在OVERSIM网络模拟平台上,对算法进行仿真分析。实验表明该算法一方面可以提高本地化下载的比率,提高数据的交换速率,减少了网络中不必要的跨域流量,减少骨干链路的负载。另一方面该算法可以帮助ISP解决P2P所引起的网络交通不可控制问题,于此同时还提高了P2P应用程序的下载速度,改善了互联网的性能,提高了整个网络的效率。使P2P用户和ISP实现了一个双赢的目标。