一种实现内容源选择的方法、系统和设备的制作方法

文档序号:7707025阅读:147来源:国知局

专利名称::一种实现内容源选择的方法、系统和设备的制作方法
技术领域
:本发明涉及通信领域,特别涉及一种实现内容源选择的方法、系统和设备。
背景技术
:P2P(Peer-to-Peer,对等网络),是一种通信网络中各方互为客户机/服务器的模式,由于P2P网络中没有单独设置中央服务器,降低了设置中央服务器所需要的支出(包括软件、硬件、通信以及人力投入等),也避免了中央服务器可能带来的能力瓶颈和单点故障,从而使得有更低的运营成本和近乎无限的扩展能力,因此,P2P网络受到了广泛的应用。如图1所示,为现有技术提供的一种典型的结构化P2POverlay示意图,所有的Peer(节点)组成了P2POverlay(P2P叠加网),其中,Peer2作为该P2P网络的Root根节点负责存储其余各Peer发布过来的内容Key值及其对应的节点信息Value(该Value具体可以是该Key值对应的内容;也可以是发布该Key的Peer地址),如图1所示,Peel通过Put命令将内容(Key/Value)发布到Peer2,该Peer2保存了该Peel的Key/Value对,Peer3通过Get命令向Peer2获耳又该Key值对应的Value信息,则该Peer2通过Get-ack向Peer3反馈该Key值对应的Value。在图l所示的架构下,各Peer可以由Client客户端充当,此时客户端需要参与P2POverlay的路由和查找,为了减轻客户端的压力,另参见图2,为现有技术提供的另一种结构化P2POverlay示意图,该架构为Peer-Client结构的P2POverlay,由所有的Peer(由某一区域服务器充当)组成了P2POverlay;而Client(用户)挂在Peer之下,只支持发布/接收内容以及提供内容上传服务,不参与P2POverlay的路由和查找。如图2所示,Clientl可以通过Put命令通过Peer1将内容(Key/Value)发布到P2POverlay上面,Peer1则按照特定的P2P规则(例如DHT(DistributedHashTable,分布式哈希表)算法)找到专门负责存放Key/Value的Root节点Peer2,Peer2保存该Clientl发布的Key/Value对;当有Client2需要同样的内容(Key)时,则可以通过Peer3向P2POverlay发起7Get命令,查找Key所对应的Value,Peer3根据特定的P2P规则(例如DHT算法,包含Chord、Pastry等)找到该Root节点Peer2,由Peer2返回该Key所对应的Value(即Clientl发布的内容,或者是能够提供该内容的Client1的地址)给Client2。无论是上述哪种结构的P2POverlay,都存在源选l奪策略问题,即如果Root节点Peer2处会存放同一个Key下的多个KeyA&lue对,当有请求方请求该内容时,就会涉及Peer2将该Key对应的多少个Value返回给请求方,以及返回哪些Value的问题。不同的源选择策略会影响到网络中P2P流量的分布,以及用户使用P2P应用程序的QoE(QualityofExperience,使用体验质量),是网络运营商以及P2P运营商都非常关心的问题。现有技术提供了一种P2P随机挑选资源的源选择策略,即Root节点对资源不作区分一律平等、随机地返回给用户。这样会导致所选择出的源的质量无法得到保证,如果选择到不好的源就会增加资源下载的时延、降低用户的QoE;还会导致流量在网络内部不必要地穿越了很多的链路,消耗了网络的大部分带宽资源,同时也降低了P2P应用的性能。为了提高P2P应用的性能、实现流量本地化,现有技术P4P(ProactivenetworkProviderParticipationforP2P,是P2P技术的升级版)还提供了另一种选择方案,Peer向运营商网络下pTracker发出寻找资源的请求;pTracker搜索到资源列表以后,向网络运营商部署的iTracker寻求源选择的建议;iTmcker根据网络层拓朴、状态等信息向pTracker返回关于源选择的建议。pTracker根据该建议选择一组源,并将结果返回给请求方。该方式只考虑了网络运营商的需求,而忽略了用户的需求,无法很好地贴合用户的需要,不能满足用户的QoE。
发明内容在P2P网络中,为了能够使资源请求方根据自身的需求主动选择内容源,提高P2P应用性能,满足用户的QoE,本发明实施例提供了一种实现内容源选择的方法、系统和设备。所述技术方案如下一方面,提供了一种实现内容源选择的方法,在对等P2P网络中,所述方法包括接收来自资源请求设备的资源查找请求,所述资源查找请求中携带所述资源请求设备待获取的资源的资源标识以及所述资源请求设备对资源提供设备的P2P属性需求指示;根据自身记录的各内容源设备的P2P属性,以及接收的所述资源标识和所述需求指示,选择出能够提供所述待获取的资源且满足所述需求指示的资源提供设备;向所述资源请求设备返回所述资源提供设备的地址,以使得所述资源请求设备根据所述地址向所述资源提供设备请求所述待获取的资源。再一方面,提供了一种实现内容源选择的设备,在对等P2P网络中,所述设备包括接收模块,用于接收来自资源请求设备的资源查找请求,所述资源查找请求中携带所述资源请求设备待获取的资源的资源标识以及所述资源请求设备对资源提供设备的P2P属性需求指示;记录模块,用于记录发布资源的各内容源设备的P2P属性;选择模块,用于根据所述接收模块接收的所述资源标识、所述需求指示,以及所述记录模块保存的内容源设备的P2P属性,选择出能够提供所述待获取的资源且满足所述需求指示的资源4是供设备;发送模块,用于向所述资源请求设备返回所述选择模块选择的资源提供设备的地址,以使得所述资源请求设备根据所述地址向所述资源提供设备请求待获取的资源。再一方面,提供了一种资源请求设备,所述资源请求设备位于P2P网络中,所述设备,包括发送模块,用于向所述P2P网络发送资源查找请求,所述资源查找请求中携带待获取的资源的资源标识以及对资源提供设备的P2P属性需求指示;接收模块,用于接收所述P2P网络返回的资源提供设备的地址,所述返回的地址为所述P2P网络根据接收的所述资源标识以及所述需求指示,所选择出的能够提供所述待获取的资源且满足所述需求指示的资源提供设备对应的地址;请求模块,用于根据所述接收模块接收的地址,向所述资源提供设备请求待获取的资源。再一方面,还提供了一种对等网络系统,所述对等网络系统包括资源请9求设备、实现内容源选择的设备;所述资源请求设备,用于向所述实现内容源选择的设备发送资源查找请求,所述资源查找请求中携带所述资源请求设备待获取的资源的资源标识以及所述资源请求设备对资源提供设备的P2P属性需求指示;还用于接收所述实现内容源选择的设备返回的资源提供设备的地址;根据所述地址,向所述资源提供设备请求所述待获取的资源;所述实现内容源选择的设备,用于接收来自所述资源请求设备的资源查找请求;根据所述资源标识、所述P2P属性需求指示,以及各内容源设备的P2P属性,选择出能够提供所述待获取的资源且满足所述需求指示的资源提供设备;向所述资源请求设备返回所述资源提供设备的地址。本发明实施例提供的技术方案的有益效果是通过P2P业务请求方在发起P2P业务请求时,指明优先选择内容源的规则(即通过作为请求方的资源请求设备对作为提供方的资源提供设备的P2P属性需求指示实现),从而实现P2P网络根据P2P业务请求方指明的规则,选择合适的内容源。增加了P2P业务请求方的选择权,资源请求方能够按需求主动选择内容源,提高了P2P应用性能,提升了用户的QoE。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是一种P2P网络架构示意图;图2是另一种P2P网络架构示意图;图3是本发明实施例提供的实现内容源选择的方法流程图;图4是本发明实施例1提供的实现内容源选择的方法流程图;图5是本发明实施例2提供的实现内容源选择的方法流程图;图6是本发明实施例3提供的实现内容源选择的方法流程图;图7是本发明实施例4提供的实现内容源选择的设备结构示意图;图8是本发明实施例5提供的资源请求设备结构示意10图9是本发明实施例6提供的一种对等网络系统示意图。具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。在P2P网络中,为了提高P2P应用性能,实现资源请求方根据需要主动选择内容源,更好地贴合用户的需要,满足用户的QoE,本发明实施例提供了一种实现内容源选择的方法,在对等网络P2P网络中,参见图3,该方法包括Sl:接收来自资源请求设备的资源查找请求,该资源查找请求中携带资源请求设备待获取的资源的资源标识、资源请求设备对资源提供设备的P2P属性需求指示;S2:根据记录的各内容源设备的P2P属性,以及接收的资源标识和需求指示,选择出能够提供待获取的资源且满足需求指示的资源提供设备;S3:向资源请求设备返回所选择的资源提供设备的地址,以使得资源请求设备根据地址向资源提供设备请求待获取的资源。进一步地,在上述步骤S2之前,还可以包括接收P2P网络中各内容源设备发布的资源信息,该资源信息中包括内容源设备所发布资源的资源标识、内容源设备的地址、内容源设备的P2P属性。或,进一步地,在上述步骤S2之前,还可以包括接收P2P网络中各内容源设备发布的资源信息,该资源信息中包括内容源设备所发布资源的资源标识、内容源设备发布的资源数据、内容源设备的P2P属性;相应地,上述步骤S3,还包括向资源请求设备返回资源提供设备的资源数据,该返回的资源数据为资源请求设备待获取的资源。本发明实施例提供的方法,通过在资源查找请求中携带P2P属性需求指示,根据P2P属性需求指示,选择满足需求指示的资源提供设备。增加了P2P业务请求方的选择权,P2P业务请求方能够按需求选择资源提供设备,提升了用户的QoE。其中,实施例1以将本发明实施例^是供的方法应用于图1所示的P2P网络架构示意图为例;实施例2以将本发明实施例提供的方法应用于图2所示的P2P网络架构示意图为例进行说明,详见如下实施例1本发明实施例提供了一种实现内容源选择的方法,以图1所示的P2P网络架构示意图为例,假设内容源设备(Peerl和Peer5)在Root上发布了同样的内容,资源请求设备(Peer3)要获取该内容,参见图4,该方法内容详见如下步骤101:在T0时刻,Peerl向Root节点发送资源发布消息,该资源发布消息中携带Peerl所要发布的内容(Key/Value)以及发布该Key/Value的时刻T0。其中,资源发布消息具体可以采用Put命令实现。Peerl所要发布的内容具体包括Key/Value,该Key值为在P2P网络中的内容标记值,为了便于说明,本实施例以该Peerl所发布的Key具体为X为例进行说明。该Value具体可以是该Key值对应的具体内容,还可以是发布该Key的Peerl地址,本实施例为了便于说明,以Value为Peerl地址为例。步骤102:Root节点接收Peerl发送的资源发布消息,保存该Key/Value对,记录发布时刻T0,并向Peerl返回资源发布响应。其中,如果资源发布消息是Put命令,则资源发布响应为PutACK。可选地,Root节点也可以不返回资源发布响应,本实施例对此不做限制。步骤103:在T1时刻,Peer5向Root节点发送资源发布消息,该资源发布消息中携带Peer5所要发布的内容(Key/Value)以及发布该Key/Value的时刻Tl。为了便于说明,本实施例以Peer5所发布的Key与Peerl所发布的Key相同为例。步骤104:Root节点接收Peer5发送的资源发布消息,保存该Key/Value对,记录发布时刻Tl,并向Peerl返回资源发布响应。参见表1,为本发明实施例提供的Root节点记录的Key/Value信息示意表。12表1<table>tableseeoriginaldocumentpage13</column></row><table>类似地,其他Peer节点(如Peer4)的发布其各自的Key/Value对、以及发布时刻;相应地,如表l所示,Root节点保存记录了所有发布过来的Key/Value对,以及发布时刻。假设T2〉T1〉T0。步骤105:在T2时刻,Peer3向Root节点发送资源查找消息,该资源查找消息中携带要获取的Key、存活时间优先指示。其中,该资源查找消息具体可以通过Get命令实现,假设该Peer3的用户希望获取Key具体为X。由于P2P网络中用户的加入和退出非常频繁......等原因,为了显著提高资源下载的效率,因此,请求方Peer3在资源查找消息携带了存活时间优先指示。步骤106:Root节点接收Peer3发送的资源查找消息,根据该资源查找消息中携带的Key以及存活时间优先指示,查找自身记录的Key/Value信息示意表,根据各Peer节点的资源发布时刻进行排序后,获取到Peerl对应的Value。即Peerl为所选择出的资源提供设备。该步骤具体实现如下首先,Root根据Key值(具体为X),获取到可以提供该Key值的Peer节点为Peerl和Peer5;然后,Root再根据存活时间优先指示信息,从Peerl和Peer5中,选择出由于,Peerl发布的时间早于Peer5,即可认为Peerl的Key存活时间比Peer5的Key存活时间长,因此,一般可以认为Peerl比Peer5稳定,则根据存活时间优先指示信息,选择出Peerl。步骤107:Root节点向Peer3返回资源查找响应,该资源查找响应中携带Peerl的地址。步骤108:Peer3接收资源查找响应,才艮据该资源查找响应中携带的Peerl的地址,向Peerl发送资源请求消息,实现从Peer1处获取到Key值对应的数据内容。至此,通过上述步骤101至步骤108,实现了根据请求方(Peer3)的需要,选择出其所需要的内容源(Peerl),从而满足用户的需求,更好地贴合用户的需要,满足用户的QoE。其中,上迷实施例以请求方的需求是存活时间优先,本实施例仅做示例说明,另请参见表2,为本发明实施例提供的资源查找消息的格式示意表。表2字段l字段2字段3字段4字段5字段6保留字段存活时间优先应用类型UpBW优先最大允许带宽不在NAT/FW后并发连接数最多如表2所示,与本实施例相应地,在存活时间优先字^:置1表示请求方希望获取存活时间优先的内容源作为资源提供方,在表2中,1、应用类型字段,表示请求方希望获取满足其所需要的应用类型的资源,以Key值X为例,假设提供该Key值的应用类型包括BTV(BroadcastTV,广才番电碎见)、VOD(VideoOnDemand,点才番电碎见)、VOIP(VoiceOverInternetProtocol,IP电话)、文件共享、事务管理等。如果Peer2在发起的资源查找请求中携带了应用类型为文件共享,则Root会根据该应用类型为文件共享选择出以文件共享形式发布该内容的Peer节点。其中,Root获取各Peer节点所发布的内容对应的应用类型的方式,可以为通过Peer节点在发布内容时主动上报的形式获取,还可以为通过向运营商获取的手段获取,本实施例对此不做限制。2、UpBW(UploadBandwidth,上传带宽)优先字段,表示请求方希望获取资源上传带宽大的Peer节点,与存活时间优先字段类似,Root节点中保存的上传带宽属性,可以由各Peer节点在发布内容时主动上报的形式获取,还可以为通过向运营商获取的手段获取,本实施例对此不做限制。3、最大允许带宽字段,表示针对不同接入方式(如无线接入、有线接入等方式)的Peer节点,请求方选择和自己接入方式相同的资源提供方的Peer节点,从而可以实现请求方选择出上传带宽和自己的下载速度相近的资源提供方,从14而可以优化传送过程。与上述字段类似,Root节点中保存的最大允许带宽属性,可以由各Peer节点在发布内容时主动上报的形式获取,还可以为通过向运营商获取的手段获取,本实施例对此不做限制。4、不在NAT(NetworkAddressTranslation,网络地址转换)/FW(FireWall,防火墙)后字段,表示请求方希望获取发布其希望获取的资源的Peer节点不位于NAT/FW之后,由于如果发布该资源的Peer节点位于NAT/FW后,则会造成后续请求方在向该Peer节点请求资源过程造成不可达问题,给建立连接带来额外的麻烦,与上述字段类似,Root节点中保存是否在NAT/FW后的P2P属性,可以由各Peer节点在发布内容时主动上报的形式获取,还可以为通过向运营商获取的手段获取,本实施例对此不做限制。5、并发连接数最多字段,表示请求方希望获取到发布其需求资源的Peer节点为并发连接数目多的节点。与上述字段类似,Root节点中保存的并发连接数属性,可以由各Peer节点在发布内容时主动上报的形式获取,还可以为通过向运营商获取的手段获取,本实施例对此不做限制。综上,本发明实施例仅以上述字段做示例性说明,在具体实现时,不限制于上述字段,还可以进一步地包括其他P2P属性字段,例如,还可以包括紧迫程度字段,表示请求方的需求如果是快充,则希望获取到发布其需求资源的Peer节点为缓存(cache),如果是慢沖,则可以选择其他的非cache的发布其需求资源的Peer节点。本领域技术人员可以获知,上述各字段所指示的P2P属性,可以分为请求方的业务层对P2P属性的需求以及请求方自身对P2P属性的需求,例如,上述业务层需求包括应用层类型、紧迫程度、UpBW优先、并发连接数最多等;上述请求方自身的需求包括最大允许带宽、不在NAT/FW之后等。另外,请求方在发送上述资源查找消息时,上述字段可以单独发送使用,还可以任意组合使用,例如,仍以图l所示为例,假设Peer3发送的资源查找消息中携带Key值,存活时间优先指示以及不在NAT/FW后指示,则相应地,如果Root需要选择出满足上述信息的Peer节点返回给Peer3。本实施例对此不做任何限制。综上所述,本发明实施例提供的实现内容源选择的方法,通过在P2P业务请求方在发起P2P业务请求时,指明优先选择内容源的原则,从而实现Root根据P2P业务请求方指明的原则,选择合适的内容源。增加了P2P业务请求方的选择权,更贴合用户需求,提升了用户的QoE。实施例2本发明实施例提供了一种实现内容源选择的方法,以图2所示的P2P架构示意图为例进行说明,假设内容源设备(Clientl、Client3)在P2POverlay上发布了同样的内容,资源请求设备(Client2)希望获取该内容,参见图5,该方法内容详见内容如下步骤201:Clientl发送资源发布消息,该资源发布消息中携带Clientl所要发布的内容(Key/Value)、以及Clientl所能提供的上传带宽Ml。其中,资源发布消息具体可以采用Put命令实现。为了便于说明,本实施例以该Clientl所发布的Key具体为X为例进4亍说明;该Value具体可以为该Key值对应的具体内容、可以为发布该Key的Client地址,本实施例为了便于说明,以Value为Clientl地址为例。步骤202:Peerl接收资源发布消息,根据该资源发布消息中携带的Key值,查找到Root节点,将该资源发布消息发送到该Root节点。如图2所示,该Root节点为Peer2。步骤203:Root接收Peerl发送的资源发布消息,保存该Key/Value对,记录Clientl所能提供的上传带宽Ml,并向Peerl返回资源发布响应。其中,如果资源发布消息是Put命令,则资源发布响应为PutACK。可选地,Root节点也可以不返回资源发布响应,本实施例对此不做限制。步骤204:Client3发送资源发布消息,该资源发布消息中携带Client3所要发布的内容(Key/Value)、以及Client3所能提供的上传带宽M3。其中,为了^(吏于"i兑明,本实施例以Client3所发布的Key与Clientl所发布的Key值相同为例。步骤205:Peer4接收资源发布消息,根据该资源发布消息中携带的Key值,查找到Root节点,将该资源发布消息发送到该Root节点。如图2所示,该Root节点为Peer2。步骤206:Root接收Peer4发送的资源发布消息,保存该KeyAValue对,记录Client3所能提供的上传带宽M3,并向Peer4返回资源发布响应。参见表3,为本发明实施例提供的Root节点记录的Key/Value信息示意表。16表3KeyValue上传带宽XClient1MlXClient3M3YClient4M3......1类似地,其他Client节点(如Client4)发布其各自的Key/Value对以及各自的上传带宽属性;相应地,如表3所示,Root节点保存记录了所有发布过来的Key/Value对,以及各自的上传带宽属性。假设M3〉M1。步骤207:Client2发送资源查找消息,该资源查找消息中携带要获取的Key值、UpBW优先指示。其中,该资源查找消息具体可以通过Get命令实现,假设该Client2的用户希望获取Key值具体为X。步骤208:Peer3接收资源查找消息,根据该资源查找消息中携带的Key,查找到Root节点,将资源查找消息发送给该Root节点。步骤209:Root节点接收资源查找消息,根据该资源查找消息中携带的Key以及UpBW优先指示,查找自身记录的Key/Value信息示意表,获取Client3对应的Value。即Client3为所选择出的资源提供设备。该步骤具体实现如下首先,Root根据Key值(具体为X),获取到可以提供该Key值的Peer节点为Client1和Client3;然后,Root再根据UpBW优先指示,从Clientl和Client3,选择出Client3。步骤210:Root节点向Peer3返回资源查找响应,该资源查找响应中携带Client3的地址。步骤211:Peer3接收资源查找响应,将该资源查找响应发送给Client2。步骤212:Client2接收资源查找响应,根据该资源查找响应中携带的Client3的地址,向Client3发送资源请求消息,实现从Client3处获取到Key值对应的数据内容。进一步地,在步骤209中,如果Root根据UpBW优先指示选择出大于一17个Client,则可以结合Root本地预设的策略,从选择出的满足Client2需求的内容源中,确定出需要向Client2返回的内容源,如可以随一儿选择、或按照其他的规则进行选择,本实施例对比不做任何限制。或进一步地,可以将选择出的多个满足Client2需求的内容源全部返回给Client2,由Client2自身作出选择,确定需要向其中的哪个Client发起资源请求消息。本实施例只做示例说明,并不限制具体的实现方式和方法。至此,通过上述步骤201至步骤212,实现了根据请求方(Client2)的需要,选择出其所需要的内容源(Client3),从而满足用户的需求,更好地贴合用户的需要,满足用户的QoE。仍可以参见实施例1中表2所示的字段,Client2在发起资源查找消息时,也可以携带表2所述字段的任意一种或多种,本实施例不再赘述。综上所述,本发明实施例提供的实现内容源选择的方法,通过在P2P业务请求方在发起P2P业务请求时,指明优先选择内容源的原则,从而实现Root根据P2P业务请求方指明的原则,选择合适的内容源。增加了P2P业务请求方的选择权,更贴合用户需求,提升了用户的QoE。实施例3本实施例以网络中部署了pTracker以及安全Tracker为例进行说明,其中,pTracker部署在运营商网络下,其中,安全Tracker为掌握全局安全性的服务器,用于通过专业的安全评估方法如扫描、渗透测试等技术,收集网络中各节点的安全配置状态,并对其进行评估和排序。仍以图2所示的P2P架构示意图为例,假设内容源设备(Clientl、Client3)在P2POverlay上发布了同样的内容,资源请求设备(Client2)希望获取该内容,参见图6,该方法内容详见内容如下步骤301:Clientl通过Peerl向P2POverlay上发布了Key/Value。其中,假设该Clientl发布的Key具体为X。本步骤和实施例2所述的步骤201-步骤203类似,不再赘述。步骤302:Client3通过Peer3向P2POverlay上发布了Key/Value。其中,由于Client3和Clientl发布的内容一样,所以该Key也是X。本步骤和实施例2所述的步骤204-步骤206类似,不再赘述。步骤303:Client2发送资源查找消息,该资源查找消息中携带其希望获取的Key、安全优先指示。步骤304:Peer3接收资源查找消息,向pTracker发送该资源查找消息。步骤305:pTracker接收资源查找消息后,根据其携带的Key值(具体为X),从自身存储的Key/Value对中,查找出可以提供该Key值的Client节点,将查找的Client节点构成Peer列表;根据其中携带的安全优先指示,获知需要向安全Tracker转发该资源查找消息,则向安全Tracker转发该资源查找消息以及向安全Tracker发送Peer歹ll表。步骤306:安全Tracker接收该资源查找消息后,根据其中携带的安全优先指示,以及接收的Peer列表,向pTracker返回按安全排序的资源提供方列表。参见表4,为本发明实施例提供的按安全排序的资源提供方列表示意表。表4Key安全性排序(由高至低)XClient3XClientlXClientN步骤307:pTracker接收安全Tracker返回的资源提供方列表后,选择出Client3;并向Peer3返回资源查找响应,该资源查找响应中携带选4争出的Client3的地址。即,Client3为资源提供设备。步骤308:Peer3接收资源查找响应,将该资源查找响应发送给Client2。步骤309:Client2接收资源查找响应,根据该资源查找响应中携带的Client3的地址,向Client3发送资源请求消息,实现从Client3处获取到Key值对应的数据内容。本实施例是以在网络中部署了安全Tracker为例进行的说明,类似地,在网络中还可以部署激励Tracker,该激励Tracker是掌握全局的声望信息的一个服务器。它通过统计每个节点(针对图l所示结构图,该被统计的节点即Peer节点;针对图2所示结构图,被统计的节点即Client节点)的上传/下载比例,并统计19节点的恶意行为,将节点分类为自私的/无私的,或者好的/坏的,并依据其自私程度或恶意程度,即按声望值进行评估和排序。上述无论是安全Tracker,还是激励Tracker,作为功能性实体,具体实现时可以通过设置服务器的方式实现,并且,这些服务器可以是由ISP(InternetServerProvider,因特网服务提供商)提供,也可以是P2P运营商提供的,或其他第三方提供的。综上所述,本发明实施例提供的实现内容源选择的方法,通过在P2P业务请求方在发起P2P业务请求时,指明优先选择内容源的原则,从而实现Root根据P2P业务请求方指明的原则,选l奪合适的内容源。增加了P2P业务请求方的选择权,更贴合用户需求,提升了用户的QoE。实施例4参见图7,本发明实施例提供了一种实现内容源选择的设备,包括接收模块401,用于接收来自资源请求设备的资源查找请求,该资源查找请求中携带资源请求设备待获取的资源的资源标识、资源请求设备对资源提供设备的P2P属性需求指示;记录模块402,用于保存发布资源的各内容源设备的P2P属性;选择模块403,用于根据接收模块401接收的资源标识、需求指示,以及记录模块402保存的各内容源设备的P2P属性,选择出能够提供待获取的资源且满足需求指示的资源提供设备;发送模块404,用于向资源请求设备返回选择模块403选择的资源提供设备的地址,以使得资源请求设备根据返回的地址向资源提供设备请求待获取的资源。其中,选择模块403包括查找单元,用于根据接收的资源标识、查找出能够提供待获取的资源的内容源设备;选择单元,用于根据接收的P2P属性需求指示,以及记录模块402保存的P2P属性从查找单元查找到的内容源设备中,选择出满足接收的P2P属性需求指示的资源提供设备。进一步地,实现内容源选择的设备还包括第一获得模块,用于接收P2P网络中各内容源设备发布的资源信息,该资源信息中包括内容源设备发送的资源的资源标识、内容源设备的地址和内容源设备的P2P属性;或,实现内容源选择的设备还包括第二获得模块,用于接收P2P网络中内容源设备发布的资源信息,该资源信息中包括内容源设备发送的资源的资源标识、内容源设备发布的资源数据和内容源设备的P2P属性;相应地,发送模块404,还用于向资源请求设备返回资源提供设备的资源数据,该返回的资源数据为资源请求设备待获取的资源;其中,P2P属性需求指示包括:但不限于.'资源请求设备希望获取的资源的应用类型指示、资源请求设备对希望获取的资源的紧迫程度指示、资源请求设备希望获取的资源的上传带宽优先指示、并发连接数优先指示、资源请求设备希望获取的资源的存活时间优先指示、最大允许带宽指示、资源请求设备希望获取的资源不在网络地址转换/防火墙后指示、资源提供设备的安全优先指示或资源提供设备的声望优先指示。其中,该实现内容源选择的设备具体为P2P网络的根Root节点;或,P2P网络的pTracker服务器。综上所述,本发明实施例提供的实现内容源选择的设备,接收模块通过在P2P业务请求方在发起P2P业务请求时,接收指明优先选择内容源的原则,从而选捧模块根据P2P业务请求方指明的原则,选择合适的内容源。提高了P2P应用性能,增加了P2P业务请求方的选择权,更贴合用户需求,提升了用户的QoE。实施例5参见图8,本发明实施例提供了一种资源请求设备,该资源请求设备位于P2P网络中,包括发送模块501,用于向P2P网络发送资源查找请求,该资源查找请求中携带待获取的资源的资源标识、对资源提供设备的P2P属性需求指示;接收模块502,用于接收P2P网络返回的资源提供设备的地址,该返回的地21址为P2P网络根据接收的资源标识、需求指示,所选择出的能够提供待获取的资源且满足需求指示的资源提供设备对应的地址;请求模块503,用于根据接收模块502接收的地址,向资源提供设备请求待获取的资源。进一步地,当该资源请求设备进行资源发布时,该资源请求设备还包括发布模块,用于向P2P网络中发布自身所能提供资源的资源信息,该资源信息中包括资源标识、自身的地址、自身的P2P属性;或,该资源信息中包括资源标识、所述资源数据、自身的P2P属性。综上所述,本发明实施例提供的资源请求的设备,通过在P2P业务请求方在发起P2P业务请求时,发送模块发送指明优先选择内容源的原则,从而实现Root根据P2P业务请求方指明的原则,选择合适的内容源。提高了P2P应用性能,增加了P2P业务请求方的选择权,更贴合用户需求,提升了用户的QoE。实施例6参见图9,本发明实施例提供了一种对等网络系统,包括资源请求设备601、实现内容源选择的设备602;资源请求设备601,用于向实现内容源选择的设备602发送资源查找请求,该资源查找请求中携带资源请求设备601待获取的资源的资源标识、自身对资源提供设备的P2P属性需求指示;还用于接收实现内容源选择的设备602返回的资源提供设备的地址;根据返回的地址,向资源提供设备请求待获取的资源;实现内容源选择的设备602,用于接收来自资源请求设备601的资源查找请求;根据接收的资源标识、P2P属性需求指示,以及各内容源设备的P2P属性;选择出能够提供待获取的资源且满足需求指示的资源提供设备;向资源请求设备601返回资源提供设备的地址。其中,实现内容源选择的设备602,还用于接收P2P网络中各内容源设备发布的资源信息,该资源信息中包括资源标识、内容源设备的地址,内容源设备的P2P属性;或,实现内容源选择的设备602,还用于接收P2P网络中各对内容源设备发布的资源信息,该资源信息中包括资源标识、内容源设备所发布的资源数据,内容源设备的P2P属性。22其中,当实现内容源选择的设备602接收内容源设备所发布的资源数据,相应地,实现内容源选择的设备,还用于向资源请求设备601返回资源提供设备的所提供的资源数据,返回的资源数据为资源请求设备待获取的资源。综上所述,本发明实施例提供对等网络系统,资源请求设备在发起P2P业务请求时,指明优先选择内容源的原则,从而实现内容源选择设备根据指明的原则,选择合适的内容源。提高了P2P应用性能,增加了P2P业务请求方的选择权,更贴合用户需求,提升了用户的QoE。本发明实施例中的"接收"一词可以理解为主动从其他模块获取也可以是接收其他模块发送来的信息。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本发明实施例中的部分步骤,可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,如光盘或硬盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。2权利要求1、一种实现内容源选择的方法,其特征在于,在对等P2P网络中,所述方法包括接收来自资源请求设备的资源查找请求,所述资源查找请求中携带所述资源请求设备待获取的资源的资源标识以及所述资源请求设备对资源提供设备的P2P属性需求指示;根据自身记录的各内容源设备的P2P属性,以及接收的所述资源标识和所述需求指示,选择出能够提供所述待获取的资源且满足所述需求指示的资源提供设备;向所述资源请求设备返回所述资源提供设备的地址,以使得所述资源请求设备根据所述地址向所述资源提供设备请求所述待获取的资源。2、如权利要求l所述的方法,其特征在于,所述根据自身记录的各内容源设备的P2P属性,以及接收的所述资源标识和所述需求指示,选择出能够提供所述待获取的资源且满足所述需求指示的资源提供设备的步骤,包括根据所述资源标识,查找出能够提供所述待获取的资源的内容源设备;根据所述P2P属性需求指示,以及各内容源设备的P2P属性,从查找到的内容源设备中选择出满足所述P2P属性需求指示的资源提供设备。3、如权利要求l所述的方法,其特征在于,所述选择出能够提供所述待获取的资源且满足所述需求指示的资源提供设备的步骤之前,所述方法还包括接收所述P2P网络中各内容源设备发布的资源信息,所述资源信息中包括所述内容源设备所发布资源的资源标识、所述内容源设备的地址、所述内容源设备的P2P属性。4、如权利要求l所述的方法,其特征在于,所述选择出能够提供所述待获取的资源且满足所述需求指示的资源提供设备的步骤之前,所述方法还包括接收所述P2P网络中各内容源设备发布的资源信息,所述资源信息中包括所述内容源设备所发布资源的资源标识、所述内容源设备发布的资源数据、所述内容源设备的P2P属性;相应地,所述方法还包4舌向所述资源请求设备返回所述资源提供设备的资源数据,所述返回的资源数据为所述资源请求设备待获取的资源。5、如权利要求1-4中任意一项所述的方法,其特征在于,所述P2P属性需求指示至少包括以下任意一种或多种所述资源请求设备希望获取的资源的应用类型指示、所述资源请求设备对希望获取的资源的紧迫程度指示、所述资源请求设备希望获取的资源的上传带宽优先指示、并发连接数优先指示、所述资源请求设备希望获取的资源的存活时间优先指示、最大允许带宽指示、所述资源请求设备希望获取的资源不在网络地址转换/防火墙后指示、所述资源提供设备的安全优先指示或所述资源提供设备的声望优先指示。6、一种实现内容源选择的设备,其特征在于,在对等P2P网络中,所述设备包括接收模块,用于接收来自资源请求设备的资源查找请求,所述资源查找请求中携带所述资源请求设备待获取的资源的资源标识以及所述资源请求设备对资源提供设备的P2P属性需求指示;记录模块,用于记录发布资源的各内容源设备的P2P属性;选捧模块,用于根据所述接收模块接收的所述资源标识、所述需求指示,以及所述记录模块保存的内容源设备的P2P属性,选择出能够提供所述待获取的资源且满足所述需求指示的资源提供设备;发送模块,用于向所述资源请求设备返回所述选择模块选择的资源提供设备的地址,以使得所述资源请求设备根据所述地址向所述资源提供设备请求待获取的资源。7、如权利要求6所述的设备,其特征在于,所述选择模块包括查找单元,用于根据所述资源标识、查找出能够提供所述待获取的资源的内容源设备;选择单元,用于根据所述P2P属性需求指示,以及各内容源设备的P2P属性,从所述查找单元查找到的内容源设备中选4奪出满足所述P2P属性需求指示的资源提供设备。8、如权利要求6所述的设备,其特征在于,所述设备还包括第一获得模块,用于接收所述P2P网络中各内容源设备发布的资源信息,所述资源信息中包括内容源设备所发布的资源的资源标识、所述内容源设备的地址和所述内容源设备的P2P属性。9、如权利要求6所述的设备,其特征在于,所述设备还包括第二获得模块,用于接收所述P2P网络中各内容源设备发布的资源信息,所述资源信息中包括内容源设备所发布的资源的资源标识、所述内容源设备发布的资源数据和所述内容源设备的P2P属性;相应地,所述发送模块,还用于向所述资源请求设备返回所述资源提供设备的资源数据,所述返回的资源数据为所述资源请求设备待获取的资源。10、如权利要求6所述的设备,其特征在于,所述P2P属性需求指示至少包括以下任意一种或多种所述资源请求设备希望获取的资源的应用类型指示、所述资源请求设备对希望获取的资源的紧迫程度指示、所述资源请求设备希望获取的资源的上传带宽优先指示、并发连接数优先指示、所述资源请求设备希望获取的资源的存活时间优先指示、最大允许带宽指示、所述资源请求设备希望获取的资源不在网络地址转换/防火墙后指示、所述资源提供设备的安全优先指示或所述资源提供设备的声望优先指示。11、如权利要求6-10任一权利要求所述的设备,其特征在于,所述实现内容源选择的设备具体为所述P2P网络的才艮Root节点;或,所述P2P网络的pTracker服务器。12、一种资源请求设备,其特征在于,所述资源请求设备位于P2P网络中,所述设备,包括发送模块,用于向所述P2P网络发送资源查找请求,所述资源查找请求中携带待获取的资源的资源标识以及对资源提供设备的P2P属性需求指示;接收模块,用于接收所述P2P网络返回的资源提供设备的地址,所述返回的地址为所述P2P网络根据接收的所述资源标识以及所述需求指示,所选择出的能够提供所述待获取的资源且满足所述需求指示的资源提供设备对应的地址;请求模块,用于根据所述接收模块接收的地址,向所述资源提供设备请求待获取的资源。13、如权利要求12所述的设备,其特征在于,当所述资源请求设备进行资源发布时,所述资源请求设备还包括发布模块,用于向所述P2P网络中发布自身所能提供资源的资源信息,所述资源信息中包括资源标识、自身的地址、自身的P2P属性;或,资源标识、资源数据、自身的P2P属性。14、一种对等网络系统,其特征在于,所述对等网络系统包括资源请求设备、实现内容源选择的设备;所述资源请求设备,用于向所述实现内容源选择的设备发送资源查找请求,所述资源查找请求中携带所述资源请求设备待获取的资源的资源标识以及所述资源请求设备对资源提供设备的P2P属性需求指示;还用于接收所述实现内容源选择的设备返回的资源提供设备的地址;根据所述地址,向所述资源提供设备请求所述待获取的资源;所述实现内容源选择的设备,用于接收来自所述资源请求设备的资源查找请求;根据所述资源标识、所述P2P属性需求指示,以及各内容源设备的P2P属性,选择出能够提供所述待荻取的资源且满足所述需求指示的资源提供设备;向所述资源请求设备返回所述资源提供设备的地址。15、如权利要求14所述的系统,其特征在于,所述实现内容源选择的设备,还用于接收P2P网络中各内容源设备发布的资源信息,所述资源信息中包括资源标识、所述内容源设备的地址,所述内容源设备的P2P属性;或,资源标识、所述内容源设备所发布的资源数据,所述内容源设备的P2P属性。16、如权利要求15所述的系统,其特征在于,当所述实现内容源选择的设备接收到所述内容源设备所发布的资源数据时,相应;也,所述实现内容源选择的设备,还用于向所述资源请求设备返回所述资源提供设备所提供的资源数据,所述返回的资源数据为所述资源请求设备待获取的资源。全文摘要本发明公开了一种实现内容源选择的方法、系统和设备,属于通信领域。所述实现内容源选择的方法包括接收来自资源请求设备的资源查找请求,所述资源查找请求中携带所述资源请求设备待获取的资源的资源标识、所述资源请求设备对资源提供设备的P2P属性需求指示;根据自身记录的各内容源设备的P2P属性,以及接收的所述资源标识和所述需求指示,选择出能够提供所述待获取的资源且满足所述需求指示的资源提供设备;向所述资源请求设备返回所述资源提供设备的地址,以使得所述资源请求设备根据所述地址向所述资源提供设备请求所述待获取的资源。本发明能够提高P2P应用性能,实现资源请求方根据需求主动选择内容源,提高了用户的QoE。文档编号H04L29/08GK101510899SQ20091013373公开日2009年8月19日申请日期2009年4月8日优先权日2009年4月8日发明者朱柳明,峰李,董小青申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1