公用對(duì)象請(qǐng)求代理結(jié)構(gòu)(CORBA,Common Object Request Broker Architecture)是OMG組織為解決異構(gòu)分布式處理環(huán)境中硬件和軟件系統(tǒng)的互連而提出的分布式對(duì)象體系結(jié)構(gòu),目的是支持對(duì)象間以透明的方式實(shí)現(xiàn)互連、互通與互操作。
CORBA的核心是對(duì)象請(qǐng)求代理機(jī)制(ORB,Object Request Broker)。ORB是分布式對(duì)象系統(tǒng)中在不同對(duì)象和構(gòu)件之間發(fā)送和接收消息的“軟總線”。客戶對(duì)象向ORB發(fā)出服務(wù)請(qǐng)求,請(qǐng)求的形式與實(shí)施對(duì)象所在位置、實(shí)現(xiàn)語言、生命周期和底層平臺(tái)無關(guān)。ORB將請(qǐng)求遞交給實(shí)施對(duì)象,由其執(zhí)行相應(yīng)的操作后通過ORB返回結(jié)果或者改變系統(tǒng)的狀態(tài)。客戶對(duì)象和實(shí)施對(duì)象都是相對(duì)于某個(gè)特定服務(wù)請(qǐng)求的。
CORBA中服務(wù)采用接口設(shè)計(jì)語言(IDL)進(jìn)行描述,包括CORBA服務(wù)、通用設(shè)施和應(yīng)用服務(wù)。CORBA服務(wù)用于創(chuàng)建構(gòu)件,對(duì)其加以命名并把它引入環(huán)境之中,是系統(tǒng)級(jí)的對(duì)象服務(wù)。通用設(shè)施是可被多個(gè)應(yīng)用程序共享的一組服務(wù),通用設(shè)施的一些通用目的實(shí)例包括:電子郵件、打印、組合文檔設(shè)施等。
CORBA中定義了一組協(xié)議,包括GIOP(General Inter-ORB Protocol)、IIOP(Internet Inter-ORB Protocol)等。GIOP規(guī)定了在ORB間進(jìn)行通信的標(biāo)準(zhǔn)傳輸語法和一系列的消息格式,它可以直接在任何面向連接的傳輸協(xié)議上工作。IIOP協(xié)議是GIOP在TCP/IP下的映射,它規(guī)定了在Internet中OBR之間的互連標(biāo)準(zhǔn)。
公共對(duì)象請(qǐng)求代理結(jié)構(gòu)是一個(gè)面向?qū)ο蟮姆植际接?jì)算平臺(tái),它允許不同應(yīng)用程序之間可以透明地進(jìn)行互操作,而不用關(guān)心這些應(yīng)用程序位于何地、由誰來設(shè)計(jì)、運(yùn)行于何種軟硬件平臺(tái)以及用何種語言實(shí)現(xiàn)等信息。由于采用了面向?qū)ο蠹夹g(shù),對(duì)象之間的交互與下層的各種網(wǎng)絡(luò)協(xié)議無關(guān),同時(shí)各種應(yīng)用進(jìn)程也進(jìn)行了抽象化,與網(wǎng)絡(luò)的具體細(xì)節(jié)無關(guān)。利用CORBA可以將現(xiàn)有的或今后出現(xiàn)的網(wǎng)絡(luò)管理系統(tǒng)有機(jī)地綜合在一起。由于具有以上優(yōu)點(diǎn),ISO已批準(zhǔn)將CORBA作為分布式對(duì)象的標(biāo)準(zhǔn)體系結(jié)構(gòu)。CORBA技術(shù)的應(yīng)用帶來了以下好處:
1)CORBA技術(shù)采用了層次化的系統(tǒng)結(jié)構(gòu),可以使應(yīng)用系統(tǒng)的結(jié)構(gòu)更加清晰,便于網(wǎng)管系統(tǒng)的實(shí)現(xiàn)和維護(hù)。
2)由于采用了基于軟構(gòu)件技術(shù),可以對(duì)應(yīng)用進(jìn)行快速構(gòu)造,提高系統(tǒng)的可靠性以及快速開發(fā)能力。
3)采用軟總線結(jié)構(gòu),不僅能夠支持應(yīng)用集成框架的建立,還可以滿足協(xié)同工作的需求,并且可以建立多層次的軟構(gòu)件技術(shù),更加便于應(yīng)用領(lǐng)域框架及構(gòu)件的開發(fā),從而滿足電信綜合業(yè)務(wù)的快速構(gòu)造和靈活部署,真正做到“即插即用”。
4)基于CORBA技術(shù),可以方便地實(shí)現(xiàn)系統(tǒng)的可移植性、互操作性和分布透明性,方便了系統(tǒng)的擴(kuò)展和升級(jí)。
CORBA技術(shù)在標(biāo)準(zhǔn)性、規(guī)范性、開放性方面的優(yōu)勢(shì),為我國的網(wǎng)管應(yīng)用水平的提高提供了一個(gè)很好的思路。從目前來看,TMN和CORBA技術(shù)結(jié)合方式是目前構(gòu)建網(wǎng)管系統(tǒng)最為理想的一種解決方案。在探討CORBA在電信網(wǎng)管系統(tǒng)中的應(yīng)用時(shí),一般認(rèn)為CORBA技術(shù)可以在以下三個(gè)方面發(fā)揮優(yōu)勢(shì):
1)在開發(fā)網(wǎng)管系統(tǒng)的運(yùn)行操作系統(tǒng)(OS)時(shí),CORBA可以為組成OS的內(nèi)部功能單元間的交互提供通信方式,即利用CORBA軟構(gòu)件技術(shù)來構(gòu)建網(wǎng)管功能服務(wù)對(duì)象,以滿足網(wǎng)管應(yīng)用的需要。同時(shí),利用CORBA軟總線技術(shù)可以實(shí)現(xiàn)不同構(gòu)件之間的協(xié)同工作。
2)在不同系統(tǒng)之間互操作時(shí),CORBA作為標(biāo)準(zhǔn)的中間件,支持與編程語言無關(guān)的接口定義。由于OMG IDL具有標(biāo)準(zhǔn)的語言映射和有多廠商支持的特性,因而CORBA非常適合于不同系統(tǒng)之間的互操作。
3)CORBA可以作為管理系統(tǒng)和被管理資源間的通信接口,即在OMC層次上提供標(biāo)準(zhǔn)的CORBA接口,滿足上層規(guī)范化管理的需要。
目前,作為設(shè)備廠商提供的網(wǎng)管接口(OMC層次上)存在著很大的私有性和混亂性,其主要原因很大程度上是缺少多廠商共同遵循的規(guī)范。目前各電信運(yùn)營商在構(gòu)建其網(wǎng)管系統(tǒng)時(shí),充分意識(shí)到了這些問題,正在積極推進(jìn)標(biāo)準(zhǔn)規(guī)范的制定和發(fā)展,且取得了一定的成果。目前比較統(tǒng)一的觀點(diǎn)是,從長遠(yuǎn)來看選用一種獨(dú)立于具體廠家的技術(shù),來開發(fā)多廠家環(huán)境下的網(wǎng)管系統(tǒng)是非常合理的。而CORBA在標(biāo)準(zhǔn)性、規(guī)范性、開放性方面的優(yōu)勢(shì),為我國的網(wǎng)管建設(shè)提供了很好的解決方案。并且,CORBA技術(shù)已經(jīng)得到了國際電信聯(lián)盟電信標(biāo)準(zhǔn)部(ITU-T)的充分認(rèn)可,并制定了相關(guān)的規(guī)范,這些規(guī)范表明CORBA在網(wǎng)管中應(yīng)用的基礎(chǔ)標(biāo)準(zhǔn)化工作己經(jīng)完成。在密切跟蹤國際標(biāo)準(zhǔn)進(jìn)展的同時(shí),國內(nèi)在TMN中引入CORBA技術(shù)的準(zhǔn)備工作已經(jīng)開展了多年,并取得了一定的成果,而且有些成果已達(dá)到世界先進(jìn)水平,為國內(nèi)網(wǎng)管建設(shè)過程中全面采用CORBA技術(shù)打下了基礎(chǔ)。