999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于P2P的分布式網絡故障監測系統的研究

2011-01-23 02:36:46楊安祺張俊明
計算機工程與設計 2011年2期
關鍵詞:規則故障模型

唐 軍, 楊安祺, 張俊明

(陜西科技大學電氣與信息工程學院,陜西西安710021)

0 引 言

隨著社會信息化的發展,如何在減少網絡監測數據流量和為用戶節省帶寬的情況下及時的監測故障數據成為一個越來越重要的問題。另一方面,隨著網絡技術的迅速發展,規模的不斷擴大,復雜性的不斷增加,網絡的異構問題也越顯突出,使得對網絡故障監測提出了更高的要求。傳統的C/S(client/server)模型和單純的分布式故障監測模型已經無法再適應現有的網絡需求[1]。為了更好的適應網絡發展,需要一種能快速響應網絡故障,解決現有網絡監測瓶頸問題,具有更好的擴展性和伸縮性的新型網絡故障監測模型。基于P2P的分布式網絡故障監測系統就是在這種情況下產生的。目前國外在網絡故障監測方面的研究比較成熟,已有一些公司研制開發出綜合的網絡故障方面的系統,如NAI公司的Sniffer、HP公司的NetMetrix等,這些產品在具有優越性能的同時也具有相當昂貴的價格,國內開發的GNMA綜合故障分析系統具備了監測、分析等功能,但是該產品只能對局域網進行故障方面的分析。本文采用P2P技術作為解決傳統網絡故障監測模型中服務器瓶頸問題的方法,并以開源的Drools作為系統原型中的告警規則分析引擎。

1 JXTA簡介

分布式計算發展非常迅速,新技術不斷出現,現在出現的P2P技術,讓用戶可以直接連接到其它用戶的計算機,進行文件共享與交換,另外P2P在深度搜索、分布計算、協同工作等方面也大有用途。但現有的P2P系統有一些缺陷,大多數P2P系統用來實現一個單一類型的網絡服務(Napster用來音樂文件交換、Gnutella用來普通文件交換),由于不同的網絡服務的特性和缺少一個共同的底層基礎,每一個供應商都使用不兼容的技術使它的用戶同別的P2P通信相隔離。SUN公司推出的JXTA技術通過提供一個簡單的普遍的P2P平臺來解決這個問題[2],JXTA具體來說是一種標準組件平臺,它提供了用于開發分布式服務和應用程序的基本組件。整套技術由一組開放源碼的P2P協議組成,這組協議使網絡上任何連接著的計算設備的協作變為可能。JXTA支持P2P應用的基本功能來建立一個P2P系統,還將努力證實這些可以成為建立更高層功能的基礎構造模塊。JXTA架構可以分為3個層面:JXTA核心層、JXTA業務層和JXTA應用層[3]。JXTA使可共同使用的P2P應用程序擁有了許多能力,該技術具有易實施性、標準化和跨平臺等傳統方式不可比擬的優勢。故使用基于P2P的分布式網絡監測方式將大大減輕網絡通信的負載,當網絡拓撲、組織形式或網絡管理服務發生變化是,監測網絡能隨之動態變化,充分滿足了分布式網絡監測新的需求。

2 系統分析與設計

網絡故障監測系統建立在JXTA標準P2P平臺上,通過對被監測設備底層抽樣獲取的數據進行告警分析后,上報域監測工作站或服務器,從而實現整個分布式網絡故障進行監測。系統主要分為3個獨立的功能模塊:數據抽樣模塊、告警相關性分析模塊以及拓撲發現和故障檢測管理模塊。各模塊獨立封裝,根據模塊特點采用不同編程技術,以實現各個模塊之間的高內聚、低耦合。整個系統的核心部分是對底層驅動程序數據包的采樣讀取,對數據的實時性要求高,數據抽樣模塊利用NDIS(network driver interface specification)協議[4]提供的接口和Win32的重疊I/O操作以及多線程特性極大的提高了采樣數據的實時性,對于采樣到的數據的存儲采用了直接文件方式,提高了此模塊的實時處理能力。告警相關性模塊、拓撲發現以及故障檢測管理模塊采用Eclipse+Java開發,實現與JXTA與開源規則引擎[5]Drools以及JXTA提供的接口之間的無縫連接。單域故障監測業務示意圖如圖1所示。

