当前位置:
文档之家› Kademlia协议的分析与改进
Kademlia协议的分析与改进
K桶 ( —u k t 构 建 方 法 , K b ce) 以改 进 K d ml a e i 议 的 性 能 。 并 通 过 模 拟 实验 , 明 了在 恰 当 的 更新 策略 下该 方 法 的 有 a协 证
效性 。
关键词: 等网(2 ) Kdni 议 ; 对 P P ; a e da协 K桶 ;负载 失衡 ; 扑 失 配 ; 合 性 能 拓 综 中图 分 类 号 : P 9 . T 33 0 文献 标 识 码 : A 文章 编 号 :6 4 6 3 ( 0 0 0 — 1 5 0 17 — 26 2 1 )2 0 2 — 3
k b c e 【] - uk 0 t
距 离: 1 2) f, 距 离 : 2 4) 【,
k b c e 【] -ukt1
k b c e [] - uk t 2
最 为 实用 和 简 清 的一 种 。 当前 主 流 的 P P软 件 ( e ue 2 如 M l、
Bto tBi prt A ue s等 ) 采 用 K d ml i me 、 t ii和 z ru c s 都 a e i 为 其 辅 助 a作 检 索 协 议
日
■
距 离:【, 4 8)
kbce [ E .三 … . -uk t 1 i { = E日. 三 nI { = u1
距 离 :【, ) 22
但 随 着 P P应 用 规 模 的不 断 增 长 , 2 2 P P用 户 急 剧 增 加 , K d m i 议 同有 的 缺 陷 就 越 显突 . 节 点 负 载 失 衡 、 桶 ae l 协 a 如 K
1 节 点 的 负载 失衡 . 2 K d mi 议 基 于 如下 假 设 :所 有 节 点 的 能 力 是 相 当 ae l a协 的 ; 源 在覆 盖 网 中的 分 布 是 随 机 的 、 匀 的 ; 有 节 点 都 可 资 均 所
2 泛 洪搜 集 邻居 节 点
采用 K dm i协 议 原 有 策略 构 建 覆 盖 网 , ae l a 即使 用 一 致 性 哈希 函数 (os tn H s ntn 将 数 据 和 节 点都 均 匀 映 射 cnie t ahf co ) s u i
作 者 简 介 : 齐 ( 9 3 ) 男 , 西 太原 人 , 士 , 张 16 一 , 山 硕 副教 授 。研 究 方 向 : 能控 制 、 入 式 网络 系统 、 息 处 理 。 智 嵌 信
. .
1 5- 2
电子设计 工程) 0 0年第 2期 21
宽 更 佳 的节 点 拒 于 门外 , 利 于 提 升 K d mi 不 ae l a的搜 索 效 率 和 降 低 等待 时 间 。 着 K dml 户增 加 , 享 的 数据 、 件更 随 ae i a用 共 文 多 。 种 缺 陷会 更 加 明 显 。 这
( b c e ) 新 迟 缓 以 及 逻 辑 拓 扑 与 物 理 拓 扑 失 配 等 。 为 了 K—u k t更 适 应 P P应 用 规 模 的不 断 增 长 .改 善 Ka e i 议 的 性 能 . 2 d ml a协
kbce 】 日 三 |.三 … ・ 日 .三 n l -uktl9 f5 卜 [ _ [ . 1I距离: , ) 1 2
稿 件 编 号 :0 9 8 7 2H 00 l D
本 地 节 点 才 会 更 新 K桶 的信 息 . 而 避 免 由于 新 节 点 的 加 入Baidu Nhomakorabea 从 而 泛 洪 路 由信 息【 但 这 种 机 制 不 及 时 更 新 K桶 。 性 能 和 带 。 将
收 稿 日期 :0 9 0 — 1 20 — 8 3
pa e i r e o i r v he p rom a c fKa mla p oo o . ih an a r p i t pd t ta e y,he e e tv n s f p r,n o d r t mp o e t e f r n e o de i r tc 1W t pp o rae u ae sr t g t f ci e e s o
第 1 8卷 第 2期
V0 .8 11 No2 .
电子设 计 工程
Elcr n c De i n En i e rn e to i sg gn e i g
21 0 0年 2月
Fe .2 0 b 01
Ka e i协 议 的 分析 与 改 进 d ml a
张 齐 .劳 炽 元
( 南理 工 大 学 计 算 机 科 学 与 工 程 学 院 , 东 广 州 5 0 0 ) 华 广 10 6
摘 要 : 对 K dm i 议 存 在 的 路 由表 更 新 迟 缓 、 针 ae l a协 负载 失 衡 和 网络 拓 扑 失 配 的缺 陷 , 出一 种 基 于 节 点 综 合性 能 的 提
1r一 T 3邻居 节点 并 把 它 们 加 入 K桶 里 ( 居 节 点 也均 匀 分 布 L 邻 在 10个 K桶 里 ) 6 。对 新 节点 进 行 1 L 3 洪 操 作也 可使 老 T一泛 r
浪费: 而对 于带 宽 较小 的节 点 , 会 造 成 网络 堵 塞 。 则
t i t o sp o e y smu a in h sme h d i rv d b i lt . o
Ke r s e rt— e rP P) a ed apooo ;K—u k t od i aa c ;tp lg s th;c mpe e sv e- y wo d :p e— p e ( 2 ;K d n i rtc l o b c e ;la mb ln e o oo mimac y o rh n iep r
L east R ent y — ec l Most Re ntl — ce y
图1 K桶 的逻 辑 结 构
的 节点 , 比如 当 0时 , K桶 只 能 保存 l ) 而 当 i 很 大 该 项 ; 值 时 , 对 应 K桶 的项 数 又很 可 能 超 过 k个 。这 里参 数 k是 为 其 平 衡 系 统 性 能 和 网 络 负 载 而 设 置 的 一 个 常 数 .但 必 须 是 偶 数, 比如 在 B to e t 实 现 中 , i rn 的 T r k取值 为 8 。 在 标 准 K d m i协 议 中 , ae l a K桶 的更 新 比较 迟 缓 。假 设 有 3个 节 点 A、 、 只 要 节 点 B持 续 在 线 , 无 论 其 计 算 性 能 B C, 则 和 网络 带 宽 如 何 低 劣 , 点 B的 信 息 将 一 直 保 存 在 节 点 A 的 节 某 个 K桶 里 。而 对 于 性 能 和 带 宽 都 更 佳 的 节 点 C 却 只 有 代 , 表 A、 C距 离 的 那 个 K 桶 没 有 填 满 k个 节 点 信 息 时 .才 能 填 上 节 点 C 的信 息 。 将 在 线 时 间 长 的 节 点 留 在 K桶 可 增 加 K桶 中 的 节 点 在 下 一 时 间段 仍 然 在 线 的 概 率 . 高 网 络 的稳 定 性 并 减 少 网络 提 维 护 成 本 ( 需 频 繁更 新 节 点 的 K桶 ) 无 。此 外 , 种 机 制 能 在 这
个 范 围 内 。 比如 第 i K桶 只保 存 与 本地 节 点 相 距 [ ,i 范 个 2 21 ‘ + 】
围 内 的节 点 信 息 。K桶 的逻 辑 结 构 如 图 l 示 。 所
一
定 程 度 上 防 御 D S攻 击 。 因为 只 有 当 原 来 的 节点 失效 后 . O
般 来 说 , i 很 小 时 , 桶 通 常是 空 的 ( 当 值 K 即无 足 够 多
到 一 个 逻 辑 空 间 ,使 性 能 优 良 的 节 点 均 匀 分 布 于 1 0个 K 6
桶, 从而避免搜索性能的不均匀。 另外 , 为了降低网络拓扑失
配 造 成 的影 响 , 高 系 统 的 搜 索 性 能 , 文 的 改 进 策 略 是 对 提 本
邻 居 节 点作 L 3 ( 个 物 理 跳 数 范 围 内 )泛 洪 ,找 出所 有 丌 一 3
一
本 文 将 对 K d m i 协 议 进 行 分 析并 提 出相 应 的优 化 策 略 。 ae l a
1 Ka e i 议 的 缺 陷 d ml a协
11 K 桶 更 新 迟 缓 .
在 K d m i 覆 盖 网 中 , 个 节 点 都 保 存 有 一 些 其 他 节 点 ae l a 每 的位 置信 息 , 便 本 地 节 点 进 行 寻 址 查 询 。根 据 K d m i 以 ae l a协 议 的 规 定 , 些 位 置 信息 一 般 由 I 这 P地 址 、 D U P端 口 . 点 I 节 D
以和 其 他 任何 节点 连 接 。而 在 实 际 情 况 中 , 节 点 的 计 算 能 各
力 、 信 带 宽 和 活动 时 间 都 是 极 端 异 构 的 。 等 看 待各 节 点 通 平 的能 力将 会 导 致 节点 负载 失 衡 . 成 网络 的性 能 瓶颈 I 造 。同样 数 量 的 请 求 包 , 宽 大 的 节点 可 以 轻 松 应 对 , 会 造 成 带 宽 带 但
Ana y i nd i pr v m e to a e la pr t c l l ssa m o e n fK d m i o o o
Z N i L O C i un HA GQ , A h— a y (c olfC m u r c n e n nier g S u hn nvri Tc nl y G aghu5 0 0 , hn ) Sh o o o p t i c dE gnei ,o t C i U i syo eh o g , unzo 10 6 C ia eS e a n h a e tf o
等 数 据 组 成 , 分 为 1 0个 组 。 用 单 链 表 将 组 内 节 点 连 接 起 并 6
来 , 成 一 个 K桶 。 个 K桶 有 至 多 k个 位 置 信 息 , 些 位 置 组 每 这
信 息 所 代 表 的 节 点 与 本 地 节 点 的 距 离 ( 或 距 离 ) 在 同 一 异 都
A bsr c : mi tt e dee t uc s r u ig t b e u a e dea lad i a a c n t r op lg im ac xsig i t a tAi ng a h f cs s h a o tn a l pd t l y,o mb l n e, ewo k t oo y m s th e itn n
K d ml r tc l a K b c e o sr ci n meh d b s d o h o e S c mp e e sv e o ma c s p e e t d i h s a e i p oo o , — u k tc n tu t t o a e n te n d ’ o rh n ie p r r n e i r s n e n t i a o f
fr n e o ma c s
Ka e i 一 种 典 型 的 结 构 化 对 等 网 P P( e rt—e r d ml a是 2 P e.oP e )
协 议 , 协 议 以 分 布 式 的 应 用 层 全 网 方 式 存 储 和 检 索 信 息 … 该 。
在 众 多 P P协 议 中 , d ml 2 Ka e i 应 用 最 为 广 泛 、原 理 和 实 现 a是