專利名稱:一種開(kāi)放式性能管理系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信設(shè)備網(wǎng)管技術(shù),特別是涉及通信設(shè)備領(lǐng)域中的一種開(kāi)放式性能管理系統(tǒng)及其方法。
背景技術(shù):
在通信設(shè)備的開(kāi)通和日常運(yùn)行維護(hù)中,設(shè)備商和運(yùn)營(yíng)商普遍依賴于網(wǎng)管對(duì)網(wǎng)絡(luò)中的通信設(shè)備進(jìn)行有效的管理。典型的網(wǎng)管包括配置管理、告警管理和性能管理三個(gè)部分,其中性能管理可以提供能夠反映設(shè)備性能指標(biāo)的實(shí)時(shí)性能數(shù)據(jù)監(jiān)視功能和性能數(shù)據(jù)報(bào)表功能,讓維護(hù)人員及時(shí)掌控設(shè)備運(yùn)行情況并分析排除設(shè)備故障,為網(wǎng)絡(luò)的運(yùn)營(yíng)維護(hù)提供支撐。
性能管理通過(guò)性能管理模型體現(xiàn),一個(gè)性能管理模型描述了設(shè)備上的一種測(cè)量類型,描述內(nèi)容包括測(cè)量對(duì)象、測(cè)量指標(biāo)等,典型的性能管理流程如圖1所示。在表現(xiàn)形式上,實(shí)時(shí)數(shù)據(jù)監(jiān)視功能一般通過(guò)在監(jiān)視窗口中顯示實(shí)時(shí)數(shù)據(jù)和繪制實(shí)時(shí)曲線圖來(lái)呈現(xiàn),性能數(shù)據(jù)報(bào)表功能則通過(guò)將設(shè)備上報(bào)的數(shù)據(jù)保存為文件來(lái)實(shí)現(xiàn)。
現(xiàn)有的性能管理的實(shí)現(xiàn)方式是采用縱向管理的方法,即以測(cè)量類型為基本管理單元,用戶選擇一種測(cè)量類型啟動(dòng)后,設(shè)備通過(guò)自定義消息接口將測(cè)量數(shù)據(jù)上報(bào)給網(wǎng)管,網(wǎng)管處理后呈現(xiàn)給用戶,自定義消息接口都是以硬編碼的形式體現(xiàn)在程序中,監(jiān)視窗口則需要通過(guò)可視化開(kāi)發(fā)工具進(jìn)行手工繪制。
這種實(shí)現(xiàn)方式雖然能夠基本滿足性能管理的需要,但是存在以下不足1.通訊領(lǐng)域尤其是無(wú)線通訊領(lǐng)域技術(shù)發(fā)展日新月異,新技術(shù)層出不窮,以WCDMA(Wideband Code Division Multiple Access,寬帶碼分多址)系統(tǒng)為例,從3GPP R99協(xié)議到R5協(xié)議的HSDPA(High Speed Downlink PacketAccess,高速下行鏈路分組接入)再到R6協(xié)議的HSUPA(High Speed UplinkPacket Access,高速上行鏈路分組接入),僅用了四年時(shí)間,當(dāng)新的功能開(kāi)發(fā)時(shí)就需要提供新的性能測(cè)量類型和新的性能指標(biāo),性能管理的用戶需求變化快;而上述的實(shí)現(xiàn)方式由于接口都是硬編碼的,代碼與接口定義緊耦合,性能指標(biāo)的每次變動(dòng)都需要重復(fù)編寫(xiě)或修改代碼,造成靈活性和擴(kuò)展性差。
2.每種測(cè)量類型都有實(shí)時(shí)數(shù)據(jù)顯示、數(shù)據(jù)保存等功能,不同測(cè)量類型的實(shí)現(xiàn)代碼具有一定的相似性,上述實(shí)現(xiàn)方式由于采用單一的縱向管理方法,每增加一種測(cè)量類型,都需要重復(fù)編寫(xiě)相似的功能代碼,造成代碼共享性差,維護(hù)困難,而且界面開(kāi)發(fā)工作量大,多人開(kāi)發(fā)時(shí)有可能造成開(kāi)發(fā)出來(lái)的界面不統(tǒng)一。
3.在性能管理過(guò)程中,用戶經(jīng)常只希望觀察到感興趣的性能指標(biāo),這就需要提供測(cè)量定制功能,上述實(shí)現(xiàn)方式基本上沒(méi)有定制功能。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題在于提供一種開(kāi)放式性能管理系統(tǒng)及其方法,用于解決現(xiàn)有技術(shù)中存在的擴(kuò)展性差、維護(hù)困難、缺少靈活定制功能的缺點(diǎn)。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種開(kāi)放式性能管理系統(tǒng),用于通信設(shè)備的網(wǎng)絡(luò)管理,其特征在于,包括一人機(jī)交互模塊,用于提供用戶對(duì)測(cè)量任務(wù)進(jìn)行操作處理的圖形界面;一通訊模塊,用于與所述通信設(shè)備建立通訊連接,將性能管理命令發(fā)送到所述通信設(shè)備,并轉(zhuǎn)發(fā)來(lái)自所述通信設(shè)備的消息;一任務(wù)管理模塊,連接所述人機(jī)交互模塊,用于向所述人機(jī)交互模塊提供所述通信設(shè)備支持的測(cè)量類型,處理所述人機(jī)交互模塊傳送的用戶指令;通過(guò)加載并解析性能管理模型描述文件而獲取所述測(cè)量類型的性能管理模型描述,再根據(jù)所述性能管理模型描述創(chuàng)建與所述測(cè)量類型對(duì)應(yīng)的測(cè)量任務(wù),并對(duì)所有測(cè)量任務(wù)進(jìn)行統(tǒng)一管理;及一任務(wù)模塊,連接所述通訊模塊、所述任務(wù)管理模塊,用于實(shí)現(xiàn)所述測(cè)量任務(wù),并通過(guò)所述通訊模塊完成與所述通信設(shè)備之間的消息交互及數(shù)據(jù)處理。
所述的開(kāi)放式性能管理系統(tǒng),其中,所述任務(wù)管理模塊又包括一性能模型管理模塊,連接所述性能任務(wù)管理模塊,用于解析所述性能管理模型描述文件,管理所述性能管理模型描述,并向所述人機(jī)交互模塊、所述任務(wù)模塊提供查詢接口;一性能任務(wù)管理模塊,連接所述性能模型管理模塊,根據(jù)所述性能模型管理模塊提供的查詢接口獲取所述性能管理模型描述,并根據(jù)所述性能管理模型描述創(chuàng)建與所述測(cè)量類型對(duì)應(yīng)的任務(wù)實(shí)例,保存并管理所述任務(wù)實(shí)例;及一性能任務(wù)模板管理模塊,連接所述性能任務(wù)管理模塊,用于提供創(chuàng)建測(cè)量任務(wù)的任務(wù)模板的導(dǎo)入導(dǎo)出功能。
所述的開(kāi)放式性能管理系統(tǒng),其中,所述任務(wù)模塊又包括一創(chuàng)建向?qū)K,用于提供定制選擇,以引導(dǎo)用戶完成測(cè)量任務(wù)的定制;一實(shí)時(shí)數(shù)據(jù)顯示模塊,連接所述創(chuàng)建向?qū)K,用于根據(jù)用戶的定制情況動(dòng)態(tài)創(chuàng)建監(jiān)視窗口和曲線圖并顯示實(shí)時(shí)數(shù)據(jù);一數(shù)據(jù)保存模塊,連接所述創(chuàng)建向?qū)K,用于根據(jù)用戶的任務(wù)定制信息創(chuàng)建文件并將實(shí)時(shí)數(shù)據(jù)保存至本地文件;及一消息處理模塊,連接所述實(shí)時(shí)數(shù)據(jù)顯示模塊、所述數(shù)據(jù)保存模塊,用于完成與通信設(shè)備的消息交互,處理通信設(shè)備上報(bào)的性能數(shù)據(jù),并提供給所述實(shí)時(shí)數(shù)據(jù)顯示模塊和所述數(shù)據(jù)保存模塊進(jìn)行處理。
所述的開(kāi)放式性能管理系統(tǒng),其中,所述定制選擇包括測(cè)量指標(biāo)定制、曲線圖定制、文件保存定制和/或信息定制;其中,所述測(cè)量指標(biāo)定制的內(nèi)容包括基本指標(biāo)及自定義指標(biāo);所述曲線圖定制的內(nèi)容包括曲線顏色、曲線名稱及曲線;所述文件保存定制的內(nèi)容包括文件保存類型、文件保存路徑及文件名;所述信息定制的內(nèi)容包括任務(wù)啟動(dòng)時(shí)間、任務(wù)停止時(shí)間、測(cè)量數(shù)據(jù)采集粒度及上報(bào)時(shí)間粒度。
所述的開(kāi)放式性能管理系統(tǒng),其中,所述任務(wù)模板包括單任務(wù)模板和/或多任務(wù)模板;所述單任務(wù)模板為包含一個(gè)任務(wù)信息的任務(wù)模板,所述多任務(wù)模板為包含多個(gè)任務(wù)信息的任務(wù)模板。
所述的開(kāi)放式性能管理系統(tǒng),其中,所述通訊模塊采用近端的TCP通訊方式,或遠(yuǎn)端的IPOA通訊方式。
所述的開(kāi)放式性能管理系統(tǒng),其中,所述性能管理模型描述包括消息接口描述、曲線圖描述、保存文件描述和/或界面布局描述。
所述的開(kāi)放式性能管理系統(tǒng),其中,所述性能管理模型描述文件為XML格式、HTML格式或INI格式的性能管理模型描述文件。
為了實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種開(kāi)放式性能管理方法,用于通信設(shè)備的網(wǎng)絡(luò)管理,其特征在于,該方法包括
設(shè)置人機(jī)交互模塊的步驟,用于提供用戶對(duì)測(cè)量任務(wù)進(jìn)行操作處理的圖形界面;與所述通信設(shè)備建立通訊連接的步驟,用于將性能管理命令發(fā)送到所述通信設(shè)備,并轉(zhuǎn)發(fā)來(lái)自所述通信設(shè)備的消息;加載并解析性能管理模型描述文件,獲取測(cè)量類型的性能管理模型描述的步驟;及根據(jù)所述性能管理模型描述創(chuàng)建與所述測(cè)量類型對(duì)應(yīng)的測(cè)量任務(wù),并在所述圖形界面上對(duì)所述測(cè)量任務(wù)進(jìn)行操作及管理的步驟。
所述的開(kāi)放式性能管理方法,其中,還包括生成所述性能管理模型描述文件的步驟。
所述的開(kāi)放式性能管理方法,其中,所述性能管理模型描述包括消息接口描述、曲線圖描述、保存文件描述和/或界面布局描述。
所述的開(kāi)放式性能管理方法,其中,所述性能管理模型描述文件為XML格式、HTML格式或INI格式的性能管理模型描述文件。
所述的開(kāi)放式性能管理方法,其中,在創(chuàng)建與所述測(cè)量類型對(duì)應(yīng)的測(cè)量任務(wù)的步驟中,進(jìn)一步包括任務(wù)導(dǎo)出步驟和/或任務(wù)信息修改步驟;所述任務(wù)導(dǎo)出步驟用于將已創(chuàng)建的測(cè)量任務(wù)導(dǎo)出為模板文件,所述任務(wù)信息修改步驟用于修改任務(wù)的定制信息。
所述的開(kāi)放式性能管理方法,其中,對(duì)所述測(cè)量任務(wù)進(jìn)行操作及管理的步驟,進(jìn)一步包括啟動(dòng)性能測(cè)量步驟、處理所述通信設(shè)備上報(bào)的數(shù)據(jù)步驟、停止性能測(cè)量步驟和/或刪除測(cè)量任務(wù)步驟。
采用本發(fā)明所述的管理系統(tǒng)和方法,由于采取了開(kāi)放式的性能管理平臺(tái),并以性能管理模型描述文件為驅(qū)動(dòng),徹底轉(zhuǎn)變了傳統(tǒng)的性能管理實(shí)現(xiàn)方式;實(shí)現(xiàn)一種管理模型只需要實(shí)現(xiàn)該模型的描述信息即可,而不用重新編碼,大大減少了開(kāi)發(fā)和維護(hù)性能管理的工作量,而且具有統(tǒng)一的人機(jī)界面。
以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
圖1是現(xiàn)有典型的性能管理流程圖;
圖2是本發(fā)明的性能管理系統(tǒng)示意圖;圖3是本發(fā)明的性能管理方法流程圖;圖4是本發(fā)明新增一種測(cè)量類型的方法流程圖;圖5是本發(fā)明修改一種測(cè)量類型的方法流程圖;圖6是本發(fā)明的性能管理模型文件組織示意圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步的詳細(xì)描述參見(jiàn)圖2所示,是本發(fā)明的性能管理系統(tǒng)示意圖,該性能管理系統(tǒng)是基于XML(Extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)的開(kāi)放式性能管理系統(tǒng)100,該開(kāi)放式性能管理系統(tǒng)100采用了橫向和縱向管理相結(jié)合、以橫向管理為主的方法,以測(cè)量任務(wù)為基本管理單元,實(shí)現(xiàn)了一個(gè)性能管理平臺(tái),這個(gè)平臺(tái)以XML形式的性能管理模型描述文件為驅(qū)動(dòng),實(shí)現(xiàn)了性能管理功能擴(kuò)展和維護(hù)的無(wú)編碼化,包括人機(jī)交互模塊10、通訊模塊20、任務(wù)管理模塊30和任務(wù)模塊40。
人機(jī)交互模塊10從任務(wù)管理模塊30讀取當(dāng)前維護(hù)的通訊設(shè)備300支持的所有測(cè)量類型,并提供圖形界面供用戶200進(jìn)行測(cè)量任務(wù)的創(chuàng)建、啟動(dòng)、刪除等操作,在接收到用戶200的操作命令后將操作命令翻譯成內(nèi)部命令發(fā)送給任務(wù)管理模塊30進(jìn)行處理,圖形界面可以用樹(shù)形控件、列表控件等形式呈現(xiàn),圖形界面中顯示了當(dāng)前維護(hù)設(shè)備支持的所有測(cè)量類型。
通訊模塊20管理與通訊設(shè)備300之間的通訊,通訊方式可以是近端的TCP(Transmission Control Protocol,傳輸控制協(xié)議)通訊或遠(yuǎn)端的IPOA(IP OverATM)通訊等,它負(fù)責(zé)將性能管理命令發(fā)送到通訊設(shè)備300,并將來(lái)自通訊設(shè)備300的消息轉(zhuǎn)發(fā)給上層應(yīng)用。其中,ATM(Asynchronous Transfer Mode)為異步傳輸模式。
任務(wù)管理模塊30是系統(tǒng)中的核心模塊,它向人機(jī)交互模塊10提供測(cè)量類型的基本數(shù)據(jù),處理來(lái)自人機(jī)交互模塊10的用戶指令,通過(guò)加載并解析性能管理模型描述文件而獲取測(cè)量類型的性能管理模型描述,再根據(jù)性能管理模型描述創(chuàng)建相應(yīng)的測(cè)量任務(wù),并對(duì)所有類型的測(cè)量任務(wù)進(jìn)行統(tǒng)一管理。
該基本數(shù)據(jù)包括測(cè)量類型名稱和測(cè)量類型ID,人機(jī)交互模塊10利用此數(shù)據(jù)生成性能管理導(dǎo)航樹(shù),供用戶進(jìn)行操作。
任務(wù)模塊40是任務(wù)管理的最小單元,它通過(guò)任務(wù)管理模塊30提供的接口得到本測(cè)量任務(wù)所屬性能管理模型的描述,這些描述包括測(cè)量指標(biāo)、曲線圖、文件保存、界面布局等,同時(shí)處理來(lái)自任務(wù)管理模塊30的命令完成啟動(dòng)、查看、保存數(shù)據(jù)、停止等功能,用戶200創(chuàng)建的一個(gè)測(cè)量任務(wù)就對(duì)應(yīng)著一個(gè)任務(wù)實(shí)例,任務(wù)實(shí)例負(fù)責(zé)實(shí)現(xiàn)該任務(wù)生命周期中的所有操作。
任務(wù)管理模塊30又可以劃分為性能模型管理模塊301、性能任務(wù)管理模塊302和性能任務(wù)模板管理模塊303。
性能模型管理模塊301負(fù)責(zé)解析性能管理模型XML描述文件,管理所有性能管理模型的描述并向性能任務(wù)管理模塊302提供查詢接口;性能模型管理模塊301還向人機(jī)交互模塊10、任務(wù)模塊40提供查詢接口。
性能任務(wù)管理模塊302根據(jù)性能模型管理模塊301提供的查詢接口查詢指定性能管理模型的消息接口、界面布局、文件保存和曲線圖信息,并利用這些信息創(chuàng)建任務(wù)實(shí)例,保存任務(wù)實(shí)例并對(duì)其進(jìn)行管理;性能任務(wù)模板管理模塊303提供模板的導(dǎo)入導(dǎo)出功能,將性能任務(wù)管理模塊302提供的指定任務(wù)的配置信息導(dǎo)出為任務(wù)模板,也可以從任務(wù)模板文件中讀取任務(wù)的配置信息提供給性能任務(wù)管理模塊302以創(chuàng)建相應(yīng)的任務(wù)實(shí)例。
用戶200可以將創(chuàng)建好的任務(wù)導(dǎo)出為模板文件并在下次使用時(shí)導(dǎo)入,可以將一個(gè)任務(wù)的配置信息導(dǎo)出為單任務(wù)模板,也可將多個(gè)任務(wù)的配置信息同時(shí)導(dǎo)出為多任務(wù)模板,任務(wù)的配置信息就是用戶200通過(guò)任務(wù)創(chuàng)建向?qū)瓿傻膶?duì)該任務(wù)的定制信息。
任務(wù)模塊40又可以劃分為創(chuàng)建向?qū)K401、消息處理模塊402、實(shí)時(shí)數(shù)據(jù)顯示模塊403和數(shù)據(jù)保存模塊404四部分,這四部分覆蓋了一個(gè)任務(wù)的所有特征,任何一個(gè)任務(wù)實(shí)例都由這四部分組成,它們共同協(xié)作以完成任務(wù)實(shí)例的測(cè)量功能。
創(chuàng)建向?qū)K401提供以下定制選擇功能,以引導(dǎo)用戶完成測(cè)量任務(wù)的定制a1.測(cè)量指標(biāo)定制用戶可以只選擇其關(guān)心的指標(biāo),也可以自定義指標(biāo),自定義指標(biāo)是指該指標(biāo)是通過(guò)其它基本指標(biāo)經(jīng)過(guò)簡(jiǎn)單的加減乘除運(yùn)算后得到;a2.曲線圖定制用戶可以定制曲線顏色、曲線名稱、曲線對(duì)應(yīng)的指標(biāo);
a3.文件保存定制用戶可以定制文件保存類型(可以是純文本文件或Excel文檔等任何支持的文檔格式)、保存路徑、文件名;a4.其它信息定制包括任務(wù)啟動(dòng)時(shí)間、任務(wù)停止時(shí)間、測(cè)量數(shù)據(jù)采集粒度和上報(bào)時(shí)間粒度;消息處理模塊402完成與通訊設(shè)備300的消息交互,處理通訊設(shè)備300上報(bào)的性能數(shù)據(jù)并將數(shù)據(jù)提供給實(shí)時(shí)數(shù)據(jù)顯示模塊403和數(shù)據(jù)保存模塊404。與通訊設(shè)備300交互的自定義消息接口并沒(méi)有以硬編碼的形式體現(xiàn)在程序中,而是以一定的規(guī)則描述在性能管理模型XML描述文件中,這樣消息處理模塊402實(shí)際上是一個(gè)通用的消息處理平臺(tái),能夠根據(jù)性能管理模型XML描述文件中的消息接口描述與通訊設(shè)備300進(jìn)行各種性能管理模型的消息交互并自動(dòng)解析上報(bào)數(shù)據(jù)。
實(shí)時(shí)數(shù)據(jù)顯示模塊403根據(jù)用戶200的定制情況動(dòng)態(tài)創(chuàng)建監(jiān)視窗口和曲線圖并顯示實(shí)時(shí)數(shù)據(jù),監(jiān)視窗口以列表控件或其它任何易于顯示實(shí)時(shí)數(shù)據(jù)的控件形式呈現(xiàn)。監(jiān)視窗口和曲線圖的界面布局是根據(jù)性能管理模型XML描述文件中的描述信息來(lái)生成的,監(jiān)視窗口中只會(huì)顯示用戶200選擇了的測(cè)量指標(biāo)。一個(gè)性能管理模型可能對(duì)應(yīng)多個(gè)監(jiān)視窗口和曲線圖,這取決于性能管理模型中指標(biāo)消息接口的個(gè)數(shù)。通訊設(shè)備300的上報(bào)數(shù)據(jù)驅(qū)動(dòng)監(jiān)視窗口和曲線圖的刷新,監(jiān)視窗口和曲線圖的刷新周期就是用戶200定制的測(cè)量數(shù)據(jù)上報(bào)時(shí)間粒度。
數(shù)據(jù)保存模塊404接收來(lái)自消息處理模塊402的數(shù)據(jù),并將實(shí)時(shí)數(shù)據(jù)保存入本地文件,保存文件類型可以是純文本文件或Excel文檔等任何支持的文檔格式。
從以上描述可以看出,一種基于XML的開(kāi)放式性能管理系統(tǒng)采用了橫向和縱向管理相結(jié)合、以橫向管理為主的方法,橫向管理是將所有性能管理模型共有的特性抽象出來(lái),以面向?qū)ο蟮姆椒ǎ捎脺y(cè)量任務(wù)為基本管理單元,每個(gè)任務(wù)實(shí)例又對(duì)應(yīng)著確定的性能管理模型。這個(gè)系統(tǒng)以XML形式的性能管理模型描述文件為驅(qū)動(dòng),實(shí)現(xiàn)了性能測(cè)量功能擴(kuò)展和維護(hù)的無(wú)編碼化。
參見(jiàn)圖3所示,是本發(fā)明的性能管理方法流程圖,該性能管理方法是基于XML的開(kāi)放式性能管理方法,該流程步驟如下步驟S310,生成性能管理模型XML描述文件,性能管理模型XML描述文件描述了網(wǎng)管當(dāng)前維護(hù)的通訊設(shè)備300上所有支持的測(cè)量類型,每種性能管理模型分別描述了測(cè)量類型的消息接口、界面布局、文件保存、曲線圖等信息,性能管理模型XML描述文件的組織形式如圖4所示;步驟S320,解析性能管理模型XML描述文件,讀取性能管理模型XIML描述文件并解析為測(cè)量類型的描述數(shù)據(jù),描述數(shù)據(jù)由任務(wù)管理模塊30解析和保存;步驟S330,根據(jù)測(cè)量類型的描述數(shù)據(jù),將當(dāng)前維護(hù)的通訊設(shè)備300支持的測(cè)量類型呈現(xiàn)在人機(jī)界面上供用戶操作;及步驟S340,任務(wù)管理,用戶在人機(jī)界面上可以對(duì)任務(wù)進(jìn)行創(chuàng)建、啟動(dòng)、保存數(shù)據(jù)、停止、刪除等操作。
上述第S340步包括以下步驟b1.創(chuàng)建任務(wù),可以使用任務(wù)創(chuàng)建向?qū)念^創(chuàng)建或根據(jù)事先導(dǎo)出的任務(wù)模板導(dǎo)入任務(wù);b2.啟動(dòng)性能測(cè)量,可以手工啟動(dòng)或自動(dòng)啟動(dòng);b3.處理上報(bào)數(shù)據(jù);b4.停止性能測(cè)量,可以手工停止或自動(dòng)停止;及b5.刪除任務(wù)。
上述第S330步驟中,包括數(shù)據(jù)校驗(yàn)、將實(shí)時(shí)數(shù)據(jù)顯示在監(jiān)視窗口和曲線圖中、保存數(shù)據(jù),數(shù)據(jù)校驗(yàn)是根據(jù)性能管理模型XML描述文件中描述的指標(biāo)的取值范圍進(jìn)行校驗(yàn)的,如果超出了取值范圍,則該指標(biāo)值以紅色或其它醒目的顏色表示。
上述方法還包括任務(wù)導(dǎo)出步驟和任務(wù)信息修改步驟。
其中,任務(wù)導(dǎo)出步驟將已創(chuàng)建的任務(wù)導(dǎo)出為模板文件供以后使用,任務(wù)模板可以分為單任務(wù)模板和多任務(wù)模板,單任務(wù)模板是指僅包含一個(gè)任務(wù)信息的模板,在導(dǎo)入時(shí)可以選擇創(chuàng)建該任務(wù)類型的最大數(shù)目的任務(wù),多任務(wù)模板是指包含多個(gè)任務(wù)信息的模板;其中,任務(wù)信息修改步驟可以修改任務(wù)的定制信息,包括測(cè)量指標(biāo)、曲線圖、文件保存的定制信息、任務(wù)啟動(dòng)/停止時(shí)間、測(cè)量數(shù)據(jù)采集粒度及上報(bào)時(shí)間粒度等信息,任務(wù)只有處于未啟動(dòng)狀態(tài)時(shí)才能對(duì)任務(wù)的定制信息進(jìn)行修改。
參見(jiàn)圖4所示,為本發(fā)明新增一種測(cè)量類型的方法流程圖,結(jié)合圖1,該流程包括如下步驟
步驟S410,首先在通訊設(shè)備300上實(shí)現(xiàn)新增的測(cè)量類型;步驟S420,根據(jù)新增測(cè)量類型的消息接口信息、用戶的界面布局及曲線圖需求構(gòu)建相應(yīng)的性能管理模型,并在性能管理模型描述文件中增加此性能管理模型;步驟S430,性能管理系統(tǒng)100運(yùn)行后,任務(wù)管理模塊30加載新增了性能管理模型的性能管理模型描述文件;步驟S440,性能管理系統(tǒng)100通過(guò)通訊模塊20接入通訊設(shè)備300;步驟S450,人機(jī)交互模塊10從任務(wù)管理模塊30得到測(cè)量類型信息生成性能管理導(dǎo)航樹(shù),導(dǎo)航樹(shù)中包含了新增的測(cè)量類型;該步驟中,由性能模型管理模塊301向人機(jī)交互模塊10提供新增測(cè)量類型信息的查詢功能;步驟S460,用戶200通過(guò)人機(jī)交互模塊10針對(duì)新增的測(cè)量類型創(chuàng)建測(cè)量任務(wù)并對(duì)測(cè)量任務(wù)進(jìn)行管理,在此過(guò)程中,人機(jī)交互模塊10與任務(wù)管理模塊30、任務(wù)模塊40、通訊模塊20進(jìn)行協(xié)作實(shí)現(xiàn)任務(wù)管理;該步驟中,性能模型管理模塊301向性能任務(wù)管理模塊302、任務(wù)模塊40提供新增性能管理模型的查詢功能;該步驟中,性能任務(wù)管理模塊302根據(jù)新增的性能管理模型信息可以創(chuàng)建新增測(cè)量類型的任務(wù)實(shí)例并對(duì)其進(jìn)行管理;該步驟中,性能任務(wù)模板管理模塊303對(duì)新增測(cè)量類型的任務(wù)實(shí)例的配置信息進(jìn)行導(dǎo)入導(dǎo)出操作;該步驟中,創(chuàng)建向?qū)K401根據(jù)新增測(cè)量類型的信息引導(dǎo)用戶進(jìn)行任務(wù)信息的定制;該步驟中,消息處理模塊402根據(jù)新增性能管理模型的消息接口描述,通過(guò)通訊模塊20與通訊設(shè)備300進(jìn)行交互并解析上報(bào)數(shù)據(jù);該步驟中,實(shí)時(shí)數(shù)據(jù)顯示模塊403根據(jù)新增性能管理模型的界面布局描述、曲線圖描述和消息接口描述,將消息處理模塊402傳送過(guò)來(lái)的實(shí)時(shí)數(shù)據(jù)顯示到測(cè)量監(jiān)視窗口中;該步驟中,數(shù)據(jù)保存模塊404根據(jù)新增性能管理模型的文件保存描述和消息接口描述,將消息處理模塊402傳送過(guò)來(lái)的實(shí)時(shí)數(shù)據(jù)保存到本地文件中。
參見(jiàn)圖5所示,為本發(fā)明修改一種測(cè)量類型的方法流程圖,結(jié)合圖1,該流程包括如下步驟步驟S510,如果修改的是消息接口信息則首先在通訊設(shè)備300上實(shí)現(xiàn)該測(cè)量類型的修改;其它修改不需要通訊設(shè)備300參與;步驟S520,將修改信息更新到性能管理模型描述文件中的相應(yīng)性能管理模型中;步驟S530,性能管理系統(tǒng)100運(yùn)行后,任務(wù)管理模塊30加載修改后的性能管理模型描述文件;該步驟中,性能模型管理模塊301負(fù)責(zé)加載修改后的性能管理模型描述文件;步驟S540,性能管理系統(tǒng)100通過(guò)通訊模塊20接入通訊設(shè)備300;步驟S550,人機(jī)交互模塊10從任務(wù)管理模塊30得到測(cè)量類型信息生成性能管理導(dǎo)航樹(shù),導(dǎo)航樹(shù)中包含了修改了的測(cè)量類型;該步驟中,性能模型管理模塊301向人機(jī)交互模塊10提供修改后的測(cè)量類型信息的查詢功能;步驟S560,用戶通過(guò)人機(jī)交互模塊10可以針對(duì)修改后的測(cè)量類型創(chuàng)建測(cè)量任務(wù)并對(duì)任務(wù)進(jìn)行管理,在此過(guò)程中,人機(jī)交互模塊10與任務(wù)管理模塊30、任務(wù)模塊40、通訊模塊20進(jìn)行協(xié)作實(shí)現(xiàn)任務(wù)管理;該步驟中,性能模型管理模塊301向性能任務(wù)管理模塊302、任務(wù)模塊40提供修改后的性能管理模型的查詢功能;該步驟中,性能任務(wù)管理模塊302根據(jù)修改后的性能管理模型信息創(chuàng)建任務(wù)實(shí)例并對(duì)其進(jìn)行管理;該步驟中,性能任務(wù)模板管理模塊303對(duì)修改了性能管理模型的任務(wù)實(shí)例的配置信息進(jìn)行導(dǎo)入導(dǎo)出操作;該步驟中,創(chuàng)建向?qū)K401根據(jù)修改后的測(cè)量類型信息引導(dǎo)用戶進(jìn)行任務(wù)信息的定制;該步驟中,消息處理模塊402根據(jù)修改后的性能管理模型的消息接口描述,通過(guò)通訊模塊20與通訊設(shè)備300進(jìn)行交互并解析上報(bào)數(shù)據(jù);該步驟中,實(shí)時(shí)數(shù)據(jù)顯示模塊403根據(jù)修改后的性能管理模型的界面布局描述、曲線圖描述和消息接口描述,將消息處理模塊402傳送過(guò)來(lái)的實(shí)時(shí)數(shù)據(jù)顯示到測(cè)量監(jiān)視窗口中;
該步驟中,數(shù)據(jù)保存模塊404根據(jù)修改后的性能管理模型的文件保存描述和消息接口描述,將消息處理模塊402傳送過(guò)來(lái)的實(shí)時(shí)數(shù)據(jù)保存到本地文件中。
參見(jiàn)圖6所示,是是本發(fā)明的性能管理模型描述文件組織示意圖,該性能管理模型描述文件組織的基本單元是性能管理模型,性能管理模型的描述數(shù)據(jù)是由消息接口描述、曲線圖描述、保存文件描述、界面布局描述四部分組成,一個(gè)性能管理模型就對(duì)應(yīng)著設(shè)備支持的某一種測(cè)量類型。雖然本發(fā)明所述的性能管理模型描述文件是以XML格式表現(xiàn)的,但是不局限于XML格式,任何以這種組織形式進(jìn)行描述的文本文件都可以作為性能管理系統(tǒng)的驅(qū)動(dòng),如HTML(Hypertext Markup Language,超文本標(biāo)示語(yǔ)言)、INI(Initialization File,初始化設(shè)置文件)等格式的文件。
一個(gè)典型的性能管理模型描述如下所示<PerMod pername=″″measid=″″measobj=″″tasknum=″″>
<Message>
<msg msgid=″″msgtype=″″msgname=″″>
<field type=″″fieldname=″″msgbodyidx=″″displayidx=″″dataype=″″minvalue=″″maxvalue=″″childnum=″″>
<formula>value/10.0</formula>
<format>%.1f</format>
</field>
……</msg>
……</Message>
<Graphics>
<graph graphid=″″graphname=″″xtitle=″″ytitle=″″ystartcdn=″″yendcdn=″″>
<curve msgid=″″msgbodyidx=″″color=″″/>
……</graph>
……</Graphics>
<Filetype>
<file fileid=″″filename=″″>
<content msgid=″″msgbodyidx=″″/>
……</file>
……</Filetype>
<Gui>
<tab title=″″>
<ctrl type=″″contentid=″″idx=″″left=″″top=″″right=″″bottom=″″/>
……</tab>
……</Gui>
</PerMod>
PerMod元素定義了一個(gè)性能管理模型,屬性pername表示性能管理模型的名稱,屬性measid表示內(nèi)部分配的性能管理模型的ID號(hào),屬性measobj表示此性能管理模型的測(cè)量對(duì)象類別,屬性tasknum表示此性能管理模型所允許的最大的任務(wù)實(shí)例數(shù)。
PerMod元素包括Message、Graphics、Filetype、Gui四個(gè)子元素,分別描述了消息接口、曲線圖、保存文件、界面布局,下面分別說(shuō)明c1.Message元素描述了消息接口,它的基本組成元素是msg,一個(gè)msg就對(duì)應(yīng)著一個(gè)消息接口,msg的屬性msgid表示消息的ID號(hào),msgtype表示消息類型ID,消息類型可以分為請(qǐng)求消息、上報(bào)消息等,msgname表示消息名稱;msg的基本組成元素是field,field對(duì)應(yīng)著消息接口中的字段,對(duì)于上報(bào)消息來(lái)說(shuō),field即是測(cè)量指標(biāo),type表示字段類型,fieldname表示字段名稱,msgbodyidx表示該field在消息體中的順序,datatype表示該field的數(shù)據(jù)類型,field可以是子節(jié)點(diǎn)類型或父節(jié)點(diǎn)類型的,父節(jié)點(diǎn)類型的field具有childnum屬性,childnum表示緊跟著該字段的多少個(gè)字段是它的子節(jié)點(diǎn),父節(jié)點(diǎn)類型專用于表示消息接口中的循環(huán)字段,minvalue和maxvalue可以指定字段的最小值、最大值,displayidx可以指定字段在監(jiān)視窗口上的顯示順序;field元素還包括formula和format子元素,formula描述了該字段的計(jì)算公式,format表示該字段顯示時(shí)的格式化文本;c2.Graphics元素描述了曲線圖,它的基本組成元素是graph,一個(gè)graph就對(duì)應(yīng)著界面上的一個(gè)曲線圖,graphid表示曲線的ID號(hào),graphname表示曲線名稱,xtitle表示X軸名稱,ytitle表示Y軸名稱,ystartcdn表示Y軸起點(diǎn)坐標(biāo),yendcdn表示Y軸終點(diǎn)坐標(biāo);graph由curve元素組成,一個(gè)curve描述了曲線圖中的一條曲線,curve的msgid和msgbodyidx屬性描述了該條曲線表示的是哪個(gè)消息中的哪個(gè)字段值,color表示曲線的顏色;c3.Filetype元素描述了保存的文件,它的基本組成元素是file,一個(gè)file就對(duì)應(yīng)著一個(gè)文件,fileid表示文件的ID號(hào),filename表示文件名稱;file由content元素組成,content的msgid屬性和msgbodyidx屬性描述了此文件保存的是哪個(gè)消息的哪個(gè)字段值,如果msgbodyidx取值為0,則表示保存消息體的所有字段值,如果對(duì)應(yīng)的字段是父節(jié)點(diǎn)類型的,則表示只保存該父節(jié)點(diǎn)所屬的所有子節(jié)點(diǎn)的值;c4.Gui元素描述了界面布局,它的基本組成元素是tab,一個(gè)tab對(duì)應(yīng)著監(jiān)視窗口中的一個(gè)tab頁(yè),title表示tab頁(yè)的名稱;tab由ctrl元素組成,一個(gè)tab中包含一個(gè)或多個(gè)ctrl,ctrl表示控件,type表示控件類型,可以是列表控件、曲線圖等。如果是列表控件,則contentid與idx屬性描述了此控件中的實(shí)時(shí)數(shù)據(jù)是哪個(gè)消息中的哪個(gè)字段,idx取值為0時(shí)表示顯示消息體的所有字段值,如果對(duì)應(yīng)的字段是父節(jié)點(diǎn)類型的,則表示只顯示該父節(jié)點(diǎn)所屬的所有子節(jié)點(diǎn)的值;如果是曲線圖,則contentid屬性指定的是graphid。left、top、right、bottom屬性描述了該控件的窗口大小占整個(gè)tab頁(yè)的比例。
當(dāng)維護(hù)的設(shè)備新增一種測(cè)量類型時(shí),只需要按照上述的信息組織方式增加這種測(cè)量類型對(duì)應(yīng)的性能管理模型描述,就可以在網(wǎng)管的性能管理系統(tǒng)中支持這種測(cè)量類型,而無(wú)需編寫(xiě)任何代碼,同樣的,當(dāng)測(cè)量類型有所修改時(shí)也只需要在性能管理模型描述文件中修改相應(yīng)的性能管理模型描述即可。基于這種特性,將本發(fā)明提出的性能管理系統(tǒng)及管理方法稱為開(kāi)放式的性能管理系統(tǒng)及管理方法。
當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種開(kāi)放式性能管理系統(tǒng),用于通信設(shè)備的網(wǎng)絡(luò)管理,其特征在于,包括一人機(jī)交互模塊,用于提供用戶對(duì)測(cè)量任務(wù)進(jìn)行操作處理的圖形界面;一通訊模塊,用于與所述通信設(shè)備建立通訊連接,將性能管理命令發(fā)送到所述通信設(shè)備,并轉(zhuǎn)發(fā)來(lái)自所述通信設(shè)備的消息;一任務(wù)管理模塊,連接所述人機(jī)交互模塊,用于向所述人機(jī)交互模塊提供所述通信設(shè)備支持的測(cè)量類型,處理所述人機(jī)交互模塊傳送的用戶指令;通過(guò)加載并解析性能管理模型描述文件而獲取所述測(cè)量類型的性能管理模型描述,再根據(jù)所述性能管理模型描述創(chuàng)建與所述測(cè)量類型對(duì)應(yīng)的測(cè)量任務(wù),并對(duì)所有測(cè)量任務(wù)進(jìn)行統(tǒng)一管理;及一任務(wù)模塊,連接所述通訊模塊、所述任務(wù)管理模塊,用于實(shí)現(xiàn)所述測(cè)量任務(wù),并通過(guò)所述通訊模塊完成與所述通信設(shè)備之間的消息交互及數(shù)據(jù)處理。
2.根據(jù)權(quán)利要求1所述的開(kāi)放式性能管理系統(tǒng),其特征在于,所述任務(wù)管理模塊又包括一性能模型管理模塊,連接所述性能任務(wù)管理模塊,用于解析所述性能管理模型描述文件,管理所述性能管理模型描述,并向所述人機(jī)交互模塊、所述任務(wù)模塊提供查詢接口;一性能任務(wù)管理模塊,連接所述性能模型管理模塊,根據(jù)所述性能模型管理模塊提供的查詢接口獲取所述性能管理模型描述,并根據(jù)所述性能管理模型描述創(chuàng)建與所述測(cè)量類型對(duì)應(yīng)的任務(wù)實(shí)例,保存并管理所述任務(wù)實(shí)例;及一性能任務(wù)模板管理模塊,連接所述性能任務(wù)管理模塊,用于提供創(chuàng)建測(cè)量任務(wù)的任務(wù)模板的導(dǎo)入導(dǎo)出功能。
3.根據(jù)權(quán)利要求2所述的開(kāi)放式性能管理系統(tǒng),其特征在于,所述任務(wù)模塊又包括一創(chuàng)建向?qū)K,用于提供定制選擇,以引導(dǎo)用戶完成測(cè)量任務(wù)的定制;一實(shí)時(shí)數(shù)據(jù)顯示模塊,連接所述創(chuàng)建向?qū)K,用于根據(jù)用戶的定制情況動(dòng)態(tài)創(chuàng)建監(jiān)視窗口和曲線圖并顯示實(shí)時(shí)數(shù)據(jù);一數(shù)據(jù)保存模塊,連接所述創(chuàng)建向?qū)K,用于根據(jù)用戶的任務(wù)定制信息創(chuàng)建文件并將實(shí)時(shí)數(shù)據(jù)保存至本地文件;及一消息處理模塊,連接所述實(shí)時(shí)數(shù)據(jù)顯示模塊、所述數(shù)據(jù)保存模塊,用于完成與通信設(shè)備的消息交互,處理通信設(shè)備上報(bào)的性能數(shù)據(jù),并提供給所述實(shí)時(shí)數(shù)據(jù)顯示模塊和所述數(shù)據(jù)保存模塊進(jìn)行處理。
4.根據(jù)權(quán)利要求3所述的開(kāi)放式性能管理系統(tǒng),其特征在于,所述定制選擇包括測(cè)量指標(biāo)定制、曲線圖定制、文件保存定制和/或信息定制;其中,所述測(cè)量指標(biāo)定制的內(nèi)容包括基本指標(biāo)及自定義指標(biāo);所述曲線圖定制的內(nèi)容包括曲線顏色、曲線名稱及曲線;所述文件保存定制的內(nèi)容包括文件保存類型、文件保存路徑及文件名;所述信息定制的內(nèi)容包括任務(wù)啟動(dòng)時(shí)間、任務(wù)停止時(shí)間、測(cè)量數(shù)據(jù)采集粒度及上報(bào)時(shí)間粒度。
5.根據(jù)權(quán)利要求2、3或4所述的開(kāi)放式性能管理系統(tǒng),其特征在于,所述任務(wù)模板包括單任務(wù)模板和/或多任務(wù)模板;所述單任務(wù)模板為包含一個(gè)任務(wù)信息的任務(wù)模板,所述多任務(wù)模板為包含多個(gè)任務(wù)信息的任務(wù)模板。
6.根據(jù)權(quán)利要求1、2、3或4所述的開(kāi)放式性能管理系統(tǒng),其特征在于,所述通訊模塊采用近端的TCP通訊方式,或遠(yuǎn)端的IPOA通訊方式。
7.根據(jù)權(quán)利要求1、2、3或4所述的開(kāi)放式性能管理系統(tǒng),其特征在于,所述性能管理模型描述包括消息接口描述、曲線圖描述、保存文件描述和/或界面布局描述。
8.根據(jù)權(quán)利要求1、2、3或4所述的開(kāi)放式性能管理系統(tǒng),其特征在于,所述性能管理模型描述文件為XML格式、HTML格式或INI格式的性能管理模型描述文件。
9.一種開(kāi)放式性能管理方法,其特征在于,該方法包括設(shè)置人機(jī)交互模塊的步驟,用于提供用戶對(duì)測(cè)量任務(wù)進(jìn)行操作處理的圖形界面;與所述通信設(shè)備建立通訊連接的步驟,用于將性能管理命令發(fā)送到所述通信設(shè)備,并轉(zhuǎn)發(fā)來(lái)自所述通信設(shè)備的消息;加載并解析性能管理模型描述文件,獲取測(cè)量類型的性能管理模型描述的步驟;及根據(jù)所述性能管理模型描述創(chuàng)建與所述測(cè)量類型對(duì)應(yīng)的測(cè)量任務(wù),并在所述圖形界面上對(duì)所述測(cè)量任務(wù)進(jìn)行操作及管理的步驟。
10.根據(jù)權(quán)利要求9所述的開(kāi)放式性能管理方法,其特征在于,還包括生成所述性能管理模型描述文件的步驟。
11.根據(jù)權(quán)利要求9所述的開(kāi)放式性能管理方法,其特征在于,所述性能管理模型描述包括消息接口描述、曲線圖描述、保存文件描述和/或界面布局描述。
12.根據(jù)權(quán)利要求9、10或11所述的開(kāi)放式性能管理方法,其特征在于,所述性能管理模型描述文件為XML格式、HTML格式或INI格式的性能管理模型描述文件。
13.根據(jù)權(quán)利要求9、10或11所述的開(kāi)放式性能管理方法,其特征在于,在創(chuàng)建與所述測(cè)量類型對(duì)應(yīng)的測(cè)量任務(wù)的步驟中,進(jìn)一步包括任務(wù)導(dǎo)出步驟和/或任務(wù)信息修改步驟;所述任務(wù)導(dǎo)出步驟用于將已創(chuàng)建的測(cè)量任務(wù)導(dǎo)出為模板文件,所述任務(wù)信息修改步驟用于修改任務(wù)的定制信息。
14.根據(jù)權(quán)利要求9、10或11所述的開(kāi)放式性能管理方法,其特征在于,對(duì)所述測(cè)量任務(wù)進(jìn)行操作及管理的步驟,進(jìn)一步包括啟動(dòng)性能測(cè)量步驟、處理所述通信設(shè)備上報(bào)的數(shù)據(jù)步驟、停止性能測(cè)量步驟和/或刪除測(cè)量任務(wù)步驟。
全文摘要
本發(fā)明公開(kāi)了一種開(kāi)放式性能管理系統(tǒng)及其方法,用于通信設(shè)備的網(wǎng)絡(luò)管理,該系統(tǒng)包括人機(jī)交互模塊,用于提供用戶對(duì)測(cè)量任務(wù)進(jìn)行操作處理的圖形界面;通訊模塊,用于與通信設(shè)備建立通訊連接,將性能管理命令發(fā)送到通信設(shè)備,并轉(zhuǎn)發(fā)來(lái)自通信設(shè)備的消息;任務(wù)管理模塊,用于提供通信設(shè)備支持的測(cè)量類型,處理人機(jī)交互模塊傳送的用戶指令;通過(guò)加載并解析性能管理模型描述文件而獲取性能管理模型描述,再根據(jù)性能管理模型描述創(chuàng)建測(cè)量任務(wù),并對(duì)所有測(cè)量任務(wù)進(jìn)行統(tǒng)一管理;及任務(wù)模塊,用于實(shí)現(xiàn)測(cè)量任務(wù),并通過(guò)通訊模塊完成與通信設(shè)備之間的消息交互及數(shù)據(jù)處理。采用本發(fā)明大大減少了開(kāi)發(fā)和維護(hù)性能管理的工作量。
文檔編號(hào)H04L12/26GK101060435SQ20071009903
公開(kāi)日2007年10月24日 申請(qǐng)日期2007年5月9日 優(yōu)先權(quán)日2007年5月9日
發(fā)明者田濤 申請(qǐng)人:中興通訊股份有限公司