圖1 單域故障監測業務流程

2.1 網絡故障監測方法

網絡故障[6]通常有以下幾種可能:物理層中物理設備相互連接失敗或者硬件及線路本身的問題;數據鏈路層的網絡設備的接口配置問題;網絡層網絡協議配置或操作錯誤;傳輸層的設備性能或通信擁塞問題。

現有的網絡故障監視算法有前攝性算法,交互式監視算法。前攝性監視要求用原始數據來預測未來趨勢如可能發生的情況等工作,所以前攝性監視系統需要結合自適應學習系統,此系統學習掌握每個測量變量的正常行為,并檢測出測量變量對正常值的偏離,可以推演未知網絡故障,同時關聯時間和空間的信息,對于可能由于網絡故障引起的網絡擁塞問題進行預測,并考慮可以施加一定的調度算法,使得管理人員采取一定的措施在網絡故障發生前阻止故障的發生。交互式監視算法針對的是硬網絡故障,管理者與代理之間采用輪詢和事件通知的交互方式獲得網絡中被管對象變量的狀態信息,提供了這些變量結構的定義以及通信機制。但這些變量自身不能檢測網絡故障,需要進一步處理,以獲得對網絡故障根源狀態的分析。這種算法主要考慮如何合理的選擇輪詢頻率以及輪詢步長,從而減少通信資源的消耗。

監測網絡故障的過程應該沿著OSI七層模型從物理層開始向上進行,首先檢查物理層,然后依次檢查數據鏈路層、網絡層和傳輸層,設法從采集到的故障信息中確定通信失敗的故障點和故障原因,并結合歷史數據和專家知識庫給出相應的排除故障的方法。

2.2 系統功能模塊

系統將整個網絡劃分成若干個故障監測域,每個域中存在1到2個故障信息監測節點,負責本域的故障監測,所有分布在各處的故障監測節點動態的組成P2P故障監測網絡,節點間采用P2P消息機制傳輸監測到的故障信息,協同完成對整個網絡的故障監測,并在網絡中配置多個特殊的節點,這些節點在P2P監測網絡中通過監測節點對整個網絡進行監測。故障域的通信模式示意圖如圖2所示。

圖2 P2P故障域通信模式

3 各模塊的設計實現

3.1 數據采集模塊

數據采集模塊是用來對被監測設備上的故障信息進行采集和基本的過濾,并負責將過濾后的數據發往所在的域服務器上,由它進行更高一級的告警相關性分析。NDIS協議為傳輸層提供標準的網絡接口,所有的傳輸層驅動程序都需要調用NDIS接口訪問網絡,NDIS把網絡驅動程序從網絡硬件中抽象出來,制定了網絡驅動層與層之間的規范。采用NDIS可以方便高效的獲得被監測設備的數據。獲取被檢測設備的故障信息通常的可靠方法是不斷的對被檢測對象周期性的輪詢,這樣將導致網絡流量特別是監測工作站和監測服務器端的流量增大,有可能造成以監測端為節點的鏈路擁塞,因此,數據的采樣算法十分重要,目前比較常用抽樣方法是周期抽樣、隨機附加抽樣和泊松抽樣。泊松抽樣的時間間隔符合泊松分布,能夠實現對測量結果的無偏估計、測量結果不可預測、不會產生同步現象,限定一個最大間隔值的泊松抽樣,可以避免產生較長的抽樣間隔,加速抽樣過程的收斂,并結合C語言實現關鍵算法以實時的獲取被測設備的數據。由于泊松抽樣具有很多好處,所以被系統數據抽樣算法采用泊松分布[7]。Poisson分布的概率函數如公式(1)所示

