亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

具有常數(shù)跳路由特性的p2p網(wǎng)絡(luò)信息資源定位方法

文檔序號(hào):7924106閱讀:182來源:國知局
專利名稱:具有常數(shù)跳路由特性的p2p網(wǎng)絡(luò)信息資源定位方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),特別是涉及一種能夠在常數(shù)跳路由內(nèi)針對(duì)査詢請(qǐng) 求完成信息資源定位的算法和相應(yīng)的P2P (Peer to Peer,對(duì)等網(wǎng)絡(luò))網(wǎng)絡(luò)構(gòu)架方法, 算法路由跳數(shù)不隨網(wǎng)絡(luò)規(guī)模的增大而增加。
背景技術(shù)
在P2P系統(tǒng)中,數(shù)據(jù)可能存在于網(wǎng)絡(luò)中的任意結(jié)點(diǎn)上。因此,如何能夠高效地 定位存儲(chǔ)特定數(shù)據(jù)的結(jié)點(diǎn)成為一個(gè)最基本的問題。Napster (—種在線音樂服務(wù),第 一個(gè)廣泛應(yīng)用的對(duì)等網(wǎng)絡(luò)音樂共享服務(wù))利用了中心化的目錄系統(tǒng)進(jìn)行資源定位, 單點(diǎn)故障問題明顯。實(shí)用的Gnutella (—種基于P2P網(wǎng)絡(luò)的實(shí)用文件共享網(wǎng)絡(luò))和 KaZaA (另一種文件共享網(wǎng)絡(luò))基于洪泛搜索機(jī)制,但在大規(guī)模網(wǎng)絡(luò)中會(huì)產(chǎn)生大量 的通訊負(fù)載。為了解決P2P系統(tǒng)可擴(kuò)展性的問題,很多P2P系統(tǒng)采用分布式哈希表 (DHT Distributed Hash Table)將管理數(shù)據(jù)定位的責(zé)任分布給網(wǎng)絡(luò)中的結(jié)點(diǎn)。
構(gòu)建一個(gè)P2P網(wǎng)絡(luò),關(guān)鍵在于時(shí)間-空間復(fù)雜度的折衷,即鄰居數(shù)(路由表的大 小)與網(wǎng)絡(luò)直徑(路由長(zhǎng)度)之間的折衷。經(jīng)典的查詢路由協(xié)議有Tapestry, Pastry,
CAN, Chord等。PRR和Pastry需要O
<formula>formula see original document page 5</formula>
個(gè)鄰居,路由跳數(shù)為O
<formula>formula see original document page 5</formula>
Tapestry和Chord需要O(log AO個(gè)鄰居,路由跳數(shù)為O(logiV) 。 CAN的每個(gè)結(jié)點(diǎn)狀 態(tài)信息與網(wǎng)絡(luò)規(guī)模無關(guān),為O(ifc),但其路由路徑長(zhǎng)度為0(^V1^)。 Viceroy (最早 的常數(shù)度P2P模型)是第一個(gè)近似最優(yōu)的系統(tǒng),每個(gè)結(jié)點(diǎn)需要7個(gè)鄰居,路由跳數(shù) 為O(logiV)。 Koorde (—種度最優(yōu)分布式哈希表)和Manku (—種結(jié)構(gòu)化査詢路由
協(xié)議)需要oOO個(gè)鄰居,路由跳數(shù)為c(^^、。
綜上所述,大多數(shù)現(xiàn)存的P2P網(wǎng)絡(luò)都需要0(欣V k) 、 O(logiV)、 O(logAVlogA;)
跳路由解決查詢請(qǐng)求,隨著網(wǎng)絡(luò)規(guī)模的擴(kuò)大,路由路徑長(zhǎng)度將會(huì)越來越大,搜索效
率越來越低。此外,網(wǎng)絡(luò)波動(dòng)也增大了維護(hù)路由信息的網(wǎng)絡(luò)開銷。

發(fā)明內(nèi)容
針對(duì)上述現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明所要解決的技術(shù)問題是提供一種能夠 在計(jì)算復(fù)雜度為常數(shù)的查詢路由跳數(shù)內(nèi)處理查詢請(qǐng)求,能克服現(xiàn)有的P2P網(wǎng)絡(luò)受網(wǎng) 絡(luò)規(guī)模、網(wǎng)絡(luò)波動(dòng)影響,以及路由表長(zhǎng)度和路由跳數(shù)越來越大,導(dǎo)致查詢效率降低 的問題的具有常數(shù)跳路由特性的P2P網(wǎng)絡(luò)信息資源定位方法。
為了解決上述技術(shù)問題,本發(fā)明所提供的一種具有常數(shù)跳路由特性的RP2P (隨 機(jī)P2P)網(wǎng)絡(luò)信息資源定位方法,該方法用RP2P(dc)來表示,其特征在于,在RP2P (隨機(jī)P2P)網(wǎng)絡(luò)中,當(dāng)結(jié)點(diǎn)jc收到一個(gè)查詢請(qǐng)求"^ew(/c/), RP2P("c)會(huì)執(zhí)行如
下步驟的算法-
1) 查詢請(qǐng)求的TTL值減1;
2) 如果 /Jeseg(x)貝IJ;
3) 處理査詢請(qǐng)求并將查詢結(jié)果返回給請(qǐng)求者;
4) 否則,如果^ye&,/c/eseg(力貝lj
5) 則將査詢請(qǐng)求轉(zhuǎn)發(fā)給結(jié)點(diǎn)少;
6) 否則,如果 3ze^,Wew/7 —wg(z)貝ij
7) 則將査詢請(qǐng)求轉(zhuǎn)發(fā)給結(jié)點(diǎn)z;
8) 否則,如果查詢請(qǐng)求的TTL》2則
9) 將査詢請(qǐng)求在隨機(jī)鄰居中進(jìn)行多播;
10) 否則
11) 丟棄該查詢;
其中,RP2P (4 c)表示能夠至少以1 - c的概率在c/跳路由內(nèi)解決查詢請(qǐng)求的RP2P 網(wǎng)絡(luò),每個(gè)查詢請(qǐng)求帶有一個(gè)初始值為c/的TTL值,這樣?xùn)嗽兊穆酚陕窂介L(zhǎng)度將不 會(huì)超過d x、 y、 z為RP2P網(wǎng)絡(luò)中的結(jié)點(diǎn),wg(x)表示結(jié)點(diǎn);c所負(fù)責(zé)的部分;^表 示結(jié)點(diǎn):c順序鄰居的集合;^表示結(jié)點(diǎn);c隨機(jī)鄰居的集合;^(p一《eg(x)表示結(jié)點(diǎn)x及 其順序鄰居&所負(fù)責(zé)的部分。
本發(fā)明所提供的一種具有常數(shù)跳路由特性的HP2P (分層構(gòu)建的RP2P)網(wǎng)絡(luò)信息 資源定位方法,該方法用HP2P(" c)來表示,其特征在于,在HP2P(分層構(gòu)建的RP2P) 網(wǎng)絡(luò)中,當(dāng)結(jié)點(diǎn)x收到一個(gè)査詢請(qǐng)求w^^^c/),它會(huì)從網(wǎng)絡(luò)的頂層至底層進(jìn)行查詢。 在網(wǎng)絡(luò)的第it層按如下步驟的算法執(zhí)行,以查找s甲—^g[Afc)包含/"的結(jié)點(diǎn)z :
1) 查詢請(qǐng)求的TTL值減1;
2) 如果/",jeg附;c)則
3) 將其自身返回給請(qǐng)求者;
4) 否則,如果3ze/ [W"V/era; —化g[A:](z)則
5) 將z返回給請(qǐng)求者;
6) 否則,如果査詢請(qǐng)求的TTD2,則
7) 將查詢請(qǐng)求在隨機(jī)鄰居中進(jìn)行多播;
8) 否則
9) 丟棄該査詢;
其中每個(gè)査詢請(qǐng)求帶有一個(gè)的TTL值,這里TTL的初始值為c/; jc、 z為HP2P 網(wǎng)絡(luò)中的結(jié)點(diǎn),w; 」eg[)t](x)表示結(jié)點(diǎn);c在網(wǎng)絡(luò)第A層的w;^wg,同時(shí);c在這一范 圍內(nèi)構(gòu)建網(wǎng)絡(luò)第A -1層;/ [W,表示x在第A層的隨機(jī)鄰居集;
第二階段,結(jié)點(diǎn)z執(zhí)行所述的RP2P (隨機(jī)P2P)網(wǎng)絡(luò)信息資源定位方法査找
進(jìn)一步的,在HP2P("c)網(wǎng)絡(luò)中路由分為兩個(gè)階段;當(dāng)結(jié)點(diǎn)x收到一個(gè)査詢請(qǐng)求 "^/eW(/J),第一階段在網(wǎng)絡(luò)的頂層至網(wǎng)絡(luò)的第二層執(zhí)行,查找s甲—wgW(z)包含W 的結(jié)點(diǎn)z;第二階段在網(wǎng)絡(luò)的第一層執(zhí)行,結(jié)點(diǎn)z通過所述RP2P路由算法處理査詢 請(qǐng)求。
為了解決上述技術(shù)問題,本發(fā)明所提供的另一種具有常數(shù)跳路由特性的HP2P' (分層構(gòu)建的P2P)網(wǎng)絡(luò)信息資源定位方法,該方法用HP2P' ("c)來表示,其特征 在于,在HP2P,(分層構(gòu)建的P2P)網(wǎng)絡(luò)中,對(duì)* = ^-1),...,2,假設(shè)^/7一^g[;t](x)為 結(jié)點(diǎn)x在第A層的_ ,及Wh為結(jié)點(diǎn)x在第A層的隨機(jī)鄰居集;則結(jié)點(diǎn)x在HP2K 網(wǎng)絡(luò)的第A層以如下步驟的算法
1) 如果/J e —wg[W00則
2) ;c在第(A:-1)層網(wǎng)絡(luò)路由;
3) 否則,如果3zei [A:]i,WeTO; —貝lj
4) z在第&-l)層執(zhí)行網(wǎng)絡(luò)路由;
5) 否則
6) 丟棄該査詢;
其中jc、 z為HP2P'網(wǎng)絡(luò)中的結(jié)點(diǎn)。
本發(fā)明提供的具有常數(shù)跳路由特性的P2P網(wǎng)絡(luò)信息資源定位方法的有益效果 是l)具有很好的時(shí)間復(fù)雜度、空間復(fù)雜度和通信復(fù)雜度。査詢?cè)赿跳內(nèi)完成,且 算法路由跳數(shù)不隨網(wǎng)絡(luò)規(guī)模的增大而增加;2)本發(fā)明充分結(jié)合了現(xiàn)存結(jié)構(gòu)化P2P網(wǎng) 絡(luò)和非結(jié)構(gòu)化P2P網(wǎng)絡(luò)的優(yōu)點(diǎn),并采用了隨機(jī)理論和技術(shù)。網(wǎng)絡(luò)中的每個(gè)結(jié)點(diǎn)都擁 有兩種類型的鄰居,順序鄰居提高了資源定位的效率,隨機(jī)鄰居降低了網(wǎng)絡(luò)維護(hù)的 代價(jià),且每個(gè)結(jié)點(diǎn)僅需維護(hù)較少的鄰居數(shù)。3)本發(fā)明結(jié)構(gòu)簡(jiǎn)單,易于實(shí)現(xiàn)。


