CN100488146C - 在p2p网络中建立点对点连接的方法及在p2p网络中的节点 - Google Patents

在p2p网络中建立点对点连接的方法及在p2p网络中的节点 Download PDF

Info

Publication number
CN100488146C
CN100488146C CN200610127232.9A CN200610127232A CN100488146C CN 100488146 C CN100488146 C CN 100488146C CN 200610127232 A CN200610127232 A CN 200610127232A CN 100488146 C CN100488146 C CN 100488146C
Authority
CN
China
Prior art keywords
node
same category
resource
network
nodes
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200610127232.9A
Other languages
English (en)
Other versions
CN1925444A (zh
Inventor
管红光
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN200610127232.9A priority Critical patent/CN100488146C/zh
Publication of CN1925444A publication Critical patent/CN1925444A/zh
Priority to PCT/CN2007/070155 priority patent/WO2008034353A1/zh
Priority to EP07721773A priority patent/EP2058980B1/en
Priority to US12/403,519 priority patent/US8112479B2/en
Application granted granted Critical
Publication of CN100488146C publication Critical patent/CN100488146C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/457Network directories; Name-to-address mapping containing identifiers of data entities on a computer, e.g. file names
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1063Discovery through centralising entities

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开一种在P2P网络中建立点对点连接的方法及***,用于P2P网络中的连接过程中。方法包括:在同一类节点中各节点选择或增加管理节点;所述管理节点获取所述同一类节点中各节点信息以及所述同一类节点中各节点注册的P2P资源信息和P2P能力信息;所述同一类节点中的一个或多个节点向所述管理节点请求P2P资源和P2P能力;所述管理节点从P2P资源列表中选取满足所述同一类节点中的一个或多个节点需求的节点返回给所述同一类节点中的一个或多个节点;所述同一类节点中的一个或多个节点与所述满足需求的节点建立连接。本发明还提供一种在P2P网络中的节点。本发明可以实现用户在P2P网络中快速搜索到有用的信息。

Description

在P2P网络中建立点对点连接的方法及在P2P网络中的节点
技术领域
本发明涉及通讯领域,尤其涉及在P2P网络中建立点对点连接的方法及在P2P网络中的节点。
背景技术
近几年来,Peer-to-Peer(简称P2P)迅速成为计算机界关注的热门话题之一。P2P是一种分布式网络,网络的参与者共享他们所拥有的一部分硬件资源,包括:参与者的处理能力、存储能力、网络连接能力等;这些共享资源需要由网络提供服务和内容,能被其它对等节点(Peer)直接访问而无需经过中间实体。在此网络中的参与者既是资源(服务和内容)的提供者(Server),又是资源(服务和内容)的获取者(Client)。
P2P技术目前得到广泛的关注,BT、eMule、PPLive等软件的使用使人们看到P2P技术在电信领域的应用前景。但由于P2P网络的精髓在于其松散的管理方式,这种方式给用户更多的自由,但是也陷入了难于管理的困境。例如,由于P2P网络的用户众多,当某个用户进行搜索时,得到大量的搜索结果,而除了少数有用的信息以外,其它大多数的信息可能都属于垃圾信息,因为在缺乏统一管理的情况下,P2P网络很难对搜索结果进行排序,用户将不可避免地陷入垃圾信息包围之中;且由于P2P节点加入、使用、退出网络的随意性,使P2P网络变得很不稳定,不能给用户提供服务质量的保证,不利于该技术在电信领域的商用化。此外,众所周知的P2P网络中的用户会占有大量的网络带宽,影响同一个网络中的非P2P网络用户的使用;例如目前电信等运营商由于连接P2P网络的用户占用大量的网络资源,影响电信网络中其它用户的使用,不得不封锁用户连接P2P网络的端口。
当前流行的P2P软件BitTorrent(简称BT)已经具备一定的管理能力,BT***需要一个Web server,又称为Tracker。Tracker负责资源列表的维护工作,定期更新各Peer拥有的资源情况。所有P2P网络中的Peer只需要到Tracker上查询,就可以检索到自己需要的资源分布情况。当建立连接的时候,Tracker从所有下载者那里收集信息并帮助他们随机配对。每个用户都要向外建立上百个连接,但真正有用的链接不过几条,既占用了用户自己的资源,也浪费了网络带宽。另外,Tracker采用固定的端口与各Peer连接,容易受到外界攻击。
发明内容
本发明要解决的技术问题是提供一种在P2P网络中建立点对点连接的方法及在P2P网络中的节点,实现用户在P2P网络中快速搜索到有用的信息。
为解决上述技术问题,本发明的目的是通过以下技术方案实现的:
一种在P2P网络中连接的方法,包括:在同一类节点中各节点选择或增加管理节点;所述管理节点获取所述同一类节点中各节点信息以及所述同一类节点中各节点注册的P2P资源信息和P2P能力信息;所述同一类节点中的一个或多个节点向所述管理节点请求P2P资源和P2P能力;所述管理节点从P2P资源列表中选取满足所述同一类节点中的一个或多个节点需求的节点返回给所述同一类节点中的一个或多个节点;所述同一类节点中的一个或多个节点与所述满足需求的节点建立连接。
可选的,所述在一个节点向所述管理节点请求资源之前包括:
所述管理节点进行与所述同一类节点中一个或多个节点的连接测试,并将测试通过者加入到P2P资源列表中。
可选的,所述同一类节点中一个或多个节点向管理节点注册P2P资源,进一步向管理节点注册P2P能力;
同一类节点中一个或多个节点向管理节点请求P2P资源请求能力。
可选的,管理节点检测所述满足需求的节点状态,若检测所述满足需求的节点状态不正常,则从P2P资源列表中选取满足同一类节点中一个或多个节点需求的节点返回给所述同一类节点中的一个或多个节点,更新所述状态不正常满足需求的节点状态信息;
进一步的,管理节点检测所述同一类节点中一个或多个节点的状态,若检测所述同一类节点中一个或多个节点的状态不正常,则管理节点回收所述满足需求的节点的P2P资源和P2P能力,并通知与所述同一类节点中一个或多个节点链接的节点断开链接。
可选的,所述同一类节点中一个或多个节点下载资源达到P2P网络最小单元时,向所述管理节点注册P2P资源和P2P能力。
可选的,所述管理节点从P2P资源列表中选取满足所述同一类节点中一个或多个节点需求的节点返回给所述同一类节点中一个或多个节点后,更新所述满足需求的节点在P2P资源列表中的能力;
所述同一类节点中一个节点P2P资源下载完成后,所述管理节点更新所述P2P资源列表;
所述管理节点收到同一类节点中一个或多个节点退出网络通知后,删除所述节点在P2P资源列表中的P2P资源信息,更新P2P资源列表,更新用户列表。
可选的,所述管理节点收到同一类节点中一个或多个节点能力耗尽通知后,停止向所述节点分配任务,更新所述节点在资源列表中的P2P资源和P2P能力;
进一步的,所述管理节点收到同一类节点中一个或多个节点能力恢复通知后,向该节点分配新任务,更新所述节点在资源列表中的P2P资源和P2P能力。
可选的,所述管理节点收到同一类节点中一个或多个节点退出网络通知后,删除所述节点在P2P资源列表中的P2P资源信息,更新P2P资源列表,更新用户列表。
可选的,所述选择管理节点进一步包括:选择备用管理节点;
备用节点同步所述管理节点记录的资源列表和用户列表;
备用节点监视管理节点运行状况,当所述管理节点运行异常时,备用管理节点转为管理节点,并将所述备用管理节点转为所述管理节点通告其所在P2P网络的所有节点;
在同一类节点中各节点组织选择备用管理节点。
本发明还提供一种P2P网络中的节点,所述节点是在同一类节点中各节点选择产生或增加的,包括:
资源存放单元,用于接收所述同一类节点中各节点注册的P2P资源,存放所述同一类节点中各节点的P2P资源以及所述同一类节点中各节点的信息;
能力存放单元,用于存放同一类节点中各节点注册的P2P能力,接收同一类节点中一个或多个节点的P2P能力请求;
资源匹配单元,用于接收同一类节点中一个或多个节点的P2P资源请求,从资源存放单元中选取满足所述同一类节点中一个或多个节点需求的节点返回给所述同一类节点中一个或多个节点;
能力匹配单元,用于接收同一类节点中一个或多个节点的P2P能力请求,从所述能力存放单元中选取满足所述同一类节点中一个或多个节点需求的节点返回给所述同一类节点中一个或多个节点。
可选的,所述节点还包括:
能力更新、删除单元,用于更新或删除所述同一类节点中一个或多个节点的在能力存放单元中存放的P2P能力。
可选的,所述节点包括:
连接测试单元,用于进行与所述同一类节点中一个或多个节点的连接测试,并将测试通过者加入到资源存放单元和能力存放单元。
可选的,所述节点包括:
资源更新、删除单元,用于更新或删除所述资源存放单元存放的同一类节点中一个或多个节点注册的P2P资源,更新同一类节点中一个或多个节点状态信息,以及同一类节点中一个或多个节点的用户列表。
可选的,其特征在于,所述节点还包括:
节点状态检测单元,用于检测所述同一类节点中一个或多个节点与所述满足需求的节点状态,若检测所述满足需求的节点状态不正常,则通知资源匹配单元和能力匹配单元选取满足同一类节点中一个或多个节点需求的节点返回给所述节点用户,并通知所述资源更新、删除单元更新所述状态不正常满足需求的节点状态信息及P2P资源,通知能力更新、删除单元更新所述状态不正常满足需求的节点的P2P能力;
进一步的,若检测所述同一类节点中一个或多个节点状态不正常,则通知资源存放单元回收所述满足需求的节点的P2P资源,通知能力存放单元回收所述满足需求的节点的P2P能力;通知与所述同一类节点中一个或多个节点链接的节点断开链接。
以上技术方案可以看出,由于本发明在P2P网络中将同一类节点中各节点选择或增加管理节点来管理同一类节点中各节点之间的连接,增强P2P网络的可管理性;且由于P2P网络中存在多个MN节点管理分别管理各自同一类节点中一个或多个节点之间的连接,这些管理节点提供给用户的是不同的连接端口,防止不法用户的攻击。
进一步的,在有节点向管理节点用户请求资源下载时,管理节点根据节点用户的请求寻找满足需要的节点,即进行资源的匹配,使得节点用户只需要一个或几个连接就可以下载资源,减少P2P网络应用对承载网流量的占有。
进一步的,在同一类节点中各节点向管理节点注册完资源信息后,管理节点进行与各个节点的连接测试,确保每个节点提供的资源连接都是可用的,避免搜索的垃圾信息产生。
进一步的,在节点用户进行资源下载过程中,管理节点实时检测同一类节点中的一个节点状态以及同一类节点中的节点状态,在该节点出现异常情况下及时通知其他与其连接的节点与其断开链接;同一类节点中的节点出现异常时,更新状态不正常节点的状态信息,保证每个节点提供的资源和能力的可用性,且保证每个链接的可用性,减少不必要的网络资源损耗。
进一步的,管理节点在用户下载的过程中,以及在节点通知能力耗尽或退出网络的情况下,及时更新资源列表以及用户列表,确保P2P网络中当前资源的可用性。
进一步的,在同一类节点中具有还选择备用的管理节点,在主用的管理节点出现故障时,备用的管理节点替代主用的管理节点进行P2P网络的管理工作,保证在管理节点出现故障时P2P网络的稳定性。
附图说明
图1是本发明提供的在P2P网络中建立点对点连接的总的方法图;
图2是本发明提供的在P2P网络中建立点对点连接的方法实施例图;
图3是本发明提供的在P2P网络中的节点结构图。
具体实施方式
本发明提供一种在P2P网络中建立点对点连接的方法及在P2P网络中的节点,用于管理P2P网络。其核心思想是:在同一类节点中各节点选择或增加管理节点,该管理节点管理其所在的同一类节点中一个或多个节点之间的连接。本发明保证P2P网络的资源可用性,方便用户搜索到有用的信息。
请参阅图1是本发明提供的总的方法图。
s1)在同一类节点中各节点选择或增加管理节点;
s2)所述管理节点获取所述同一类节点中各节点信息以及所述同一类节点中各节点注册的P2P资源信息(后简称资源)和P2P能力信息(后简称能力);
s3)同一类节点中一个或多个节点向所述管理节点请求资源;
s4)所述管理节点从资源列表中选取满足所述同一类节点中一个或多个节点需求的节点返回给所述同一类节点中一个或多个节点;
s5)所述同一类节点中一个或多个节点与所述满足需求的节点建立连接。
本发明在P2P网络中引入MN(管理节点),通过一定的策略在节点中选择或增加MN节点,承担P2P网络的连接管理工作,具体的管理工作包括但不局限于接收共享资源(文件、流媒体)的注册、注销、peer/client(请求资源下载的节点)和peer/server(提供资源上传的节点)之间任务调度,peer节点状态监视等功能;确保P2P网络中的各个节点的连接性。
请参阅图2本发明提供详细的方法实施例图。
s101)选择管理节点;
本实施例以IPTV中VOD(Video on Demand,视频点播)的应用为例说明;在传统的IpTV媒体分发网络中引进P2P技术,是想利用各节点的转发能力减轻CDN server(Content Delivery Network server,内容传送网络服务器)的负担。在VOD点播中一般将点播同一节目源的用户组织到一个小组中,在小组内部实现资源共享。在VOD点播中根据选择播放的节目将节点分类,比如播放节目1的节点被视为同一类节点,播放节目2的节点被视为同一类节点。
在同一类节点中各节点选择或增加管理节点;NM节点的选择遵循以下原则:
MN节点在P2P网络(即在P2P网络中的节点数量)达到一定规模后(此规模一般为20-30个用户,本领域技术人员根据P2P网络当前的流量状况或者以往经验来定,本发明对此数值不做限制),在P2P网络内部产生。可以有P2P网络的管理者指定,也可以由节点选举产生;若MN由P2P网络管理者指定,建议此节点由可信任域的运营商服务器担当,此时MN节点的产生是运营商在同一类节点中增加服务器充当MN节点。
选举产生的MN节点遵循以下原则:
在P2P网络混合模型中,SN(超级节点)节点相对ON(节点)节点具有更高的处理能力、在线时间长,所以优先从SN中选取;
对由信誉积分的P2P***,选择信誉积分高的节点;当P2P网络达到一定规模时,网络管理者的管理服务器将用户列表按信誉积分进行排序,排名前两位的节点成为主备MN。
在各个节点具有相同的处理能力的条件下,优先选择加入本地P2P网络时间长、网速快、处理能力强的节点;
在P2P网络混合模型中,高层次的SN节点不需要MN管理,MN节点主要用于SN下的ON节点的管理。当同一个SN内存在多个MN时,MN间支持相互查找;
一般情况下,NAT/FW(地址转换设备)后的节点不应充当MN;
另外当MN处理能力不足时,建议更换MN或将P2P网络***成两个子网。
在选择MN节点时,考虑到MN节点在P2P网络中的特殊性和重要性,本实施例提供备份机制。在P2P网络中选出一个备份MN节点,备份MN节点的选取原则同MN节点的选取原则。此备份节点负责:
定期同步主MN节点的资源列表和用户列表;
监视主MN节点的运行情况;
当主MN节点运行异常时,备份MN节点转为MN节点,并通告P2P网络并组织新备份MN的选举工作。
需要说明的时,在MN节点交替时,应做好数据传递工作;定期同步,一般为1秒、2秒,本领域技术人员可根据P2P网络状况、用户数量,连接速率等进行设置,本发明对此数值不做限制。
选择好MN节点后,进入步骤s103),MN节点首先做一些对P2P网络管理的一些准备工作。
s102)获取节点信息;
P2P网络MN节点产生后,从Tracer server(集中模型P2P网络)或SN(P2P网络混合模型)处收集其所在同一类节点的用户列表。
s103)告知同一类节点用户列表中节点管理节点的信息;
MN节点收集完用户列表后,将自己的服务IP地址和端口通知给列表中的所有节点;
Tracker server或SN记录下MN节点地址和端口,并在新用户加入P2P网络时转告新用户。
s104)用户列表中的节点向管理节点注册资源和能力;
此时此用户列表中的节点都为同一类用户。
在P2P网络中向MN节点注册资源和能力的节点被称为peer/server,每个节点都可以被称为peer/server或peer/client(请求资源下载的节点)。peer/server节点向MN注册自己共享给P2P网络的资源、能力,并注册自己的IP地址。资源主要包括可复制的文件、流媒体等软信息;能力指其指定给P2P进程使用的CPU、内存大小、硬盘空间、上下行带宽等不可复制的硬信息。
s105)链接测试
管理节点进行与用户列表中的同一类节点连接测试,并将测试通过者加入到资源列表中;MN针对peer/server提供的IP地址,进行连接测试,将连接通过者加入资源列表。
s106)同一类节点中一个或多个节点向管理节点请求资源和能力;
peer/client节点向MN请求资源和能力,能力主要是对peer/server节点的能力要求,一般为peer/server所能够提供的上下行带宽;在peer/client对peer/server所能够提供的上下行带宽有要求时,peer/client节点向MN请求能力,一般节点下载流媒体时会向MN请求能力。
s107)资源匹配;
资源匹配即管理节点从资源列表中选取满足同一类节点中的一个节点需求的节点返回给所述一个节点;具体为:MN收到peer/client节点的资源和能力请求后,从资源列表中选取满足需求的一个或一组(多个peer/server协同工作,共同完成任务,称为一组)节点返回给peer/client;此处满足需求的一个或一组节点是满足同一类节点中的一个节点的需求,例如,在VOD点播中用户需求节目1第一集,那么满足需求的节点即为具有节目1第一集的节点;对于有荣誉等级积分的P2P***,若多个节点具有相同的下载资源,则MN选择peer/server时优先考虑积分高的节点。
需要说明的是满足需求的节点需要满足资源下载的需求,还需要满足同一类节点中的一个节点的能力的需求;比如:在一些流媒体下载中,下载节点对提供资源的节点有一定的能力要求(比如,提供资源下载的节点的上下行带宽满足一定的需要),若提供资源下载的节点提供的能力不够,则两个节点之间建立的连接是不顺畅的,会影响用户体验。
s108)同一类节点中一个或多个节点与管理节点返回的节点建立链接;
peer/client节点收到管理节点返回的一个或一组peer/server后与其建立链接,在peer/server与peer/client建立链接后,MN调整peer/server节点在资源列表中的相关能力信息,即更新资源列表,比如,将当前能力信息减掉使用的能力等。
peer/server与peer/client建立链接后,MN定时检查各链接双方的状态(定时检查,一般为100毫秒、200毫秒,本领域技术人员可以根据P2P网络当前用户数量和数据流量做具体的设置,本发明对此数值不做限制),如果检测到peer/server节点状态不正常,则MN从资源列表中选取满足要求的peer/server返回给peer/client,更新状态不正常peer/server节点的状态信息(变为不可用或者删除);若检测peer/client节点状态不正常,则MN回收peer/server节点资源和能力,并通知与其链接的所有peer/server断开链接。
需要说明的是,在下载过程中,peer/client下载资源达到P2P网络最小单元时,会根据自身的资源和能力主动向管理节点注册资源和能力,P2P网络最小单元在不同的P2P网络根据用户下载不同的文件或流媒体会有不同的规定,一般为7或8兆,本领域技术人员根据需要下载的文件大小和用户能够提供的内存大小进行设置,本发明对此数值不做限制。
在下载过程中,如果peer/server发现自身能力即将耗尽,会通知MN暂时停止新任务的分配,等自己的能力回复到一定数值后,再通知MN,MN向其分配新任务。另外peer/server或peer/client需要退出P2P网络前,都会通知MN,MN删除该节点在资源列表中的资源信息,更新资源列表,更新用户列表,尽量减少P2P网络的扰动。
s109)同一类节点中一个或多个节点资源下载完成后,管理节点更新所述资源列表。
peer/client的下载任务完成后,MN回收资源列表中的各种资源和能力,包括peer/server注册的资源和能力的回收,以及peer/client下载过程中动态向MN注册的资源和能力,即MN更新资源列表中的资源和能力信息。
本实施例从在P2P网络中同一类节点中各节点选取或增加MN节点,由MN节点对同一类节点进行管理。本发明从MN开始对网络中的节点信息进行登记注册;在有节点请求资源和能力时,MN节点进行资源匹配,检测各节点的链接状况,在下载开始以及下载完成的过程中MN动态的更新资源列表和用户列表,保证P2P网络中的资源可用性,在有节点离开P2P网络时,会主动通知MN节点,MN节点更新用户列表,减少网络的扰动;本实施例针对P2P网络中的节点请求资源下载开始,结束以及期间可能会发生的状况,详细阐述了P2P网络中节点间的连接,共享网络资源的过程。但本发明并不排除从其他角度来说明节点间的连接,即P2P网络资源下载过程。
请参阅3是本发明提供的在P2P网络中连接的***图。
所述节点是在同一类节点中选择产生或增加的,包括:
资源存放单元110,用于接收所述同一类节点中各节点注册的资源,存放所述同一类节点中各节点的资源以及所述同一类节点中各节点的信息;
资源匹配单元120,用于接收同一类节点中一个或多个节点的资源请求,从资源存放单元中选取满足所述一个节点需求的节点返回给所述同一类节点中一个或多个节点。
在有同一类节点中的节点向所述节点请求能力时,所述节点还包括:
能力存放单元210,用于存放同一类节点中各节点注册的能力,接收同一类节点中各节点的能力请求;
能力匹配单元220,用于从能力存放单元中选取满足所述一个节点需求的节点返回给所述同一类节点中一个或多个节点;
能力更新、删除单元230,用于更新或删除所述同一类节点中一个或多个节点的在能力存放单元中存放的能力。
节点还包括:
连接测试单元300,用于进行与所述同一类节点中一个或多个节点的连接测试,并将测试通过者加入到资源存放单元和能力存放单元。
在同一类节点中一个或多个节点资源下载的过程中,所述节点需要对资源存放单元中的资源进行更新,在同一类节点中有节点离开P2P网络时,所述节点删除其在资源存放单元中存放的资源:
资源更新、删除单元130,用于更新、删除资源存放单元存放的同一类节点中各节点注册的资源,更新同一类节点中一个或多个节点状态信息,以及同一类节点中一个或多个节点的用户列表。
所述节点还包括:
节点状态检测单元400,用于检测所述同一类节点中一个或多个节点与所述满足需求的节点状态,若检测所述满足需求的节点状态不正常,则通知资源匹配单元选取满足同一类节点需求的节点返回给所述节点用户,并通知所述资源更新、删除单元更新所述状态不正常满足需求的节点状态信息;
进一步的,若检测所述同一类节点中一个或多个节点状态不正常,则通知资源存放单元回收所述满足需求的节点资源,通知能力存放单元回收所述满足需求的节点的能力;通知与所述同一类节点中一个或多个节点链接的节点断开链接。
以上对本发明所提供的P2P网络中建立点对点连接的方法及在P2P网络中的节点进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (12)

