公務(wù)員期刊網(wǎng) 論文中心 正文

淺說網(wǎng)絡(luò)概率的負(fù)載均衡算法

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了淺說網(wǎng)絡(luò)概率的負(fù)載均衡算法范文,希望能給你帶來靈感和參考,敬請閱讀。

淺說網(wǎng)絡(luò)概率的負(fù)載均衡算法

1.基于概率的路由準(zhǔn)入

目前,門限準(zhǔn)則模糊了所有負(fù)載描述值低于門限的節(jié)點之間的差別,也模糊了所有負(fù)載描述值高于門限的節(jié)點之間的差別,這勢必對負(fù)載均衡的效果產(chǎn)生不利的影響。負(fù)載均衡中的路由準(zhǔn)入算法大部分基于門限準(zhǔn)則來實現(xiàn)。門限準(zhǔn)則通過設(shè)置一個門限值來判斷路由準(zhǔn)入,低于(或高于)門限值則準(zhǔn)入(或禁止)路由。但是可相比基于門限的路由準(zhǔn)入機(jī)制,基于概率的算法并不直接決定是否準(zhǔn)入路由,而是綜合各種信息得到一個準(zhǔn)入的概率,節(jié)點以這個概率進(jìn)行路由準(zhǔn)入。節(jié)點B、C和D都收到了來自源節(jié)點A的路由請求,在t1時刻節(jié)點B、C和D的負(fù)載描述值分別為8,10和12。如果門限值為7,那么三個節(jié)點的負(fù)載都高于門限值,則此門限值的設(shè)定就無法區(qū)別出節(jié)點B、C和D之間的負(fù)載差異;同樣,在t2時刻B、C、D3個節(jié)點的負(fù)載描述值分別為4、6、8時,如果門限值為10,那么此門限值也無法區(qū)別出3個節(jié)點之間的差異,而實際上3個節(jié)點的負(fù)載有較大的差異。概率算法針對不同的負(fù)載描述值得到不同的路由準(zhǔn)入概率。例如對于負(fù)載描述值8、10和12,概率算法分別給予80%、60%和30%的準(zhǔn)入概率,那么B、C和D三個節(jié)點路由準(zhǔn)入的結(jié)果必然不同,節(jié)點D轉(zhuǎn)發(fā)RREQ將多于其它兩個節(jié)點?;诟怕实乃惴軌驕?zhǔn)確區(qū)別節(jié)點之間的負(fù)載差異,對不同負(fù)載予不同的策略。對于一個既定的負(fù)載量,要求得到一個對應(yīng)的準(zhǔn)入概率。如果把給定的負(fù)載量L作為自變量,而對應(yīng)的準(zhǔn)入概率P作為函數(shù)值,那么就可以確定負(fù)載量和準(zhǔn)入概率之間的函數(shù)對應(yīng)關(guān)系:PF(L)其中P是準(zhǔn)入概率,L是節(jié)點的負(fù)載量,F(xiàn)是概率函數(shù)。給定一個負(fù)載L就可以通過上式算出路由準(zhǔn)入的概率P。概率函數(shù)F可以用多條曲線來擬合,理論上講,只要是單調(diào)下降的函數(shù)曲線都合適,使大的負(fù)載描述值對應(yīng)小的準(zhǔn)入概率(負(fù)載描述值越大,負(fù)載越重),但是不同曲線對應(yīng)不同的協(xié)議性能。

2.基于歷史信息的負(fù)載映射

