论文部分内容阅读
集散节点分布在P2P(Peer-to-Peer)网络中必定会降低整个P2P系统的服务性能和质量,加重了网络的脆弱性。因此,如何避免集散节点的形成及控制集散节点的数量,成为P2P网络可持续性健康发展的关键问题之一。本文首先介绍了近年来对P2P网络中的集散节点现象所进行测量的结果,说明了集散节点的存在是P2P网络的一种特性,并阐述了集散节点对P2P网络所产生的各种不良影响,之后介绍了基于抑制搭便车行为和基于拓扑控制的两类控制集散节点的方法。由于当前对集散节点问题的研究主要集中在搭便车行为的抑制机制上,本文系统地介绍和分析了目前已有的多种抑制机制。针对这些抑制机制存在的不足,本文提出了一种公平效用函数以解决以往效用值计算中的非公平性问题。本效用函数同时考察了节点对系统的绝对贡献值与节点自身的物理性能,并将绝对贡献值分为供给值与收益值两部分,利用层次分析法建立并求解供给值、收益值与物理性能层次结构模型,通过求解这些模型最后确立了公平效用函数。在该效用函数的基础上又提出了一种基于金字塔等级结构模型的集散节点间接控制机制,在系统中建立金字塔模型,用等级制度来控制访问权限,并借助等级结构建模方法确立效用值与等级之间的转换规则,通过用户的自主设置与管理其共享文件级别的方法来控制节点所承受的连接数量,达到了通过抑制搭便车行为来控制集散节点形成的目的。该控制机制还能解决新用户所能享受的服务质量、对搭便车者过于严厉和惩罚的非透明性等问题。仿真证明了本间接控制机制的有效性与优越性。本文最后提出了一种通过控制P2P网络的逻辑拓扑结构来避免集散节点形成的控制模型,其主要是对准集散节点进行层次化处理,根据可再支撑连接数的概念在网络中找出备份节点,将准集散节点与备份节点建立二叉树逻辑层次结构,然后再根据IP地址差值来转发新的连接请求至备份节点,仿真实验证明了该层次结构控制模型能有效减少网络中的集散节点数量,从而增强了网络的抗脆弱性能力,确保了网络能持续健康的发展。