浅谈一种高效安全的P2P覆盖网络

来源 :科学与财富 | 被引量 : 0次 | 上传用户:shajia0902
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:大多数结构化P2P网络都利用分布式哈希表(DHT)来实现无管理、容错的覆盖网络,并保证在O(log N)跳内将消息发送到目的地。网络中节点的频繁加入和离开不仅会产生巨大的维护开销,而且节点的各种行为和资源也会损害网络的性能和安全性。本文通過结合不同的网络拓扑感知技术,构建了一个与Internet拓扑结构紧密匹配的覆盖网络。基于这种结构的P2P系统不仅路由效率高,而且即使在高度动态的环境下,维护开销也很低。
  一、引言
  我们先讨论如何构建一个与互联网拓扑结构非常接近的覆盖层,然后在此覆盖层的基础上构建一个查找效率高、维护开销低、可用性高的P2P系统。
  覆盖结构背后的本质是根据节点在Internet中的物理网络位置来组织节点。所有节点都可以按其自治系统(As)轨迹划分为组。由于Internet是由AS组成的,每个AS都是一个单一管理权限下的网络,因此它为P2P节点提供了一个良好的边界。与Internet中的AS一样,组是覆盖中路由和组织节点的基本单元。但是,在许多情况下,仅按节点作为驻留来划分节点可能过于粗糙。
  二、P2P覆盖网络
  为了支持类似DHT的ID查找操作,在覆盖中采用了类似的ID机制。与当前的DHT设计一样,网络中的每个对象都被分配了一个128位的ID。使用两级映射机制,而不是像当前网络那样将一小部分对象映射到每个节点。如前所述,我们的覆盖层是由类似的组构成的。通常一个组包含10到50个节点。每个组都会选择一个具有良好网络带宽和可用性的领导者。同时,每个组都会分配一个32位的Steam ID。这些ID在第一次出现在覆盖图中时随机分配给每个组。
  组是存储对象的基本单元。两个对象副本将保存在一个组中,以提高可靠性和可用性。一个副本保存在组的领导者中,以响应所有其他对等方的查询。许多不稳定的节点加入到系统路由中,只有选择了带宽和可用性都比较好的节点才能成为覆盖层路由的代理。通常,3个代理可以提供足够的可用性和性能,而不会影响其主机。
  由于覆盖层与Internet拓扑结构非常匹配,因此与当前的DHT设计相比,路由机制实际上很简单。由于网络中使用了两级映射机制,路由表由两部分组成。其中一个记录网络中每个组的ID和代理信息,称为路由表。此表在每个代理和引导程序中维护,用于为正常节点路由消息。另一个记录组中所有组的ID和领导信息,称为交付表。给定一个对象ID,责任组及其代理可以通过路由表定位。消息将直接发送到目标组的代理,而不是逐跳接近目标组。当消息到达该代理时,它只是由传递表转发给响应组领导。最后,领导解析并回复查询。
  三、节点维护
  节点的加入和退出过程比较简单。当一个新节点加入网络时,它的轨迹可以由它的IP地址决定。通过网络内的任何节点,加入请求将转发到该AS的代理。在测量其地标向量之后,节点根据网络的局部性加入一个组。如果一个组节点太多,则根据节点的网络位置分成两个组。如果加入节点是AS中的第一个节点,则加入请求将转发到附近的物理组。节点最初成为组内的一个队友,称为母组,而不是组成一个新组。
  对于正常节点,组自动容忍其离开或失败。如果一个领导或代理节点离开,将选择一个新的机制。在P2P环境下,不仅每个节点的离开和失败都是不可预测的,而且每个节点都可以任意的加入和离开网络,整个网络也是高度动态的,这对所有P2P覆盖网络来说都是一个挑战。
  尽管代理和领导被认为比普通节点的更可用,但他们不是维护良好的服务器。这里使用一个环协议来监视它们。例如,所有的领导节点都形成一个环作为它们的ID关系,并且每秒钟每个节点都会向它的后续和前继节点发送消息。尽管这个协议很简单,但足以检测出一个或多个领导者的失败。同样的方法也适用于不同的代理。通常,组的领导节点可以通过他们的查询消息来监控组成员的变化。然而,为了准确地区分每个节点的行为,以供领导者和代理的候选,每个节点被设计为每隔30秒向其领导节点发送一个查询消息。
  由于领导节点从组代理缓存在路由表,因此需要一些方法来保持它们的一致性。可以利用当前路由器广泛支持的管理范围的IP多播来有效地传递最新的代理信息。对于不支持多播协议的AS,使用以代理为根的分发树将信息多播到所有的领导者。当组更大时,它会分成两个或多个组。
  如前所述,每个代理维护一个记录所有代理信息的路由表。保持这些路由表的最新状态对于查找的正确性至关重要。而且这种维护的开销应该很低,否则,系统性能和可伸缩性都会受到影响。因此,我们的覆盖被设计成这些维护工作集成到公共操作、查找中。当领导节点发送或应答消息时,有关已更改代理的最新信息将附加到消息中,到达目标组的一个代理,然后传播到所有领导节点。同样,这些信息将被发送到更多的组,并最终到达每个组。
  四、网络安全
  识别每个节点是P2P覆盖网络安全的一个重要问题。然而,在P2P环境下,这是一个真正的挑战,以往的研究已经指出,恶意攻击和恶意节点之间的串通几乎是不可避免的,甚至节点ID的分配都委托给一个可信的中心机构。当前的P2P覆盖网络通常通过其IP地址来识别节点。然而,由于不同的网络配置和连接技术,超过40%的节点没有真正的IP地址或不时地更改其IP地址。尽管已经有人提出了一些安全地分配节点ID的解决方案,如支付证书费用和将节点ID绑定到真实身份,但是在P2P环境下,这些方案都不实用。
  我们不只是使用可变的IP地址作为每个节点的标识符,而是提出通过每个节点准确的网络物理特性来识别每个节点,称为网络打印,这是一组可以用来精确定位节点位置和网络设备的信息。有两个原因使它实用有效。如前所述,节点按其As轨迹组织,As在单一网络管理下,因此一个As内的机器处于相同的网络配置和策略下,例如DHCP、NAT和防火墙策略。另一个原因是可以直接使用许多功能强大的协议,例如ICMP,由于安全考虑,网络管理员通常禁止外部访问,而且由于通信量在附近的物理节点之间,因此开销很小。   在一个节点加入一个组之前,它将测量AS中多个路由器,以形成其地标向量。网络打印矢量不是直接使用该节点所声称的矢量,而是由这些路由器的子网络中随机选择的节点所测量形成的。通过比较这两个向量,可以很容易地检测出作弊行为。此外,该方法还可以通过伪造网络打印向量来伪装恶意节点的合謀。此外,由于所有这些节点都在相同的范围内,因此可以通过具有IP记录路由的Internet控制消息协议(ICMP)进一步找到节点的默认路由器的IP。此外,MAC地址可以用作网络打印的一部分,并且可以由同一子网络下的其他对等方进一步识别。因此,即使在允许节点的IP地址动态变化的环境下,包括节点的默认路由器IP、MAC和地标向量的网络打印也是每个节点的准确和可信任的标识符。
  实际上,网络打印本身就是一个自认证数据,它可以被其他节点直接验证。例如,一个节点M想要假装为另一个节点A,甚至知道A的网络打印,但是,其他节点可以通过比较所声称的网络打印和直接测量的网络打印来容易地验证M。因此,恶意节点之间的串通几乎是不可能的。虽然恶意节点可以在同一子网下伪装成不同的节点进行攻击,但是网络打印技术可以有效地将其限制在较小的网络范围内。通过同时用一个独特的计算难题挑战这些节点,可以识别出恶意节点。
  五、总结
  针对开放网络环境下P2P网络所面临的困难,从不同的角度探讨了一种构建P2P覆盖网络的新方法。与当前的设计不同,我们的设计侧重于自己的系统覆盖层,我们的方法侧重于物理网络,并在物理网络之后构建覆盖网络。自然地利用物理网络的特性来构建一个高效、安全的P2P覆盖网络。基于节点的物理网络特性,网络打印为开放互联网环境下的节点提供了一种实用的自认证标识。结合简单的覆盖路由机制,路由过程是安全的。
  参考文献:
  [1] 李聪, 张文红. 基于DHT的P2P覆盖网络的研究[J]. 计算机工程, 2018, 34(7): 101-103.
  [2] M. Castro, P. Druschel, A. Ganesh, A. Rowstron, and D. S. Wallach. Secure routing for structured peer-to-peer overlay networks. In Proceedings of 5th Symposium on Operating Systems Design and Implementation (OSDI’02), Boston,MA, Dec 2012.
