网络的核心机制.ppt
《网络的核心机制.ppt》由会员分享,可在线阅读,更多相关《网络的核心机制.ppt(59页珍藏版)》请在三一办公上搜索。
1、1,P2P网络的核心机制,2,章节内容,4.1 覆盖网拓扑结构4.2 分布式散列表4.3 路由和定位4.4 查询和搜索4.5 动态结点算法4.6 容错性,3,4.1 覆盖网拓扑结构,P2P网络是构建在底层物理网(如IP网)上的应用层覆盖网,拓扑结构对P2P网络的工作性能以及设计机制有决定性作用典型拓扑结构:带弦环、树、Plaxton Mesh、环面、超立方体、蝴蝶、异或问题:拓扑结构对P2P性能的影响情况?Geometries NatureFNSFRSPerformanceResilienceLatency,4,Geometries considered,5,Geometry=Flexibil
2、ity=Performance,Geometry captures flexibility in selecting algorithmsFlexibility is important for routing performance Flexibility in selecting routes leads to shorter,reliable paths Flexibility in selecting neighbors leads to shorter paths,6,Metrics for flexibility,FNS:Flexibility in Neighbor Select
3、ion=number of node choices for a neighborFRS:Flexibility in Route Selection=avg.number of next-hop choices for all destinationsConstraints for neighbors and routesselect neighbors to have paths of O(logN)select routes so that each hop is closer to destination,7,Summary of flexibility analysis,How re
4、levant is flexibility for DHT routing performance?,8,Static Resilience,Two aspects of robust routingDynamic Recovery:how quickly routing state is recovered after failuresStatic Resilience:how well the network routes before recovery finishescaptures how quickly recovery algorithms need to workdepends
5、 on FRSEvaluation:Fail a fraction of nodes,without recovering any stateMetric:%Paths Failed,9,Does flexibility affect Static Resilience?,Tree XOR Hybrid Hypercube Ring,10,Geometrys impact on Proximity,Both FNS and FRS can reduce latencyTree has FNS,Hypercube has FRS,Ring&XOR have both Metric:Overlay
6、 Path Latency,11,Which is more useful:FNS or FRS?,Plain FRS FNS FNS+FRSNeighbor Selection is much better than Route Selection,12,小结,拓扑结构影响性能,其中FRS对resilence显著,而FNS对latency显著。设计需要tradeoff参考论文:Gummadi et al.03 K.P.Gummadi,R.Gummadi,S.D.Gribble,S.Ratnasamy,S.Shenker and I.Stoica.The Impact of DHT Routi
7、ng Geometry on Resilience and Proximity.In SIGCOMM 2003,pp.381-394.,13,4.2 分布式散列表,分布式散列表(DHT,Distributed hash table)是P2P网络的核心设施,它基于一致性散列函数,提供对于结点、数据对象在覆盖网中的位置映射结点的映射可以保证准确的定位,还提供了匿名性数据对象映射的作用在于将其索引信息放到nodelD与objectID最近的结点上,对数据对象的定位需要首先在此结点上找到对象索引DHT在实现物理网到覆盖网映射的同时,损失了物理网上结点之间的邻近关系,带来了两者的不一致,14,P2P体系
8、架构及其应用接口,15,P2P体系架构上图反映了DHT在P2P网络中的地位:DHT位于结构化P2P应用和P2P覆盖网之间,它组织覆盖网中的结点,向上层提供三个最基本的接口Put(Key,Value):向网络中存储具有标识Key的数据ValueRemote(Key):在网络中删除具有标识Key的数据对象Value=Get(Key):从网络中获取具有标识Key的数据保存在Value中,16,目前已在考虑结构化P2P网络公用API的规划,如Karp等在IPTPS04上提出的OpenHash体系以及Rhea等人在SIGCOMM05发布的OpenDHT(www.opendht.org)服务DHT的问题拓
9、扑一致性问题,带来通信时延的增加数据对象的语义查询十分困难,17,OpenDHT,OpenDHT:公共DHT服务平台http:/opendht.org基于Bamboo DHT,改写自Pastry设计原则:易于部署,易于使用客户端不需要运行DHT软件,而是通过OpenDHT服务平台获取所需的服务,从而实现基于DHT的P2P应用客户端接口APIPut(K,V,t):将发布到OpenDHT网络,t为有效期Get(K):根据K从OpenDHT网络获取对,18,OpenDHT体系结构,19,Examples:,Here is an example usage scenario:$./put.py col
10、ors red Success$./get.py colors red$./put.py-secret donttell colors blue Success$./get.py colors red blue$./rm.py colors blue donttell Success$./get.py colors red,20,散列函数,散列函数:hash function,提供分布式数据存储功能安全散列函数:secure hash function,提供安全性、匿名性一致性散列函数:consistent hash function,提供查询高效性与负载均衡常用的有:MD5,SHA-1,HM
11、AC(用一个secret key和一个hash function产生一个MAC报文鉴别码)攻击:强行攻击(2n),生日攻击(相当于强行攻击的平方根,2(n/2),21,4.3 路由和定位,概念接近,在应用中有区别“定位”:确定结点或数据对象的位置,通过“路由”完成。结果与过程路由和定位的方式取决于两个因素:覆盖网拓扑结构、路由表结构结构化P2P网络通常维护一个较小的路由表,采用分布式、局部性的贪心路由算法,逐步缩小与目的结点之间的ID差异无结构网络常使用“洪泛法”或变形来路由,效率低且无法保证定位成功,22,一、混合式P2P网络的路由和定位方法,混合式P2P网络都采用服务器路由用户只要向服务器
12、提交查询,后者即给出回复,回复中包含文件拥有者的信息,用户直接同文件拥有者建立连接,进行文件下载星型路由,常跳数O(1),路由性能只取决于服务器,23,二、无结构P2P网络的路由和定位方法,以洪泛法为基础的随机路由,通过TTL限制半径,以减小网络负担,但低效无结构P2P网络的四种典型路由方法:洪泛法、扩展环、随机走和超结点路由,按结点本身引导路由导向路由(guided routing):路由消息时尽量选择可能包含相关内容的结点作为下一跳,按数据对象内容引导路由要求路由表按照数据对象的内容构造,比如表项中保存文件标识,而文件标识指向可能包含它的结点,24,Freenet是“导向路由”的代表,其路
13、由表按照文件组织,每个表项记录一个文件标识以及文件标识所指向的结点,此结点很可能包含该文件,至少离文件更近当文件被找到沿原路返回给请求者时,定位路径上的每一跳结点都会在路由表中添加关于此文件的项,将来的定位速度更快Freenet的标识集群效应,25,Freenet中的“导向路由”过程示例,无下一跳,循环请求,26,三、结构化P2P网络的路由和定位方法,结构化P2P网络的路由和定位方法与其覆盖网拓扑结构、路由表机构密切相关,其本质是:采用分布式、局部性的贪心路由算法,逐步缩小当前结点与目的结点之间的ID差异路由效率都是O(logN)典型路由方法:数值邻近路由、逐位匹配路由、位置邻近路由、层次路由
14、、混合式路由结点度和网络直径对路由算法的影响具有折中关系,27,P2P网络定位至少需要多少跳?,Kaashoek&Karger在IPTPS03关于P2P网络路由的数学结论(数学归纳法可证):假设某个分布式系统中共有N个结点,并且结点最大度为d,则在最坏情况下定位至少需要(logdN-1)跳,而平均路由跳数为(logdN-O(1)(logdN-1)称为“Moore Bound”(摩尔界限)证明:从任一结点A出发,与其距离在h跳范围内的结点最多有1+d1+d2+dh=d(h+1)/(d-1)个。令d(h+1)/(d-1)=Nh约为O(logN),28,结点度和网络直径的折中关系对路由算法的影响,2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 核心 机制
链接地址:https://www.31ppt.com/p-5301306.html