專利名稱:一種網(wǎng)管系統(tǒng)的拓?fù)渌⑿路椒?br>
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電信網(wǎng)管領(lǐng)域的方法,尤其涉及一種網(wǎng)管系統(tǒng)的拓樸 刷新方法。
背景技術(shù):
網(wǎng)管系統(tǒng)是網(wǎng)絡(luò)管理系統(tǒng)(Network Management System , NMS )的簡 稱,是一種負(fù)責(zé)對在網(wǎng)電信設(shè)備進(jìn)行統(tǒng)一管理、集中監(jiān)控的軟件系統(tǒng)。網(wǎng) 管系統(tǒng)的一個(gè)重要功能就是通過友好的人機(jī)交互的圖形界面,顯示網(wǎng)絡(luò)電 信設(shè)備的運(yùn)行狀態(tài),如通訊狀態(tài)、告警狀態(tài)、維護(hù)狀態(tài)等。
出于對網(wǎng)絡(luò)設(shè)備運(yùn)行狀態(tài)及時(shí)了解和設(shè)備故障及時(shí)處理的要求,網(wǎng)管 系統(tǒng)對網(wǎng)絡(luò)設(shè)備即網(wǎng)元的拓樸狀態(tài)刷新要具有準(zhǔn)確性和實(shí)時(shí)性的特點(diǎn)。進(jìn) 行網(wǎng)管拓樸刷新的傳統(tǒng)方法, 一般采用如圖l所示的流程
在網(wǎng)元狀態(tài)發(fā)生變化后,服務(wù)器向客戶端廣播狀態(tài)變更通知,客戶端 收到通知后,先更新數(shù)據(jù)模型中網(wǎng)元建模對象的狀態(tài),然后進(jìn)一步通知視 圖層進(jìn)行界面刷新。隨著電信網(wǎng)絡(luò)的發(fā)展,網(wǎng)絡(luò)規(guī)模日益擴(kuò)大,網(wǎng)元狀態(tài) 變化上報(bào)的數(shù)據(jù)量將十分巨大,此時(shí)采用原有的處理方式將帶來嚴(yán)重的效 率問題。
公開日為2007年3月28日的中國專利CN1937536,公開了 一種改進(jìn) 的方法,該方法包括客戶端將客戶端數(shù)據(jù)的標(biāo)識以及對應(yīng)的狀態(tài)標(biāo)識發(fā) 送給服務(wù)器端;服務(wù)器端比較數(shù)據(jù)標(biāo)識對應(yīng)的客戶端狀態(tài)標(biāo)識和服務(wù)器端 狀態(tài)標(biāo)識,并向客戶端返回上述狀態(tài)標(biāo)識不同的數(shù)據(jù)標(biāo)識所對應(yīng)的服務(wù)器 端數(shù)據(jù);客戶端根據(jù)所收到的服務(wù)器端數(shù)據(jù),更新本地的數(shù)據(jù)。通過該方
法可以減少服務(wù)器與客戶端的交互數(shù)據(jù),對客戶端的數(shù)據(jù)刷新量也有一定
減少,能提高拓樸刷新的效率,但其也存在一些缺點(diǎn)
首先,處理流程中的刷新操作由客戶端發(fā)起,與服務(wù)端主動上報(bào)狀態(tài) 改變的通知4^制不符;
其次,客戶端對于產(chǎn)生的狀態(tài)改變上報(bào),仍然需要全部處理,對于大 數(shù)據(jù)量下的拓樸刷新,就會存在效率瓶頸。
因此,現(xiàn)有技術(shù)存在缺陷,有待于進(jìn)一步改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種網(wǎng)管系統(tǒng)的拓樸刷新方法,使處于大規(guī)模 網(wǎng)絡(luò)環(huán)境的網(wǎng)管系統(tǒng)能夠提高拓樸刷新效率。 本發(fā)明的技術(shù)方案如下
一種網(wǎng)管系統(tǒng)的拓樸刷新方法,包括以下步驟
A、 在客戶端的數(shù)據(jù)模型層將網(wǎng)絡(luò)分割成多個(gè)子網(wǎng),在拓樸視圖層生 成與所述多個(gè)子網(wǎng)對應(yīng)的各圖層;
B、 判斷管理對象對應(yīng)的圖層是否可見,并對可見圖層的拓樸對象進(jìn) 行刷新。
所述的拓樸刷新方法,其中,所述步驟B進(jìn)一步包括所述客戶端根 據(jù)服務(wù)端發(fā)送的狀態(tài)變更消息更新管理對象的狀態(tài)值。
所述的拓樸刷新方法,其中,所述步驟B中,可見圖層的拓樸對象進(jìn) 行刷新的過程具體包括
Bl、管理對象向其相應(yīng)的拓樸對象發(fā)送變更后的狀態(tài)值;
B2、可見圖層的拓樸對象將存儲的狀態(tài)值修改為變更后的狀態(tài)值;
B3、可見圖層的拓樸對象顯示在顯示屏上。
所述的拓樸刷新方法,其中,所述步驟B進(jìn)一步包括,當(dāng)圖層由不可 見變?yōu)榭梢姇r(shí),圖層中的拓樸對象將存儲的狀態(tài)值修改為變更后的狀態(tài)值,
并顯示在顯示屏上。
所述的拓樸刷新方法,其中,所述拓樸對象存儲的狀態(tài)值和變更后的 狀態(tài)值相異。
所述的拓樸刷新方法,其中,所述步驟A中,所述子網(wǎng)和網(wǎng)元管理系 統(tǒng)--對應(yīng)。
所述的拓樸刷新方法,其中,所述步驟B中判斷圖層是否可見的方法 是isfold方法
所述的拓樸刷新方法,其中,所述步驟A中的管理對象包括網(wǎng)元。 所述的拓樸刷新方法,其中,所述步驟A中的管理對象包括連接。 所述的拓樸刷新方法,其中,所述步驟A中的一個(gè)管理對象和多個(gè)拓 樸對象對應(yīng)。
與現(xiàn)有技術(shù)相比,本發(fā)明提供了一種網(wǎng)管系統(tǒng)的拓樸刷新方法,采用 了在客戶端的數(shù)據(jù)模型層,將網(wǎng)絡(luò)分割成子網(wǎng),同時(shí)使拓樸視圖層自動生 成與子網(wǎng)相應(yīng)的圖層,并且只對可見圖層的拓樸對象進(jìn)行刷新,大大減少 了刷新次數(shù),避免了多余的刷新操作,提高了拓樸刷新的效率。
圖l是現(xiàn)有技術(shù)的拓樸刷新流程示意圖2示出的是本發(fā)明數(shù)據(jù)模型層數(shù)據(jù)結(jié)構(gòu)圖3為本發(fā)明的拓樸視圖層數(shù)據(jù)結(jié)構(gòu)圖4為本發(fā)明分層刷新方法的流程圖5為本發(fā)明圖層由不可見變?yōu)榭梢姾蟮恼归_處理流程圖。
具體實(shí)施例方式
下面結(jié)合附圖,對本發(fā)明的較佳實(shí)施例作進(jìn)一步詳細(xì)說明。 本發(fā)明提供的網(wǎng)管系統(tǒng)的拓樸刷新方法,是基于網(wǎng)絡(luò)分層分割的思想。
所述網(wǎng)管系統(tǒng)的客戶端分為數(shù)據(jù)模型層和拓樸視圖層,分別對應(yīng)電信設(shè)備
的數(shù)據(jù)建模和用戶展示具體的是,主要包括以下步驟
首先在所述數(shù)據(jù)模型層,將大規(guī)模網(wǎng)絡(luò)分割成有若干邏輯意義的子 網(wǎng),分割后的子網(wǎng)包含管理對象,如網(wǎng)元、連接等;
其次,拓樸視圖層根據(jù)所述數(shù)據(jù)模型層的子網(wǎng)自動構(gòu)造相應(yīng)的圖層, 同時(shí)圖層中的拓樸對象和子網(wǎng)中的管理對象一一對應(yīng)。
然后,#^據(jù)管理對象所對應(yīng)的圖層的可見性,由管理對象向可見圖層 中的拓樸對象發(fā)送變更后的狀態(tài)值。
最后,分析可見圖層中拓樸對象的狀態(tài),以便對拓樸對象進(jìn)行有選擇 性的刷新,具體的是,當(dāng)拓樸對象對應(yīng)的管理對象的狀態(tài)發(fā)生變化,才對 拓樸對象進(jìn)4于刷新。
這樣本發(fā)明根據(jù)子網(wǎng)在拓樸視圖中的可見性,進(jìn)而控制拓樸對象對用 戶的可見性,從而減少拓樸刷新的次數(shù),提高拓樸刷新的效率。
本發(fā)明在數(shù)據(jù)模型層將網(wǎng)絡(luò)分割成子網(wǎng)的 一優(yōu)選實(shí)施例具體如下網(wǎng) 管系統(tǒng)管理多個(gè)網(wǎng)元管理系統(tǒng)(Element Management System, EMS ),每個(gè) 網(wǎng)元管理系統(tǒng)管理多個(gè)網(wǎng)元,本發(fā)明將網(wǎng)元管理系統(tǒng)作為劃分子網(wǎng)的依據(jù), 每個(gè)網(wǎng)元管理系統(tǒng)作為一個(gè)子網(wǎng)。分割后的數(shù)據(jù)模型層如圖2所示其中 TEMS代表網(wǎng)元管理系統(tǒng)形成的子網(wǎng);m_elements用于存放子網(wǎng)里的元素, 即管理對象;m—subGroups存放嵌套的子網(wǎng);TNE代表管理對象的一種實(shí) 例,即網(wǎng)元對象,TNE的成員變量存;^文了管理對象的各種狀態(tài)值,例如通 訊狀態(tài)、 一致性狀態(tài)、告警狀態(tài)、環(huán)回狀態(tài)、是否網(wǎng)關(guān)網(wǎng)元狀態(tài)等等。
本發(fā)明將網(wǎng)絡(luò)分割為子網(wǎng)后,數(shù)據(jù)模型層所對應(yīng)的拓樸視圖層如圖3 所示其中NetworkView代表網(wǎng)絡(luò)拓樸圖的根視圖,并通過isEntityExposed 方法查詢拓樸對象所在的圖層,然后根據(jù)isfold方法判斷該圖層是否可見; EntityContainer代表子網(wǎng)形成的圖層,它是數(shù)據(jù)模型層中的子網(wǎng)在拓樸視圖 層的映射,可以容納多個(gè)拓樸對象,即NetworkNode;拓樸對象是數(shù)據(jù)模型層中的管理對象在拓樸^f見圖層的映射,與管理對象是一對多的關(guān)系,而
且同一個(gè)管理對象可以屬于不同的圖層;拓樸對象的成員變量存放了其本 身的各種狀態(tài)值,狀態(tài)值對應(yīng)的狀態(tài)與用戶在拓樸視圖上可見的狀態(tài)保持 一致。拓樸對象通過成員變量userObject對管理對象進(jìn)行引用,同時(shí)從管理 對象獲取新的顯示狀態(tài)值。
本發(fā)明網(wǎng)管系統(tǒng)進(jìn)行拓樸刷新的過程,如圖4所示,具體包括以下步
驟
401, 網(wǎng)管系統(tǒng)的客戶端收到服務(wù)端發(fā)送的狀態(tài)變更消息,所述狀態(tài)變 更消息包括狀態(tài)變更的管理對象和變更后的狀態(tài)值。
402, 所述數(shù)據(jù)才莫型層根據(jù)接收到狀態(tài)變更消息更新管理對象存儲的狀 態(tài)值,即管理對象將存儲的狀態(tài)值修改為變更后的狀態(tài)值,這樣管理對象 緩存了實(shí)際網(wǎng)絡(luò)設(shè)備的實(shí)時(shí)狀態(tài)。
在實(shí)際操作中,管理對象存儲的狀態(tài)值和變更后的狀態(tài)值可能相同。 403,由管理對象查找到其在拓樸視圖層所對應(yīng)的拓樸對象,
404, NetworkView通過isEntityExposed方法查詢到拓樸對象所在的圖 層,然后根據(jù)isfold方法判斷該圖層是否可見,即EntityContainer是否可見, 如果是,進(jìn)入步驟405,如果否,進(jìn)入步驟408。
405, 管理對象向可見圖層中相應(yīng)的拓樸對象發(fā)送變更后的狀態(tài)值。 406,可見圖層的拓樸對象將接收到的狀態(tài)值和存儲的狀態(tài)值進(jìn)行比
較,判斷其狀態(tài)值是否改變,如果改變,進(jìn)入步驟407,否則,進(jìn)入步驟 408。
407, 拓樸對象將存儲的狀態(tài)值更新為變更后的狀態(tài)值,同時(shí)將拓樸對 象顯示在顯示屏上。
408, 管理系統(tǒng)拓樸刷新過程結(jié)束。
本發(fā)明拓樸視圖層中的某一圖層由不可見變?yōu)榭梢姇r(shí),該圖層的拓樸 刷新過程如圖5所示 501,圖層收到客戶端發(fā)送的圖層展開消息,所述圖層展開消息可以由 用戶操作客戶端引起,用于表示該圖層由不可見變?yōu)榭梢姟?br>
502,設(shè)置該圖層有n個(gè)拓樸對象,其順序號為x,依次為l號拓樸對
象、2號拓樸對象.......n號拓樸對象。本發(fā)明設(shè)置x的初值為1,即從l
號拓樸對象開始查找。
503,順序號為x的拓樸對象查找到與其對應(yīng)的管理對象,并利用成員 變量userObject對管理對象進(jìn)行引用,同時(shí)從管理對象讀取變更后的狀態(tài) 值。
504, 所述拓樸對象將變更后的狀態(tài)值和存儲的狀態(tài)值進(jìn)行比較,判斷 二者是否一致,如果一致,進(jìn)入步驟505,如果不一致,進(jìn)入步驟506。
505, 拓樸對象將存儲的狀態(tài)值刪除并存儲變更后的狀態(tài)值。
506, 判斷拓樸對象的順序號是否小于n,如果是,進(jìn)入步驟509,否 則,進(jìn)入步驟508。
507,將x的值加l,賦予新的x值,即下一次查找順序號大一的拓樸 對象,然后返回步驟503。
508,將圖層的所有拓樸對象顯示在顯示屏上。 509,圖層展開過程結(jié)束。
本發(fā)明網(wǎng)管系統(tǒng)的刷新方法,利用網(wǎng)絡(luò)分層分割的思想將網(wǎng)絡(luò)分割成 子網(wǎng),并根據(jù)子網(wǎng)對應(yīng)的圖層的可見性,只對可見圖層的拓樸對象進(jìn)行刷 新,避免了多余的刷新操作,提高了刷新的效率。本發(fā)明對于網(wǎng)絡(luò)設(shè)備狀 態(tài)變更處理流程中最消耗資源的拓樸對象刷新的性能進(jìn)行了大幅優(yōu)化,解 決了這個(gè)瓶頸問題,提高了流程的效率。
應(yīng)當(dāng)理解的是,上述針對本發(fā)明較佳實(shí)施例的表述較為詳細(xì),并不能 因此而認(rèn)為是對本發(fā)明專利保護(hù)范圍的限制,本發(fā)明的專利保護(hù)范圍應(yīng)以 所附權(quán)利要求為準(zhǔn)。
權(quán)利要求
1、一種網(wǎng)管系統(tǒng)的拓?fù)渌⑿路椒?,包括以下步驟A、在客戶端的數(shù)據(jù)模型層將網(wǎng)絡(luò)分割成多個(gè)子網(wǎng),在拓?fù)湟晥D層生成與所述多個(gè)子網(wǎng)對應(yīng)的各圖層;B、判斷管理對象對應(yīng)的圖層是否可見,并對可見圖層的拓?fù)鋵ο筮M(jìn)行刷新。
2、 根據(jù)權(quán)利要求1所述的拓樸刷新方法,其特征在于,所述步驟B 進(jìn)一步包括所述客戶端根據(jù)服務(wù)端發(fā)送的狀態(tài)變更消息更新管理對象的 狀態(tài)值。
3、 根據(jù)權(quán)利要求1所述的拓樸刷新方法,其特征在于,所述步驟B 中,可見圖層的拓樸對象進(jìn)行刷新的過程具體包括Bl、 管理對象向其相應(yīng)的拓樸對象發(fā)送變更后的狀態(tài)值;B2、可見圖層的拓樸對象將存儲的狀態(tài)值修改為變更后的狀態(tài)值;B3、可見圖層的拓樸對象顯示在顯示屏上。
4、 才艮據(jù)權(quán)利要求1所述的拓樸刷新方法,其特征在于,所述步驟B 進(jìn)一步包括,當(dāng)圖層由不可見變?yōu)榭梢姇r(shí),圖層中的拓樸對象將存儲的狀 態(tài)值修改為變更后的狀態(tài)值,并顯示在顯示屏上。
5、 根據(jù)權(quán)利要求3或4所述的拓樸刷新方法,其特征在于,所述拓 樸對象存儲的狀態(tài)值和變更后的狀態(tài)值相異。
6、 根據(jù)權(quán)利要求1所述的拓樸刷新方法,其特征在于,所述步驟A 中,所述子網(wǎng)和網(wǎng)元管理系統(tǒng)——對應(yīng)。
7、 根據(jù)權(quán)利要求1所述的拓樸刷新方法,其特征在于,所述步驟B 中判斷圖層是否可見的方法是isfold方法
8、 根據(jù)權(quán)利要求1所述的拓樸刷新方法,其特征在于,所述步驟A 中的管理對象包括網(wǎng)元。
9、 根據(jù)權(quán)利要求1所述的拓樸刷新方法,其特征在于,所述步驟A 中的管理對象包括連4妾。
10、 根據(jù)權(quán)利要求8或9所述的拓樸刷新方法,其特征在于,所述步 驟A中的一個(gè)管理對象和多個(gè)拓樸對象對應(yīng)。
全文摘要
本發(fā)明公開了一種網(wǎng)管系統(tǒng)的拓?fù)渌⑿路椒ǎ婕耙环N電信網(wǎng)管領(lǐng)域的方法,包括以下步驟在客戶端的數(shù)據(jù)模型層將網(wǎng)絡(luò)分割成多個(gè)子網(wǎng),在拓?fù)湟晥D層生成與所述多個(gè)子網(wǎng)對應(yīng)的各圖層;判斷管理對象對應(yīng)的圖層是否可見,并對可見圖層的拓?fù)鋵ο筮M(jìn)行刷新。本發(fā)明對于網(wǎng)絡(luò)設(shè)備狀態(tài)變更處理流程中最消耗資源的拓?fù)鋵ο笏⑿碌男阅苓M(jìn)行了大幅優(yōu)化,提高了流程的效率。
文檔編號H04L12/24GK101183974SQ20071012507
公開日2008年5月21日 申請日期2007年12月13日 優(yōu)先權(quán)日2007年12月13日
發(fā)明者亮 薛 申請人:中興通訊股份有限公司