一种实现内容提供的方法、系统和装置的制作方法

文档序号:7925266阅读:85来源:国知局
专利名称:一种实现内容提供的方法、系统和装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种实现内容提供的方法、系统和 装置。
背景技术
P2P (PeertoPeer,点对点)架构是一种通信网络中各方互为客户机/服务 器的模式。由于该模式减少了对集中式服务器的依赖,从而具有负荷均衡, 可靠性高等优点。典型的P2P应用包括文件共享,语音共享和视频共享等。
P4P的目标是优化P2P对ISP (Internet Service Provider,互联网业务提供 商)网络资源的利用,同时提升P2P应用的性能。P4P的核心思想是在ISP 网络中部署iTracker (运营商服务器),向P2P应用反映网络基础信息,例如 网络拓朴,链路代价,ISP策略等等,P2P应用利用iTracker提供的网络信息 设置P2P会话,例如源选择等等。
在实现本发明的过程中,发明人发现现有技术中存在以下缺点
现有技术中,在ADSL (Asymmetric Digital Subscriber Line,非对称数字 用户线路)大规模应用的条件下,节点的下载比特率远大于上传比特率,因 此一个请求内容的节点通常需要多个提供内容的节点。大量节点很快耗尽上 行链路能力,即使有内容也无法提供服务,造成P2P应用的服务能力瓶颈。

