專利名稱:一種實(shí)現(xiàn)corba與snmp轉(zhuǎn)換的方法及中間件的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)線通訊領(lǐng)域,尤其涉及一種實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的方法及中間 件。
背景技術(shù):
目前,眾多廠家都在生產(chǎn)用于組建網(wǎng)絡(luò)的網(wǎng)絡(luò)設(shè)備即網(wǎng)元,不同廠家所生產(chǎn)的不 同網(wǎng)元分別由自身的網(wǎng)元管理系統(tǒng)(EMS, Element Management System)進(jìn)行控制和管理, 來(lái)實(shí)現(xiàn)針對(duì)各網(wǎng)元的網(wǎng)元管理層,而針對(duì)轄區(qū)內(nèi)所有網(wǎng)元的網(wǎng)絡(luò)管理層則由EMS之上的網(wǎng) 絡(luò)管理系統(tǒng)來(lái)完成。其中,EMS為網(wǎng)絡(luò)管理系統(tǒng)提供連接管理的"網(wǎng)絡(luò)視圖",網(wǎng)絡(luò)管理系統(tǒng) 擔(dān)任管理者的角色并且向各網(wǎng)元發(fā)送或從各網(wǎng)元中獲取轉(zhuǎn)發(fā)自EMS的信息。
簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(SNMP, Simple Network Management Protocol)是目前計(jì)算機(jī) 網(wǎng)絡(luò)中應(yīng)用最為廣泛的網(wǎng)絡(luò)管理協(xié)議。由于生產(chǎn)廠家不同,針對(duì)互聯(lián)網(wǎng)上各網(wǎng)元的各EMS、 以及各網(wǎng)元之間的各接口,在開發(fā)SNMP應(yīng)用時(shí),往往需要針對(duì)各個(gè)不同網(wǎng)絡(luò)平臺(tái)所采用的 各種不同語(yǔ)言實(shí)現(xiàn)的開發(fā)包,做重復(fù)的處理工作。 公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu)(CORBA, Common Object Request BrokerArchitecture)是對(duì)象管理組織(OMG, Object Management Group)為解決分布式處 理環(huán)境(DCE, Distributed Computing Environment)中,硬件和軟件系統(tǒng)的互連而提出的 一種解決方案,它在解決分布式異構(gòu)環(huán)境系統(tǒng)之間的互操作性具有很大的優(yōu)勢(shì),具有"軟件 總線"的通用性,滿足了分布式異構(gòu)網(wǎng)絡(luò)管理的需要。 因此,需要將CORBA與SNMP之間進(jìn)行轉(zhuǎn)換,才能實(shí)現(xiàn)對(duì)計(jì)算機(jī)網(wǎng)絡(luò)的集中、統(tǒng)一的 網(wǎng)絡(luò)管理。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的方法及中間 件,能夠?qū)⒉煌瑥S商的EMS納入同一管理平臺(tái),實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)絡(luò)集中、統(tǒng)一的維護(hù)和管理。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 本發(fā)明提供了一種實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的方法,所述方法包括調(diào)用已創(chuàng)建的 CORBA域中各網(wǎng)管的代理被管對(duì)象;由所述代理被管對(duì)象建立SNMP與CORBA之間的語(yǔ)法映 射;由所述代理被管對(duì)象建立SNMP域中各網(wǎng)元的SNMP消息與CORBA消息之間的映射。
在上述方案中,所述調(diào)用已創(chuàng)建的CORBA域中各網(wǎng)管的代理被管對(duì)象,具體包括
在代理被管對(duì)象域中創(chuàng)建代理被管對(duì)象;調(diào)用所創(chuàng)建的代理被管對(duì)象。在上述方案中,所述建立SNMP與CORBA之間的語(yǔ)法映射,具體為將CORBA中的接
口定義語(yǔ)言按照公共對(duì)象服務(wù)規(guī)范與SNMP中的管理信息庫(kù)之間建立映射關(guān)系。在上述方案中,所述建立SNMP域中各網(wǎng)元的SNMP消息與CORBA消息之間的映射,
具體包括將SNMP中的名稱、消息傳送、事件傳送映射為CORBA協(xié)議的命名服務(wù)、操作調(diào)用
和事件服務(wù)。
本發(fā)明還提供了一種網(wǎng)絡(luò)管理方法,所述方法包括實(shí)現(xiàn)C0RBA與SNMP之間的轉(zhuǎn) 換;根據(jù)所實(shí)現(xiàn)的轉(zhuǎn)換,將接收的CORBA域中網(wǎng)管發(fā)出的請(qǐng)求轉(zhuǎn)換為對(duì)SNMP接口的調(diào)用; 按照SNMP協(xié)議,將所述對(duì)SNMP接口的調(diào)用發(fā)送到SNMP域中的網(wǎng)元并接收SNMP域所返回 的消息;根據(jù)所實(shí)現(xiàn)的轉(zhuǎn)換,將所述SNMP域所返回的消息轉(zhuǎn)換成CORBA事件并向CORBA域 中的事件端口匯報(bào)。 本發(fā)明還提供了 一種實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的中間件,所述中間件包括調(diào)用單 元、語(yǔ)法映射單元和消息映射單元,其中調(diào)用單元,用于調(diào)用已創(chuàng)建的CORBA域中各網(wǎng)管 的代理被管對(duì)象;語(yǔ)法映射單元,用于由所述調(diào)用單元所調(diào)用的代理被管對(duì)象建立SNMP與 CORBA之間的語(yǔ)法映射;消息映射單元,用于由所述調(diào)用單元所調(diào)用的代理被管對(duì)象建立 SNMP域中各網(wǎng)元的SNMP消息與CORBA消息之間的映射。 在上述方案中,所述中間件還包括創(chuàng)建單元,用于在代理被管對(duì)象域中創(chuàng)建代理 被管對(duì)象。 在上述方案中,所述語(yǔ)法映射單元具體用于將CORBA中的接口定義語(yǔ)言按照公 共對(duì)象服務(wù)規(guī)范與SNMP中的管理信息庫(kù)之間建立映射關(guān)系。 在上述方案中,所述消息映射單元,具體用于將SNMP中的名稱、消息傳送、事件 傳送映射為CORBA協(xié)議的命名服務(wù)、操作調(diào)用和事件服務(wù)。 本發(fā)明還提供了一種網(wǎng)絡(luò)管理系統(tǒng),所述系統(tǒng)包括中間件、CORBA處理單元、
SNMP處理單元,其中中間件,用于實(shí)現(xiàn)CORBA與SNMP之間的轉(zhuǎn)換;CORBA處理單元,用于
根據(jù)所述中間件實(shí)現(xiàn)的轉(zhuǎn)換,將接收的CORBA域中網(wǎng)管發(fā)出的請(qǐng)求轉(zhuǎn)換為對(duì)SNMP接口的調(diào)
用;以及,用于根據(jù)所述中間件所實(shí)現(xiàn)的協(xié)議轉(zhuǎn)換,將所述SNMP處理單元接收到的SNMP域
返回的消息轉(zhuǎn)換成CORBA事件并向CORBA域中的事件端口匯報(bào);SNMP處理單元,用于將所
述對(duì)SNMP接口的調(diào)用發(fā)送到SNMP域中的網(wǎng)元并接收SNMP域所返回的消息。 通過(guò)本發(fā)明所提供的CORBA與SNMP轉(zhuǎn)換的方法及中間件,可以將用于管理各網(wǎng)元
的SNMP轉(zhuǎn)換為跨網(wǎng)元、跨平臺(tái)的CORBA,再由CORBA來(lái)管理各網(wǎng)管設(shè)備。這樣,可以將存在
差異的各網(wǎng)元的EMS管理功能和接口標(biāo)準(zhǔn),通過(guò)通用的CORBA協(xié)議實(shí)現(xiàn)其網(wǎng)絡(luò)管理,從而能
夠?qū)⒏鲝S商的EMS納入同一管理拼圖,實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)絡(luò)集中、統(tǒng)一的維護(hù)和管理。 另夕卜,通過(guò)本發(fā)明將CORBA和SNMP轉(zhuǎn)換,采用CORBA對(duì)網(wǎng)絡(luò)管理系統(tǒng)中的各網(wǎng)元
進(jìn)行管理,有利于減少各網(wǎng)元在開發(fā)其SNMP應(yīng)用時(shí)的重復(fù)工作。另外,由于CORBA協(xié)議的
通用性,各網(wǎng)絡(luò)管理平臺(tái)都可以使用,且調(diào)用方法大致相同,有利于減少網(wǎng)絡(luò)管理中協(xié)議開
發(fā)的工作量。
圖1為本發(fā)明實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換方法的流程示意圖; 圖2為創(chuàng)建代理被管對(duì)象的實(shí)現(xiàn)流程示意圖; 圖3為調(diào)用所創(chuàng)建的代理被管對(duì)象的實(shí)現(xiàn)流程示意圖; 圖4為本發(fā)明的一種網(wǎng)絡(luò)管理方法的實(shí)現(xiàn)流程示意圖; 圖5為本發(fā)明的實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的中間件的組成結(jié)構(gòu)示意圖; 圖6為本發(fā)明的一種網(wǎng)絡(luò)管理系統(tǒng)的組成結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說(shuō)明。 本發(fā)明的一種實(shí)現(xiàn)C0RBA與SNMP轉(zhuǎn)換的方法,參照?qǐng)D1所示,主要包括以下步驟 步驟101 :調(diào)用已創(chuàng)建的CORBA域中各網(wǎng)管的代理被管對(duì)象; 步驟102 :由所述代理被管對(duì)象建立SNMP與CORBA之間的語(yǔ)法映射; 步驟103 :由所述代理被管對(duì)象建立SNMP域中各網(wǎng)元的SNMP消息與CORBA消息
之間的映射。 具體地,步驟101中調(diào)用已創(chuàng)建的CORBA域中各網(wǎng)管的代理被管對(duì)象,具體可以包 括 在代理被管對(duì)象域中創(chuàng)建代理被管對(duì)象;調(diào)用所創(chuàng)建的代理被管對(duì)象。 這里,在代理被管對(duì)象域中創(chuàng)建代理被管對(duì)象,參照?qǐng)D2所示,具體可以通過(guò)以下
流程來(lái)實(shí)現(xiàn) 步驟201 :在網(wǎng)管和代理被管對(duì)象域建立會(huì)話后,生成CORBA協(xié)議中的代理對(duì)象 (ProxyAgent)的對(duì)象引用,獲取對(duì)代理被管對(duì)象域的訪問(wèn)權(quán)限; 步驟202 :根據(jù)所生成ProxyAgent的對(duì)象引用,調(diào)用ProxyAgent的get_ domaines_factory_finder方法,得到代理被管對(duì)象域初始FactoryFinder的對(duì)象引用;
步驟203 :根據(jù)所得到FactoryFinder的對(duì)象引用,調(diào)用ProxyAgent的 CosLifeCycle: :FactoryFinder,由網(wǎng)管所發(fā)送的標(biāo)識(shí)代理對(duì)象工廠集合(mo_factories) 的key值查找匹配的mo—factories,如果未找到,則轉(zhuǎn)入步驟204 ;否則,直接轉(zhuǎn)入步驟
205 ; 步驟204 :由FactoryFinder創(chuàng)建一個(gè)與所述key值對(duì)應(yīng)的mo_factories ;
步驟205 :調(diào)用ProxyAgent的CosLifeCycle: :Ge證icFactory: :—narrow,根據(jù)網(wǎng) 管所發(fā)送的CORBA協(xié)議接口 ,在所找到的或所創(chuàng)建的mo—factories中找到所需要的代理被 管對(duì)象工廠my—factory 。 步驟206 :調(diào)用ProxyAgent的create_obj方法,在my_factory中創(chuàng)建代理被管 對(duì)象的對(duì)象引用; 步驟207 :返回代理被管對(duì)象的對(duì)象引用給CORBA域中的網(wǎng)管,使得網(wǎng)管可以根據(jù) 該代理被管對(duì)象的對(duì)象引用,調(diào)用該代理被管對(duì)象。 這里,調(diào)用所創(chuàng)建的代理被管對(duì)象,參照?qǐng)D3所示,具體可以通過(guò)以下流程來(lái)實(shí) 現(xiàn) 步驟301 :由CORBA協(xié)議中的ProxyAgentFinder,找到ProxyAgent的對(duì)象引用,以 獲得對(duì)代理被管對(duì)象域的訪問(wèn)權(quán)限; 步驟302 :根據(jù)所得到的ProxyAgent的對(duì)象引用,調(diào)用ProxyAgent的get_ domain_naming_context,得至lj ProxyAgent的NamingContext對(duì)象弓l用; [OO44] 步驟303 :根據(jù)所得到的NamingContext對(duì)象引用,調(diào)用NamingContext的 resolve方法,查找代理被管對(duì)象的對(duì)象引用,如果找到,轉(zhuǎn)到步驟305,否則轉(zhuǎn)到步驟304 ;
步驟304 :如果未找到所述代理被管對(duì)象的對(duì)象引用,則生成新的 ProxyAgent, 并調(diào)用get_domaines_factory_finder、 CosLifeCycle: :FactoryFinder、 CosLifeCycle: :GenericFactory: :_narrow、 create_obj,倉(cāng)'J建代理被管對(duì)象;
步驟305 :返回代理被管對(duì)象的對(duì)象引用給C0RBA域中的網(wǎng)管,使得CORBA域中的 網(wǎng)管通過(guò)所述代理被管對(duì)象的對(duì)象引用,調(diào)用所述代理被管對(duì)象的方法,例如調(diào)用由代理 被管對(duì)象完成各網(wǎng)元數(shù)據(jù)配置的方法等。 具體地,步驟102中建立SNMP與CORBA協(xié)議之間的語(yǔ)法映射,具體為
將CORBA中的接口定義語(yǔ)言(IDL, Interface Definition Language)按照公共對(duì) 象服務(wù)規(guī)范(COSS, Common Object Services Specifications)與SNMP中的管理信息庫(kù) (MIB, Management Information Base)之間建立映射關(guān)系。 在實(shí)際應(yīng)用中,建立CORBA與SNMP之間的語(yǔ)法映射關(guān)系,主要是將SNMP中的MIB 信息以CORBA中IDL的形式來(lái)實(shí)現(xiàn),算法如下所示 在SNMP產(chǎn)生的包含在MIB中的接口 、類型、和常量,均在CORBA中以IDL形式做相 應(yīng)描述。 具體地,MIB中的import (入口 )的類型,在CORBA協(xié)議中定義為IDL中的typeof ;
如果MIB中的至少一個(gè)group中有表格變量,則在CORBA協(xié)議中以IDL語(yǔ)言聲明 SmiEntryFactory接口 ; 如果MIB中至少有一個(gè)NOTIFICATION-TYPE宏,那么在CORBA的IDL中聲明兩個(gè) 接口 , 一個(gè)為Notifications,另一個(gè)為PullNotifications,分別用于Push和Pull事件通 信中; 如果MIB中至少有一個(gè)包含DEF-VAL子句的OBJECT-TYPE宏,在IDL中聲明 一個(gè) 偽IDL接口,名為DefaultValues ; 如果MIB中至少有一個(gè)包含DISPLAY-HINT子句的TEXTUAL-CONVENTION宏,在IDL 中聲明一個(gè)偽IDL接口,名為TextualConventions ;在IDL中映射MIB中TEXTUAL-CONVENTION宏的SYNTAX子句的數(shù)值聲明。
在IDL中映射SNMP中MODULE-IDENTITY宏調(diào)用的值為IDL的字符串常量。
在IDL中映射SNMP中OBJECT-IDENTITY宏調(diào)用的值為IDL字符串常量。
對(duì)應(yīng)于MIB中每一個(gè)組,在IDL中生成一個(gè)與之對(duì)應(yīng)的接口 ;
映射MIB中NOTIFICATION-TYPE或者TRAP-TYPE宏到IDL中一個(gè)類型為ASN1_ Objectldentifier的常量字符串上; 由編譯器在IDL中產(chǎn)生一個(gè)文件,名為〈ModuleName〉. oid,每一行按下面四個(gè) 元素排列IDL接口層次名,OID(對(duì)象標(biāo)識(shí)符,Object Identifier),變量的SMI類型, MAX-ACCESS,以對(duì)應(yīng)網(wǎng)元的SNMP信息結(jié)構(gòu); 〗f IDL中CosLifeCycle: :LifeCycleOb ject接 口 禾口 CosPropertyService: : PropertySet接口作為MIB中S證Mgmt: : SmiEntry接口的父接口 , 使得MIB中的SNMPMgmt: : SmiEntry接口包含IDL中CosLifeCycle: : LifeCycleOb ject接 口禾口 CosPropertyService: :PropertySet接口的共同特性; 將MIB表目的OB用CT-TYPE宏映射為IDL中的一個(gè)Iterator的操作;
將MIB表目的OBJECT-TYPE宏中的INDEX映射為IDL常量。 上述實(shí)現(xiàn)CORBA與SNMP之間語(yǔ)法映射的關(guān)系可以根據(jù)實(shí)際應(yīng)用的需要來(lái)增減,本 領(lǐng)域技術(shù)人員可以根據(jù)上述算法的具體實(shí)例,得到對(duì)算法進(jìn)行增減的實(shí)現(xiàn)方式,在此不再 贅述。
具體地,步驟103中將SNMP域中各網(wǎng)元的SNMP消息映射為C0RBA的消息,具體包 括將SNMP中的名稱、消息傳送、事件傳送映射為CORBA協(xié)議中的命名服務(wù)、操作調(diào)用和事 件服務(wù)。 其中,消息傳送具體是指由代理被管對(duì)象向SNMP域中網(wǎng)元的消息傳送,事件傳送 由SNMP域中網(wǎng)元向代理被管對(duì)象的事件傳送。
在實(shí)際應(yīng)用中,具體流程如下 首先,將SNMP中各名稱映射到CORBA,就是由基于CORBA命名服務(wù)的 NamingContext接口標(biāo)準(zhǔn)化SNMP的層次命名方式; 這里,在CORBA協(xié)議中,已經(jīng)包含了 SNMP的MIB表目/組所映射的IDL接口,因此, 可以根據(jù)SNMP中的名稱通過(guò)CORBA的命名服務(wù)來(lái)獲取SNMP中MIB對(duì)象的對(duì)象引用。另 外,SNMP中的名稱可以被注冊(cè)到CORBA的命名服務(wù)中,使得可以按照類似Get-Next的字典 序來(lái)根據(jù)SNMP名稱獲取對(duì)象值。 這里,具體地,由基于CORBA命名服務(wù)器的NamingContext接口標(biāo)準(zhǔn)化SNMP中各 網(wǎng)元的主機(jī)名稱、變量名以及索引名等。 其次,將SNMP中各網(wǎng)元的各變量名按照網(wǎng)元的不同映射到基于CORBA命名服務(wù)的
不同層次命名樹上,使得SNMP域中的變量實(shí)例名映射為CORBA域中的屬性變量。 這里,基于CORBA命名服務(wù)的層次命名樹的基本結(jié)構(gòu)與SNMP中MIB信息的樹狀結(jié)
構(gòu)相同,將SNMP中MIB條目的根節(jié)點(diǎn)映射為該層次命名樹的根節(jié)點(diǎn),將MIB中的主機(jī)名、
SNMP信息模塊名、組或表?xiàng)l目映射為IDL接口名、IDL行索引,作為CORBA中層次命名樹的
葉節(jié)點(diǎn)。 再次,將SNMP中的get (獲取)消息、set (設(shè)置)消息映射到CORBA中; 其中,set消息即由代理被管對(duì)象設(shè)置SNMP域中網(wǎng)元屬性的行為信息,get消息代
理被管對(duì)象向SNMP域中的網(wǎng)元獲取配置屬性、性能信息、告警消息等的行為信息。 這里,set消息和get消息包含于上文中的消息傳送,而執(zhí)行該set消息和get消
息的結(jié)果則包含于上文中的事件傳送。 具體地,根據(jù)上述所定義的IDL中CosLif eCycle: : Lif eCycleOb ject接口和 CosPropertyService: : PropertySet接口作為MIB中S證Mgmt: : SmiEntry接口的父接口 , 建立CORBA域中接口與SNMP中g(shù)et_a_variable(獲取變量)方法之間的調(diào)用關(guān)系,CORBA 域中的相應(yīng)接口調(diào)用SNMP API函數(shù)中的get函數(shù),得到代理被管對(duì)象的MIB變量值,從而 實(shí)現(xiàn)SNMP中g(shù)et消息到CORBA域的映射。 將SNMP中的set消息映射成CORBA協(xié)議中的SnmpGateway: : def ine_variable,對(duì) 應(yīng)于SNMP中SNMPMgmt: :ProxyAgent中的set_a_variable (設(shè)置變量)方法。在SNMP的 set_a_variable方法實(shí)現(xiàn)中,由CORBA中的SnmpGateway: : def ine_variable調(diào)用SNMPAPI 函數(shù)中的set函數(shù),來(lái)實(shí)現(xiàn)SNMP中set消息到CORBA域的映射。 基于上述CORBA與SNMP轉(zhuǎn)換的方法,本發(fā)明還提供了一種網(wǎng)絡(luò)管理方法,參照?qǐng)D 4所示,主要包括以下步驟 步驟401 :實(shí)現(xiàn)CORBA與SNMP之間的轉(zhuǎn)換; 這里,實(shí)現(xiàn)CORBA與SNMP之間轉(zhuǎn)換的具體流程如圖l所示,已在上文中詳述,在此 不再贅述。
步驟402 :根據(jù)所實(shí)現(xiàn)的轉(zhuǎn)換,將接收的CORBA域中網(wǎng)管發(fā)出的請(qǐng)求轉(zhuǎn)換為對(duì)SNMP接口的調(diào)用; 具體地,按照所實(shí)現(xiàn)的轉(zhuǎn)換,根據(jù)CORBA域中網(wǎng)管發(fā)出的請(qǐng)求調(diào)用對(duì)應(yīng)的代理被管對(duì)象,由該代理被管對(duì)象將所述請(qǐng)求對(duì)應(yīng)的CORBA語(yǔ)法映射得到對(duì)應(yīng)的SNMP語(yǔ)法,最后再由代理被管對(duì)象將所述請(qǐng)求對(duì)應(yīng)的CORBA消息映射得到對(duì)SNMP接口的調(diào)用消息。
步驟403 :按照SNMP協(xié)議,將所述對(duì)SNMP接口的調(diào)用發(fā)送到SNMP域中的網(wǎng)元并接收SNMP域所返回的消息; 步驟404 :根據(jù)所實(shí)現(xiàn)的轉(zhuǎn)換,將所述SNMP域所返回的消息轉(zhuǎn)換成CORBA事件并向CORBA域中的事件端口匯報(bào)。 具體地,按照所實(shí)現(xiàn)的轉(zhuǎn)換,將所述SNMP域所返回的消息映射得到對(duì)應(yīng)的CORBA消息,再由SNMP域所返回消息對(duì)應(yīng)的SNMP語(yǔ)法映射得到對(duì)應(yīng)的CORBA語(yǔ)法、最后調(diào)用對(duì)應(yīng)的代理被管對(duì)象得到對(duì)應(yīng)的CORBA事件。 本發(fā)明的實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的中間件,參照?qǐng)D5所示,主要包括調(diào)用單元51 、語(yǔ)法映射單元52、消息映射單元53,其中 調(diào)用單元51,用于調(diào)用已創(chuàng)建的CORBA域中各網(wǎng)管的代理被管對(duì)象; 語(yǔ)法映射單元52,用于由所述調(diào)用單元所調(diào)用的代理被管對(duì)象建立SNMP與CORBA
之間的語(yǔ)法映射; 消息映射單元53,用于由所述調(diào)用單元所調(diào)用的代理被管對(duì)象建立SNMP域中各網(wǎng)元的SNMP消息與CORBA消息之間的映射。 其中,所述中間件還可以包括用于在代理被管對(duì)象域中創(chuàng)建代理被管對(duì)象的創(chuàng)建單元54。 具體地,所述語(yǔ)法映射單元52用于,將CORBA中的IDL按照COSS與SNMP中的管理信息庫(kù)之間建立映射關(guān)系;所述消息映射單元53用于,將SNMP中的名稱、消息傳送、事件傳送映射為CORBA協(xié)議的命名服務(wù)、操作調(diào)用和事件服務(wù)。 基于上述中間件,本發(fā)明還提供了一種網(wǎng)絡(luò)管理系統(tǒng),參照?qǐng)D6所示,主要包括上述的中間件61、 CORBA處理單元62、 SNMP處理單元63,其中
中間件61 ,用于實(shí)現(xiàn)CORBA與SNMP之間的轉(zhuǎn)換; CORBA處理單元62,用于根據(jù)所述中間件61實(shí)現(xiàn)的轉(zhuǎn)換,將接收的CORBA域中網(wǎng)管發(fā)出的請(qǐng)求轉(zhuǎn)換為對(duì)SNMP接口的調(diào)用;以及,用于根據(jù)所述中間件61實(shí)現(xiàn)的轉(zhuǎn)換,將所述SNMP處理單元63接收到的SNMP域返回的消息轉(zhuǎn)換成CORBA事件并向CORBA域中的事件端口匯報(bào); SNMP處理單元63,用于將所述對(duì)SNMP接口的調(diào)用發(fā)送到SNMP域中的網(wǎng)元并接收SNMP域所返回的消息。 以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
9
權(quán)利要求
一種實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的方法,其特征在于,所述方法包括調(diào)用已創(chuàng)建的CORBA域中各網(wǎng)管的代理被管對(duì)象;由所述代理被管對(duì)象建立SNMP與CORBA之間的語(yǔ)法映射;由所述代理被管對(duì)象建立SNMP域中各網(wǎng)元的SNMP消息與CORBA消息之間的映射。
2. 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的方法,其特征在于,所述調(diào)用已創(chuàng)建的CORBA域中各網(wǎng)管的代理被管對(duì)象,具體包括在代理被管對(duì)象域中創(chuàng)建代理被管對(duì)象;調(diào)用所創(chuàng)建的代理被管對(duì)象。
3. 根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的方法,其特征在于,所述建立SNMP與CORBA之間的語(yǔ)法映射,具體為將CORBA中的接口定義語(yǔ)言按照公共對(duì)象服務(wù)規(guī)范與SNMP中的管理信息庫(kù)之間建立映射關(guān)系。
4. 根據(jù)權(quán)利要求1至3任一所述的實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的方法,其特征在于,所述建立SNMP域中各網(wǎng)元的SNMP消息與CORBA消息之間的映射,具體包括將SNMP中的名稱、消息傳送、事件傳送映射為CORBA協(xié)議的命名服務(wù)、操作調(diào)用和事件服務(wù)。
5. —種網(wǎng)絡(luò)管理方法,其特征在于,所述方法包括實(shí)現(xiàn)CORBA與SNMP之間的轉(zhuǎn)換;根據(jù)所實(shí)現(xiàn)的轉(zhuǎn)換,將接收的CORBA域中網(wǎng)管發(fā)出的請(qǐng)求轉(zhuǎn)換為對(duì)SNMP接口的調(diào)用;按照SNMP協(xié)議,將所述對(duì)SNMP接口的調(diào)用發(fā)送到SNMP域中的網(wǎng)元并接收SNMP域所返回的消息;根據(jù)所實(shí)現(xiàn)的轉(zhuǎn)換,將所述SNMP域所返回的消息轉(zhuǎn)換成CORBA事件并向CORBA域中的事件端口匯報(bào)。
6. —種實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的中間件,其特征在于,所述中間件包括調(diào)用單元、語(yǔ)法映射單元和消息映射單元,其中調(diào)用單元,用于調(diào)用已創(chuàng)建的CORBA域中各網(wǎng)管的代理被管對(duì)象;語(yǔ)法映射單元,用于由所述調(diào)用單元所調(diào)用的代理被管對(duì)象建立SNMP與CORBA之間的語(yǔ)法映射;消息映射單元,用于由所述調(diào)用單元所調(diào)用的代理被管對(duì)象建立SNMP域中各網(wǎng)元的SNMP消息與CORBA消息之間的映射。
7. 根據(jù)權(quán)利要求6所述實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的中間件,其特征在于,所述中間件還包括創(chuàng)建單元,用于在代理被管對(duì)象域中創(chuàng)建代理被管對(duì)象。
8. 根據(jù)權(quán)利要求6或7所述實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的中間件,其特征在于,所述語(yǔ)法映射單元具體用于將CORBA中的接口定義語(yǔ)言按照公共對(duì)象服務(wù)規(guī)范與SNMP中的管理信息庫(kù)之間建立映射關(guān)系。
9. 根據(jù)權(quán)利要求6或7所述實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的中間件,其特征在于,所述消息映射單元,具體用于將SNMP中的名稱、消息傳送、事件傳送映射為CORBA協(xié)議的命名服務(wù)、操作調(diào)用和事件服務(wù)。
10. —種網(wǎng)絡(luò)管理系統(tǒng),其特征在于,所述系統(tǒng)包括中間件、CORBA處理單元、SNMP處理單元,其中中間件,用于實(shí)現(xiàn)CORBA與SNMP之間的轉(zhuǎn)換;CORBA處理單元,用于根據(jù)所述中間件實(shí)現(xiàn)的轉(zhuǎn)換,將接收的CORBA域中網(wǎng)管發(fā)出的請(qǐng)求轉(zhuǎn)換為對(duì)SNMP接口的調(diào)用;以及,用于根據(jù)所述中間件所實(shí)現(xiàn)的協(xié)議轉(zhuǎn)換,將所述SNMP處理單元接收到的SNMP域返回的消息轉(zhuǎn)換成CORBA事件并向CORBA域中的事件端口匯報(bào);SNMP處理單元,用于將所述對(duì)SNMP接口的調(diào)用發(fā)送到SNMP域中的網(wǎng)元并接收SNMP域所返回的消息。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的方法,主要包括調(diào)用已創(chuàng)建的CORBA域中各網(wǎng)管的代理被管對(duì)象;由所述代理被管對(duì)象建立SNMP與CORBA之間的語(yǔ)法映射;由所述代理被管對(duì)象建立SNMP域中各網(wǎng)元的SNMP消息與CORBA消息之間的映射。另外,本發(fā)明還公開了一種實(shí)現(xiàn)CORBA與SNMP轉(zhuǎn)換的中間件,通過(guò)本發(fā)明,能夠?qū)⒋嬖诓町惖母骶W(wǎng)元的EMS系統(tǒng)管理功能和接口標(biāo)準(zhǔn),通過(guò)通用的CORBA協(xié)議實(shí)現(xiàn)其網(wǎng)絡(luò)管理,從而能夠?qū)⒏鲝S商的EMS納入同一管理平臺(tái),實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)絡(luò)集中、統(tǒng)一的維護(hù)和管理。
文檔編號(hào)H04L29/06GK101778106SQ20101000122
公開日2010年7月14日 申請(qǐng)日期2010年1月13日 優(yōu)先權(quán)日2010年1月13日
發(fā)明者夏平, 李東盛, 黃曉軍 申請(qǐng)人:中興通訊股份有限公司