资源列表发送方法、装置和系统的制作方法

文档序号:7698782阅读:112来源:国知局
专利名称:资源列表发送方法、装置和系统的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种资源列表发送方法、装置和系统。
背景技术
在因特网中,对等体到对等体业务(Peer to Peer,以下简称P2P)的 流量占总流量的60%以上,并预计在2011达到3000Tbit/每月,相当于7.5 亿部DVD的流量,快速增长的P2P流量需要大量的带宽资源,给因特网服务 提供商提出了很高的要求,其中P2P高速緩存(Cache)技术便是一种P2P流 量的优化方法。
P2P Cache是一种网络流量优化技术,网络运营商可以用于在加速P2P 网络上的内容分发的同时减少相关的带宽费用。在技术原理上,P2P Cache 类似于一直以来网络服务提供商(Internet Service Provider, ISP)用 来力口速Web内容的content cache技术,或者称为web cache技术。P2P cache临时存储ISP网络中流行的内容,如果用户请求的内容在cache中 可以提供,则可以由cache提供相应内容并满足该请求,并且P2P内容因 为具有很高的重复性,因此很适合cache技术。据估计,大概75%的P2P 内容是被请求了多次的,通过Cache技术,能大大减少通过网间链路重复 下载的流量,从而尽可能地把P2P流量限制在了 ISP的网络内部,降低了 网间结算的费用以及P2P流量对骨干网的冲击,而对用户而言,P2P Cache 能提供更优质的服务,在速率、延时等方面都有提高。
在现有技术中,通过将具有一定下载热度的文件存储到Cache中,然 后将其作为可选资源提供给客户端,由客户端随机选择Peer列表中的资源,在选中Cache存储的文件后到该Cache中下载。
另夕卜在P4P (proactive network provider participate for P2P )业 务中,客户端向P2P网络的资源索引服务器pTracker发送的资源列表请 求,pTracker向internet网络运营商的资源索引服务器iTracker发送请 求建议,iTracker根据网络拓朴计算,向pTracker返回符合网络拓朴优 化的资源列表建议,pTracker根据这个建议,挑选部分资源列表返回给 P2P终端。
发明人在实现本发明的过程中发现,现有技术至少存在如下技术问 题现有技术中虽然将Cache中的文件作为下载资源提供给客户端,但经 常会发生客户端不选择该Cache中的资源的现象,无法充分发挥Cache系 统的能力,不能最大限度提高网络效率、降低网络使用带宽。

发明内容
本发明实施例的目的是提供一种资源列表发送方法、装置和系统,以实 现客户端在请求资源时,优先选择高速緩存中的资源进行下载,进一步提高 网络效率,降低网络使用带宽。
为实现上述目的,本发明实施例提供了一种资源列表发送方法,包括
接收客户端发送的资源列表请求消息,所述资源列表请求消息包括所述 客户端需要获取的资源;
在高速緩存中存储有所述客户端需要获取的资源时,生成包括所述高速 緩存信息的第 一资源列表,所述高速緩存信息在所述第 一资源列表中具有高 优先级或所述第一资源列表中唯一包括所述高速緩存信息;
将所述第一资源列表发送给所述客户端,使所述客户端与所述高速緩存 建立连接。
本发明实施例还提供了一种资源列表发送装置,包括
接收模块,用于接收客户端发送的资源列表请求消息,所述资源列表请求消息包括所述客户端需要获取的资源;
资源列表生成模块,用于在高速緩存中存储有所述客户端需要获取的资 源时,生成包括所述高速緩存信息的第一资源列表,所述高速緩存信息在所 述第 一 资源列表中具有高优先级或所述第 一 资源列表中唯一 包括所述高速緩
存信息;
第一发送模块,用于将所述第一资源列表发送给所述客户端,使所述客 户端与所述高速緩存建立连接。
本发明实施例还提供了一种资源列表发送系统,包括 客户端,用于发送资源列表请求消息;
资源列表发送装置,用于接收客户端发送的资源列表请求消息,所述资 源列表请求消息包括所述客户端需要获取的资源;用于在高速緩存中存储有 所述客户端需要获取的资源时,生成包括所述高速緩存信息的第 一资源列表, 所述高速緩存信息在所述第 一 资源列表中具有高优先级或所述第 一 资源列表 中唯一包括所述高速緩存信息;用于将所述第一资源列表发送给所述客户端, 使所述客户端与所述高速緩存建立连接。
本发明实施例提供的资源列表发送方法、装置和系统,通过在资源列表 发送装置向客户端发送资源列表时,先发送仅包括高速緩存信息的资源列表, 之后再发送完整的资源列表,或者是通过在发送的资源列表中将高速緩存信 息设置为高优先级,即最高优先级或较高优先级。能够保证客户端优先从高 速緩存中获取资源,以实现高速緩存的充分利用,提高网络效率,降低网络 使用带宽。本发明实施例提供的资源列表发送方法、装置和系统适用于 系统和P4P系统。


