Chrod路由算法的改进

合集下载

P2P网络中Chord搜索算法的改进研究

P2P网络中Chord搜索算法的改进研究
t h r o u g h t h e s u p e r n o d e s . I t s e l e c t e d t w o s u p e r n o d e s f r o m e a c h g r o u p a n d c o n s t i t u t e a s u p e r g r o u p . I n t h e me a n t i me , e v e r y n o d e w a s i n c r e a s e d a c o u n t e r — c l o c k wi s e r o u t e . T h e n t h e y c o u l d c h o o s e t h e s h o r t e s t p a t h t o i f n d t w o s u p e r n o d e s i n b o t h c l o c k w i s e a n d c o u n t e r c l o c k w i s e d i r e c t i o n . T h e e x p e r i me n t s s h o w t h a t p e fo r ma r n c e a n d a d a p t a b i l i t y o f s y s t e m a r e s t r e n g t h e n e d b y t h e i mp r o v e d a l g o i r t h m.T h e s e a r c h e f f i c i e n c y o f C h o r d i n P 2 P n e t w o r k i s i mp r o v e d .
基 于信 息相 关度 的分 组改进 算 法。该算 法通过 引入 节点信 息相 关度 的概 念 , 对原 C h o r d进行 信 息相 关度 的 一个

Chord路由算法的改进

Chord路由算法的改进

作 者 简 介 : 道平 ( 9 3一) 男 , 孙 18 , 浙江 宁 波人 , 主要 从 事 点 对点 技 术 ( 2 ) 面 的 研 究 。 PP方
维普资讯
第 1 2期
孙 道 平 , :h r 路 由 算 法 的改 进 等 C od
・ 3・ 9
和 节 点 分 配 一 个 m 位 的 标 识 符 。 为 了 使 不 同 的 节 点
收 稿 日期 :0 7—0 20 6—1 1
为 2 5 6的资 源元 数 据 分别 存 放 在 scesr 2 3 、、 ucso ( ); 、 Sc esr5 5 scesr 6 u cso( )= 、uc so( )=0这些 节点 上 。
算 法 , 大地 降低 了路 由表 的 冗余 , 极 同时叉使 其搜 索 的稳 定 性有很 大提 高 。
关键 词 : h r ;定位 ; 由 ; 索 C od 路 搜 中图分类 号 :P 9 .2 T 330 文 献标 识码 : A 文章 编号 :01 45 (07 1 — 02— 4 10 — 5 120 )2 09 0
1 2 Ch r . o d的 搜 索 算 法
空 问是 m 位 的二 进 制 , 实 际节 点 有 2 在 个 的情 况 下 , 地址 空 间被 分成 2 段 , 每两 个 相 邻 的节 点 之 间 I D相
每个 节 点存储 了本节 点 的直接 后继 和 直接 前驱 节
点 的信 息 。可 以顺 着 散 列 后 形 成 的环 顺 时 针 搜 索 资
度 。但 是在 原 协议 中, 它的表 项 冗余严 重 , 于其他 节 点的 有效信 息相 应 减少 ; 关 同时 , f g r a l 保 存 被 i e be n t

一种Chord优化改进算法

一种Chord优化改进算法

蠢二 兰 ;
{ “

图 从 图可见 ,随着 N 的不 断增 大 ,C o hr 能可 以得 到 d性 极 大 的提 高 。
j 4 n 8 9m ¨ l l “ 教 ¨ t
图 3 指取表长度与级数 的关系 如 果提 高 查找级 数则 会导 致 C od指取 表 的长度 成线 hr 性 增 长 ,这样 不仅 会 导致 更多 内存 的消耗 ,而且 也会 占用
个便于存储和筛选的数组 :
. +
5kl l , m i ( N0 e D [] I,i= 0 1 .m ) n = n J d l i, ) ( ,… ,
A = [ n , , n k Il k ll kI I 。k l , 3 ,n , ] 『 ,n ,

第一 项 。
2 多 级 C od路 由算 法 。 据上 述分析 , 以将 C o ) hr 根 可 hr d
的查找级数不断提高,从而继续提 高指取表 的分布密度。

重新 整理 ,构 建去冗 后 的指取 表 。 ( ) D. h r 法 2 C od算 在 C od环上 各 节点 的指取 表 中的路 由信 息 ,根 据按 hr
的查 找请 求 ,所 以该请 求 能以更 快速 度的 到达 所需 资源 的 目标 节点上 , 定位 、查找 效率大 大提 高 。 改进后 的算 法最大转发 次数从 以前 的 lg 减少为 o l ” og 4 图 1 1g 为 o ;同 lg 随着 N 的增 大而增 长 的对 比 o
n 位 于 n 之 后 ,且 不与 n 相 等 。从而 扩 展 了数组 “ 5 s A”
A = [n , ,n , ,n , ,n , ,n , l k 1 1 Ik l k I kll kll 尼 ,n , ] l2 I3 4 5 I6

一种基于节点信息复制与查询热点的Chord改进算法

一种基于节点信息复制与查询热点的Chord改进算法
钟 评 胡 或
( 太原理工大学计算 机科学与技术学院 山西 太原 0 3 0 0 2 4) ( 太原理工大学测控技术研究所 山西 太原 0 3 0 0 2 4 )


C h o r d算法 的改进一般是通过改善其路 由表结构或者修 改其查 询算法。 由于修 改路 由表结构 的方法在 降低平 均查询跳
l o o k u p .S i n c e t h e me a n s o f mo d i f y i n g t h e s t uc r t u r e o f i f n g e r t a b l e u s u a l l y i n c r e a s e s t h e s i z e o f i f n g e r t a b l e wh i l e d e c r e a s e s t h e a v e r a g e l o o k u p h o p s a n d l a t e n c y, t h i s l e a d s t h e C h o r d t o c o s t mo r e b a n d w i d t h i n ma i n t a i n i n g b u t n o t g a i n s a t i s i f e d me l i o r a t i o n e f f e c t .I n t h i s p a p e r we a n a l y s e t h e r o u t i n g p r o p e r t i e s o f C h o r d i n l o o k u p p r o c e s s a n d p r o p o s e a n i mp r o v e d a l g o r i t h m C H— C h o r d, wh i c h i s b a s e d o n i n f o r ma t i o n r e p l i c a t i o n a n d h o t — s p o t s i n l o o k i n g u p .W e a l s o p r o v e b y s i mu l a t i o n t h a t t h e C H —C h o r d c a n d e c r e a s e t h e a v e r a g e l o o k u p h o p s a n d l a t e n c y a n d f a i l u r e r a t i o wi t h o u t a d d i t i o n a l b a n d wi d t h c o s t j n ma i n t e ¨ a n c e a s i n s t a b 】 e s t a t U S .

