论文部分内容阅读
自从八十年代末期SNMP(Simple Network Management Protocol)简单网络管理协议面世以来,网络管理技术在短短的十几年里得到了突飞猛进的发展,随着管理功能的增强和管理对象的扩大,网络管理技术正逐步成为网络构建和维护中必不可少的重要因素。 目前面向IP网络的管理软件绝人多数都以SNMP协议作为与被管对象通信的接口,但是网络管理软件的研究重点往往放在如何实现网络管理的五大功能模块上,而对底层SNMP协议管理操作的实现,则依赖于国外第三方的协议开发工具,使自己产品的稳定性和可扩展性受到第三方软件的影响。因此自行研制SNMP管理者的协议实现,对网络管理系统的开发具有十分重要的意义。 另一方面,并不是所有的网络设备都支持SNMP协议,如早期的产品以及一些非网络核心设备(UPS、附网存储器等),还有一些重要软件服务(网络防火墙、数据库等)也逐步被纳入网络管理范围之内。要使基于SNMP的网络管理软件对这些不支持SNMP协议的被管对象可以通过相同的SNMP接口进行管理,最好的途径就是在SNMP管理者和被管设备之间增设转换代理(Proxy Agent),这也是网络管理软件目前的薄弱环节。 本文正是针对网络管理软件目前的这种现状,对SNMP管理者和转换代理的实现进行了比较深入的研究和探讨,有了这两者的结合,就可以实现管理端通过SNMP协议去管理最大范围的被管对象(无论是否支持SNMP协议),为网络管理软件解决了底层管理协议的实现问题。 由于网络管理软件的管理方式多种多样(应用程序或Web方式等),而且不支持SNMP的被管对象也种类繁多,因此在系统的实现过程中,通用性和可扩展性显得尤为重要。为了达到这一目的,我们将XML技术应用于系统的设计与实现中,提出了一种基于XML的实现模型,在用户接口、MIB文件解析、报文编码、设备模板的构造等方面引入XML,使系统具有良好的通用性和可扩展性。 本文在对SNMP协议、XML技术及其在网络管理中的应用等主要理论进行整体介绍后,详细探讨了SNMP管理者和转换代理实现中的一些关键技术,最后对系统的设计原理与各模块的实现方法作了全面的讨论。