欢迎来到天天文库
浏览记录
ID:33196773
大小:61.30 KB
页数:8页
时间:2019-02-22
《一种改进的移动agent消息收发机制》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一种改进的移动Agent消息收发机制-电子商务论文一种改进的移动Agent消息收发机制文/李景林摘要:移动Agent消息收发机制是移动Agent的关键技术,笔者通过对现有消息收发机制的分析,提出了一种改进的消息收发参考模型。该模型分别从命名机制、寻址机制、消息收发的基本过程和消息失效及追逐四个方面做了分析,在某种程度上解决了移动Agent消息收发问题,并提高了移动Agent的异步性。关键词:移动Agent;消息收发机制;消息失效;消息追逐引言近年来,随着互联网的发展,移动Agent技术已经越来越被人们所关注
2、。它是一段可以在互联网上自主迁移的计算机程序,具有降低网络负载、克服网络延迟以及支持离线计算等优点。但是在移动Agent通信中往往存在消息失效和消息追逐的问题,这也就成为人们关注的焦点和我们所务必研究的课题之一。1、相关工作分析目前,移动Agent技术的研究主要集中在消息收发机制,致力于解决在移动Agent消息收发过程中的消息失效和消息追逐的问题。可以把现有的移动Agent消息收发机制分为广播机制、Home转发机制、路径转发机制、面向会话的消息收发机制和基于邮箱的消息收发机制等五种类型。1、广播机制是指发送
3、方预先了解接收方的路由策略,然后按照深度优化或者广度优化的规则向所有接受方可能在的主机以广播的方式发送消息。该机制最大的缺点发送者Agent需要预先了解接受者Agent的路由策略,以预测其所在的目标主机。但是在互联网环境下,移动Agent的路由策略是相当复杂的,所以该机制只能适合于局域网的消息收发。2、Home转发机制[1]是指在移动Agent的创建主机上设置一个HomeAgent代理,所有向Agent发送的消息,都由HomeAgent转发。该机制的优点在于发送方Agent不需要确定目标Agent的物理地址
4、,提高了发送方Agent处理任务的效率。但是当移动Agent的迁移速度大于消息转发速度时,就会出现消息追逐的现象,从而使移动Agent之间的交互不可靠。3、路径转发机制[2]是指当移动Agent自主的从节点A迁移到节点B时,会在节点A上保留节点B的具体物理地址,所以当移动Agent迁移时会形成从Agent初始位置到当前所在主机的迁移路径。当发送方Agent给其发送消息时,只需要根据目标Agent的ID找到其初始位置,然后消息就可以沿着目标Agent的迁移路径转发至目标Agent。该机制的优点在于实现简单、容
5、易理解、运行开销小,但是该机制依然会出现消息失效和消息追逐的问题。4、面向会话的消息收发机制[3]是指移动Agent之间直接进行消息收发,当有一方Agent由于其他原因需要迁移时,需要向与其会话的Agent发送迁移消息,只有当会话Agent同意迁移并且结束会话后,该Agent才能迁移到其他节点执行任务。该机制的优点在于成功的解决了消息失效和消息追逐的问题,却很大程度上限制了移动Agent自主的迁移,改变了移动Agent设计的初衷。5、基于邮箱的消息收发机制[4]是指为每一个移动Agent分配一个消息接受和转
6、发的邮箱。该邮箱实质上是每一个移动Agent的消息缓存代理,负责保存和转发消息。通过比较可以发现邮箱的迁移率远低于移动Agent的迁移率,因此出现消息追逐的现象减少,消息收发的可靠性提高[5]。但是在该机制下,当邮箱迁移时会向网络中所有主机发送地址更新的消息,因此当网络中主机的数量和迁移频率增加时,网络系统中就会出现急剧增加的地址广播通信量,系统的额外负担增加,网络资源浪费,进而造成网络拥塞。由于上述消息收发机制尚未很好的解决移动Agent的交互问题,所以笔者基于Home转发机制,针对消息失效和消息追逐问题
7、提出了一种改进的消息收发机制。2、消息收发机制设计2.1命名机制和寻址机制笔者提出的消息收发机制的命名规则描述如下所示:AgentID:HNAD/ANHNAD是创建这个移动Agent的Home的地址,在互联网上是唯一的。AN是主机分配给移动Agent的名字,在主机上也是唯一的。因此该命名规则保证了移动Agent名字的全局唯一性。系统的寻址机制是指确定移动Agent的当前物理位置,以保证移动Agent之间能够正常的进行消息收发。系统寻址机制的前提条件是每一个物理节点都会管理两张表,分别是本节点Home主机创建
8、的Agent的原籍信息表HT和正在访问本节点Agent的访问信息表VT。具体的寻址步骤如下所示:移动AgentA准备给本域的移动AgentB发送消息时首先需要查询本节点的VT信息表,判断AgentB是否在本节点,若在本节点则直接发送消息。否则,只需要向移动AgentB的HomeHT表中查找B的当前具体物理地址,即完成了一次寻址。2.2消息收发的基本过程在移动Agent系统中,移动AgentA准备与移动AgentB
此文档下载收益归作者所有