在一定的網(wǎng)絡(luò)區(qū)域內(nèi),以節(jié)點隨機(jī)移動為例,理論上經(jīng)過足夠長的時間,節(jié)點會遍歷網(wǎng)絡(luò),經(jīng)歷網(wǎng)絡(luò)的各種負(fù)載狀態(tài),我們稱之為節(jié)點的網(wǎng)絡(luò)各態(tài)歷經(jīng)性。也就是在經(jīng)過足夠的時間后,節(jié)點能夠掌握足夠豐富的網(wǎng)絡(luò)負(fù)載信息,而這些信息與當(dāng)前時刻其他節(jié)點的負(fù)載高度相關(guān)。節(jié)點之間沒有任何的負(fù)載信息交互。因此節(jié)點對網(wǎng)絡(luò)狀態(tài)感知的準(zhǔn)確性就成為負(fù)載均衡的關(guān)鍵之一?;跉v史信息的負(fù)載映射利用節(jié)點的歷史負(fù)載信息來映射網(wǎng)絡(luò)的負(fù)載狀態(tài),為節(jié)點的路由準(zhǔn)入提供有效的參考。研究發(fā)現(xiàn)節(jié)點負(fù)載強度與節(jié)點在網(wǎng)絡(luò)中的位置有很大的關(guān)系,當(dāng)節(jié)點處在網(wǎng)絡(luò)的中心區(qū)域時,由于經(jīng)過的路由數(shù)比較多,所以節(jié)點負(fù)載一般較高;相反,當(dāng)節(jié)點處在網(wǎng)絡(luò)邊緣時,負(fù)載較低。又由于節(jié)點的移動,節(jié)點在網(wǎng)絡(luò)中的位置不斷發(fā)生變化,從而節(jié)點的負(fù)載狀態(tài)也在不斷改變。所以,節(jié)點在歷經(jīng)各種網(wǎng)絡(luò)負(fù)載狀態(tài)時,記錄下相應(yīng)時刻的負(fù)載描述值,作為路由準(zhǔn)入時的橫向比較參考,使路由準(zhǔn)入更準(zhǔn)確。四個相隔不遠(yuǎn)時刻的網(wǎng)絡(luò)拓?fù)?,圖中著色的節(jié)點為同一個節(jié)點A。從圖中可以看到,從t1時刻到t4時刻這段時間內(nèi),節(jié)點A由網(wǎng)絡(luò)的中心運動到了網(wǎng)絡(luò)的邊緣(其它節(jié)點也會移動,只是我們并不關(guān)心),而節(jié)點移動之后的位置被其它節(jié)點取代。2(b)中的t2時刻,節(jié)點B運動到了節(jié)點A在t1時刻的位置,其它幾個圖同理。節(jié)點在網(wǎng)絡(luò)中位置的變化導(dǎo)致節(jié)點的負(fù)載狀態(tài)改變,在t1、t2、t3、t4四個時刻,節(jié)點A的負(fù)載描述值分別為9、7、5和3,可見節(jié)點的負(fù)載在逐漸降低。而在這個過程中,節(jié)點不斷記錄負(fù)載信息,包括變化過程中負(fù)載的最大值、最小值以及整個過程中的負(fù)載平均值等。節(jié)點A記錄的負(fù)載最大值是t1時刻,其負(fù)載描述值為9,負(fù)載的最小值是在t4時刻,其負(fù)載描述值為3,整個過程負(fù)載的平均值為(9+7+5+3)/4=6。節(jié)點利用這些歷史負(fù)載信息來映射網(wǎng)絡(luò)的負(fù)載狀態(tài)。比如節(jié)點記錄的歷史最大負(fù)載描述值為9,那么很可能此時網(wǎng)絡(luò)中的其它某個節(jié)點的負(fù)載值為9。通過當(dāng)前的負(fù)載值與歷史負(fù)載值比較,節(jié)點很容易判斷出自己的負(fù)載輕重,從而決定是否準(zhǔn)入路由,達(dá)到負(fù)載均衡的目的。

3.H&P算法

