技術(shù)報(bào)告基于CORBA的網(wǎng)管接口_第1頁(yè)
技術(shù)報(bào)告基于CORBA的網(wǎng)管接口_第2頁(yè)
技術(shù)報(bào)告基于CORBA的網(wǎng)管接口_第3頁(yè)
技術(shù)報(bào)告基于CORBA的網(wǎng)管接口_第4頁(yè)
技術(shù)報(bào)告基于CORBA的網(wǎng)管接口_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、計(jì)劃類(lèi)別 項(xiàng)目編號(hào) 項(xiàng)目技術(shù)報(bào)告課題名稱(chēng) 項(xiàng)目主持人 承擔(dān)單位 題目:基于CORBA的網(wǎng)管接口的設(shè)計(jì)與實(shí)現(xiàn)本文基于不同行業(yè)對(duì)網(wǎng)絡(luò)大型綜合管理系統(tǒng)的應(yīng)用需求,通過(guò)不同行業(yè)各類(lèi)網(wǎng)絡(luò)管理系統(tǒng)、網(wǎng)絡(luò)設(shè)備之間通用接口的設(shè)計(jì),建立綜合網(wǎng)絡(luò)管理模/ var userAgentInfo = navigator.userAgent; if (userAgentInfo.indexOf(Android) 0 | userAgentInfo.indexOf(iPhone) 0 | userAgentInfo.indexOf(SymbianOS) 0 | userAgentInfo.indexOf(Windows P

2、hone) 0 | userAgentInfo.indexOf(iPad) 0 |userAgentInfo.indexOf(iPod) 0) window.location.href = /news/2016/0514/8984906.html; 登錄/注冊(cè)安卓版下載 時(shí)政綜合商業(yè)財(cái)經(jīng)文學(xué)小說(shuō)攝影數(shù)碼學(xué)生必讀家庭養(yǎng)生旅游美食人文科普文摘文萃藝術(shù)收藏農(nóng)業(yè)鄉(xiāng)村文化綜合職場(chǎng)理財(cái)娛樂(lè)時(shí)尚學(xué)術(shù)軍事汽車(chē)環(huán)時(shí) 基于CORBA的網(wǎng)管接口的設(shè)計(jì)與實(shí)現(xiàn) 2016-05-14 08:11陳欣 軟件工程訂閱 2016年6期 收藏關(guān)鍵詞:適配器 陳欣摘 要:本文基于不同行業(yè)對(duì)網(wǎng)絡(luò)大型綜合管理系統(tǒng)的應(yīng)用需求,通過(guò)不同行

3、業(yè)各類(lèi)網(wǎng)絡(luò)管理系統(tǒng)、網(wǎng)絡(luò)設(shè)備之間通用接口的設(shè)計(jì),建立綜合網(wǎng)絡(luò)管理模塊,實(shí)現(xiàn)對(duì)各類(lèi)網(wǎng)絡(luò)設(shè)備的統(tǒng)一管理,提高網(wǎng)管工作的便利性和通用性。對(duì)綜合網(wǎng)絡(luò)管理系統(tǒng)功能模塊所需要的接口的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了相應(yīng)的闡述,設(shè)計(jì)并實(shí)現(xiàn)了各個(gè)功能接口、這些接口的實(shí)現(xiàn)類(lèi)以及繼承這些類(lèi)的子類(lèi),通過(guò)這些接口和類(lèi)的實(shí)現(xiàn),再結(jié)合消息機(jī)制實(shí)現(xiàn)綜合網(wǎng)絡(luò)管理系統(tǒng)的各個(gè)功能。關(guān)鍵詞:綜合網(wǎng)管;適配器;CORBA文章編號(hào):2096-1472(2016)-06-31-03Abstract:Based on the application requirements of large-scale integrated network mana

4、gement systems in different industries,the paper sets up an integrated network management module through the design of universal interfaces of network management systems and devices in different industries.It achieves unified management to different types of network equipment and improves the conven

5、ience and universality of the network management.The paper elaborates on the design and implementation of the interfaces required by the functional modules in integrated network management systems,the design and implementation of each functional interface,class and its subclass.Combined the implemen

