【摘 要】随着网络技术的飞速发展,对大规模网络的管理将面临新的挑战和新的复杂性。将移动代理技术应用到网络管理中的数据服务系统中,可以从不同程度解决传统网络管理的缺陷。本文主要对基于移动代理的网管数据服务进行了研究,提出了网络管理数据服务模型和系统结构,为设计基于移动代理的数据服务系统做基础。
【关键词】移动代理;网络管理;数据服务;SNMP管理域
现在的网络管理系统通常要面对的是复杂的大规模的网络,大量的信息数据以及多元化的网络设备。 在这种网络环境下,传统的基于SNMP 的集中式网管系统已经不能满足对网络管理的要求 ,存在着网络带宽占用高、系统响应时间长、网络管理站瓶颈和功能扩展性差等缺陷。 为了解决传统的基于 SNMP 的集中式网管系统存在的各种问题,移动代理技术的运用是克服传统网络管理缺陷的一种很有潜力的手段。
移动代理具有移动性、自主性、主动性、反应性和交互性等特点,因此与传统的网络管理模型相比,基于移动代理的网络管理数据服务模型克服了传统集中式管理模式的主要缺陷。 因此,采用移动代理技术可以构造灵活、高效的、可扩展的网络管理数据服务概念模型。数据服务的逻辑封装于一个移动代理引擎之中,移动代理数据服务引擎是整个数据服务系统中原始数据的采集和提供者。一方面向下负责对网元设备数据的采集,另一方面向上对管理站提供数据服务。移动代理数据服务引擎分为三个层次,数据采集层、数据管理层和数据提供层。
●数据采集层的作用是跟 SNMP 代理或者其他协议代理进行通信,获取原始的网络管理数据信息。 以基于SNMP 的网络管理系统为基础,整理出使用的数据采集方法,主要有访问 SNMP 代理的 MIB 信息或者基于其他协议代理的采集方式等。
●数据管理层对移动代理计算策略进行管理,并且经过数据计算获得过滤后的有效网络管理数据信息。主要是整理出各种应用在数据分析和处理过程中相似的处理逻辑以及基本的数据处理方法,整合出数据在系统中进行分析和处理的流程。
●数据提供层的作用是对数据管理层的数据信息进行组织,对上层网络管理应用程序提供数据以及数据接口。对于有效网络管理数据信息,上层网络管理应用程序负责进一步处理分析,并最终转化为可视化的网络管理数据呈现给网络管理员。
通过上述分析, 并结合已有的基于 SNMP 的网络管理系统结构,本文研究并提出了一个基于移动代理的网管数据服务系统,在大规模网络管理数据服务系统中,网络结构是将一个较大的网络划分成若干个区域,每个区域是一个 SNMP 管理域。 SNMP 管理域的划分, 可以采用子网划分的原则, 即将不同的子网划分到不同的SNMP 管理域中 ;也可采用地理区域划分的原则 ,按不同的地理位置划分相应的区域。
整个系统最重要的三个部分是网管数据服务器(NMS)、移动代理服务器(MAS)和移动代理(MA),另外还包括了代理代码库(MAB)、协议、网元(NE)和数据库等组成部分。
1.网管数据服务器(NMS)
初始化移动代理服务器,获取网络管理数据任务,并初始化移动代理。 提供了 SNMP 网管系统与基于移动代理的网管系统的集成,该服务器既充当相应 SNMP 管理域的管理实体,又提供移动代理的支持环境。
2. 移动代理服务器(MAS)
提供移动代理的运行环境,提供移动代理的产生、发送、复制、废除等管理功能,还提供移动代理和移动代理宿主机的网络属性、安全属性等的定制功能。 移动代理可与数据库连接获得所需要的 MIB 变量值,并完成规定的管理功能。 移动代理服务器还包含了与 SNMP 代理通信的接口。 SNMP 代理响应 SNMP 请求, 获取本机管理对象的MIB 变量值。
3.移动代理(MA)
移动代理是用 Java 语言设计的具有一定管理功能的程序, 它具有移动性、智能性、持续性、并行性等特点,通过网络管理站发送到代理服务器上完成指定的管理功能。
4.代理代码库
代理代码库保存网络中所有可能使用的移动代理的程序代码及代理状态信息,在本系统中为 Java 字节码形式。
5.协议
简单网络管理协议 SNMP: 用于移动代理服务器与网元之间通信,采用 UDP 协议进行网络传输。 SNMP 管理实体与代理之间采用消息来交换信息代理传输协议 ATP 是一种简单的基于请求/应答模式的应用层协议,它提供一种独立于代理系统的移动代理传输方法,实现移动代理之间的通信。
6.网元(NE)
网元就是 SNMP 网管系统的管理对象, 其上运行 SNMP 代理,负责为 SNMP 实体提供所需要的 MIB 数据。
7.数据库
与 SNMP 网管系统中采用的数据库结构保持一致。 存放数据包括:配置数据、告警数据、性能数据等管理信息数据。基于移动代理的网管数据服务框架, 通过划分 SNMP 管理域,既可以利用 SNMP 管理网元的成熟技术, 又弥补了它存在的一些缺陷,实现了管理功能的动态定制。移动代理的本地计算处理, 可明显减少网络传输的管理信息量,并且能在各个代理服务器上并行管理, 因此可以有效地减小网络负载。




