當前位置:萬佳範文網 >

專題 >政企專題 >

網絡管理技術及電信管理網的開發

網絡管理技術及電信管理網的開發

摘 要:網絡管理已經成為計算機網絡和電信網研究中最重要的內容之一。本文首先介紹當前幾種網絡管理技術和TMN基本概念,然後討論了TMN開發中的關鍵技術及TMN開發工具引入的必要性,並結合自己的開發實踐討論了TMN管理者和代理的開發,最後對電信管理網的未來發展趨勢進行了展望。

網絡管理技術及電信管理網的開發

一、網絡管理技術概述

網絡管理已經成為計算機網絡和電信網研究中最重要的內容之一。網絡中採用的先進技術越多,規模越大,網絡的維護和管理工作也就越複雜。計算機網絡和電信網的管理技術是分別形成的,但到後來漸趨同化,差不多具有相同的管理功能和管理原理,只是在網絡管理上的具體對象上有些差異。

通常,一個網絡由許多不同廠家的產品構成,要有效地管理這樣一個網絡系統,就要求各個網絡產品提供統一的管理接口,即遵循標準的網絡管理協議。這樣,一個廠家的網絡管理產品就能方便地管理其他廠家的產品,不同廠家的網絡管理產品之間還能交換管理信息。

在簡單網絡管理協議SNMP(Simple Network Management Protocol)設計時,就定位在是一種易於實施的基本網絡管理工具。在網管領域中,它扮演了先鋒的角色,因OSI的CMIP發展緩慢同時在Internet的迅猛發展和多廠商環境下的網絡管理解決方案的驅動下,而很快成為了事實上的標準。

SNMP的管理結構如圖1所示。它的核心思想是在每個網絡節點上存放一個管理信息庫MIB(Management Information Base),由節點上60代理(agent)負責維護,管理者通過應用層協議對這些代理進行輪詢進而對管理信息庫進行管理。SNMP最大的特點就是其簡單性。它的設計原則是儘量減少網絡管理所帶來的對系統資源的需求,儘量減少agent的複雜性。它的整個管理策略和體系結構的設計都體現了這一原則。

SNMP的主要優點是:

·易於實施;

·成熟的標準;

· C/S模式對資源要求較低;

·廣泛適用,代價低廉。

簡單性是SNMP標準取得成功的主要原因。因為在大型的、多廠商產品構成的複雜網絡中,管理協議的明晰是至關重要的;但同時這又是SNMP的缺陷所在——為了使協議簡單易行,SNMP簡化了不少功能,如:

·沒有提供成批存取機制,對大塊數據進行存取效率很低;

·沒有提供足夠的安全機制,安全性很差;

·只在TCP/IP協議上運行,不支持別的網絡協議;

·沒有提供管理者與管理者之間通信的機制,只適合集中式管理,而不利於進行分佈式管理;

·只適於監測網絡設備,不適於監測網絡本身。

針對這些問題,對它的改進工作一直在進行。如1991年11月,推出了RMON(Rernote Network Monitor)MIB,加強SNMP對網絡本身的管理能力。它使得SNMP不僅可管理網絡設備,還能監測局域網和互聯網上的數據流量等信息,1992年7月,針對SNMP缺乏安全性的弱點,又公佈了S-SNMP(Secure SNMP)草案。到1993年初,又推出了SNMP Version 2即SNMPv2(推出了SNMPv2以後,SNMP就被稱為SNMPv1)。SNM-Pv2包容了以前對SNMP的各項改進工作,並在保持了SNMP清晰性和易於實現的特點以外,吸取了CMIP的部分優點,功能更強,安全性更好,具體表現為:

·提供了驗證機制,加密機制,時間同步機制等,安全性大大提高;

·提供了一次取回大量數據的能力,效率大大提高;

·增加了管理者和管理者之間的信息交換機制,從而支持分佈式管理結構,由位於中間層次(intermediate)的管理者來分擔主管理者的任務,增加了遠地站點的局部自主性。

·可在多種網絡協議上運行,如OSI、AppleTalk和IPX等,適用多協議網絡環境(但它的缺省網絡協議仍是UDP)。

·擴展了管理信息結構的很多方面。特別是對象類型的定義引入了幾種新的類型。另外還規範了一種新的約定用來創建和刪除管理表(management tables)中的“行"(rows)。