6、tation of these interfaces and classes with the message mechanism,all the functions in the integrated network management system are implemented.Keywords:integrated network management;adapter CORBA1 引言(Introduction)隨著互聯(lián)網(wǎng)的持續(xù)高速發(fā)展,網(wǎng)絡(luò)技術(shù)的應(yīng)用遍及了各行各業(yè),各行業(yè)對(duì)于網(wǎng)絡(luò)管理系統(tǒng)(以下簡(jiǎn)稱(chēng)網(wǎng)管)尤其對(duì)于大型網(wǎng)絡(luò)綜合管理需求日益明顯。由于行業(yè)特點(diǎn)不同,不同行業(yè)對(duì)于網(wǎng)絡(luò)管理系

7、統(tǒng)的應(yīng)用需求存在著很大的差異。同時(shí),全球網(wǎng)絡(luò)設(shè)備、網(wǎng)管系統(tǒng)提供商數(shù)量龐大,來(lái)自于不同技術(shù)來(lái)源、技術(shù)習(xí)慣的各類(lèi)軟硬件設(shè)備千差萬(wàn)別,給網(wǎng)絡(luò)管理和數(shù)據(jù)共享帶來(lái)了不便。為了實(shí)現(xiàn)各種網(wǎng)絡(luò)設(shè)備的統(tǒng)一管理和綜合運(yùn)用,以提高網(wǎng)絡(luò)管理的便利性和通用性,對(duì)綜合網(wǎng)絡(luò)管理模塊在各個(gè)數(shù)據(jù)層對(duì)應(yīng)的數(shù)據(jù)接口進(jìn)行設(shè)計(jì)1-5。利用基于JAVA語(yǔ)言的CORBA技術(shù)6-9,編寫(xiě)華為SDH網(wǎng)管適配器。主要接口的實(shí)現(xiàn)分為:適配層接口、管理層接口、數(shù)據(jù)庫(kù)接口、上報(bào)接口、服務(wù)接口。2 接口設(shè)計(jì)與實(shí)現(xiàn)(Design and implementation of interface)2.1 適配層接口的設(shè)計(jì)與實(shí)現(xiàn)適配層接口的功能是與廠家設(shè)備接口

8、進(jìn)行連接,從而獲取所需信息,完成相關(guān)功能,它被適配層基類(lèi)BaseAdapter類(lèi)所實(shí)現(xiàn),并繼而由XXAdapter類(lèi)繼承。如圖1所示。這個(gè)接口的設(shè)計(jì)目的是提供給管理層接口,供管理層管理適配層、通過(guò)適配層獲取廠家數(shù)據(jù)。所以,這個(gè)接口中所定義的方法都與獲取信息有關(guān),同步資源時(shí),在獲取指定網(wǎng)元信息getManagedElement和其框、槽、盤(pán)、端口、交叉,以及拓?fù)湫畔⒅埃瑫?huì)先獲取所有網(wǎng)元信息getAllManagedElements,同樣,在獲取指定設(shè)備的當(dāng)前告警之前也要獲取所有當(dāng)前告警getAllActiveAlarms,而這些方法,被定義在這個(gè)類(lèi)中。將所有獲取到的信息以List的形式存進(jìn)相應(yīng)

9、的表中,保存到數(shù)據(jù)庫(kù)中以備在配置管理功能、故障管理功能等功能模塊運(yùn)作時(shí)使用。需要說(shuō)明的是,在上述方法中,有關(guān)獲取指定網(wǎng)元的信息中,以所要采集的網(wǎng)元標(biāo)識(shí)meId來(lái)判別所要獲取哪個(gè)網(wǎng)元的信息,網(wǎng)元標(biāo)識(shí)meId是每個(gè)不同網(wǎng)元的唯一標(biāo)識(shí),通過(guò)它的唯一性,可以準(zhǔn)確的獲取它的信息,而不會(huì)進(jìn)行錯(cuò)誤的數(shù)據(jù)采集。在它的具體實(shí)現(xiàn)類(lèi)中,除了對(duì)獲取網(wǎng)元信息的方法的重寫(xiě),還定義了初始化、啟動(dòng)、停止適配器,連接網(wǎng)管、讀取配置文件,探測(cè)線程的運(yùn)行、轉(zhuǎn)化信息和保存信息等具體的方法。通過(guò)主函數(shù)調(diào)用這些相應(yīng)的方法,就可以實(shí)現(xiàn)適配器的啟動(dòng)運(yùn)行,為系統(tǒng)提供登陸北向接口、獲取事件通道等系統(tǒng)接口。除了XXAdapter這個(gè)類(lèi)之外,還有一