基于DHT的Chord路由算法改进

基于DHT的Chord路由算法改进

由于 P P网络是实时变化 的 , 2 每时每 刻都有 发生
着节点加入或离开 , 而在节 点加入 或离开 后系统 都需 要更新原节点所属 的路 由信息 表 , 以此来 保证 表 中信 息的准确性 。 比如说 以一个 Ⅳ个节点的 C od系统为 hr 例, 某一节点的加入或 离开 , 要通 过 0 1gN)次数据 (o
Ke y wor s Ch r DHT; u i g fn i g d : o d; m tn d n i
O 引 言
当前 ,2 P P网络技 术早已运用于文 件共享 、 即时通
以 C od 为代 表 的结 构 化 分 布式 查 找 算 法 以 及 以 h r K za aa 为代表 的混合式查 找算法 。结 构式分 布网络 中 由于并不存在 服务 器这一 角色 , 因而基 于此 的查 找算

对于节点 n的查找表来说 , 中的第 i 其 个表项包括 s= scesrn+2 。 , ≤ i m而且对其中每个都要计 uc so( )1 ≤ 算 m d 用 s来 表 示 节 点 n 的第 i 指 针 , n o2 , 个 即 . f gr i。 i e [] n Co hr d查询过程如下 : () 1 当节点 接 收到查 询请 求 后 , 计算 关键 字 K 先 是否在对应的节点标识 及其后 继 节点 区间 内; 如果 在
信、 流媒体 、 共享存储 和对等计算及协 同处理 等技术领 域, 对于 P P网络技术方 面 的相 关研 究也 已是 国内外 2
学术 界 的一 个 重 点。相 比于 传 统 的 C S服 务 模 式 , / P P网络 的一个 显著 特点 就是 节点 问都 是对 等关 系 。 2 对 等网络理论研究必须解决 的核心 问题无 疑是如何高 效 准确地 实 现 网络 资源 的查找 。所 以在 对 P P网络 2 中资源查 找的研 究就成为如何进一 步更好地 提高 P P 2

chord算法

chord算法
上,再通过路由算法找到包含所需资源的结点。
二、Chord 的原理
Chord 算法中的结点按标识符的大小排列成逻辑上的一个环,每个结点的
指针表中只需要包含部分结点的信息。当某一个结点发出查询请求时,若结
点的标识符小于数据的标识符,则将该结点的请求信息发送给下一个结点, 依次递归,直到下一个结点拥有所需资源并返回为止。
七、结果
算法采用递归方式,结点查询通过每一个中间结点查询请求到下一个结点,最终
达到特定结点。实验的重要前提是相容散列可以把文件几乎平均分配到各个结点
上,且所有结点均匀分布在 Chord 环中,相邻结点之间的间隔 θ = 2^(k -r)。
谢谢!
3) 在 finger table( 2) ( finger table( 1) 未能覆盖到的区域) 中选取不重复的倒数 R( N) 个信息添加到finger table( 1) 中。
以 N8 为例,结点 N8 最后得到新的指针表如图 4所示:
六、性能分析
衡量路由协议性能的一个重要指标是查找路径长度,在 Chord 算法中,将查 询所需资源的特定结点的跳数定义成路径长度。原 Chord 的平均查找路径长度 是 O( logN) 。 关于平均路径长度具有以下性质: 性质 1: 在有 N 个结点的 Chord 网络中,假设其平均查找路径长度为Lavg( N) , 则对该 Chord 网络的任意t( 0 ≤ t≤ 1 ) 部分进行查找的平均查找路径长度为 Lavg( tN) 。 在计算改进后的 Chord 的平均查找路径长度要分 2 种情况: ( 1) 特定结点在[0,2^(k -1)]区域; ( 2) 特定结点在[2^(k -1),2^k- 1]区域。 改进后的 Chord 算法的平均查找路径长度是ASL( N) = ( Favg+ Bavg) /2, 其中 Favg=( 1/2) log( N/2) ( 由上述性质得) 对应第一种情况, Bavg=1 + [R( N) / k] × log[2^(r -1)/R( N) ]对应第二种情况。

基于Chord算法的研究与改进

基于Chord算法的研究与改进

80 I0 10 10 0 10 40 70
1 0 6 1 2 6 1 2 7 1 3 8
第 二类 模拟 实验 基于 不 同随机种 子发 起 的测试 , 进行 5组, 共 每 组测 试设 置 3 0 个 普通 结 点,以及 6 0 超级 结 点。 仿真 实 00 0个 在 验 中,结 点随机 的加 入和 离开 。 由图 5 2 示 ,平均 延迟 约减 少 .所 2 % 由此 可见 ,Sh r 算法 查询 延迟 因 为物 理邻 居 结点 间的 延 0。 cod 迟减 少而减 少 。 表 5 2 延 迟统 计 .
( ) 级结 点 N 索 自己的 目录索 引表 , 果发 现资 源则返 3超 搜 如 回给请 求 结点 ,转 ( ) 6 。如 果未发 现 ,把搜 索消 息发送 到 下一个 物 理路 径 最短 的超 级结 点 N I +。 ( ) 果在超 级 结点 N I , 4如 + 上 发现 资源 则返 回给 超级 结 点 N , 并有 N返 回给 请求 结点 n 。如果未 发现 资源 ,则 继续转 发 该请求 , 直 至遍 历整个 子环 上的 所有超 级结 点 。 () 果在 整个 子环 的超 级结 点上 都未搜 索到 资源 , 由超 5如 则 级 结点 N返 回给请 求结 点 n 。 ( )搜 索完 毕 。 6 ( )S hr 算法 仿真 结果 二 co d 采 用 P P i 工 具对 Shr 2sm c od算 法进 行仿 真评估 ,为 了对 比 S hr c od算法 和 C od 法在 路 由跳 数和 物理 延迟 方面 的优 劣 , hr 算 分 别 作 了两类 几组 不 同的测试 。 第 一类模 拟 结点个 数设 置 为 2 0 0 、8 0 10 40和 0 、5 0 0 、10 、10 10 。该实 验 主要对 两种 算法 在资源 查 找过程 中,统计 从~ 个结 70

