




已阅读5页,还剩93页未读, 继续免费阅读
(计算机软件与理论专业论文)corba实现移动综合网管北向接口.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川大学硕士学位论文 c o r b a 实现移动综合网管北向接口 计算机软件与理论专业 研究生蒋勇指导教师常致全 中文摘要 目前我国各移动通信运营商大都拥有一个规模宏大的网络,如核心话务 网、接入网、s d h 和p d h 传输网、分组交换网、智能网等多种电信网络。随 着网络规模的不断扩大,网络设备的种类和数量也不断地增加,整个网络的复 杂性日益提高,多厂商问题非常突出尽管每个厂商都提供了对自己设备的 网络管理系统,然而这些网络管理系统无法提供统一的接口和数据指标,更重 要的是网络管理作为一个整体却被这些相互独立的网管系统划分开来,这显然 是不合理 针对上述网络管理的问题,各运营商都希望能够在目前分散的网管系统基 础上建立综合网管系统( 下简称n m c ) ,以实现全网的综合管理,包括:集 中监控、分析、优化,及时掌握全网运行情况并进行有效控制,从而提高运营 商信息化管理水平,最终提高移动通信的服务质量和运营效益然而,由于不 同的厂商网管( 下简称o m c ) 系统采用不同的技术和协议研制缺乏统一的接 口标准和规范,从而为其接入综合网管以及未来的系统扩容都带来巨大困难 因此,我们需要提出一个统一接入的解决方案,这个方案的目标就是让o m c 能象组件一样被纳入到n m c 中这便是后面要讲到的北向接口 c o r b a ( c o m m o no b j m r e q u e s tb r o k e ra r c h i t e c t u r e ) 是对象管理组织 ( o m g ) 为解决分布式处理环境( d c e ) 中,硬件和软件系统的互连而提出 的一种解决方案。它提供了面向对象应用的互操作标准,是一种标准的面向对 象应用程序体系规范是一种被广泛承认的、具有良好应用前景的系统集成标 准,在银行、电信、保险、电力和电子商务领域都有广泛的应用。 由于c 0 j a 可以让分布的应用程序完成通信,无论这种应用程序是什么 厂商生产的,只要符合c o r b a 标准就可以相互通信,因此,我们很容易把它 四川大学硕士学位论文 和n m c 的需求联系在一起,本文就是讨论如何利用c o i m a 来实现这个统一 接入的方案。我们的设计思路大体如下;首先,分析n m c 的基本功能需求, 按照划分的功能模块对接入点进行对象建模。然后用i d l ( i n t e r f a c ed e f i n i t i o n l a n g u a g e ) 对接口描述,再由i d l 映射( m a p ) 出c l i e n t s e r v e r ( n m c o m c ) 的框架c h 代码。最后加入相应的业务代码编译调试产生应用 程序,便实现o m c 作组件为n m c 提供服务网管底层数据及操作。而后本文 详细介绍了c o r b a 程序设计的一些关键部分:如i d l 设计方法,o r b 初始 化和关闭,分布式对象的获取,复杂数据结构作传递参数,通知结构的封装和 拆装,事件服务,t r a d e rs e r v i c e 等 关键词gc o r b a ,综合网管,接口 四川大学硕士学位论文 c o r b a i m p l e m e n tn o r t h b o u n d - i n t e r f a c ei nm o b i l e n e t w o r km a n a g e m e n tc e n t e r c o m p u t e rs o f t w a r ea n dt h e o r y p o s t g r a d u a t e :j i a n gy o n ga d v i s e r :c h a n gz h i q u a n a b s t r a c t n o w a d a y s ,i no u rc o u n t r ye v e r ym o b i l ec o m m u n i c a t i o no p e r a t o rp o s s e s s e sa 谢d en e t w o r k , s u c h 嬲c o r ev o i c en e t w o r s c s d h & p d h ,p a c k a g ee x c h a n g e ,s c pa n d 鼬c w i t ht h ed e v e l o p i n go f n e t w o r k 。t y p ea n dn u m b e ro f d e v i c ei n 眦a s i n g ,n e t w o r k s c h a n g em o r ea n dm o r ec o m p l e xt h a tl e a d sm u l t i - v e n d o r - t r o u b l e ,i nw h i c he v e r y v e n d o rp r o v i d e si t so w nn e t w o r km a n a g e m e n ts y s t e m 血o w e v e r , u n f o r l u n a t e l yt h o s e s y s t e m sc a n tp r o v i d eu n i f o r mi n t e r f a c ea n dd a t as t r u c t u r e , t h ew o r s ei st h a tt h e n e t w o r km a n a g e m e n t , a saw h o l e ,i ss e p a r a t e di n t op a r t sb yt h o s es y s t e m s i t s o b v i o u s l yu n r e 粕n a b l e t of i n das o l u t i o nt ot h i sp r o b l o m , o p e r a t o r sh o p et ob u i l dn e t w o r km a n a g e m e n t c e n t e r ( n m c ) o n t h eb a s e do f c u r r e n ts y s t e m ss ot h a tn e t w o r km a n a g e m e n t 眦 u n i t e d , i n c l u d i n gc o n c e n t r a t i v em o n i t o r i n g ,a n a l y z i n g ,o p t i m i z i n g ,o b t a i n i n g i n f o r m a t i o ni nr u n - t i m ea n dc o n t r o le f f e c t i v e l yi no r d e rt oi m p r o v el e v e lo f m m r m g e m e n t ,s e r v i c eq u a l i t ya n dp r o f r h o w e v e r , e v e r yv e n d o rs y s t e mb a s e s0 1 1 d i f f e r e n tt e c h n o l o g ya n dp r o t o c o lw i t h o u tu n i f o r ms t a n d a r da n dr u l e ,w h i c h b r i n g sab i gd i f f i c u l t yf o rn m cb u i l d i n ga n dn e t w o r ke x t e n d i n g s o ,w en e e da s o l u t i o ni nw h i c ho m c sa b r o u g h ti n t on m cl i k ec o m p o n e n t s i ti so u rn o r t h - i n t e r f a c e c o r b a ( c o m m o no b j e c tr e q u e s tb r o k e ra r c h i t e c t u r e ) i sp r o p o s e db yo m g t ou s ei ni n t e r c o n n e c f i o nb e l :w e e nl m r d w 甜ea n ds o r w a r es y s m m i tp r o v i d e st h e s t a n d a r do fo r i e n t - o b j e c ti n t e r o p e r a t i o n i ti sw i d e l yr e c o g n i z e da n da p p l i e dt o b a n k , t e l c o m m u n i c a t i o n , i n s u r a n c e ,e l e c t r i c p o w e ra n db 2 b , a n dh a sag o o d f u t u r e 3 四川大学硕士学位论文 c o r b ar e a l i z e sc o m m u n i c a t i o na m o n gd i s t r i b u t e da p p l i c a t i o n s t h o s e a p p l i c a t i o n sc a nc o m m u n i c a t i o ne a c ho t h e ro n l yi f t h e ya c c o r dw i t hc o r b a s t a n d a r dr e g a r d l e s so f t h e i rd e v e l o p e r t h e r e f o r e , w er e l a t ei tw i t hn m c t h i st h e s i si s t ou s ec o r b at oi m p l e m e n ti n t e r f a c ef o rn m c a c c o r d i n gt oo u rt h i n k i n g ,f i r s t l y w o r ko u tb a s i cr e q u i r e m e n to f n m c ,a n db u i l do b j e c tm o d e lo nt h eb a s eo f m o d u l e f u n c t i o n s e c o n d l y ,d e s c r i b ei n t c t f 蛳b yi d la n dm a pc + + c o d e f o rc l i e n t s e r v e r ( n m c o m c ) a tl a s t a p p e n db u s s i n e s sc o d e a n dc o m p i l e ,d e b u g ,g e n e r a t ea p p l i c a t i o n w e i m p l e m e n t t h a to m c s , a s c o m p o n e n t , p r o v i d eb a s i cn e t w o r km a n a g e m e n t s e r v i c e f o rn m c a d d i t i o n a l l y , t h et h e s i si n t r o d u c ei m p o r t a n tk n o w l e d g ea b o u tc o r b a p r o g r a m m i n g ,s u c h a si d ld e s i g n , o r bi n i t i a l i z a t i o na n ds h u t d o w n , d i s t r i b u t c do b j e c t l o c a t i n g , c o m p l e xs t r u c t u r ea sp a r a m e t e r , n o t i f i c a t i o ne n v e l o pa n dr n c n v e l o p e v e n t s e r v i c e ,t r a d e rs e r v i o g , e t c k e y w o r d :c o r b a ,n e t w o r km a n a g e m e n tc e n t e r ,i n t e r f a c e 4 四川大学硕士学位论文 第一章引言 i i 背景 我国移动通信事业经过十几年高速发展,网络规模已处于世界前列,但总 的来说,移动通信现有的网络管理体制与手段仍处于一个低水平、缺乏组织管 理和整体联系的阶段。随着基础建设高速发展、网络规模迅猛扩大,网络管理 和维护捉襟见肘,网络质量、维护水平难以保证,网管问题更加突出。能否实 现科学化、规范化、迅速高效的通信网络管理已经成为影响我国移动通信持 续、高速、健康发展的重大问题。研究和探索科学、高效并且适合我国移动通 信自身发展特点的网络管理体系,应成为目前重要发展任务;向管理要效益将 成为当前乃至以后相当长一段时期内的主要增长点。 为此各电信运营商都希望能够在目前分散的厂商网管( 0 m c ) 的基础上建 立综合网管系统( n m c ) ,以实现全网的综合管理。这就产生了综合网络管 理系统的需求,即把现有的独立存在的各专业网络系统综合成一个功能齐全、 面向未来的综合网络管理系统。综合网管系统通过一个网管工作站就能够对互 连的不同网络实施各种管理和控制,从而实现对全网的综合管理,包括全网故 障分析和故障定位、全网性能综合分析等功能。这样既便于维护、使用,也可 以提高该系统的利用率。而且更重要的是,以后新的网管需求将可以直接纳入 该综合网络管理系统之中。 然而,在综合网管系统的研发过程中,通常会遇到的困难是接口不开放,厂 家不提供数据结构。非标准的网管接口给上层应用系统的开发造成了巨大的困 难,接口问题已经成为开发多厂家综合网管时遇到的最大的难题。 c o r b a 是o m g 为解决不同软硬件产品之间互操作而提出的一种解决方 案。简单的说,c o r b a 是一个面向对象的分布式计算平台,它允许不同的程 序之间可以透明的进行互操作,而不用关心对方位于何地、由谁来设计、运行 于何种软硬件平台以及用和种语言实现等。随着人们对构件技术的关注, c o r b a 技术日趋成熟,并得到了世界范围那行业的支持和认可。许多计算机 厂家都推出了符合c o r b a 规范的产品。目前,c o r b a 已经在电信、金融、 制造等领域得到了广泛的应用。 7 四川大学硕士学位论文 因此,自然而然c o r b a 被想到用来解决综合网管的接口问题。 1 2 课题主要工作 本文主要完成以下工作: 1 阐述c o r b a 接口的实现过程 c o r b a 是面向对象的因此,首先把网管底层功能划分成各个功能集 合,每个集合对应一个c o r b a 对象。然后,将每个集合具体提供的功能和数 据分别抽象成c o r b a 对象中的方法和数据结构再用接口定义语言( m l ) 描述出这些方法和数据结构。最后,用i d l 编译器将i d l 分别生成接口的 c l i e n t s e r v e r 框架c + + 源码并在接口函数中加入各自的业务逻辑代码编译成最 终的应用程序。 2 阐述北向接口的实现功能 从网管中心用户角度来讲,北向接口实现了将o m c 以组件方式被纳入进 了n m c ,从而实现了全网络统一管理。从开发者角度来讲,o m c 用标准的 c o r b a 对象方式把网管底层功能作为服务提供给n m c ,n m c 调用这些对象 提供的外部接口( 北向接口) 来请求其提供的服务。 3 实现北向接口跟网管底层功能的映射 采用对象建模方法首先根据网管底层最主要的三部分功能,即配置管理、 故障管理和性能管理,分别抽象出北向接口的三个对象,即配置管理功能集、 故障管理功能集和性能管理功能集再次拟出功能集下具体的功能点作为对象 中的方法,最后用i d l 描述出这些方法,实现了功能需求到对象方法的转换。 4 阐述北向接口编程实现上的重要细节 在完成了i d l 设计后需要将其转化成c l i e n t s e r v e r 的c + + 框架源码,并在 框架基础上进行编码。文章介绍了c o r b a 程序设计的重要部分,如初始化, 获取对象、接口调用中的参数转换、t r a d e r s e r v i 、事件服务等。 8 四j f i x 学硕士学位论文 本文共分为七章,第一章为引言,介绍了了本课题的背景及主要任务。第 二章介绍了c o r b a 的基础知识,其中特别讲解了接口定义方法为下面的接口 设计提供专业背景知识第三章节介绍了综合网管的主要功能,让读者对综合 网管的业务有所了解,并由建设上的难题引出北向接口。第四、五章根据综合 网管的需求对北向接口的功能进行设计再到接口的详细定义,完成了整个课题 最重要的一步。第六章讲解了c o r b a 接口程序设计的一些实际问题第七章 为全文总结,介绍课题取得的成果。 9 四川大学硕士学位论文 第二章c o r b a 技术介绍 2 1 分布式技术介绍 分布对象技术是伴随网络而发展起来的一种面向对象的技术。以前的计算 机系统多是单机系统,多个用户是通过联机终端来访问的,没有网络的概念。 网络出现后,产生了c l i e n t s e r v e r 的计算服务模式,多个c l i e n t 可以共享 s e r v e r 的数据和服务。随着网络的更进一步发展,许多软件需要在不同厂家的 网络产品、硬件平台、网络协议异构环境下运行,应用的规模也从局域网发展 到广域网。在这种情况下,c l i e n t s e r v e r 模式的局限性也就暴露出来了,于是 中间件应运而生中间件是位于操作系统和应用软件之间的通用服务,它的主 要作用是用来屏蔽网络硬件平台的差异性和操作系统与网络协议的异构性,使 应用软件能够比较平滑地运行于不同平台上同时中间件在负载平衡、连接管 理和调度方面起了很大的作用,使企业级应用的性能得到大幅提升,满足了关 键业务的需求但是在这个阶段,c l i e n t 是请求服务的,s e r v e r 端是提供服务 的,它们属于不对称关系。随着面向对象技术的进一步发展,出现了分布式对 象技术。 分布式对象技术一直是软件界努力追求的目标,传统的对象技术通过封 装、继承及多态提供了良好的代码重用功能。但是这些对象只存在一个程序 中,外面的世界并不知道它们的存在,也无法访问它们。分布式对象中间件就 是要解决这些问题,它提供一个标准的构件框架,能使不同的厂家的软件通过 不同的地址空间、网络和操作系统互相交互访问。该构件的具体实现、位置及 所依附的操作系统对客户来说都是透明的例如,通过简单地组装或扩展已有 的构件就可以建立一个c l i e n t s e r v e r 结构的信息系统。分布式对象的中间件技 术的目标就是为软件用户及开发者提供一种应用级的即插即用的互操作性。 2 2 c o r b a 介绍 c o r b a 就是一种分布式对象技术。1 9 9 1 年o m g 颁布了c o r b a i 0 标 准,标准主要分为3 个层次:对象请求代理、公共对象服务和公共设施。最底 层是对象请求代理o r a ( o b j c c cr e q u e s tb r o k e x ) ,规定了分布对象的定义( 接 1 0 四川大学硕士学位论文 口) 和语言映射,实现对象间的通讯和互操作,是分布对象系统中的。软总 线”;在o r b 之上定义了很多公共服务,可以提供诸如并发服务、名字服 务、事务( 交易) 服务、安全服务等各种各样的服务;最上层的公共设施则定 义了组件框架,提供可直接为业务对象使用的服务,规定业务对象有效协作所 需的协定规则。相比同是分布式对象技术的d c o m ( d i s t r i b u t e d c o m p o n e n t o b j e c tm o d e l ) ,e j b ( e n t e r p r i s ej a v a b e a n ) 而言,c o r b a 除了众多的服务外 还有个显著的特点是具备跨语言和平台。 2 3 c o r b a 工作方式 2 3 1 名词术语 在介绍原理之前先介绍几个c o r b a 引入的基本概念: 1 o p 8 ( o b j e c tr e q u e s tb r o k e r ) 5 对象请求代理; 它作为一个。软件总线”来连接网络上的不同对象,提供对象的定位和方 法调用( 包括提交参数和返回计算结果) ,它是c o r b a 实现的关键。 2 g i o p ( g e n e r a li n t e r - o r bp r o t o c 0 1 ) 通用o r b 之间的协议: 定义了一个不同o r b 之间的接口。为了确保互操作性,g i o p 不基于任何 特别的网络协议。 3 i i o p 0 m t e r n e ti n t e r - o r bp r o t o c 0 1 ) 因特网o r b 之间的协议: h o p 把g i o p 消息数据映射为t c p i i p 连接行为和输入,输出流读,写。它相 当于( l o p 的一个实例。 4 i d l 0 n t e r f a e ed e f i n i t i o nl a n g u a g e ) 接口定义语言: 定义客户和服务器之间的静态接口,通过编译器生成客户存根、服务器框 架,以及根据支持的语言映射,自动生成来自一个c o r b a i d l 的代码下面 是一个简单i d l 例子,它定义了一个常字符串和一个函数,语法很象c + + ,具 体的i d l 信息请见2 5 节。 5 o b j mr e f e r e n c e 对象引用; c o r b a 对象的定位信息,包含了c o r b a 对象运行的进程信息和对象唯 一标识符。 6 s t u b 存根: 四川大学硕士学位论文 位于c l i e n t 端,由具体语言的映射器根据i d l 生成该语言c l i e n t 源码,其 功能类似一个客户代理。 7 s k e l e t o n 框架: 位于s e r v e r 端,由具体语言的映射器根据i d l 生成该语言s e r v e r 源码,其 功能是负责发送一个操作调用给能实现此操作的服务。 2 3 2 对象交互过程 在传统的基于c l i e n t s e r v e r 模式的应用程序开发过程中,项目开发人员遵 循公开的标准或自由设计模块间的协议,这样的协议依赖于网络类型、实现语 言、应用方式等。引入o r b 后,客户只要遵循服务对象的对外接口标准向服 务对象提出业务请求,由o r b 在分布式对象间建立客户服务对象关系。 幽2 i 对象交互过程 如图所示: 1 c l i e n t 发出方法调用消息,利用s t u b 进行封装后发到c l i e n t 端o i 国; 2 c l i e n t 端o r b 通过h o p 协议把请求发送到s e r v e r 端o r b ; 3 s e r v e r 端o i m 转到s e r v e r 上的服务对象,由服务对象的s k e l e t o n 对消 息进行解析,还原成正确的方法调用; 四川大学硕士学位论文 4 s e r v e r 执行后的结果由s k e l e t o n 进行封装后发到s e r v e r 端o r b ; 5 s e r v e r 端o r b 通过i i o p 协议把结果发送回c l i e n t 端o r b ; 6 c l i e n t 端o r b 把结果转给s t u b ,s t u b 解析后再传回c l i e n t 。 2 4 c h e n t s e r v e r 实现过程 c o r b a 系统中的对象完全通过接口来访问在c o r b a 中,接口用标准 格式的i d l 来定义,i d l 独立于具体的编程语言。下图说明了i d l 如何将 s m v e r 对象和c l i e n t 结合在一起 i d l 圈2 - 2c l i e n t s e r v e r 实现过程 i d l 定义好接口后,由如d l 编译器分别生成s t u b s k e l e t o n 代码 ( i d l t o c p l u s 编译器生成c + + 代码,i d l t o j a v a 编译器生成j a v a 代码,本文 四川大学硕士学位论文 中采用c + + ) s t u b 代码跟c l i e n t 源代码链接在一起产生c l i e n t 可执行代码, s k e l e t o n 代码跟s e r v e r 源代码链接在一起产生s e r v e r 可执行代码。 因此,c o r b a 的开发流程如下: 1 定义接口;应用程序对象建模并用i d l 来定义公共接口; 2 产生进入点代码;用代码生成工具为应用程序( 包括c l i e n t 和s e r v e r ) 生成进入点,然后编辑产生的代码加入业务逻辑代码; 3 编译i d l :用i d l 编译器生成c l i e n t 和s e r v e r 的c + + 头文件和源文件; 4 开发s e r v e r 端:s e r v e r 是一个c o r b a 对象的容器,每个对象都提供 i d l 接口,在这些对象的实现中添加业务逻辑代码; 5 开发c l i e n t 端:c l i e n t 获取s e r v e r 提供的对象的引用,并以此来调用 s e r v e r 上的方法; 6 编译并运行应用程序; 2 5 定义接口 定义接口是c o r b a 程序设计的一个很重要的部分,因此我们本节专门进 行介绍。定义接口实现了接口对象建模到i d l 描述,有了i d l 后将其映射成实 际的代码( 如:c + + ,j a v a 等) 最终得以实现接口提供的方法以及如何调用 这些方法。 接口的定义包括定义操作( o p e r a t i o n s ) 和属性( a t t r i b u t e s ) 。操作是指对象 提供的供c l i e n t 调用的方法,属性则是单个的数据值。这跟面向对象程序设计 中的公有方法和属性几乎一致。 下面我们将介绍d l 定义接口的基础知识。 1 定义模块 在任何项目中( 亦或名字空间中) 都可能存在大量的c o r b a 对象,如果所 有这些对象需要有唯一的名字那么一定会有名字空间冲突。所以i d l 允许定义 模块( m o d u l e ) ,模块指定一个独立的名字空间,类似于c + + 的名字空间 ( n a m e s p a e e ) 的功能性现在对于任何接口都可以指定模块,就象下面例子 展示的那样: m o d u l ee n t e r p o i n t s y s t e m 1 4 四川大学硕士学位论文 类似c + + 中的n a m e s p a e e 事实上这段i d l 最终映射出来就是 n a m e s p a c ee n t e r p o i n t s y s t e m , ; 2 简单数据 因为i d l 的主要目的是实现在不同的语言、机器和操作系统之间的可移植 性,他是强类型的。这里是最基本( 标准) 的c o r b a 类型 鼷燮燮缀鬻霆霹瀛震翌霪鬻露缓麓翌懑圈 s h o r t 1 6b i ts i g n e di n 岵附 u n s i e ds h o r t1 6b i tu n s i g n e di i l t e 2 口 l o n g3 2b i ts i n e d m t e 鲥 u n s i g n e dl o n g3 2b i tu n s i g n e di n t e 啊 i o n gj 啷 6 4b i ts i g n e di m e u n s i g n e d1 0 n gl 眦 6 4b i tu n s i g n e di n t e g e r f l o a t 3 2b i ti e e ef l o a t d o u b l e6 4b i ti e e ef l o a t i o n , , d o u b l e 1 2 8b i tf l o a t b o o l e 姐 b o o l e a n v a l u e :t r l j e 甜f a l s e o c t e t 8 b i t b y t e c h a r8b i tc h m c t e r ( i s ol a t i n - d w c h a ra r b i t r a r yc l e s e t s s l r l n 空 i s ol a t i n - i f f x c c i hn u l w s t r m ga r b i t r a r yc 州e s e t s a vu n i v e r s a lc o n t a i n e rt w e f i x e d3 1s i g n i f i c a n td i 西t s 表2 - l 简单数据 这有一些使用了字符串和浮点类型的l d l 接口声明: m o d u l es i m p l e a t t r i b u t e s i n t e r f a c ee x a m p l e i n t e r f a c e 类似于c + + 中c l a s s ,事实上最终映射出 来就是c l a s se x a m p l e * 四川大学硕士学位论文 a t t r i b u t es t r i n gs o m e t e x t ;定义一个字符串属性 a t t r i b u t ef l o a ts o m e d e c i m a l ;,定义一个浮点成员属性 c o n s th a ts o m e i n t i g e r - - 1 0 0 ;定义一个整型属性 c o n s tw s t r i n gg r e e t i n g = l ”h e l l o ”定义一个u n i c o d e 字符并赋值 h e l l o ;) ; 3 t y p d e f 使用t y p e d e f 关键字就可以定义自己的类型,非常类似于c 和c + + t y p e d e f u n s i g n e dl o n gs u b s c r i p t i o n i d t y p e ; t y p e a e f s t r i n gs y t e m d n t y p e ; 4 结构体,枚举 e n u ms c o p e t y t m b a s e _ o n l y ,b a s e _ n t h _ l e v e l , b a s es u b t r e e , b a s ea l l ; s t r u c tj o b f i l e s l n f o t y p e s t r i n g 邱口; u n s i g n e di n tf l p p o r t ; s t r i n gf i p u s e r ; s t r i n gf i l e p a t h ; ) ; 5 数组序列 序列是一个变长的数组。 j o b f i l e s l n f o t y p e j o b f i l e s l n f o 2 0 ; t y p e d e f s e q u e n c e n o t i f i c a t i o n c a t e g o r y s e t t y p e ; n o t i f i c a t i o n c a t e g o r y s e t t y p en o t i f i c a t i o n c a t e g o r y s e t ; 四川大学硕士学位论文 6 方法 下面例子定义了一个名为g e t i r p o u t l i n e 的方法,它的两个参数分别是输入 参数s t r i n gi r p v e r s i o n , 输出参数s u p p o r t e d i r p l i g t y p es u p p o r t e d i r p l i s t ,且定 义了可能抛出i n v a l i d f i l t e r 异常 m o d u l ee n t c r p o i n t i r p s y s t e m e n u mr e s u l t t y p c s u c c e s s ,f a i l u r e ) ; t e y p d e f s e q u e n c e s u p p o r t e d i r p l i s t t y p e ; i n t e r f a c ee n t e r p o i n t i r p ( r e s u l t t y p eg e t l r p o u t l i n e ( i ms t r i n gi r p v c r s i o n , o u ts u p p o m m r p l i s f 聊e s u p p o r t e d i r p l i s t ) r a i s e s o n v a l i d f i l t e r ) ; ) ; ; 这些声明非常象c + + 代码:参数由i n , o u t , i n o u t 三种类型之一来修饰。它 们的语义如下:i n 参数是客户向对象发送的数据,o u t 参数是对象向客户发送 的数据,i n o u t 参数先从客户发送到对象,再被返回给客户。 7 异常 i d l 也可以定义异常( e x c e p t i o n ) 同样类似于c + + 的异常类。 e x c e p t i o ni n v a l i d f i l t e r s t r i n gr e a s o n ; ) ; 如下定义的方法能抛出这个异常。 r e s u l t t y p eg e t i r p o u t l i n e ( i n ts t r i n gi r p v c r s i o n , o u ts u p p o r t e d l r p l i g t y p e s u p p o r t e a i r p l i s t ) r a i s e s o n v a l i d f i l t e r ) ; 1 7 四川大学硕士学位论文 2 6 c o r b a 中间件 前面提到c o r b a 只是一个规范,一种技术,我们要把它用于实际开发就 必须选择一个c o r b a 的产品,下面是市面上主要的c o r b a 中间件产品: 隧迸戮覆襄燮麓麓露露霆篓薹戮瓮翌 v i s i b r o k e r e h j n k o p n a m i n g t r a n s a c t i o ns o l a r i s , w i n d o w s c o b o l ,d e i p i i i e v e n t , s e c u r i t y 等 l i n u x 等 m m c + + j a v a o p n a m i n g , w i n d o w s , o s 2 c o b o l e x t e r n a l i z a t i o n 等等 s u nc * j n ko p n a m i n g ,e r o p e d t y ,s o l a r i s ,w i n d o w s l i f c y c l e 。e v e n t 等 l i n u x 等 i o n ac * j a v a ,c o b o lo p n a m i n g , t r a d i n g s o l a r i s ,w i n d o w s a d a e v e n t , s e c u r i t y 等 l i n u x 等 b 队c + 卜1 a v a h o p , d c e l i f e c y c l e , s e c u r i t y , s o l a r i s ,w i n d o w s t r a n s a c t i o n 等l i n u x 等 l 静 c + + j a v ai i o p , d c e n m n i n g , t r a d i n g , s o l a r l s , w i n d o w s e v e n t , s e c u r i t y 等 l i n u x 等 表2 - 2 c o r b a 中间件产品 其中,i o n a 的c o r b a 产品拥有最大的市场占有率,旗下o r b i x 6 1 是非 常成熟的基于企业级的c o r b a 开发平台,对w i n d o w s 和s o l a r i s 及其下面的 开发工具有非常好的支持,因此我们选择它作为本文的c o r b a 中间件。 2 7 小结 本章首先介绍了分布式技术的发展历程以及它的特点和目标,让读者对 c o r b a 这种技术有所了解,然后讲解了它的工作原理,接着介绍了它应用于 项目的实现过程,其中接口定义部分在整个设计中由其重要,本文的大量篇幅 都集中在网管接口的设计上。下一章我们将介绍综合网管及北向接口在其中的 作用 1 8 四川大学硕士学位论文 第三章综合网管介绍 3 1 综合网管概述 n m c 是:面向移动网络,对运营商网络提供拓扑、配置、故障、性能、 局数据管理以及与移动通信网络相关的资源管理;面向体制,与运营商现有的 运营和维护方式相关的管理功能主要包括报表、运行维护、运营分析以及与维 护相关的资源管理;面向网管系统,对网管系统自身提供管理和安全管理功能 的综合信息管理系统( 如下图所示) 图3 - i 综合网管系统 n m c 最主要的功能包括了配置管理、故障管理性能管理、拓扑管理, 局数据管理、报表管理、运营维护、运营分折、资源管理、自身管理、安全管 理等。下面是n m c 的拓扑图: 1 9 四川大学硕士学位论文 圈3 - 2 综合网管拓扑图 其中,配置管理、故障管理和性能管理是n m c 的基础功能也是其它功能 的基础。因为本文着重讨论北向接口而非n m c 具体功能,因此,只介绍前面 三个跟北向接口直接相关的基础功能。 3 2 配置管理 配置管理是网管系统的基础功能,其他很多功能都和配置管理有数据依赖 关系或配置管理向其他模块提供支持能够实现对网元的配置信息实时采集和 监控,能够供网管中心查询网络运行参数和配置状况,能够根据网络事件和网 管中心的命令调整网络设备配置,以保持整个网络的正常操作。 配置管理提供对网元信息的各种处理功能,如配置查询统计、历史配置信 息对比、配置变更提示及确认、配置信息报表导入导出等。 配置信息是指网元的软硬件环境参数及资源配备情况,如网元信令点编 码、交换机容量、中继端口数、网元地理位置等。 四j ”大学硕士学位论文 3 3 故障管理 故障管理是网管系统的基础功能之一,主要实现对本地网的故障信息进行 集中监视和管理。能够实现对网元的告警数据的实时采集和集中监视,辅助网 管中心快速地发现网络问题和定位故障,自动生成故障派送工单,自动或人工 向故障工单处理系统,实现派送故障工单,便于网管中心在最短的时间内解决 网络故障问题。 故障管理提供对告警信息的各种处理功能,如历史告警信息的统计查询、 告警确认与清除,告警前转( 即以短信、e m a i l 等方式通知网管中心) 告警过 滤( 即设定哪些告警信息能够上报或哪些告警信息不上报,便于对一些不重要 或不关心的告警信息进行过滤) 和相关性分析( 根据告警的关联规则定位故障 的原因和产生点) 、告警的实肘显示和报表生成等。 告警信息包括了: 1 被管网元产生的告警,如基站掉站告警; 2 越限告警,如被管网元某项性能指标超出预先设定的范围时,系统将触 发性能越限( 即服务质量) 告警; 3 n m c 自身告警,如网元设备连接中断、系统进程异常、c p u 负荷过载、 磁盘空间告警等等。 故障是对网络产生不良影响的告警。 3 4 性能管理 性能管理是网管系统的基础功能,主要实现对本地网的性能指标信息进行 集中监视和管理。能够实现对网元性能指标的实时采集和集中监视,提供给网 管中心网络运行状况,能够设置性能指标门限,当指标越过门限设定时,会产 生相应级别的告警便于网管中心发现网络异常,达到改善网络总体性能水平的 目的。 性能管理提供性能采集补采,性能指标查询,对比,性能门限设置,多种 性能指标分析,统计报表等。 性能指标是网元发挥的效能,如交换机主处理器负荷平均值、试呼接通 应答次数、话务量、系统切换次数等。 2 1 四川大学硕士学位论文 3 5 北向接口
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公路水运试验检测考试题库考题及答案
- 2025年学法减分考试20道模拟题带答案及答案解析
- 阿克苏地区2024-2025学年七年级上学期语文期中模拟试卷
- 安徽省淮南市八公山区2024-2025学年高一下学期期末考试英语考点及答案
- 甘肃省定西市统编版2024-2025学年一年级第二学期期末语文学业能力评鉴(含答案)
- 社区民警消防知识培训课件
- 渠道整修机械合同范本
- 普通房屋继承合同范本
- 成品鞋加工合同范本
- 咨询类设计合同范本
- 枣庄学院《图学基础与计算机绘图》2024-2025学年第一学期期末试卷
- GB 46031-2025可燃粉尘工艺系统防爆技术规范
- 无轨运输安全操作规程
- 妇产科学-第十二章-正常分娩课件
- 1【L】系列离心式冷水机组技术手册
- 专升本英语统考试翻译技巧课堂教学课件2
- Q∕SY 1753-2014 炼化循环水用缓蚀阻垢剂技术规范
- 压焊方法及设备
- 医院感染管理组织架构图
- 贯彻落实2022年新修订的《地理》科目《义务教育地理课程标准(2022年版)》新课标PPT课件
- SAP_FI__清账接口和部分清账接口_例子
评论
0/150
提交评论