能夠描述網(wǎng)絡(luò)負(fù)載的表征量有很多,主要的有時延、信道占用時間、路由數(shù)和緩沖區(qū)隊列長度等。時延表征量是選擇一條時延最短的路徑;信道占用時間是以節(jié)點感知到的信道被占用的時間作為負(fù)載的度量;路由數(shù)是以經(jīng)過節(jié)點的路由數(shù)目作為負(fù)載的度量;緩沖區(qū)隊列長度是以節(jié)點接口隊列緩沖區(qū)長度作為負(fù)載度量。不同的表征量各有特點,操作也不相同。時延和路由數(shù)表征量需要在節(jié)點之間交換表征量信息,增加了額外開銷,且對負(fù)載的描述不全面;信道占用時間是一個有效的負(fù)載度量,但是需要MAC協(xié)議支持,即需要跨層設(shè)計,這增加了協(xié)議的復(fù)雜性,也破壞了負(fù)載均衡算法與協(xié)議的松散耦合;緩沖區(qū)隊列長度對負(fù)載的描述簡單有效,而且具有獨立分布式運算、易于操作等特點。所以在H&P_DSR協(xié)議中選擇緩沖區(qū)隊列長度作為負(fù)載表征量。規(guī)則二:負(fù)載信息的學(xué)習(xí)與搜集。H&P算法中對網(wǎng)絡(luò)負(fù)載狀態(tài)的判讀依賴節(jié)點運行時搜集的信息。節(jié)點搜集到的負(fù)載信息越多,對網(wǎng)絡(luò)負(fù)載的分布情況判斷越準(zhǔn)確,負(fù)載均衡的效果就越好。由于開始時節(jié)點沒有搜集到足夠的負(fù)載信息,所以前幾個周期并不進(jìn)行路由準(zhǔn)入的判斷,而是正常路由,只對網(wǎng)絡(luò)的負(fù)載情況進(jìn)行采樣和記錄,其中包括節(jié)點運行過程中負(fù)載表增量的最大值(記為MaxL)、最小值(記為MinL)以及平均值記為AveL)??梢造`活的設(shè)置路由準(zhǔn)入介入的時間,理論上此時間越長節(jié)點搜集到的信息越豐富,路由準(zhǔn)入判斷越準(zhǔn)確。實際中可根據(jù)具體的應(yīng)用來設(shè)計,其與節(jié)點的移動速度、通信距離等有關(guān)。在當(dāng)前仿真場景下,在2000*2000m2范圍內(nèi)的區(qū)域內(nèi),節(jié)點的平均速度為20m/s,通信距離為400m,理論上節(jié)點從網(wǎng)絡(luò)邊緣進(jìn)入到中心所用的時間大約30s。

可據(jù)此來設(shè)計路由準(zhǔn)入介入的時間設(shè)置為30s,其他應(yīng)用場景亦可據(jù)此計算。規(guī)則三:概率函數(shù)的設(shè)計。選用最常用和直觀的直線來擬合概率函數(shù)。設(shè)直線函數(shù)為:PF(L)*其中和是未知的常數(shù)。那么,根據(jù)規(guī)則二中節(jié)點記錄的歷史負(fù)載信息,應(yīng)該是大的負(fù)載對應(yīng)小的準(zhǔn)入概率,而小的負(fù)載對應(yīng)大的準(zhǔn)入概率。最小的負(fù)載為MinL,對應(yīng)最大的準(zhǔn)入概率為MaxP,則得到一個坐標(biāo)點A(MinL,MaxP),同理,最大的負(fù)載為MaxL,最小的準(zhǔn)入概率為MinP,得到另一個坐標(biāo)點B(MaxL,MinP)。把已知的坐標(biāo)點A和B代入直線函數(shù)中,得到方程組:MaxMinMinMaxPLPL解此方程組可得:MinMaxMinMinMaxMinMaxMinMinMaxLLLPPPLLPP*(4)代入直線函數(shù)中,則可得到負(fù)載量和準(zhǔn)入概率的映射函數(shù):MinMaxMinMinMaxMinMaxMinMinMaxLLLPPLPLLPPPF(L)當(dāng)節(jié)點收到路由申請的時候,可通過上式代入負(fù)載描述值而得到路由準(zhǔn)入的概率,進(jìn)而決定是否接受此路由。公式中,MaxP和MinP是可調(diào)參數(shù),其設(shè)置的原則是首先應(yīng)保證路由的正常建立,在此基礎(chǔ)上優(yōu)化路由選擇,降低冗余。要始終使輕載節(jié)點有較高的準(zhǔn)入概率,而重載節(jié)點準(zhǔn)入概率較小。MaxP限定了節(jié)點所能獲得的最大準(zhǔn)入概率,不能太小,否則即使輕載節(jié)點也會拒絕路由申請而使路由建立失敗,導(dǎo)致源節(jié)點發(fā)送新的路由請求,反而增加了網(wǎng)絡(luò)開銷。MinP決定了節(jié)點的最低準(zhǔn)入概率,節(jié)點至少以此概率準(zhǔn)入路由申請。當(dāng)網(wǎng)絡(luò)密度較小時,由于轉(zhuǎn)發(fā)路由申請的節(jié)點較少,為保證路由的建立,應(yīng)提高的值,保證一定數(shù)量的路由申請成功。當(dāng)網(wǎng)絡(luò)密度較大時,節(jié)點的一跳鄰居較多,為有效區(qū)別開不同負(fù)載節(jié)點之間的差異,使不同負(fù)載對應(yīng)不同的準(zhǔn)入概率,應(yīng)該用較小的。這樣各概率能夠區(qū)別地分布在概率區(qū)間內(nèi),概率算法能過濾掉重載路由而篩選出輕載路由。所以,MaxP應(yīng)該設(shè)置為一個較大的數(shù)值,而應(yīng)該根據(jù)網(wǎng)絡(luò)密度進(jìn)行調(diào)整,網(wǎng)絡(luò)密度較大的環(huán)境中設(shè)置較小的值,反之應(yīng)設(shè)置較大。在當(dāng)前的網(wǎng)絡(luò)仿真場景中,可近似得節(jié)點的平均鄰居數(shù)為4,節(jié)點的平均準(zhǔn)入概率如果為50%,則可保證至少有兩個節(jié)點準(zhǔn)入路由,保證了路由的建立,同時有一條備份路徑,冗余控制在可接受的范圍內(nèi)。據(jù)此,協(xié)議中設(shè)置90%MaxP,20%MinP。節(jié)點根據(jù)當(dāng)前的負(fù)載描述值,通過式可以得到路由準(zhǔn)入的概率。

作者:王華東 侯燕 王鳳春 單位:周口師范學(xué)院計算