发明名称 P2P网络构建方法及数据定位方法
摘要 本发明公开了一种环形P2P网络的构建方法,在每个环中,只要某一个节点有子环,则必定有多条路径连接该节点的直接前驱和直接后继,增加了点连通度和边连通度,极大的缓解了覆盖网的分割问题,此外,节点的ID中包含了比例码、地址码和随机码,使得在地址码中具有相同域的节点在同一个环中。提高了覆盖网与实际物理网络的一致性,减少了通信时延,并且不需要遍历整个网络,加快了数据定位,降低了对用户请求的响应时间。此外由于还包含了比例码,使得包含更多子环的节点其比例码较短,能够存储更多的数据,极大的缓解了由于路由局部性所带来的负载不平衡的问题。
申请公布号 CN102333116B 申请公布日期 2013.07.24
申请号 CN201110280071.8 申请日期 2011.09.20
申请人 华中科技大学 发明人 陈进才;周功业;黄杨锋;赖明辉;卢萍
分类号 H04L29/08(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 华中科技大学专利中心 42201 代理人 李智
主权项 一种P2P网络的构建方法,其特征在于,包括以下步骤:(1)新节点n找到一个环形P2P网络中现有节点N,N含有地址IP映射表,得到该新节点n的ID中的地址信息,ID由比例码、地址码和随机码三部分组成;地址码的定义为:地址码是用于表示各个节点的地址信息,由多个域组成,每个域表示一个地理位置信息,域与域之间用“.”隔开,用“/”表示结束;比例码的定义为:在计算出了本环上各个节点的比例之后,再用香农编码方式对这些比例进行编码,最后再用本环与父环的交接节点的比例码连上前面所计算的编码就构成了本环上各个节点的比例码,其表示方式与地址码相似,对每个环上所计算的编码用“.”隔开,分成多个域,并以“/”表示结束;(2)计算n和N的地址信息中相同域的数量num;(3)判断num是否大于N节点所在本环的层次数,如果是,则转到步骤(4),否则转到步骤(5);(4)设置num3等于num减去N节点所在本环的层次数;(5)N将向层次为num的环发出新节点加入请求;(6)在层次为num的环中查找一后继结点Nx,其响应新节点n的加入请求;(7)计算后继结点Nx和n的共同域的数量num2,再设置num3等于num2减去Nx所在本环的层次;(8)判断num3是否为0,如果num3等于0,则转到步骤(9),否则转到步骤(10);(9)新节点n加入后继结点Nx所在本环中,具体过程为:后继结点Nx更新其直接前驱列表,并把节点n增加到其路由表中;此外节点n将设置其直接前驱列表和直接后继列表以及路由表,并设置节点n所在本环的层次等于后继节点Nx所在本环的层次,至此新节点的加入请求完成;(10)判断后继结点Nx有无子环,如果无,则转到步骤11,否则转到步骤(12);(11)新节点n将作为后继结点Nx子环的第一个节点加入到后继结点 Nx的子环中,具体过程为:Nx更新其子环上的直接前驱列表,并把节点n增加到其子环路由表中;此外节点n将设置其直接前驱列表和直接后继列表以及路由表,并设置节点n所在本环的层次等于后继节点Nx所在本环的层次加一,至此新节点的加入请求完成;(12)设置num为后继节点Nx子环所在的层次,并向子环中的各个节点发送新节点加入的请求,再转到步骤(6)。
地址 430074 湖北省武汉市洪山区珞喻路1037号