随着信息产业的不断发展, 计算机网络的影响力已经渗透到人们的社会生活方方面面, 成为了一种大众生活的基础设施,信息社会的交流沟通平台。信息社会对于对计算机网络有着非常强烈的依赖性, 因此计算机网络的安全可靠性是非常重要的,这关系到人们的隐私安全,财产安全等等方面,为网络管理系统的不断进步提供了非常强力的动力。WWW,JAVA 以及XML 等技术的不断涌现,基于WEB 管理的网络管理系统一时间成为了许多这方面专家的研究重点。基于JAVA和XML 的网络管理系统具有很高的实用性和可行性,能够很好的适应网络管理的多方面要求, 所以这种基于JAVA 和XML 的网络管理系统必定会得到更加广泛的应用。
1 网络管理简介
在网络管理员的操作下, 运用一些网络管理程序来实现的对于网络相关资源的统一管理和操作, 这就是常说的网络管理。简而言之就是网络管理人员利用一定的手段来确保网络可以更加高效的运行,为用户提供更好的体验。这其中会涉及到很多的问题,例如主要涉及到问题管理,配置管理,变化管理,操作管理以及记账管理等等。一般可以通过一台设备提供支持的相关管理程度来反映出此设备的可管理和可操作性。网络管理的目标是非常明确和一致的,就是需要最高效的实现网络资源的利用, 网络管理主要任务就是监控网络中出现的一些故障, 及时的报告并且采取相应的手段来确保网络的正常运行。
目前常用的一些网络管理方式主要有SNMP 管理技术,基于WEB 的网络管理以及RMON 管理技术。在当前的网络环境中,SNMP 是使用最广泛的环境管理协议,它实现了对于网络设备信息的收集和管理工作,是一种公用的通信协议,由一系列的协议组构成的。由于和协议之间没有必然的联系,所以在多种其他的传输协议中都可以使用SNMP 技术,SNMP 会将设备问题报告到网络管理工作站。由于SNMP 技术的广泛性,因此目前所有的网络设备基本上都是支持SNMP 的。设备管理者会将所有的信息记录在信息管理库中, 由于具有公共的模式, 因此不同的厂商的SNMP 管理工具可以实现统一的管理。
如果将网络管理软件分为三个时代的话, 必然是要以网络管理软件的发展历程作为主要的依据。第一代的网络管理软件就是最常用的命令行管理模式和一些简单的网络检测工具,这就对于网络管理人员的要求非常高,需要对于网络的原理有着非常深刻的理解和认知。第二代的网络管理软件开始注重到图形化的管理界面,并且进行了不断地优化,网络用户可以通过相应的图形来实现对于多台设备的配置和监控,工作效率得到了很大程度的提高, 但是也会存在着误操作的现象。第三代的网络管理软件向着智能化发展,具有自动的配置和调整功能, 网络管理的工作人员向网络管理系统中输入用户的相关信息,管理系统就会自动的对于用户信息进行鉴别,生成相应的人员和网络配置关系以及实现相关资源的合理分配,这就为网络管理相关的工作人员提供了更高的效率,节约了不少的时间成本。
2 基于web 的网络管理
将WEB 的功能与网络管理的相关技术融合到一起,就是所谓的WEB 网络管理,这种形式生成的网络管理系统远远地优于传统的网络管理工具, 网络管理的工作人员在WBM 中就可以免于专用网络管理工作站的限制,只要存在着浏览器,就可以在任何的一个入网点实现对于网络的检测和控制。那么究竟是如何实现WEB 的功能与网络管理的相关技术融合,这其中存在着两种不同的方式:①代理方式;②嵌入方式。代理方式就是将web 服务器加到一个工作站上面,通过工作站与设备之间的通信, 利用http 协议和代理通信同时代理通过SNMP 协议与设备之间通信; 嵌入方式则是将web 嵌入到网络设备当中, 利用每个设备唯一的web 地址来利用浏览器进行访问和控制对应的设备。代理方式和嵌入方式都有着各自的优势, 代理方式保留着网络管理系统以及设备的所有优点并且增加了访问更加灵活的方式, 由于各种通信都是采用的SNMP 协议, 因此这种方式仅仅需要一些简单的设备就可以实现。而嵌入式可以利用图形化的界面来管理各个设备,操作起来非常的简单,友好的界面功能给用户提供了更好的体验。
AOP 实现,尽可能的透明化,这些切面不受到业务类的管理,一般都是通过拦截器来实现的,其实也可以使用动态代理的方式,但是其中存在的问题就是代码的显示会不规整,所有传统的方式已经基本被抛弃了,纷纷采用其他的方式。如果使用了某个规则进行约束,这样的话就无法保证透明度。
3 基于java 的网络管理
Java 语言是一种相对较为简单的语言,具有面向对象,体系结构中立、完全以及便于移植等诸多优势,逐渐的被广大程序开发人员所接受,并且得到很好的应用,在开发网络管理系统中得到很好的用武之地,在Java 网络管理系统中,可以实现随时随地的管理以及低成本的部署, 实现了网络管理的灵活性功能。Java Station 为部署工作节约了很大一部分费用。基于Java 的网络管理系统主要采用C/S 架构的分布式系统,是使用纯的Java 语言开发出来的,这个全部都是Java 代码的管理系统主要由浏览器,网管服务器以及代理构成,代理采用SNMO Agent 去保护已有的投资。浏览器前端的友好型图形化管理界面主要是利用Applet 来实现的,Applet 利用Socket 与服务器端之间的通信,JSNM 平台可以利用Java 语言来封装SNMP 中的各种通信信息。Java 语言是一种跨平台的语言,只要有Java 虚拟机的存在,就可以在JSNM 平台上实现网络管理,和操作系统与硬件平台之间没有直接的联系,正是由于这一点,很好的解决了网络异构问题,让网络管理的应用具有很好的移植性。
4 基于WEB 和JAVA 的网络管理系统
InternetWEB 技术,HTTP 协议,HTML 以及web 的浏览器和服务器在很大的程度上弥补了网络管理系统的各种缺陷。所有的计算机都是可以使用WEB 浏览器的,而且通过JAVAApplet 的使用可以获得更好的用户图形化接口, 所以web 浏览器为用户提供了很大的方便, 也节约了很多的开销。提到web 浏览器,就不得不说道HTML 这个关键的技术,它可以对www 页面进行直接的描述,进行信息的播放,进行界面的结构布局,为其他的界面提供必要的超级链接,在HTML 中还可以嵌入动态的元素, 因此HTML 页面是向着WBM 用户提供信息接口的理想选择。还有另外一个在WBM 中存在的关键技术就是通用网关接口CGI,它为WBM 提供了强有力的关于数据库访问的支持,相对于其他的功能而言,CGI 更适合用来实现对于数据库的访问, 然后将查询到的各种数据传递到HTML 页面显示出来
Java 作为一个应用程序的开发平台, 为基于web 网络管理系统的构建提供了非常用力的发展空间, 其面向对象的思想以及运行的环境让web 和Java 的结合成为了可能。Java 平台可以处理相应的业务逻辑, 从服务器上面将信息传递到浏览器,实现HTML 页面上面的网络通信信息的实时动态变化,将客户端的功能最大化的扩展开来。而且由于Java 具有非常强大的安全性检查程序,Java 的虚拟机具有强大的检测功能,这种情况必然会使得基于web 和Java 的网络管理系统具有更高的安全可靠性。
web 技术在网络管理领域如此快速的发展, 为许多的软件公司提供了很好的机会,大量的基于web 和Java 的网络管理系统不断地出现, 许多的传统网络管理产品供应商也为web 技术提供了相应的技术支持, 因此以及web,Java 的网络管理成为一种发展的必然趋势。
5 结束语
基于web 的网络管理软件使得网络管理技术与web 技术良好的融合在一起,和传统的网络管理软件相比较,基于web的网络管理软件大大的提高了网络管理工作人员的工作效率,也提升了网络管理系统的安全可靠性,网络管理人员能够花费更少的时间做更多的事情,真正的做到事半功倍,这就说明一个良好的网络管理系统是多么的重要。随着各项技术的成熟度不断增长,相信会有更好的网络管理系统诞生,为广大的计算机网络用户提供更好的体验。