[发明专利]基于节点临近度估计的对等网络资源搜索优化方法有效
申请号: | 201310431043.0 | 申请日: | 2013-09-18 |
公开(公告)号: | CN103701846A | 公开(公告)日: | 2014-04-02 |
发明(设计)人: | 肖甫;是晨航;王汝传;韩志杰;王少辉 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 叶连生 |
地址: | 210003 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 节点 临近 估计 对等 网络资源 搜索 优化 方法 | ||
1.一种基于节点临近度估计的对等网络资源搜索优化方法,其特征在于:当节点加入P2P网络后进行资源搜索时,利用节点临近度估计值的计算方法,选择本地群组内部资源或者物理距离较接近的资源节点,降低在域间或骨干网络上产生的不必要流量,促进P2P流量优化;主要用于解决P2P网络逻辑拓扑与物理拓扑失配、节点异构问题,其具体步骤如下:
步骤1.初始时刻,构建P2P网络,设置超级节点;
步骤2.普通节点基于节点临近度估计加入到P2P网络中相应的群组;
步骤3.普通节点向所在群组的超级节点发送数据资源搜索请求;
步骤4.超级节点接收到搜索请求后首先查询本地索引资源列表,在本群组内进行搜索,如果查询到本群组内有符合条件的资源,则直接向查询节点发送请求响应,即发送拥有该资源的节点信息;
步骤5.若本群组内尚未发现符合条件的资源,则超级节点在上层主干网上发起搜索请求;由于上层主干网是一个由超级节点组成的自适应的P2P网络,同时也是一个由移动代理组成的P2P网络,根据移动代理的自主性、协作性、移动性和智能性等特征,该超级节点中的移动代理会通过与邻居超级节点或邻近超级节点的移动代理之间进行信息交互,来进行P2P路由;
步骤6.规定一个最长查找时间T,如果在时间T内未找到符合条件的资源,则超级节点向查询节点发送数据资源搜索失败的消息,如果在时间T内查找到了符合条件的资源,若资源数目为1,则直接向查询节点发送拥有该资源的节点信息,若资源数目大于等于2,就利用节点临近度估计值的计算方法,将查询节点与这些资源节点的临近度分别进行计算,比较得出一个物理距离最接近的资源节点,发送给查询节点;
步骤7.普通查询节点收到超级节点的响应后,便向目标资源节点发起连接请求,资源搜索过程结束。
2.根据权利要求1所述的基于节点临近度估计的对等网络资源搜索优化方法,其特征在于,步骤2普通节点基于节点临近度估计加入到P2P网络中相应群组的具体过程为:
1).普通节点随机选择一个超级节点M并向它发送加入请求;
2).超级节点M收到加入请求后,不会立即进行回复,而是将请求加入节点与所有的超级节点通过节点临近度估计值的计算方法进行计算,根据计算结果得到与请求加入节点物理地址临近度的一个超级节点序列,与之物理地址最近的超级节点排在序列首部,后面依次类推;
3).在计算得出的超级节点序列中,选择与请求加入节点物理地址最接近的超级节点N1,M通过移动代理和N1进行交互,查询N1的群组中节点个数是否已满,如果未满,就让超级节点N1所在群组做好接收该普通节点的准备,如果N1的群组已满,就选择与请求加入节点物理地址次接近的超级节点N2,再进行查询,并依次类推,直到找到可以接收该普通节点的群组;
4).如果所有群组容量都达到了上限,则M向普通节点回复请求加入失败,否则,M向普通节点发送能够接收它并且与它物理地址相对较近的超级节点N,指示它向该超级节点发送加入请求;
5).普通节点收到回复后,重新向由M发送过来的超级节点N发送加入请求;
6).超级节点N向普通节点回复允许加入的消息,保存新加入节点的相关信息,将其所存放的数据资源记录在自己的数据索引项,并使群组内节点个数加一。
3.根据权利要求1所述的基于节点临近度估计的对等网络资源搜索优化方法,其特征在于,步骤6中节点临近度估计值的计算方法具体如下:
①为了估算节点A和节点B物理地址的临近度,首先通过查询得出A、B的域名解析服务器列表Ia和Ib,假设Ia={S1,S2,…,Si,…,Sm},其中S1,S2,…Si,…Sm代表Ia中不同的域名解析服务器,1,2,…i,…,m分别是不同域名解析服务器的标号且有1≤i≤m,i,m∈N+,N+为正整数,Ib={K1,K2,…Kj,…Kn},其中K1,K2,…Kj,…Kn代表Ib中不同的域名解析服务器,1,2,…j,…,n分别是不同域名解析服务器的标号且有1≤j≤n,j,n∈N+,N+为正整数;对于Ia和Ib中任意的域名解析服务器,即其中Si代表Ia中标号为i的域名解析服务器,Kj代表Ib中标号为j的域名解析服务器,在现实环境中可能会存在A、B的域名解析服务器列表Ia和Ib中同时具有相同服务器的情况,即能够使得Si∈Ia,Kj∈Ib且Si=Kj,其中i,j为域名解析服务器的标号,Si为Ia中标号为i的域名解析服务器,Kj为Ib中标号为j的域名解析服务器,根据A、B的域名解析服务器列表Ia和Ib可以得到A、B两节点的频率图,用二元组表示为:
FA=<(S1,1/m),(S2,1/m),…(Si,1/m),…,(Sm,1/m)>
FB=<(K1,1/n),(K2,1/n),…(Kj,1/n),…,(Kn,1/n)>
②根据以上二元组可以作出A、B两节点的频率图(ua,i)i∈Ia和(ub,i)i∈Ib,横坐标为域名解析服务器,纵坐标为所占频率,由余弦相似度的计算公式
把向量a=(ua,i)和向量b=(ub,i)代入上式中的A和B,就得到节点A和B的相似度为:
其中,分子中的i∈Ia也可变为i∈Ib,不影响最后的计算结果;
③得出计算结果后,如果节点A和节点B的相似度cos_sim(a,b)接近1,表明两节点的临近度估计值较高,即两节点的物理地址比较接近;如果节点A和节点B的相似度cos_sim(a,b)接近0,表明两节点的临近度估计值较低,即两节点的物理地址相距甚远。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310431043.0/1.html,转载请声明来源钻瓜专利网。