Application of XML Technology in Electric Power
Telecommunication Equipment Warning System
徐 揚(yáng),高會(huì)生,丁 杰
(華北電力大學(xué),河北 保定 071003)
摘 要:介紹了XML技術(shù)和Push在基于Web的網(wǎng)絡(luò)管理體系中的應(yīng)用。提出了基于XML的電力通信網(wǎng)絡(luò)設(shè)備管理信息模型的建立,分析了Push機(jī)制實(shí)現(xiàn)通信設(shè)備的實(shí)時(shí)告警的方法。最后總結(jié)出XML技術(shù)在電力通信網(wǎng)中的應(yīng)用前景。
關(guān)鍵詞:XML;電力通信設(shè)備;Push;信息模型;告警信息
Abstract:This paper introduces the application of XML technology and Push in webbased network management. It also proposes to establish a XMLbased electric power telecommunication management information model, and analyzes the realization of telecommunication equipment realtime warning through Push mechanism. Finally, it concludes the application foresight of XML technology in electric power telecommunication.
Keywords:XML;electric power telecommunication;Push;information model;warning information
故障管理是保證網(wǎng)絡(luò)正常運(yùn)行的一個(gè)重要部分,其功能包括故障檢測(cè)、故障定位分析、診斷和相應(yīng)的故障排除或恢復(fù)。盡管大型網(wǎng)絡(luò)中的故障不可避免,但是對(duì)故障發(fā)生原因和位置的快速判定以及故障恢復(fù)的能力對(duì)于提高網(wǎng)絡(luò)的穩(wěn)健性和網(wǎng)絡(luò)服務(wù)的可用性具有重要的意義。電力通信網(wǎng)是由多個(gè)廠商的多個(gè)時(shí)期的各種設(shè)備組成的典型的異質(zhì)網(wǎng)絡(luò),由于各種設(shè)備大多是由不同廠家在不同時(shí)期生產(chǎn)的,各自的數(shù)據(jù)組織方式各不相同,造成各子網(wǎng)之間的告警信息的種類(lèi)和數(shù)量日益增多。這對(duì)網(wǎng)管人員及時(shí)準(zhǔn)確地接收告警信息,發(fā)現(xiàn)和解決故障極為不利,給管理工作帶來(lái)很大困難。
TMN是ITUT為了解決電信網(wǎng)中多廠商設(shè)備管理環(huán)境下產(chǎn)生的統(tǒng)一的網(wǎng)絡(luò)管理方案,是電力通信網(wǎng)管的發(fā)展趨勢(shì)[1]。TMN采用先進(jìn)的技術(shù),強(qiáng)調(diào)功能和接口的標(biāo)準(zhǔn)化,但由于其目標(biāo)太理想化,抽象性要求太高,信息模型的標(biāo)準(zhǔn)化進(jìn)程緩慢和實(shí)現(xiàn)代價(jià)高等問(wèn)題使得多數(shù)網(wǎng)管系統(tǒng)只是在功能、概念上遵循TMN標(biāo)準(zhǔn),而在網(wǎng)絡(luò)管理系統(tǒng)的實(shí)現(xiàn)上,大多以TMN網(wǎng)管體系為基礎(chǔ),又采用了很多新技術(shù)。XML就是在保持TMN健壯性的同時(shí),簡(jiǎn)化相關(guān)軟件的開(kāi)發(fā),同時(shí)采用Push技術(shù)實(shí)現(xiàn)管理事件的上報(bào)。
1基于Web的網(wǎng)絡(luò)管理
1.1XML在基于Web的網(wǎng)絡(luò)管理中的應(yīng)用
1998年2月,W3C發(fā)布了XML 1.0規(guī)范,1999年一些組織和個(gè)人就提出將XML應(yīng)用在網(wǎng)絡(luò)管理中。DMTF(Distributed Management Task Force)組織為建立WBEM[2]開(kāi)發(fā)了一系列的核心標(biāo)準(zhǔn),包括數(shù)據(jù)模型和通用信息模型(CIM)標(biāo)準(zhǔn)、編碼規(guī)則和XMLCIM編碼規(guī)則,定義了將CIM對(duì)象表示為XML格式的XML Schema,并將這些XML片斷封裝為HTTP包,CIM類(lèi)及其實(shí)例都必須是符合這個(gè)Schema的XML文檔。在由John 等提出的XNAMI[3,4]系統(tǒng)中允許管理系統(tǒng)在SNMP框架內(nèi)擴(kuò)展代理的MIB,并通過(guò)用XML來(lái)表示系統(tǒng)的MIB,并且以DOM樹(shù)的方式存儲(chǔ)在代理端,在管理端可以瀏覽MIB模型。1999年12月,ITUT發(fā)布了Q22/7標(biāo)準(zhǔn),定義了ASN.1和XML Schema數(shù)據(jù)類(lèi)型的映射。2002年4月,ITUT 發(fā)布了一個(gè)標(biāo)準(zhǔn)M.3030,定義了TML的一個(gè)框架,TML是XML在電信領(lǐng)域中的應(yīng)用。
XML的自我描述性、內(nèi)容和表現(xiàn)形式相分離、低成本及其能穿過(guò)防火墻的性質(zhì)使其在電力通信設(shè)備管理中具有很重要的應(yīng)用。
1.2Push技術(shù)在基于Web的網(wǎng)絡(luò)管理中的應(yīng)用
通常,在基于Web的網(wǎng)絡(luò)管理中,均采用Pull方式獲取信息。近年來(lái),出現(xiàn)了一種新的Push(推送)技術(shù),它與使用瀏覽器查找信息的Pull技術(shù)不同。Pull技術(shù)是瀏覽器發(fā)出請(qǐng)求后,Web服務(wù)器就將信息傳送給用戶(hù);Push技術(shù)是Web服務(wù)器根據(jù)事先規(guī)定的設(shè)置文件,而不是用戶(hù)的即時(shí)要求,有目的性地按時(shí)將用戶(hù)感興趣的信息主動(dòng)發(fā)送到用戶(hù)計(jì)算機(jī)中。用戶(hù)只要在初次使用時(shí)自己設(shè)定所需信息,不必進(jìn)行任何信息檢索操作,就能方便地獲得所需信息,更新信息會(huì)隨時(shí)Push給用戶(hù)。
目前,實(shí)現(xiàn)Web服務(wù)器主動(dòng)向?yàn)g覽器發(fā)送數(shù)據(jù)的技術(shù)主要有3種:Client Pull、Sever Push和Java Applet。其中Client Pull方式要求瀏覽器以一定的周期訪問(wèn)服務(wù)器,用以檢查有無(wú)新事件發(fā)生。如果周期太長(zhǎng),則事件的延遲太大;如果周期太短,則不僅會(huì)給系統(tǒng)增加負(fù)擔(dān),還會(huì)增加網(wǎng)絡(luò)開(kāi)銷(xiāo)。Sever Push方式是由Web服務(wù)器派生一個(gè)進(jìn)程執(zhí)行NPH(nonparse header)的CGI程序與瀏覽器建立一個(gè)TCP連接。這樣,各功能模塊產(chǎn)生的告警信息通過(guò)內(nèi)部消息傳遞、廣播給各NPH進(jìn)程,由這些進(jìn)程Push給瀏覽器。Server Push實(shí)現(xiàn)的優(yōu)點(diǎn)是XPH進(jìn)程運(yùn)行在服務(wù)器,對(duì)客戶(hù)瀏覽器的要求較少。但是,因?yàn)榉⻊?wù)器要為每個(gè)瀏覽器派生一個(gè)NPH進(jìn)程,這就加重了服務(wù)器的負(fù)擔(dān)。Java Applet運(yùn)行在客戶(hù)端瀏覽器上,每個(gè)Applet與服務(wù)器上的消息傳遞守護(hù)進(jìn)程建立一個(gè)TCP連接,在消息傳遞進(jìn)程收到各功能模塊的告警事件后,通過(guò)Java Applet向管理員報(bào)告。可以看出,Java Applet實(shí)現(xiàn)了把告警事件的處理交給瀏覽器,有效地平衡客戶(hù)與服務(wù)器之間的負(fù)載。
2XML在電力通信網(wǎng)絡(luò)設(shè)備管理中的應(yīng)用
2.1TMN中物理設(shè)備的信息建模
信息模型是用面向?qū)ο蟮姆椒榕c管理相關(guān)的資源建立的模型,由此產(chǎn)生了一套構(gòu)造管理信息庫(kù)的方法。信息模型在網(wǎng)絡(luò)管理中處于核心位置。根據(jù)XML可以描述大量的現(xiàn)有管理標(biāo)準(zhǔn)和部署方案中所表示的信息模型,還可以使用其它普通的工具來(lái)瀏覽、編輯和處理這些模型。根據(jù)電力通信網(wǎng)管理功能的要求,需要對(duì)設(shè)備的工作狀態(tài)進(jìn)行監(jiān)視,對(duì)設(shè)備的狀態(tài)告警和相關(guān)資料進(jìn)行管理。由此,要對(duì)電力通信網(wǎng)中的所有設(shè)備進(jìn)行類(lèi)劃分。針對(duì)不同的要求確定不同的監(jiān)測(cè)信息,并用不同的狀態(tài)量表示,通過(guò)監(jiān)測(cè)狀態(tài)信息來(lái)判斷設(shè)備的運(yùn)行情況。當(dāng)對(duì)設(shè)備的狀態(tài)告警進(jìn)行管理,要把設(shè)備的告警級(jí)別分為不同的等級(jí)。要確保設(shè)備的告警信息能及時(shí)準(zhǔn)確地上報(bào)給管理者,管理者收到告警信息后做進(jìn)一步處理。同時(shí)還有提供告警數(shù)據(jù)的統(tǒng)計(jì)功能。設(shè)備的相關(guān)資料包括設(shè)備的生產(chǎn)廠家、使用情況、配置方式、規(guī)格型號(hào)等。根據(jù)電力通信網(wǎng)的組成情況,可以將設(shè)備分為數(shù)字微波、電力線(xiàn)載波、衛(wèi)星通信、光纖通信、數(shù)字程控交換機(jī)、移動(dòng)通信、多路模擬載波和通信機(jī)房等8種類(lèi)型。作為電力通信網(wǎng)的被管物理資源,按照功能和特性,可分別定義這些設(shè)備的管理信息模型。根據(jù)ITUT建議書(shū)M.3100的建議,用UML圖建立被管對(duì)象類(lèi)之間的繼承關(guān)系,如圖1所示。