公式(1)中表示單位時間(單位人群、單位空間內,單位容積)內,某罕見事件發生次數的概率分布式中 =n為Poisson分布的總體均數,總體中沒單位中的平均陽性數,X為單位時間或單位空間內某事件的發生數(陽性數),e為自然對數的底,約等于2.71828。

通過簡單的設置4種基本過濾條件:幀屬性條件、網絡地址條件、數據模式條件和協議類型條件,實時地分析采樣的協議包,將滿足條件的幀傳輸到所在域的故障服務器上。被監測設備與域監測節點之間采用簡單網絡管理協議SNMP進行通信[8],SNMP建立在無連接方式的UDP和IP協議之上,省去了應答信息,執行起來非常高效。SNMP規定了5種協議數據單元PDU,用來在管理進程和代理之間的交換,只有兩種基本的管理功能:“讀”操作,用get報文來檢測各被管對象的狀況;“寫”操作:用set報文來控制各被管對象的狀況。每個被檢測設備都作為一個MIB庫中的對象,針對故障信息的嚴重程度分別采用實時傳輸和定時輪詢兩種傳輸方式。

3.2 告警相關性模塊

3.2.1 網絡告警信息分析

網絡告警信息包含大量的不確定性信息,同時告警信息的不完備以及數據傳播的動力特性都加大了故障監測的難度,需要對告警信息進行相關性分析,優化網絡故障監測。告警相關性分析模塊位于故障監測節點上,目的是將有關聯性的多個告警信息通過過濾識別等技術整合成為一條具有更多告警信息量的告警記錄,以準確快速地識別故障的根源并減少通信所占的帶寬。由于網絡設備的多樣化,需要對采集來的信息進行統一的格式化處理,用來屏蔽網絡設備告警信息的差異。以下為統一后的告警信息類代碼:

3.2.2 告警事件類型及處理方式

告警事件的相關性及處理方法通常分為3類:

(1)相同事件:來自同一告警源的相同故障描述的持續的告警信息。對于這種情況,只顯示一條故障信息和

改變告警頻度;

(2)相反事件:兩個來自同一告警源的信息,故障告警和故障恢復告警。對于這種情況,自動將告警事件清

除,并存入已清除的歷史告警日志中;

(3)同源事件:來自同一告警源但類型不同的多個告警信息。對于這種情況,通過分析告警信息對其進行根

源性的識別,挑選出一條根源性的告警記錄,其它同源信息標記為抑制信息;

對于以上3種情況,根據網絡拓撲關系庫,從中按照相關規則的規定,選出最具根源性的告警記錄(如果不存在的話,依照規則生成一條告警),其它的事件標記為抑制告警信息。

3.2.3 告警相關性模塊分析

告警相關性分析模塊由以下3個子模塊組成:

(1)規則提取模塊:通過對歷史告警信息的分析和故障知識庫的學習來獲取和創建規則,并將新的規則添加到規則集中。

(2)規則管理模塊:通過ADD、DEL、MODIFY等操作維護告警相關性模塊。

(3)告警相關性分析引擎:通過規則引擎算法對大量告警信息進行相關性分析,給出根源告警信息,能大量的減少冗余告警事件,降低告警信息的網絡帶寬占有率并提高故障定位準確率。

每個故障監測系統都不能保證它能提供完備的故障處理策略,因此需要引入高效的利于對多變的業務規則進行修改和管理的規則引擎技術。

Drools[9]是基于Java的優秀開源規則引擎,封裝了Rete算法,Drools的規則提取方法有兩種:基于網絡專家系統知識和通過數據挖掘技術發現告警序列中的關聯規則。其中專家系統通過模擬人的推理方式,使用試探性的方法進行那個推理,而規則引擎則采用目前效率最高的一個 Forward-Chaining推理算法——Rete。本系統采用關聯規則挖掘方法獲取告警相關性規則,將挖掘結果輔以專家知識加以分析,最終確定相關性規則集。

3.3 拓撲發現和網絡故障監測管理模塊簡介

