郭 軍, 劉 峰, 周華春
北方交通大學 網絡管理研究中心,北京 100044
摘 要:介紹了利用分布式環境下的CORBA和Java技術所設計的光同步數字傳送網(SDH/SONET)綜合網絡管理系統的管理平臺,軟、硬件系統結構等。
關鍵詞: 網絡管理系統, 同步數字系列, 管理框架, 公共對象請求代理結構
為了管理異構環境下復雜的電信和計算機網絡設備,各種組織使用不同的管理協議(如SNMP、CMIP),而提出了各種管理框架,如Internet管理框架、OSI管理框架、TMN等。但由于不同的網絡管理模式之間均不能被輕易地綜合在一起,因此業界一直在嘗試著用新的技術把它們集成起來。
在諸多的管理框架中,TMN的一致性管理框架涵蓋了計算機和電信網絡管理,被認為是很好的解決方案, 但TMN標準并沒有得到具體的實現,這已成為網絡管理領域的一個主要問題。然而,對象管理組(OMG)提出的公共對象請求代理結構(CORBA)則被廣泛應用于開發分布式系統,為在分布式環境中應用互操作提供了基礎,且特別適合于網絡管理系統的集成。例如,基于Web的管理框架已逐漸被廣泛使用,實現了與CORBA技術的無縫集成。另外,OMG組織還實現了CORBA接口定義語言(IDL)到Java 的映射,用Java實現了CORBA類,使得Java 應用程序能通過IIOP協議使用CORBA服務等等。
本文所設計和實現的主要是光同步數字傳送網(SDH/SONET)的管理網(SMN)。SMN是管理SDH網元的TMN子網,遵循和繼承了TMN的結構,因此需要運用CORBA和Web技術綜合研究的成果,使SMN成為一種新的SDH傳送子網綜合管理系統。
1 SDH傳輸網綜合管理平臺的層次設計
綜合SDH傳送網可以劃分為多個子網管理域,如國家干線網、省級干線網域等,而每個廠商的SDH設備及其網元管理系統(EMS)僅能構成單個子網管理域,即每個EMS只能管理自家廠商的SDH設備,且只能在網元管理層提供基于單個網元的管理功能,而不能在子網管理層提供基于網元之間連接關系的管理功能和對端到端的電路和業務直接進行管理。為了對子網管理域中的多廠商SDH設備進行集中管理,提高對子網管理域的管理能力,需要在子網管理層建立SDH子網管理系統(SNMS),用于管理多個EMS,再由SMN管理整個管理域內所有的SNMS,即建立起基于CORBA技術的綜合網絡管理平臺。
在基于CORBA技術的SDH綜合網絡管理平臺結構中,要實現向上提供Q3、SNMP、TCP/IP的數據流,并提供基于CORBA接口的網絡級故障、性能、配置、安全和業務管理,其關鍵技術是建立統一的CORBA網絡管理信息模型和SNMS與EMS之間的接口,包括信息模型接口及數據接口。
這里TCP/IP數據流、 SNMP協議及MIB對象、TMN/Q3協議及GDMO對象,與CORBA IIOP協議和IDL 對象之間的轉換是由通信接口組件功能模塊實現的,各廠家提供的EMS均依靠這種網關轉換功能實現向統一的CORBA網絡管理信息模型的映射。因此,包括網絡層和業務層管理功能和信息模型在內的統一的CORBA網絡管理信息模型是此項研究的關鍵所在。
另外,管理平臺向終端用戶提供統一的CORBA接口,能夠很好地支持基于Java的應用程序界面,使圖形用戶接口能夠在任何Web瀏覽器上運行。特別是用戶界面層在CORBA接口之上用Java作為編程語言,很容易編制出SDH管理系統的分布式圖形用戶界面程序。SDH網絡管理平臺的每個模塊也都可以作為CORBA組件并通過ORB與其它部分相聯,容易實現綜合管理。在不同的管理平臺之間還可以通過CORBA接口相互連接,因而有效地容納和支持了網絡規模的擴大和網絡復雜度的增加?熏提高了系統的靈活性?熏增強了系統的伸縮性。
2 SDH傳輸網綜合管理系統的設計
現在介紹SDH傳輸網綜合管理系統的設計。
2.1 SDH傳輸網綜合管理系統的結構
SDH傳輸網綜合管理系統(SNMS)的設計要遵循TMN框架并結合SDH傳送網的具體特點和應用。其中主要考慮的是如何實現多廠商設備環境下的Q3網關功能,要把多個廠商和多種設備組成的不同管理域的傳送子網進行統一的管理。
SDH傳輸網綜合管理系統是TMN的一個子網,在多廠商環境下,各個廠家提供的SDH及其EMS向上提供統一的Q3接口,但實際的情況是在網絡管理層與傳送子網管理層之間,各廠家提供的EMS 向上的接口均有所不同,需要遵循ITU-T推薦的標準及相關的協議進行設計。例如遵循ITU-T推薦標準Q.811和Q.812分別定義的Q3接口的第1層到第4層的低層通信協議,第5到7層的高層應用協議,以及推薦使用的基于TCP/IP的RFC1006作為底層的傳輸協議和基于CMIP協議的網絡管理層?熏網元管理層接口之間的交換信息,需要通過CMIP協議實現管理信息在SNMS與EMS之間的傳送等等。
所設計的傳輸網綜合管理系統對SDH的管理功能包括網絡資源管理、故障管理、性能管理以及端到端路由的計算等。其系統由管理應用程序、管理信息庫、基于Web的管理服務器和網關組成。傳送子網中的代理(Agent)不屬于管理系統。
在使用CORBA和Java技術實現的SDH傳輸網綜合管理系統中,管理應用模塊由四部分,即網關、管理信息樹及數據庫、管理者進程和GUI用戶界面組成。由于實際使用的多廠商設備都向上提供統一的Q3接口,因此開發中需主要考慮Q3網關功能的實現和GDMO/ASN.1信息模型到CORBA 信息模型的轉換。圖2中下面部分的 Q3 Agent表示不同廠家設備的子網管理接口。代理通過CMIP協議響應管理應用程序的查詢操作并主動上報事件?熏管理者通過CORBA/CMIP網關來與代理通信,并由CORBA組件構成的管理應用系統完成各種管理功能及通過Web瀏覽器與用戶交互。
管理信息庫由數據庫系統和一組操縱數據庫的CORBA接口組成。數據庫系統負責存儲信息模型中管理對象的實例和事件,并利用數據庫最優查詢算法進行查詢,以及利用分布式數據庫系統的存儲一致性和故障容錯性來恢復性能和獲得可靠性。同時,數據庫系統還可在不同管理域之間進行信息模型的轉換,或者在被管對象轉換映射信息和對象標識時,由被管對象在數據庫中查詢所需的信息。
2.2 基于Web管理的應用程序
由于Web有獨立的平臺,且易于控制和使用,因而常被用來實現可視化的顯示,這里的應用程序就是采用基于Web的分布式的Brower/Server結構來實現圖形用戶界面的。Web管理應用程序分為客戶端和服務器端,兩者之間用HTTP協議進行通信,服務器端程序主要將用戶命令發送給網絡設備上的代理進程,并將代理進程的執行結果保存到數據庫之中,同時將數據庫的變更消息發送給客戶端顯示。客戶端的程序選用了Java的Applet,因為Applet的功能強大,圖形組件豐富,能與多種瀏覽器兼容。
2.3 CORBA/CMIP網關
為了使CORBA能夠操作CMIP/CMIS協議,必須在相關的對象模型之間進行映射并在管理域的邊界上進行協議轉換。但實現CMIP網關必須完成兩個轉換,一是規則轉換,用于GDMO和接口定義語言(IDL)之間轉換機制,即從GDMO對象定義到IDL定義的轉換,這是必需的。二是交互轉換,即為涵蓋不同管理域的協議之間的動態轉換機制,允許一個域中的對象在另一個域內表示。對于GDMO和IDL之間的轉換,是通過GDMO-IDL轉換器實現的,這個轉換器把GDMO文件轉換成CORBA對象的IDL定義,然后用IDL創建CORBA管理對象,并由CORBA網關功能實現EMS管理域內CMIP/CMIS協議與CORBA管理域內IIOP協議的相互動態轉換。其CORBA網關的邏輯結構如圖3所示。
CORBA網關是UNIX進程和數據庫的集合,用來把IDL表示的CORBA請求轉換成可移植的管理接口(PMI)請求,PMI與代理通過CMIS協議進行通信。另外,CORBA網關同樣要把PMI響應和PMI事件轉換成IDL響應和CORBA事件,這就把各個傳送子網提供的Q3接口的CMIP/CMIS協議轉換成了CORBA管理域內的IIOP協議,實現了EMS管理域和CORBA管理域中不同協議的動態轉換。
2.4 管理應用程序
下載的Java Applet連接到管理者應用程序,即可使用戶執行各種操作,比如CREATE、 GET、 SET、DELETE屬性值操作等。而創建或者刪除事件轉發鑒別器則可允許或禁止告警,接收事件和修改接收事件上報的閾值,允許和禁止日志功能等。對于管理者程序,則負責將代理返回的消息及響應結果保存到數據庫并同步發送給客戶端。
為了給用戶提供管理功能,必須構造支持GUI的CORBA組件,以由它們把管理數據傳送給運行在Web瀏覽器上的Java Applets,Java Applets則有管理程序提供檢索代理的接口。當管理者從Java Applets接收到輸入的信息后,通過網關支持的接口把操作請求發送給代理并向上返回代理操作的結果,當管理者接收到代理的通知或者告警消息時,就會通過Java Applets初始化建立起來的 Java/CORBA事件通道將消息上報。
3 結論
研究基于TMN管理框架的SDH傳送網綜合網絡管理系統,是用CORBA和Java技術來實現基于 Web的SDH管理平臺的,因而給用戶提供了一個友好、易于使用的界面。其后續工作包括擴展管理結構,實現其它TMN服務和根據實踐進行性能、規模的評估等。
[參考文獻]
[1] ITU-T Recommendation G707. Network NodeInterface for the Synchronous Digital Hierar- chy(SDH)[Z]. 1996.
[2] ITU-T Recommendation M.3010. Principles for a Telecommunication Management Network[Z]. 1996.
[3] OMG. CORBA-Based Telecommunication Net-work Management System[Z]. OMG WhitePaper,1996.
[4] Sun Microsystems Inc. Solstice Enterprise Ma- nager 4.1 reference[Z]. 2002.