云计算中基于Chord算法的研究与改进

云计算中基于Chord算法的研究与改进
2 0 1 3 年 l O月
计 算机 工程 与 设 计
COM P UTER ENGI NEERI NG AND DE S I GN
( ) c t .2 O1 3
第3 4 卷
第 1 O 期
Vo l _ 3 4 No . 1 0
云 计算 中基 于 C h o r d算法 的研 究 与 改进
葛君伟 ,王 燕峰 ,方义秋
( 重庆 邮 电大 学 计 算机科 学与技 术学 院 ,重 庆 4 0 0 0 6 5 )
摘 要 :定 义 了云 服 务 器 为 P 2 P网络 拓 扑 结 构 的 基 本 节 点 ,引进 C h o r d协 议 对 其进 行 资 源 定位 与 搜 索 。 由 于 C h o r d算 法一
t h e r i n g .I n o r d e r t o r e d u c e t h e r e d u n d a n t i n f o r ma t i o n a n d ma k e f u l l u s e o f t h e s p a c e o f t h e r o u t i n g பைடு நூலகம் t a b l e ,a n e w r o u t i n g t a b l e f o r mu l a i s p r o p o s e d,f i n a l l y t h e c o v e r a g e o f t h e n o d e r o u t i n g l o o k u p i s e n h a n c e d f r o m h a l f o f t h e Ch o r d r i n g t o t h r e e - q u a r t e r s , a n d l a s t t o t h e wh o l e r i n g .Ex p e r i me n t a l r e s u l t s s h o w t h a t t h e i mp r o v e d a l g o r i t h m c a n r e d u c e a v e r a g e r o u t i n g h o p s a n d a v e r a g e n e t wo r k d e l a y e f f e c t i v e l y ,S O i mp r o v e s t h e e f f i c i e n c y o f r e s o u r c e s e a r c h . Ke y wo r d s :c l o u d c o mp u t i n g ;P 2 P;r e s o u r c e s e a r c h a l g o r i t h m ;s u p e r c l o u d n o d e ;r o u t i n g t a b l e

一种Chord路由表的改进方法

一种Chord路由表的改进方法
工 程 科 技
《 订 白 陡 院 霉 > oo年 第 3期 粕 > l 2

种 C o d 路 由 表 硇 改 进 方 法 hr
王 必 晴
( 陵 学 院 ,安 徽 铜 铜陵 240) 4 0 0