图1为本发明资源列表发送方法实施例的流程示意图2为本发明资源列表发送方法第一具体实施例的流程示意图;图3为本发明资源列表发送方法第二具体实施例的流程示意图; 图4为本发明资源列表发送方法第三具体实施例的流程示意图; 图5为本发明资源列表发送方法第四具体实施例的流程示意图; 图6为本发明资源列表发送装置第一实施例的结构示意图; 图7为本发明资源列表发送装置第二实施例的结构示意图; 图8为本发明资源列表发送系统实施例的结构示意图。
具体实施例方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。 本发明实施例提供的资源列表下发的技术方案,能够确保高速緩存Cache 中存储有客户端请求的业务数据时,从Cache中下发业务数据。
图1为本发明资源列表发送方法实施例的流程示意图,如图1所示,包 括如下步骤
步骤101、接收客户端发送的资源列表请求消息,上述资源列表请求消 息包括所述客户端需要获取的资源;
步骤102、在高速緩存中存储有上述客户端需要获取的资源时,生成包 括上述高速緩存信息的第一资源列表,上述高速緩存信息在所述第一资源列 表中具有高优先级或所述第 一资源列表中唯一 包括所述高速緩存信息;即具 有最高优先级或较高优先级的信息,然后将修改后的资源列表发送给客户端;
步骤103、将上述第一资源列表发送给所述客户端,使上述客户端与上 述高速緩存建立连接。
本实施例中通过将仅包括高速緩存信息的资源列表或者高速緩存信息作 为高优先级的资源列表发送给客户端,能够确保客户端在接收到资源列表后, 从高速緩存中获取其中存储的业务数据,这种资源列表发送方法,能够充分 发挥Cache系统的能力,进一步提高网络效率,并进一步降低网络使用带 宽。在上述实施例中,资源列表发送装置在将资源列表发送给客户端时,可以先判断高速缓存是否超过额定负荷,在高速緩存没有超过额定负荷时,再将第一资源列表发送给客户端,以使客户端与上述高速緩存建立连接。另外在上述实施例中,在第一资源列表中仅包括高速缓存信息的情况下,资源列表发送装置还可以设定资源列表更新时间,接收到资源列表更新请求消息时,将包括高速緩存信息在内的完整资源列表发送给客户端,这主要是因为可能高速緩存在存储的业务数据只是用户请求业务数据的
图2为本发明资源列表发送方法第一具体实施例的流程示意图,包括如下步骤
步骤201、客户端向Tracker服务器发送资源列表请求消息,请求获取资源的资源列表,本实施例具体的可以应用在P2P业务中,上述的Tracker服务器为P2P Tracker;
步骤202、 Tracker服务器返回上述请求的资源的资源列表;
步骤203、资源列表发送装置(相当于P2P系统中的重定向器)在接收到上述的资源列表后,首先判断Cache系统中是否存储了上述请求的资源,如果不存在,则按照正常的资源流程进行,将上述资源列表提供给客户端并进行业务数据的下发;若存在,则执行步骤104;
步骤204、资源列表发送装置构造一个资源列表,该资源列表中^l包括高速緩存信息,并将其作为唯一的资源提供给客户端,该信息具体可以是高速緩存的地址信息。在本步骤中还可以设置资源列表更新时间,并一同发送给客户端,并可将该更新时间设置的比较短;
步骤205、客户端在接收到资源列表后,就可以与高速緩存建立连接,获取业务数据;
步骤206、客户端向资源列表发送装置发送资源列表更新请求,若在步骤204中设置了资源列表更新时间,则本步骤可以在达到上述的资源列表更新时间时发送资源列表更新请求;
步骤"7、资源列表发送装置将包括高速緩存信息的资源列表发送给上述客户端,该步骤是将完整的资源列表发送给客户端,接收到资源列表的客户端完成全部业务数据的获取,本步骤中在发送资源列表之前可以先包括过滤资源列表中的外部网络的资源信息的步骤,以保证客户端尽量在网络内部获取业务数据。
本实施例提供的高速緩存中存储有业务数据,该业务数据为具有较高流
行度的业务数据,具体的可由设置在各PoP点或网络流量汇聚节点的DPI探测器识别其中的P2P控制平面信息,然后转发到重定向器进行处理,其中的重定向器分析其中的P2P协议信令,并从中获取该业务数据的流行度信息和文件位置信息,如果文件的流行度达到了预设的阈值,则根据文件位置信息获取该业务数据并将其存储到高速緩存中。
图3为本发明资源列表发送方法第二具体实施例的流程示意图,如图3所示,包括如下步骤
步骤301、客户端向pTracker发送资源列表请求消息,本实施例是针对P4P业务系统;
步骤302、 pTracker向iTracker服务器发送建议请求消息;步骤303、 iTracker服务器返回建议请求应答消息,其中包括高速緩存的信息;
步骤304、 pTracker构建一个资源列表,该资源列表中仅包括高速緩存的信息,并可以设置一个资源列表更新时间;
步骤305、 pTracker将上述资源列表发送给客户端,如果在步骤204中设置了资源列表更新时间,则本步骤还需要将该更新时间发送;
步骤306、客户端和高速緩存建立连接,进行业务数据下发;
步骤307、客户端向pTracker发起资源列表更新请求消息,如果在步骤305中发送了资源列表更新时间,则本步骤是在达到资源列表更新时间后发送资源列表更新请求消息;
步骤308、 pTracker将根据iTracker服务器的建议优化后的完整的资源列表发送给客户端,接收到完整资源列表的客户端即可完成所有业务数据的下载。
本实施例提供的资源列表发送方法,适用于P2P以及P4P业务中,能够充分发挥Cache系统的能力,进一步提高网络效率,降低网络使用带宽。
另外本发明实施例还提供了资源列表发送方法可以将高速緩存信息具有高优先级的资源列表发送给客户端。也能够使得客户端优选的该高速緩存中获取业务数据。
图4为本发明资源列表发送方法第三具体实施例的流程示意图,如图4所示,包括如下步骤
步骤401、客户端向Tracker服务器发送资源列表请求消息,请求获取资源的资源列表,本实施例提供的资源列表发送方法可以应用在P2P业务中,上述的Tracker服务器为P2P Tracker;
步骤402、 Tracker服务器返回客户端请求的资源的资源列表;
步骤403、资源列表发送装置(相当于P2P系统中的重定向器)在接收到上述的资源列表后,首先判断Cache系统中是否存储了上述请求的资源,如果不存在,则按照正常的业务数据下发流程进行,将上述资源列表提供给客户端并进行业务数据的下发;若存在,则执行步骤404;
步骤404、资源列表发送装置将上述高速緩存信息添加到资源列表中,并将其作为资源列表中具有高优先级的资源,即具有最高优先级或较高优先级的资源,然后将修改后的资源列表发送给客户端;
步骤405、客户端按照优先级的高低选择资源列表中提供的资源建立连接,其中优先从高速緩存中获取资源。
本实施例通过提供设置有优先级的资源列表,将高速緩存信息作为高优先级,能够充分发挥Cache系统的能力,进一步提高网络效率,降低网络
ii使用带宽。
上述实施例是涉及在P2P中使用的情况,另外在P4P中也可以应用,具
体见如下的实施例。图5为本发明资源列表发送方法第四具体实施例的流程
示意图,如图5所示,包括如下步骤
步骤501、客户端向pTracker发送资源列表请求消息;
步骤502、 pTracker向iTracker服务器发送请求建议,以获取包括客户
端请求的资源的资源信息;
步骤503、 iTracker服务器返回请求建议应答,其中包括高速緩存信息; 步骤504、 pTracker根据iTracker返回的请求建议应答构建一个资源列
表,在该资源列表中,高速緩存信息被列为高优先级的资源; 步骤505、将上述的设置了优先级的资源列表发送给客户端; 步骤506、客户端高速緩存建立连接,并通过所述高速緩存获取资源。 在本发明的上述两个实施例中,通过将高速緩存信息添加到资源列表中,
并将其作为具有高优先级的资源,能够充分发挥Cache系统的能力,进一步
提高网络效率,降低网络使用带宽。
图6为本发明资源列表发送装置第一实施例的结构示意图,如图6所 示,包括接收模块ll、资源列表生成模块12和第一发送模块13,其中接收 模块11用于接收客户端发送的资源列表请求消息,所述资源列表请求消息包 括所述客户端需要获取的资源;资源列表生成模块12用于在高速缓存中存储 有所述客户端需要获取的资源时,生成包括所述高速緩存信息的第 一资源列 表,所述高速緩存信息在所述第一资源列表中具有高优先级或所述第一资源 列表中唯一包括所述高速緩存信息;第一发送模块13用于将所述第一资源列 表发送给所述客户端,使所述客户端与所述高速緩存建立连接。
本实施例中的资源列表发送装置可以相当于P2P系统中的重定向器,在 P4P系统中,则可以设置在pTracker中。本实施例中的资源列表发送装置在 将完整的资源列表发送给客户端之前先向其发送仅包括高速緩存信息的资源
12列表,能够保证客户端优先从高速緩存中获取业务数据,进而能够充分发挥
Cache系统的能力,进一步提高网络效率,降低网络使用带宽。
图7为本发明数据列表发送装置第二实施例的结构示意图,如图7所示, 包括接收模块21、资源列表生成模块22、第一发送模块23、判断模块24、 更新时间设置模块25和第二发送模块26,其中接收模块21用于接收客户端 发送的资源列表请求消息,资源列表请求消息包括所述客户端需要获取的资 源;资源列表生成模块22用于在高速緩存中存储有所述客户端需要获取的资 源时,生成包括所述高速緩存信息的第一资源列表,所述高速緩存信息在所 述第 一 资源列表中具有高优先级或所述第— 一 资源列表中唯一 包括所述高速緩 存信息;第一发送模块23用于将所述第一资源列表发送给所述客户端,使所 述客户端与所述高速緩存建立连接;判断模块24用于判断所述告诉緩存是否 超过额定负荷,第 一发送模块2 3还用于在判断模块判断所述高速緩存没有超 过额定负荷时,将第一资源列表发送给所述客户端,使所述客户端与所述高 速緩存建立连接;更新时间设置模块25用于设置资源列表更新时间,第一发 送模块23还用于发送更新时间设置模块25设置的资源列表更新时间,第二 发送模块26用于在接收到客户端发送的资源列表更新请求消息后,生成并发 送第二资源列表,所述第二资源列表为包括高速緩存信息的完整资源列表。
本实施例中的资源列表发送装置可以相当于P2P系统中的重定向器,在 P4P系统中,则可以设置在pTracker中。本实施例中在资源列表发送装置增 加更新时间设置模块,设定客户端的资源列表的更新时间,使得请求在达到 更新时间时向资源列表发送装置发送资源列表更新请求,以请求获取完整的 资源列表。
上述实施例中的资源列表发送装置还可以包括资源过滤^^块,用于过滤 第二资源列表中的外部网络的资源信息。通过过滤外部网络的资源信息,可
以使得客户端尽量在网络内部获取数据,减少业务对骨干网的冲击。
图8为本发明资源列表发送系统实施例的结构示意图,如图8所示,包括客户端31和资源列表发送装置32;其中客户端,用于发送资源列表请求 消息;资源列表发送装置32用于接收客户端发送的资源列表请求消息,所述 资源列表请求消息包括所述客户端需要获取的资源;用于在高速緩存中存储 有所述客户端需要获取的资源时,生成包括所述高速緩存信息的第 一资源列 表,所述高速緩存信息在所述第一资源列表中具有高优先级或所述第一资源 列表中唯一包括所述高速緩存信息;用于将所述第一资源列表发送给所述客 户端,使所述客户端与所述高速緩存建立连接。
本发明实施例中提供的资源列表发送系统,通过在发送资源列表时,将 高速緩存信息作为唯一的资源发送给客户端,或者将高速緩存信息作为高优 先级资源发送给客户端,能够确保客户端优先从高速緩存中获取业务数据, 进而能够充分发挥Cache系统的能力,进一步提高网络效率,降低网络使 用带宽。其中对于P2P系统,资源列表发送装置可相当于重定向器,对于 P4P系统,资源列表发送装置可设置在pTracker中。
本发明实施例提供的资源列表发送方法、装置和系统,通过在资源列表 发送装置向客户端发送资源列表时,先发送仅包括高速緩存信息的资源列表, 或者是通过在发送的资源列表中将高速緩存信息设置为高优先级,能够保证 客户端优先从高速緩存中获取业务数据,能够进一步提高网络效率,降低网 络使用带宽。本发明实施例提供的资源列表发送方法、装置和系统适用于 P2P系统和P4P系统。
最后应说明的是以上实施例仅用以说明本发明的技术方案而非对其进 行限制,尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技 术人员应当理解其依然可以对本发明的技术方案进行修改或者等同替换, 而这些修改或者等同替换亦不能使修改后的技术方案脱离本发明技术方案的 精神和范围。
权利要求
1、一种资源列表发送方法,其特征在于,包括接收客户端发送的资源列表请求消息,所述资源列表请求消息包括所述客户端需要获取的资源;在高速缓存中存储有所述客户端需要获取的资源时,生成包括所述高速缓存信息的第一资源列表,所述高速缓存信息在所述第一资源列表中具有高优先级或所述第一资源列表中唯一包括所述高速缓存信息;将所述第一资源列表发送给所述客户端,使所述客户端与所述高速缓存建立连接。
2、 根据权利要求1所述的资源列表发送方法,其特征在于,所述将第一 资源列表发送给所述客户端,使所述客户端与所述高速缓存建立连接包括在判断所述高速緩存没有超过额定负荷时,将第 一资源列表发送给所述 客户端,使所述客户端与所述高速緩存建立连接。
3、 根据权利要求1所述的资源列表发送方法,其特征在于,在所述第一 资源列表唯一包括所述高速緩存信息时,所述将第一资源列表发送给所述客 户端时还包括设置资源列表更新时间并发送。
4、 根据权利要求3所述的资源列表发送方法,其特征在于,所述设置资 源列表更新时间并发送之后还包括接收所述客户端在达到所述资源列表更新时间后发送的资源列表更新消息;生成包括所述高速緩存信息的完整资源列表并发送。
5、 根据权利要求1或4所述的资源列表发送方法,其特征在于,生成包 括所述高速緩存信息的资源列表时还包括过滤资源列表中外部网络的资源信息。
6、 一种资源列表发送装置,其特征在于,包括接收模块,用于接收客户端发送的资源列表请求消息,所述资源列表请求消息包括所述客户端需要获取的资源;资源列表生成模块,用于在高速緩存中存储有所述客户端需要获取的资 源时,生成包括所述高速緩存信息的第一资源列表,所述高速缓存信息在所 述第一资源列表中具有高优先级或所述第一资源列表中唯一包括所述高速缓 存信息;第一发送模块,用于将所述第一资源列表发送给所述客户端,使所述客 户端与所述高速緩存建立连接。
7、 根据权利要求6所述的资源列表发送装置,其特征在于,还包括 判断模块,用于判断所述告诉緩存是否超过额定负荷,所述发送模块用于在判断模块判断所述高速緩存没有超过额定负荷时,将第 一资源列表发送 给所述客户端,使所述客户端与所述高速緩存建立连接。
8、 根据权利要求6所述的资源列表发送装置,其特征在于,还包括 更新时间设置模块,用于设置资源列表更新时间,所述发送模块还用于发送更新时间设置模块设置的资源列表更新时间。
9、 根据权利要求8所述的资源列表发送装置,其特征在于,还包括 第二发送模块,用于在接收到客户端发送的资源列表更新请求消息后,生成并发送第二资源列表,所述第二资源列表为包括高速緩存信息的完整资 源列表。
10、 根据权利要求9所述的资源列表发送装置,其特征在于,还包括 资源过滤模块,用于在生成包括所述高速緩存信息的第二资源列表时过滤外部网络的资源信息
11、 一种资源列表发送系统,其特征在于,包括 客户端,用于发送资源列表请求消息;资源列表发送装置,用于接收客户端发送的资源列表请求消息,所述资 源列表请求消息包括所述客户端需要获取的资源;用于在高速緩存中存储有所述客户端需要获取的资源时,生成包括所述高速緩存信息的第 一资源列表,所述高速緩存信息在所述第一资源列表中具有高优先级或所述第一资源列表中唯一包括所述高速緩存信息;用于将所述第 一资源列表发送给所述客户端,使所述客户端与所述高速緩存建立连接。
全文摘要
本发明实施例提供了一种资源列表发送方法、装置和系统,其中资源列表发送方法包括接收客户端发送的资源列表请求消息,资源列表请求消息包括客户端需要获取的资源;在高速缓存中存储有客户端需要获取的资源时,生成包括高速缓存信息的第一资源列表,高速缓存信息在第一资源列表中具有高优先级或第一资源列表中唯一包括该高速缓存信息;将第一资源列表发送给客户端,使客户端与高速缓存建立连接。本发明实施例还提供了相应的装置和系统。本发明实施例提供的资源列表发送方法、装置和系统,在进行数据下发时能够保证优先从高速缓存中下发数据,能够进一步提高网络效率,降低网络使用带宽。
文档编号H04L12/56GK101483604SQ200910078098
公开日2009年7月15日 申请日期2009年2月16日 优先权日2009年2月16日
发明者洪 周, 李继军, 嵘 邹, 陈国海, 魏启坤 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1