2.2基于XML的物理信息建模
參照M.3030中有關(guān)GDMO/ASN.1與XML Schema之間信息模型的映射規(guī)則,GDMO規(guī)范中的每個(gè)被管對(duì)象類(lèi)都可以轉(zhuǎn)換成TML類(lèi)型,而且GDMO模板中的屬性也能轉(zhuǎn)換。當(dāng)被管對(duì)象類(lèi)轉(zhuǎn)換時(shí),類(lèi)中所包含的包將轉(zhuǎn)換為元素;將屬性組轉(zhuǎn)換成為TML Schema中的命名組;被管對(duì)象條件包中的present if 語(yǔ)句在包轉(zhuǎn)換之后轉(zhuǎn)換成minOccurs=“0”;動(dòng)作、行為、通知均轉(zhuǎn)換成注釋?zhuān)幻纸壎ㄓ?/SPAN>XML的命名空間來(lái)完成。GDMO使用ASN.1來(lái)定義屬性、操作和通知中的參數(shù),當(dāng)GDMO模板轉(zhuǎn)換成TML模板時(shí)這些句法要進(jìn)行重新定義。由于包注冊(cè)在命名空間中定義的唯一性,所以沒(méi)有必要對(duì)其進(jìn)行必要的轉(zhuǎn)換。TML不能攜帶功能性的操作,可以將其轉(zhuǎn)換成注釋?zhuān)ㄟ^(guò)XML提供的DOM/SAX接口用具體操作語(yǔ)言(例如Java,C++等)來(lái)實(shí)現(xiàn)。
參照GB 17246—1998《電力系統(tǒng)通信業(yè)務(wù)導(dǎo)則》中關(guān)于通信設(shè)備編號(hào)方法的規(guī)定給設(shè)備進(jìn)行編號(hào)。設(shè)備編號(hào)由3部分8位組成:前5位為通信站編號(hào),由區(qū)域代碼、地區(qū)局代號(hào)和通信站序號(hào)5位數(shù)字組成;第6位為通信設(shè)備編號(hào);第7和第8位為通信設(shè)備序號(hào)。按照這種規(guī)則對(duì)設(shè)備進(jìn)行逐層命名后形成管理信息樹(shù),體現(xiàn)了被管設(shè)備實(shí)例之間的包含關(guān)系。
3系統(tǒng)結(jié)構(gòu)
這套基于XML的電力通信網(wǎng)絡(luò)管理系統(tǒng)提供了一種靈活有效的方法去控制MIB中的變量。管理者與代理之間的通信采用通過(guò)HTTP協(xié)議的Java Applet和Servlet來(lái)實(shí)現(xiàn)。通過(guò)采用公布—訂閱—發(fā)行的機(jī)制來(lái)完成告警信息的上報(bào)。系統(tǒng)體系結(jié)構(gòu)見(jiàn)圖2。
XML分析器和解析器的目的是在系統(tǒng)的設(shè)計(jì)過(guò)程中保持傳統(tǒng)的HTML的優(yōu)勢(shì),把它們結(jié)合起來(lái)。XML分析器/解析器的主要任務(wù)是把瀏覽器端提交的HTML格式的表單內(nèi)容轉(zhuǎn)換成XML文檔,將服務(wù)器端的XML文檔以HTML格式在WEB瀏覽器上顯示。系統(tǒng)會(huì)根據(jù)鼠標(biāo)選中的設(shè)備在索引目錄中的ID號(hào),利用XPath匹配MIB中設(shè)備序號(hào),以統(tǒng)一的形式來(lái)顯示相應(yīng)設(shè)備的所有參數(shù)。應(yīng)用程序還可以利用XML DOM提供的API來(lái)和任何編程語(yǔ)言一起使用,完成動(dòng)態(tài)的訪問(wèn)、添加、刪除和修改MIB的內(nèi)容以及顯示結(jié)構(gòu)和樣式等。
通過(guò)對(duì)1.2節(jié)中Web服務(wù)器主動(dòng)向?yàn)g覽器發(fā)送數(shù)據(jù)的3種技術(shù)的分析和比較發(fā)現(xiàn),使用Java Applet方法比較合適。Java是操縱XML的最有力的工具,而且Java的跨平臺(tái)特性和XML的平臺(tái)無(wú)關(guān)性使得他們的結(jié)合非常完美。Java虛擬機(jī)(JVM)被綁定在Web瀏覽器中,使得Web瀏覽器可以執(zhí)行Java代碼。瀏覽器端一旦鍵入服務(wù)器端的URL就可以從服務(wù)器端下載一個(gè)包含有Java Applet程序的HTML文檔。這樣運(yùn)行在瀏覽器端的Java Applet 與服務(wù)器上的消息傳遞進(jìn)程建立一個(gè)TCP連接,其作用就是在客戶(hù)端處于等待狀態(tài),對(duì)從服務(wù)器端擴(kuò)展程序發(fā)來(lái)的告警標(biāo)志信號(hào)進(jìn)行監(jiān)聽(tīng)。運(yùn)行在服務(wù)器端的Java Servlet通過(guò)JDBC連接或用戶(hù)輸入的訂閱信息,從數(shù)據(jù)庫(kù)中提取出查詢(xún)數(shù)據(jù),依據(jù)已經(jīng)設(shè)計(jì)好的DTD/Schema,動(dòng)態(tài)地生成XML文件。用XSLT作為轉(zhuǎn)換工具,把XML文件轉(zhuǎn)成HTML文件,在瀏覽器上瀏覽。通過(guò)這種方式可以屏蔽異構(gòu)網(wǎng)絡(luò)設(shè)備之間的數(shù)據(jù)差異,達(dá)到對(duì)電力通信網(wǎng)中通信設(shè)備的統(tǒng)一管理。
采用XML作為文件傳輸格式是因?yàn)?/SPAN>XML具有以下優(yōu)點(diǎn)。
a.分離數(shù)據(jù)和表現(xiàn)形式。XML文件可以由XSL/CSS文件加以顯示,更改XML文件的內(nèi)容不會(huì)影響到它的顯示效果。
b. XML可以實(shí)現(xiàn)不同應(yīng)用間的數(shù)據(jù)共享。使用XML表示的數(shù)據(jù)內(nèi)容很容易被理解和解析,這樣也很有利于數(shù)據(jù)格式的向前兼容性。
c.基于XML的管理應(yīng)用程序能夠利用現(xiàn)存的網(wǎng)絡(luò)安全交互功能,XML表示的信息由于利用HTTP來(lái)傳輸,所以信息能夠穿過(guò)防火墻,這一點(diǎn)也正是其它的分布式協(xié)議所面臨的主要問(wèn)題。
4結(jié)束語(yǔ)
XML/HTTP在Internet上使用比較方便,它具有的有效性、可擴(kuò)展性和防火墻互操作性,使其成為異構(gòu)環(huán)境下的通用數(shù)據(jù)語(yǔ)言和轉(zhuǎn)換協(xié)議。由于XML的靈活、簡(jiǎn)單和技術(shù)無(wú)關(guān)性,業(yè)界在XML互聯(lián)上能夠比較容易地達(dá)成一致,可以認(rèn)為基于XML的信息技術(shù)改革將是中國(guó)網(wǎng)絡(luò)管理實(shí)現(xiàn)跨越式、可持續(xù)發(fā)展的方向。
參考文獻(xiàn)
[1]焦群.建設(shè)電力通信網(wǎng)絡(luò)管理系統(tǒng)[J].電力系統(tǒng)自動(dòng)化,2002,(12).
[2]WBEM. http://www.dmtf.org/wbem.
[3]A.John,K.Vanderveen,Sugla B.Suglar. An XML-based Framework for Dynamic SNMP MIB Extension[C].IFIP/IEE International Workshop on Distributed Systems Operation and Management(DSOM), Zurich.1999,P107~120.
[4]A.John,K. Vanderveen, Sugla B.Suglar. XNAMI-An extensible XMLbased paradigm for network and application management instrumentation[C].IEEE International Conference,1999,P115~124.
[5]MartinFlatin, J.P. Push vs. pull in Webbased network management[C]. Proceedings of the Sixth IFIP/IEEE International Symposium , 1999 ,P3~18.