要 :资 源 的 高 效 查 找 是 P P 网 络 研 究 中 一 个 核 心 问题 。 针 对 P2 2 P资 源 查 找 协 议 Ch r 的路 由表 信 息 冗 余 、 找 效 率 不 高 od 查
中 图 分 类 号 :T 9 .2 P3 30 文 献 标 识 码 :A 文 章 编 号 : 1 7 —0 4 2 0) 3 0 9 0 6 2 5 7( 01 0 — 06 — 2
目前 ,许 多 基 于 分 布 式 哈 希 表 ( HT 的 P P网 络 , D ) 2 如
其 后 继 节 点 间 的 间距 就 大 于 1 则 该 节 点 的路 由 表 必 然 会 出现 , 冗 余信 息 。
1 C od路 由 表 研 究 .hr
2 Ch r . o d路 由 表 改 进 方 法
每 个 C od节 点 都 需 要 维 护 一 张 路 由 表 。 节 点 n 的 路 由 hr 。 表 中 的第 i ≤i m项 是 C od环 上 标 识 符 等 于 或 大 于 ( _ ( ≤ ) 1 hr n 卜 1 ) m d m 第 ~个 节 点 , n o2 的 即( o dm ro 2 的 后 继 节 点 , s cesr 用 u cso ( ( r n d n 示 。 路 由表 中 的 每 一 项 既 包 含 相 关 节 点 , 包 1 21 0 表 又 含该节点的 I P地 址 。 果 关 键 字 和 节 点 用 m位 二 进 制 数 表 示 , 如 那 么 路 由 表 中就 有 i 个 表 项 。 然 , 样 的 路 由 表 只 能 覆 盖 , i 1 显 这 o - n 2 ̄这 半 个环 的 区 域 。 + a ] 任 何 一 个 节 点 收 到 查 找 关 键 宇 k的请 求 时 , 先检 查 自身 首 节 点 是 否 等 于 k如 果是 的话 , 直 接 回 应 查 找 节 点 。 则 , 查 , 就 否 检

一种改进的Chord路由算法

一种改进的Chord路由算法

fn e 『1 s i i g ri [ 1
N8 +1 Nl 4
N8 2 + N8 +4 N8+8
N8+16 N8+32
N1 4 N1 4 N2】
N32 N42
到, 将标识 对 2 取 模后 顺序 排列 , 各结 点都 被 映射到 了一 个 大
向与 自身标 识 相距 至少 2 -1 ≤I) 第一 个 结点 的地 址 , ( ≤k n 的
如 图 2所 示 :
表 1 结 点 的 路 由表 ( n e be i f g rt l ) a
另外 , 当第 N个 结 点加 入或 者离 开 网络时 , 只有 1 N的关键 字 /
需 要 移 动 到 另 外 的 位 置 。C od进 一 步 改 善 了相 容 哈 希 的 可 扩 hr
首先 , 个 P 每 S结 点 都 有 一 个 m 位 的 标 识 , 标 识 由 标 准 该 哈 希 函 数 S A一 对 结 点 的 资 源 类 型 T D H 1 ve值 进 行 哈 希 转 换 得
[n e[ ]tr,n e[ + ]tr] i f grk .atf grk 1 .at s i s 第 一个 大 于 等 于 nf grk .at 结 点 .n e[ ] t 的 i sr 标 示 符 环 中的 下 一个 结 点 :ne[] o e i f gri. d n 标 示 符 环 中的 前 一个 结 点
小 为 2 环 状 逻 辑 空 间 中 。 这 一 环 状 空 间 中 , 点 标 识 之 间 的 在 结 形 成 了前 驱 与 后 继 的关 系 , 图 1 示 : 如 所
N3 8
图 2 结 点 的 f g rtb e i e a l n
基 于 以上 机 制 的传播 策 略 为 : 请 求标 识 值为 X, 将该 ① 并

Chord路由算法的研究与改进

Chord路由算法的研究与改进

Ke r s y wo d :P P n t W r C od;o t g 2 e O k; h r r u i n

要: 高效查找 资源是 P P网络的关键 。 hr 是一种结构化的 PP网络 , 2 C od 2 存在路 由表ቤተ መጻሕፍቲ ባይዱ息冗余 、 查找效率不高的 问题 。 为此 , 提
出了一种改进 的 C o h r 由算法 , d路 在不增加路 由表长度的前提下, 将路 由表 中的重复表项删除 , 同时增加相 同数 目的反 向路 由。 仿 真实验表明, 算法消除 了路 由表信息冗余, 少了平均查找跳数 , 高了查找效率, 减 提 使提 高查找效率和控制路 由表长度得到很好 的
tb e n h r s f r e o s i fr t n e u d n y a d t s n t v r ef in . h r fr , n mp o e C o d o t g ag r h al i C o d uf s s r u no mai rd n a c n i o e y f ce t e eo e a i r v d h r r u i lo t m e i o i i T n i i p o o e . n h r mi f n t i ce sn h ln t f r u i g a l ,e e i o s e t e ae d l td a d n ilc wi o t g s rp s d O te p e s o o n r a ig t e e g h o o t tb e r p t i u n r s r eee n a t o k s r u i e n t i c e n i h s me a u t a e d e .i l t n x e me t s o h t t e a g r h ei n ts if r t n r d n a c ,e u e te a — n t e a mo n r a d d S mu ai e p r n s h w t a h l o t m l o i i mi ae no ma i e u d n y r d c s h v o

Chord路由表结构的改进与优化

Chord路由表结构的改进与优化
维普资讯
第3 3卷 第 2 期 1
"1 C . o 33






20 0 7年 1 1月
Nov m b r2 0 e e 0 7
No2J .
Co mp t rEn i e rn ue gn eig
网络 与通信 ・
文章编号; 0 —32(0)—o0—0 l0 48o7 l l 3 文献标识 A o 2 2 2 码:
中圈分类 T33 号: P9
C o d路 由表 结构 的 改进 与优化 hr
刘 晓锋 ,吴亚娟 , 钟乐海
( 西华师范大学计算机 学院 ,南充 67 0 ) 3 02

要 :如何高效定位所需 资源是 PP网络和 网格计 算中的一个核 , 2 6 N题。P P 2 资源定位协议 C od的路 由表结构含有一定的冗余信息 , hr
高效定位所需资源是 P P系统和网格计算中的一个研究 2 热点 ,目前资源定位算法主要有集中式和分布式 2大类 。在 分布式资源定位系统中,C od以其路 由表具有良好 的结构 hr 性 、查找具 有确定性、有较好的可扩展性等优点得到 了广泛 研究,但其结构具有一定的冗余信息,定位效率不高。本文
资源在 网络中的存放节点的依据 。资源在 网络中的存放规则 是 : 关 键 字 标 识 为 K 的 资 源 信 息 存 放在 节 点 标 识 为 scesrK 的节点上 。ucso( ) ucso() sces r 是节点标识大于 或等于 K K 的第 1 个节点,称为 K的后继 节点 。 C od 资源 的发现克服 了查找的盲 目性 。资源 消费者发 hr
s c e su e o c c t n pr t c n P P s s e , u t l o u f ce c o rb c u e fn e a e h sr du d n n o ma i n An i r v d u c s f lr s ur el ai o o ol 2 y t ms b t s o k p e o o i i i i n y i l we e a s i g r bl a e n a t f r t . mp o e s t i o a d p i l i g r sr c u e s p e e t d f r r mo i t e h ra e o h o i i a c or n e a d g ti g i h r o a i n e ce c . n o tma f e tu t r i r s n e o e n v ng h s o t g s f t e rg n l h d f g r n e tn h g e l c t f i n y i o i Th v r g u r ah ln t a e s o t n d fo e a e a e q e y p t e g h c n b h re e r m l l

Chord中路由表的改进

Chord中路由表的改进

中图分类号 :T 32 P 1
文献标 识码 :B
文 章编号 : 17—8X 2 1)3 00— 2 6 149 (00 3— 120

Ip o e e t h r o tig T b e / i u j n , W n o g o m r v m n i C o d R u a I/ J a C i i g a g D n b n n
i2 0
1 . 9 9 j i s . 6 14 9 . 0 0 3 . 0 0 3 6 / . sn 1 7 — 8 X 2 1 . 3 1 2
贾 静 王 波 Cr 路 表 改 翠 冬 :h d 由 的 进 o中
技术在线
O o 路 由表 的 改进 h 中 r d
贾翠静 王冬波“ 2 2 0 670 1中国海洋大学信息科学与工程学院计算机 科学与技术系 山东青 岛 2 6 0 603 2潍坊科技学院 山东寿光
近年 来 随着 I t r e 的飞速 发 展 、 网络 带 宽 的成倍 nent
上 对 等 网络 大 致 可 以分 为 无 结构 对 等 网络 和 基 于分 布 式 哈希 表 ( H ) 的 结构 化 对 等 网络 。无 结 构 对 等 网 络 采 DT 用 类似 泛 洪 ( 1 o i g 的盲 目搜 索 机 制 ,虽 然可 以支 Fodn ) 持 灵 活 的查 询 ,但 搜 索 的 效 率和 可 扩 展 性 都 较 低 。D T H 方 法 的 可 扩 展 性 和查 找 效率 都 较 高 。利 用 D T 现 的 算 H实 法 比较 多 , 比较 知 名 的包 括 最 早 的P a t n 法 及 其变 1x o算 6 按 照 软 件 的 指 示 , 选 择 最 后 一 个 选 项 , 进 行 ) S OdI2 准教材 的测 试 。 C P .标  ̄ 7 )导入 教材 的Z p ,进入 正式 测试 。 i包 如果 导 入 的教 材 是 标准 的 S O M . 标 准 教材 包 ,就 CR12 会顺利 进行测 试步 骤 ,直到完 成为 止 。 另外还有两个 问题需要注意 : ) 要测试 的课 件包 内的 1所 m n f s . m 文件及相关所 需的x d a ie tx l s 文件必须 放在桌面上 ; 2 许 多初次使 用T s S i的人会忽略该软件不支持 中文路 ) et ut

