论文摘要
目前主流的全分布式非结构化P2P网络在构造拓扑时都没有考虑节点的自主行为特征,节点在拓扑上的地位是相同的,对等网络缺乏有效的机制保证网络的良性发展,这降低了节点获得服务的有效性。P2P网络是基于节点愿意共享资源这一基本假设的,但实际情况是网络中存在大量的free-rider节点,这些节点只消费其他节点贡献的资源,而不共享自己的资源。此外,P2P网络中存在着大量不可靠的服务以及欺诈行为。而这些问题的出现很大程度上是由于节点的自主行为造成的,这些节点的这种自主性造成的不合作性严重影响了P2P网络服务的可用性。因此,要提高P2P服务可用性,必须充分考虑节点的自主行为。P2P服务的可用性与P2P网络拓扑有着密切的关系,网络拓扑决定了节点和网络的效用。因此,建立有效识别节点的机制,充分考虑节点的自主行为特征,构造交互式的自适应拓扑对提高P2P服务的整体可用性具有非常重要的意义。本文采用信任度来度量节点的主观参与行为和节点提供服务的能力,从而动态地调整节点之间的连接关系,使得高可信节点逐渐占据拓扑中有利位置,而低可信节点被排斥到网络边缘,使网络的性能得到提高,同时达到有效激励、拓扑公平。在分析了相关工作的基础上,针对存在的问题,本文提出了基于可信局部推荐的P2P信任模型和基于该信任模型的P2P拓扑构造算法。本文提出的信任模型结构简单,可操作性强,从通信开销、获得的推荐信任信息的可信性上都有所改进。本文提出的拓扑构造算法考虑了交易节点双方的理性,改进了现有基于节点可信度的拓扑构造方法的不足。并且本文提出的拓扑构造算法是基于节点的综合能力(服务提供能力和提供可信推荐的能力)的,而现有的算法中是只考虑了节点的服务提供能力。本文最后通过仿真实验验证了本文提出的方法的有效性。