《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > Chord路由算法的分析與改進
Chord路由算法的分析與改進
來源:微型機與應用2012年第8期
張亞松
(武漢理工大學 計算機科學與技術學院,湖北 武漢430063)
摘要: 在P2P網絡中,如何高效地查找需要的資源是關系P2P網絡性能的關鍵。傳統的Chord的路由表信息冗余,查找效率不高,且不考慮實際物理網絡的拓撲結構,因此使邏輯拓撲與物理拓撲不匹配,導致了較大的網路延遲。提出一種改進的Chord路由算法,該算法在一定程度上解決了上述兩個問題,提高了搜索查詢的效率。
Abstract:
Key words :

摘 要: 在P2P網絡中,如何高效地查找需要的資源是關系P2P網絡性能的關鍵。傳統的Chord路由表信息冗余,查找效率不高,且不考慮實際物理網絡的拓撲結構,因此使邏輯拓撲與物理拓撲不匹配,導致了較大的網路延遲。提出一種改進的Chord路由算法,該算法在一定程度上解決了上述兩個問題,提高了搜索查詢的效率。
關鍵詞: 對等網絡;Chord;路由;拓撲匹配

    高效的查找資源決定了P2P網絡的性能,是P2P網絡研究的重點。Chord[1]是MIT提出的基于分布式哈希表DHT(Distributed Hash Table)的資源搜索算法,在可擴展性和查找確定性方面都有比較好的表現,其他的系統還有Pastry[2]、CAN[3]和Tapestry[4]。Chord可以保證在log2N跳數之內找到所需要的資源,但其存在路由表信息冗余以及邏輯網絡與物理網絡不匹配的問題,導致查找效率不高。
    為了解決上述兩個問題,在Chord的基礎上,本文提出了一種改進的Chord路由算法。該算法將路由表中重復的路由信息刪除,加入原始路由表中覆蓋不到的半環的路由信息;為每個節點增加鄰居表,鄰居表中記錄了本節點附近節點的物理位置信息。通過鄰居表路由過程不再是由指針表單獨決定,而是由指針表和鄰居表共同決定。這樣既消除了原路由表中的冗余信息,又增大了路由表的覆蓋度,也解決了邏輯網絡和物理網絡不匹配的問題,從而提高了查找效率,降低了平均路由延遲。
1 Chord路由算法
    Chord是MIT提出的基于DHT的資源搜索算法,平均路由跳數一般在log2N/2之內。在Chord系統中,節點和關鍵字都有一個m位的標識符,每個節點的ID可以通過對IP進行哈希運算得到。所有節點按照ID從小到大沿順時針方向排列成一個邏輯的標識圓環(Chord環)。節點的資源關鍵字標識符K通過對關鍵字本身進行哈希運算得到。關鍵字標識符K存放在節點ID=K或者ID=min{ID-K;ID-K>0}這樣的節點上。Chord中每個節點都有一個路由表,路由表有m條記錄,其中第i條記錄記錄了在Chord中和該節點的距離大于等于2i-1(i∈[1,m])的最近節點。顯然,路由表只能覆蓋從本節點開始的半個環的區域。
    如圖1所示,當節點8要查找K56時,首先判斷自身ID等于8而非56;然后檢查K56沒有落在本節點和它的后繼節點之間,即56不在[9,15]、[16,23]、[24,28]和[40,43]區間內;然后查找路由表,找到表中最大且小于K56的節點43,把請求轉發到節點43。重復此過程,請求轉發到52,找到存放K56的后繼節點58,把請求轉發到節點58,查找結束。查找過程為8→43→52→58。

2 改進的Chord路由算法
    從圖1以及路由表的構造可知,路由表中存在冗余路由信息,并且由Chord環構造的邏輯網絡和物理網絡沒有任何關聯,所以導致了平均查找跳數和平均路由延時的增加。因此,應該從這兩個方面對路由算法進行改進,即對指針表(Finger Table)進行修改以及增加鄰居表(Neighbour Table)。