圖1是本發(fā)明實(shí)施例的RP2P網(wǎng)絡(luò)中結(jié)點(diǎn)x的隨機(jī)鄰居和順序鄰居的說明示意
圖2是本發(fā)明實(shí)施例的RP2P網(wǎng)絡(luò)中路由算法的實(shí)例的說明示意圖; 圖3是本發(fā)明實(shí)施例的一個(gè)RP2P(2, c)與一個(gè)RP2P(3, c)相結(jié)合形成HP2P(4, c) 的實(shí)例說明示意圖4是本發(fā)明實(shí)施例的三個(gè)RP2P(2, c)相結(jié)合形成HP2P' (4, c)的實(shí)例說明示意圖。
具體實(shí)施例方式
以下結(jié)合

對(duì)本發(fā)明的實(shí)施例作進(jìn)一步詳細(xì)描述,但本實(shí)施例并不用于 限制本發(fā)明,凡是采用本發(fā)明的相似方法及其相似變化,均應(yīng)列入本發(fā)明的保護(hù)范 圍。
本發(fā)明實(shí)施例所提供的一種結(jié)合隨機(jī)技術(shù)的P2P網(wǎng)絡(luò)信息資源定位方法RP2P (Random P2P Network,隨機(jī)P2P網(wǎng)絡(luò)),能夠在計(jì)算復(fù)雜度為常數(shù)的查詢路由跳數(shù) 內(nèi)處理查詢請(qǐng)求,在此基礎(chǔ)上,通過對(duì)RP2P網(wǎng)絡(luò)構(gòu)架進(jìn)行分層構(gòu)建,建立基于P2P 的具有層次特征的網(wǎng)絡(luò)信息資源定位方法HP2P(Hierarchical Random P2P Network, 分層構(gòu)建的RP2P網(wǎng)絡(luò))和HP2P'。使反映査詢路由跳數(shù)的時(shí)間復(fù)雜度、反映每個(gè)P2P 結(jié)點(diǎn)鄰居信息存儲(chǔ)的空間復(fù)雜度以及反映査詢路由過程中控制信息傳輸開銷的通信
復(fù)雜度分別達(dá)到O(力,O
(-lnc)
和,
RP2P路由算法通過哈希函數(shù)將結(jié)點(diǎn)的IP地址或關(guān)鍵字映射為一個(gè)m-bit的標(biāo) 識(shí)符,這個(gè)ID空間可被視為一個(gè)從0到2"-1的環(huán)。設(shè)結(jié)點(diǎn)數(shù)為W,則W個(gè)結(jié)點(diǎn)將 ID空間分為W個(gè)部分。結(jié)點(diǎn)x負(fù)責(zé)ID落在其前驅(qū)結(jié)點(diǎn)到;c之間的ID所對(duì)應(yīng)的信息 目錄部分,其所負(fù)責(zé)的全體共享信息索引目錄信息ID空間記為"g(;c)。如果一個(gè)關(guān)
鍵字ID屬于"gOO,那么它對(duì)應(yīng)的信息資源目錄信息會(huì)存儲(chǔ)在結(jié)點(diǎn)x上。
在網(wǎng)絡(luò)中, 一些結(jié)點(diǎn)之間能夠直接通信,稱之為鄰居。在RP2P網(wǎng)絡(luò)中,每個(gè)結(jié) 點(diǎn)擁有兩種類型的鄰居順序鄰居(ra/K/o歷y7e^/ 力ors)和隨機(jī)鄰居(seg"e/7"a7 /7ej>/^ors)。結(jié)點(diǎn);c將它的一些前驅(qū)結(jié)點(diǎn)和后繼結(jié)點(diǎn)作為其順序鄰居,記為&;將 一些隨機(jī)選擇的鄰居作為其隨機(jī)鄰居,記為i x。例如,在圖1中結(jié)點(diǎn)x有3個(gè)隨機(jī) 鄰居和4個(gè)順序鄰居。
&和1所負(fù)責(zé)的部分記為^;7_^^^。對(duì)于x的每一個(gè)順序鄰居"x存儲(chǔ)了;; 所負(fù)責(zé)部分的wgOO,同時(shí)x也得到了s"p—^g(x)。對(duì)于x的每一個(gè)隨機(jī)鄰居z, ;c 存儲(chǔ)了它的w/ _ wg(z)。
RP2P算法用RP2P("c)來表示,其中,d為擬定的完成一次査詢的路由跳數(shù), l-c為^跳內(nèi)完成查詢的概率。那么,RP2P("c)表示能夠至少以l-c的概率在^/跳 路由內(nèi)解決査詢請(qǐng)求的信息資源定位算法。其工作思路如圖2所示。當(dāng)結(jié)點(diǎn);c收到 一個(gè)查詢請(qǐng)求"《"^《/力,其中,id為査詢請(qǐng)求關(guān)鍵字對(duì)應(yīng)的標(biāo)識(shí)符。如果 /c/ewg00,則將查詢結(jié)果返回給請(qǐng)求者,査詢?cè)?跳路由內(nèi)完成;如果zWewg(y) (其中ye&)則將査詢請(qǐng)求轉(zhuǎn)發(fā)給結(jié)點(diǎn)少,査詢?cè)趌跳路由內(nèi)完成;如果 /c/ewp —(其中ze仏)則將查詢請(qǐng)求轉(zhuǎn)發(fā)給結(jié)點(diǎn)z,査詢?cè)?跳路由內(nèi)完成; 否則,將査詢請(qǐng)求在隨機(jī)鄰居中進(jìn)行多播。
對(duì)于一個(gè)整數(shù)d 2 2和一個(gè)很小的常數(shù)c e (0,1),我們證明了如果s = r = WS (其 中A-(-hu^, s和r分別是結(jié)點(diǎn)jc的順序鄰居數(shù)和隨機(jī)鄰居數(shù)),那么^<"其中 &表示査詢請(qǐng)求無法在d跳內(nèi)找到目標(biāo)結(jié)點(diǎn)"oc/e(W)的概率。
對(duì)于給定的整數(shù)^〉3,通過將RP2P(2, c)和RP2P(3, c)相結(jié)合,形成分層的RP2P 網(wǎng)絡(luò),即HP2P(oU) (Hierarchical Random P2P Networks,分層構(gòu)建的RP2P網(wǎng)絡(luò)) 網(wǎng)絡(luò)。對(duì)于^/ = 2/,將一個(gè)RP2P(2, c)和/-l個(gè)RP2P(3,c)相結(jié)合;對(duì)于^/ = 2/-1, 將/個(gè)RP2P(3, c)相結(jié)合。
這里以一個(gè)RP2P(2, c)和一個(gè)RP2P(3, c)網(wǎng)絡(luò)相結(jié)合形成HP2P(4, c),來說明 HP2P構(gòu)建的過程。網(wǎng)絡(luò)的第一層為RP2P(2,c), x在部分ID空間范圍內(nèi)參與
RP2P(2,c),記為w/ — wg[2](;c)。 w/ jeg[2](jc)的大小大約是A^a ,其中"=
2附 7
在RP2P(2,c)中,x的順序鄰居數(shù)為(-lnc》
、 乂
i
=(-lnc)5iV;。隨機(jī)鄰居數(shù)與順
序鄰居數(shù)相同。網(wǎng)絡(luò)的第二層為RP2P(3, c), ;c將s甲—wg[2Kx)作為它的wp—wg參
與RP2P(3,c),并將;c在這一層的隨機(jī)鄰居數(shù)設(shè)為(-In^A^。如圖3中,結(jié)點(diǎn)x在 網(wǎng)絡(luò)的第一層RP2P(2,c)中,有3個(gè)隨機(jī)鄰居和4個(gè)順序鄰居;在網(wǎng)絡(luò)的第二層
RP2P(3,c)中,有3個(gè)隨機(jī)鄰居。
在HP2P (4, c)網(wǎng)絡(luò)中路由分為兩個(gè)階段。當(dāng)結(jié)點(diǎn);c收到一個(gè)査詢請(qǐng)求r weW(/c0, 第一階段在網(wǎng)絡(luò)的第二層執(zhí)行,查找s甲—^g[2](》包含/c/的結(jié)點(diǎn)z。第二階段在網(wǎng) 絡(luò)的第一層執(zhí)行,結(jié)點(diǎn)z通過RP2P路由算法處理査詢請(qǐng)求。
HP2P網(wǎng)絡(luò)的時(shí)間復(fù)雜度、空間復(fù)雜度和通信復(fù)雜度分別為,
0
i 、 ;"、
2
(-lnc)2
AM
為了降低系統(tǒng)通信復(fù)雜度,提出另一種分層構(gòu)建的隨機(jī)P2P網(wǎng)絡(luò),HP2P'。它的
f丄 丄、
時(shí)間復(fù)雜度、空間復(fù)雜度和通信復(fù)雜度分別為O(句,0 (-lnc)W" , 0(力。HP2P'
的構(gòu)建方法與HP2P類似,但僅使用RP2P(2, c)構(gòu)建網(wǎng)絡(luò),將"-l個(gè)RP2P(2, c)相結(jié) 合進(jìn)行分層。與HP2P網(wǎng)絡(luò)相比,HP2P'雖然將通信復(fù)雜度降低為常數(shù),但它的層數(shù)
相當(dāng)于HP2P網(wǎng)絡(luò)層數(shù)的2倍。對(duì)于任意一個(gè)結(jié)點(diǎn);c,有(-lnc^A^個(gè)順序鄰居,在
A^a鄰居范圍內(nèi)有(-lnc^i^個(gè)隨機(jī)鄰居,在A^a鄰居范圍內(nèi)有(-lnc^A^個(gè)隨
機(jī)鄰居,……,在整個(gè)ID空間范圍內(nèi)有(-lnc^A^個(gè)隨機(jī)鄰居。HP2P'網(wǎng)絡(luò)中結(jié)點(diǎn) 的隨機(jī)鄰居數(shù)大約是HP2P網(wǎng)絡(luò)的隨機(jī)鄰居數(shù)的2倍。例如,圖4中由三個(gè)RP2P(2, c)
相結(jié)合形成的HP2P' (4, c)網(wǎng)絡(luò)中,結(jié)點(diǎn);c有4個(gè)順序鄰居,并且在各層網(wǎng)絡(luò)RP2P(2, c) 中分別有3個(gè)隨機(jī)鄰居。
在HP2P'網(wǎng)絡(luò)中的路由算法也與HP2P路由算法類似,但是RP2P(2. c)不執(zhí)行多播。
權(quán)利要求
1、一種具有常數(shù)跳路由特性的RP2P網(wǎng)絡(luò)信息資源定位方法,該方法用RP2P(d,c)來表示,其特征在于,在RP2P網(wǎng)絡(luò)中,當(dāng)結(jié)點(diǎn)x收到一個(gè)查詢請(qǐng)求request(id),RP2P(d,c)會(huì)執(zhí)行如下步驟的算法1)查詢請(qǐng)求的TTL值減1;2)如果id∈seg(x)則;3)處理查詢請(qǐng)求并將查詢結(jié)果返回給請(qǐng)求者;4)否則,如果<maths id="math0001" num="0001" ><math><![CDATA[ <mrow><mo>&Exists;</mo><mi>y</mi><mo>&Element;</mo><msub> <mi>S</mi> <mi>x</mi></msub> </mrow>]]></math> id="icf0001" file="A2008102006160002C1.tif" wi="13" he="5" top= "90" left = "64" img-content="drawing" img-format="tif" orientation="portrait" inline="yes"/></maths>,id∈seg(y)則5)則將查詢請(qǐng)求轉(zhuǎn)發(fā)給結(jié)點(diǎn)y;6)否則,如果<maths id="math0002" num="0002" ><math><![CDATA[ <mrow><mo>&Exists;</mo><mi>z</mi><mo>&Element;</mo><msub> <mi>R</mi> <mi>x</mi></msub> </mrow>]]></math> id="icf0002" file="A2008102006160002C2.tif" wi="13" he="5" top= "110" left = "65" img-content="drawing" img-format="tif" orientation="portrait" inline="yes"/></maths>,id∈sup_seg(z)則7)則將查詢請(qǐng)求轉(zhuǎn)發(fā)給結(jié)點(diǎn)z;8)否則,如果查詢請(qǐng)求的TTL≥2則9)將查詢請(qǐng)求在隨機(jī)鄰居中進(jìn)行多播;10)否則11)丟棄該查詢;其中,RP2P(d,c)表示能夠至少以1-c的概率在d跳路由內(nèi)解決查詢請(qǐng)求的RP2P網(wǎng)絡(luò),每個(gè)查詢請(qǐng)求帶有一個(gè)初始值為d的TTL值,這樣查詢的路由路徑長(zhǎng)度將不會(huì)超過d;x、y、z為RP2P網(wǎng)絡(luò)中的結(jié)點(diǎn),seg(x)表示結(jié)點(diǎn)x所負(fù)責(zé)的部分;Sx表示結(jié)點(diǎn)x順序鄰居的集合;Rx表示結(jié)點(diǎn)x隨機(jī)鄰居的集合;sup_seg(x)表示結(jié)點(diǎn)x及其順序鄰居Sx所負(fù)責(zé)的部分。
2、一種具有常數(shù)跳路由特性的HP2P網(wǎng)絡(luò)信息資源定位方法,該方法用HP2P(心c) 來表示,其特征在于,在HP2P網(wǎng)絡(luò)中,當(dāng)結(jié)點(diǎn);c收到一個(gè)査詢請(qǐng)求"9"eW(/J),它會(huì)從網(wǎng)絡(luò)的頂層至底層進(jìn)行查詢;在網(wǎng)絡(luò)的第;t層按如下步驟的算法執(zhí)行,以査找 s甲—包含zW的結(jié)點(diǎn)z :1) 査詢請(qǐng)求的TTL值減1;2) 如果—je洲0)則3) 將其自身返回給請(qǐng)求者;4) 否則,如果3ze及[;t];uV/era; —seg[/t](z)則5) 將z返回給請(qǐng)求者;6) 否則,如果查詢請(qǐng)求的TTL》2,貝lj7) 將查詢請(qǐng)求在隨機(jī)鄰居中進(jìn)行多播;8) 否則9) 丟棄該查詢;其中每個(gè)査詢請(qǐng)求帶有一個(gè)的TTL值,這里TTL的初始值為d ;c、 2為HP2P 網(wǎng)絡(luò)中的結(jié)點(diǎn),w; —wg[WO)表示結(jié)點(diǎn)x在網(wǎng)絡(luò)第it層的^p」eg,同時(shí);c在這一范 圍內(nèi)構(gòu)建網(wǎng)絡(luò)第it一l層;及[it]:c表示;c在第A層的隨機(jī)鄰居集;HP2P為分層構(gòu)建的 RP2P網(wǎng)絡(luò);第二階段,結(jié)點(diǎn)z執(zhí)行權(quán)利要求1所述的RP2P網(wǎng)絡(luò)信息資源定位方法査找 "ocfe(/cf)。
3、 根據(jù)權(quán)利要求2所述的具有常數(shù)跳路由特性的HP2P網(wǎng)絡(luò)信息資源定位方法, 其特征在于,所述在HP2P("c)網(wǎng)絡(luò)中路由分為兩個(gè)階段;當(dāng)結(jié)點(diǎn)x收到一個(gè)查詢請(qǐng) 求"^/W(/力,第一階段在網(wǎng)絡(luò)的頂層至網(wǎng)絡(luò)的第二層執(zhí)行,査找w/ —"g[A:](z)包 含W的結(jié)點(diǎn)z;第二階段在網(wǎng)絡(luò)的第一層執(zhí)行,結(jié)點(diǎn)z通過所述RP2P路由算法處理 査詢請(qǐng)求。
4、 一種具有常數(shù)跳路由特性的HP2P,網(wǎng)絡(luò)信息資源定位方法,該方法用HP2P' ("c)來表示,其特征在于,在HP2P,網(wǎng)絡(luò)中,對(duì)* = (^-1>...,2,假設(shè)w/^wg[A:](x) 為結(jié)點(diǎn)x在第A層的s"/) —wg, i [/^為結(jié)點(diǎn)x在第先層的隨機(jī)鄰居集;則結(jié)點(diǎn)x在 HP2P'網(wǎng)絡(luò)的第矢層以如下步驟的算法1) 如果/c/erap —segWO)貝U2) ;c在第Ot-l)層網(wǎng)絡(luò)路由;3) 否則,如果3ze及[化,/c/eTO/ 」eg[A:](z)則4) Z在第Ot-l)層執(zhí)行網(wǎng)絡(luò)路由;5) 否則6) 丟棄該查詢;其中:c、 z為HP2P'網(wǎng)絡(luò)中的結(jié)點(diǎn),HP2P'為分層構(gòu)建的P2P網(wǎng)絡(luò)。
全文摘要
一種具有常數(shù)跳路由特性的P2P網(wǎng)絡(luò)信息資源定位方法,涉及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域;所要解決的是計(jì)算機(jī)網(wǎng)絡(luò)的P2P網(wǎng)絡(luò)信息資源定位的技術(shù)問題;該資源定位方法的特征是1)該方法是首個(gè)在d個(gè)路由跳內(nèi)以概率1-c(c為常數(shù),可設(shè)定)完成針對(duì)查詢請(qǐng)求的信息資源定位算法;該路由延遲是常數(shù),不隨網(wǎng)絡(luò)規(guī)模增大而增大。2)該方法將隨機(jī)鄰居策略與DHT環(huán)結(jié)合,每個(gè)結(jié)點(diǎn)的鄰居數(shù)量空間復(fù)雜度如圖,且由于使用了隨機(jī)鄰居選擇策略,結(jié)點(diǎn)鄰居的維護(hù)工作簡(jiǎn)單了。本發(fā)明的資源定位方法具有很好的時(shí)間、空間和通信復(fù)雜度,結(jié)構(gòu)簡(jiǎn)單,易于實(shí)現(xiàn)的特點(diǎn)。
文檔編號(hào)H04L12/56GK101360055SQ20081020061
公開日2009年2月4日 申請(qǐng)日期2008年9月27日 優(yōu)先權(quán)日2008年9月27日
發(fā)明者園 李, 濤 李, 磊 趙, 陳世平, 饒凱華 申請(qǐng)人:上海理工大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1