1、一种在P2P网络中建立点对点连接的方法,其特征在于,包括:
在同一类节点中各节点选择或增加管理节点;
所述管理节点获取所述同一类节点中各节点信息以及所述同一类节点中各节点注册的P2P资源信息和P2P能力信息;
所述同一类节点中的一个或多个节点向所述管理节点请求P2P资源和P2P能力;
所述管理节点从P2P资源列表中选取满足所述同一类节点中的一个或多个节点需求的节点返回给所述同一类节点中的一个或多个节点;
所述同一类节点中的一个或多个节点与所述满足需求的节点建立连接。
2、根据权利要求1所述的在P2P网络中建立点对点连接的方法,其特征在于,所述在同一类节点中的一个或多个节点向所述管理节点请求P2P资源和P2P能力之前包括:
所述管理节点进行与所述同一类节点的连接测试,并将测试通过者加入到P2P资源列表中。
3、根据权利要求2所述的在P2P网络中建立点对点连接的方法,其特征在于,所述同一类节点中的一个或多个节点与所述满足需求的节点建立连接之后包括:
管理节点检测所述满足需求的节点状态,若检测所述满足需求的节点状态不正常,则从P2P资源列表中选取满足同一类节点中一个或多个节点需求的节点返回给所述同一类节点中的一个或多个节点,更新所述状态不正常满足需求的节点状态信息;
进一步的,管理节点检测所述同一类节点中一个或多个节点的状态,若检测所述同一类节点中一个或多个节点的状态不正常,则管理节点回收所述满足需求的节点的P2P资源和P2P能力,并通知与所述同一类节点中一个或多个节点链接的节点断开链接。
4、根据权利要求3所述的在P2P网络中建立点对点连接的方法,其特征在于,所述同一类节点中一个或多个节点下载资源达到P2P网络最小单元时,向所述管理节点注册P2P资源和P2P能力。
5、根据权利要求4所述的在P2P网络中建立点对点连接的方法,其特征在于,所述管理节点从P2P资源列表中选取满足所述同一类节点中的一个或多个节点需求的节点返回给所述同一类节点中的一个或多个节点之后包括:
更新所述满足需求的节点在P2P资源列表中的能力;
所述同一类节点中一个节点P2P资源下载完成后,所述管理节点更新所述P2P资源列表;
所述管理节点收到同一类节点中一个或多个节点退出网络通知后,删除所述节点在P2P资源列表中的资源信息,更新P2P资源列表,更新用户列表。
6、根据权利要求5所述的在P2P网络中建立点对点连接的方法,其特征在于,所述管理节点收到同一类节点中一个或多个节点能力耗尽通知后,停止向所述节点分配任务,更新所述节点在P2P资源列表中的P2P资源和P2P能力;
进一步的,所述管理节点收到同一类节点中一个或多个节点能力恢复通知后,向该节点分配新任务,更新所述节点在P2P资源列表中的P2P资源和P2P能力。
7、根据权利要求1至6中任一项所述的在P2P网络中建立点对点连接的方法,其特征在于,所述选择管理节点进一步包括:选择备用管理节点;
所述备用管理节点同步所述管理节点记录的P2P资源列表和用户列表;
所述备用管理节点监视所述管理节点运行状况,当所述管理节点运行异常时,所述备用管理节点转为管理节点,并将所述备用管理节点转为所述管理节点通告其所在P2P网络的所有节点;
在同一类节点中各节点组织选择备用管理节点。
8、一种P2P网络中的节点,其特征在于,所述节点是在同一类节点中各节点选择产生或增加的,包括:
资源存放单元,用于接收所述同一类节点中各节点注册的P2P资源,存放所述同一类节点中各节点的P2P资源以及所述同一类节点中各节点的信息;
能力存放单元,用于存放同一类节点中各节点注册的P2P能力,接收同一类节点中一个或多个节点的P2P能力请求;
资源匹配单元,用于接收同一类节点中一个或多个节点的P2P资源请求,从资源存放单元中选取满足所述同一类节点中一个或多个节点需求的节点返回给所述同一类节点中一个或多个节点;
能力匹配单元,用于从所述能力存放单元中选取满足所述同一类节点中一个或多个节点需求的节点返回给所述同一类节点中一个或多个节点。
9、根据权利要求8所述的P2P网络中的节点,所述节点还包括:
能力更新、删除单元,用于更新或删除所述同一类节点中一个或多个节点的在能力存放单元中存放的P2P能力。
10、根据权利要求9所述的P2P网络中的节点,其特征在于,所述节点还包括:
连接测试单元,用于进行与所述同一类节点中一个或多个节点的连接测试,并将测试通过者加入到资源存放单元和能力存放单元。
11、根据权利要求10所述的P2P网络中的节点,其特征在于,所述节点还包括:资源更新、删除单元,用于更新或删除所述资源存放单元存放的同一类节点中一个或多个节点注册的P2P资源,更新同一类节点中一个或多个节点状态信息,以及同一类节点中一个或多个节点的用户列表。
12、根据权利要求8至11中任一项所述的P2P网络中的节点,其特征在于,所述节点还包括:
节点状态检测单元,用于检测所述同一类节点中一个或多个节点与所述满足需求的节点状态,若检测所述满足需求的节点状态不正常,则通知资源匹配单元和能力匹配单元选取满足同一类节点中一个或多个节点需求的节点返回给所述节点用户,并通知所述节点的资源更新、删除单元更新所述状态不正常满足需求的节点状态信息及P2P资源,通知所述节点的能力更新、删除单元更新所述状态不正常满足需求的节点的P2P能力;
进一步的,若检测所述同一类节点中一个或多个节点状态不正常,则通知资源存放单元回收所述满足需求的节点的P2P资源,通知能力存放单元回收所述满足需求的节点的P2P能力;通知与所述同一类节点中一个或多个节点链接的节点断开链接。
CN200610127232.9A 2006-09-14 2006-09-14 在p2p网络中建立点对点连接的方法及在p2p网络中的节点 Active CN100488146C (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN200610127232.9A CN100488146C (zh) 2006-09-14 2006-09-14 在p2p网络中建立点对点连接的方法及在p2p网络中的节点
PCT/CN2007/070155 WO2008034353A1 (fr) 2006-09-14 2007-06-21 Procédé, système et dispositif permettant d'établir une connexion entre homologues dans un réseau d'homologues
EP07721773A EP2058980B1 (en) 2006-09-14 2007-06-21 A method, system and device for establishing a peer to peer connection in a p2p network
US12/403,519 US8112479B2 (en) 2006-09-14 2009-03-13 Method, system and device for establishing a peer to peer connection in a P2P network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200610127232.9A CN100488146C (zh) 2006-09-14 2006-09-14 在p2p网络中建立点对点连接的方法及在p2p网络中的节点

Publications (2)

Publication Number Publication Date
CN1925444A CN1925444A (zh) 2007-03-07
CN100488146C true CN100488146C (zh) 2009-05-13

Family

ID=37817920

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200610127232.9A Active CN100488146C (zh) 2006-09-14 2006-09-14 在p2p网络中建立点对点连接的方法及在p2p网络中的节点

Country Status (4)

Country Link
US (1) US8112479B2 (zh)
EP (1) EP2058980B1 (zh)
CN (1) CN100488146C (zh)
WO (1) WO2008034353A1 (zh)

Families Citing this family (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101325579B (zh) * 2007-06-11 2012-09-12 上海未来宽带技术及应用工程研究中心有限公司 优化客户端连接下载的方法
US8949369B2 (en) 2007-06-12 2015-02-03 Ux Ltd. Two-tier architecture for remote access service
CN101345684B (zh) * 2007-07-12 2012-04-04 中兴通讯股份有限公司 P2p节点管理方法
CN101127623A (zh) * 2007-09-27 2008-02-20 腾讯科技(深圳)有限公司 数据处理方法、装置及***
CN101170442B (zh) * 2007-11-29 2010-08-11 中国联合网络通信集团有限公司 软件在线升级方法及***
CN101499934A (zh) * 2008-01-29 2009-08-05 华为技术有限公司 在对等网络中诊断节点是否异常的方法、装置及***
CN101547107B (zh) * 2008-03-27 2012-05-02 北京铭万互联科技有限公司 一种建立多路点对点连接的方法及装置
CN101616169B (zh) 2008-06-23 2013-03-13 华为技术有限公司 选择服务提供实体的方法、***、服务选择实体、服务管理实体
CN101616171B (zh) * 2008-06-27 2013-08-28 华为技术有限公司 一种维护引导节点状态的方法、装置和***
CN101562804B (zh) * 2009-05-12 2012-09-05 中兴通讯股份有限公司 一种基于移动p2p的区域管理服务器***及其调度方法
CN101997901B (zh) * 2009-08-28 2014-04-30 国际商业机器公司 P2p文件传输管理方法与***
US9949305B2 (en) 2009-10-02 2018-04-17 Blackberry Limited Methods and apparatus for peer-to-peer communications in a wireless local area network
US20110082939A1 (en) * 2009-10-02 2011-04-07 Michael Peter Montemurro Methods and apparatus to proxy discovery and negotiations between network entities to establish peer-to-peer communications
US8812657B2 (en) 2010-04-15 2014-08-19 Qualcomm Incorporated Network-assisted peer discovery
CN102223387A (zh) * 2010-04-16 2011-10-19 ***通信集团公司 资源调度方法及***、接入节点、入口服务器
US8825731B2 (en) 2010-05-18 2014-09-02 International Business Machines Corporation Mobile device workload management for cloud computing using SIP and presence to control workload and method thereof
CN102316135A (zh) * 2010-07-02 2012-01-11 深圳市快播科技有限公司 网络点播方法和***
WO2012030259A1 (en) * 2010-08-31 2012-03-08 Telefonaktiebolaget Lm Ericsson (Publ) Method and arrangement in a peer-to-peer network
CN102546226B (zh) * 2010-12-08 2014-06-11 中国科学院声学研究所 一种基于多节点提供网络服务的***及方法
US8554762B1 (en) 2010-12-28 2013-10-08 Amazon Technologies, Inc. Data replication framework
US8468132B1 (en) 2010-12-28 2013-06-18 Amazon Technologies, Inc. Data replication framework
US9449065B1 (en) * 2010-12-28 2016-09-20 Amazon Technologies, Inc. Data replication framework
US10198492B1 (en) 2010-12-28 2019-02-05 Amazon Technologies, Inc. Data replication framework
CN102724223B (zh) * 2011-03-30 2016-06-29 中国电信股份有限公司 P2p移动流媒体节点调度方法、服务器及***
US20120260259A1 (en) * 2011-04-06 2012-10-11 Microsoft Corporation Resource consumption with enhanced requirement-capability definitions
US9294565B2 (en) * 2011-07-12 2016-03-22 Microsoft Technology Licensing, Llc Efficient data access on a shared data network
CN103051551B (zh) * 2011-10-13 2017-12-19 中兴通讯股份有限公司 一种分布式***及其自动维护方法
US8954003B2 (en) 2011-10-18 2015-02-10 Blackberry Limited System and method of managing pairing information associated with peer-to-peer device pairings
FI125252B (en) * 2011-12-07 2015-08-14 Arm Finland Oy Procedure, device and system for managing web services
CN103166922B (zh) * 2011-12-12 2016-08-10 ***通信集团公司 点对点叠加网络中的呼叫请求处理方法、***和装置
WO2013133856A1 (en) * 2012-03-07 2013-09-12 Intel Corporation Systems and methods for implementing a peer-to-peer connection
EP3897016A3 (en) * 2012-04-27 2021-11-24 Interdigital Patent Holdings, Inc. Method and apparatus for provisioning of d2d policies for a wireless transmit receive unit (wtru)
JP2015520556A (ja) 2012-04-27 2015-07-16 インターデイジタル パテント ホールディングス インコーポレイテッド 近接データパスセットアップを最適化するための方法および装置
US8886703B2 (en) * 2012-06-12 2014-11-11 Dell Products, L.P. Advertising and facilitating management access to added capabilities of intelligent devices in a system
US9641996B2 (en) 2012-08-08 2017-05-02 Samsung Electronics Co., Ltd. Method and apparatus for generating P2P group for Wi-Fi direct service
CN103096177B (zh) * 2012-10-11 2015-11-18 北京邮电大学 一种视频点播方法、***、代理节点及媒体服务器
CA2892271A1 (en) 2012-11-23 2014-05-30 Calgary Scientific Inc. Methods and systems for peer-to-peer discovery and connection from a collaborative application session
US8959152B2 (en) 2012-12-13 2015-02-17 Microsoft Corporation Peer-to-peer communication to increase download throughput
EP2747386A1 (en) * 2012-12-20 2014-06-25 Telefonica S.A. Method and System for the creation, modification and removal of a distributed virtual customer premises equipment
TWI489889B (zh) 2012-12-28 2015-06-21 Ind Tech Res Inst 內容遞送網路及同儕網路之流量控制方法及系統
CN103384266B (zh) * 2013-06-07 2016-12-28 曙光信息产业(北京)有限公司 一种基于文件级实时同步的Parastor200管理节点高可用方法
CN104580305B (zh) * 2013-10-18 2018-11-06 腾讯科技(深圳)有限公司 网络上传调度和带宽检测方法、***、客户端和服务器
US9712606B2 (en) * 2014-05-21 2017-07-18 Nasdaq Technology Ab Efficient and reliable host distribution of totally ordered global state
US20150350714A1 (en) * 2014-05-29 2015-12-03 Apple Inc. Playback of video on demand
US9220123B1 (en) * 2014-07-10 2015-12-22 International Business Machines Corporation Peer-to-peer sharing of network resources
CN104283948B (zh) * 2014-09-26 2018-12-07 东软集团股份有限公司 服务器集群***及其负载均衡实现方法
US10148748B2 (en) * 2015-02-26 2018-12-04 Microsoft Technology Licensing, Llc Co-locating peer devices for peer matching
CN105162881B (zh) * 2015-09-25 2018-09-21 中铁工程装备集团有限公司 一种基于多模终端的p2p优化传输方法
CN106817266A (zh) * 2015-12-01 2017-06-09 北京慧点科技有限公司 一种对等网络资源下载方法
CN106331090A (zh) * 2016-08-23 2017-01-11 国家电网公司 一种基于IPv6可信网络的可重构实现方法
CN106790387B (zh) * 2016-11-25 2019-12-27 同济大学 一种基于游子的p2p网络优化方法
US10608869B2 (en) * 2017-03-20 2020-03-31 Nicira, Inc. Handling control-plane connectivity loss in virtualized computing environments
CN109962946B (zh) 2017-12-22 2022-03-15 阿里巴巴集团控股有限公司 下载资源的方法及装置
CN108848191A (zh) * 2018-07-26 2018-11-20 深圳市元征科技股份有限公司 一种节点连接方法及相关设备
KR20210096619A (ko) 2018-11-08 2021-08-05 이아곤 에즈 분산 컴퓨팅 및 스토리지에 대한 지능형 비중앙집중식 자율 마켓플레이스
WO2020232195A1 (en) * 2019-05-14 2020-11-19 Qomplx, Inc. Method for midserver facilitation of long-haul transport of telemetry for cloud-based services
US11321130B2 (en) * 2019-08-01 2022-05-03 Kyndryl, Inc. Container orchestration in decentralized network computing environments
TWI741374B (zh) * 2019-09-25 2021-10-01 來享享網路科技股份有限公司 一種資料共享系統、方法及非暫時性機器可讀媒體
US11102289B2 (en) 2020-01-03 2021-08-24 Wangsu Science & Technology Co., Ltd. Method for managing resource state information and system for downloading resource
CN111200657B (zh) * 2020-01-03 2021-08-27 网宿科技股份有限公司 一种管理资源状态信息的方法和资源下载***
CN115102904B (zh) * 2021-03-04 2024-05-17 华为技术有限公司 一种调度方法、装置以及***
CN117424928B (zh) * 2023-12-18 2024-03-12 成都索贝数码科技股份有限公司 网络设备和资源分享的方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7089301B1 (en) 2000-08-11 2006-08-08 Napster, Inc. System and method for searching peer-to-peer computer networks by selecting a computer based on at least a number of files shared by the computer
US7594030B2 (en) * 2000-11-22 2009-09-22 Microsoft Corporation Locator and tracking service for peer to peer resources
US7398301B2 (en) * 2001-08-04 2008-07-08 Kontiki, Inc. Method and apparatus for facilitating distributed delivery of content across a computer network
US7509372B2 (en) * 2001-09-13 2009-03-24 International Business Machines Corporation Method and system for redirecting data requests in peer-to-peer data networks
US20030212710A1 (en) * 2002-03-27 2003-11-13 Michael J. Guy System for tracking activity and delivery of advertising over a file network
US7533161B2 (en) * 2002-08-08 2009-05-12 Sun Microsystems, Inc. System and method for multiplatform implementation of abstract software modules in peer-to-peer network environments
US7437440B2 (en) * 2003-01-27 2008-10-14 Microsoft Corporation Peer-to-peer networking framework application programming interfaces
GB2400200A (en) * 2003-04-05 2004-10-06 Hewlett Packard Development Co Use of nodes to monitor or manage peer to peer network
US7849203B2 (en) * 2003-06-04 2010-12-07 Sony Computer Entertainment Inc. Command and control of arbitrary resources in a peer-to-peer network
JP2005050286A (ja) 2003-07-31 2005-02-24 Fujitsu Ltd ネットワークノードマシンおよび情報ネットワークシステム
US7805518B1 (en) * 2003-11-14 2010-09-28 The Board Of Trustees Of The Leland Stanford Junior University Method and system for reputation management in peer-to-peer networks
KR100621092B1 (ko) * 2003-11-27 2006-09-08 삼성전자주식회사 P2p 프로토콜을 이용하여 어플리케이션을 공유하는 방법및 장치
DE602005005471T2 (de) * 2004-05-18 2008-07-03 British Telecommunications P.L.C. Peer-to-peer-netze
US7664861B2 (en) * 2005-02-02 2010-02-16 Verizon Laboratories Inc. Managed peer-to-peer file sharing
EP1821487B1 (en) 2006-02-21 2010-04-07 Microsoft Corporation Topology management in peer-to-peer content distribution clouds
CN100386998C (zh) 2006-03-10 2008-05-07 清华大学 对等网络中全局节点维护方法
CN100364281C (zh) 2006-03-24 2008-01-23 南京邮电大学 基于对等网络的分布式流量管理方法

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
基于分类检索的自聚簇P2P***. 范刚龙.武汉理工大学学报,第28卷第7期. 2006
基于分类检索的自聚簇P2P***. 范刚龙.武汉理工大学学报,第28卷第7期. 2006 *
基于访问控制列表的BitTorrent流量控制策略. 柳斌,李芝棠,黎耀.计算机应用与软件,第23卷第5期. 2006
基于访问控制列表的BitTorrent流量控制策略. 柳斌,李芝棠,黎耀.计算机应用与软件,第23卷第5期. 2006 *

Also Published As

Publication number Publication date
EP2058980A1 (en) 2009-05-13
US8112479B2 (en) 2012-02-07
US20090177772A1 (en) 2009-07-09
WO2008034353A1 (fr) 2008-03-27
EP2058980A4 (en) 2009-12-02
CN1925444A (zh) 2007-03-07
EP2058980B1 (en) 2012-11-28

Similar Documents

Publication Publication Date Title
CN100488146C (zh) 在p2p网络中建立点对点连接的方法及在p2p网络中的节点
US11539768B2 (en) System and method of minimizing network bandwidth retrieved from an external network
Chockler et al. Spidercast: a scalable interest-aware overlay for topic-based pub/sub communication
KR101453594B1 (ko) 관리된 멀티미디어 전달 네트워크 및 멀티미디어 서비스 제공 방법
EP2227016B1 (en) A content buffering, querying method and point-to-point media transmitting system
CN101355468B (zh) 一种p2p流媒体信息发布的方法
CN101729273A (zh) 一种流媒体分发***、方法及装置
Hefeeda et al. On-demand media streaming over the internet
Jiang et al. FloodTrail: an efficient file search technique in unstructured peer-to-peer systems
US20240179200A1 (en) System and method of minimizing network bandwidth retrieved from an external network
Wong Enhancing collaborative content delivery with helpers
Salta et al. Improving P2P video streaming in wireless mesh networks
Kuo et al. Advanced bootstrap and adjusted bandwidth for content distribution in peer-to-peer live streaming
Liao et al. OBN: peering for finding suppliers in P2P on-demand streaming systems
CN101369915A (zh) 可运营p2p网络资源管理***
Qiu et al. On the design of incentive-aware p2p streaming
Xue et al. Churn resilience of distributed content service system on smart terminals network
Chan et al. An application-level multicast framework for large scale VOD services
Alekseev et al. Evaluation of a topological distance algorithm for construction of a P2P multicast hybrid overlay tree
Kumar et al. Content based Query Response in Hybrid Peer-to-Peer Networks.
Schiely et al. Crossflux: an architecture for peer-to-peer media streaming
Coulter et al. Experiences with software engineering accreditation and criteria
Hasslinger Improving peer-to-peer transport paths for content distribution
Schiely et al. Tit-for-tat revisited: Trading bandwidth for reliability in P2P media streaming
Ge et al. Providing differentiated QoS for peer-to-peer file sharing systems

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant