基于Linux的网管客户端的设计与实现文献综述
2020-03-26 15:20:19
文 献 综 述
一、课题概述
Linux是一种自由和开放源码的类Unix操作系统。其免费、可靠、安全、稳定、多平台的特点赢得了众多用户的青睐。众所周知,伴随着嵌入式技术的飞速发展,将嵌入式设备作为一定领域内信息交互的终端载体已经成为一种趋势。[1-3]本次课题是在Linux系统下设计一款通信设备的网络管理客户端。该客户端用于在本地检测和控制通信设备的运行状况,同时能够和远程网管中心进行通信,及时将运行状态告知网管中心,并且接受网管中心的运行配置命令,执行相应操作。该网络管理客户端要收集本机中相关设备和系统的工作参数,运行状态信息;处理收集到的各种信息,并以可视化的方式呈现给远程网管中心;接收网管中心的指令,可以对本机部分进程实现监测,配置及相应控制保证网络设备按照网络管理中心的要求工作。
在Linux系统下设计一款管理软件,该软件需要利用sockets机制和远程网管中心进行通信。在此基础上实现对本地设备的检测和控制。
二、研究现状
网络管理技术是伴随着计算机、网络、通信技术的发展而发展的。信息社会对网络的依赖程度越来越高,网络的高效、可靠的运行管理也越来越重要。和网络互联技术本身一样,网络管理正向着标准化的方向发展。下文就当前两种基于不同协议的网络管理系统作简单介绍。
1. 基于SNMP网络管理系统
在windows NT平台上,采用VC 6.0开发工具,开发基于SNMP协议的一款网络管理系统。该网络管理系统是针对中小型网络的管理而设计的。此设备采用SNMPv3[4]架构,在这个架构上可以实现以下功能:网络的故障、配置、性能管理。该网络管理系统分为三大部分:底层,中间层,上层。该系统的底层是整个网络管理系统的基础,非常重要,因为底层是数据通信部分。SNMP协议与被管理的通信设备的数据交流就是在这一层完成实现的,在底层中,SNMP实体中的MIB[5]信息可以在底层完成。在这里,采用了VC 的面向对象的方法进行功能实现。将每一个通信设备看成一个对象,当对被管理对象进行访问时,调用该对象类中的成员函数就可以得知相应的网络信息。该系统的中间层是基于系统的基层的,该层的主要功能是负责对由基层采集到的网络信息进行处理。按照相应的需求,如果需要实时显示信息,则直接将信息进行上传;如果不需要,则将数据保存在数据库,在需要查询时,可以查询。该系统的上层为管理应用层,该层主要是面向客户的,以图形化的界面展现给客户,这样比较直观,简洁。[6-9]
2. 基于TR-069的网络管理系统
TR069广域网终端管理协议的主要作用是负责三层以上的复杂业务配置过程。[10]以TR068协议为基础,系统的架构模型采用的是Spring Struts2 Hibernate[11]框架。根据协议的内容和广域网设备终端的管理需求,设计出五个功能模块。它们分别是终端设备资源管理模块,终端设备配置管理模块,故障与错误信息报警管理模块,报表生成管理模块,系统管理模块。[12-14]按使用需求,又可以分为前端及后台。前端部分是对系统各模块功能的实现,后台部分则主要是对前端的配置与任务分发请求的接收以及响应。按配置文件调用业务逻辑组件建立对应的任务,并且和终端设备建立链接,把相关信息传送到终端,并且接收其返回的信息在前台显示。前端向后台发送指令,后台接收指令并解释指令。后台再以SOAP报文的形式,以远程调用的方式将信息发送到终端设备,终端执行后将返回结果到后台,然后经过一些信息查询,刷新前台。整个过程是一个同步的过程,即前端发出了指令,要一直等到有结果返回才进行下一步操作。如果从技术角度看,所有的业务功能可以分为两块,部署以及备份。部署功能包括对终端设备配置文件的部署以及对设备软件的部署两方面,备份也是一致的。[15-17]