【技术实现步骤摘要】
本专利技术涉及,属于网络通信
技术介绍
随着因特网技术的发展,因特网上的应用越来越多。为了满足多样化应用的需要, 基于对等网络P2P(Peer to Peer)原理的网络分布技术得到了很大的应用。目前,在p2p 技术的计算机网络中,除了作为用户节点的普通的网络用户计算机以外,通常还要设置控 制节点和超级节点。控制节点的功能是制定和实施控制策略,并通过超级节点对网络执行 控制和管理。超级节点的功能是在控制节点的管理下,对用户节点具体实施管理和控制。 超级节点一般是由资源比较丰富的用户计算机来承担的。因此,如何在众多的用 户计算机中选择和设置超级节点就成为影响计算机网络功能的一项关键任务。在无线通信 网络中,同样也存在着如何选择和设置超级节点的问题。 目前,针对上述问题,已经提出了一些相应的解决方案 华为技术有限公司的专利申请《选举超级节点、搜索网络节点或资源的方法、装 置及系统》(申请号CN200710003320. 2)公开的方法是网络中的普通节点根据普通节点 成为超级节点的条件(例如CPU的频率和内存容量、节点的网络带宽、节点的网络延迟、与 本节点交互的其他节点总数目、节点在线时间、每分钟与其他节点的通信总量、预定时间内 CPU平均使用率、内存平均使用率),将本节点的性能参数值与所述条件规定的阈值进行比 较,并在确定本节点的性能满足成为超级节点的条件时,向与该节点通信的其他节点发送 该节点为超级节点的消息。该方案主要考虑节点的性能参数,没有考虑节点与其他节点的 交互关系,如果超级节点要对其他用户节点实施管理时,有可能需要较长的时间和路径 ...
【技术保护点】
一种选择和设置网络超级节点的方法,其特征在于,所述方法包括下列操作步骤:步骤1、按照设定的周期T1,除控制节点以外的网络中的每个节点定期向控制节点发送该节点与其他节点之间在设定周期内的交互信息;步骤2、按照设定的周期T2,控制节点根据接收到的各个节点的交互信息,把这些节点进行最优划分为多个节点簇,其中每个节点都唯一地归属于一个节点簇,再在每个节点簇中选取超级节点;所述周期T2是周期T1的整数倍。
【技术特征摘要】
一种选择和设置网络超级节点的方法,其特征在于,所述方法包括下列操作步骤步骤1、按照设定的周期T1,除控制节点以外的网络中的每个节点定期向控制节点发送该节点与其他节点之间在设定周期内的交互信息;步骤2、按照设定的周期T2,控制节点根据接收到的各个节点的交互信息,把这些节点进行最优划分为多个节点簇,其中每个节点都唯一地归属于一个节点簇,再在每个节点簇中选取超级节点;所述周期T2是周期T1的整数倍。2. 根据权利要求1所述的方法,其特征在于所述步骤2中,控制节点是采用基于最短 描述原则来划分多个节点簇,即采用无损压縮方式对网络中可能产生的各种不同节点簇的 划分结果分别进行编码,并选取其中编码长度最短的划分结果为最优结果。3. 根据权利要求1所述的方法,其特征在于所述步骤2进一步包括下列操作内容(21) 控制节点把网络中的各节点都分别独立构成各自的节点簇,形成初始的节点簇群S0;(22) 按照下述代价值的计算公式,计算该节点簇群S。的代价值CS : CS = log*n + l。g*k + nH(p)+;^ (log* |E , | + |g ; | H (g;)),式中,n是网络中的节点总数,k是节点簇群S。中的节点簇个数,log*n和log*k分别是n和k的二进制编码长度,计 算公式为log、 = I>G'), I(l) = bg2x,;x(j+1) 二iQg2x(j),且x(j) X);其中,nH(p)是每个节点所属节点簇的二进制编码长度,^(^) = -^>,^2/ , ,P, = ^;ni是节点簇群s。中的第i个节点簇gi内的节点数,Pi是某个节点归属第i个节点簇gi的概率,A I是节点簇 群S。中的第i个节点簇gi中有交互关系的节点对数,其数值大小取决于实测值,loglEi是|Ei|的二进制编码长度;lgilH(gi)是第i个节点簇gi的最短描述,l g, |= '(1 — 1),<formula>formula see original document page 2</formula>(23) 将节点簇群S。及其对应的代价值CS都存储于节点簇的划分记录中;(24) 从节点簇群S。中选择节点之间有跨簇交互的两个节点簇进行合并,形成新的节点 簇群Si,再按照上述公式计算该节点簇群Si的代价值CSi ;(25) 按照把节点之间有跨簇交互的两个节点簇进行合并的挑选原则,依序遴选该节点 簇群S。可能产生的所有不同的节点簇群,并分别计算其代价值,然后从中选择最小代价值 所对应的节点簇群来替代节点簇群S。;如果存在有多个相同的最小代价值,则随机选取其 中一个最小代价值所对应的节点簇群来替代节点簇群S。;(26) 判断被该最小代价值所对应的节点簇群所代替后的节点簇群S。是否能够采用上 述挑选原则,合并节点簇而生成新的节点簇群?如果是,则返回执行步骤(23),即由控制节 点通过合并节点簇的方式,继续生成新的节点簇群,并从中选择代价值最小的节点簇群Si 来替代步骤(25)中选定的节点簇群S。;否则,执行后续步骤(27);(27) 将节点簇群S。及其对应的代价值CS存储于节点簇的划分记录中;(28)控制节点从节点簇的划分记录中,找出其中最小代价值所对应的节点簇群作为 最终选定的最优节点簇群,然后从该最优节点簇群的每个节点簇内分别选取各自的超级节 点;选择条件是根据每个节点簇中各节点与其他节点的交互关系和该节点的自身性能参 数,选取与其他节点交互较多、性能较好的节点为各自节点簇中的超级节点。4. 根据权利要求3所述的方法,其特征在于所述步骤(26)中,所选择的代价值最小 的节点簇群Si的实质是该节点簇群Si中的同一个节点簇内的节点之间交互关系紧密,不同 节点簇的节点之间交互关系很少或没有交互;所述步骤(28)中,当控制节点从节点簇的划 分记录中,寻找到最小代价值所对应的最优节点簇群时,也就是标明根据各个节点间的交 互情况,对所有非控制节点进行了最优化划分。5. 根据权利要求3所述的方法,其特征在于所述步骤(28)中,所述节点的自身性能 参数包括CPU的频率和内存容量、传输带宽、时延、在线时间、每分钟与其他节点的通信数据总量、设定时间内的CPU平均使用率和内存平均使用率;在计算某个节点与其他节点的交互次数时,要减去该节点与原来的超级节点的控制交互次数。6. 根据权利要求1所述的方法,其特征在于所述两个设定周期T2和Tl的时长是根据网络中的各节点的实际交互情况而分别进行动态调整,以防止周期时间设置过短,增加网络的通信数据量;周期时间设置过长,不能及时反映各节点的交互变化情况。7. 根据权利要求6所述的方法,其特征在于所述两个设定周期T2和Tl的动态调整方法是基于最短描述原则,将相邻时刻两个节点簇群内的节点簇进行划分而形成动态簇, 再以其中二进制编码长度最短的划分结果作为最优结果,然后判断该最优划分结果中动态 簇中的各个节点簇在相邻时刻的变化趋势是否呈保持状态,如果是,则说明变化较小,适当延长周期T2和Tl ;否则,适当縮短周期T2和Tl ;所述两个设定周期T2和Tl的动态调整包括下列具体操作步骤步骤A、在两个时间相邻、即只相差一个周期T2的时刻,控制节点分别选取两个节点簇群S01和S02,其中S01是前一时刻的节点簇群,S02是后一时刻的节点簇群;步骤B、控制节点根据该两个节点簇群S01和S02在相...
【专利技术属性】
技术研发人员:廖建新,王晶,王纯,李炜,万里,朱晓民,张磊,徐童,张乐剑,沈奇威,樊利民,程莉,
申请(专利权)人:北京邮电大学,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。