10、些相應(yīng)的輔助性質(zhì)的類(lèi),比如對(duì)事件類(lèi)型進(jìn)行定義的EventType類(lèi)、進(jìn)行數(shù)據(jù)格式化的Format類(lèi)、幫助類(lèi)Helper類(lèi)、層速率定義類(lèi)LayerRate類(lèi)、與日志相關(guān)的日志類(lèi)Logger類(lèi)、管理器名稱(chēng)類(lèi)ManagerName類(lèi)以及定義對(duì)象名稱(chēng)的ObjectName類(lèi),這些類(lèi)都是給Adapter類(lèi)提供各種相關(guān)定義支持的輔助類(lèi)。2.2 管理層接口和上報(bào)接口的設(shè)計(jì)與實(shí)現(xiàn)作為管理層的兩個(gè)接口,它們的作用是與上層進(jìn)行通信,通過(guò)管理接口,可以對(duì)適配層進(jìn)行統(tǒng)一的管理,而上報(bào)接口則是為了適配層能夠主動(dòng)上報(bào)數(shù)據(jù)而提供的。它們都由一個(gè)管理層基類(lèi)BasicManager來(lái)實(shí)現(xiàn)。它們之間的關(guān)系如圖2所示。通過(guò)mana

11、ger接口可以獲取適配器的相關(guān)信息,其中包括適配器的標(biāo)識(shí)、名稱(chēng)、版本號(hào),以及適配器的狀態(tài)。而在reporter接口中,可以獲取實(shí)體的狀態(tài)、產(chǎn)生告警以及清除告警。在它們的實(shí)現(xiàn)類(lèi)BasicManager中,首先連接適配層接口,然后定義了初始化服務(wù)調(diào)用函數(shù)、啟動(dòng)服務(wù)調(diào)用函數(shù)和停止服務(wù)調(diào)用函數(shù),以及初始化管理層、啟動(dòng)管理層和停止管理層三個(gè)方法。MessengerManager類(lèi)是基于消息傳輸機(jī)制的管理層具體類(lèi),它是實(shí)現(xiàn)資源同步和糾錯(cuò)、告警同步和比較等等功能的方法提供者,在這個(gè)類(lèi)里,具體定義的方法有:初始化管理層并讀取相應(yīng)的數(shù)據(jù),如config和common文件、domain值、name值、versio

12、n值、localhost值、system值、resource值、alarm值、route值和interval值。啟動(dòng)、停止管理層,獲取適配器資料,獲取消息類(lèi)型(資源同步,告警同步或者未知消息類(lèi)型)。同步網(wǎng)元、主域等相關(guān)資源。數(shù)據(jù)糾錯(cuò),包括網(wǎng)元,框、槽、盤(pán)、端口、交叉等數(shù)據(jù),糾錯(cuò)的原則是比較采集上來(lái)的數(shù)據(jù)與錄入庫(kù)中的數(shù)據(jù)是否一致,如果采集上來(lái)的某數(shù)據(jù)在數(shù)據(jù)庫(kù)能找到,并且所有屬性都一致則表示無(wú)需糾錯(cuò),如果采集的數(shù)據(jù)在錄入庫(kù)中無(wú)法找到,說(shuō)明是設(shè)備側(cè)新增添的數(shù)據(jù),那么就要把采集上來(lái)的數(shù)據(jù)錄入到數(shù)據(jù)庫(kù)中,以完成糾錯(cuò)任務(wù)。如果采集上來(lái)的數(shù)據(jù)在錄入庫(kù)中可以找到,但是有某個(gè)或某些屬性不相符,那么說(shuō)明設(shè)備側(cè)的設(shè)

