专利名称::一种在p2p网络中实现重定向的方法、系统及设备的利记博彩app
技术领域:
:本发明涉及通信
技术领域:
,特别涉及一种在P2P网络中实现重定向的方法、系统及设备。
背景技术:
:P2P(PeertoPeer,点到点协议)是一种点到点的协议,用这种协议组成的网络称为P2P网络,通过该网络,用户可以直接连接到其他用户的计算机交换文件,而不是像过去那样连接到服务器去浏览与下载。有资料显示,目前国内网络流量的60-70X是P2P流量,预计在未来几年内,P2P的流量将会占到全球网络流量的70%以上。P2P的出现改变了传统的流量观念,使上行流量大大增加,这给出口和骨干网带来了较大的流量冲击。现有技术通过对P2P流量进行重定向以及P2Pcache(缓存)等,实现对P2P流量的优化,参见图1,是现有技术提供的实现P2P重定向的系统架构图,该图中的P2P协议是以Bittorrent(BT下载)为例的,用户向外网服务器X(该服务器充当P2P资源总的服务器功能)请求其他用户的列表并把自身报告给服务器X。P2P流量转换设备对P2P流量进行分析管理,对报文进行深度分析,所以流量都会通过镜像或分光发送到P2P流量转换设备。其中,内网服务器Y管理该内网的全网P2P资源,并合理调度缓存资源,优先引导内网用户进行P2P数据交换,其实现相当于外网服务器X功能。其中,现有技术中内网用户向服务器X发送消息请求Peer列表,P2P流量转换设备检测到是P2P协议后,要比该服务器X更快地向内网用户发送重定向消息,重定向到服务器Y,服务器Y通知缓存设备做好准备,内网用户通过服务器Y返回的携带列表的消息向缓存设备建立握手并下载数据,其中,如果缓存设备含有用户所需资源,则提供用户下载;如果没有用户所需资源,则缓存设备向外网服务器X发送消息请求Peer列表,根据列表向外网用户建立握手并下载数据,下载后缓存,然后由该缓存设备提供给内网用户下载。在对现有技术进行研究后,本发明人发现现有技术是基于P2P协议的本身实现重定向的。由于每种P2P协议实现重定向的方法和方式不尽相同,所以P2P重定向设备需要为每种P2P协议设计重定向方法,很难做出一个统一的构架,而且此方案对于电驴eMule等没有重定向功能的P2P协议就不能使用。除此之外,现有技术中的内网服务器需要实现每一种P2P协议的服务器功能,而且P2P流量转换设备需要比外网服务器更快的回复重定向消息,否则如果外网服务器先向用户回复携带Peer列表的消息后,用户可能会根据外网服务器提供的信息去外网下载资源,这样的话,达不到重定向的目的,无法实现优先引导内网用户进行P2P数据交换的目的,会造成对网络流量的冲击,降低用户体验。
发明内容为了优化P2P流量,减少对网络流量的冲击,提高用户体验,本发明实施例提供了一种实现重定向的方法、系统及设备。本发明实施例一方面提供了一种实现重定向的方法,所述方法包括6重定向设备接收路由设备转发的携带能够提供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对等节点列表的消息。本发明实施例另一方面提供了一种深度报文检测DPI设备,所述DPI设备包括检测模块,用于判断路由设备收到的报文是否为基于P2P协议且为在P2P对等节点与P2P服务器之间发送的报文;通知模块,用于当所述检测模块判断的结果为是时,通知所述路由设备将所述报文转发到重定向设备。本发明实施例提供的技术方案的有益效果是通过由重定向设备修改P2P服务器返给P2P对等节点的消息中携带的P2P对等节点列表,即可完成重定向,优化P2P流量,减少对网络流量的冲击,提高P2P用户的下载体验。进一步地,重定向设备通过监测P2P对等节点与P2P服务器之间的消息可以统计分析资源热度,根据自身的统计分析命令缓存设备缓存资源热度高的资源,缓存设备作为一个P2P对等节点为其他P2P对等节点服务,增强了P2P用户的下载体验。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有技术提供的实现重定向的架构示意图;图2是本发明实施例1提供的在P2P网络中实现重定向的架构示意图;图3是本发明实施例1提供的在P2P网络中实现重定向的方法流程图;图4是本发明实施例2提供的在P2P网络中实现重定向的方法流程图;图5是本发明实施例3提供的在P2P网络中实现重定向的系统结构示意图;图6是本发明实施例3提供的另一种在P2P网络中实现重定向的系统结构示意图;图7是本发明实施例4提供的重定向设备的结构示意图;图8是本发明实施例4提供的另一种重定向设备的结构示意图;图9是本发明实施例5提供的路由设备的结构示意图;图10是本发明实施例6提供的P2P服务器的结构示意图;图11是本发明实施例7提供的深度报文检测DPI设备的结构示意图。具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。为了使P2P流量优化,又能增强P2P用户体验,本发明实施例提供了一种在P2P网络中实现重定向的方法,该方法内容如下重定向设备接收路由设备转发的携带能够提供P2P对等节点所需资源的P2P对等节点列表的消息;重定向设备根据预设策略以及接收到的P2P对等节点列表,形成新的能够提供P2P对等节点所需资源的P2P对等节点列表;重定向设备将形成的新的P2P对等节点列表通过路由设备转发给P2P对等节点。进一步地,上述重定向设备还用于对P2P对等节点希望获取的资源进行分析统计,根据分析统计的结果,通知缓存设备缓存资源热度高的资源。另外,该缓存设备作为一个Peer对等节点为其他P2P对等节点服务,增强了其他P2P用户的下载体验。为了对上述本发明实施例提供的方法进行详细说明,请参见如下实施例实施例1本发明实施例提供了一种实现重定向的方法,在P2P网络资源下载的过程中,通过监测P2P对等节点与P2P服务器之间的消息,并修改P2P服务器发送给P2P对等节点的带有能够提供该P2P对等节点所需资源的P2P对等节点列表的消息来实现P2P重定向,缓存设备接收重定向设备的命令来缓存数据。参见图2,本发明实施例的系统架构图,图2中重定向设备服务于路由设备,并且,一个重定向设备可以为一个或多个路由设备服务;缓存设备用来根据重定向设备的命令来缓存P2P资源,多个缓存设备可以组成集群以增强服务能力;P2P对等节点A和P2P对等节点B是路由设备1下的P2P对等节点,P2P对等节点C是不在路由设备1下的P2P对等节点,P2P对等节点A和P2P对等节点B隶属于网络1,P2P对等节点C隶属于网络2,因此,对于P2P对等节点A和B来说,P2P对等节点C为外网P2P对等节点;其中,P2P对等节点A、P2P对等节点B和P2P对等节点C上运行着一个或多个P2P应用程序;其中,P2P对等节点向P2P服务器请求资源并通告自身所拥有的资源。为了便于说明,以上述图2所示的系统架构图为例,本发明实施例提供了一种在P2P网络中实现重定向的方法,参见图3,该方法具体包括301:P2P对等节点A通过其所连接的路由设备1向P2P服务器发送资源请求消息,该资源请求消息用于请求拥有该资源的P2P对等节点列表。其中,网络1中的P2P对等节点A向P2P服务器发送资源请求消息,该资源请求消息中携带所请求的资源标识,上述所请求的资源指的是P2P对等节点A希望下载的数据文件,例如文本、视频、图片等,本发明实施例以所请求的资源具体为视频文件X为例进行说明。302:路由设备l根据DPI(De印PacketInspection,深度报文检测)设备的通知,将该资源请求消息发送到重定向设备。其中,参见图2,DPI设备与路由设备1相连,是一种能对网络上传输的报文内容进行深度分析的网络设备,当该DPI设备通过检测发现路由设备接收的报文为满足基于某种P2P协议且在P2P对等节点与P2P服务器之间发送的报文后,则通知路由设备1,将该类型的报文全部重定向到重定向设备。进一步地,还可以采用不通过DPI设备的检测实现路由设备l将满足上述类型的报文全部重定向到重定向设备的目的,例如,通过网管用户对该路由设备进行网络配置(如配置路由设备的转发表等方式),从而实现路由设备将接收到的视频文件X的请求消息重定向发送到重定向设备。303:重定向设备接收到路由设备1发送的视频文件X的请求消息后,对该视频文件X的资源热度进行分析统计,通知缓存设备缓存资源热度高的视频文件X。其中,重定向设备对该视频文件X的资源热度进行分析统计,可以根据视频文件X被请求下载的次数,或,该资源的权重来进行分析判断。由于重定向设备一直在统计资源热度,针对资源热度高的资源,重定向设备就向缓存设备下发命令,通知缓存设备对上述资源热度高的资源进行缓存,并将资源热度高的资源记录到日志中。本实施例以P2P对等节点A希望获取视频文件X的资源热度高为例进行说明,相应地,图2所示的缓存设备1中缓存了该视频文件X。重定向设备上设置有资源热度表,重定向设备把表中前面的几个资源(即热度为高的资源)通知缓存设备来缓存。并且由于进行资源热度统计和通知缓存设备是异步进行的,所以不会增加P2P对等节点的等待时间。优选地,为了提高用户的使用体验,本实施例以该用户待请求获取的视频文件X为热度高的资源为例进行说,即缓存器中缓存了该视频文件X。304:重定向设备请求路由设备1把请求视频文件X的请求消息发送给P2P服务器。305:路由设备1把接收到的请求视频文件X的请求消息发送给P2P服务器。306:P2P服务器收到视频文件X的请求消息后,通过路由设备1向P2P对等节点A回复携带拥有该视频文件X的P2P对等节点列表的消息。仍以图2提供的网络架构示意图为例进行说明,设网络1中P2P对等节点A的网络地址为69.76.58.39:10000、P2P对等节点B的网络地址为69.76.58.36:10001,网络2中P2P对等节点C的网络地址为109.56.37.28:20000,其中,缓存设备1的网络地址为69.76.58.32:20001,P2P服务器中保存有P2P对等节点资源信息,P2P对等节点资源信息的内容参见表l。表1P2P对等节点名称P2P对等节点网络地址A69.76.58.39:10000B69.76.58.36:10001C109.56.37.28:20000如表1所示,P2P服务器根据保存的P2P对等节点资源信息,获取拥有该视频文件X的P2P对等节点信息,相应地,该P2P服务器向P2P对等节点A返回携带拥有该视频文件X的P2P对等节点列表的消息,如表2所示网络1中的P2P对等节点B和网络2中的P2P对等节点C都拥有P2P对等节点A所请求的视频文件X。表2P2P对等节点名称P2P对等节点网络地址B69.76.58.36:10001C109.56.37.28:20000如表2所示,上述P2P对等节点列表中的P2P对等节点都拥有P2P对等节点A所请求的视频文件X,对于P2P对等节点A而言,有的是外网P2P对等节点,例如P2P对等节点10C,有的是内网P2P对等节点,例如P2P对等节点B。307:路由设备1接收到拥有该视频文件X的P2P对等节点列表的消息后,将该消息重定向发送到重定向设备。如前文所述,基于与该路由设备1相连的DPI设备的检测,由于该消息满足基于P2P协议且在P2P对等节点与P2P服务器之间发送,因此,上述消息被重定向到重定向设备。同理,也可以在不使用DPI设备的情况下,通过用户对路由设备的配置,实现路由设备将接收到的拥有该视频文件X的P2P对等节点列表的消息重定向发送到重定向设备。308:重定向设备接收到拥有该视频文件X的P2P对等节点列表的消息后,获取该P2P对等节点列表中与该P2P对等节点A属于同一网络的P2P对等节点信息,并获取缓存该视频文件X的缓存设备信息,将上述获取的P2P对等节点信息和缓存设备信息结合形成拥有该视频文件X的新的P2P对等节点列表。其中,上述重定向设备形成的新的P2P对等节点列表,如表3所示表3P2P对等节点名称P2P对等节点网络地址B69.76.58.36:10001缓存设备169.76.58.32:20001为了便于说明,本实施例以重定向设备在对路由设备转发过来的P2P对等节点列表进行修改和选择时,所采用的预设策略为选择该P2P对等节点列表中与P2P对等节点A隶属于同一网络下的P2P对等节点,相应地,重定向设备形成的新的P2P对等节点列表中各P2P对等节点包括与该P2P对等节点A隶属于同一网络下的各P2P对等节点以及缓存设备。本发明实施例不限制该预设策略的具体制定方式和方法,例如还可以为从该P2P对等节点列表中与P2P对等节点A隶属于同一网络下的P2P对等节点中优选出IP地址接近的P2P对等节点形成新的P2P对等节点列表,或,从该P2P对等节点列表中选择与P2P对等节点A隶属于同一网段下的P2P对等节点形成新的P2P对等节点列表,等等。309:重定向设备将上述形成的拥有该视频文件X的新的P2P对等节点列表发送给路由设备l。310:路由设备1收到上述新的P2P对等节点列表后,将该新的P2P对等节点列表发送给P2P对等节点A。311:P2P对等节点A收到新的P2P对等节点列表,根据自身的需要,向P2P对等节点B或缓存设备1下载视频文件X。本发明实施例中的重定向设备通过修改P2P服务器给P2P对等节点的带有P2P对等节点列表的消息来实现P2P重定向,优化了P2P流量,重定向设备不仅不需要实现P2P服务器的功能,而且可以通过监测P2P对等节点与P2P服务器之间的消息来分析统计资源热度,并根据自身的分析统计,命令缓存设备进行资源缓存,缓存设备作为一个P2P对等节点为其他P2P对等节点提供下载服务,增强了P2P用户的下载体验。实施例2本发明实施例提供了一种在P2P网络中实现重定向的方法,本实施例以Bittorrent协议为例,为了便于说明,仍以图2所示的架构图为例,对重定向的方法进行详细说明,具体方法包括401:P2P对等节点A向通过路由设备1向P2P服务器发送HTTPGet消息,请求拥有指定资源的P2P对等节点列表。其中,网络1中的P2P对等节点A向P2P服务器发送HTTPGET请求消息,HTTPGET是以实体的方式得到由请求URI(UniformResourceIdentifier,统一资源标识符)所指定资源的信息,其中,以一个URI是http:〃www.example,com/announceinfohash=...peerid=….为例,这个URI实际上要找的是视频文件X。402:路由设备1根据DPI设备的通知,把接收到的请求消息重定向发送到重定向设备。其中,参见图2,DPI设备与路由设备1相连,是一种能对网络上传输的报文内容进行深度分析的网络设备,当该DPI设备通过检测发现在P2P对等节点与P2P服务器之间发送的报文是Bittorrent协议,DPI通知路由设备l,将该P2P协议相关的报文全部重定向到重定向设备。也可以在不使用DPI设备的情况下,通过用户对路由设备的配置,实现路由设备将接收到的P2P请求消息重定向发送到重定向设备。403:重定向设备接收到路由设备1发送的视频文件X的请求消息后,对该视频文件X的资源热度进行分析统计,通知缓存设备缓存资源热度高的视频文件X。重定向设备接收到路由设备1发送的请求消息后,对该消息中所请求的资源的资源热度进行分析统计。其中,重定向设备对该文件的资源热度进行分析统计,可以根据文件被请求下载的次数来进行分析判断。重定向设备一直在统计资源热度,针对资源热度高的资源,重定向设备就向缓存设备下发命令,通知缓存设备对上述资源热度高的资源进行缓存,并将资源热度高的资源记录到日志中。本实施例以P2P对等节点A希望获取文件的资源热度高为例进行说明,相应地,图2所示的缓存设备1中缓存了该文件。404:路由设备1把接收到视频文件X的请求消息发送给P2P服务器。405:P2P服务器收到该请求消息后,通过路由设备1向P2P对等节点A回复携带拥有视频文件X的P2P对等节点列表的HTTP2000K消息。仍以图2提供的网络架构示意图为例进行说明,设网络1中P2P对等节点A的网络地址为69.76.58.39:10000、P2P对等节点B的网络地址为69.76.58.36:10001,网络2中P2P对等节点C的网络地址为109.56.37.28:20000,其中,缓存设备1的网络地址为69.76.58.32:20001,P2P服务器中保存有P2P对等节点资源信息,参见表4,提供了一种P2P服务器中保存的P2P对等节点资源信息示意表。表4<table>tableseeoriginaldocumentpage12</column></row><table>P2P对等节点名称P2P对等节点网络地址B69.76.58.36:10001C109.56.37.28:20000如表4所示,P2P服务器根据保存的P2P对等节点资源信息,获取拥有该文件的P2P对等节点信息,相应地,该P2P服务器向P2P对等节点A返回携带拥有该文件的P2P对等节点列表的消息,如表5所示网络1中的P2P对等节点B和网络2中的P2P对等节点C都拥有P2P对等节点A所请求的文件。表5P2P对等节点名称P2P对等节点网络地址B69.76.58.36:10001C109.56.37.28:20000如表5所示,上述P2P对等节点列表中的P2P对等节点都拥有P2P对等节点A请求的文件,对于P2P对等节点A而言,有的是外网P2P对等节点,例如P2P对等节点C,有的是内网P2P对等节点,例如P2P对等节点B。406:路由设备1接收携带拥有视频文件X的P2P对等节点列表的HTTP2000K消息后,将该消息重定向发送到重定向设备。如前文所述,由于与该路由设备1相连的DPI设备的检测,路由设备1会将上述消息重定向到重定向设备。同理,也可以在不使用DPI设备的情况下,通过用户对路由设备的配置,实现路由设备将接收到的拥有该文件的P2P对等节点列表的消息重定向发送到重定向设备。407:重定向设备接收到该携带拥有视频文件X的P2P对等节点列表的HTTP200OK消息后,获取该P2P对等节点列表中与P2P对等节点A属于同一网络的P2P对等节点信息,并获取缓存该文件的缓存设备信息,将上述获取的P2P对等节点信息和缓存设备信息结合形成拥有该文件的新的P2P对等节点列表。其中,上述重定向设备形成的新的P2P对等节点列表,如表6所示表6P2P对等节点名称P2P对等节点网络地址B69.76.58.36:10001缓存设备169.76.58.32:2000113重定向设备将上述形成的拥有该文件的新的P2P对等节点列表发送给路由设备1。408:路由设备1收到上述新的P2P对等节点列表后,将该新的P2P对等节点列表发送给P2P对等节点A。P2P对等节点A收到新的P2P对等节点列表,根据自身的需要,向P2P对等节点B或缓存设备1下载文件。本发明实施例中的重定向设备通过修改P2P服务器给P2P对等节点的带有P2P对等节点列表的消息来实现P2P重定向,重定向设备不仅不需要实现P2P服务器的功能,而且可以通过监测P2P对等节点与P2P服务器之间的消息统计分析资源热度,并根据自身的统计分析,命令缓存设备进行资源缓存,缓存设备作为一个P2P对等节点为其他P2P对等节点提供下载服务,增强了P2P用户的下载体验。实施例3参见图5,本发明实施例提供了一种在P2P网络中实现重定向的系统,该系统包括重定向设备501,用于接收路由设备502转发的携带能够提供P2P对等节点所需资源的P2P对等节点列表的消息;还用于根据预设策略以及接收到的P2P对等节点列表,形成新的P2P对等节点列表,并将形成的新的P2P对等节点列表通过路由设备502转发给P2P对等节点;路由设备502,用于将携带P2P对等节点列表的消息转发给重定向设备501以及将重定向设备501形成的新的P2P对等节点列表转发给P2P对等节点。参见图6,上述实现重定向的系统还包括P2P服务器503;路由设备502还用于接收P2P对等节点发送的资源请求消息,将资源请求消息发送给P2P服务器503;P2P服务器503,用于接收路由设备502转发的P2P对等节点发送的资源请求消息,并根据资源请求消息中携带的资源标识,获取拥有资源标识的P2P对等节点信息,根据获取的P2P对等节点信息,形成P2P对等节点列表,并将携带P2P对等节点列表的消息发送给路由设备502。上述本发明实施例提供的实现重定向的系统,还包括深度报文检测DPI设备504,用于对网络上传输的报文内容进行深度分析,当该DPI设备通过检测发现满足基于P2P协议且在P2P对等节点与P2P服务器503之间发送的报文后,深度报文检测DPI设备504通知路由设备502,将该类型的报文全部转发到重定向设备501。上述本发明实施例提供的实现重定向的系统,还包括缓存设备505,重定向设备501还用于,对P2P对等节点希望获取的资源进行分析统计,根据分析统计的结果,通知缓存设备505缓存资源热度高的资源;缓存设备505,用于根据重定向设备501对P2P对等节点希望获取的资源进行的分析统计结果,缓存资源热度高的资源。本发明实施例中的重定向设备501通过根据接收到的携带P2P对等节点列表的消息,获取与P2P对等节点属于同一网络的能够提供P2P对等节点所请求的资源的P2P对等14节点信息,根据与P2P对等节点属于同一网络的P2P对等节点信息,形成新的P2P对等节点列表,来实现P2P重定向,重定向设备501不仅不需要实现P2P服务器503的功能,而且可以通过P2P对等节点与P2P服务器503之间发送的消息分析统计资源热度,并根据自身的统计分析,命令缓存设备505缓存资源,同时,缓存设备505作为一个P2P对等节点为其他P2P对等节点提供下载服务,增强了P2P用户的下载体验。实施例4参见图7,本发明实施例提供了一种重定向设备,该重定向设备包括接收模块701,用于接收路由设备转发的携带能够提供P2P对等节点所需要资源的P2P对等节点列表的消息;其中,携带P2P对等节点列表的消息,是由P2P服务器发送的;处理模块702,用于根据预设策略以及接收模块701接收到的P2P对等节点列表,生成新的P2P对等节点列表;发送模块703,用于将处理模块702生成的新的P2P对等节点列表通过路由设备转发至P2P对等节点。其中,处理模块702具体用于接收到路由设备发来的携带P2P对等节点列表的消息后,根据P2P对等节点列表中的P2P对等节点网络地址,选择出与请求资源的P2P对等节点的网络地址相邻的P2P对等节点信息,形成新的P2P对等节点列表。其中,本发明实施例不限制该预设策略的具体制定方式和方法,例如还可以为,从与P2P对等节点隶属于同一网络下的P2P对等节点中优选出IP地址接近的P2P对等节点形成新的P2P对等节点列表,或,选择与P2P对等节点隶属于同一网络下的P2P对等节点形成新的P2P对等节点列表,等等。参见图8,该重定向设备还包括分析统计模块704,用于对被请求的资源进行分析统计;记录模块705,用于根据分析统计模块704的分析统计的结果,生成资源日志。其中,分析统计模块704还包括0135]资源热度统计子模块,用于对资源热度进行统计,资源热度统计子模块具体包括分析统计单元,用于根据资源被请求下载的次数,和/或,资源的权重进行分析统计,得出该资源的资源热度,从而得到热度高的资源;通知缓存单元,用于根据分析统计的结果,通知缓存设备缓存资源热度高的资源。本发明实施例提供的重定向设备用于通知路由设备将收到的P2P对等节点发送的资源请求消息,发送到P2P服务器;还用于接收路由设备发送的携带能够提供所述P2P对等节点所请求的资源的P2P对等节点列表的消息,根据接收到的携带P2P对等节点列表的消息和预设策略(如获取与P2P对等节点属于同一网络的P2P对等节点信息),形成新的P2P对等节点列表,并将形成的新的P2P对等节点列表发送给路由设备,实现重定向的目的;进一步地,本发明实施例提供的重定向设备可以执行分析统计功能,并且通知缓存设备缓存资源热度高的资源,进一步地,优化P2P流量,提高P2P用户体验。实施例5参见图9,本发明实施例提供了一种路由设备,该路由设备包括第一接收模块901,用于接收P2P服务器发送的携带能够提供P2P对等节点所需资源的P2P对等节点列表的消息;第一转发模块902,用于将第一接收模块901接收的消息转发给重定向设备;第二接收模块903,用于接收重定向设备形成的新的P2P对等节点列表;第二转发模块904,用于将第二接收模块903接收的新的P2P对等节点列表转发给P2P对等节点。其中,第一转发模块902具体用于根据DPI设备的检测或用户配置,将第一接收模块901接收到的P2P服务器发送的携带能够提供P2P对等节点所请求资源的P2P对等节点列表的消息转发到重定向设备。本发明实施例的路由设备用于接收P2P对等节点发送的资源请求消息,根据重定向设备的通知,将P2P对等节点发送的资源请求消息发送到P2P服务器;并接收P2P服务器发送的携带P2P对等节点列表的消息。实施例6参见图IO,本发明实施例提供了一种P2P服务器,该P2P服务器包括接收模块1001,用于接收P2P对等节点发送的资源请求消息;该资源请求消息中携带P2P对等节点希望获取的资源的资源标识;获取模块1002,用于根据接收到的资源请求消息中携带的资源标识,获取能够提供资源标识的P2P对等节点信息,并根据获取的P2P对等节点信息形成P2P对等节点列表;发送模块1003,用于发送携带P2P对等节点列表的消息。本发明实施例提供的P2P服务器用于接收P2P对等节点发送的资源请求消息,并根据资源请求消息中携带的资源标识,获取拥有资源标识的P2P对等节点信息后形成P2P对等节点列表,并将该P2P对等节点列表发送。实施例7参见图ll,本发明实施例提供了一种深度报文检测DPI设备,该DPI设备包括检测模块1101,用于判断路由设备收到的报文是否为基于P2P协议且为在P2P对等节点与P2P服务器之间发送的报文;通知模块1102,用于当检测模块1101判断的结果为是时,通知路由设备将报文转发到重定向设备。本发明实施例提供的DPI设备用于对网络上传输的报文内容进行深度分析,当该DPI设备通过检测发现满足基于P2P协议且在P2P对等节点与P2P服务器之间发送的报文后,通知路由设备,将该类型的报文全部转发到重定向设备。以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存储在可读取的介质中,存储介质例如,计算机中的硬盘、光盘或软盘。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。权利要求一种在P2P网络中实现重定向的方法,其特征在于,所述方法包括重定向设备接收路由设备转发的携带能够提供P2P对等节点所需资源的P2P对等节点列表的消息;所述重定向设备根据预设策略以及接收到的所述P2P对等节点列表,生成新的能够提供P2P对等节点所需资源的P2P对等节点列表;所述重定向设备将所述新的P2P对等节点列表通过所述路由设备转发给所述P2P对等节点。2.根据权利要求1所述的实现重定向的方法,其特征在于,所述重定向设备接收路由设备转发的携带能够提供P2P对等节点所需资源的P2P对等节点列表的消息之前,还包括所述重定向设备通知路由设备将其收到的P2P对等节点发送的资源请求消息发送到P2P服务器,所述资源请求消息中携带所述P2P对等节点希望获取资源的资源标识;所述P2P服务器根据接收到的资源请求消息中携带的资源标识,获取拥有所述资源标识的P2P对等节点信息,形成P2P对等节点列表,生成所述携带P2P对等节点列表的消息并发送给所述路由设备。3.根据权利要求1所述的实现重定向的方法,其特征在于,所述重定向设备接收路由设备转发的携带P2P对等节点列表的消息之前,还包括所述路由设备接收P2P对等节点向所述P2P服务器发送的资源请求消息,将所述接收到的资源请求消息转发到所述重定向设备。4.根据权利要求3所述的实现重定向的方法,其特征在于,所述路由设备接收P2P对等节点向所述P2P服务器发送的资源请求消息,将所述接收到的资源请求消息转发到所述重定向设备,具体包括所述路由设备接收P2P对等节点向所述P2P服务器发送的资源请求消息,根据深度报文检测DPI设备的通知,将所述接收到的资源请求消息转发到重定向设备;相应地,所述路由设备将所述接收到的携带P2P对等节点列表的消息,转发到重定向设备,具体包括所述路由设备根据所述DPI设备的通知,将所述接收到的携带P2P对等节点列表的消息,转发到重定向设备。5.根据权利要求3所述的实现重定向的方法,其特征在于,所述路由设备接收P2P对等节点向所述P2P服务器发送的资源请求消息,将所述接收到的资源请求消息转发到重定向设备,具体包括所述路由设备根据网络配置,将所述接收到的资源请求消息转发到重定向设备;相应地,所述路由设备将所述接收到的携带P2P对等节点列表的消息,转发到重定向设备,具体包括所述路由设备根据所述网络配置,将所述接收到的携带P2P对等节点列表的消息,转发到重定向设备。6.根据权利要求1所述的实现重定向的方法,其特征在于,所述预设策略具体为获取与所述P2P对等节点属于同一网段的P2P对等节点信息;相应地,所述重定向设备根据预设策略以及接收到的所述P2P对等节点列表,形成新的P2P对等节点列表,具体包括所述重定向设备根据接收到的携带P2P对等节点列表的消息,获取所述P2P对等节点列表中与所述P2P对等节点的网络地址相邻的P2P对等节点信息;根据与所述P2P对等节点的网络地址相邻的P2P对等节点信息,形成新的P2P对等节点列表。7.根据权利要求1或2所述的实现重定向的方法,其特征在于,所述方法还包括重定向设备对P2P对等节点希望获取的资源进行分析统计。8.根据权利要求7所述的实现重定向的方法,其特征在于,所述重定向设备对P2P对等节点希望获取的资源进行分析统计,还包括重定向设备对P2P对等节点希望获取的资源进行分析统计得到热度高的资源,和/或,重定向设备对P2P对等节点希望获取的资源进行分析统计生成资源日志。9.根据权利要求8所述的实现重定向的方法,其特征在于,所述重定向设备对P2P对等节点希望获取的资源进行分析统计得到热度高的资源的步骤,具体包括重定向设备根据该资源被请求下载的次数,和/或,该资源的权重来进行分析统计,得出该资源的资源热度,从而得到热度高的资源。10.根据权利要求9所述的实现重定向的方法,其特征在于,所述重定向设备对P2P对等节点希望获取的资源进行分析统计得到热度高的资源之后,还包括所述重定向设备通知缓存设备缓存资源热度高的资源。11.如权利要求l所述的实现重定向的方法,其特征在于,当缓存设备中缓存了所述P2P对等节点所需要资源时,相应地,所述新的能够提供P2P对等节点所需资源的P2P对等节点列表中,还包括所述缓存设备的信息。12.—种在P2P网络中实现重定向的系统,其特征在于,所述系统包括重定向设备和路由设备;所述重定向设备,用于接收所述路由设备转发的携带能够提供P2P对等节点所需资源的P2P对等节点列表的消息;还用于根据预设策略以及接收到的所述P2P对等节点列表,形成新的P2P对等节点列表,并将所述新的P2P对等节点列表通过所述路由设备转发给P2P对等节点;所述路由设备,用于将携带P2P对等节点列表的消息转发给重定向设备以及将所述重定向设备形成的新的P2P对等节点列表转发给P2P对等节点。13.根据权利要求12所述的实现重定向的系统,其特征在于,所述系统还包括P2P服务器;所述路由设备还用于接收所述P2P对等节点发送的资源请求消息,将所述资源请求消息发送给所述P2P服务器;所述P2P服务器,用于接收所述路由设备转发的P2P对等节点发送的资源请求消息,并根据所述资源请求消息中携带的资源标识,获取拥有所述资源标识的P2P对等节点信息,根据获取的P2P对等节点信息,形成P2P对等节点列表,并将携带P2P对等节点列表的消息发送给所述路由设备。14.根据权利要求13所述的实现重定向的系统,其特征在于,所述系统还包括深度报文检测DPI设备,用于对网络上传输的报文内容进行深度分析,当该DPI设备通过检测发现满足基于P2P协议且在所述P2P对等节点与所述P2P服务器之间发送的报文后,所述深度报文检测DPI设备通知所述路由设备,将该类型的报文全部转发到重定向设备。15.根据权利要求12所述的实现重定向的系统,其特征在于,所述系统还包括缓存设备所述重定向设备还用于,对P2P对等节点希望获取的资源进行分析统计,根据分析统计的结果,通知所述缓存设备缓存资源热度高的资源;所述缓存设备,用于根据所述重定向设备对P2P对等节点希望获取的资源进行的分析统计结果,缓存资源热度高的资源。16.—种重定向设备,其特征在于,所述重定向设备包括接收模块,用于接收路由设备转发的携带能够提供P2P对等节点所需要资源的P2P对等节点列表的消息;其中,所述携带P2P对等节点列表的消息,是由P2P服务器发送的;处理模块,用于根据预设策略以及所述接收模块接收到的所述P2P对等节点列表,生成新的P2P对等节点列表;发送模块,用于将所述处理模块生成的新的P2P对等节点列表通过所述路由设备转发至所述P2P对等节点。17.根据权利要求16所述的重定向设备,其特征在于,所述重定向设备还包括分析统计模块,用于对P2P对等节点希望获取的资源进行分析统计;记录模块,用于根据所述分析统计模块的分析统计的结果,生成资源日志。18.根据权利要求17所述的重定向设备,其特征在于,所述分析统计模块还包括资源热度统计子模块,用于对资源热度进行统计,所述资源热度统计子模块具体包括分析统计单元,用于根据所述资源被请求下载的次数,和/或,所述资源的权重进行分析统计,得出该资源的资源热度,从而得到热度高的资源;通知缓存单元,用于根据分析统计的结果,通知缓存设备缓存资源热度高的资源。19.根据权利要求15所述的重定向设备,其特征在于,所述处理模块具体用于接收到所述路由设备发来的携带P2P对等节点列表的消息后,根据P2P对等节点列表中的P2P对等节点网络地址,选择出与所述P2P对等节点的网络地址相邻的P2P对等节点信息,形成新的P2P对等节点列表。20.—种路由设备,其特征在于,所述路由设备包括第一接收模块,用于接收P2P服务器发送的携带能够提供P2P对等节点所需资源的P2P对等节点列表的消息;第一转发模块,用于将所述第一接收模块接收的消息转发给重定向设备;第二接收模块,用于接收所述重定向设备根据所述消息生成的新的P2P对等节点列表;第二转发模块,用于将所述第二接收模块接收的新的P2P对等节点列表转发给所述P2P对等节点。21.根据权利要求20所述的路由设备,其特征在于,所述第一转发模块具体用于根据DPI设备的检测或网络配置,将所述第一接收模块接收到的P2P服务器发送的携带P2P对等节点列表的消息转发到重定向设备。22.—种P2P服务器,其特征在于,所述P2P服务器包括接收模块,用于接收P2P对等节点发送的资源请求消息;所述资源请求消息中携带P2P对等节点希望获取的资源的资源标识;获取模块,用于根据接收到的所述资源请求消息中携带的资源标识,获取能够提供所述资源标识的P2P对等节点信息,并根据所述获取的P2P对等节点信息形成P2P对等节点列表;发送模块,用于发送携带所述P2P对等节点列表的消息。23.—种深度报文检测DPI设备,其特征在于,所述DPI设备包括检测模块,用于判断路由设备收到的报文是否为基于P2P协议且为在P2P对等节点与P2P服务器之间发送的报文;通知模块,用于当所述检测模块判断的结果为是时,通知所述路由设备将所述报文转发到重定向设备。全文摘要本发明公开了一种在P2P网络中实现重定向的方法、系统及设备,属于通信
技术领域:
。方法包括重定向设备接收路由设备转发的携带能够提供P2P对等节点所需资源的P2P对等节点列表的消息;重定向设备根据预设策略以及接收到的P2P对等节点列表,形成新的能够提供P2P对等节点所需资源的P2P对等节点列表;重定向设备将形成的新的P2P对等节点列表通过路由设备转发给P2P对等节点。系统包括重定向设备和路由设备。本发明通过重定向设备形成新的P2P对等节点列表来实现P2P重定向,具有优化P2P流量、减少对网络流量的冲击、提高P2P用户体验的效果。文档编号H04L29/08GK101729581SQ20081017198公开日2010年6月9日申请日期2008年10月28日优先权日2008年10月28日发明者周洪,胡新宇,陈建申请人:华为技术有限公司