您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页基于移动agent的P2P网络搜索算法研究

基于移动agent的P2P网络搜索算法研究

来源:好走旅游网
第30卷第6期 2009年12月 华北水利水电学院学报 V01.3O No.6 Journal of North China Institute of Water Conservancy and Hydroelectric Power Dec.2009 文章编号:1002—5634(2009)06—0080—03 基于移动agent的P2P网络搜索算法研究 张贞贞,孙全红 (华北水利水电学院,河南郑州450011) 摘要:高效搜索P2P网络上的资源是P2P网络实现最为关键的问题.通过引入移动agent,在混合式P2P网 络模型基础上提出了一种基于区域划分的网络搜索模型,设计了基于移动agent的网络搜索算法,从而实现 了P2P网络搜索的灵活性、全面性和有效性. 关键词:P2P;网络搜索;移动agent 中图分类号:TP393 文献标识码:A 近年来,P2P技术在资源共享、分布式存储、实 时视频等领域取得了巨大的成功.在P2P网络中, 不存在中心服务器,所有的节点既是客户机,享用其 域,每个区域中的节点分为超级节点和普通节点 2类. 他节点提供的服务,同时又充当服务器,为其他节点 提供服务.P2P中的所有节点都是对等的,从而使得 资源提供者和资源接受者之间能够直接相互交换信 息.但是资源共享的前提是资源的搜索和发现,高效 搜索P2P网络上的资源是P2P网络实现的关键.目 前有很多P2P网络搜索算法¨ . P2P网络具有动态性、分布性、社会性、自组织 等特征 ],移动agent_5 在适应网络的动态性、异构 性、复杂性等方面具有优势。。 ,笔者把P2P和移动 agent结合提出一种基于移动agent的网络搜索模 型,给出搜索算法并且实现了agent. 图1 区域网络结构示惫图 1 基于移动agent的P2P网络搜索 1.1 网络模型 1.超级节点(Super Peer,SP),是区域范围内性 能较高的对等点,它作为信息搜素中心,负责收集和 反馈区域内多个对等点的信息.CSP还应该包括其 他的功能组件:移动代理运行环境(Mobile—agent Running Environment MARE)、P2P应用层、信息资 源层,结构如图2所示. P2P应用层,主要负责节点的注册与管理(包括 搜索算法对于对等网络系统的性能、网络流量 和可扩展性等方面有很大的影响 .为了在P2P网 络中更有效地发挥移动agent的优势,在集中式P2P 网络和完全分布式P2P网络相结合的混合式P2P 网络模型基础上设计了一种基于划分区域的网络结 构,如图1所示. 在此模型中,把整个P2P网络划分为若干个区 账号、节点数量控制等),以及对所管理节点的资源 内容更改进行及时地更新等.移动代理运行环境,其 中,MARE中的Informationagent是静态代理,驻扎 收稿日期:2009—09—08 作者简介:张贞贞(1977一),女,河南开封人,讲师,硕士,主要从事计算机网络、P2P方面的研究 第3O卷第6期 张贞贞等: 基于移动agent的P2P网络搜索算法研究 81 层,其中网络信息库用来存储当前网络的状况,主要 P2P应用层 节点资源管理 节点注册信息管理 是网络延时路由等;历史记录信息库则用来记录各 管理节点查询历史记录信息;而管理节点资源索引 库主要用来存储当前节点所管理的节点提供的资源 索引列表. 2.普通节点(Common Peer,CP).普通节点加入 该P2P网络时,须向超级节点进行注册.注册的信 息格式如下: 节点的IP地址 节点开放 节点类型 是否支持 的端口号 (o,1,2,3) 移动代理 1.2网络搜索算法 图2超级节点的结构 在基于区域划分的P2P网络模型中,只要节点支 在固定的超级节点上,其具有两大作用:①是负责根 持移动agent,就会有一个常驻agent,任务是按搜索策 据查询任务和当前的网络信息及各管理节点历史查 略和搜索内容产生一个带有自身标识以及要查询的 询记录生成相应数量的Search agent,并生成预定路 信息关键字的移动agent,然后通过与其他移动agent 线将这些代理派发出去执行查询任务,最后得到执 进行通信,从而获得其所需资源,超级节点的agent 行结果后,修改各超级节点的历史查询记录信息; Server还可将移动agent转发到其他超级节点. ②是负责同前来此节点查询的Search agent进行交 算法如下: 互并将目前本节点上所管理的资源信息列表进行提 1.在基于区域模型的P2P网络中,当普通节点 交.MARE中的Search agent是一个动态代理,其主 CP发出查询请求时,设置一个计时器,同时该CP 要职责是根据资源查询任务,按照Information agent 产生一个具有唯一标识的移动agent,它将携带自身 生成的路线执行查询任务并返回结果,在查询过程 和所要查询内容的基本信息移动到本区域的SP上. 中根据网络情况会智能地做出迁移调整.信息资源 移动agent所携带的信息格式如下: 编号 产生节点IP 将要访问 IP地址/ IP地址 访问过 IP地址/ IP地址/ 搜索 搜索生 网络 地址/端口 的节点数 端口对 /端口对 的节点数 端口对 端口对 结果 命周期 延迟 2.当本区域内的超级节点SP接收到该移动a— 点所在区域的sP信息来更新源sP的关联信息. gent后,该sP首先在本区域内搜索是否有符合要求 6.计时器时间若超时,源SP向提出请求的SP 的信息,如果有,则会复制出一个移动agent,携带搜 返回查询失败信息. 索结果,直接返回请求的CP. 3.若本区域内的所有CP都没有所要查询的信 2移动agent的实现 息,该区域内的超级节点sP则查询是否有与其相关 采用Sun公司开发的JXTA构建P2P网络模 联的其他sP,如果有,则复制出若干移动agent,将 型 ,版本J2SE的jxta2.3.1.利用IBM公司开发的 其转发给其相关联的其他SP. Aglet平台来实现移动agent,版本是Aglets一2.0.2. 4.若在相关联的其他区域的CP中搜索到所要 发送查询信息msg的agent部分程序: 查询的信息,则复制出一个移动agent,携带搜索结 hnport eom.ibm.aglet.event. ; 果返回此CP所属的超级节点SP,由此SP将携带搜 Public class MA extends Aglet{ 索结果的移动agent转发回源SP,再由源sP返回给 Public void run(){ 请求CP. Try{ 5.若在相关联的区域内没有搜索到包含所需信 FutureReply recieverFutrue= 息的CP,则继续复制包含查询信息的移动agent,将 recieveProxy.sendFutureMessage(msg); 其转发到与相关联区域相关联的SP中,层层查询, if(receiveFuture.isAvailable()) 找到包含所需信息的CP后,依据步骤4将搜索结 receiveFuture.getReply();} 果返回请求CP,并根据移动agent所携带的目的节 catch(Exception e){} 82 华北水利水 电学院学报 2009年12月 } tella[C]∥Proceedings of International Conference on P2P } Computing.Sweeden:Linkoping,2001:120—127. 判断查询结果,若查找到则返回 Stoica I,Morris R,Karger D,et a1.Chord:A Scalable Peer —Public class MA extends Aglet{ to—Peer Lookup Service for lnternet Applications[C] Public boolean handleMessage(Message msg) ∥Proc of ACM SIGCOMM.CA:San Diego,2001:149— 160. If(msg.sameKind(“……”)) Ratnasamy S,Francis P,Handley M,et a1.A Scalable Con— Msg.sendReply(“…….”); tent addressable Network[C]∥Proc of ACM SIGCOMM." Return true;} CA:San Diego。2001:161—172. } 王汝传,徐小龙,黄海平.智能agent及其在信息网络中 3 结语 的应有[M].北京:北京邮电大学出版社,2005. 张云勇.移动agent及其应用[M].北京:清华大学出版 提出了一种基于区域划分的混合式P2P网络 社,2002. 架构,引入移动agent在P2P网络中进行资源搜索, 王汝传,李映,徐小龙,等.基于移动代理的动态路由算 为网络搜索提供一个并行处理的环境来实现移动 法的研究[J].计算机学报,2005,28(3):420—426. agent的并行搜索算法,能大大提高网络搜索的查询 董健全,武雪丽,李智昕.P2P网络中应用移动agent进 行资源搜索的研究[J].计算机工程与设计,2005(1): 效率和查全率.下一步的工作是对该算法进行进一 rl rl r『rl rl27—30.  步完善并在更广泛的网络中验证其应用性.2 3 4 5 6 7 8 1J]J 1j  1J]J Scott Oaks,Bernard Traversat,Li Gong.JXTA技术手册 参 考 文 献 [M].北京:清华大学出版社,2004. [1]RIPEANU M.Peer—to—peer architecture case study:gnu— Study on Using Mobile Agent for Resource Searching Algorithm in P2P Network ZHANG Zhen—zhen,SUN Quan—hong (North China Institute of Water Conservancy and Hydroelectric Power,Zhengzhou 45001 1,China) Abstract:How to search the resource efficiently is a key problem in P2P network.By using mobile agent,a network searching model for zoning was set up based on mixed P2P network model,a network searching algorithm based on mobile agent was designed to realize the flexibility and the comprehensive and valid quality of P2P network search. Key words:P2P;resource search;mobile agent 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- haog.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务