论文部分内容阅读
随着Internet规模的迅猛发展,IPv4的各种弊端已经大为显现,为了彻底解决IPv4所存在的各种问题,IETF提出了新一代的IP层协议——IPv6。以下是几个IPv6主要改变的特性:1、地址数量的增加:IPv6把IP地址大小从32位扩大到128位,可以支持更多的地址层次、更多数目的地址节点以及更简单的地址自动配置。2、简化的格式报头:一些IPv4报头中的字段被删除,或改为可选自断,减少了一般情况下包处理的开销以及IPv6报头占用的带宽开销。3、改进对扩展和选项的支持:IP报头选项编码上的修改导致更加高效的传输,选项长度上的更少限制以及将来引入新选项时的更大灵活性。随着计算机网络大规模的应用,网络的有效管理也变得更为迫切,由于各个厂家的硬件平台、操作系统和应用软件已变得越来越复杂,所以网络统一管理的难度进一步加剧。为了提高网络的稳定性,增加网络的可用性,减少故障的发生,网络开发人员运用网络管理技术开发出—系列先进的网络管理系统,使这个问题得到了极大的改善。 网络管理基本分为5大功能:故障管理、配置管理、计费管理、性能管理、安全管理。网络管理系统中最重要的部分就是网络管理协议,它定义了网络管理者与网管代理间的通信方法。其中知名的管理协议有:CMIP、SNMP。而本文所使用的协议是SNMP,其特点为:简单性,容易实现且成本低,可伸缩性(SNMP可管理绝大部分符合Internet标准的设备)、扩展性(通过定义新的“被管理对象”,可以非常方便地扩展管理能力)、健壮性(即使在被管理设备发生严重错误时,也不会影响管理者的正常工作)。本系统中采用了SNMPv2来作为实现的协议,其原因主要是:在管理信息结构、管理者之间的通信能力和协议操作等方面有所改进。具体包括以下几个方面:1、加强了数据定义语言,改进了管理信息结构和标识(SMI),定义扩充了对象类型宏.增强了对象表达能力,扩展了数据类型。2、吸收RMON中的有关规定,提供了更完善的表操作功能,支持分布式网络管理。3、定义了新的MIB功能组,丰富了故障处理能力,增加了集合处理功能。4、在协议操作上引入了两种新的PDU.分别用于大数据块<WP=85>的传送和管理者之间的通信,可以实现大量数据的同时传输,提高了效率和性能。本系统的实现主要是采用了Red Hat Linux Advanced 2.0操作系统, 基于源码开放的Linux操作系统具有稳定性、安全性和高性价比,对IPv6提供了比较强的支持,可以同时实现对IPv4/IPv6两种协议栈的同时管理;数据库使用的是oracle9i,oracle调用接口OCI(oracle call interface)是一个应用程序的开发工具,它提供了一组应用程序设计的接口函数。JSP服务器是Resin 2.1.8,其具有开放性和廉价性,而且性能优良。网络管理从实现功能上讲也分为被管理网络设备、网络管理服务器和管理客户端三部分:被管理网络设备是实现对设备中各种数据的读取和存储,相应于对SNMP请求的服务器进程。主要涉及MIB的读取,Agent的相应定义及内外格式的转换。管理服务器主要将来自网络管理客户端的相应管理请求转变为相应适合SNMP协议本身的协议请求,这些协议请求在SNMP程序中又作为客户端进程,向响应的AGENT及MIB提出请求。得到结果后,再生成相应符合网络管理客户端要求格式的响应数据。3、 管理客户端主要是将按要求提取出来的数据进行有效的显示。本系统中实现基于net-snmp软件系统,在其代理部分进行扩展,从而实现部分IPv6网络管理代理功能:从内核中取出IPv6路由信息、接口信息、数据报传输信息等;再通过ORACLE数据库的OCI程序对从内核中取得的数据进行存储;最后使用网页的形式利用JSP服务将存储的数据显示出来,从而达到有效管理网络的目的。对于网络配置功能,本系统中使用CGI程序实现。本系统网络管理实现的几个具体环节:(1)、代理所实现的功能:本系统实现了对Agent的扩展,即实现一个新的MIB模块,实现它必须包含如下三个文件:1、MIB的文本定义文件2、所包含的头文件3、实现的C源代码文件从设备或者机器的硬件中取出相应的信息或者缺省设置的一些基本变量值,将该数据存储到相应的变量中。(2)、数据库存储功能:将从代理取得的数据利用oracle<WP=86>数据库中的OCI应用程序存储到数据库中,从而实现对提取的数据的有效管理。(3)、数据的显示:该部分利用WWW服务器APACHE和JSP服务器RESIN从数据库中提取相应的数据,然后在网页中显示结果。(4)、配置管理:使用CGI程序,利用snmpset接口发送SNMP请求,通过代理进行相应参数的配置。 本文是基于Linux平台,利用ORACLE数据库和网页的形式,实现了对于IPv6网络的包括网络管理中的代理功能扩展、网络拓扑、性能管理、配置管理等一些基本的网络管理功能。