版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、P2P原理与技术Firewall因特网洲际主干洲际主干ISP消费者用户第三方内容Web 服务器应用服务器因特网主干地区网络企业网提供商ISP专业提供商本地 ISPT1社团用户社团网络数据库xx消费者用户PeerPeerPeerPeerxx华中科技大学计算机学院CERNET华中地区网络中心xx HUST 1P2P原理与技术概述分类构件与算法关键技术特性P2P分析与比较研究与未来xx HUST 21.1 什么是P2PP2P:Peer-to-Peer对等(网络,计算);端到端以非集中方式使用分布式资源来完成关键任务的一类系统和应用资源包括计算能力、数据(存储和内容)、网络带宽和场景(计算机、人和其它
2、资源)关键任务可能是分布式计算、数据/内容共享,通信和协同、或平台服务典型位置:因特网边界或ad-hoc网内xx HUST 3网络服务规模三法则12 n-1A:Sarnoff law :规模是O(n)B: Metcalfe law :规模是O(n2) Cn3Cnn-1Cn2Cn2C: Reed law:规模是O(2n)Sarnoff law:效益规模是O(n):网络是广播媒介,任1发送者(设备)和多个(n-1)接收者(设备)。Metcalfe law:效益规模是O(n2)网络是全互连媒介,任何1个设备可与其它n-1个交互,同时存在n(n-1)=n2-n个并发执行的事务Reed law:效益规模
3、是O(2n):网络是群组媒介。网络可建立Cn2+Cn3+Cnn-1+Cnn = 2n-n-1 个小组xx HUST 4P2P的效果巨大的扩展力通过低成本交互来聚合资源,导致整体大于部分之和。低成本的所有权和共享使用现存的基础设施、削减和分布成本匿名和隐私允许对等端在其数据和资源上很大的自治控制xx HUST 5P2P NetworkLinuxNATTCP/IPBluetoothHTTPFirewallTCP/IPTCP/IPApplicationXPP2P的网络基本构成xx HUST 6P2P 今天的影响P2P文件共享产生的流量可能是今天因特网最大的单项流量Source: , July 04
4、Source: Eurpoean Tier I ISP Feb 04 BTHTTPeDonkeyInternet2 traffic statistics Eurpoean traffic by Protocol xx HUST 7不同共享P2P的下载率和使用率 xx HUST 8分布式 P2P 仿真Deflection capabilitiesResponsiveness全系统仿真由许多子系统仿真构成Lift CapabilitiesDrag CapabilitiesResponsivenessThrust performanceReverse Thrust performanceRespon
5、sivenessFuel ConsumptionBraking performanceSteering capabilitiesTractionDampening capabilitiesCrew Capabilities- accuracy- perception- stamina- re-action times- SOPs引擎模块机身模块 翅膀模块 起落架装置模块 水平尾翼模块乘员模块xx HUST 9Foldinghome/蛋白质折叠和药物设计虚拟超级计算机 peer-to-peer technology 产生空前大量的计算能力使医疗研究者能加速治疗方法的改进和药物的设计加快癌研究的新
6、发现/group/pandegroup/Cosm/vypc/cancer/xx HUST 101.2 P2P的定义Intel 工作组:通过在系统之间直接交换来共享计算机资源和服务的一种应用模式A.Weytsel:在因特网周边以非客户地位使用的设备R.l.Granham: 通过3个关键条件定义具有服务器质量的可运行计算机具有独立于DNS的寻址系统具有与可变连接合作的能力C.Shirky:利用因特网边界的存储/CPU/内容/现场等资源的一种应访问这些非集中资源意味着运行在不稳定连接和不可预知IP地址环境下,P2P节点必须运行在DNS系统外边具备有效或全部的自治xx HUST 11Kindberg:
7、独立生存的的系统D.J.Milojicic:给对等组提供或从对等组获得共享对等端向组给出某些资源,并从组获得某些资源Napster:把音乐供给组内其他人,并从其他人获得音乐捐赠计算资源用于外星生命的搜索或战胜癌症,获得帮助其他人的满足另一种应用模式选择:相对集中式、和C/S模式纯P2P:没有服务器的概念,所有成员都是对等端并不是全新的概念早期分布式系统:如UUCP和交换网络电话通信计算机网络中的通信、网络游戏中的诸玩家自助餐,志愿组活动xx HUST 121.3 P2P 与 C/S二者在结构和构成上有很大区别管理能力、构态能力、功能(查找或发现)、组织(分层与网孔)、元素(DNS)和协议(IP
8、)但又无明显边界都能运行在不同的(Internet / Intranet)平台上都能服务传统或新的应用:eBusiness eServuices PeerPeerClientServerxx HUST 13有管理自组织预构-Ad-hoc查找发现分层Mesh静态移动依赖服务器独立生存以IP为中心不以IP为中心基于DNS客户命名RPC异步.NETJXTAC/S模式P2P模式CORBACORBAGnutellaNapstereBusinessWeb appseServicesDistr.appsAd-hoc NWClustersInternet IntranetWANsGridsP2P与C/Sxx
9、HUST 141.4 P2P 相关背景一般计算和因特网特殊计算的历史演进:因特网边界计算:如SETIhome和其它分布式计算系统内容共享的社会方面:如Napster音乐和其他文件/内容共享系统计算机、网络通信技术的进步和改进大型机桌面PC 便携机手持设备(手机)使通信和协同变得更方便P2P软件结构:如JXTA,.NET开发的P2P算法:如Gnutella,FreeNetxx HUST 151.5 P2P之目标:满足应用需要共享/削减成本:Napster 共享文件空间,SETIhome聚合未用资源改进可扩展性/可靠性:对缺乏很强中心授权的自治对等端这点尤为重要资源聚合与互操作能力增加自治匿名/隐
10、私:自治的理念和结果。用户不希望任何人或ISP知道其包含在系统中动态性;资源动态进入或离开系统实现Ad-hoc通信和协同,动态的理念和结果xx HUST 16P2P解决方案JXTA , .NET 服务分布式计算协同与通信内容共享仿真市场计算人口分析.基因系列分析蛋白折叠.游戏文件共享.进程管理在线存储.即时消息白板.平台市场/工业应用实例水平技术金融生物通信企业娱乐xx HUST 172 P2P分类所有的计算机系统可分为集中式和分布式两类分布式可进一步划分为C/S和P2P模式C/S模式可划分为扁平:所有的客户端仅仅和单个服务器(含重复服务器)通信,如传统的中间件分层:提高可扩展性,某层的服务器
11、又作为更高层的客户端:如DNS服务器和文件系统计算机系统混合纯分层扁平P2PC/S分布式系统集中式系统(巨型机/SMP/工作站)xx HUST 18纯P2P系统:如Gnutella 和 Freenet混合P2P系统:首先从服务器获得元数据或索引信息,如存储某些信息的对等端的标识符,或安全信誉的验证,以后P2P通信直接和对等端进行,典型系统有:Napster,Groove , Aimster , Magi , Softwax ,iMesh 以及华中科技大学的5Q;Anysee某些有SuperPeers的中间形式:如Kazaa,超级Peers拥有其他Peers没有的信息,它们常常在不能发现时查找这
12、些超级PeersPeersServer23PeersServer1混合P2P的资源寻找过程xx HUST 192.1 P2P系统的分类平台协同文件共享分布式计算P2P系统SETIhomeAvbaki,EntropiaNapsterGnutellaFreenetPubliusFree HavenMagiGrooveJabberJXTA.NET.NETMyServicesxx HUST 20P2P 多维视图分布式计算计算文件共享-存储CenterspanCybiko平台.NETJXTAGlobusAvakiPorivo Technology Entropia, DataSynapseSETIhom
13、e,United Device通信与协同-带宽JabberAiMsterGnutella,FreenetMojo NationPointeraOnSystemsNapsterFree Haven,PubliusGroove Magixx HUST 212.2 P2P 应用分类P2P 应用并行化内容和文件管理协同计算密集构件化构件化过滤挖掘文件系统即时消息共享应用游戏xx HUST 22可并行化P2P应用计算密集型:把一个大的任务分解成许多可在大量独立对等端省并行执行的子任务。基本思想是:利用连接在因特网上的诸多计算机的空闲周期来解那些需要大量计算的不同问题。通常是那些使用不同参数的相同计算任务
14、:如外星生命搜索 SETIhome,密码破解,风险预测,市场和信誉评估,人口统计分析构件化应用:还没有广泛认着为P2P应用在许多对等端上运行不同的构件如Workflow , JavaBean, Web Servicesxx HUST 23内容和文件管理集中应用信息存储信息查询(来自网络上各种Peers)大众模式:内容交换2001年:Napster和Gnutella让Peers搜速和下载文件当前重点是提供可靠性:用户下载文件时的智能选择,重复DB协同过虑和挖掘开始出现xx HUST 24协同什么是协同应用?允许用户实时协同不依赖中心服务器去搜集和转发消息应用实例实时消息:Yahoo!、AOL和J
15、abber已在各种计算机用户之间广泛使用同行共享:Buzzpad,分布式Power Point异地同时互动评审、编辑同一信息P2P游戏:NetZ 1.0 ,Scour Exchange,Cybiko游戏运行在所有Peer的计算机上,更新也分布在所有Peer端,不需要中心服务器xx HUST 25P2P 平台环境P2P平台由Internet、Intranet和Ad-hoc网构成从拨号线到宽带都可支持P2P当前结构多是个人家庭主机、单位桌面机和个人移动计算机(便携和手持)历史与现状早期P2P系统多用家庭机进行内容共享,Napster,Gnutella Aimster分布式计算多基于桌面机,SETI
16、homeAd-hoc手持网络最近可用,专于协同计算,如Endeavors, Technologies Magi。发展:更大的场景单位桌面机支持内容共享、IDC与手持机资源聚合、NGI/Inernet2 支持P2P系统和应用xx HUST 262.3 P2P 市场分类P2P 市场消费类企业公用内容交换通信生物技术金融B2B内容交互数字版权娱乐xx HUST 27消费空间个人:音乐和内容共享,及时消息,email 和游戏团体:Napster Gnutella方式:内容交换和通信企业空间单个应用:生物、金融、传统IT解决方案(B2B)联合应用:Data Synapse/Information Arc
17、hitects WorldStreet公用空间信息共享数字版权管理娱乐CenterSpan,AIM,Scour音乐和视频交付都在宽带上使用了P2P技术xx HUST 28P2P 市场与 P2P应用行为类型范围消费企业公用work协同通信分布计算存储通信协同通信数字版权play游戏HR-Sponsored event数字媒体数字体验rest音乐共享内容消费即时消息xx HUST 293 构件与算法P2P结构抽象:由许多构件组成(非正式划分)通信可靠性例程工具管理消息元数据调度服务资源聚合安全发现定位/路由通信层应用说明层类说明层健壮性层组管理层xx HUST 303.1 基础设施构件通信P2P模
18、式覆盖广泛的通信方式是通过高速稳定链路连接到因特网的桌面机可是小型无线设备PDA甚至通过无线媒质连接到Ad-hoc网的基于传感的装置P2P群体通信的根本挑战:和对等端动态特点配合的问题有意(关机)或无意(拨号或网络断开)使P2P群体组发生频繁变化在这种环境下维持应用层的连接是P2P开发者面临的最大 的挑战xx HUST 31组管理组管理的内容发现本群组中其他Peers :Napster:高度集中式发现Peers,Gnutella:高度分布式发现,有时在集中与分布之间定位及Peers之间的路由影响发现算法设计的原因移动、无线设备的发现必须是其他Peers在通信范围内桌面机运行的协议大多用于集中化
19、目录定位及路由算法:从某Peer到另一个之间的消息传送路径的优化已开发的Napster Gnutella主要优化现行网络的延时xx HUST 32健壮性基本构成安全、资源聚合、可靠性安全是最大挑战P2P的好处是让节点同时具有客户和服务器的功能但从客户端转变成服务器角色就把大量风险带进到系统:仅可信和授权的资源才可提供然而:安全需求或要求来自用户潜在而烦琐的干预,或同可信第三方交互集中式的安全问题避开了分布的风险,可这却是P2P的潜在好处xx HUST 33资源聚合P2P通过提供Peers间基本的交互来聚合其系统上可用的资源资源范围广泛文件和其他常驻在计算机内的内容,大量的文件共享系统解决了这类
20、资源的聚合问题但资源可定义为:在给定Peer设备上可用东西。如CPU处理能力,带宽,能量和磁盘空间等等xx HUST 34可靠性P2P系统中困难的问题固有的分布式特点使保障可靠性很困难通常解是:冗余计算密集模式中,当检测到某机失效,则该任务可启动其它可用计算机相同的任务可分配到多个Peers上在文件共享系统,可在许多Peers上部署重复DB丢失的消息可重发或沿着多个通路同时发送xx HUST 35类说明两类构件前面所讨论的构件是可应用到P2P结构应用类说明是构件每类P2P应用的功能抽象或概要类说明调度:应用于可并行化或计算密集类(任务分块调度给Peers)元数据:应用于内容和文件管理,描述存储
21、在各Peers上的内容,并可被查阅以决定所求信息的位置消息:应用于协同,在各Peers间发送以完成通信管理:支持先行P2P基础设施的管理xx HUST 36应用说明构成与功能工具、例程和服务详细描述应用,以协调现行P2P设施上的某些应用适应于分布式调度(科学、金融、生物计算)内容和文件共享(音乐MP3文件交换)运行在协同和通信系统上面的特别应用,如日历、笔记、消息和聊天xx HUST 373.2 模式与算法集中目录模式最流行,Napster使用群组的Peers连接到发布其能提供共享内容的中心目录上,匹配请求与索引文件直接交换在两个Peers间进行需要一些可管理的设施(目录服务器:记载群组所有参
22、加者的信息)限制了规模的扩大:大量用户增加大量请求-大服务器-存储器然Napster经验表明,除开法律问题外,该模式还很有效和强大Index12354搜索下载xx HUST 38Napster原理I have X!Publishinsert(X, ).xx HUST 39Napster原理Where is file A?QueryReplysearch(A)-Fetchxx HUST 40洪泛请求模式过程每个Peer的请求直接广播到连接的Peers各Peers又广播到各自的Peers直到收到应答或 达到最大洪泛步数(典型5-9)特点无广告性共享资源Gnutella 使用该算法,限于公司内通信有
23、效大量请求占用网络带宽,可扩展性并不一定最好改进Kazaa 设立Super-Peer客户软件,以集中大量请求BT 文件分块Cache最近请求12354搜索下载6xx HUST 41Gnutella原理I have file A.I have file A.Where is file A?QueryReplyxx HUST 42KaZaA原理I have X!Publishinsert(X, 3).3xx HUST 43KaZaA原理Where is file A?Querysearch(A)-8search(A)-0Replies80 xx HUST 44BitTorrent原理Tracker
24、ADCBxx HUST 45BitTorrent原理ACBDxx HUST 46文件路由模式过程每个网上Peer分配一个随机ID,并知道其他Peers的给定号码当共享文件发布到系统上时,根据文件名字和内容Hash成为ID每个Peer将根据该ID向该文件路由该过程重复执行,直到最近的PeerID是现行Peer的ID每个路由操作还保持文件副本在本地当Peer请求某文件时,该请求将用该文件的ID到达Peer,过程重复直到发现文件副本,最终文件下载到请求源端xx HUST 474个算法实现文件路由Chord/CAN/Tapestry/Pastry目标相同减少路由到指定文件的P2P跳数减少每个Peer必
25、须保持的路由状态算法异同都保证算法的跳数与Peer群组的大小相关或都指出算法能以高概率完成方法上的差别很小xx HUST 48Chord每个Peer保持LogN其他Peer的踪迹(N是群组的全部Peer数)当Peer加入或离开时,高优化算法版本仅需关注LogN个Peers的变化CAN每个Peer保持少于LogN个其他Peers的踪迹在插入和删除时仅这些Peers受影响其路由表较小,但到达的路径较长可能更适合动态通信Tapestry与Pastry很相似除减少跳数外,还积极削减每个P2P跳上的时延xx HUST 49路由表路由表内容id文件标识符next_hop存储文件id的另一个节点file保存
26、在本地的id标识文件搜索过程如果文件id存储在本地,停止搜索,上传文件如果不在本地,搜索路由表中最接近的id,将请求转到next_hop如果所有节点都没有找到,返回失败,返回路由表中下一个最接近的idIDNext_hopfilexx HUST 50文件路由原理 4 n1 f412 n2 f12 5 n3 9 n3 f9 3 n1 f314 n4 f14 5 n314 n5 f1413 n2 f13 3 n6n1n2n3n4 4 n1 f410 n5 f10 8 n6n5query(10)123445网络趋向于一个小世界small world,类似六度分隔(Six Degrees of Sepa
27、ration)理论因此,大部分查询只需经过少量跳数xx HUST 51Distributed Hash Table分布式数据结构系统中,可以是环,树,超立方体,跳表,蝶形网络 .CFS, OceanStore, PAST, ChordDNS分布式Hash表分布式应用get (key)datanodenodenode.put(key, data)查找服务lookup(key)node IP address(文件共享)(DHash)(Chord)xx HUST 52结构化重叠路由加入:开始时,联系一个“bootstrap”节点,加入分布式数据结构,获得一个节点id发布:向数据结构中最近的节点发布文
28、件id的路由信息搜索:向路由表中最近的节点查询文件id,数据结构保证查询会找到发布节点获取:两个选项查询到的节点保存有文件,则从查询结束的节点获取查询到的节点返回结果:节点x有文件,则从节点x获取DHT示例Chord:在一维空间(环)中给每个节点和文件一个唯一的id例如从0.2m中选取通常是文件和IP地址的hashxx HUST 53Chord:插入N32N90N105K80K20K5Circular ID spaceKey 5Node 105xx HUST 54Chord:查找N32N90N105N60N10N120K80“Where is key 80?”“N90 has K80”xx H
29、UST 554 P2P关键技术特性4.1 非集中化:置疑 C/S 模式集中化在访问权限和安全上容易管理但不可避免导致:低效/瓶颈/资源浪费尽管硬件性能和成本有了改进,但建立和维护集中化知识库成本高昂,需要人员智能化地建立,保持信息的相关和更新非集中化:更强有力的思想强调用户端所有权,对数据和资源的控制每个Peer都是平等的参与者实现更困难(无全局服务器,看不到全局Peers及其文件)这也是当前混合模式存在的原因xx HUST 56全非集中化文件系统(Gnutella Freenet)发现网络是很困难的新节点必须知道其他节点或由主机列表知道其他Peers的IP地址该节点通过和现行网络中至少一个P
30、eer建立连接而加入网络从而能发现其他Peers并Cache它们的IP地址在本地专用单服务器(通过Master)混合SETIhomeAvaki纯所有节点相同超级Peers/Masters多个专用服务器KazaaFreenetGnutellaNapster平台分布计算协同通信文件共享非集中化程度JXTA .NET各种P2P系统按非集中化程度分类xx HUST 574.2 可扩展性可扩展性受限的主要原因需要完成大量的集中化操作:如同步与一致需要维护许多状态固有的并行性应用展开用来表示计算的编程模式P2P解决可扩展性问题Napster在其服务的高峰用户达到 600万然SETIhone2002年止用户
31、 仅接近350万.因为它集中在并行度有限的任务上,依靠因特网上的可用计算力来分析从天文望远镜收集来的数据,搜索外星生命Avaki通过提供分布式对象模型来解决可扩展性问题xx HUST 58Napster是通过故意保留许多集中化文件操作来实现-达到好的扩展性并不是扩大其它所希望的特点Gnutella和Freenet:早期的P2P系统具有Ad-hoc的特点,Peer必须把请求盲目发送到许多其他Peers,促使它们搜索请求的文件CAN,Chord,Oceanstore PST:最近的P2P系统专注在目标键和目标节点间找到一致的映射每个节点仅维护较少的系统节点信息及其状态,故增加了可扩展性这些系统设计
32、规模是 数10亿用户,数百万服务器和1014个文件未来:带宽和计算能力继续增长,P2P平台能利用这些能力去完成人们感兴趣的应用,结构将更自治可扩展,提供更多的资源,展开更多的应用xx HUST 594.3 匿名目的重要目的是让人们使用系统时不用关心法律问题和其他节外生枝的问题进一步目的可能使数字内容的审查制度形同虚设匿名形式作者:可以不标识文件的作者或创建者发布者:可以不标识对系统而言的文件发行者读者:可以不标识文件的读者或其他消费数据者服务器:可以不标识含有未被标识文件的服务器文件:服务器并不知道它存储的是什么文件查询:服务器并不告诉它正用何文件在响应用户的查询xx HUST 60必须在通信
33、对之间强迫执行3种匿名,才能达到上述匿名(不管何种匿名形式)发送者匿名:隐藏发送者的标识符接收者匿名:隐藏接收者的标识符相互匿名:隐藏发送者何接收者的标识符,且双方标识符对其他Peers也是隐藏的匿名程度绝对隐私不可怀疑:即使攻击者能看到已发送消息的证据,但 发送者似乎并不比系统潜在的发送者更像真正的发送者大概无罪可能曝光xx HUST 616种不同技术-适合不同匿名方式多播使接收者匿名发送者地址欺骗- UDP伪造其地址标识符欺骗-改变通信参与者标识符隐蔽通道-通过某些中间节点难管的别名-代理服务器为客户生成稳固的别名非志愿放置-文档非志愿放置在承载(Hosting)主机上xx HUST 62
34、项目匿名技术与类型发布者读者服务器文档Gnutella组播隐蔽通道N/AN/AN/AFreenet隐蔽通道标识符欺骗隐蔽通道非志愿放置加密APFS隐蔽通道隐蔽通道N/AN/AFreeHaven隐蔽通道(remailer)隐蔽通道广播加密/把文件分成共享部分Publius隐蔽通道(remailer)N/A非志愿放置加密/划分密钥PASTN/AN/A非志愿放置加密xx HUST 634.4 自组织定义自组织是一个过程,在此一个系统的组织(约束/冗余)自然本能地增加,也就是不通过环境,也不包含其他外部系统来增加控制P2P需要自组织可扩展性:系统数/用户数/负载数等每一个都不可预测,因为需要进行频繁的
35、集中化重构故障容错 (resilience弹性):大规模导致故障率增加,这就需要对系统的自维护/自修复资源的间歇连接:在很长期间内保持完整的预定义构态是很难的,故需要处理Peers连接和断开而引起的变化所有权成本:管理这些专用设备和/或管理这样复杂波动环境的人需要成本,故管理应该在Peers间分布xx HUST 64有许多研究系统和产品都表明是自组织的OceanStore其自组织已应用到基础设施的定位和路由由于Peers的间歇性及网络延迟带宽的变化,基础设施必须适应其路由和定位支持Pastry通过基于全网容错的节点进/出协议处理自组织客户端请求保证在少于平均log16N步路由达到负载平衡;文件
36、副本分布,随机存储FastTrack对自组织分布式网络进行快速搜索和下载系统中强大计算机可自动变成超节点作为搜索Hubs若有处理能力并满足联网标准,任客户端也可变成,超节点这样分布式网络可取代任何集中化服务xx HUST 654.5 所有权成本P2P的前提共享所有权共享所有权减少了自有系统/内容/和维护它们的代价SETIhome 比当今世界上最快的计算机还快,而且成本只是它的1%Napster 音乐共享的全部理念是基于每个成员把音乐文件贡献到文件池中去,其他文件系统也一样.P2P协同/通信/平台集中化计算机存储信息的削减也减少了所有权和维护成本美国的无线通信采用了类似的方法寄生网格:在用户之间
37、共享家庭安装的802.11带宽,在成本上同安装有无线基础设施的公司竞争xx HUST 664.6 Ad-hoc连接分布式并行计算并不能在所有时间/所有系统上执行某些系统在所有时间可用/部分时间可用/并不可用Ad-hoc系统对P2P计算,可随进随出,是理想的P2P使用对P2P内容共享系统,高服务保证通过冗余服务实现,削弱了Ad-hoc的特点对P2P协同, 用户希望用移动设备连接到因特网,Ad-hoc可通过代理群接收消息,或发送中继来保持通信延迟和断开的透明802.11b,蓝牙和红外支持Ad-hoc,其半径有限, 它接入P2P,支持容许突然断开是很重要的xx HUST 674.7 性能P2P系统目
38、标:聚合分散网络上的存储容量(Napster/Gnutella)和计算周期(SETIhome) 来改进系统的性能影响非集中化性能的三类资源处理/存储/网络网络资源中的带宽和时延是主要因素中心协调系统(Napster SETIhome)Peers的协调和仲裁通过中心服务器进行混合P2P以克服这些脆弱点非集中协调系统(Gnutella Freenet)用消息传递机制搜索信息和数据查询搜索的带宽与发送消息数,命中前的Perrs数成正比,xx HUST 68优化性能的关键技术复制(Replication)把对象/文件的拷贝放在请求Peers附近,最小化连接距离改变数据时必须保持数据拷贝的一致性Ocea
39、nStore基于冲突解的更新传播模式支持一致性语义高缓(Cache)减少获取文件/对象路径的长度,进而Peers间交换消息数这一减少很有意义-Peers间通信时延是严重的性能瓶颈Freenet:命中文件传播到请求者途中所有节点高缓它目标是最小化时延,最大化请求吞吐率,很少高缓大数据智能路由和网络组织社交“小世界”现象,60年美, 明信片均6熟链找到生人局部搜索策略,代价与网络规模成子-线性增加OceanStore/Pastry网络上积极移动数据提高性能xx HUST 694.8 安全普通分布式系统的安全解也为P2P系统所用Peers和共享对象间的信任链/会话密钥交换模式/加密/数字摘要/签名P
40、2P系统新的安全需求多密钥加密沙箱数字版权管理信誉与责任防火墙xx HUST 70多密钥加密Publius通过公钥/多私钥,非对称加密机制保护共享对象/及其作者,发布Peers和承载Peers的匿名Byzantine attacks是一个典型恶意授权攻击问题新近改进减少了拜占庭协议固有的代价,并找到了通过大量用户加固系统的途径xx HUST 71沙箱沙箱:隔离特定计算机或网络资源,防止恶意访问P2P计算要把代码分载在Peers上执行须防止潜在恶意代码侵袭Peers机须防止恶意Peers机侵袭代码保护Peers机的强制方法外部代码不能闯入主机箱,或仅能以安全方式访问主机的数据防止敏感数据泄露到恶
41、意部件,相关技术有:Sandbox,安全语言(Java),虚拟机(Internet C+, POSIX虚拟机,实时Linux),带验证的代码和保证编译器程序验证技术验证机器代码的安全性最近发展有:信息流校验和模式校验技术xx HUST 72数字版权管理P2P文件共享系统使文件拷贝更容易必须保护作者的版权不被偷窃处理方法在文件中加入可识别签名加在文件后面,但不影响文件内容技术:数字水印 或 信息隐藏RIAA 把密码信息以不可见、听的形式隐藏在文件中,保护MP3声音文件xx HUST 73信誉与责任信任:精确保证公告的内容实际上就是其所宣称事实P2P系统的信誉建立在信任之上,要有测量Peer的信誉
42、是否“好的”或“有用的”的方法给别人分享很多感兴趣的文件,则其信誉应很高。Freeloader是只下载不上载者,其信誉低为防止非合作行为,须建立责任机制先行系统常根据Cross-ratings但产生一个可靠的系统是很难的xx HUST 74防火墙P2P系统天生需要Peers间直连内外网隔离减少了应用的访问权限如FW阻止返回的TCP连接,导致FW内的计算机不可访问更坏是:家庭用户频繁使用伪装IP或NAT保持同几个计算机之间因特网连接但FW让TCP80端口常开,使隐藏机和因特网可保持连接两个均在FW后Peers通信就更难了,需要中继服务器提供二者间的连接xx HUST 754.9 透明性和可用性P
43、2P透明性主要形式是位置透明性其它有:访问、并发、复制、失效、移动、扩展等等P2P透明性的量化失效透明性量化让分布式应用觉察Web和因特网寻址透明性P2P继承因特网常规透明性TCP端端透明,两实体维持知识和状态,网络不负责网上任一点知道其它通信端的名字和地址,IPV4地址缺乏导致其只在单次会晤中有效,如SLIP/PPP/VPN/FW/ DHCP/NAT/分裂DNS/因此P2P需要不同的命名及其发现模式xx HUST 76还需管理透明,因为其Peers端不是硬软件专家;P2P除开命名和寻址透明外自更新软件设备透明(独立),PDA/桌面机、手机,且工作在Internet/intranet/ VPN
44、 用宽带或拨号安全与移动透明自动透明授权给用户和基于代理的团体支持移动用户特殊情况下的断开P2P应用的使用方式作为用户服务,通过Web接口(内容共享、信息收集)预包装非P2P应用,运行在P2P平台(Groove .NET)作为本地安装的P2P软件(分布式计算、Napster)xx HUST 774.10 故障适应力P2P主要目标之一是避免中心点失效尽管大多数纯P2P已经做到,不过是通过生成多主机和多网络来面对如下失效:断开、不可达、分离和节点失效(无线比有线企业网表现更厉害)Genomehome在连接的Peers上执行分割计算,当某些Peers因链路断连而消失,希望计算继续;消失Peers再现
45、后,能合并原来结果继续计算吗?P2P系统应该提供比Best effort更好的服务资源的非有效性断连导致的问题断连,资源不可达(网络失效、资源机崩溃、离线),然先者仍在路由Napster/Guntella等都通过复制机制解决管理责任完全分布并须寻址是P2P面临的挑战xx HUST 784.11 交互能力交互需求,系统怎样知道它能交互怎样通信,用何协议:Sockets,Message or HTTP怎样交换请求和数据,在高层执行任务,交换文件或搜索数据怎样知道它在更高层协议是兼容的,如一个系统能依赖另一系统适当搜索一些信息吗?怎样通告并维护同级安全、QOS和可靠性P2P工作组从Ad-hoc和Gr
46、id聚集开发者JXTA是交互操作方法的开放源代码xx HUST 795 P2P系统比较Analysis and compare 8 P2P Systemsxx HUST 80P2P系统实例研究摘要-系统特点分类可选解平台语言/工具不同点网络Avaki分布式计算单装置HPC超级计算Linux, WinSolarisOO,ParalFort.Ada,C分布管理、异质、安全高并因特内网SETIhome分布式对象所有通用OSClosed source大规模因特Groove协同Web-Based协同WindowsJavaScript,VB,Perl,C+,XML回放、自更新因特内网Magi分布文件聊天/
47、消息WindowsMacJava,XML,HTTP,WebDAV基于HTTP平台独立因特Ad-hocFreenet内容共享匿名可信单点Any withJavaJava实现和APIs匿名保存因特Gnutella中心服务WindowsLinuxJava,C协议因特JXTA平台C/SSolaris Linux, WinJava,C,Perl开发源码因特.NET/My ServiceWeb-BasedWindowsC#,VC+,JScripVBScrip,VB基于MS应用因特移动xx HUST 81P2P系统实例特点比较研究-系统特点非集中化可扩展性匿名自组织权成本Ad-hoc性能安全透明性容错交互A
48、vaki无中心1000测2-3千N/A失效重构低进出计算资源加速加密认证管理域本地HW/SW异质校验重启可靠报文同SUN网格SETIhome主从百万中低很低进出计算资源大加速私有高定时校验IP?Groove混合P2PN/A差高低协同进出中共享空间/认证授权高消息进队列基于IPMagi混合P2P约100N/AN/A低伙伴进出N/A证书授权离线伙伴通信消息进队列JXTA/WEebDAVFreenet纯P2P理论LogN高高低Peers的进出中匿名/防DOS高无单点故障低Gnutella纯P2P千低高低Peers的进出低不明中再用下载IP?JXTA纯P2P嵌入式系统N/AN/A低Peers的进出N/
49、A加密算法/分布信任低低低.NET/My 混合世界范围N/A中低Peers的进出高基于护照高复制SOAP/XML/UDDI/WSDLxx HUST 82P2P系统实例商业模式的比较研究-系统特点收入模式支持应用知名用户竞争者基金商业模式Avaki产品和开放源码计算网格共享安全数据 无/科学实验室评价平台计算GlobusStartupN/ASETIhome学术研究关闭学术cancerhome.政府售机加屏保Groove产品进销存N/AMagiIPO选Lotus协同工具Magi产品和开放源码共享文件消息聊天全球e技术媒体软GrooveStartupN/AFreenet开放源码文件共享公共N/ASt
50、artupN/AGnutella开放源码文件共享公共N/A公共领域选P2P算法JXTA开放源码&所有权扩展文件共享事件通知多P2P端口到NET/MyserviceSun支持的公域公用P2P平台.NET/My 所有权&开放源码标准微软办公其它MS大基数AOL/J2EE/JXTAMS内部普适平台xx HUST 83系统和应用需求解决方案比较1-系统类型CentralizedC/SPeer to Peer非集中化低(无)高很高Ad-hoc行为无中高产权成本很高高低匿名低(无)中很高可扩展性低高高性能单独高聚合低中单独低聚合高容错单独高聚合低中单独低聚合高自组织中中中透明性低中中安全很高高低交互性标准化标准化正在进行xx HUST 84目标标准解决方案比较2-系统类型CentralizedC/SP2P用户普适性低中高技术水平低高中复杂性高低中信誉声望高中低开发者复杂性高直接典型N0支撑能力低高中工具中(私有)高标准低(少)兼容性中高低IT记帐能力高中低在控高(全)中低管理能力中高低标准中(私有)高低(无)xx HUST 856 P2P相关研究与未来安全和保护诚信匿名声誉智能代理/Web-based 服务比赛安排服务描述网络结构和设计Network Topolog
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学语文(实操应用写作)试题及答案
- 2025年高职(渔业经济管理)水产经营测试试题及答案
- 2025年大学教育学(特殊儿童心理学)试题及答案
- 2025年大学大三(智能电网信息工程)电力系统通信试题及答案
- 2025年高职(城市燃气工程技术)燃气系统安全管理综合测试题及答案
- 2025年大学环境设计(空间设计)试题及答案
- 2025年大学资源综合利用技术(资源利用)模拟试题
- 2025年高职烟草栽培与加工技术(烟叶烘烤工艺)试题及答案
- 2025年大四(财务管理)财务分析综合测试卷
- 2026年曹妃甸职业技术学院单招综合素质考试模拟试题带答案解析
- 福田戴姆勒安全生产讲解
- 亲子断绝协议书
- 公安机关保密知识培训课件
- 医用超声探头复用处理专家共识(2025版)解读 2
- 银行搬迁引流活动方案
- 进修ERCP汇报护理课件
- 网络内容分发网络(CDN)创新创业项目商业计划书
- 有机磷农药中毒患者的护理
- 电力合规管理办法
- 2025高中思想政治课标测试卷(及答案)
- 2024年全国大学生西门子杯工业自动化挑战赛-ITEM2-逻辑控制赛项-工程设拓梦者队计文件
评论
0/150
提交评论