电信网监控和管理技术 第6章PPT

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第六章基于CORBA的网络管理•6.1CORBA概述•6.2接口定义语言•6.3基于CORBA的网络管理6.1CORBA概述•CORBA(CommonObjectRequestBrokerArchitecture,公共对象请求代理体系结构,通用对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范。•CORBA体系结构是对象管理组织(OMG)为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案;6.1CORBA――通信中间件•中间件是处于应用程序及应用程序所在系统的内部工作方式之间的软件;•中间件把应用程序与系统所依附软件的较低层细节和复杂性隔离开来,使应用程序开发者只处理某种类型的单个API――其他细节则可以由中间件处理;•CORBA可以被称为通信中间件,它可以看成是把应用程序和通信核心的细节分离的软件;6.1CORBA的技术背景●面向对象技术的兴起;●客户/服务器模式的普遍应用;●集成已有系统及通信和实现细节的需求;●现有分布处理机制和方法存在着不足之处;6.1CORBA的含义及特点●定义了一种面向对象的软件构造方法;●每个对象都作细节封装,向外界提供接口;●平台无关性;●语言无关性;6.1CORBA结构CORBA的底层结构是基于面向对象模型的,由OMG接口描述语言(OMGInterfaceDefinitionLanguage,OMGIDL)、对象请求代理(ObjectRequestBroker,ORB)和IIOP标准协议(InternetInter-ORBProtocol,也称网络ORB交换协议)3个关键模块组成。6.1(OMG)简介•OMG成立于1989年,作为一个非营利性组织,集中致力于开发在技术上具有先进性、在商业上具有可行性并且独立于厂商的软件互联规范;•推广面向对象模型技术,增强软件的可移植性(Portability)可重用性(Reusability)互操作性(Interoperability)。6.1OMG对象管理体系结构•OMG对象管理体系结构(OMA)参考模型是OMG组织成立不久后制定的,该模型描述了OMG的规范所遵循的概念化的基础结构,其核心是对象请求代理ORB,ORB提供了使对象可以透明地发出请求和接收响应的一种机制,它是一条软件总线,将对象服务、公共设施和应用对象连接在一起。6.1CORBA概述•OMA参考模型如图6-1所示:图6.1OMA参考模型应用对象ORB对象服务公用设施6.1CORBA概述•从OMA参考模型中我们可以看出,OMA体系结构由四部分组成:(1)对象请求代理ORB:ORB是CORBA体系结构的核心,在分布式环境下它使得对象之间能够透明地发送请求和接收响应,能实现分布环境中位于不同机器上的应用之间的互操作以及多对象系统之间的无缝连接。6.1CORBA概述(2)对象服务对象服务是支持如何使用对象和如何实现对象这两种基本功能的一系列服务,如命名服务、事件服务、事件处理服务、生命周期服务和通知服务等。(3)公共设施公共设施是为许多应用提供的共享服务的集合,它与对象服务的区别是这组服务不像对象服务那样基本。6.1CORBA概述(4)应用对象应用对象是未经OMG标准化的,由项目开发组为某个特定的产品提供商开发的产品,它相当于传统的应用程序的概念,处于OMA参考模型的最上层。6.1CORBA概述•对象请求代理ORB的结构:图6.2对象请求代理的结构6.1CORBA概述•在ORB的结构中,主要描述了以下内容:(1)接口定义语言接口定义语言(IDL)是用来描述产生对象调用的客户方和提供对象实现的服务方之间接口的语言。(2)ORB核心ORB核心是整个ORB的一部分,它负责提供基本的对象表示,并负责传送对象请求。6.1CORBA概述(3)对象适配器对象适配器(ObjectAdapter)位于ORB核心和对象实现之间,是对象实现访问ORB提供的服务的主要方式。(4)DL码根和IDL静态框架IDL码根(IDLStub)是客户端发送客户请求与ORB通信时客户方的代理。IDL静态框架(StaticIDLSkeleton)为客户提供了静态实现方式。6.1CORBA概述(5)动态调用接口和动态框架接口动态调用接口DII(DynamicInvocationInterface)和动态框架接口DSI(DynamicSkeletonInterface)是用来支持客户在不知道服务器对象的接口的情况下也能调用服务器对象。(6)ORB接口ORB接口是指那些直接面对ORB的接口,它们不依赖于对象接口或对象适配器。6.1CORBA概述(7)接口库接口库(InterfaceRepository)是一种能够提供持久对象的服务,这些对象在运行时以某种方式表示IDL信息。(8)实现库实现库(ImplementationRepository)提供与服务器端程序运行有关的信息,包括如何定位对象实现,如何激活对象实现以及其他与ORB和操作系统相关的信息。6.1CORBA概述(9)GIOP(GeneralInter-ORBProtocol)是CORBA2.0规范为不同厂商ORB之间实现互操作而制定的一种通信协议,它规定了客户ORB和服务器ORB间的通信机制。目前使用最广的是GIOP到TCP/IP协议的映射,即Internet上的GIOP,称为IIOP(InternetInter-ORBProtocol)。6.2接口定义语言•接口定义语言(IDL)是一种描述性语言,而不是一种过程性语言,IDL的大部分内容只涉及到数据类型的定义,这是因为只有当数据的类型用IDL定义时,这些数据才能在客户程序和服务器程序之间交换。6.2接口定义语言1.IDL的词法规则:IDL有完整的语法规则和语义解释,从形式上看,非常类似于C++语言,包含IDL定义的源文件的名称必须以.idl结尾。2.IDL的数据类型:(1)基本数据类型;(2)使用typedef定义新的类型;(3)枚举;6.2接口定义语言(4)结构;(5)联合;(6)数组;(7)序列;(8)递归类型;(9)本地类型;(10)常量。6.2接口定义语言3.IDL的接口和操作:IDL主要集中在接口和操作上,接口的定义类似于C/C++中的类的定义,或Java中的接口定义,它主要定义了一个对象支持的属性及操作。操作定义只是作为一个接口定义的一部分出现,它声明了所属接口的一个操作。6.2接口定义语言4.IDL的属性:IDL的属性定义如下:[“readonly”]“attribute”类型名属性名[“,”属性名]*5.IDL的模块:在任何项目中都可能存在大量的CORBA对象,如果所有这些对象需要有唯一的名字,那么一定会有名字空间冲突。所以IDL允许定义模块(module),模块指定一个独立的名字空间,类似于C++的名字空间的功能性。模块将相关的定义组合成一个逻辑组,防止与全局名字空间混淆。现在对于任何接口都可以指定模块,模块的格式为:“module”模块名“{”模块体“}”;6.2接口定义语言6.IDL的语言映射:MGIDL是一种描述性语言,它不能用于编写实际的应用程序。它不提供控制结构或变量,所以它不能被编译或解释为一个可执行的程序,它只适合说明对象的接口,定义用于对象通信的数据类型。在具体环境中需要把它映射为一种可以被编译执行的高级程序设计语言形式,才能加以应用,在CORBA规范中定义了IDL语言到C、C++、Java、Smalltalk、COBOL等语言的映射。语言映射指定如何把IDL翻译成不同的编程语言。6.3基于CORBA的网络管理一般来讲,CORBA可以在以下几个方面应用于TMN:1.在TMN的OS和OS之间相互操作时,CORBA作为标准的中间件,支持与编程语言无关的接口定义。2.在开发TMN的OS时,CORBA可以为组成OS的内部功能单元间的交互提供通信方式。3.CORBA能够实现管理系统和被管资源之间的通信接口。6.3基于CORBA的网络管理4.CORBA应用于TMN的业务管理层。5.基于CORBA的TMNOS开发平台。6.在被管系统采用CORBA技术,此时主要是应用CORBA来实现管理接口。6.3基于CORBA的网络管理1.CORBA与TMN集成需要解决的主要问题:(1)如何处理在不同的管理信息模型间的映射管理。(2)如何解决命名和寻址方法的差异。(3)如何支持Scope和Filter功能。(4)如何支持OSI的事件通知和日志控制功能。6.3基于CORBA的网络管理2.CORBA与TMN之间的网关:有多种方法可用来支持CORBA与OSI环境的集成,目前研究较多的方法是在CORBA环境和OSI环境之间建立一个网关,网关的主要功能是实现这两个使用不同的技术的系统之间的协议转换。3.JIDM网关规范:许多组织和机构在基于网关的集成方法方面开展了大量的工作,其中最为显著的成果是联合域间管理(JIDM,JointInter-DomainManagement)工作组所进行的研究工作。JIDM任务组成立于1993年,由X/Open和NMForum赞助,又称为XoJIDM任务组,联合域间管理规范规定和标准化了CORBA与OSI系统管理域、CORBA与SNMP管理域之间的规范映射和协议桥接,我们在这里主要讨论CORBA与OSI系统管理域的规范映射问题。6.3基于CORBA的网络管理4.CORBA-CMIP网关的结构:CORBA-CMIP网关的结构如图6.4所示,它主要由四个部分组成:图6.4CORBA-CMIP网关的结构6.3基于CORBA的网络管理这四个部分分别为:(1)ProxyAgent;(2)ManagedObjectFactory;(3)ProxyMO;(4)EventPort。6.3基于CORBA的网络管理•基于CORBA的实用化网管系统框架:在图6.5中给出了基于CORBA技术的实用化网管系统框架,在该框架结构中,GUI和OS之间采用Java/Web技术;OS采用CORBA技术实现;在OS与网元层和网元管理层之间的接口采用Q3接口、SNMP接口或其他私有协议;数据库采用SQL接口。6.3基于CORBA的网络管理•下图为基于CORBA技术的实用化网管系统框架:图6.5基于CORBA技术的实用化网管系统框架

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功