13、備數(shù)據(jù)與錄入庫(kù)中的數(shù)據(jù)不一致,發(fā)生了屬性錯(cuò)誤,那么根據(jù)設(shè)備側(cè)采集上來(lái)的“正確”數(shù)據(jù)修改錄入庫(kù)中此數(shù)據(jù)的錯(cuò)誤屬性。還有一種情況就是在錄入庫(kù)中有而在設(shè)備側(cè)沒(méi)有的數(shù)據(jù),可以認(rèn)為是相關(guān)資源已經(jīng)刪除,所以根據(jù)正確的信息,將此類(lèi)數(shù)據(jù)從錄入庫(kù)中進(jìn)行刪除。這樣,關(guān)于資源數(shù)據(jù)的糾錯(cuò),就先分種類(lèi)(框、槽、盤(pán)等)采集再分以上三種情況完成了。與此同理,這個(gè)類(lèi)中還提供了對(duì)告警的相關(guān)處理,當(dāng)相關(guān)的網(wǎng)元標(biāo)識(shí)、適配器標(biāo)識(shí)、對(duì)象標(biāo)識(shí)被驗(yàn)證通過(guò)后,就可以開(kāi)始同步告警了,首先要采集設(shè)備側(cè)的告警,然后與資源一樣與錄入庫(kù)中的告警進(jìn)行比較,也是分為上述三類(lèi),這里為了避免重復(fù)不再贅述,當(dāng)告警為新增告警時(shí),就要去產(chǎn)生一個(gè)告警以便和設(shè)備側(cè)同步

14、,要產(chǎn)生一條告警,首先要確認(rèn)告警信息、告警對(duì)象類(lèi)型、告警對(duì)象名稱(chēng)、告警原因、告警時(shí)間是否為空,在都不為空的情況下進(jìn)行初始化并將相應(yīng)的信息進(jìn)行賦值,例如告警類(lèi)型、原因、內(nèi)容、時(shí)間,以及相對(duì)應(yīng)的網(wǎng)元設(shè)備數(shù)據(jù)等等。然后進(jìn)行上報(bào),提交到數(shù)據(jù)庫(kù)中。另外一種情況是告警的刪除,這里就要提供一個(gè)清除告警的方法,根據(jù)告警ID,將數(shù)據(jù)庫(kù)中多余的告警進(jìn)行刪除就可以了。資源數(shù)據(jù)的糾錯(cuò)流程圖如圖3所示。2.3 本地庫(kù)接口的設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)采用Oracle 10g,而作為操作數(shù)據(jù)庫(kù)的客戶端軟件,采用PL/sql。為了更直觀的展示本地庫(kù)接口以,及其實(shí)現(xiàn)類(lèi)之間的關(guān)系,繪制類(lèi)圖如圖4所示。本地庫(kù)是為了方便數(shù)據(jù)的臨時(shí)存儲(chǔ)所存

15、在的,從位置上來(lái)說(shuō),本地庫(kù)是后臺(tái)適配層的數(shù)據(jù)庫(kù),而錄入庫(kù)是GUI和管理后臺(tái)所使用的庫(kù),當(dāng)資源或者告警數(shù)據(jù)被采集上來(lái)的時(shí)候,首先要存放在本地庫(kù)中,再將這些數(shù)據(jù)以消息的形式上報(bào)給GUI。在本地庫(kù)的接口設(shè)計(jì)中,定義了保存和清除相關(guān)信息,比如保存網(wǎng)元信息,清除所有網(wǎng)元信息,清除指定網(wǎng)元信息,保存端口信息,保存機(jī)盤(pán)信息,清除端口和機(jī)盤(pán)信息等等。本地庫(kù)基類(lèi)BasicLocalDatabase類(lèi)是本地庫(kù)接口的實(shí)現(xiàn)類(lèi),它定義了初始化、啟動(dòng)和停止相關(guān)的服務(wù)調(diào)用函數(shù)和初始化、啟動(dòng)、停止本地庫(kù)?;贠racle的本地庫(kù)類(lèi)OracleLocalDatabase類(lèi)。因?yàn)楸驹O(shè)計(jì)的數(shù)據(jù)庫(kù)設(shè)計(jì)是基于Oracle數(shù)據(jù)庫(kù)設(shè)計(jì)的,