·定義了兩種新的協議數據單元PDU(Protocol Data Unit)。Get-Bulk-Request協議數據單元允許檢索大數據塊(large data blocks),不必象SNMP那樣逐項(item by item)檢索; Inform-Request協議數據單元允許在管理者之間交換陷阱(tran)信息。

CMIP協議是在OSI制訂的網絡管理框架中提出的網絡管理協議。CMIP與SNMP一樣,也是由管理者、代理、管理協議與管理信息庫組成。

CMIP是基於面向對象的管理模型的。這個管理模型表示了封裝的資源並標準化了它們所提供的接口。如圖2所示了四個主要的元素:

·系統管理應用進程是在擔負管理功能的設備(服務器或路由器等〕中運行的軟件:

·管理信息庫MIB是一組從各個接點收集來的與網絡管理有關的數據;

·系統管理應用實體(system management application entities)負責網絡管理工作站間的管理信息的交換,以及與網絡中其它接點之間的信息交換;

·層管理實體(layer management entities)表示在OSI體系結構設計中必要的邏輯。

CMIP模型也是基於C/S結構的。客户端是管理系統,也稱管理者,發起操作並接收通知;服務器是被管系統,也稱代理,接收管理指令,執行命令並上報事件通知。一個CMIP操作枱(console)可以和一個設備建立一個會話,並用一個命令就可以下載許多不同的信息。例如,可以得到一個設備在一段特定時間內所有差錯統計信息。

CMIP採用基於事件而不是基於輪詢的方法來獲得網絡組件的相關數據。

CMIP已經得到主要廠商,包括IBM、HP及AT&T的支持。用户和廠商已經認識到CMIP在企業級網絡管理領域是一個比較好的選擇。它能夠滿足企業級網管對橫跨多個管理域的對等相互作用(peer to peer interactions)的要求。CMIP特別適合對要求提供集中式管理的樹狀系統,尤其是對電信網(telecommunications network)的管理。這就是下面提到的電信管理網。

二、電信管理網TMN

電信管理網TMN是國際電聯ITU-T借鑑0SI中有關係統管理的思想及技術,為管理電信業務而定義的結構化網絡體系結構,TMN基於OSI系統管理(ITU-U X.700/ISO 7498-4)的概念,並在電信領域的應用中有所發展.它使得網絡管理系統與電信網在標準的體系結構下,按照標準的接口和標準的信息格式交換管理信息,從而實現網絡管理功能。TMN的基本原理之一就是使管理功能與電信功能分離。網絡管理者可以從有限的幾個管理節點管理電信網絡中分佈的電信設備。

國際電信聯盟(ITU)在M.3010建議中指出,電信管理網的基本概念是提供一個有組織的網絡結構,以取得各種類型的操作系統(OSs)之間、操作系統與電信設備之間的互連。它採用商定的具有標準協議和信息的接口進行管理信息交換的體系結構。提出TMN體系結構的目的是支撐電信網和電信業務的規劃、配置、安裝、操作及組織。

電信管理網TMN的目的是提供一組標準接口,使得對網絡的操作、管理和維護及對網絡單元的管理變得容易實現,所以,TMN的提出很大程度上是為了滿足網管各部分之間的互連性的要求。集中式的管理和分佈式的處理是TMN的突出特點。

ITU-T從三個方面定義了TMN的體系結構(Architecture),即功能體系結構(Functional Architecture),信息體系結構(Information Architecture)和物理體系結構(Physical Architecture)。它們分別體現在管理功能塊的劃分、信息交互的方式和網管的物理實現。我們按TMN的標準從這三個方面出發,對TMN系統的結構進行設計。

功能體系結構是從邏輯上描述TMN內部的功能分佈。引入了一組標準的功能塊(Functional block)和可能發生信息交換的參考點(reference points)。整個TMN系統即是各種功能塊的組合。

信息體系結構包括兩個方面:管理信息模型和管理信息交換。管理信息模型是對網絡資源及其所支持的管理活動的抽象表示,網絡管理功能即是在信息模型的基礎上實現的。管理信息交換主要涉及到TMN的數據通信功能和消息傳遞功能,即各物理實體和功能實體之間的通信。

物理體系結構是為實現TMN的功能所需的各種物理實體的組織結構。TMN功能的實現依賴於具體的物理體系結構,從功能體系結構到物理體系結構存在着映射關係。物理體系結構隨具體情況的不同而千差萬別。在物理體系結構和功能體系結構之間有一定的映射關係。物理體系結構中的一個物理塊實現了功能體系結構中的一個或多個功能塊,一個接口實現了功能體系結構中的一組參考點。

仿照OSI網絡分層模型,ITU-T進一步在TMN中引入了邏輯分層。如圖3所示:

TMN的邏輯分層是將管理功能針對不同的管理對象映射到事務管理層BML(Business Management Layer),業務管理層SML(Service Management Layer),網絡管理層NML(Network Management Layer)和網元管理層EML(Element Management Layer)。再加上物理存在的網元層NEL(Network Element Layer),就構成了TMN的邏輯分層體系結構。從圖2-6可以看到,TMN定義的五大管理功能在每一層上都存在,但各層的側重點不同。這與各層定義的管理範圍和對象有關。

三、TMN開發平台和開發工具

1.利用TMN的開發工具開發TMN的必要性

TMN的信息體系結構應用OSI系統管理的原則,引入了管理者和代理的概念,強調在面向事物處理的信息交換中採用面嚮對象的技術。如前所述,TMN是高度強調標準化的網絡,故基於TMN標準的產品開發,其標準規範要求嚴格複雜,使得TMN的實施成為一項具有難度和挑戰性的工作;再加上OSI系統管理專業人員的相對缺乏,因此,工具的引入有助於簡化TMN的開發,提高開發效率。目前比較流行的基於TMN標準的開發平台有HPOV DM、SUN SEM、IBM TMN平台和DSET的DSG及其系列工具。這些平台可以用於開發全方位的TMN管理者和代理應用,大大降低TMN/Q3應用系統的編程複雜性,並且使之符合開放系統互連(OSI)網絡管理標準,這些標準包括高級信息模型定義語言GDM0,OSI標準信息傳輸協議CMIP,以及抽象數據類型定義語言ASN.1。其中DSET的DSG及工具系列除了具備以上功能外,還具有獨立於硬件平台的優點。下面將比較詳細論述DSET的TMN開發工具及其在TMN開發中的作用。

2.DSET的TMN開發工具的基本組成

DSET的TMN開發工具從功能上來講可以構成一個平台和兩大工具箱。一個平台:分佈式系統生成器DSG(Distributed System Generator);兩個工具箱:管理者工具箱和代理工具箱。

分佈式系統生成器DSG

DSG是用於頂層TCP/IP、OSI和其它協議上構築分佈式併發系統的高級對象請求代理0RB。 DSG將複雜的通信基礎設施和麪向對象技術相結合,提供構築分佈式計算的軟件平台。通信基礎設施支持分佈式計算中通信域的通信要求。如圖4所示,它提供了四種主要的服務:透明遠程操作、遠程過程調用和消息傳遞、抽象數據服務及命名服務。藉助於併發的面向對象框架,一個複雜的應用可以分解成一組相互通信的併發對象worker,除了支持例如類和多重繼承等重要的傳統面向對象特徵外,為了構築新的worker類,DSG也支持分佈式對象。在一個開放系統中,一個worker可以和其它worker進行通信,而不必去關心它們所處的物理位置。

DSG提供給用户用以開發應用的構造塊(building block)稱為worker。一個worker可以有自己的控制線程,也可以和別的線程共享一個控制線程,每個Worker都有自己的服務訪問點SAP(Service Access Point),通過SAP與其它worker通信。Worker是事件驅動的。在Worker內部,由有限狀態機FSM(Finite State Machine〕定義各種動作及處理例程,DSG接受外部事件並分發到相應的動作處理例程進行處理。如圖5所示,獨佔線程的此worker有三個狀態,兩個SAPs,並且每個SAP的消息隊列中都有兩個事件。DSG環境通過將這些事件送到相應的事件處理程序中來驅動worker的有限狀態機。

Worker是分佈式的併發對象,DSG用它來支持面向對象的特點,如:類,繼承等等。Worker由worker class定義。Worker可以根據需要由應用程序動態創建。在一個UNIX進程中可以創建的Worker個數僅受內存的限制。

管理者工具箱由ASN.C/C++編譯器、CMIP/ROSE協議和管理者代碼生成器MCG構成,如圖6所示。

其中的CMIP/ROSE協議提供全套符合Q3接口選用的OSI七層協議棧實施。由於TMN在典型的電信環境中以面向對象的信息模型控制和管理物理資源,所有被管理的資源均被抽象為被管對象(M0),被管理系統中的代理幫助管理者通過MO訪問被管理資源,又根據ITU-T M.3010建議:管理者與代理之間通過Q3接口通信。為此管理者必須產生與代理通信的CMIP請求。管理者代碼生成器讀取信息模型(GDMO文件和ASN.1文件),創立代碼模板來為每個被定義的MO類產生CMIP請求和CMIP響應。由於所有CMIP數據均由ASN.1符號定義,而上層管理應用可能採用C/C++,故管理者應用需要包含ASN.1數據處理代碼,管理者工具箱中的ASN C/ C++編譯器提供ASN.1數據到C/C++語言的映射,並採用“預處理技術“生成ASN.1數據的低級代碼,可見利用DSET工具用户只需編寫網管系統的信息模型和相關的抽象數據類型定義文件,然後利用DSET的ASN C/C++編譯器,管理者代碼生成器即可生成管理者部分代碼框架。

代理工具箱包括可硯化代理生成器VAB、CMIP翻譯器、ASN.C/C++ Toolkit,其結構見圖7。用來開發符合管理目標定義指南GDMO和通用管理信息協議CMIP規定的代理應用.使用DSET獨具特色的代理工具箱的最大的好處就是更快、更容易地進行代理應用的開發。DSET在代理應用的開發上為用户做了大量的工作。

一個典型的GDMO/CM1P代理應用包括三個代碼模塊:

·代理、MIT、MIB的實施

·被管理資源的接口代碼

·後端被管理資源代碼

第一個模塊用於處理代理與MO實施。代理工具箱通過對過濾、特性處理、MO實例的通用支持,自動構作這一個模塊。DSET的這一部分做得相當完善,用户只需作少量工作即可完成本模塊的創建。對於mcreate、m-delete、m-get、m-cancel-get、m-set、m-set-confirmed、m-action、m-action-confirmed這些CMIP請求,第一個模塊中包含有缺省的處理代碼框架。這些缺省代碼都假定管理者的CMIP請求只與MO打交道。為了適應不同用户的需求,DSET代理工具箱又提供在缺省處理前後調用用户程序的接入點(稱為User hooks)。當某CMIP請求需與實際被管資源或數據庫打交道時,用户可在相應的PRE-或POST-函數中加入自己的處理代碼。例如,當你需要在二層管理應用中發CMIP請求,需望獲取實際被管資源的某屬性,而該屬性又不在相應MO中時你只需在GDMO預定義模板中為此屬性定義一PRE-GET函數,並在你自己的定製文件中為此函數編寫從實際被管設備取到該屬性值的代碼即可。DSET的Agent代碼在執行每個CMIP請求前都要先檢查用户是否在GDMO預定義文件中為此清求定義了PRE-函數,若是,則光執行PRE-函數,並根據返回值決定是否執行缺省處理(PRE-函數返回D-OK則需執行缺省處理,否則Agent向管理者返回正確或錯誤響應)。同樣當Agent執行完缺省處理函數時,也會檢查用户是否為該請求定義了POST-函數,若是則繼續執行POST-函數。至於Agent與MO之間具體是如何實現通信的,用户不必關心,因為DSET已為我們實現了。用户只需關心需要與設備交互的那一部分CMIP請求,為其定製PRE-/POST函數即可。

第二個模塊實現MO與實際被管資源的通信。它的實現依賴於分佈式系統生成器DSG所提供“網關處理單元"(gateway)、遠程過程調用(RPC)與消息傳遞機制及MSL語言編譯器。通信雙方的接口定義由用户在簡化的ROSE應用中定義,在DSG中也叫環境,該環境定義了雙方的所有操作和相關參數。DSG的CTX編譯器編譯CTX格式的接口定義並生成接口表。DSG的MSL語言編譯器用以編譯分佈式對象類的定義並生成事件調度表。採用DSG的網關作為MO與實際被管資源間的通信橋樑,網關與MO之間通過定義接口定義文件及各自的MSL文件即可實現通信,網關與被管設備之間採用設備所支持的通信協議來進行通信,例如採用TCP/IP協議及Socket機制實現通信。

第三個模塊對被管理資源進行實際處理。這一模塊根據第二個模塊中定義的網關與被管設備間的通信機制來實現,與工具沒有多大聯繫。

四、TMN開發的關鍵技術

電信管理網技術藴含了當今電信、計算機、網絡通信和軟件開發的最新技術,如OSI開放系統互連技術、OSI系統管理技術、計算機網絡技術及分佈式處理、面向對象的軟件工程方法以及高速數據通信技術等。電信管理網應用系統的開發具有巨大的挑戰性。

工具的引入很大程度上減輕了TMN的開發難度。留給開發人員的最艱鉅工作就是接口(interface)的信息建模。尤其是Q3接日的信息建模問題。

Q3接口是TMN接口的“旗艦",Q3接口包括通信模型和信息模型兩個部分,通信模型(0SI系統管理)的規範制定的十分完善,並且工具在這方面所作的工作較多,因此,當我們設計和開發各種不同管理業務的TMN系統時,主要是採用一定的方法學,遵循一定的指導原則,針對不同電信領域的信息建模問題。

為什麼説建模是TMN開發中的關鍵技術呢?從管理的角度而言,在那些先有國際標準(或事實上的標準),後有設備的情況下,是有可能存在一致性的信息模型的,例如目前SDH和七號信令網的TMN系統存在這樣的信息模型標準。但即使這樣,在這些TMN系統的實施過程,有可能由於管理需求的不同而對這些模型進行進一步的細化。在那些先有設備而後才有國際標準(或事實上的標準)的設備,而且有的電信設備就無標準而言,由於不同廠家的設備千差萬別,這種一致性的信息模型的制定是非常困難的。

例如,近年來標準化組織國際電信聯盟(ITU-T)、歐洲電信標準組織(ETSI)、網絡管理論壇(NMF)和ATM論壇等相繼頒佈了一些Q3信息模型。但至今沒有一個完整的穩定的交換機網元層的Q3信息模型。交換機的Q3信息模型提供了交換機網元的一個抽象的、一般的視圖,它應當包含交換機的管理的各個方面。但這是不可能的。因為隨着電信技術的不斷髮展,交換機技術也在不斷的發展,交換機的類型不斷增加,電信業務不斷的引入。我們很難設計一個能夠兼容未來交換機的信息模型。如今的交換機已不再是僅僅提供電話的窄帶業務,而且也提供象ISDN這樣的寬帶業務。交換機趨向寬帶窄帶一體化發展,因此交換機的Q3信息模型是很複雜的,交換機Q3信息建模任務是很艱鉅的。

五、TMN管理者和代理的開發

下面結合我們的開發工作,探討一下TMN管理者和代理的開發。

1.管理者的開發

基於OSI管理框架的管理者的實施通常被認為是很困難的事,通常,管理者可以劃分為三個部分。第一部分是位於人機之間的圖形用户接口GUI(Graphical User Interfaces),接收操作人員的命令和輸入並按照一種統一的格式傳送到第二部分——管理功能。管理功能提供管理功能服務,例如故障管理,性能管理、配置管理、記費管理,安全管理及其它特定的管理功能。接收到來GUI的操作命令,管理功能必須調用第三部分——CMSI API來發送CMIP請求到代理。CMIS API為管理者提供公共管理信息服務支持。

大多數的網管應用是基於UNIX平台的,如Solaris,AIX and HP-UX。若GUI是用X-Window來開發的,那麼GUI和管理功能之間的接口就不存在了,從實際編程的的角度看,GUI和管理功能都在同一個進程中。

上面的管理者實施方案儘管有許多優點,但也存在着不足。首先是費用昂貴。所有的管理工作站都必須是X終端,服務器必須是小型機或大型機。這種方案比採用PC機作客户端加上UNIX服務器的方案要昂貴得多。其次,擴展性不是很好,不同的管理系統的範圍是不同的,用户的要求也是不一樣的,不是所有的用户都希望在X終端上來行使管理職責。因此,PC機和調終端都應該向用户提供。最後由於X-Window的開發工具比在PC機上的開發工具要少得多。因此最終在我們的開發中,選擇了PC機作為管理工作站,SUN Ultral作為服務器。

在實際工作中我們將管理者劃分為兩個部分——管理應用(management application)和管理者網關(manager gateway)。如圖8所示。

管理應用向用户提供圖形用户接口GUI並接受用户的命令和輸入,按照定義好的消息格式送往管理者網關,由其封裝成CMIP請求,調用CMIS API發往代理。同時,管理者網關還要接收來自代理的響應消息和事件報告並按照一定的消息格式送往管理應用模塊。

但是這種方案也有缺點。由於管理應用和管理者網關的分離,前者位於PC機上,後者位於Ultral工作站上。它們之間的相互作用須通過網絡通信來完成。它們之間的接口不再是一個參考點(Reference Point),而是一個物理上的接口,在電信管理網TMN中稱為F接口。迄今為止ITU-T一直沒能制定出有關F接口的標準,這一部分工作留給了TMN的開發者。鑑於此,我們制定了管理應用和管理者網關之間通信的協議。

在開發中,我們選擇了PC機作為管理工作站,SUN Ultral作為我們的管理者網關。所有的管理應用都在PC機上。開發人員可以根據各自的喜好來選擇不同開發工具,如Java,VC++,VB,PB等。管理者網關執行部分的管理功能並調用CMIS API來發送CMIP請求,接收來自代理的響應消息和事件報告並送往相應的管理應用。

管理者網關的數據結構是通過編譯信息模型(GDMO文件和ASN.1文件)獲得的。它基於DSG環境的。管理者網關必須完成下列轉換:

數據類型轉換:GUI中的數據類型與ASN.1描述的數據類型之間的相互轉換;

消息格式轉換:GUI和管理者網關之間的消息格式與CMIP格式之間的相互轉換;

協議轉換:TCP/IP協議與OSI協議之間的相互轉換。

這意味着管理者網關接收來自管理應用的消息。將其轉換為ASN.1的數據格式,並構造出CMIS的參數,調用CMIS API發送CMIP請求。反過來,管理者收到來自代理的消息,解讀CMIS參數,構造消息格式,然後送往GUI。GUI和管理者網關之間的消息格式是由我們自己定義的。由於管理應用的複雜性,消息格式的制定參考了CMIS的參數定義和ASN.1的數據類型。

管理者網關是採用多線程(multi-thread)編程來實現的。

2.代理的開發

代理的結構如圖9所示。

為了使代理部分的設計和實現模塊化、系統化和簡單化,將agent分成兩大模塊——通用代理模塊和MO模塊——進行設計和實現。如圖所示,通用agent向下只與MO部分直接通信,而不能與被管資源MR直接進行通信及操作,即通用agent將manager發來的CMIP請求解析後投遞給相應的M0,並從MO接收相應的應答信息及其它的事件報告消息。

代理的作用是代表管理者管理MO。利用工具的支持,採用面嚮對象的技術,分為八個步驟進行agent的設計和實現,這八個步驟是:

第一步:對信息模型既GDMO文件和ASN.1文件的理解,信息模型是TMN系統開發的基礎和關鍵。特別是對信息模型中對象類和其中各種屬性清晰的認識和理解,對於實際的TMN系統來説,其信息模型可能很複雜,其中對象類在數量上可能很多。也就是説,在設計和實現agent之前,必須作到對MO心中有數。

第二步:被管對象MO的定製。這一部分是agent設計和實現中的關鍵部分,工具對這方面的支持也不是很多,特別是涉及到MO與MR之間的通信,更為複雜,故將MO專門作為一個模塊進行設計和實現MO和MR之間的通信以及數據和消息格式的轉換問題,利用網關原理設計一個網關來解決。

第三步:創建內置的M0。所謂內置MO就是指在系統運行時,已經存在的物理實體的抽象。為了保證能對這些物理實體進行管理,必須將這些被管對象的各種固有的屬性值和操作預先加以定義。

第四步:創建外部服務訪問點SAP。如前所述,TMN系統中各個基於分佈式處理的worker之間通過SAP進行通信,所以要為agent與管理者manager之間、agent與網關之間創建SAP。

第五步:SAP同內置MO的捆綁註冊。由於在TMN系統中,agent的所有操作是針對MO的,即所有的CMIP請求經解析後必須送到相應的M0,而基於DSG平台的worker之間的通信是通過SAP來實現的。因而,在系統處理過程中,當進行信息的傳輸時,必須知道相應MO的SAP,所以,在agent的設計過程中,必須為內置MO註冊某一個SAP。

第六步:agent配置。對agent中有些參數必須加以配置和説明。如隊列長度、流量控制門限值、agent處理單元組中worker的最大/最小數目。報告的處理方式、同步通信方式中超時門限等。

第七步:agent用户函數的編寫,如agent worker初始化函數、子代理函數等的編寫。

第八步:將所有函數編譯,連接生成可運行的agent。

MO模塊是agent設計中的一個重要而又複雜的部分。這是由於,一方面工具對該部分的支持不是很多:另一方面,用户的大部分處理函數位於這一部分;最主要的還在於它與被管資源要跨平台,在不同的環境下進行通信。MO模塊的設計思想是在MO和MR之間設計一個網關(gateway),來實現兩者之間的消息、數據、協議等轉換。

MO部分的主要功能是解析,執行來自管理者的CMIP請求,維持各MO的屬性值同被管資源的一致性,生成CMIP請求結果,並上報通用agent模塊,同時與MR通信,接收和處理來自MR的事件報告信息,並轉發給通用agent。

MO部分有大量的用户定製工作。工具只能完成其中一半的工作,而另一半工作都需要用户自己去定製。用户定製分為兩大類;

第一類是PRE-/POST-函數。PRE-/POST-函數的主要功能是在agent正式處理CMIP請求之前/之後與被管資源打交道,傳送數據到MR或從MR獲取數據並做一些簡單的處理。通過對這些PRE-/POST-函數的執行,可以確保代理能夠真實地反映出被管資源的運行狀態。PRE-/POST-函數分為兩個層次:MO級別和屬性級別。MO級別層次較高,所有對該對象類的CMIP操作都會調用MO級別的PRE-/POST-函數。屬性級別層次低,只有對該屬性的CMIP操作才會調用這些函數。DSET工具只提供了PRE-/POST-函數的人口參數和返回值,具體的代碼需要完全由用户自己編寫。由於agent與被管資源有兩種不同的通信方式,不同的方式會導致不同的編程結構和運行效率,如果是同步方式,編程較為簡單,但會阻塞被管資源,適合於由大量數據返回的情況。異步方式不會阻塞被管資源,但編程需要作特殊處理,根據不同的返回值做不同的處理,適合於數據不多的情況,在選擇通信方式時還要根據MO的實現方式來確定。比如,MO若採用Doer來實現,則只能用同步方式。

第二類是動作、事件報告和通知的處理,動作的處理相對比較容易,只需考慮其通信方式採用同步還是異步方式。對事件報告和通知的處理比較複雜。首先,需要對事件進行分類,對不同類別的事件採用不同的處理方法,由哪一個事件前向鑑別器EFD(Event Forwarding Discriminator)來處理等等。比如,告警事件的處理就可以單獨成為一類。其次,對每一類事件需要確定相應的EFD的條件是什麼,哪些需要上報管理應用,哪些不需要。是否需要記入日誌,這些日誌記錄的維護策略等等。

除了這兩類定製外,MO也存在着優化問題。比如MO用worker還是Doer來實現,通信方式採用同步還是異步,面向連接還是無連接等等,都會影響整個代理的性能。

如果MO要永久存儲,我們採用文件方式。因為目前DSET的工具只支持Versant、ODI這兩種面向對象數據庫管理系統OODBMS,對於0racle,Sybase等數據庫的接口還需要用户自己實現。MO定製的工作量完全由信息模型的規模和複雜程度決定,一個信息模型的對象類越多,對象之間的關係越複雜(比如一個對象類中的屬性改變會影響別的類),會導致定製工作的工作量和複雜程度大大增加。

代理者agent在執行管理者發來的CMIP請求時必須保持與被管資源MR進行通信,將manager傳送來的消息和數據轉發給MR,並要從MR獲取必要的數據來完成其操作,同時,它還要接收來自MR的事件報告,並將這些事件上報給manager。

由上述可知,代理與被管資源MR之間的通信接口實際上是指MO與MR之間的通信接口。大部分MO是對實際被管資源的模擬,這些MO要與被管資源通信。若讓這些MO直接與被管資源通信,則存在以下幾個方面的弊端:

·由於MO模塊本身不具備錯誤信息檢測功能(當然也可在此設計該項功能,但增加了MO模塊的複雜性),如果將上向發來的所有信息(包括某些不恰當的信息)全部轉發給MR,不僅無此必要,而且增加了數據通信量;同理MR上發的信息也無必要全部發送給MO。

·當被管資源向MO發消息時,由於MIT對於被管資源來説是不可知的,被管資源不能確定其相應MO在MIT中所處的具體位置,從而也就無法將其信息直接送到相應的MO,因而只能採用廣播方式發送信息。這樣一來,每當有消息進入MO模塊時,每個MO都要先接收它,然後對此消息加以判斷,看是否是發給自己的。這樣一方面使編程複雜化,使軟件系統繁雜化,不易控制,調試困難;另一方面也使通信開銷增大。

·MO直接與被管資源通信,使得系統在安全性方面得不到保障,在性能方面也有所下降,為此,採用計算機網絡中中網關(gateway)的思想,在MO與被管資源建立一個網關,即用一個gateway worker作為MO與被管資源通信的媒介。網關在代理的進程處理中起到聯繫被管資源與MO之間的“橋樑"作用。

六、總結與展望

Q3接口信息建模是TMN開發中的關鍵技術。目前,各標準化組織針對不同的管理業務制定和發佈了許多信息模型。這些模型大部分是針對網元層和網絡層,業務層和事務層的模型幾乎沒有,還有相當的標準化工作正在繼續研究。業務層和事務層的模型是將來研究的重點。

除了Q3接口外,TMN的接口還包括X,F,Qx接口。它們的Q3接口相同也包括通信模型和信息模型兩個部分。各標準化組織幾乎沒有發佈針對這些接口的規範。F接口和具體的一個TMN系統的實施密切相關,沒有必要對其的通信模型和信息模型進行規範化。Qx是不完善的Q3接口,它是非標準的廠家專用的Q接口,雖然在管理系統的實施中,很多產品採用Qx接口作為Q3接口的過渡,但是隨着標準化進程的推進,Qx接口將逐步被拋棄。電信工業的變化日新月異,寬帶網絡使得分佈系統互連成為可能,使得不同的電信服務公司和運營公司相互競爭、相互合作來向用户提供服務。在這種環境下,整個電信網絡管理將涉及到不同的組織以及它們的管理系統。基於TMN的多域管理(TMN-Based Multi-Domain Management)將成為未來電信網管的重要研究方向。X接口位於兩個TMN系統之間,對它研究是基於TMN的多域管理系統的重點。

TMN有技術上的先進、強調公認的標準和接口等優點。但它也有目標太大、抽象化要求太高、信息模型的標準化進程太慢、OSI滿協議棧的效率不高等問題。TMN自身需要進一步發展。在網絡管理技術方面,除了TMN一種體系結構以外,還有ITU & ISO的開放分佈處理(ODP),OSF的分佈處理和管理環境(DCE/DME),NMF的OMNIPoint,OMG的公共對象請求代理體系結構(CORBA)以及TINA-C的電信信息網絡體系結構(TINA)。目前,CORBA技術越來越被電信、網絡部門接受和採用。CORBA體系結構是對象管理組織OMG為解決分佈式處理環境中,硬件和軟件系統的互連而提出的一種解決方案。CORBA適用於業務層和事務層的管理應用。對於下幾層(網元層、網元管理層和網絡管理層)而言,還沒有比TMN更好的體系結構。TINA體系結構是基於分佈式計算,面向對象以及電信和計算機業界的其它和標準,如ODP,IN,TMN和CORBA;它將電信業務和管理業務綜合到同一種體系結構中,是電信業務與電信網絡技術無關,從而使電信業務的開放與管理不受多廠商設備的影響。雖然TINA處於發展中,還不很成熟,但它是未來電信體系結構的最終方向。

  • 文章版權屬於文章作者所有,轉載請註明 https://wjfww.com/zhuanti/zhengqi/wvx4ze.html
專題