- 1、本文档共68页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.1 基于CORBA的网络管理 9.1.1 ?CORBA简介 CORBA规范给出了对象之间进行方法调用的软件机制,无论这些对象是处于同一地址空间(同一应用中),或者是驻在不同的地址空间(同一主机或联网的远程主机中)。CORBA使用了一种接口定义语言(Interface Difinition Language,IDL)来说明对象的外部表现,并且规定了IDL与具体实现语言(例如C、C++、Lisp、Smalltalk、Java、COBOL等)之间的映射机制。应用对象之间通过对象请求代理(Object Request Broker,ORB)进行交互作用。在实践中,应用程序只需要启用ORB,访问其内部的对象适配器(Object Adapter,OA)。OA用于注册生成代码类的实例,其中保存着指针计数器、对象引用策略、对象生命周期等参数。生成代码类是对用户的IDL代码进行编译后产生的结果,而IDL代码负责把高级接口转换成OS或语言专用的类库,供用户的应用程序使用。这一步骤是必要的,在实现CORBA语义的同时,也提供了一个与CORBA基础结构接口的清晰的用户过程。 有些IDL语言映射与另外一些相比是“不太友好”的。例如,由于Java语言的特性,IDL-Java映射是相当直接的,在Java应用中使用CORBA非常简单。C++映射不是很直接,需要考虑许多COBRA的特点,例如异常处理等。由于C不是面向对象的语言,所以C映射难以处理,但也不是不能处理,其对RPC语义的处理还是相当简单的。 任何一种语言映射都要求开发者(用户)生成代表其对象的IDL代码。一种CORBA实现通常总是伴随着一种叫做IDL编译器的工具,用于把用户的IDL代码转换成特定语言生成的代码。然后传统编译器再对生成代码进行编译,产生应用程序中的对象链接文件。图9.1画出了在CORBA基础结构中使用生成代码的过程。 这个图表示的是远程过程通信的高级模式。通常,服务端有一个轻便型对象适配器,它把呼叫重定向到本地服务进程或者其他服务器中。同时,服务端和客户端都有一个拦截器,其作用是提供各种过程通信的参数,例如对象生命周期、失效恢复代码、(非简单)名字的语义、存储管理、动态负载均衡,以及显示/数据/控制的各种语义模型。 除了为用户提供一种语言和一种平台无关的远程过程调用规范之外,CORBA也定义了一些公共服务,例如事务处理、安全服务、事件、时间,以及各种专门领域的接口模型。 ORB之间的通信协议统称为GIOP(General Inter-ORB Protocol),其中包含的具体协议有: ● ?IIOP (Internet Inter-ORB Protocol),即GIOP在Internet上的实现,提供了GIOP报文与TCP/IP协议层之间的映像。 ● ?SSLIOP(SSL Inter-ORB Protocol),即IIOP over SSL,提供加密和认证功能。 ● ?HTIOP(HyperText Inter-ORB Protocol),即IIOP over HTTP,提供了透明的代理机制。 9.1.2 ?CORBA与OSI/SNMP之间的转换 将CORBA应用到网络管理时,必须考虑基于CORBA开发的网络运行系统与基于已有标准建立的网络管理系统之间的交互作用问题。ITU-T制定了基于OSI CMIP的电信网管理标准TMN(Telecommunications Management Networks),而基于TCP/IP的Internet网络管理则采用SNMP体系结构。与之对应的有两种传统的网络管理接口:TMN Q3接口和Internet SNMP接口。如果能够通过网关进行通信协议转换,则基于CORBA的网络运行系统就可以管理传统的网络资源。 电信管理论坛TMF(TeleManagement Forum)和X/Open共同开发了联合网域管理规范JIDM(Joint Inter-Domain Management),定义了SNMP、CMIP与CORBA之间的映射方法,其主要内容有: ● 定义了CMIP或SNMP信息模型与CORBA IDL之间的转换算法。 ● 定义了处理所有CMIP交互作用与CORBA的接口,这些接口提供了信息过滤、作用范围、多重应答和异步通信等机制。? ● 定义了处理所有SNMP交互作用与CORBA的接口。 JIDM技术标准由两个规范组成:形式转换(Specification Translation)和交互转换(Interaction Translation)。 形式转换定义了CORBA与OSI/SNMP领域之间的等价关系,即一种信息模型如何转换成另外
文档评论(0)