论文部分内容阅读
移动Agent(MA)是一个独立的计算机程序,它可以自主的在异构网络上按照一定的规程流动,寻找合适的计算资源、信息资源或软件资源,从而利用与这些资源同处一台主机或网络的优势,处理和使用这些资源,代表用户完成特定的任务。移动Agent的这些特点有别于传统的远程过程调用(RPC),有着非常广泛的应用前景,非常适合未来网络中存在大量移动设备和以无线网络为主体的情形。但是,目前针对移动Agent的研究尚处于初期阶段,应用规模也比较小,大多属于试验性质,当前的一些网络理论主要针对网络节点变化较小、网络服务较少迁移的情况所研制,所以我们并不能照搬到移动Agent的范畴中直接应用,因此,我们还需针对移动Agent的特点去作大量的基础性的研究工作,来满足未来实际应用的需要。 本文详细分析了移动Agent的技术特点、发展过程、应用前景和当前存在的主要问题。并且主要针对移动Agent迁移理论的核心:路由问题,进行了探讨,分析了各种路由算法的发展过程以及优缺点,并提出了一种模拟蚁群算法的路由新算法ANTRA,设计了一种区域中心式的移动Agent服务注册体系结构,改变了传统树形网络结构不适应移动Agent强迁移性、高时效性的特点,同时这种注册体系更适应本文提出的模拟蚁群算法的新路由算法ANTRA。在模拟蚁群的路由算法的基础上本文给出了一种提出了基于概率P的移动Agent迁移方案,改变了传统迁移方案只按照某种标准下的最优路径进行迁移的模式,使移动Agent可以充分利用网络中的各条符合时延条件的通路进行迁移。本文最后模拟自动控制理论中反馈的思想,利用移动Agent执行任务的同时,担任修正路由信息的任务,使路由表中的路由信息可以始终保持次优状态。最后,通过仿真实验,证明了路由算法ANTRA有较快的收敛速度,同时证明本文提出的移动Agent迁移方案有较好的容错性,并且可以有效缓解在网络负载较重的情况下出现的网络节点阻塞以致移动Agent丢失的情况,且使移动Agent迁移的时延较为明显的缩短,同时产生的控制Agent数量少于传统得一步迁移策略,有效降低了网络负载。