拓撲發現模塊利用SNMP、ARP、ICMP實現對本域的IP網絡的三層拓撲發現,這3種協議具有負載低、速度快和準確性高的優點,適合中型網絡的拓撲發現。實現方法是從默認的路由器開始,進行指定拓撲搜索深度的廣度優先搜索,利用SNMP路由表發現路由器之間的連接關系,根據接口表找到相連路由器的互聯接口,用互聯接口所在的子網描述路由器間的連接關系,同時利用MIB的地址表得到與路由器直接相連的子網地址及子網掩碼。用路由器接口IP地址中的最小值標識路由器,同時利用MIB中的ipAddrTable表進行多IP的同一路由器的判定。拓撲發現由主拓撲發現和子拓撲發現兩部分組成:

(1)主拓撲發現:通過計算取出冗余的路由器相關拓撲信息,形成已訪問的路由器鏈表,并通過分析已訪問路由器鏈表,按照拓撲數據庫定義的格式形成子網鏈表和節點鏈表。

(2)子拓撲發現:遍歷已訪問路由器鏈表,從獲得的ARP表中取得與路由器直連的網絡設備的IP地址;遍歷子網鏈表,通過將獲得的IP地址與已經取得的子網地址進行模式匹配來確定該IP對應的主機是否為相應子網的成員,如果是,則將得到的主機節點信息寫入拓撲數據庫。

網絡故障檢測管理模塊將告警相關性分析模塊傳輸上來的數據進行解碼,并與庫中的數據進行匹配,快速的進行故障的定位,并提出相關的修復建議,采用關聯數據挖掘的方式已進行實時的響應。

4 實驗結果與分析

在模型的性能發面,將基于傳統的故障監測模型與本文所提出的基于P2P的分布式網絡故障監測模型進行了簡單的對比試驗,試驗結果如圖3和圖4所示。

圖3 帶寬占有率/時間結果

圖4 故障數/時間結果

通過試驗發現,傳統的故障監測系統容易造成監測端數據鏈路阻塞,降低了有效帶寬,在網絡規模不大的情況下,基于P2P的分布式網絡故障監測模型和傳統的故障監測模型相比,在規模越小的情況下,P2P模型的分布式故障監測模型有需要消耗在對等點發現的額外帶寬比傳統監測模型的不需要在方面消耗帶寬來比較,在性能上優勢不明顯。從故障的監測響應時間上看,由于P2P故障監測模型消耗對等點發現的時間,所以此模型的優勢不明顯,當故障數目增加時,基于P2P分布式網絡故障監測模型的優勢也就明顯了。

在故障監測方面,由于采用了Drools相關性分析引擎和柏松采樣收斂算法,在監測故障方面同傳統式故障監測模型在正確監測、誤判和漏檢的性能對比如表1所示。

表1 傳統模型與P2P模型性能對比表

試驗表明,本文提出的基于P2P的分布式故障監測模型的可行性,基于此模型設計實現的系統能提高網絡故障監測方面性能,有助于增加故障監測系統故障診斷的有效性,在大型網絡環境中,能提高故障監測系統的實時性。

5 結束語

本文提出了新型的基于P2P的分布式網絡故障監測方法,將P2P體制引入故障監測當中,給出了系統的模塊劃分和實現手段。通過系統簡單原型的實現,證明了該方法的可實施性,通過實驗數據與傳統的故障監測系統進行比較,證實了新系統較傳統集中式監測系統具有更好的實時性,傳統系統中的帶寬瓶頸問題得到了較好的解決。當然,P2P網絡故障監測系統是非常復雜的,還有許多問題需要進一步的研究,比如移動環境下P2P覆蓋網絡與物理網絡匹配問題以及抽樣算法以及規則引擎算法等問題。

[1] 郭健,吳偉明,張愛霞.面向業務的NGN綜合網管系統的研究[J].數據通信,2005(3):9-12.

[2] 姜兆華,楊斌.基于JXTA和P2P的資源發布系統研究[J].計算機與信息技術,2008(z1):60-62.