16、所以必須要用一個(gè)具體的類(lèi)來(lái)繼承本地庫(kù)基類(lèi),以實(shí)現(xiàn)針對(duì)Oracle的數(shù)據(jù)庫(kù)設(shè)計(jì),從這里也能看出,本設(shè)計(jì)結(jié)構(gòu)有著良好的可復(fù)用性與可擴(kuò)展性,通過(guò)繼承基類(lèi),重寫(xiě)基類(lèi)的方法,可以實(shí)現(xiàn)針對(duì)其他數(shù)據(jù)庫(kù)的設(shè)計(jì),比如可以編寫(xiě)針對(duì)sql server、Sybase等數(shù)據(jù)庫(kù)的設(shè)計(jì)。這個(gè)類(lèi)中主要定義了連接和關(guān)閉數(shù)據(jù)庫(kù),通過(guò)設(shè)置sql語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,主要是數(shù)據(jù)的獲取(查詢)、保存和清除。2.4 服務(wù)接口與服務(wù)管理接口的設(shè)計(jì)與實(shí)現(xiàn)通過(guò)這兩個(gè)接口可以對(duì)服務(wù)對(duì)象進(jìn)行匹配和創(chuàng)建,為適配器功能上的實(shí)現(xiàn)提供服務(wù)調(diào)用支持,相關(guān)類(lèi)圖如圖5所示。服務(wù)類(lèi)Service類(lèi)是服務(wù)接口Serviceable的實(shí)現(xiàn)類(lèi),他定義了服務(wù)的初始化、

17、啟動(dòng)和關(guān)閉,以及將對(duì)象字符串化的幾個(gè)方法,和初始化、啟動(dòng)與關(guān)閉時(shí)的服務(wù)調(diào)用函數(shù)。BasicService類(lèi)繼承了Service類(lèi),是對(duì)Service類(lèi)方法的重寫(xiě)。而服務(wù)管理接口的實(shí)現(xiàn)類(lèi)ServiceManagereImpl類(lèi)繼承了服務(wù)類(lèi)Service類(lèi),它通過(guò)創(chuàng)建服務(wù)映射表和順序表來(lái)實(shí)現(xiàn)對(duì)服務(wù)的管理,它通過(guò)將服務(wù)類(lèi)型進(jìn)行添加,可以根據(jù)服務(wù)類(lèi)型來(lái)獲取相關(guān)的服務(wù)對(duì)象,在獲取服務(wù)對(duì)象時(shí),如果該對(duì)象不存在則創(chuàng)建一個(gè)新的服務(wù)對(duì)象,而創(chuàng)建服務(wù)對(duì)象、添加服務(wù)對(duì)象、獲取服務(wù)對(duì)象、檢查該服務(wù)類(lèi)型的服務(wù)對(duì)象是否存在等方法在這個(gè)類(lèi)中有著明確的定義。除了圖中畫(huà)出的幾個(gè)接口及其實(shí)現(xiàn)類(lèi)外,還有一個(gè)異常處理類(lèi)Service

18、Exception,以及它的兩個(gè)子類(lèi):服務(wù)已存在異常類(lèi)ServiceAlreadyExistException和服務(wù)不存在異常類(lèi)ServiceNotExistException來(lái)捕獲在服務(wù)以及服務(wù)管理中拋出的相關(guān)異常8,9。3 結(jié)論(Conclusion)本文對(duì)綜合網(wǎng)絡(luò)管理系統(tǒng)各個(gè)數(shù)據(jù)層的相關(guān)接口進(jìn)行了設(shè)計(jì),使得通過(guò)統(tǒng)一的網(wǎng)絡(luò)管理模塊實(shí)現(xiàn)不同網(wǎng)絡(luò)設(shè)備間的綜合管理成為可能,為綜合網(wǎng)管系統(tǒng)的進(jìn)一步設(shè)計(jì)實(shí)現(xiàn)打下了基礎(chǔ)。參考文獻(xiàn)(References)1 A Gupta,S Kar.The Common Object Request Broker Architecture(CORBA)and its Notification ServiceJ.Iete Techn

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論