节点文献

无结构P2P网络演化过程的拓扑属性分析研究

Analysis of the Topological Properties in the Evolution of Unstructured P2P

【作者】 黄静

【导师】 殷保群;

【作者基本信息】 中国科学技术大学 , 网络传播系统与控制, 2011, 博士

【摘要】 P2P技术是一项极大地改变了人们在互联网上获取信息方式的发明,它消除了以往通过服务器获取信息时的瓶颈效应,提高了互联网上信息传播的效率,甚至改变了人们的生活方式。P2P网络中相互交换信息的节点间直接建立连接,参与节点通过自组织形成一个信息交换网络,具有传统C/S架构不可比拟的优势。由于不存在服务器瓶颈,P2P技术被广泛应用于诸如网格计算,分布式存储,Web缓存,网络电话,流媒体,网络会议,内容分发等实际系统中。在P2P网络中,不存在中心式的控制结构,所有节点都承担部分网络结构的组织与维护工作。由于节点间是相互独立的,P2P网络中的节点变动非常频繁,研究网络拓扑随时间而演化的过程对网络协议的设计和评估有着重要的参考价值。本文研究了无结构P2P网络拓扑结构随时间逐渐变化的动态过程,主要分为三个部分。第一,本文研究了无结构P2P网络的拓扑演化过程。在现有网络测量结果的基础上,我们建立了一类从概率上反映无结构P2P网络拓扑随时间逐渐变化的网络演化模型,该模型不仅考虑了网络节点的变化情况,也将P2P网络中频繁发生的连接变化考虑在内。此外,该模型的输入是反映网络用户统计行为特征的相关参数,在一定程度上反映了用户行为对网络拓扑产生的影响。本文在不考虑用户行为多样性的条件下,给出了关于演化模型度分布的差分方程,并利用生成函数方法求解了网络度分布,然后采用仿真和数值分析相结合的方法,验证了无结构P2P网络演化模型及其度分布分析的正确性。仿真和分析结果都表明存在两类影响网络度分布的因素,一类倾向于使其服从幂律分布,另一类倾向于使其偏离幂律分布,偏离幂律分布的程度与网络中节点的行为相关。第二,本文将无结构P2P网络的演化模型推广到对一类基于P2P的服务提供网络的建模中。这类网络向远程用户提供服务,但是其本身则是由数台分别完成部分功能的服务器组成。在不考虑节点变化的情况下,我们将无结构P2P网络的演化模型推广用于描述这类服务网络,并给出了与模型度分布相关的差分方程及其解。分析和仿真结果表明这类网络的资源度分布是Poisson分布,其均值与资源请求概率和资源分布概率相关,网络度分布则是几个Poisson分布之和。第三,我们研究了Gnutella网络中社区结构随时间变化的过程。基于在一段时间内连续测量的Gnutella网络拓扑数据,我们采用动态社区结构分析方法研究了Gnutella网络中社区结构的演化过程。分析结果表明,由于网络中节点加入退出非常频繁,Gnutella网络上的社区结构很不稳定,社区经常被分解,同时节点的频繁加入退出也影响到了节点所属社区的稳定性,导致节点经常更换自己所属社区。

【Abstract】 P2P is an invention that significantly changed the fashion that people acquire in-formation on the Internet. It eliminates the bottleneck when acquiring information fromservers and improves the efficiency of information dissemination on the Internet. Eventhe life style of human beings has changed because the emergence of P2P. P2P is moreefficient than traditional C/S structure. In P2P, peers who exchange information es-tablish direct connections. All the participating nodes organize into a network for ex-changing of information. There are several applications of P2P, such as grid computing,distributed storage, Web cache, VoIP, media streaming, Web conferencing, content dis-tribution, etc. In P2P, there are no center nodes who manage the whole network. Allthe nodes is responsible to the management of network topology. Because of the inde-pendent operation of nodes, there can be much churn in P2P networks; therefore, theresearch on the topology dynamics can be a reference in the design and evaluation ofP2P protocol.Our research mainly focuses on the topology dynamics on unstructured P2P.Firstly, we studied the evolution of unstructured P2P topology. Based on the mea-surement of P2P, we propose an evolution model for the topology dynamics of unstruc-turedP2P,inwhich, notonlythedynamicsofnodesisconsidered, butalsothedynamicsof connections. Furthermore, the input of the model is the statistical parameters reflect-ing user behaviors in the network. We can analyze the impact of user behaviors on thetopology based on this model. We analyzed the evolution model without considera-tion of the diversity of user behaviors, and give a difference equation of the networkdegree distribution together with its solution. We evaluated our model by simulationand numeric analysis. Both of the simulation and analysis indicate that there are twofactors that affect the network degree distribution; one makes the network degree distri-bution follow power-law distribution, while the other makes it deviate from power-lawdistribution, and the degree of such deviation is affected by user behaviors.Secondly, we modeled a class of service-providing network. Such network is con-sisted of several servers who accomplish parts of the functions and provides servicesfor its remote clients. Under the condition that no nodes depart or join the network, wemodeled the service-providing network by using the evolution model of unstructuredP2P, and give the difference equation of network degree distribution along with its solu-tion. Theresultsofsimulationandanalysisindicatethattheresourcedegreedistribution isPoissondistribution, theaverageofwhichisaffectedbytheresourcerequestingprob-ability and resource distribution probability. The network degree distribution is sum ofseveral Poisson distributions.Lastly, weanalyzedthedynamicsofcommunitiesonGnutella. Basedonthetopol-ogy data set measured during a period of time, we are able to analyze the dynamics ofcommunities on Gnutella by using dynamic community detection algorithm. The re-sults show that communities on Gnutella is not stable, they would always split becauseof the churn of users. Furthermore, the stability of users’community is also very low,users would always change their communities during the evolution of Gnutella.

节点文献中: 

本文链接的文献网络图示:

本文的引文网络