2.1 修改指針表
    如圖1所示,從以節點8為初始節點的路由表可以看出,有兩條冗余的路由信息。假設Chord環的大小為M=2m,節點數N=2n(n<m) ,所有節點平均分布,節點平均冗余路由信息數量為log2(2m/2n)=m-n[5]。因為相對于大小為M的標志符空間,N個節點相對比較稀少,導致節點和它的后繼節點之間的間隔大于1,所以出現冗余路由信息無可避免。
    從路由表的構造可以看出,路由表可以覆蓋從本節點開始的一半Chord環,當要查找的K存儲在另一半Chord環時,就需要更多的跳數來完成。由于路由表中每個節點平均有m-n條冗余路由信息,所以可以把冗余的路由信息刪除。如果可以用有效的路由信息替代冗余的路由信息,使路由表可以覆蓋更大的范圍,那么必然會降低查找的平均跳數,從而提高查找效率。
    假設本節點為N,新的指針表的構造方法如下:
    (1)用原指針表的構造方法,構造m條路由信息,從中刪除重復的路由信息,假設重復的記錄數量為P。
    (2)找到指針表中最大的后繼節點(圖1中的43),然后找到此后繼節點的直接后繼節點D(圖1中的46)。
    (3)以節點D為起點,構造D的指針表,從上到下選擇P條不重復的路由信息,將其增加到(1)中構造的節點N的指針表后面。
    (4)刪除D的指針表。
    由以上構造方法及圖1中的New Finger Table可知,新的指針表可以覆蓋原指針表覆蓋不到的另一半Chord環的絕大部分空間,從而指針表查找的范圍增大,平均查找跳數自然降低了。在新的指針表中,當節點8要查找K56時,只需要一條就可以找到存儲K56的節點58,即8→58。
2.2 增加鄰居表
    節點的鄰居表主要用來存放在物理網絡中相距比較近的節點信息。鄰居表的表項是<ID,IP>這樣的鍵值對。鄰居表的表項信息可以利用界標簇算法[6]和往返延遲RTT(Round Trip Time)測量技術收集。利用這種測量方法可以把在物理上距離本節點比較近的節點信息加入自己的鄰居表。為了保證有效性,系統中的每個節點定時地測量距鄰居節點的距離。因為Chord環中的節點不斷地加入和離開,所以當鄰居表表項達到最大時,應該刪除表中距本節點物理距離最遠的點。
    本節點和鄰居節點一起稱為一個單元,在單元中選取一個處理能力比較強的作為超級節點,單元中的節點一旦查詢結束就把查詢結果發送給超級節點進行緩存。對緩存信息的管理可以采用先入先出、最近最少使用的策略,這樣在下次查詢時,可以保證在兩跳之內找到資源。
2.3 路由查找算法
    假設本節點為ID=N,需要定位的資源為K,在修改了指針表,增加了鄰居表以及超級節點時,改進的資源搜索過程如下:
    (1)首先檢查N是否等于K,如果相等直接返回本節點的IP地址,搜索結束;如果不相等繼續步驟(2)。
    (2)查找節點N的指針表,看是否存在節點標識符等于K的后繼節點,如果存在,直接返回該后繼節點的IP地址,搜索結束;否則,繼續步驟(3)。
    (3)如果節點N是超級節點,檢查是否存在K的記錄,如果存在,搜索結束;否則,繼續步驟(4);如果N不是超級節點,把請求轉發至超級節點。
    (4)查找節點N的指針表和鄰居表,分別找到最接近K的節點N1和N2,比較N1和N2,選擇物理距離與K較近的一個作為下一跳的節點,將搜索請求轉發到這個節點上。
    通過上述過程搜索到所需要的資源后,主動上傳資源的定位信息到超級節點,保存在緩存中,這樣下次搜索時就可以迅速地定位了。
3 仿真實驗與結果分析
    在Linux系統下,采用P2PSim仿真平臺對原Chord協議和改進后的Chord協議進行了實驗。實驗中主要對平均查找跳數和平均路由延遲這兩方面進行了比較。實驗對10組(256,512,1 024,2 048,4 096,6 000,8 192,10 000,13 000,16 384)數據都進行采樣,設定M=224,每個節點平均隨機請求4次,對平均查找跳數和平均路由時延進行統計,得到的統計圖如圖2和圖3所示。實驗結果進一步說明了改進后的Chord協議因為增大了指針表的覆蓋范圍,并且考慮了物理網絡與邏輯網絡的差異,所以在平均查找跳數和平均路由延時方面都有一定程度的降低,提高了查詢的效率。

 

 

    本文針對原Chord協議指針表信息冗余,只能覆蓋Chord環一半范圍的缺點,刪除了冗余路由信息,添加了有效的路由信息,擴大了指針表的覆蓋范圍。針對邏輯網絡與物理網絡不匹配的問題,在Chord協議中增加了鄰居表,使節點在路由時可以選擇物理距離相對比較近的節點進行轉發請求??傮w來說改進后的Chord協議的平均查找跳數和平均路由延時都有一定的降低,提高了查找效率。
