專利名稱:一種方便快捷的通信網(wǎng)絡(luò)管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通信網(wǎng)絡(luò)管理方法,尤其涉及一套管理信息模型的建立和一種自主定義的網(wǎng)絡(luò)管理協(xié)議。
背景技術(shù):
在各種通信網(wǎng)絡(luò)的運營過程中,網(wǎng)絡(luò)管理系統(tǒng)起著關(guān)鍵作用。在網(wǎng)絡(luò)管理方法上,目前主要有基于SNMP(Simple Network Management Protocol簡單網(wǎng)絡(luò)管理協(xié)議)和基于TMN(Telecommunications Management Network電信管理網(wǎng))的網(wǎng)絡(luò)管理體系結(jié)構(gòu)。
1、基于SNMP的網(wǎng)絡(luò)管理體系結(jié)構(gòu)由管理者、代理和管理信息庫(MIB),管理協(xié)議等部分組成。其中管理者(管理進程)是管理指令的發(fā)出者,代理負(fù)責(zé)管理指令的執(zhí)行,并且以通知的形式向管理者報告被管對象發(fā)生的一些重要事件。SNMP最初是作為一種可提供最小的網(wǎng)絡(luò)管理功能方法而提出來的,SNMP本身及與SNMP相關(guān)的SMI(管理信息結(jié)構(gòu))與MIB都比較簡單,因此功能簡潔,易于實現(xiàn),目前廣泛用于互聯(lián)網(wǎng)的管理;但它本身所存在的不足使它無法完成復(fù)雜的管理任務(wù),也無法勝任大型網(wǎng)絡(luò)的管理。這些不足表現(xiàn)在(1)SNMP MIB僅僅能夠存儲簡單的數(shù)據(jù)類型標(biāo)量型和二維表型(其基類型是標(biāo)量型的),SNMP MIB信息模型的信息表達能力有限,難以表達復(fù)雜的信息結(jié)構(gòu);(2)SNMP提供的操作命令有限,主要有g(shù)et(取),get-next(取下一個),set(設(shè)置),trap(通知)四種類型,不支持如創(chuàng)建,刪除,動作等類型的操作,也不適合大量信息的查詢;
(3)SNMP的trap是無確認(rèn)的,這樣有可能導(dǎo)致不能確保非常嚴(yán)重的告警是否發(fā)送到管理者,因此難以保證管理端與代理端的信息的同步與一致性。
2、基于TMN的網(wǎng)絡(luò)管理體系結(jié)構(gòu)功能全面而強大,但十分復(fù)雜,可以從四個方面分別進行描述,即功能體系結(jié)構(gòu)、物理體系結(jié)構(gòu)、信息體系結(jié)構(gòu)和邏輯分層體系結(jié)構(gòu)。TMN技術(shù)框架的基礎(chǔ)是OSI(開放系統(tǒng)互聯(lián))網(wǎng)絡(luò)、OSI系統(tǒng)管理功能、系統(tǒng)管理信息模型及系統(tǒng)管理協(xié)議與服務(wù)。OSI系統(tǒng)管理中最基本的功能是在兩個管理實體間通過協(xié)議交換管理信息。在OSI系統(tǒng)管理中,此項功能為CMISE。CMISE分為兩個部分CMIS,描述提供給用戶的服務(wù),CMIS共提供了七種服務(wù)原語;CMIP是提供管理信息傳輸服務(wù)的應(yīng)用層協(xié)議,描述完成CMIS服務(wù)的協(xié)議數(shù)據(jù)單元及其相關(guān)聯(lián)的過程。OSI系統(tǒng)管理用于定義和組織MIB的通用框架是管理信息模型,該管理信息模型采用了面向?qū)ο蠹夹g(shù),使用管理對象定義指南(GDMO)描述。每一種被管的網(wǎng)絡(luò)資源都被定義為管理對象。TMN體系結(jié)構(gòu)是以更通用更全面的觀點來組織一個網(wǎng)絡(luò)的管理系統(tǒng),它的目標(biāo)是能夠處理任何復(fù)雜系統(tǒng)的綜合管理。然而正是這種大而全的思想,導(dǎo)致其有許多缺點,如目標(biāo)太大、抽象化程度太高,管理信息模型的描述與實現(xiàn)都比較復(fù)雜。CMIP的功能極其靈活強大,使得OSI系統(tǒng)管理方法太復(fù)雜,OSI系統(tǒng)管理標(biāo)準(zhǔn)僅僅定義了一個個獨立管理操作,如M-GET和M-SET。但并沒有定義這些操作的序列,以完成管理者要解決的特定問題。
綜上所述,這兩種管理方法要么易于實現(xiàn),但是功能簡單;要么功能強大,但是難于實現(xiàn)。因此在實際的網(wǎng)絡(luò)管理實踐中迫切需要一種既擁有足夠強大且可擴展的功能,又能方便快捷地加以實現(xiàn)的網(wǎng)絡(luò)管理方法。
發(fā)明內(nèi)容
本發(fā)明的目的就在于克服上述網(wǎng)絡(luò)管理方法的缺點和不足,而提供一種方便快捷的通信網(wǎng)絡(luò)管理方法,即一種既擁有足夠強大且可擴展的功能,又能方便快捷地加以實現(xiàn)的網(wǎng)絡(luò)管理方法。該方法包括一套管理信息模型的建立方法和一種自主定義的網(wǎng)絡(luò)管理協(xié)議,以及實現(xiàn)各項網(wǎng)管功能的管理過程模型。該方法在增強管理功能的同時使實現(xiàn)更加簡單、靈活、方便、快捷。
本發(fā)明的目的是這樣實現(xiàn)的由一套管理信息模型的建立方法和一種自主定義的網(wǎng)絡(luò)管理協(xié)議組成。
模型的建立是用面向?qū)ο蟮姆椒▽⒈还苜Y源建模成特定形式的管理對象(Managed Object)10,對象組成分為屬性7、事件38和操作9(如圖1)。根據(jù)對象間的邏輯關(guān)系(并列,所屬)將管理對象組成樹型結(jié)構(gòu),稱為管理對象樹。除了代表實際管理資源的對象(稱為實體對象)之外,為了支持特定的管理功能,又定義了一系列特殊的管理對象10,它們并不對應(yīng)某種管理資源,而是用于支持性能管理、故障管理、日志等管理功能,這種對象稱為支持對象33。支持對象33有日志(Log)34,告警屏蔽(AlarmMask)12,當(dāng)前告警(CurAlarm)14,歷史告警(HistoryAlarm)18,歷史性能管理(HistoryPMAdmin)18,歷史性能(HistoryPM)27,性能閥值管理(Threshold)29,網(wǎng)元代理(Agent)36(如圖5)。管理對象還定義了某些特定屬性和方法如當(dāng)前性能(CurPM)、累計性能(AccPM)1,查詢子節(jié)點(GetSubNodes)8等來完成當(dāng)前實時性能信息的查詢和對象的遍歷。通過屬性操作對被管資源進行配置信息的讀寫和實時狀態(tài)的查詢,通過方法調(diào)用來完成某些特定的功能。
網(wǎng)絡(luò)管理協(xié)議PDU使用一種稱為OML格式的語言描述,其主要由PDU頭和PDU體兩個部分構(gòu)成PDU頭主要描述PDU標(biāo)志、版本、長度、序列號、編碼、加密方式等,某些項為可選;PDU體是協(xié)議數(shù)據(jù)部分,主要內(nèi)容有請求、應(yīng)答類型、對象標(biāo)識,參數(shù)、數(shù)據(jù)集合及其他附加數(shù)據(jù)。它定義了相應(yīng)的關(guān)鍵字來支持網(wǎng)絡(luò)管理的各種操作,如查詢Get,修改Set,動作Action,事件EventReport,應(yīng)答Response,創(chuàng)建Create,刪除Delete;協(xié)議數(shù)據(jù)類型支持從基本類型如整型、浮點、字符串到二進制流、集合、樹。
①建一個網(wǎng)元類NE(33),每一個網(wǎng)元都有一個整型的實例ID,一個表示網(wǎng)元設(shè)備類別的網(wǎng)元類型編號,網(wǎng)元類型編號為全局統(tǒng)一,可以唯一的標(biāo)識一種網(wǎng)元設(shè)備;②NE(33)對象下建立如下子對象日志Log(34),告警屏蔽AlarmMask(12),指明哪些告警要屏蔽,當(dāng)前告警CurAlarm(14),是整個NE的當(dāng)前告警,歷史告警HistoryAlarm(18),記錄整個NE的告警歷史,歷史性能管理HistoryPMAdmin(35),記錄整個NE的歷史性能管理信息設(shè)置,歷史性能HistoryPM(27),是整個NE的歷史性能,性能閥值管理Threshold(29),描述整個NE的性能閥值設(shè)置,網(wǎng)元代理Agent(36),用于說明與網(wǎng)元相關(guān)的代理有關(guān)信息,這些對象作為標(biāo)準(zhǔn)對象存在于每一個網(wǎng)元,實現(xiàn)對整個網(wǎng)元的日志管理,告警管理,性能管理功能;③基于網(wǎng)元被管理資源的具體結(jié)構(gòu),在NE(33)對象下建立其他子對象,子對象可包含更低一級子對象,這樣就形成了一個樹型的結(jié)構(gòu);④對象的組成為屬性、方法和事件,在這一版本,針對對象的操作有Create和Delete(21),基本屬性操作有Get和Set對應(yīng)屬性的讀寫(21)(23),基本方法是返回下層子對象的信息GetSubNodes(8),用來支持對象樹的遍歷,基本事件主要有屬性變化、對象創(chuàng)建、對象刪除(22),管理端根據(jù)這些事件與網(wǎng)元進行數(shù)據(jù)的自動同步;⑤對每一種管理操作,包括配置管理,性能管理,告警管理,日志管理,事件發(fā)送,協(xié)議部分都規(guī)定了相應(yīng)的應(yīng)答原語,保證每一步操作的完整性都是可知的。
本發(fā)明具有以下優(yōu)點和的積極效果將被管理網(wǎng)絡(luò)資源抽象成對象,將對資源的管理方法映射為對象屬性、方法和事件,以這樣一種特定的面向?qū)ο蟮姆椒ń⑵鸸芾硇畔⒛P?,并且通過簡捷高效的網(wǎng)絡(luò)管理協(xié)議實現(xiàn)管理端與代理端的交互,從而更簡捷有效地實現(xiàn)了網(wǎng)絡(luò)管理的五大基本功能。
圖1是一個被管對象的信息圖;圖2是故障管理模型圖;圖3是配置管理模型圖;圖4是性能管理模型圖;圖5是網(wǎng)元對象信息圖。
其中1-屬性當(dāng)前性能,累計性能值(CurPM、AccPM)。
2-只讀屬性,如實時狀態(tài)等。
3-可讀寫屬性,如各種配置量。
4-屬性變化事件,使管理端收到該事件后主動同步新的狀態(tài)或配置。
5-告警變化事件,使管理端刷新告警列表。
6-對象刪除、創(chuàng)建,使管理端更新本地數(shù)據(jù)與網(wǎng)元保持一致。
7-其它專有事件,指每一對象所特有的事件。
8-對象方法(GetSubNodes)。
9-其它專有操作。
10-管理對象。
11-產(chǎn)生了新的告警信息。
12-告警屏蔽(AlarmMask)。
13-告警過濾。
14-當(dāng)前告警(CurAlarm)。
15-告警變化事件上報。
16-收集告警信息。
17-告警結(jié)束消失或恢復(fù)。
18-歷史告警(HistoryAlarm),記入歷史告警列表中。
19-定期(如15分鐘)采集歷史告警。
20-管理系統(tǒng)。
21-修改(Set)、創(chuàng)建(Create)或刪除(Delete)請求。
22-通知事件(屬性變化事件、對象創(chuàng)建事件、對象刪除事件)。
23-查詢、動作。
24-當(dāng)前實時性能(CurPM)。
25-采集當(dāng)前性能并在終端界面顯示。
26-當(dāng)前性能記入歷史性能列表。
27-歷史性能對象(HistoryPM)。
28-定期采集歷史性能,并存入系統(tǒng)數(shù)據(jù)庫。
29-閥值管理對象(Threshold)。
30-監(jiān)視當(dāng)前性能值的范圍。
31-性能值與預(yù)設(shè)閥值相比較,若超出閥值范圍則將產(chǎn)生告警。
32-根據(jù)告警屏蔽的設(shè)置,決定是否產(chǎn)生相應(yīng)告警。
33-網(wǎng)元(NE)。
34-日志對象(Log),記錄一個NE內(nèi)部的日志信息。
35-HistoryPMAdmin是整個NE的歷史性能管理對象。
36-代理(Agent)。
具體實施例方式
①為網(wǎng)元建一個類NE33,每一個網(wǎng)元都有一個整型的實例ID,一個表示網(wǎng)元設(shè)備類別的網(wǎng)元類型編號,網(wǎng)元類型編號為全局統(tǒng)一,可以唯一的標(biāo)識一種網(wǎng)元設(shè)備;②NE33對象下建立如下子對象日志(Log)34,告警屏蔽(AlarmMask)12,當(dāng)前告警(CurAlarm)14,歷史告警(HistoryAlarm)18,歷史性能管理(HistoryPMAdmin)35,歷史性能(HistoryPM)27,性能閥值管理(Threshold)29,網(wǎng)元代理(Agent)36,如圖5所示。告警屏蔽(AlarmMask)12是告警屏蔽對象,指明哪些告警要屏蔽;當(dāng)前告警(CurAlarm)14是整個NE的當(dāng)前告警;歷史告警(HistoryAlarm)18記錄整個NE的告警歷史;歷史性能管理(HistoryPMAdmin)35記錄整個NE的歷史性能管理信息設(shè)置;歷史性能(HistoryPM)27是整個NE的歷史性能;性能閥值管理(Threshold)29描述整個NE的性能閥值設(shè)置。網(wǎng)元代理(Agent)36是代理對象,用于說明與網(wǎng)元相關(guān)的代理有關(guān)信息。
下面舉例說明定義對象類的方法,可根據(jù)實際管理功能的需要靈活掌握。
對于當(dāng)前告警類可作如下定義CurAlarm類定義Class CurAlarm{AttributeInt lengthro 當(dāng)前告警條數(shù)List itemsro 當(dāng)前告警列表ActionClear()清除所有當(dāng)前告警Get(DN,scope)取DN指定的對象的告警,scope為1表示取本節(jié)點告警,0表示取以此節(jié)點為根的子樹告警。返回一個List類型的當(dāng)前告警表結(jié)果。
}當(dāng)前告警列表條目字段有begintimedatetime告警發(fā)生的時間objectDNtype 告警發(fā)生的對象alarmtypeint 告警類型編號;state int告警狀態(tài),0表示一次告警,1表示振蕩告警。
對于歷史告警類可作如下定義Class HistoryAlarm{AttributeInt lengthro 歷史告警條數(shù)Int MaxLengthrw 最大告警條數(shù)Listitemsro 歷史告警列表ActionClear(endtime)清除所有歷史告警Get(starttime,endtime)取starttime和endtime之間的歷史告警,返回一個List類型的歷史告警表結(jié)果}歷史告警列表條目字段有begintimedatetime 告警發(fā)生的時間endtimedatetime 告警結(jié)束時間objectDNtype 告警發(fā)生的對象alarmtypeint 告警類型編號;stateint 告警狀態(tài)。
③基于網(wǎng)元被管資源的具體結(jié)構(gòu),在NE對象下建立其他子對象,在子對象下再建立更低一級子對象,依此類推。父對象與子對象是隸屬關(guān)系而不是包含。
④為對象定義屬性、方法和事件,在這一版本,針對對象的操作有Create和Delete,基本屬性操作有Get和Set對應(yīng)屬性的讀寫,屬性分為只讀屬性和讀寫屬性,一般只讀屬性描述對象狀態(tài),讀寫屬性描述對象配置,如果一個對象有性能數(shù)據(jù),則它必須有CurPM和AccuPM屬性1,CurPM是一個屬性1,表示此對象的當(dāng)前性能數(shù)據(jù),AccuPM也是屬性1,它表示此對象的累積性能數(shù)據(jù)?;痉椒ㄊ遣樵冏庸?jié)點(GetSubNodes)8,含義是返回下層子對象的信息,用來支持對象樹的遍歷,基本事件主要有屬性變化、對象創(chuàng)建、對象刪除22,管理端根據(jù)這些事件與網(wǎng)元進行數(shù)據(jù)的自動同步,見圖1。類定義用下圖的格式描述,在軟件編寫中需要將該描述語言映射為相應(yīng)軟件編程語言的語法,這一步可以通過自動化的工具軟件或手工完成。類定義格式Class xxx{Attribute屬性定義Action方法定義Notification事件定義}description詳細(xì)描述該類對應(yīng)的管理資源,屬性、動作、事件等。
⑤OML協(xié)議的實現(xiàn)。OML協(xié)議傳輸層可以采用TCP(Transmission ControlProtocol,傳輸控制協(xié)議)或UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)協(xié)議,包括打包、解包、加解密、傳輸?shù)冉M成部分。OML協(xié)議傳輸要求能在大的數(shù)據(jù)包中自動識別合法的協(xié)議數(shù)據(jù),過濾掉無效的信息,分解大的數(shù)據(jù)包并在接收方重新組合。
⑥管理系統(tǒng)與代理的實現(xiàn)方法,代理是管理對象10與管理系統(tǒng)20中間的一層,一般作為網(wǎng)元內(nèi)的一個子系統(tǒng)實現(xiàn),負(fù)責(zé)與管理系統(tǒng)的通信和請求向管理對象的轉(zhuǎn)發(fā),管理系統(tǒng)與代理之間的通信是客戶服務(wù)器模式,代理為服務(wù)器,管理系統(tǒng)為客戶,如圖3。管理系統(tǒng)20向管理對象10發(fā)送查詢、動作23,修改、創(chuàng)建、刪除21請求,并接受相應(yīng)應(yīng)答,可以得到或修改指定對象中的有關(guān)屬性或執(zhí)行對象提供的方法。對象的屬性被修改后,會產(chǎn)生相應(yīng)的事件,包括屬性變化事件、對象創(chuàng)建事件、對象刪除事件22,發(fā)送到每個管理系統(tǒng)20,管理系統(tǒng)處理此事件,更新相應(yīng)的數(shù)據(jù)。
⑦性能管理的基本過程參見圖4。網(wǎng)元中具有性能屬性的對象自動記錄自身當(dāng)前性能值24,記錄15分鐘后,將這些紀(jì)錄綜合成一個值計入歷史性能27中,管理系統(tǒng)20需要隔15分鐘自動去讀取歷史性能27列表并存入系統(tǒng)數(shù)據(jù)庫28。對當(dāng)前性能數(shù)據(jù),管理系統(tǒng)可根據(jù)用戶需求進行查詢并在界面顯示,用戶看完后即可丟棄。對象是否需要采集歷史性能由HistoryPMAdmin 35控制,管理端可以通過配置HistoryPMAdmin 35對象來決定每個對象的歷史性能數(shù)據(jù)是否被收集。告警閥值處理模塊29對當(dāng)前性能進行監(jiān)視,監(jiān)視方式一般為將告警閥值發(fā)送到相應(yīng)的模塊,由此模塊自行監(jiān)視,有性能越限事件自動產(chǎn)生告警,對告警的管理見下面故障管理的敘述。
⑧故障管理的基本過程參見圖2。告警的記錄由公共對象CurAlarm 14和HistoryAlarm 18負(fù)責(zé),這兩個對象分別維護整個網(wǎng)元的當(dāng)前告警列表和歷史告警列表,其主要流程當(dāng)某個對象產(chǎn)生一個告警后或告警狀態(tài)有變化,此對象先通過告警屏蔽對象AlarmMask 12判斷這一個告警是否被屏蔽,若屏蔽則忽略,否則,將這一告警信息傳給CurAlarm 14,CurAlarm 14將此信息加入當(dāng)前告警列表中,當(dāng)前告警當(dāng)其從告警狀態(tài)改變?yōu)檎顟B(tài)時,也會傳給CurAlarm14,CurAlarm 14從當(dāng)告警表中清除,并傳給HistoryAlarm 18,HistoryAlarm 18將該告警信息加入歷史告警表中。而且,每當(dāng)告警產(chǎn)生或消失時,告警所在的對象需向各管理系統(tǒng)20發(fā)送告警變化通知消息15,表明告警有變化,告警變化通知消息并不包含詳細(xì)告警信息,它只是指明某個對象的當(dāng)前告警狀態(tài)發(fā)生的變化,此時管理端可重新刷新告警信息16;同時管理端需要定期去取歷史告警信息19,以加入管理端的歷史告警數(shù)據(jù)庫。告警的屏蔽管理端可以通過配置告警屏蔽來決定禁止哪些被管對象產(chǎn)生告警。
⑨對每一種管理操作,包括配置管理,性能管理,告警管理,日志管理,事件發(fā)送,協(xié)議部分都規(guī)定了相應(yīng)的應(yīng)答(Response)原語,保證每一步操作的完整性都是可知的。應(yīng)答也封裝在基于OML規(guī)范所定義的協(xié)議數(shù)據(jù)單元(PDU)中,PDU傳輸首選面向連接的TCP協(xié)議。
⑩管理協(xié)議說明本協(xié)議稱為對象管理語言(OML,Object Management Language),下面詳細(xì)說明。
OML體系中對數(shù)據(jù)用形式為“name=value”這樣的名字值對表示,字段之間用“,”隔開。其中name為數(shù)據(jù)名,value為數(shù)據(jù)的值。Name的長度限制為31字節(jié)之內(nèi)。Name由字母開頭,可以包含數(shù)字、英文字母及”_”等,其它為非法。value可以是上節(jié)所提到的任何一種類型。特殊地,可以省略name,只保留value,這種格式可以看成是無命名的名字值對,如a=”xy”可寫成”xy”。也可以省略值,如“name=”,表示無值的命名數(shù)據(jù)。
對應(yīng)網(wǎng)絡(luò)管理的功能需求,OML定義了一系列的關(guān)鍵字和命令原語來描述。
關(guān)鍵字主要有
■DNDNType類型,對象標(biāo)識。由一系列classid和instid對組成,每對由“.”隔開,如1:2.2:6。當(dāng)實例只能有一個時,可以省略instid。
■cmd標(biāo)識符,命令,可選值為create、delete、get、cancelget,set、action、eventreport、response。
■Peercmd標(biāo)識符,在response的DDU中表示它是對那個命令的回答;■Result類型不定,表示請求的返回值;■Cmdstat整型,命令狀態(tài),即命令執(zhí)行的狀態(tài),0表示成功,負(fù)數(shù)表示失敗,數(shù)值表示失敗碼,其中-1表示通用失敗碼,失敗信息可以在info字段中給出。Cmdstat不同于result,它只表明命令執(zhí)行狀態(tài),如超時、語法錯、對象不存在、權(quán)限非法等等。而result為相關(guān)命令執(zhí)行的結(jié)果,如動作返回值等。
■instid整形,對象實例號;■classid整形,類編號■method字符串,Action原語的方法名。
■EventType字符串,eventreport原語的事件類型名。
■scope整型,指定命令作用范圍,數(shù)字表示遞歸層次。1表示命令只作用在本節(jié)點,0表示命令作用在本子樹。此參數(shù)為可選。
Param(參數(shù)列表),即由“(”和“)”括起來的名字值對列表,標(biāo)明有關(guān)原語用到的對象的屬性及屬性值列表。名字值對列表是若干形如”name=value”的集合,中間用”,”隔開,復(fù)雜的情況是value本身又是由“(”和“)”括起來的屬性列表,而且可以多層嵌套,構(gòu)成一個樹結(jié)構(gòu)。如Param=(name1=(sub1=subval1,sub2=subval2,….),…)。
OML協(xié)議對數(shù)據(jù)的表示使用自定義的與平臺無關(guān)的數(shù)據(jù)類型,基本類型有INT整數(shù),如245,-22等Float浮點數(shù),如1.2,3.34等String字符串,如“abc”Bytes二進制串,如[base648912fe]表示base64編碼,[1a6f1122]表示每字母表示一個16進制數(shù),每兩個字母表示一個字節(jié)。
應(yīng)用型為基本型的延伸用法,如Bool布爾類型,用0表示假,1表示真。
DNType對象標(biāo)識符,如“1.3.5.6.3”,用字符串表示。
Ipv4AddrIpv4地址,如“10.12.145.142”,用字符串表示。
DateTime日期時間,如“2002-12-312:15:03”,用字符串表示。
組合型即其它類型組合成的類型,有l(wèi)ist列表,任意類型的數(shù)據(jù)的集合,格式如(a=1,b=”xy”,c=(m=2))即用小括號包含的值列表,列表可以包含列表,列表中的值可以是不同類型,可以有名字也可以無名字;通過這種數(shù)據(jù)類型一次可以傳遞大量的結(jié)構(gòu)復(fù)雜的數(shù)據(jù)。
array簡單數(shù)組,簡單類型如整型或浮點型組成的集合,格式如{1,3,8,9},數(shù)組值目前暫定只能是單一的整數(shù)類型或浮點類型。
數(shù)據(jù)類型都是自標(biāo)識的,即從數(shù)據(jù)的表示方式中直接可以推斷出它的基本類型,如123一定是整數(shù);浮點型必須有小數(shù)點,如1.00。Bytes類型值包括在一對[]里面,由編碼方式如”base64”加””開始,后跟編碼后的數(shù)據(jù)。值類型可以與標(biāo)識符嚴(yán)格區(qū)分開來,標(biāo)識符用來表示PDU定義中“name=value”對中的name或value,值類型只能用作value部分。
下面詳細(xì)說明該網(wǎng)絡(luò)管理協(xié)議的PDU結(jié)構(gòu)。PDU由PDU頭和PDU體組成,如下所示OML PDU=PDU Header CRLF CRLFPDU body CRLFCRLFPDU頭和PDU體之間由兩個CRLF分割,整個PDU由兩個CRLF結(jié)束PDU體分為請求和應(yīng)答兩種類型PDU BODY=OML Request| OML Response其中,PDU頭的格式如下(注以下符號SP表示空格,CRLF表示回車換行序列。)OML PDU數(shù)據(jù)頭由“OML/”加版本號開始,如”O(jiān)ML/1.0”。后跟其他描述參數(shù),各描述參數(shù)之間用空格或“\n”分開。參數(shù)格式為參數(shù)名=參數(shù)值?;緟?shù)有●ContentLength數(shù)據(jù)體長度,整型。
●SequencePDU序列號,整型。
●Encoding編碼方式,字符串。如“Base64”。
●Charset字符集,字符串。如“gb2312”。
ContentLength、Sequence為必填參數(shù),其余可選。
PDU頭的例子OML/1.0 SP Sequence=1235 SP ContentLength=250 SP Charset=”gb2312”CRLFPDU BODY分為OML Request與OML Response。
OML Request有如下結(jié)構(gòu)OML Request=DN=xxx,cmd=xxx,[param=(xxx),][scope=xxx,][method=xxx,][eventtype=xxx]其中DN=xxx表示要操作的對象,若有scope選項的話,則指明要操作的子樹的根節(jié)點;Cmd=xxx表示操作類型,如get、set、action等;Param=(xxx)指明操作所需參數(shù),根據(jù)不同的命令有所不同;Scope=xxx表示操作范圍,是對本對象操作還是對以此對象為根的子樹操作,暫時不要求實現(xiàn);Method=xxx表示若cmd為Action的話,具體調(diào)用的方法類型;Eventtype=xxx表示若cmd為eventreport的話,上報的事件類型;OML reponse有如下結(jié)構(gòu)OML Response=DN=xxx,cmd=Response,peercmd=xxx,cmdstat=xxx,[Param=(xxx),][result=xxx,][info=xxx]DN同上
Cmd=Response,表示為應(yīng)答Peercmd=xxx表示為何種命令的應(yīng)答Cmdstat=xxx表示命令執(zhí)行狀態(tài);Param=(xxx)表示返回的參數(shù);Result=xxx表示結(jié)果,數(shù)據(jù)類型不定,根據(jù)請求不同而不同Info=xxx表示附加信息網(wǎng)管協(xié)議使用的原語說明如下●M-Create.Request創(chuàng)建管理對象請求;PDU結(jié)構(gòu)DN=xxx,cmd=Create,classid=xxx,instid=xxx,param=(xxx)說明DN指明將創(chuàng)建對象的父節(jié)點。以param指明的參數(shù)創(chuàng)建classid指明的類標(biāo)識;●M-Create.Response創(chuàng)建對象響應(yīng);PDU結(jié)構(gòu)DN=xxx,Cmd=response,peercmd=create,cmdstat=xxx,result=xxx說明DN指明被創(chuàng)建對象的父節(jié)點,若成功result返回被創(chuàng)建對象的DN;●M-Delete.Request刪除管理對象請求;PDU結(jié)構(gòu)DN=xxx,Cmd=delete說明刪除DN指明的對象,此對象包括它的子節(jié)點都被刪除;●M-Delete.Response刪除管理對象響應(yīng);PDU結(jié)構(gòu)DN=xxx,Cmd=response,peercmd=delete,cmdstat=xxx說明●M-Get.Request取對象屬性值請求;
PDU結(jié)構(gòu)DN=xxx,Cmd=get,param=(xxx)說明獲取DN指明的對象的屬性值,屬性名在param中指明,格式為(param_name1=,param_name2=,…);●M-Get.Response取對象屬性值響應(yīng);PDU結(jié)構(gòu)Cmd=response,peercmd=get,cmdstat=xxx,param=(xxx)說明返回獲取的DN指明的對象的屬性值,值列表在param中指明;●M-Cancel取消請求PDU結(jié)構(gòu)DN=0,Cmd=cancel,peerCequence=xxx說明取消peerCequence指定的請求,DN填0;●M-Cancel.ResponseCancel響應(yīng)PDU結(jié)構(gòu)DN=0,Cmd=response,peercmd=cancel,cmdstat=xxx說明●M-Set.Request設(shè)置對象屬性值請求;PDU結(jié)構(gòu)DN=xxx,Cmd=set,param=(xxx)說明設(shè)置DN指明的對象的屬性值;●M-Set.Response設(shè)置對象屬性值響應(yīng);PDU結(jié)構(gòu)DN=xxx,Cmd=response,peercmd=set,cmdstat=xxx說明
M-Action.Request調(diào)用對象方法請求;PDU結(jié)構(gòu)DN=xxx,Cmd=action,method=xxx,param=(xxx)說明調(diào)用DN指明的對象的method指明的方法,方法的參數(shù)由param指定;●M-Action.Response調(diào)用對象方法響應(yīng);PDU結(jié)構(gòu)DN=xxx,Cmd=response,peercmd=action,method=xxx,cmdstate=xxx,[result=xxx]說明返回調(diào)用DN指明的對象方法的結(jié)果,若有結(jié)果,在result中指明;●M-EventReport.Request管理對象事件報告請求;PDU結(jié)構(gòu)DN=xxx,Cmd=eventreport,EventType=”xxx”,param=(xxx)說明對象上報DN對象發(fā)生的事件,事件參數(shù)有param指明;●M-EventReport.Response管理對象事件報告響應(yīng);PDU結(jié)構(gòu)DN=xxx,Cmd=response,peercmd=eventreport,cmdstat=xxx說明表示收到事件;注應(yīng)答原語都可以附加一個info字段,提供補充信息,特別是返回出錯時,可以附件詳細(xì)的出錯信息。
權(quán)利要求
1.一種方便快捷的通信網(wǎng)絡(luò)管理方法,其特征是由一套管理信息模型的建立方法和一種自主定義網(wǎng)絡(luò)管理協(xié)議組成;所述的一套管理信息模型的建立方法,即用面向?qū)ο蟮姆椒▽⒈还軐ο蠼3商囟ㄐ问降墓芾韺ο髽?,將對象分成屬性、方法和事件;所述的一種自主定義網(wǎng)絡(luò)管理協(xié)議,即一種稱為OML格式的協(xié)議,該協(xié)議的協(xié)議數(shù)據(jù)單元PDU由兩部分組成PDU頭和PDU體;PDU頭包括了協(xié)議標(biāo)志、版本、長度、序列號、編碼、加密方式,PDU體由名字值對組成,支持的管理命令類型有查詢Get,修改Set,動作Action,事件EventReport,應(yīng)答Response,創(chuàng)建Create,刪除Delete;①建立一個網(wǎng)元類NE(33),每一個網(wǎng)元類都有一個整型的實例ID,一個表示網(wǎng)元設(shè)備類別的網(wǎng)元類型編號,網(wǎng)元類型編號為全局統(tǒng)一,可以唯一的標(biāo)識一種網(wǎng)元設(shè)備;②NE(33)對象下建立如下子對象日志Log(34),告警屏蔽AlarmMask(12),指明哪些告警要屏蔽,當(dāng)前告警CurAlarm(14),是整個NE的當(dāng)前告警,歷史告警HistoryAlarm(18),記錄整個NE的告警歷史,歷史性能管理HistoryPMAdmin(35),記錄整個NE的歷史性能管理信息設(shè)置,歷史性能HistoryPM(27),是整個NE的歷史性能,性能閥值管理Threshold(29),描述整個NE的性能閥值設(shè)置,網(wǎng)元代理Agent(36),用于說明與網(wǎng)元相關(guān)的代理有關(guān)信息,這些對象作為標(biāo)準(zhǔn)對象存在于每一個網(wǎng)元,實現(xiàn)對整個網(wǎng)元的日志管理,告警管理,性能管理功能;③基于網(wǎng)元被管理資源的具體結(jié)構(gòu),在NE(33)對象下建立其他子對象,子對象可包含更低一級子對象,這樣就形成了一個樹型的結(jié)構(gòu);④對象的組成為屬性、方法和事件,在這一版本,針對對象的操作有Create和Delete(21),基本屬性操作有Get和Set對應(yīng)屬性的讀寫(21)(23),基本方法是返回下層子對象的信息GetSubNodes(8),用來支持對象樹的遍歷,基本事件主要有屬性變化、對象創(chuàng)建、對象刪除(22),管理端根據(jù)這些事件與網(wǎng)元進行數(shù)據(jù)的自動同步;⑤對每一種管理操作,包括配置管理,性能管理,告警管理,日志管理,事件發(fā)送,協(xié)議部分都規(guī)定了相應(yīng)的應(yīng)答原語,保證每一步操作的完整性都是可知的。
全文摘要
本發(fā)明公開了一種方便快捷的通信網(wǎng)絡(luò)管理方法,涉及一種通信網(wǎng)絡(luò)管理方法,由一套管理信息模型的建立方法和一種自主定義網(wǎng)絡(luò)管理協(xié)議組成;所述的一套管理信息模型的建立方法,即用面向?qū)ο蟮姆椒▽⒈还軐ο蠼3商囟ㄐ问降墓芾韺ο髽?,將對象分成屬性、方法和事件;所述的一種自主定義網(wǎng)絡(luò)管理協(xié)議,即一種稱為OML格式的協(xié)議。本發(fā)明將被管理網(wǎng)絡(luò)資源抽象成對象,以這樣一種特定的面向?qū)ο蟮姆椒ń⑵鸸芾硇畔⒛P停⑶彝ㄟ^簡捷高效的網(wǎng)絡(luò)管理協(xié)議實現(xiàn)管理端與代理端的交互,從而更簡捷有效地實現(xiàn)了網(wǎng)絡(luò)管理的五大基本功能。
文檔編號H04L29/06GK1645819SQ20051001816
公開日2005年7月27日 申請日期2005年1月18日 優(yōu)先權(quán)日2005年1月18日
發(fā)明者馬蘇安, 孫含福, 豐曉東 申請人:武漢市中光通信公司