前言:本站為你精心整理了通信網(wǎng)絡(luò)病毒傳播探究范文,希望能為你的創(chuàng)作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
1SIS-CA模型
文獻[12]使用元胞自動機建立的病毒傳播隨機模型如下:CA=(C,Q,V,f)(1)此模型建立在病毒傳播機制具有隨機特性的基礎(chǔ)上,即感染節(jié)點以相同的概率感染它的所有鄰居節(jié)點,其中C表示元胞空間,Q表示有限狀態(tài)集,V表示節(jié)點的鄰域,f代表狀態(tài)轉(zhuǎn)換規(guī)則函數(shù)。該模型中節(jié)點狀態(tài)只有兩種:健康狀態(tài)(susceptible)和感染狀態(tài)(infected)之一。節(jié)點狀態(tài)變換關(guān)系:suscep-tible→infected→susceptible。網(wǎng)絡(luò)G=(N;E),N表示網(wǎng)絡(luò)中節(jié)點的個數(shù),E表示網(wǎng)絡(luò)中節(jié)點與節(jié)點的邊,令A表示網(wǎng)絡(luò)的鄰接矩陣,它反映網(wǎng)絡(luò)的拓撲信息。根據(jù)元胞自動機4要素,建立模型:元胞空間C:建立包含N個元胞的一維元胞空間,一維元胞空間中的一個元胞即代表網(wǎng)絡(luò)中的一個節(jié)點;鄰域V:該模型中以網(wǎng)絡(luò)的鄰接矩陣A定義各元胞鄰居關(guān)系,所以節(jié)點i的鄰域Vi就被定義為A中的第i行的向量,即Vi={aij|aij∈A,j=1,2,…,N};若aij=1,表示節(jié)點i和j之間存在連接。
2本文所提SIS-CA模型
2.1傳播策略
在上述的SIS-CA模型中,感染節(jié)點在單位時步以相同的概率感染它的所有鄰居,而實際情況并非如此,例如在Internet網(wǎng)絡(luò)中,兩個主機之間雖然有通信連接但是沒有數(shù)據(jù)包的傳輸,那么也就不會有病毒的傳播;在人際網(wǎng)絡(luò)中,互為朋友(鄰居)的兩個人,在一方患病期間并沒有和他的這個朋友(鄰居)有任何聯(lián)系,那么他的這個朋友也不會被感染??紤]到網(wǎng)絡(luò)中通信流量的不均衡特性以及數(shù)據(jù)包傳輸路徑的選取與具體的路由轉(zhuǎn)發(fā)協(xié)議有關(guān)的特點,我們對上述SIS-CA模型進行改進。為了便于問題的分析,假設(shè)網(wǎng)絡(luò)中每個節(jié)點生成數(shù)據(jù)包的平均速率為α,則在每一個時步,網(wǎng)絡(luò)中生成新數(shù)據(jù)包的總量即網(wǎng)絡(luò)通信流量[13]為Nα。在每個時步,網(wǎng)絡(luò)中任何一個節(jié)點生成的數(shù)據(jù)包都隨機選擇目的節(jié)點進行發(fā)送,數(shù)據(jù)包傳輸路徑的選取則采用最短路徑優(yōu)先(ShortestPathFirst,SPF)算法[14]實現(xiàn),基于此定義網(wǎng)絡(luò)中節(jié)點算法介數(shù)[15](algorithmicbetween-ness)balg為穿過一個節(jié)點的所有最短數(shù)據(jù)包傳輸路徑的總和。那么,網(wǎng)絡(luò)中任一健康節(jié)點i在單位時步被感染的概率取決于單位時步穿過這個節(jié)點的帶病毒的數(shù)據(jù)包的個數(shù)Ni。顯然Ni的值與網(wǎng)絡(luò)通信流量Nα和節(jié)點算法介數(shù)balg有關(guān):網(wǎng)絡(luò)通信通量越大,帶病毒的數(shù)據(jù)包數(shù)目發(fā)送量越多,Ni的值就會越大;節(jié)點算法介數(shù)balg越大,穿過這個節(jié)點的數(shù)據(jù)包越多,Ni的值就會越大。在這里,一個健康節(jié)點收到或者轉(zhuǎn)發(fā)的帶病毒的數(shù)據(jù)包的個數(shù)Ni來自以下幾個方面:(1)感染鄰居節(jié)點產(chǎn)生的數(shù)據(jù)包數(shù),這樣的數(shù)據(jù)包一定帶有病毒;(2)感染鄰居節(jié)點轉(zhuǎn)發(fā)的帶有病毒的數(shù)據(jù)包,這樣的數(shù)據(jù)包一定帶有病毒;(3)感染鄰居節(jié)點轉(zhuǎn)發(fā)的不帶病毒的數(shù)據(jù)包,這樣的數(shù)據(jù)包以一定的概率β變?yōu)閹Р《镜臄?shù)據(jù)包,可見感染鄰居節(jié)點發(fā)送的數(shù)據(jù)包也是有可能不攜帶病毒的;(4)健康鄰居節(jié)點轉(zhuǎn)發(fā)的帶有病毒的數(shù)據(jù)包,這樣的數(shù)據(jù)包一定帶有病毒,可見健康節(jié)點發(fā)送的數(shù)據(jù)包也可能是帶有病毒的。以上第(3)、(4)兩個方面顯然與以往的沒有考慮網(wǎng)絡(luò)通信流量的SIS-CA病毒傳播模型不同。當然,健康鄰居產(chǎn)生的數(shù)據(jù)包和健康鄰居轉(zhuǎn)發(fā)的健康數(shù)據(jù)包都是不攜帶病毒的。我們假設(shè)一個健康節(jié)點接受或者轉(zhuǎn)發(fā)一個帶病毒的數(shù)據(jù)包,這個健康節(jié)點被感染的概率和一個健康數(shù)據(jù)包經(jīng)過一個感染節(jié)點,這個數(shù)據(jù)包被感染的概率都為β。那么一個健康節(jié)點i在單位時步被感染的概率為1-(1-β)N??梢?,任何節(jié)點僅能被它的鄰居發(fā)送的帶病毒的數(shù)據(jù)包感染,健康節(jié)點在單位時步被感染的概率不僅與其鄰居在上一時刻自身的狀態(tài)有關(guān)(健康鄰居產(chǎn)生并發(fā)送健康數(shù)據(jù)包,感染鄰居產(chǎn)生并發(fā)送帶病毒的數(shù)據(jù)包),還與鄰居轉(zhuǎn)發(fā)的數(shù)據(jù)包的狀態(tài)有關(guān)(健康鄰居也可能轉(zhuǎn)發(fā)帶病毒的數(shù)據(jù)包,感染鄰居也可能轉(zhuǎn)發(fā)不帶病毒的數(shù)據(jù)包)。
2.2算法描述
本文所提模型的關(guān)鍵之處在于求任一時步內(nèi),穿過網(wǎng)絡(luò)中任一節(jié)點i的帶病毒的數(shù)據(jù)包的個數(shù)。假設(shè)單位時步網(wǎng)絡(luò)中有N個數(shù)據(jù)包傳輸,我們使用最短路徑優(yōu)先算法求出所有數(shù)據(jù)包傳輸?shù)穆窂剑阉鼈兇娣旁跀?shù)組R(N,N)中,數(shù)組R(N,N)的每一行表示每個數(shù)據(jù)包從源節(jié)點經(jīng)過一系列中間節(jié)點到達目的節(jié)點的所有結(jié)點的節(jié)點編號,目的節(jié)點后的元素值取0。我們使用數(shù)組C(1,N)表示網(wǎng)絡(luò)中N個節(jié)點在單位時步接收的帶病毒的數(shù)據(jù)包數(shù)目,C(1,i)表示節(jié)點i單位時步內(nèi)接收到的帶病毒數(shù)據(jù)包數(shù)。
3仿真結(jié)果與討論
本節(jié)分別以NC網(wǎng)絡(luò)、WS網(wǎng)絡(luò)和BA網(wǎng)絡(luò)為例,通過數(shù)值仿真研究本文提出新的SIS-CA模型在最近鄰耦合網(wǎng)絡(luò)、小世界網(wǎng)絡(luò)和無標度網(wǎng)絡(luò)上的傳播特性。仿真過程中選取參數(shù)如下:網(wǎng)絡(luò)的節(jié)點數(shù)為N=200,病毒在網(wǎng)絡(luò)中傳播的初始時刻為0,隨機選擇一個節(jié)點作為感染節(jié)點;在NC網(wǎng)絡(luò)中每個節(jié)點的鄰居節(jié)點個數(shù)為6;在WS網(wǎng)絡(luò)中隨機化重連概率p的取值為0.2,網(wǎng)絡(luò)的平均度<k>=6;在BA網(wǎng)絡(luò)中m和m0的取值分別為m0=8,m=3,這里的m0為網(wǎng)絡(luò)的初始節(jié)點數(shù),m為與網(wǎng)絡(luò)中任意一個節(jié)點相連的最少節(jié)點數(shù)。假設(shè)初始時刻網(wǎng)絡(luò)中感染病毒的節(jié)點數(shù)為1,I(t)表示t時刻網(wǎng)絡(luò)中受感染節(jié)點數(shù)目,即I(0)=1,其它參數(shù)取值如下:β=0.3,μ=0.5,α分別取1、2、3、4。仿真過程中轉(zhuǎn)發(fā)數(shù)據(jù)包的路由選擇協(xié)議采用開放最短路徑優(yōu)先協(xié)議,即OSPF協(xié)議。分別在NC網(wǎng)絡(luò)、WS網(wǎng)絡(luò)和BA網(wǎng)絡(luò)中,針對不同的α值分別執(zhí)行100次仿真試驗,i(t)表示t時刻網(wǎng)絡(luò)中受感染節(jié)點比率,對仿真所得數(shù)據(jù)進行統(tǒng)計平均,得到病毒的傳播演化曲線。網(wǎng)絡(luò)通信流量對病毒傳播行為的影響是顯著的:隨著網(wǎng)絡(luò)通信流量增大,病毒在不同拓撲結(jié)構(gòu)網(wǎng)絡(luò)中傳播速度都明顯加快,病毒在更短的時間內(nèi)達到穩(wěn)定的更高的感染規(guī)模。當網(wǎng)絡(luò)通信流量很少的時候,例如在單位時步里每個節(jié)點只產(chǎn)生一個數(shù)據(jù)包時,即圖中α=1時,在WS網(wǎng)絡(luò)和BA網(wǎng)絡(luò)中,病毒傳播最早期就趨于消亡的可能性是很大的,仿真結(jié)果顯示100次仿真結(jié)果中WS網(wǎng)絡(luò)出現(xiàn)了46次消亡、BA網(wǎng)絡(luò)出現(xiàn)了60次消亡。這告訴我們,在異質(zhì)網(wǎng)絡(luò)中,減少網(wǎng)絡(luò)的通信流量可以有效地降低病毒爆發(fā)的可能性。隨著網(wǎng)絡(luò)中通信流量的增加,即在單位時步里網(wǎng)絡(luò)中產(chǎn)生并發(fā)送的數(shù)據(jù)包數(shù)量的增加,病毒爆發(fā)的可能性明顯增大,但是當網(wǎng)絡(luò)通信流量達到一定的值后,再增加網(wǎng)絡(luò)通信流量,對病毒感染規(guī)模的影響卻不再明顯,這一點NC最近鄰耦合網(wǎng)絡(luò)表現(xiàn)得最為明顯。可見病毒最終感染規(guī)模并不是隨網(wǎng)絡(luò)通信流量的增加而線性增加的。仿真結(jié)果中還有一點必須指出:在最近鄰耦合網(wǎng)絡(luò)中,無論網(wǎng)絡(luò)通信流量為多少,始終沒有觀察到病毒消亡的現(xiàn)象,這說明病毒在最近鄰耦合網(wǎng)絡(luò)中最易傳播。為了說明本文所提新SIS-CA模型中網(wǎng)絡(luò)拓撲結(jié)構(gòu)對病毒傳播行為的影響,下面我們研究不同網(wǎng)絡(luò)通信流量下不同網(wǎng)絡(luò)拓撲的病毒爆發(fā)率。仿真中網(wǎng)絡(luò)通信流量分別取N、2N、3N、4N,對NC網(wǎng)絡(luò)、WS網(wǎng)絡(luò)和BA網(wǎng)絡(luò)進行仿真。在本文所提新的SIS-CA模型中,在給定網(wǎng)絡(luò)通信流量和路由選擇算法下,病毒在節(jié)點度異質(zhì)化程度較高的BA無標度網(wǎng)絡(luò)中最不易傳播,而在節(jié)點度分布均勻的同質(zhì)網(wǎng)絡(luò)最近鄰耦合網(wǎng)絡(luò)中最易爆發(fā),這恰好與以往的研究結(jié)果相反:病毒更加容易在度分布異質(zhì)化程度更高的網(wǎng)絡(luò)中傳播。這是因為本文考慮網(wǎng)絡(luò)中數(shù)據(jù)包的傳輸遵循一定的路由選擇協(xié)議,而不是單位時步里每個節(jié)點都向它的所有鄰居發(fā)送發(fā)送相同數(shù)目的數(shù)據(jù)包,由于源節(jié)點隨機選擇目的節(jié)點進行發(fā)送,在最近鄰耦合網(wǎng)絡(luò)中,隨機選擇的目的節(jié)點離發(fā)送節(jié)點越遠,數(shù)據(jù)包達到目的節(jié)點所要經(jīng)過的中間節(jié)點就會越多,那么帶有病毒的數(shù)據(jù)包經(jīng)過的中間節(jié)點的數(shù)目也會越多,那么在單位時步內(nèi),節(jié)點接受或者轉(zhuǎn)發(fā)的帶病毒的數(shù)據(jù)包就會增多,這樣就更有利于病毒的傳播;而在無標度網(wǎng)絡(luò)中,由于節(jié)點分布的異質(zhì)化程度較高,節(jié)點很有可能與它較遠的節(jié)點直接相連,這樣就會大大減少數(shù)據(jù)包傳輸所經(jīng)歷的中間節(jié)點數(shù)目,從而使病毒不易爆發(fā)。
4結(jié)束語
在許多復雜網(wǎng)絡(luò)病毒傳播過程中,病毒的傳播特性會受到網(wǎng)絡(luò)通信流量的影響。為此本文提出了一種新的SIS-CA傳播模型,研究了該模型在最近鄰耦合網(wǎng)絡(luò)、小世界和無標度網(wǎng)絡(luò)上的傳播行為。經(jīng)研究發(fā)現(xiàn):隨著網(wǎng)絡(luò)通信流量的增大,病毒在不同拓撲結(jié)構(gòu)網(wǎng)絡(luò)中的傳播速度都明顯加快,病毒可以在更短的時間內(nèi)達到穩(wěn)定的更高的感染規(guī)模。研究還發(fā)現(xiàn),在考慮一定通信流量和路由協(xié)議的情況下,網(wǎng)絡(luò)拓撲結(jié)構(gòu)是影響病毒傳播行為的關(guān)鍵要素,病毒在節(jié)點度分布異質(zhì)化程度較高的網(wǎng)絡(luò)中最不易爆發(fā),這恰好與以往的研究結(jié)果相反。原因在于本文所提模型中健康節(jié)點能否被其鄰居節(jié)點感染是由其鄰居是否發(fā)送了帶病毒的數(shù)據(jù)包決定,而不是由其鄰居自身的狀態(tài)決定。