參考文獻
[1] STOICA I,MORRIS R,KARGER D,et al.Chord:a scalable peer-to-peer lookup protocol for internet applications[C]. Procedings of ACM SIGCOMM 2001,New York,USA:ACM  Press,2001:149-160.
[2] ROWSTRON A,DRUSCHEL P.Pastry:scalable distributed object location and routing for large-scale peer-to-peer systems[C].18th IFIP/ACM Int Conference on Distributed System Platforms,2001:329-350.
[3] RATNASAMY S,FRANCIS P,HANDLEY M,et al.A scalable content-addressable network[C].Govindan R.Proc of the ACM SIGCOMM.New York:ACM Press,2001:161-172.
[4] Zhao B Y,Huang Ling,STRIBLING J,et al.Tapestry:a resilient global-scale overlay for service deployment[J]. IEEE Journal on Selected Areas in Communications,2004,22(1):41-53.
[5] CASTRO M,DRUSCHEL P,HU Y C,et al.Exploiting  network proximity in peer-to-peer overlay networks[R]. Technical Report MSR-TR-2002-82,2002.
[6] Wang Biqing.Research and improvement of Chord routing algorithm[J].Computer Engineering and Applications,2010,46(14):112-114.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲欧美日韩爽爽影院| 黑人巨大精品欧美一区二区| 亚洲日本中文字幕免费在线不卡| 国产欧美日韩另类视频免费观看| 99成人免费视频| 欧美国产第一页| 巨胸喷奶水www久久久免费动漫| 最新中文字幕一区二区三区| 久久久久一本一区二区青青蜜月| 欧美成人免费在线| 欧美专区在线观看| 欧美精品自拍偷拍动漫精品| 99国内精品| 欧美精品成人一区二区在线观看| 在线亚洲一区观看| 欧美日韩一区二区三区免费| 亚洲午夜一区二区三区| 亚洲大黄网站| 中文精品在线| 亚洲精品一区二区三区av| 欧美日韩在线亚洲一区蜜芽| 国产精品乱子久久久久| 亚洲一级在线观看| 久久这里只精品最新地址| 免费观看一区| 久久精品99久久香蕉国产色戒| 欧美在线视频观看| 国产精品日韩久久久久| 欧美日韩一区在线视频| 国产一区二区三区观看| 在线观看亚洲视频啊啊啊啊| 另类欧美日韩国产在线| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲精品综合久久中文字幕| 欧美精品18videos性欧美| 欧美午夜精品久久久久久人妖| 欧美精品国产精品日韩精品| 国产欧美日韩精品在线| 国产精品女主播| 美女视频黄免费的久久| 国产精品激情av在线播放| 国产伦精品一区二区三| 久久av一区| 国产女主播一区二区三区| 久久亚洲图片| 欧美—级a级欧美特级ar全黄| 欧美日韩国产999| 蜜臀av一级做a爰片久久| 欧美噜噜久久久xxx| 欧美一级理论性理论a| 国内偷自视频区视频综合| 在线欧美电影| 中日韩在线视频| 国产精品99久久久久久久久久久久| 亚洲专区欧美专区| 国产一区亚洲| 欧美日本精品一区二区三区| 亚洲欧美日韩中文视频| 亚洲精品在线免费观看视频| 国产精品日韩精品欧美在线| 国产精品亚洲一区二区三区在线| 日韩午夜在线电影| 一区二区三区日韩| 欧美性事在线| 国产一区二区三区四区三区四| 国产欧美日韩亚洲一区二区三区| 亚洲午夜影视影院在线观看| 国产精品久久久亚洲一区| 欧美日韩专区在线| 欧美亚洲日本国产| 久久精彩免费视频| 国产私拍一区| 欧美午夜国产| 免费高清在线视频一区·| 欧美在线免费观看视频| 欧美日韩午夜剧场| 亚洲综合国产| 亚洲国产婷婷香蕉久久久久久99| 伊人成人开心激情综合网| 国产欧美一区二区三区另类精品| 国产精品卡一卡二卡三| 欧美黄网免费在线观看| 欧美日韩一区在线视频| 一区电影在线观看| 亚洲先锋成人| 欧美日韩国产区| 久久久久久久久岛国免费| 一卡二卡3卡四卡高清精品视频| 伊人久久综合97精品| 久久青草欧美一区二区三区| 免费h精品视频在线播放| 欧美成人性生活| 黄色成人在线| 亚洲另类在线视频| 国产有码在线一区二区视频| 免费成人在线视频网站| 欧美成人亚洲成人日韩成人| 久久久噜噜噜久久人人看| 欧美精品久久久久久久久久| 国产精品黄色在线观看| 久热精品视频在线免费观看| 国产欧美一区二区精品忘忧草| 国产欧美日韩精品丝袜高跟鞋| 一区二区三区久久久| 欧美特黄a级高清免费大片a级| 欧美久久久久| 国产精品免费看久久久香蕉| 国产精品久久久久久久久久久久久久| 久久久久久久久蜜桃| 国产精品女同互慰在线看| 亚欧成人精品| 国产精品普通话对白| 亚洲激情视频在线| 欧美日韩亚洲一区二| 久久全球大尺度高清视频| 精品成人一区二区三区| 一本色道久久88精品综合| 欧美色网一区二区| 欧美中文字幕视频| 亚洲福利视频专区| 久久网站免费| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲成色999久久网站| 麻豆久久婷婷| 国产精品一区二区a| 欧美精品一二三| 国产精品自拍在线| 亚洲日本中文字幕区| 国产午夜精品全部视频在线播放| 99视频热这里只有精品免费| 在线亚洲国产精品网站| 免费av成人在线| 久热精品视频在线观看一区| 在线电影欧美日韩一区二区私密| 一区二区三区欧美亚洲| 欧美成人伊人久久综合网| 伊人成人在线视频| 另类激情亚洲| 国产日韩精品在线播放| 亚洲国产成人久久| 狂野欧美激情性xxxx| 免费成人性网站| 欧美99在线视频观看| 玖玖在线精品| 在线不卡中文字幕播放| 欧美伦理一区二区| 亚洲成人在线视频播放| 亚洲视频免费在线观看| 狂野欧美激情性xxxx| 亚洲国产另类久久久精品极度| 美玉足脚交一区二区三区图片| 久久综合久久综合久久综合| 国产精品美女午夜av| 国产欧美精品日韩| 国产日产精品一区二区三区四区的观看方式| 欧美日韩一区二区免费视频| 久久av一区二区三区亚洲| 欧美精品在线一区二区| 欧美激情视频一区二区三区不卡| 欧美性大战xxxxx久久久| 亚洲美女视频在线观看| 136国产福利精品导航网址| 国产精品国产三级国产普通话99| 精品51国产黑色丝袜高跟鞋| 久久久久久久久久久久久久一区| 欧美日韩a区| 亚洲国产一区二区精品专区| 欧美亚洲网站| 亚洲狼人综合| 欧美日韩一区二区三区在线看| 亚洲综合精品自拍| 亚洲精品美女久久久久| 好吊妞这里只有精品| 亚洲精品一区二区三区樱花| 免费成人av在线看| 欧美色欧美亚洲另类二区| 欧美视频官网| 欧美精品99| 久久亚洲私人国产精品va媚药| 亚洲欧洲在线播放| 蜜臀久久99精品久久久久久9| 欧美高清视频| 性一交一乱一区二区洋洋av| 久久亚洲美女| 牛夜精品久久久久久久99黑人| 国产精品视频午夜| 亚洲免费精品| 小处雏高清一区二区三区| 欧美www在线| 国产精品男gay被猛男狂揉视频| 韩国自拍一区| 韩国成人福利片在线播放| 免费在线观看日韩欧美| 激情综合网址| 久久影视三级福利片| 亚洲一区二区三区三| 久久久亚洲成人| 在线午夜精品自拍| 亚洲国产成人porn| 日韩视频一区二区三区在线播放| 国产一区导航| 国产农村妇女精品| 久久影院亚洲| 亚洲欧美中文在线视频| 亚洲性线免费观看视频成熟| 99精品热视频只有精品10| 欧美亚洲一区二区三区| 欧美日韩中国免费专区在线看| 激情av一区| 欧美精品一区在线发布| 国产欧美一区二区精品忘忧草| 久久精视频免费在线久久完整在线看| 国产香蕉久久精品综合网| 欧美一区二区三区啪啪| 国产精品av久久久久久麻豆网| 欧美成人精品一区二区| 久久影视三级福利片| 免费美女久久99| 午夜精品免费在线| 黄色精品一区| 亚洲女同同性videoxma| 久久国产精品久久久久久| 美国三级日本三级久久99| 国产精品一区二区a| 亚洲伦理在线免费看| 欧美人成在线| 一区二区三区回区在观看免费视频| 亚洲高清视频的网址| 国产欧美日韩在线视频| 国产欧美日本在线| 国产欧亚日韩视频| 欧美婷婷六月丁香综合色| 国产精品欧美日韩久久| 在线观看成人av电影| 免费在线欧美黄色| 欧美色视频日本高清在线观看| 国产精品99免视看9| 亚洲精品视频免费| 欧美在线免费一级片| 亚洲欧美激情精品一区二区| 日韩一区二区福利| 亚洲视频在线观看一区| 欧美福利电影在线观看| 国产欧美欧洲在线观看| 久热精品视频在线观看一区| 亚洲一区在线观看视频| 欧美午夜性色大片在线观看| 亚洲精品一区二区三区四区高清| 欧美专区日韩专区| 亚洲三级性片| 欧美一级大片在线免费观看| 亚洲女与黑人做爰| 久久人人爽爽爽人久久久| 亚洲一区二区三区四区五区午夜| 久热精品视频| 久久久午夜视频| 美女爽到呻吟久久久久| 久久精品国产欧美激情| 欧美刺激性大交免费视频| 亚洲嫩草精品久久| 欧美日韩www| 精品动漫3d一区二区三区| 国产欧美在线看| 久久精品亚洲精品国产欧美kt∨| 精品999在线播放| 在线欧美福利| 日韩视频在线永久播放| 国产日韩1区| 欧美日韩1234| 国产欧美一区二区三区久久| 激情另类综合| 亚洲激情一区二区三区| 亚洲免费人成在线视频观看| 99精品欧美一区二区三区综合在线| 国产精品视频一区二区三区| 亚洲精品中文字幕女同| 美女国内精品自产拍在线播放| 毛片基地黄久久久久久天堂| 国产精品久久国产精品99gif| 欧美日韩成人一区| 一区二区激情| 久久久精品网| 欧美成人在线影院| 久久夜色精品国产噜噜av| 黑人一区二区三区四区五区| 宅男噜噜噜66国产日韩在线观看| 激情欧美日韩| 曰本成人黄色| 久久久噜噜噜久久| 国产精品入口日韩视频大尺度| 久久电影一区| 国产精品视频精品| 亚洲精品久久久蜜桃| 免费黄网站欧美| 国产农村妇女毛片精品久久莱园子| 国产老肥熟一区二区三区| 久久久国产一区二区| 欧美午夜电影在线观看| 黄色免费成人| 噜噜噜噜噜久久久久久91| 午夜精品免费在线| 亚洲理论电影网| 欧美亚洲一区二区在线观看| 久久人人97超碰精品888| 亚洲欧美福利一区二区| 久久在线视频在线| 亚洲永久在线观看| 欧美激情第3页| 欧美视频日韩视频在线观看| 老司机亚洲精品| 国户精品久久久久久久久久久不卡| 欧美中文字幕在线视频| 久久网站免费| 欧美日韩国产成人在线91| 欧美激情一二三区| 亚洲国产mv| 一本一本a久久| 亚洲一区在线观看免费观看电影高清| 日韩午夜在线视频| 国产精品久久国产愉拍| 久久国产视频网站| 国产精品久久久久久久久免费桃花| 午夜免费电影一区在线观看| 国产精品一二一区| 欧美视频日韩视频| 欧美日韩免费| 国模私拍一区二区三区| 欧美久久久久久久|