Corba技术原理及在通信领域的应用简介 联系客服

发布时间 : 星期三 文章Corba技术原理及在通信领域的应用简介更新完毕开始阅读4084c078168884868762d69a

Corba技术原理及在通信领域的应用简介

目前移动通信运营商大都拥有一个规模宏大的网络,如核心话务网、接入网、SDH和PDH传输网、分组交换网、智能网等多种电信网络。随着网络规模的不断扩大,网络设备的种类和数量也不断地增加,整个网络的复杂性日益提高,多厂商问题非常突出——尽管每个厂商都提供了对自己设备的网络管理系统,然而这些网络管理系统无法提供统一的接口和数据指标,更重要的是网络管理作为一个整体却被这些相互独立的网管系统划分开来,这显然是不合理。

针对网络管理的问题,各运营商都希望能够在目前分散的网管系统基础上建立综合网管系统(下简称NMC),以实现全网的综合管理,包括:集中监控、分析、优化,及时掌握全网运行情况并进行有效控制,从而提高运营商信息化管理水平,最终提高移动通信的服务质量和运营效益。然而,由于不同的厂商网管(下简称OMC)系统采用不同的技术和协议研制缺乏统一的接口标准和规范,从而为其接入综合网管以及未来的系统扩容都带来巨大困难。因此,我们需要提出一个统一接入的解决方案,这个方案的目标就是让OMC能象组件一样被纳入到NMC中——这便是北向接口。

CORBA(Common Object Request Broker Architecture)是对象管理组织(OMG)为解决分布式处理环境(DCE)中,硬件和软件系统的互连而提出的一种解决方案。它提供了面向对象应用的互操作标准,是一种标准的面向对象应用程序体系规范是一种被广泛承认的、具有良好应用前景的系统集成标准,在银行、电信、保险、电力和电子商务领域都有广泛的应用。

由于CORBA可以让分布的应用程序完成通信,无论这种应用程序是什么厂商生产的,只要符合CORBA标准就可以相互通信,因此,我们很容易把它和NMC的需求联系在一起,本文就是讨论如何利用CORBA来实现这个统一接入的方案。我们的设计思路大体如下:首先,分析NMC的基本功能需求,按照划分的功能模块对接入点进行对象建模。然后用IDL(Interface Definition Language)对接口描述,再由IDL映射(MAP)出Client/Server(NMC/OMC)的框架JAVA代码。最后加入相应的业务代码编译调试产生应用程序,便实现OMC作组件为NMC提供服务网管底层数据及操作。CORBA程序设计的一些关键部分:如IDL

设计方法,ORB初始化和关闭,分布式对象的获取,复杂数据结构作传递参数,通知结构的封装和拆装,事件服务,Trader Service等。

CORBA对象管理体系结构OMA

OMG是为在计算机网络上独立开发的应用软件建立一个相互之间互操作性的标准。OMG的中心任务是接纳广泛认可的对象管理体系结构(Object Management architecture,简称为OMA)或其语境(context)中的接口和规程的规范。OMA以分布式的对象为集成单位。以对象为基础来构作分布犬应用系统的最大优点是对象的封装性:对象的数据和状态只能通过对象上定义的一组运算来访问,而不允许直接存取。因此易于处理平台的异构性,因为数据表达的互异已被隐藏,从而简化了系统的集成。

OMA参考模型

OMA由对象模型(objet model)和参考模型(reference model)组成。对象模型主要定义了如何描述在异种(heterogeneous)环境中的分布式对象;参考模型则刻画了对象之间的交互。

CORBA通信对象ORB

ORB作为对象互相通信的软总线,用来联系客户端和对象间的通信。ORB是OMA参考模型的核心,它保证在分布式异构环境中透明地向对象发送和接收请求,帮助实现应用部件之间的互操作。

IDL 接口

IDL定义的接口经IDL编译器编译后能产生客户的桩(stub)及执行对象的骨架(skeleton)这类能与ORB通信的接口:

(1)接口桩stub。在编译时确定的静态接口。它位于客户对象的本地,接受客户的请求,对客户来说相当于远程的执行对象。接口桩向ORB提交请求。

(2)动态调用接口(DII)。用于编译时不能确定的请求。与接口桩作用相同。 (3)骨架Skeleton。分动态骨架与静态骨架。它针对执行对象来说代表了远程客户的作用,可在本地调用执行对象服务,并与ORB通信。

(4)对象适配器。提供执行对象可以访问ORB服务的基本接口,其作用是产生及解释对象引用、安全交互、登记和执行等等。

ORB可以用各种方式来实现,只要满足CORBA规定的规范即可。具体ORB实现之间亦可存在接口关系。

CORBA的客户、服务的执行对象与0RB接口间的关系

CORBA主要包括以下几个部分: .0RB核心(core)。

.OMG接口定义语言IDL。 .语言映射(language mapping)。 .运行机制。

.静态调用:包括Stub and Skeleton。

.动态调用:包括动态Skeleton和接口库(interface repository)。 .对象适配器(object adapter)。 .Inter—ORB协议。

通过上面对CORBA的简单介绍,下面以华为T2100网管系统上的CORBA接口为例进行介绍。