基于移动Agent和SNMP的分布式网络管理系统研究
摘 要:针对传统SNMP系统在网络管理中效率低、缺乏灵活性和扩展性等问题,本文提出并实现了一种综合运用移动Agent技术和SNMP技术的分布式网络管理系统。仿真实验表明,与传统的SNMP网络管理系统相比该系统具备网络延迟短、带宽占用低、适应性强的特点。
关键词:移动代理;简单网络管理协议;网络管理;Aglet
1.移动Agent技术
1.1 移动Agent的概念
Agent是一个运行于动态环境中具有高度自治能力的实体,其根本目标是接受另外实体的委托并为之提供帮助和服务。移动Agent(Mobile Agent MA)是Agent技术与分布式计算相结合的产物。它是一种可以在网络各节点间自由迁移的程序实体,可在目标任务驱动下在异构网络环境中自治地迁移,使程序的执行尽可能的接近数据源。
1.2 移动Agent系统
移动Agent系统由移动Agent和移动Agnet平台组成。移动Agent平台是一个分布在网络上各种计算设备上的软件系统,它能为Agent提供运行环境,实现MA的移动、MA执行状态的建立、MA的启动、实施MA的约束机制、容错策略、安全控制、通信机制,并提供基本服务模块。移动Agnet是只能在移动Agent平台中迁移和执行的软件实体。通过Agnet通信语言(ACL)与其它移动Agent通信或访问移动Agent平台提供的服务。移动Agent系统如图1所示。
图1 移动Agent系统
1.3基于移动Agent和SNMP的分布式网络管理系统框架
目前,基于SNMP框架的网络管理仍是网络管理方式中的主流,并在不同的网络环境中发挥着巨大的作用。而现有的绝大多数网络设备不具有支持移动Agent的环境。因此,基于MA的网络管理框架有必要集成到现有的SNMP系统中来。本文提出了一种基于MA的SNMP网络管理系统。系统根据网络拓扑将整个网络划分为若干区域,每个区域配置一台域管理站。用户通过基于Web的管理程序向主管理站发送管理请求,主管理站通过ATP将移动Agent派遣到域管理站,域管理站通过现有的SNMP完成该区域的管理任务,Agent处理管理数据后将结果返回主管理器。
2 系统实现
本系统移动Agent平台选用IBM的Aglet。Aglet是使用纯Java开发的MA系统内置Aglet Software Development Kit开发平台,用以开发或执行移动Agent系统。它具有可视化的管理界面和丰富的API和范例文档,可以极大的降低面向Agent编程的难度。
2.1 主管理站
主管理站中,Web Server负责对客户端请求进行处理、业务逻辑处理以及数据库操作,Aglet Server处理来自Web Server的移动计算请求,负责和域管理站的MA Server通讯。Web Server通过RMI和Web Server协作。
为了实现应用程序对Aglet平台的控制,需要对Aglet Server进行定制。通过IAgletServer接口,可以实现定制的Aglet Server。
将定制的AgletServer发布为RMI服务,在Web应用中使用RMI访问Aglet Server所提供的服务,即可整合Web Server 和MA Server。
2.2 域管理站
域管理站主要由一系列移动Agent实现网管操作。主要包括Stationary Agent(常驻代理),携带日常工作的管理代码,Messenger Agent(信使代理),负责网络信息的轮询和管理策略分发。
除信使Aglet之外的其他Aglet都是常驻代理,其中SystemAglet主要监控与管理站的系统变量,处理来自其他管理站和信使Aglet的消息,维护数据库连接池,封装基本SNMP操作等。
3 系统性能测试
测试指标:数据流量、响应时间
测试方法:管理节点分别采用移动Agent方式和C/S方式获取远端节点信息,测算数据流量和响应时间,对数据流量的测量使用Sniffer对UDP161和Aglet4434端口进行跟踪。对相应时间的测量调用Java的tTimeMillis()测算响应时间。
网络环境:100M以太网。
应用平台:Linux,Windows。
获取信息:数据流量实验获取远端交换机接口错误率(ODI:1.3.6.1.2.1.2.2.1.11,1.3.6.1.2.1.2.2.1.12,1.3.6.1.2.1.2.2.1.14);响应时间实验获取MIB-II的system组,其中包含了7个MIB对象。
数据流量测试结果表明:当接口数较少时,C/S方式具有较少的数据流量,这是因为迁移移动Agent需要占用一定的流量。但当接口数从6个增加到120个时,移动Anent方式产生的数据流量仅有16.2%的增长,而C/S方式数据流量增加了约17倍;移动Agent方式的数据流量仅为C/S方式的32.3%。
可见,使用移动Agent来改造现有的SNMP网管系统具有良好的灵活性和扩展能力,可减少网络资源占用,减轻网络系统的负担。在保护现有网络投资的前提下大大提高了网管系统的性能。
参考文献:
.计算机工程与设计,2007,11:5240-5242.
下一篇:高校计算机网络安全体系的构建初探
热门论文
- 基于移动Agent和SNMP的分布式网络管理系统研究
- 基于移动Agent系统的安全技术研究
- 分布式网络安全管理系统的研究
- 移动Agent技术在分布式入侵检测系统中的应用研究
- 基于池化架构的分布式并行计算网络系统的研究
- 基于移动 Agent的数据采集系统实现与性能分析
- 基于网格的分布式存储系统的研究与设计
- 基于COM/DCOM的分布式数据库系统的研究
- 基于网络系统管理实现统一策略的研究
- 基于移动模式的一卡通系统的应用研究
- 基于c++的移动安全终端系统研究
- 基于JXTA和P2P的资源发布系统研究
- 基于Agent的入侵检测系统模型研究
- SNMP协议下的计算机网络监控管理系统开发研究
- 基于SNMP的网络拓扑发现