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