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