发明内容
本发明实施例提供了一种实现内容提供的方法、系统和装置,超级节点 通过复制和查找获得净皮请求的内容并将获得的内容发送给请求节点,实现了 内容提供。
本发明实施例提供了 一种实现内容提供的方法,包括以下步骤 超级节点接收来自请求节点的内容请求;所述超级节点判断是否正在传输所述内容请求所请求的内容,如果是, 则复制所述内容,将复制的所述内容发送给所述请求节点,如果否,则查找 所述内容,将查找到的所述内容发送给所述请求节点。
本发明实施例提供了一种实现内容提供的系统,包括超级节点、请求节
点,其中
所述超级节点,用于接收来自所述请求节点的内容请求,判断是否正在 传输所述内容请求所请求的内容,如果是,则复制所述内容,将复制的内容 发送给所述请求节点,如果否,则查找所述内容,将查找到的内容转发给所 述请求节点;
所述请求节点,用于接收来自所述P2P服务器的包含最优的超级节点的 地址的节点地址列表,根据所述最优的超级节点地址向所述最优的超级节点 发送内容请求,接收来自所述最优的超级节点的所述内容。
本发明实施例提供了一种超级节点,包括
接收单元,用于接收来自请求节点的内容请求;
判断单元,用于判断是否正在传输所述接收单元接收的内容请求所请求 的内容;
复制单元,用于在所述判断单元判断结果为是时复制所述内容,将复制 的内容发送给所述请求节点或其它超级节点;
查找单元,用于在所述判断单元判断结果为否时查找所述内容,将查找 到的内容发送给所述请求节点或其它超级节点。
本发明实施例提供了一种P2P服务器,包括
地址接收单元,用于接收来自运营商服务器的具有高优先级的超级节点 地址信息;
请求接收单元,用于接收来自请求节点的节点地址列表请求; 列表生成单元,用于根据所述请求节点的流量优化规则和所述地址接收
单元得到的具有高优先级的超级节点地址信息生成包含最优的超级节点的地
址的节点地址列表;
发送单元,用于将所述列表生成单元生成的节点地址列表发送给所述请求节点。
本发明实施例提供了一种运营商服务器,包括
获取单元,用于获取ISP网络中的所有超级节点地址信息;
配置单元,用于为所述获取单元获取的所有超级节点地址配置高优先级;
发送单元,用于将所述配置单元配置后的具有高优先级的超级节点地址
信息发送给所述P2P服务器。
本发明的实施例中,通过在ISP网络中部属可以进行内容复制和查找的
超级节点,克服了内容提供节点不足的问题,超级节点通过复制和查找获得
被请求的内容并将获得的内容发送给请求节点,实现了 ISP网络中的内容提供。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中 一种实现内容提供的方法流程图2是本发明实施例中另 一种实现内容提供的方法流程图3是本发明实施例中一种应用场景示意图4是本发明实施例中 一种实现内容提供的系统结构图5是本发明实施例中一种超级节点结构图6是本发明实施例中一种P2P服务器结构图7是本发明实施例中一种运营商服务器结构图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创
7造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种实现内容提供的方法,如图1所示,包括以下
步骤
步骤IOI,超级节点接收来自请求节点的内容请求。
步骤102,所述超级节点判断是否正在传输所述内容请求所请求的内容,如果是,则复制所述内容,将复制的所述内容发送给所述请求节点,如果否,则查找所述内容,将查找的所述内容发送给所述请求节点。
本发明实施例的技术方案带来的有益效果如下超级节点通过复制和查找获得^皮请求的内容并将获得的内容发送给请求节点,实现了内容提供。
本发明实施例提供的另一种实现内容提供的方法,如图2所示,包括以下步骤
步骤201,在ISP网络中部署可以进行内容复制和转发的超级节点S;
步骤202, iTracker (运营商服务器)获取ISP网络中的超级节点地址,为超级节点配置高优先级P, P除了反映S为超级节点外,还可以反映与S相关的ISP策略,链路代价等等,并通过iTracker与appTracker (P2P服务器)的接口定期更新(或者appTracker主动查询)到appTracker。
步骤203, appTracker根据流量优化规则和来自iTracker的具有高优先级的超级节点地址信息生成包含最优的超级节点的地址的节点地址列表。在收到请求节点发送的节点列表请求后,将所述节点地址列表发送给请求节点。其中,所述最优的超级节点可以是与请求节点物理位置最近的超级节点,也可以是拥有较高的网络带宽的超级节点,也可以是CPU处理能力较强的超级节点。
步骤204,请求节点根据所述节点地址列表中最优的超级节点的地址向所述最优的超级节点发送内容请求。
步骤205,超级节点向请求节点提供内容。超级节点判断自身是否正在传输被请求的内容,如果是,则复制所述内容,将复制的内容发送给所述请求节点,如果否,则查找所述内容,将查找到的内容发送给所述请求节点。
具体的复制和查找方法可以发生在如图3所示本发明实施例的一个应用场景中,Sl、 S2、 S3为超级节点,Ul、 U2、 U3、 U4、 U5、 U6为普通节点,超级节点和普通节点均具有从iTracker得到的拓朴位置信息,超级节点还具有高优先级P。
用户U5请求内容X,首先向appTracker请求节点列表,appTracker根据请求节点U5的流量优化规则并参考优先级P向U5返回节点地址列表,列表中包含与U5物理距离最近的超级节点S3; U5向S3请求内容,假设S3正在传输该内容(从Ul和U6得到内容并向U4转发),则S3将内容复制并转发给U5。
如果超级节点S3没有传输被请求的内容,则超级节点S3负责寻找内容源,并将内容转发给用户。超级节点寻找内容源有多种方式,以下给出其中的两种,注意不应构成对本发明的限制。
1. S3向appTracker请求节点地址列表,appTracker根据S3的流量优化规则并参考优先级p向S3返回节点地址列表,列表中包含其他超级节点Sl和S2和与S3物理距离近的普通节点U1,U2,U3,U4,U5; S3向超级节点Sl和S2请求内容,有H殳Sl正在传输该内容(从Ul和U3得到内容并向U6转发),则S1将内容复制并转发给S3 , S3再将内容转发给U5 。
如果Sl和S2都没有传输被请求的内容,则S3向普通节点U1,U2,U3,U4,U5请求内容,假设S3从U1和U2得到内容,则S3将内容转发给U5。
2. S3向appTracker请求节点地址列表,appTracker根据S3的流量优化规则并参考优先级P向S3返回节点地址列表,列表中包含其他超级节点Sl和S2; S3根据索引查找算法向特定超级节点S2请求内容,假设S2正在传输该内容(从Ul和U3得到内容并向U2转发),则S2将内容复制并转发给S3 ,S3再将内容转发给U5。
如果S2没有传输被请求的内容,则S2向appTracker请求节点列表,appTracker根据流量优化规则向S2返回节点地址列表,列表中包含与S2物理距离近的普通节点U1,U2,U3,U6; S2向U1,U2,U3,U6请求内容,假设S2从U1和U2得到内容,则S2将内容转发给S3, S3再将内容转发给U5。当appTracker接收到更多用户的节点列表请求后,优先返回对应的最优的超级节点给用户,超级节点在接受到这些用户的内容请求后,判断自己是否正在(或即将)传输被请求的内容,如果是,则将内容复制并转发给多个用户。
逐渐的,超级节点汇聚越来越多的用户请求,对于其中相同的请求,超级节点只需要寻找一次内容源,从内容源得到内容后,超级节点将内容复制并转发给需要该内容的多个用户,从而有效的节省了内容源(服务节点)的上行带宽。
本发明实施例的技术方案带来的有益效果如下
本方案在ISP网络中部署可以进行内容复制和转发的超级节点,通过超级节点与appTracker的配合,汇聚并处理多个请求节点的内容请求,从超级节点或服务节点得到内容,复制内容,并将复制的内容转发给所有需要该内容的请求节点,从而有效的节省了服务节点的上行带宽,当对同一内容的请
求节点数量越多,节省的上行带宽也就越多,或者说服务节点的上行能力被放大越多。在另一方面,由于对服务节点的数量要求降低,所以内容复制在提高P2P应用的上行服务能力的同时,也降低了跨ISP流量的产生,优化了对ISP网络资源的利用。
本发明实施例提供了一种实现内容提供的系统,如图4所示,包括超级节点401、请求节点402,其中
所述超级节点401,用于接收来自所述请求节点402的内容请求,所述请求节点包括普通节点和其他超级节点,判断是否正在传输所述内容请求所请求的内容,如果是,则复制所述内容,将复制的内容发送给所述请求节点402,如果否,则查找所述内容,将查找到的内容转发给所述请求节点402;
所述请求节点402,用于接收来自所述P2P服务器的包含最优的超级节点的地址的节点地址列表,才艮据所述最优的超级节点地址向所述超级节点401发送内容请求,接收来自所述超级节点401的内容。
其中,所述实现内容提供的系统还包括运营商服务器和P2P服务器
所述运营商服务器403,用于获取ISP网络中的所有超级节点地址信息,为所述所有超级节点配置高优先级,将所述具有高优先级的超级节点地址信
息发送给所述P2P服务器404;
所述P2P服务器404,用于接收来自所述运营商服务器403的具有高优先 级的超级节点地址信息和来自所述请求节点402的节点地址列表请求,根据 所述请求节点402的流量优化规则和所述具有高优先级的超级节点地址信息 生成包含最优的超级节点的地址的节点地址列表,将所述节点地址列表发送 给所述请求节点402;
本发明实施例的技术方案带来的有益效果如下提供一种实现内容提供 的系统,最优超级节点通过复制和查找获得被请求的内容并将获得的内容发 送给请求节点,实现了内容提供。
本发明实施例提供了一种超级节点,如图5所示,包括
接收单元501,用于接收来自请求节点的内容请求,所述请求节点包括普 通节点和其他超级节点;
判断单元502,用于判断是否正在传输所述接收单元501接收的内容请求
所请求的内容;
复制单元503,用于在所述判断单元502判断结果为是时复制所述内容, 将复制的内容发送给所述请求节点;
查找单元504,用于在所述判断单元502判断结果为否时查找所述内容,
将查找到的内容发送给所述请求节点。 其中,查找单元504包括
第一查找子单元505,用于根据节点地址列表向其它超级节点查找所述内 容,若所述其它超级节点无法提供所述内容,则根据节点地址列表向普通节 点查找所述内容;
第二查找子单元506,用于根据节点地址列表和索引查找算法向特定超级 节点查找所述内容。
本发明实施例的技术方案带来的有益效果如下提供一种超级节点,通 过复制和查找获得被请求的内容并将获得的内容发送给请求节点,实现了内 容提供。
ii本发明实施例提供了一种P2P服务器,如图6所示,包括 地址接收单元601 ,用于接收来自运营商服务器的具有高优先级的超级节 点的地址yf言息;
请求接收单元602,用于接收来自请求节点的节点地址列表请求,所述请 求节点包括普通节点和超级节点;
列表生成单元603,用于根据所述请求节点的流量优化规则和所述地址接 收单元601得到的具有高优先级的超级节点地址信息生成包含最优的超级节 点的地址的节点地址列表;其中,所述最优的超级节点可以是与请求节点物 理位置最近的超级节点,也可以是拥有较高的网络带宽的超级节点,也可以 是CPU处理能力较强的超级节点。
发送单元604,用于将所述列表生成单元603生成的节点地址列表发送给 所述请求节点。
本发明实施例的技术方案带来的有益效果如下提供一种P2P服务器, 通过生成包含最优的超级节点的地址的节点地址列表并将节点地址列表发送 给请求节点,使请求节点可以根据节点地址列表向最优超级节点请求内容。 本发明实施例提供了一种运营商服务器,如图7所示,包括 获取单元701,用于获取ISP网络中的所有超级节点地址信息; 配置单元702,用于为所述获取单元701获取的所有超级节点地址配置高 优先级;
发送单元703,用于将所述配置单元702配置后的具有高优先级的超级节 点地址信息发送给P2P服务器。
本发明实施例的技术方案带来的有益效果如下提供一种运营商服务器, 为所有超级节点地址配置高优先级并将具有高优先级的超级节点地址信息发 送给P2P服务器,使P2P服务器可以根据超级节点地址生成节点地址列表。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可以通过硬件实现,也可以可借助软件加必要的通用硬件平台的方式来实 现,基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来, 该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM, U盘,移
12动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的 保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改 进等,均应包含在本发明的保护范围之内。
权利要求
1、一种实现内容提供的方法,其特征在于,包括以下步骤超级节点接收来自请求节点的内容请求;所述超级节点判断是否正在传输所述内容请求所请求的内容,如果是,则复制所述内容,将复制的所述内容发送给所述请求节点,如果否,则查找所述内容,将查找到的所述内容发送给所述请求节点。
2、 如权利要求l所述的方法,其特征在于,所述如果否,则查找所述内 容包括所述超级节点根据来自点对点P2P服务器的节点地址列表查找所述内容, 所述节点地址列表是根据所述超级节点的流量优化规则和具有高优先级的超 级节点地址信息生成的。
3、 如权利要求2所述的方法,其特征在于,所述超级节点根据来自点对 点P2P服务器的节点地址列表查找所述内容包括所述超级节点根据所述节点地址列表向其它超级节点查找所述内容; 若所述其它超级节点无法提供所述内容,所述超级节点根据所述节点地 址列表向普通节点查找所述内容。
4、 如权利要求2所述的方法,其特征在于,所述超级节点根据来自点对 点P2P服务器的节点地址列表查找所述内容包括所述超级节点根据所述节点地址列表和索引查找算法向特定超级节点查 找所述内容。
5、 如权利要求l所述的方法,其特征在于,所述超级节点接收来自请求 节点的内容请求之前,还包括P2P服务器接收来自运营商服务器的具有高优先级的超级节点地址信息 和所述请求节点的节点地址列表请求;所述P2P服务器根据所述请求节点的流量优化规则和具有高优先级的超 级节点地址信息生成包含最优的超级节点的地址的节点地址列表;所述P2P服务器将所述节点地址列表发送给所述请求节点,使所述请求 节点根据所述最优的超级节点的地址向所述最优的超级节点发送所述内容请求。
6、 如权利要求5所述的方法,其特征在于,所述P2P服务器接收来自运 营商服务器的具有高优先级的超级节点地址信息和所述请求节点的节点地址 列表请求之前,还包括所述运营商服务器获取ISP网络中的所有超级节点地址信息; 所述运营商服务器为所述所有超级节点配置高优先级; 所述运营商服务器将所述具有高优先级的超级节点地址信息发送给所述 P2P服务器。
7、 一种实现内容提供的系统,其特征在于,包括超级节点、请求节点, 其中所述超级节点,用于接收来自所述请求节点的内容请求,判断是否正在 传输所述内容请求所请求的内容,如果是,则复制所述内容,将复制的内容 发送给所述请求节点,如果否,则查找所述内容,将查找到的内容转发给所 述请求节点;所述请求节点,用于接收来自P2P服务器的包含最优的超级节点的地址 的节点地址列表,根据所述最优的超级节点地址向所述最优的超级节点发送 内容请求,接收来自所述最优的超级节点的所述内容。
8、 如权利要求7所述的系统,其特征在于,还包括运营商服务器、P2P 服务器,其中所述运营商服务器,用于获取ISP网络中的所有超级节点地址信息,为 所述所有超级节点配置高优先级,将所述具有高优先级的超级节点地址信息 发送给所述P2P服务器;所述P2P服务器,用于接收来自所述运营商服务器的具有高优先级的超 级节点地址信息和来自所述请求节点的节点地址列表请求,根据所述请求节 点的流量优化规则和所述具有高优先级的超级节点地址信息生成包含最优的 超级节点的地址的节点地址列表,将所述节点地址列表发送给所述请求节点。
9、 一种超级节点,其特征在于,包括 接收单元,用于接收来自请求节点的内容请求;判断单元,用于判断是否正在传输所述接收单元接收的内容请求所请求的内容;复制单元,用于在所述判断单元判断结果为是时复制所述内容,将复制 的内容发送给所述请求节点;查找单元,用于在所述判断单元判断结果为否时查找所述内容,将查找 到的内容发送给所述请求节点。
10、 如权利要求9所述超级节点,其特征在于,所述查找单元包括 第一查找子单元,用于根据节点地址列表向其它超级节点查找所述内容,若所述其它超级节点无法提供所述内容,贝'j根据所述节点地址列表向普通节 点查找所述内容;或第二查找子单元,用于根据所述节点地址列表和索引查找算法向特定超 级节点查找所述内容。
11、 一种P2P服务器,其特征在于,包括地址接收单元,用于接收来自运营商服务器的具有高优先级的超级节点 地址信息;请求接收单元,用于接收来自请求节点的节点地址列表请求; 列表生成单元,用于根据所述请求节点的流量优化规则和所述地址接收单元得到的具有高优先级的超级节点地址信息生成包含最优的超级节点的地址的节点地址列表;发送单元,用于将所述列表生成单元生成的节点地址列表发送给所述请求节点。
12、 一种运营商服务器,其特征在于,包括 获取单元,用于获取ISP网络中的所有超级节点地址信息; 配置单元,用于为所述获取单元获取的所有超级节点地址配置高优先级; 发送单元,用于将所述配置单元配置后的具有高优先级的超级节点地址信息发送给P2P服务器。
全文摘要
本发明实施例公开了一种实现内容提供的方法、系统和装置,所述方法包括以下步骤超级节点接收来自请求节点的内容请求;所述超级节点判断是否正在传输所述内容请求所请求的内容,如果是,则复制所述内容,将复制的所述内容发送给所述请求节点,如果否,则查找所述内容,将查找到的所述内容发送给所述请求节点。本发明的实施例中,通过在ISP网络中部属可以进行内容复制和查找的超级节点,克服了内容提供节点不足的问题,超级节点通过复制和查找获得被请求的内容并将获得的内容发送给请求节点,实现了ISP网络中的内容提供。
文档编号H04L29/08GK101662494SQ20081021390
公开日2010年3月3日 申请日期2008年8月25日 优先权日2008年8月25日
发明者宁 宗, 峰 李, 蒋海峰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1