Chord算法的研究和改进

Chord算法的研究和改进

科技资讯2008N O.03SCI ENC E &TEC HNO LO GY I N FO RM A TI ON 学术论坛Chor d 算法的研究和改进曹俊宗平(南京邮电大学软件学院江苏南京210003)摘 要:如何有效地确定存储给定数据项的节点在P2P 中非常重要。

Ch o r d 作为结构化P2P 的一个典型的而且比较成功的路由算法,成为目前研究的热点。

本文提出了对Ch o r d 的改进,并对其进行了分析和比较。

关键词:P2P C h or d DH T 结构化中图分类号:TP393.09文献标识码:A 文章编号:1672-3791(2008)01(c)-0233-031引言P2P(Pee r t o Pee r )即对等连接或对等网络的发展过程可以概括为:从具有中央服务器的集中目录式P 2P 网络发展,到采用泛洪搜索算法的完全分布式的非结构化P 2P 网络,再到基于分布式哈希表搜索算法的结构化P 2P 网络。

可见,结构化P 2P 网络是P 2P 网络发展到一定阶段的产物。

本文将主要研究作为结构化P 2P 网络中具有代表性的Ch o r d 搜索算法,并提出改进和优化的方法。

2C hord2.1C hor d 概述在Ch o r d 模型中,网络中每个节点和关键字都通过哈希函数产生m 位的标识符。

节点的标识符可以通过哈希I P 地址来产生,而关键字标识可以直接通过哈希关键字来产生。

通常标识符长度m 必须足够长,这样才能保证两个节点或者关键字哈希到同一个标识符的概率小到可以忽略不计。

标识符将从0到2m-1的数排列成一个圆圈,每个关键字都保存在它的后继节点中,记为s ucc ess or (k),它是从k 开始顺时针方向距离最近的节点。

图1给出了一个包含10个节点,m=6的c hor d 环。

地址I P 为120.10.10.1的节点经过哈希后的标识为56,为了区别关键字哈希,用N56来表示。

基于对等结点指针表优化的Chord算法改进