其他文献
摘 要:征占用林地现状调查是编制建设项目征占用林地可行性报告的基礎工作。现状调查的质量直接影响可行性报告的各种数据的正确性、可信度,也涉及各方面的利益,特别是林地、林木所有者的利益。征占用林地现状调查不同于其他森林调查,有他特殊性,调查内容侧重于林地面积、地类、林种及权属,因此调查方法必须科学得当,调查者必须掌握正确的、先进的调查方法,才能为可行性报告提供各种符合实际的、可信的、正确的数据。  关
期刊
摘 要:我国开始进入老龄化社会,针对老年人进行中医药健康管理是对老年人的身体健康做出保障,也是传承和发扬我国的中医文化。本文通过老年人中医药管理的主要内容和管理现状,提出了一些中医药健康管理的应对措施,希望这些内容能够为老年人带来健康指导和干预,从而减少疾病带来的风险,提高生活质量。  关键词:老年人;中医药;健康管理  前言  老年人健康管理的目的是有效预防和控制老年人疾病发生,提高老年人生活质
期刊
摘 要:近年来,随着我国经济建设速度的加快。在高校中出现了一些新的学科,工程招标与合同管理就是新兴学科之一,这门学科不仅跨越了工程技术,同时还跨越了经济领域,这门学科广泛受到师生们的欢迎。目前,工程招投标与合同管理这门课程还存在一些问题,尤其是在思想层面上还存在不足。本文主要研究的是,将思想政治教育融入到工程招投标与合同管理课程创新教学的意义。  关键词:思想政治教育;融入;工程招投标与合同管理;
期刊
一、人工智能的概念及发展  人工智能(Artificial Intelligence),是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。当今,随着科技的高速发展,我们已经进入网络化、大数据时代,人工智能的应用逐渐广泛。在第七届中国管理?全球论坛上,金蝶云重磅发布了中国首款智能财务机器人,这表明“大数据+云端+人工智能”的财务机器人在人工智能化道路上迈出了重要
期刊
摘 要:社会经济和科技的迅速发展,冲击了人们传统的生活方式,越来越多的新事物产生给人们带来更多的便利。在信息化时代,新媒体丰富了人们的生活,受到公众的喜爱,而广播电视传统媒体受到严重冲击,大量受众群体转移,新媒体的时效性和多元化是传统媒体无法相比的,在广播电视不断创新发展的过程中,新媒体与广播电视逐渐融合,二者之间相互补充,为公众提供更加丰富的新闻内容,推动媒体内容传播。  关键词:新媒体;广播电
期刊
摘 要:近年来,随着互联网的快速发展,从网格到云计算,从结构化数据,到文字、图象、音频视频等半结构化和非结构化数据的大量涌现,数据规模、数据种类正在以及快的速度增长,大数据时代已经来临。积极探索和创新大数据时代审计信息化建设的发展,应对海量信息给审计带来的机遇和挑战,是摆在审计人员面前亟待解决的重要课题。  关键词:大数据 ;审计信息化  随着经济社会和信息技术的迅速发展,会计电算化正以前所未有的
期刊
摘 要:本文对大数据的概念进行了简单的描述,并且对大数据下电力企业档案管理的新特点进行了分析。在文章的最后结合实际情况,提出来一些可行的电力企业档案管理模式创新的对策。  关键词:大数据时代;电力企业;档案管理;创新  引言:  随着社会的不断进步,百姓对于电能的需求量以及质量也变得越来越高,为了使日渐增长的用电需求得到满足,需要采取一定的方式方法进一步促进电力工业的发展。探索大数据时代下如何更好
期刊
摘 要:近年来,我国企业得到了快速发展,企业数量逐渐增大,企业规模逐渐扩大,这时,传统的采购模式已不再适应新型企业的需要,本文所讲述的现代采购模式,采用更加合理、规范、科学的采购管理模式,帮助企业合理处理企业与供应商之间,企业与客户之间的关系,从而利于企业长久经营。  关键词:传统采购模式;现代采购模式;企业;企业管理;供应商  千万家企业在响应国家“大众创新,万众创业”的号召,如雨后春笋般涌入我
期刊
摘 要:在雷电产生的同时也可能对人们的生命安全、生活设施、财产等造成极大破坏,因此,加强雷电防护则显得尤为重要。北海气象服务部门是发布气象信息的重要机构,气象防雷工作的安全性、科学性以及有效性则是保障气象工作得以顺利进行的重要前提。在本文中,笔者则针对气象防雷工作具体介绍了当前气象服务部门所采用的防雷安全应用措施及防雷技术,并提出做好防雷安全监管工作的相关策略。  关键词:气象;防雷;技术;措施;
期刊
摘 要:地下管线是城市重要基础设施,管理工作越来越受到重视,本文针对目前城市地下管线管理过程中存在的问题,分析了问题存在的原因,并提出了相应的对策和建议。  关键词:地下管线;管理;问题;对策  近年来,随着城市建设的加快,城市地下管线的规模不断扩大,市政管线的复杂程度也越来越大,同时也暴露出基本情况不清、事故频发、安全隐患突出、道路挖掘頻繁、地下管线空间资源紧张、应急防灾能力薄弱等问题。这些问题
期刊