[3] 務實.JXTA技術應用與發展[EB/OL].http://www.builder.com.cn/2003/1009/98421.shtml/,2003-10-09.

[4] 楊智君,田地,周斌.基于NDIS中間層驅動程序的網絡監測器[J].吉林大學學報(工學版),2006,36(2):224-226.

[5] 繳明洋,譚慶平.Java規則引擎技術研究[J].計算機與信息技術,2006(3):41-43.

[6] 張新,常義林,沈中,等.分層多管理者網絡故障監控策略[J].西安電子科技大學學報,2005,32(6):873-876.

[7] 王恒,劉振宇.一種基于訪問約束的數據同步技術[J].微計算機應用,2007,28(12):2-3.

[8] 魯建邦.網絡服務性能監測方案的探討[J].計算機應用,2004,24(9):1-2.

[9] 馬秀麗,王紅霞,張凌云.Drools在網絡故障管理系統中的應用[J].計算機工程與設計,2009,30(8):1-3.

猜你喜歡
規則故障模型
一半模型
撐竿跳規則的制定
數獨的規則和演變
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
故障一點通
讓規則不規則
Coco薇(2017年11期)2018-01-03 20:59:57
TPP反腐敗規則對我國的啟示
3D打印中的模型分割與打包
奔馳R320車ABS、ESP故障燈異常點亮
主站蜘蛛池模板: 成人年鲁鲁在线观看视频| 日本人妻一区二区三区不卡影院| 日韩欧美国产成人| 日韩毛片免费观看| 91精品日韩人妻无码久久| 国产精品视频免费网站| 亚洲va欧美ⅴa国产va影院| 免费a级毛片18以上观看精品| 日韩一区二区三免费高清| 国产SUV精品一区二区6| 无码内射在线| 国产精品99r8在线观看| 日本久久久久久免费网络| 欧洲高清无码在线| 国产精品综合久久久| 伊人无码视屏| 国产精品福利尤物youwu | 国产自产视频一区二区三区| 九九热视频在线免费观看| 中国一级特黄视频| 亚洲欧美成aⅴ人在线观看 | 综合久久五月天| 精品无码人妻一区二区| 亚洲人精品亚洲人成在线| 99偷拍视频精品一区二区| 五月激情综合网| 国产精品视频观看裸模| 国产免费人成视频网| 国产丰满成熟女性性满足视频| 91人妻日韩人妻无码专区精品| 伊在人亚洲香蕉精品播放 | 国产精品专区第1页| 久草中文网| 亚洲乱码视频| 日本伊人色综合网| 97精品国产高清久久久久蜜芽| 天天操精品| 天天摸夜夜操| 69av在线| 国产av一码二码三码无码| 国产视频 第一页| 丁香亚洲综合五月天婷婷| 欧美午夜性视频| 欧美三级视频在线播放| 在线国产资源| 无码丝袜人妻| 2021国产在线视频| 亚洲欧美人成电影在线观看| 四虎永久免费地址| 久久永久精品免费视频| 国产精品第三页在线看| 国产精品综合久久久| 国产精品欧美日本韩免费一区二区三区不卡| 麻豆国产原创视频在线播放| 青青青国产视频| 久青草网站| 久久亚洲天堂| 视频国产精品丝袜第一页| 国产成人av大片在线播放| a亚洲视频| 亚洲aaa视频| 国产微拍精品| 91偷拍一区| 国产亚洲精品97在线观看| 日本精品影院| 亚洲国产91人成在线| 欧美激情综合一区二区| 精品视频一区二区观看| 成年片色大黄全免费网站久久| 成人伊人色一区二区三区| 精品伊人久久久大香线蕉欧美| 91国内在线视频| 71pao成人国产永久免费视频| 精品国产91爱| 国产日韩av在线播放| 欧美一级黄片一区2区| 免费中文字幕在在线不卡| 一级毛片免费播放视频| 亚洲男人天堂2018| 久精品色妇丰满人妻| 一级毛片在线播放免费| 啪啪免费视频一区二区|