在对等体2对等体系中引导

时间:2012-03-19 20:31:35

标签: p2p bootstrapping

简单的问题。如果客户端不知道任何已连接的节点,客户端如何连接到p2p系统?事件可能吗?喜欢洪流磁铁链接,还是糕点?

2 个答案:

答案 0 :(得分:2)

是的,有可能。一种技术是使用众所周知的URL,其中对等体可以获取当前可在线访问的(引导/中央)对等体的IP地址列表。另一种技术是在LAN上发送多播消息,并希望同一LAN上的另一个对等已经连接到P2P网络。然后,可以从中获取其他对等体的地址。

答案 1 :(得分:1)

有一篇关于这个主题的学术论文非常有趣。 Addressing the P2P bootstrap problem for small overlay networks 2010年David Isaac Wolinsky,Pierre St. Juste,P。Oscar Boykin和Renato Figueiredo。

它探讨了使用现有的P2P服务(如XMPP,BitTorrent,Gnutella和Brunet)来引导较小的私有覆盖。

这是摘要:

“P2P覆盖提供了一个框架,用于构建由少数到多个资源组成的分布式应用程序,其中包括自我配置,可扩展性和节点故障恢复能力。这些系统已成功应用于内容交付网络的大规模服务,文件共享和数据存储。在小规模系统中,它们可用于解决隐私问题和缺少专用服务器的网络应用程序。在覆盖层中找到现有对等体的引导问题仍然是启用这些服务的挑战。小型P2P系统。在大型网络中,引导问题的解决方案是使用专用服务,尽管创建和维护这些系统需要专业知识和资源,这限制了它们的实用性并使它们对小规模系统没有吸引力。论文调查并总结了允许可能受网络连接约束的同行进行小规模引导的要求通过使用现有的公共覆盖来进行维护。为了支持自举,公共覆盖必须支持以下要求:一种反射方法,以获得可公开访问的地址,因此网络地址转换器和防火墙后面的对等方可以接收传入的连接请求;通信中继以共享公共地址并在直接通信不可行时进行通信;当叠加层缺乏稳定的成员资格时,以及用于发现远程对等点的集合点。在对各种公共叠加层进行调查后,我们确定了两个符合要求的叠加层:XMPP叠加层,如Google Talk和Live Journal Talk,以及Brunet,一种基于Symphony的结构化叠加层。我们提供了原型的定性经验,证明能够从公共Brunet或XMPP基础设施引导小规模私有结构化覆盖。“