基于对等结点指针表优化的Chord算法改进
Ta l s f r Pe r No s b e o e de
ZHANG h n—s a ,CHENG e —q n 。DOU n— u Sa hn W i ig Re f
( . c o l f o ue c.&T c . aj gUnv o ot a dT lcm.Naj g2 00 , hn ; 1 Sh o mp t Si oC r eh 。N ni i.f s n eeo , ni 10 3 C ia n P s n
suc e c .An e eu dn fr t ncvrg to ( R Chr )i po o e oi rv ef g r bea ec o e oresa h r dt nard n atnoma o o eaeme d U F od s rp sdt mpo et ne l t ah nd . h i i h h i a t
2 L 55 。 nig2 0 2 。 hn ) .P A 9 8 6 Naj 10 8 C a n i
Ab t a t A e s u x se n P P e wo k i h w O e f ci e y fn h t r g o e o e r s u c sr q ie s r c : k y is e e itd i 2 n t r s o t fe t l d t e s a e n d ft e o r e e u r d.Up n t er s a c n v i o h o e e r h o h
Co hr d的基 础 上 , 绍 了分布 式哈 希表 ( H ) 主要 思想 , 介 D T的 阐述 了 资源 关键 字 查 找方 式 , 点分 析结 点 指针 表 的特性 及 其 重
表 中冗余 信息 对查 找资 源 的影 响 , 而提 出 了覆盖 冗 余信 息 的方 法 ( R Cod 改进 结 点 指针 表 。 U F hr 法 首先 要 进 U F hr) R Co d方 计算 指 针表 的冗余 量 R N , ( ) 然后 在不增 大指 针 表存 储空 间 的情况 下 , 除指 针表 冗余 信息 再添 加 R N) 删 ( 个新 的路 由信 息 。 通 过性 能分 析及仿 真 实验 ,减少 了平 均查 找路 径长 度 , 高 了查 询 效率 。 提

结构化P2P网络资源搜索Chord算法研究与改进方案

结构化P2P网络资源搜索Chord算法研究与改进方案
第 1 8卷 第 5期
Vo .8 11 No5 .
电子 设计工 程
E e to i sg gn e i g l c r n c De in En i e rn
21 0 0年 5月
Ma . 0 0 y2 1
结构 2 匕P P网络资源搜 索 C od算 法研 究与改进方案 hr
a d s me p r r n e ts n o fr tr n l s s b i l t n e p rme tw r o d ce . d t e r s l h w t e n o ef ma c e t a d c n mao a ay e y smu ai x i n e c n u td An h e u t s o h o s i y o e e s
b r e f h e 、 r .t u mp o e e u e s a c f ce c . u n o e n t o k h si i r v sr s r e rh e in y d t Ⅳ t o c i
ห้องสมุดไป่ตู้Ke r s:P P;C o ;r u i g if r ain r d n a c y wo d 2 h r o t no d n m t e u d n y;n d ea ;q e a o o ed ly u r p t y h
Re e r h nd pl n i pr v m e to s a c a a m o e n fCho d a g r t n s r c u e r l o ihm i t u t r d P2 ne wo k r s ur e s a c P t r e o c e r h
P P模 型 由 于其 高度 动态 性 、 散 性 、 容 错 性 以及 低 成 2 分 强 本 性旧 成 为 一个 在 Itme 规 模 内 进 行 资 源 共 享 极 具 吸 引 力 ne t 的 模 型 。P P网 络技 术 的核 心 是 资 源 搜 索 。搜 索 策 略 的 优 劣 2 直 接 影 响 P P系 统 的性 能 。P P网 络 分 布式 体 系 结 构 分 为 无 2 2 结 构 化 P P网 络 和 基 于分 布 式 哈 希 表 ( H ) 的 结构 化 P P 2 DT 2 覆 盖 网络 , 无 结 构 化 的 P P网 络 因 为采 用 洪 泛 机 制 , 易 而 2 容

一种改进的Chord路由算法

一种改进的Chord路由算法

法, 在继承原始 C od算法简单 、 hr 高效 、 可靠 、 负载平衡及 开销少等特点 的基础上 , 对原始 C od 法的指针表进 hr算
行了扩充 , 使得在查找开始时就能将查找 限定在半个 C o hr d环上 , 从而提 高 了查 找效率. 理论 分析 和仿 真实验 表明 ,ul hr F l C od算法 的查询效率要 明显优于原始 C od算法. — hr 关键词 : 等网 ; 对 分布式散列表 ; 指针表
维普资讯
第3 4卷第 9期
20 0 7年 9月

Ap l d pi e


Vo . 4. o. 13 N 9 S p. 0 e 2 07
a d T c n lg n e h oo y
文章 编号 :0 9— 7 X( 0 7 0 0 3 0 10 6 1 2 0 1 9— 0 0— 4
t e o i i lCh r lo ih h rgna o d ag rt m.As a r s l,t e s a c fa p riu a o e c n b e titd i he s o e o n h l e u t h e r h o a c l rn d a e r src e n t c p fa af t Cho d Cice a h e y b gn i g o h e c i g p o e s,a d t e eo e t e e c e y i r al mpr v d r — r l tt e v r e i n n ft e s a h n r c s n h rf r h f inc sg e t i i y o e .Th o e— r tc la lss a d smu ai g e p rme t h w h tt e e c e c fFu lCh r l o t m s o iusy s p ro o ei a nay i n i l tn x e i n s s o t a h f in y o l— o d ag r h i bvo l u e irt i i o g n lCh r lo t m. i r i a o d ag r h i Ke wo ds: e —o p e ewo k; it b td ha h tb e; od y r pe rt — e r n t r d sr u e s a l Ch r i

G-Chord:一种基于Chord的路由改进算法

G-Chord:一种基于Chord的路由改进算法

G - o d:a m pr v d r u i g a g rt m o Ch r ni o e o tn l o ih f r Cho d r
Ch n Ga g e n W u Gu i Ya g W a g ox n n n
( co l f mp t cec n n ier g o tes U ies y Najn 1 0 6 hn ) Sh o o Co ue SineadE gnei .S uh at nvrt , nig2 09 ,C ia r n i
共个分组每个分组产生推选一个代表节点这个代表则构成第组图中外层的实线环表示标准网络用级环表示假设标识符的位数为即内层的虚线环表示对级环进行等分后各分组代表节点形成的逻辑环即级环位于级环上的节点表示各分组的代表节点级环指向级环的虚线箭头表明该代表节点来自级环的某个节点图中虚线方框表示第组节点形成的逻辑环该拓扑表明组内请求和查询可以在组内完成组间的请求则通过各组的代表节点进行转发为了支持路由的实现非代表节点要存储同组非代表节点本组代表节点和最邻近组代表节点的信息而代表节点不仅需要维护这些表项还需要存储其他代表节点信息节点的命名与路由表设计在中节点标识符被分为个部分则提出利用环个节点的路由表尺图中节点的组织结构示意图分别表示节点所属的组号码及其在组内的分的结合构成了标准中的使用位表示即而则用分组数且这种命名方式类似于地址的构成例如类地址的前位表示类型后面的位则表示对应类网的主机标识类似地在中表示的位数较少时组内的节点就比较多相反的位数增多则组内的节点数减小采用与相似的路由算法路由表结构与相似主要区别在于路由表长度和代表节点的组间路由表信息在组间路由表方面级环上的每个节点代表了一个扇区的范围为了表示各个分组需要在路由表中记录以及组的代表节点其中的计算式由变为数据定位和路由采用与基本相同的路由方式定位节点对于组内请求来说请求与目标节点在同一组只需要组内节点的协助对于组间请求需要代表节点同组或其他组节点共同参与转发组间请求的路由过程是当节点提出组间请求后首先确定是否能够由最邻近前导或后继组处理如果成立则直接将请求发送给前导或后继组的代表节点非代表节点从本组代表节点获得否则发送给本组的代表节点然后由代表节点根据自己维护的组间路由表信息确定下一跳的代表节点如果下一跳的代表节点与目标节点在同一组那么该代表节点将利用组内路由表继续转发否则将请求发送给下一个适合的代表节点这个过程经过组间或组内的转发后最终将请求路由至目标节点两部位表示为东南大学学报自然科学版第卷节点的加入和退出首先建立级环节点加入系统时根据其和分组数量确定节点所属的组如果所属组的代表节点还不存在说明分组还未形成那么该节点就是此分组的代表节点并同其他代表节点交互更新组间路由表如果分组代表节点已经存在新节点只建立组内路由表并通过代表节点获取最邻近前导和后继组的代表节点然后该分组内的其他相关节点更新各自的路由表根据描述的网络环境第组代表节点维护的组间组内路由表如图和图所示图

一种改进的Chord路由算法

一种改进的Chord路由算法

I p o e e to o d r u i g ag rt m m r v m n fCh r o t l o ih n
JANG S o -U HAN Xi in L in z o g I huX , — a , IJa -h n x
( colfC m ue Si c n ehooy H ri Istt o cnl , ab e nf n 50 1 Sh o o o p t c nead Tcnl , ab tu T h o H ri H i g a g100 ) r e g n n i ef e o g y n l i o
Co hr d的改进, 在不增加路由表空间的情况下, 减少路由表中 的冗余信息, 增加相同数量的有价值信息, 提高查询效率。
l Co hr d分布式查找服务
C o 分布式查 找服务 提 出了一种 哈希 函数 的快速 分布 hr d 式计算: 将文件哈希得到的键值映射到相应的节点来负责管
ifr ain a d gthg e fce c . no t e ih re iin y m o n Ke r s e rt.e r dsr ue s a l ; uig C od y wo d :P e- P e ; iti td Hah tbe r t ; h r o b o n

0 弓言 l
对等网络(2 )是没有中央控制和分级机构的分布式 PP
网络系统 , 由若干个互联协作的节点构成 , 每个节点都同时扮
演服务 器与客户端 的角色 , 它们运行相 同的协议 , 能够意识到
彼此间的存在 , 到想要 的资源 , 找 构成一 个虚拟或实际的对等
路由表空 间是原 始 C o hr d的两倍。本文提 出了一 种对于

C-Chord:一种改进的Chord路由算法

C-Chord:一种改进的Chord路由算法

C-Chord:一种改进的Chord路由算法祝华平;李蜀瑜【摘要】Chord is a typical resource lookup routing protocol with load balancing,scalability and flexibility,widely used in P2P systems, but search efficiency is not good. To improve search efficiency,an improved multi-level C-Chord routing algorithm is proposed,through the multilayer cluster structure organization,optimize the routing table,and then improve resource query process,finally combined with an effective safeguard mechanism,the query efficiency can be improved. Simulation results show that this improved Chord routing algorithm is significantly more efficient than traditional Chord algorithm. And C-Chord routing algorithm can be extended to the traditional P2P systems to adapt to the large-scale distributed systems,with better stability and robustness of the network.%Chord是一种典型的资源查找路由协议,具有负载均衡、可扩展性和灵活性等特点,广泛应用于P2P系统,但查找效率并不高。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

( e ) 。后 继节 点是 顺 时针 方 向 中 节点 标 识 符 大于 Ky上
或等 于 K y的 第 1个 实 际节 点 。如 图 1所示 , e e K y值
C od提 出 了一种 基 于 哈希 函数 的快 速 分 布 式 搜 hr
索算 法 。C od协 议采 用 相 容散 列 函数来 给 每 个 资 源 hr
一一一 ~~~ 一 一一 ~~ 一三 ~一. 一~一 1 、 . 吣 . 垩
度 。但 是在 原 协议 中, 它的表 项 冗余严 重 , 于其他 节 点的 有效信 息相 应 减少 ; 关 同时 , f g r a l 保 存 被 i e be n t
信 息的节 点之 间的距 离不断增 大 , 搜 索 的稳 定 性 不 够。在 此基 础 上提 出 了一 种 对 C od路 由 的改进 使 hr
址空 问先 分 成 a段 , 每一 段大 致有 相 同 的实际节 点 数 。 然后 , 节 点 所 在 的段 以 1 2 4, ,6 本 , , 8 1 …递 增 , 至覆 直
图 2 引入 f g rtb e的 C o d i e l n a h r
盖所 在 的段 。
0 5 1 2 30 8 4 2 3 50 6 64 7 8 5 1 0881 001 11 1 2 06 4 2 0
m: 2 n= 0 重 复率 大 概为 0 6 5 3 , 2, . 2 。如果 实 际 节点 更 加 稀疏 , 复率 就会 进 一步 增 加 。 重
[ ] it vl [igr k .tr, ne [ i .ne a( f e [ ] s tf gr k+1 .tr) 信 r n a i ]s t) a
第2 4卷 第 1 2期
20 0 7年 1 月 2




Vo . 4 No 2 1 2 .1
MECHA NI CAL & ELECTRI CAL ENGI NEERI NG AGAZI M NE
De . 2 07 c 0
C od路 由算 法 的改 进 hr
孙 道 平 , 于 同 王

二 _ 詈 蓍
0 前

散 列后 得 到不 同 的 I 必 须 取 足 够 大 的 m 值 , D, 以免 产 生 碰撞 。如 果 m位 标识 符 以二 进 制 表示 , 按 大 小 顺 并
P P系 统 的搜索 性 能与它 采用 的 网络 拓 扑 和路 由 2
时针排 列起 来 , 就能 够 形 成一 个 地 址 空 间环 0~2 。 一 环 中有 些标 识符 号是 有 具 体节 点 对 应 的 , 有 些是 没 而 有 的 。C od拓 扑结 构 , 图 1所 示 , 心 圆 表示 存 在 hr 如 实
( ) 那 么交 由 Scesr 4 5节 点去 处理 ; 点 5比 4 , u cso( )= 节 较 K y和 自己的 I K y= D, e D, e I 回复给发 出搜索 的节点 0 。
点 。如 图 4所示 , 进 后 的表 项 存 储 的都 是 实 际节 点 改
的信息 , 有重 复 的表项 。 没
( 州 电子 科 技 大 学 计 算 机 学 院 , 江 杭 州 3 0 1 ) 杭 浙 10 8
摘 要 : 资源 的定位 是 点对 点( 2 ) P P 系统 的关键 技 术之 一 。C od提供 了一种 有 效的路 由算法 。 算法 的 hr
性 能很 大 程 度 上 取 决 于 用 于路 由 的 f gr a l。Fn e tbe 供 了 大 量 其 他 节 点 的 信 息 以 加 快 搜 索速 i e tbe igr a l 提 n
算 法 , 大地 降低 了路 由表 的 冗余 , 极 同时叉使 其搜 索 的稳 定 性有很 大提 高 。
关键 词 : h r ;定位 ; 由 ; 索 C od 路 搜 中图分类 号 :P 9 .2 T 330 文 献标 识码 : A 文章 编号 :01 45 (07 1 — 02— 4 10 — 5 120 )2 09 0
2 2 信 息 密 度 不 均 及 改 进 .
表 项 信息 以 1 2 4 8 1 …递 增 , 节 点 对 其后 的 , , , ,6 本 较 近 的节点 信息 较 多 , 相 距 较 远 的 节点 保 存 的信 息 对 越来 越 少 , 对最 远 的那 一半 节 点 没 有 任 何 信 息 。对 最 远 的那一 半 节点 搜 索时 , 需要 的逻 辑跳 数会 比较 大 , 使 搜 索快慢 的波动 性增 大 。为 了平衡 对 远 近节点 的搜 索 速度 , 表项 保存 的信息 进行 改变 。如 图 4所示 , 地 对 把
时 节点 0的 f grtbe记 录 1 2 4的后继 节 点 信 息 , i e l n a ,,
从而 可 以加快 搜索 , 次最 大可跨 越 一半 的地 址 空 间。 一

的其他 节点 信息 则用 于 之后 的 “ 细调 ” 。
2 3 节 点 的加入 和 退 出 .



2 C o d协 议 的 不 足 hr
C od协议 中 , 址 空 间 按 大 小 排 列 后 形 成 一 个 hr 地 顺 时针 的环 , 可看 成 由某 个 节 点 开 始 又 由它 结 束 的 也

图4
改进 后 fn e a l 项 的 路 由示 意 i g rt be表
每个 节点 保存 的节 点 信 息 覆 盖 了 整个 地 址 空 间。
差 2/“ 2 , 2 = … 即大 约前 m —n个 表 项 都有 相 同 的后 继 。整 个表 的重 复率 大 于 ( —n / m ) m。为 了在 散 列 节 点时 不产 生碰 撞 , 的值通 常 比较 大 , m 即实 际节点 在地 址空 间 中是 比较稀 疏 的 , 复 率 ( —n / 重 m ) m会 比较 大 。
作 者 简 介 : 道平 ( 9 3一) 男 , 孙 18 , 浙江 宁 波人 , 主要 从 事 点 对点 技 术 ( 2 ) 面 的 研 究 。 PP方
维普资讯
第 1 2期
孙 道 平 , :h r 路 由 算 法 的改 进 等 C od
・ 3・ 9
是 直接 指 向其 后 的 第 1个 、 2个 、 4个 … 实 际节 第 第
由离 目标更 近 的节 点 去处 理 。例 如 节点 0搜 索 K y= e 5 。节 点 0比较 K y和 自己 的 I K y>I 不 在 本 节 e D, e D,
点; 再查 找 f grt l i e a e离 目标 节 点 最 近 的是 Sc esr n b u cso
息, n是节 点 的 I 号 。有 了 f grtbe表 , 索 不 需 D i e al n 搜
要 顺 着 环 一 步 步 向后 , 以 一 次 跳 过 多 个 地 址 , 后 交 可 然
相 同数量 的表 项 下 重 复 率 越 大 , 节 点 对 其 他 实 本 际节 点 的信息 知 之越少 。而搜 索 的快慢 与本 节点 保存 的其 他节 点信 息量 是 正相 关 的 。为 了降低 重 复 率 , 表 项 保存 的信 息 不 是 以 I 的 1 2 4, ,6 D , , 8 1 …递 增 的 , 而
降 低 了路 由表 的冗 余 , 时 又使 其 搜 索 的稳 定 性 有 很 同
大 提高 。
图每个 关 键 字 K y放 在 它 的 后 继 节 点 scesr e u cso
1 1 C o d的基本 结构 . h r
1 2 Ch r . o d的 搜 索 算 法
空 问是 m 位 的二 进 制 , 实 际节 点 有 2 在 个 的情 况 下 , 地址 空 间被 分成 2 段 , 每两 个 相 邻 的节 点 之 间 I D相
每个 节 点存储 了本节 点 的直接 后继 和 直接 前驱 节
点 的信 息 。可 以顺 着 散 列 后 形 成 的环 顺 时 针 搜 索 资

搜 索 速 度 、 载 平 衡 、 扑 稳 定 等 各 方 面 的 深 入 研 负 拓

。结 果表 明 , h r 法 的 性能 在 很 大 程 度 上取 C od算 本 研 究 主要 介 绍 C od路 由算 法 的改 进 , 大地 hr 极
决 于用 于路 由的 f grt l, i e be 存在 一 定 的局限 性 。 n a
方 向离本 节点 最 近 的那 段 地 址 空 间 中节 点 的 信 息 , 是 用于 “ 调”的 ; 起 分 段 作 用 的 、 本 节 点 较 远 的那 细 ② 离 些 节点 的信息 , 用于 “ 是 粗调 ” 。 的 当一 个新 节 点 n加 入 时 , 以从 它 的 前 驱和 后 继 可 节 点分 别 获得 f gr a l, 而 作 为构 造 自己 的 f gr i e tbe 进 n i e n
f grt l i e be中 , 表项 保 存着 2类 节 点 信息 : 顺 时针 n a 其 ①
2 1 表 项 利 用 率 低 下 及 改 进 .
由于 f grt l i e be中记 录 的是 Sc esr ( n a u cso( n+2 ) 。 o ) I r d2 ,D是 以 1 2 4 8 1 …递增 的 , o , , , ,6 刚开 始时 增 幅
条线 。 以节点 0为例 , 图 3所 示 。节 点 0为起 点 , 如
在 第 1跳之 后 K y可能存 放 的节 点 可 以限定 在一 个较 e
小 范 围之 内 , 即实 现 了“ 调 ” 粗 。而节 点 保存 的本 段 内
地 址 12, … 顺 序 排 列 在 后 , 以 节 点 0为 结 尾 。 同 , 3 又



个 节 点 的加入 或退 出会 引起 网络拓 扑结 构 的变
相关文档
最新文档