2008年信息通信网课程3结构化对等网络X.PPT

2008年信息通信网课程3结构化对等网络X

3. 结构化对等网络 Chord—扩展查询过程 指针表中有O (log N)个节点 查询经过O (log N)跳 N56 K54 指针表 N8+1 N8+2 N8+4 N8+8 N8+16 N8+32 N14 N14 N14 N21 N32 N42 Lookup(K54) 指针表 N42+1 N42+2 N42+4 N42+8 N42+16 N42+32 N48 N48 N48 N51 N1 N14 3. 结构化对等网络 网络波动:Churn Churn由节点的加入、退出或者失效所引起 每个节点都周期性地运行探测协议来检测新加入节点或退出/失效节点,从而更新自己的指针表和指向后继节点的指针 Chord—网络波动 3. 结构化对等网络 节点加入 新节点N事先知道某个或者某些节点,并且通过这些节点初始化自己的指针表,也就是说,新节点N将要求已知的系统中某节点为它查找指针表中的各个表项 在其它节点运行探测协议后,新节点N将被反映到相关节点的指针表和后继节点指针中 新节点N的第一个后继节点将其维护的小于N节点的ID的所有K交给该节点维护 Chord—网络波动 3. 结构化对等网络 节点退出/失效 当Chord中某个节点M退出/失效时,所有在指针表中包含该节点的节点将相应指针指向大于M节点ID的第一个有效节点即节点M的后继节点 为了保证节点M的退出/失效不影响系统中正在进行的查询过程,每个Chord节点都维护一张包括r个最近后继节点的后继列表。如果某个节点注意到它的后继节点失效了,它就用其后继列表中第一个正常节点替换失效节点 Chord—网络波动 3. 结构化对等网络 O(logN)逻辑跳数,但是每一逻辑跳可能跨越多个自治域,甚至是多个国家的网络 重叠网络与物理网络脱节 实际的寻路时延较大 Chord—拓扑失配 3. 结构化对等网络 Microsoft研究院和Rice大学共同提出 考虑网络的本地性,解决物理网络和逻辑网络的拓扑失配的问题 基于应用层定义的邻近性度量,例如IP路由跳数、地理距离、往返延时等 节点ID分布采用环形结构 Pastry—概述 3. 结构化对等网络 Pastry—Hash表分布规则 N0002 N0201 N0322 N2001 N1113 N2120 N2222 N3001 N3033 N3200 m=8 K1320 K1201 K0220 K2120 K3122 2m-1 0 b=2 Hash算法SHA-1 Hash节点IP地址-m位节点ID(表示为NID) Hash内容关键字-m位K(表示为KID) NID和KID是以2b为基的数,共有m/b个数位 b是一个配置参数,一般为4 节点按ID从小到大顺序排列在一个逻辑环上 K, V存储在NID与KID数值最接近的节点上 3. 结构化对等网络 路由表R 路由表包括 log2b N (m/b)行,每行包括2b -1个表项 路由表第n行与节点ID的前n个数位相同,但是第n+1个数位不同,也称为n数位前缀相同 路由表中的每项包含节点ID,IP地址等 根据邻近性度量选择距离本节点近的节点 邻居节点集M 邻居节点集包含|M|个在邻近性度量上最接近于本节点的节点,|M|为2b或者2X2b 邻居节点集通常不用于路由查询消息,而是用来维护本地性 叶子节点集L 叶子节点集包含|L|个节点ID最接近本节点的节点,其中|L|/2个节点的ID大于本节点,|L|/2个ID小于本节点,|L|为2b或者2X2b Pastry—节点维护状态表 3. 结构化对等网络 Node IDLeaf set Routing Table Neighborhood set 0131203203122302032101321023 3102002301023032210232121102331201 0 21020023031301233223012033321332110233021102331221023300010233232 SMALLER LARGER 节点ID最接近 本节点的节点 b=2,因此节点ID的 基数为4 (16 bits) m/b 行 依据邻近性度量最 接近本节点的节点 每行2b-1个表项 第n行的前n个数 位与本节点相同 [ 相同前缀 下一数位 其它 ] 当前节点的第n个数位 第

文档评论(0)

1亿VIP精品文档

相关文档