如何实现CORBA的SNMP网管中间件设计

来源:南粤论文中心 作者:贾泂 叶荣华 楼玉萍 发表于:2010-01-18 10:02  点击:
【关健词】简单网络管理协议,公共对象请求代理体系结构,中间件,网络管理
关键字:简单网络管理协议,公共对象请求代理体系结构,中间件,网络管理,对象请求代理 摘 要:该文介绍了CORBA技术、SNMP技术及中间件技术,分析了设计与实现一个基于CORBA的SNMP网管中间件的条件和技术可行性,提出了一个关于SNMP中间件的一个设计方案,并加以实现。
0 引言(如何实现CORBA的SNMP网管中间件设计)
当今,计算机网络已经得到广泛应用,网络功能不断增强,网络结构日趋复杂,异型机和异质网的互联,使网络的规模更加扩大。如何有效地管理网络,使网络高效、可靠的运行,已成为当今一个重要的研究方向。网络管理(Network Management)是计算机网络中不可缺少的部分。TCP/IP提供两种标准草案。第一个是目前使用最广泛的简单网络管理协议(SNMP:Simple Network Management Protocol),第二个就是称为TCP上面的CMIP(CMOT:CMIP Over TCP),用ISO标准定义为在TCP联接上的普通管理信息服务/普通管理信息协议(CMIS/CMIP:Common Management Information Services/Common Management Information Protocol)。CIMP虽然功能强大,但操作复杂,而SNMP的特点是简单,操作方便,所以目前大多的网络产品都支持SNMP网络管理协议。随着CORBA规范的形成和成熟,基于CORBA的SNMP中间件技术对传统的SNMP芷教ㄌ岢隽颂粽剑珻ORBA的对象请求代理极大的体现了中间件的优势,本文就CORBA在SNMP网络管理上的应用进行讨论,研究如果利用CORBA来构架网管平台,并对此进行了分析和设计。
 
1 基本概念(如何实现CORBA的SNMP网管中间件设计)
1.1 SNMP
是一个标准的用于管理IP网络上结点的协议。此协议包括了监视和控制变量集以及用于监视设备的两个数据格式:SMI和MIB。
管理信息结构(SMI):SMI是对公共结构和一般类型的描述,是管理信息库中对象定义和编码的基础。SMI中最关键的原则是管理对象的形式化定义要用抽象语法表示(ASN.1)来描述。按照SMI定义的SNMP对象都具有3个属性:名字、语法和编码。
管理信息库(MIB):MIB中包含被管理的各种对象,定义了可以通过网络管理协议进行访问的管理对象的集合。具体的讲,MIB是网络管理数据的标准。此标准详细的规定了网络元素的标准(如RFC1213[36])。此标准详细的规定了网络元素必须保存的数据项目、数据类型,以及每个数据项目中允许的操作。通过对这些网络元素的MIB库数据项目的存取访问,即可得到对这些网络元素的所有统计内容,对这些统计内容的综合分析,即可实现基本的网络管理。
SNMP采用轮询和事件驱动两种访问方法。SNMP使用基本的五种通信原语得到管理信息。这五种基本原语是:Get-Request,Get-Next-Request,Set-Request,Get-Response,Trap。Get-Request被Manager用来从Agent取回某些变量的值;Get-Next-Request被Manager用来从Agent取回某变量的下一个变量的值;Set-Request被Manager用来设置或改变Agent上某变量的取值;Get-Response是Agent向Manager发送的应答;Trap被Agent向Manager报告某一异常事件的发生。其中,Get-Request、Get-Next-Request和Set-Request这三种操作都是具有原子的特性。
在SNMP中,信息按照SNMP消息的形式在一个管理站和一个代理之间进行交换,每个消息包括一个指明SNMP版本的版本号,一个用于安全性的团体名字,以及五种协议数据单元中的一种。这种协议数据单元,称为PDU。基本上来说,PDU格式都由PDU类型、请求id号、变量域和其它几个方面来组成。
1.2 CORBA
(如何实现CORBA的SNMP网管中间件设计)由OMG(对象管理组织,Object Management Group)提出的应用软件体系结构和对象技术规范,其核心是一套标准的语言、接口和协议,以支持异构分布应用程序间的互操作性及独立于平台和编程语言的对象重用。CORBA有很广泛的应用,它易于集成各厂商的不同计算机,从大型机一直到微型内嵌式系统的终端桌面,是针对大中型企业应用的优秀的中间件。最重要的是,它使服务器真正能够实现高速度、高稳定性处理大量用户的访问。
1.3中间件
中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。因此,也有人把中间件定义为:中间件=平台+通信。
 
2 CORBA的中间件技术核心
(如何实现CORBA的SNMP网管中间件设计)对象请求代理[1][3](Object  Request  Broker,简称ORB)是对象总线,它在CORBA规范中处于核心地位,定义了异构环境下对象透明地发送请求和接收响应的基本机制,是建立对象之间Client/Server关系的中间件。ORB使得对象可以透明地向其它对象发出请求或接收其它对象的响应,这些对象可以位于本地机也可以位于远程机,ORB拦截请求调用,并负责找到可以实现请求的对象、传送参数、调用相应的方法、返回结果等。
(责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)
顶一下
(0)
0%
踩一下
(0)
0%


版权声明:因本文均来自于网络,如果有版权方面侵犯,请及时联系本站删除.