专利名称:内容分发方法、业务交付平台、业务终端和系统的制作方法
技术领域:
本发明涉及内容分发技术,尤其涉及一种内容分发方法、业务交付平台、 业务终端和系统。
背景技术:
内容分发网络(Content Delivery Network;以下简称CDN )是在现有 因特(Internet)网络中增加的专用网络架构,以使网络中的内容,即业务 数据可以发布到更靠近用户的网络边缘,从而克服核心网拥挤的问题。
CDN技术尤其适用于进行数字媒体这种业务数据的分发。基于传统CDN 技术的数字媒体分发网络中,各结点相互协作能力低,整个系统的设备利用 率不高。针对这一问题,目前已出现了 CDN技术结合传统对等(Point to Point;以下简称P2P)网络技术的方案,可以提供特定类型的数字媒体的 分发服务。但是,这类技术方案虽然具有对等网特性,但也引入了 P2P网络 的缺陷,网络的可控性较差,未能有效利用网络资源,通常会对通信网络造 成难以控制的不确定的拥塞,影响其它网络应用,可管理、可运营、可维护 能力低。
发明内容
本发明的目的是提供一种内容分发方法、业务交付平台、业务终端和系 统,以提高内容分发服务的可控制性,从而有效利用网络资源,改善系统性能。
为实现上述目的,本发明提供了一种内容分发方法,包括资源索引服务模块接收资源定位请求,根据所述资源定位请求获取初步 资源定位信息,并^=艮据网络策略调整所述初步资源定位信息以生成资源定位
信息;
所述资源索引服务模块将所述资源定位信息返回给所述资源定位请求的 发送者,以指示发送者4艮据所述资源定位信息获取业务数据。
为实现上述目的,本发明还提供了另一种内容分发方法,包括
业务终端向资源索?I服务模块发送资源定位请求,并接收资源索引服务 模块经过网络策略优化过的资源定位信息;
所述业务终端向所述资源定位信息中指定的数据分发设备和/或再分发 业务终端发送业务获取请求,并接收返回的业务数据。
为实现上述目的,本发明还提供了一种业务交付平台,包括资源索引 服务模块和用于提供网络策略的网络策略服务模块,且,
所述资源索引服务模块包括
第一资源定位请求接收单元,用于接收资源定位请求; 初步资源定位单元,用于根据所述资源定位请求获取初步资源定位信息; 优化资源定位单元,用于才艮据网络策略调整所述初步资源定位信息以生 成资源定位信息;
第一资源定位信息响应单元,用于将所述资源定位信息返回给所述资源 定位请求的发送者,以指示发送者根据所述资源定位信息获取业务数据。
为实现上述目的,本发明还提供了一种业务终端,包括
定位信息获取模块,用于向资源索引服务模块或业务终端调度模块发送 资源定位请求,并接收资源索引服务模块或业务终端调度模块经过网络策略 优化调整过的资源定位信息;
业务数据获取模块,用于向所述资源定位信息中指定的数据分发设备和/ 或再分发业务终端发送业务获取请求,并接收返回的业务数据。
为实现上述目的,本发明还提供了一种包括本发明业务交付平台和本发明业务终端的内容分发系统,其中数据分发设备和/或业务终端以对等网络 形式互连。
由以上技术方案可知,本发明采用资源索引服务模块提供业务数据的初 步资源定位信息,且以网络策略对初步资源定位信息进行优化,不仅提供能 够获取业务数据的路径,且提供根据网络情况进行优化的路径,因此增强了 内容分发服务的可控性,可以提高业务数据传输速率,避免出现路径拥塞现 象,且能够提高网络资源的利用率。
图1所示为本发明内容分发方法实施例所基于的系统架构示意图; 图2为本发明第一实施例所提供的内容分发方法的信令流程图; 图3为本发明第二实施例所提供的内容分发方法的信令流程图; 图4为本发明第三实施例所提供的内容分发方法的信令流程图; 图5为本发明第四实施例所提供的内容分发方法的信令流程图; 图6为本发明第五实施例所提供的内容分发方法的信令流程图; 图7为本发明第九实施例所提供的内容分发方法的信令流程图; 图8为本发明第十一实施例所提供的内容分发方法的流程图; 图9为本发明第十三实施例所提供的业务交付平台的结构示意图; 图10为本发明第十四实施例所提供的业务交付平台的结构示意图; 图11为本发明第十五实施例所提供的业务交付平台的结构示意图; 图12为本发明第十六实施例所提供的业务交付平台的结构示意图; 图13为本发明第十七实施例所提供的业务交付平台的结构示意图; 图14为本发明第十八实施例所提供的业务终端的结构示意图。
具体实施例方式
本发明实施例的内容分发方法为业务终端从CDN中获取业务数据的方
14法,图1所示为本发明内容分发方法实施例所基于的系统架构示意图。该系 统可分为网络侧和终端侧,终端侧即为用户所4吏用的业务终端1,网络侧的
网元可以分为两部分。 一部分是包括多个数据分发i殳备的数据分发系统6, 其中,数据分发设备的拓朴结构形式可以有多种,例如,树状结构、分层次 的P2P网络结构等,类似的,众多业务终端1也可以多种拓朴结构相连,作 为内容分发网络的组成部分。各业务终端1和数据分发设备之间实现多对多 的互联。网络侧的另一部分是起到控制管理功能的网元,这部分网元至少包 括网络策略服务模块20和资源索引服务模块10,进一步还可以包括业务 终端调度模块30,它们与数据分发系统6可以以服务器的形式一并设置在媒 体交付平台上,如图1所示。在网络侧,还可以在媒体交付平台之上或之外 设置业务管理模块50和业务导航模块40,实现业务数据的获取控制。
基于上述系统架构实现的内容分发方法实施例中,业务终端可以从数据 分发设备获取业务数据,数据分发设备可以通过资源索引来定位业务数据的 资源而后进行获取,再返回给业务终端,从而完成内容分发。本发明实施例 尤其适用于分发数字媒体这样的业务数据。本发明实施例的一种内容分发方 法主要是由网络侧网元来实现的,且其中包括如下步骤
资源索S1服务模块接收资源定位请求,根据资源定位请求获取初步资源 定位信息,并根据网络策略调整初步资源定位信息以生成资源定位信息;
资源索S1服务模块将资源定位信息返回给资源定位请求的发送者,以指 示发送者根据资源定位信息获取业务数据。
本发明实施例的技术方案对CDN技术进行了完善,当数据分发设备或业 务终端在内容分发网络中索引定位业务数据的资源时,网络侧进一 步依据网 络策略调整初步资源定位信息,产生优化后的资源定位信息,不仅使数据分 发设备或业务终端能够获取业务数据,还能够从内容分发网络中确定优化路 径获取。上述技术方案一方面可以提高获取业务数据的速率,通过网络策略 控制业务数据的分发路径,使网络资源能够充分利用,提高资源利用效率, 另一方面,还可以提高内容分发服务的可控性、可服务性和可运营性。下面明做进一步的详细描述。 第一实施例
图2为本发明第一实施例所提供的内容分发方法的信令流程图。该方法 具体可以基于图l所示的系统来实现,内容分发方法中的资源索引定位流程 包括如下步骤
步骤Al、资源索引服务模块接收数据分发设备或业务终端发送的资源定 位请求,根据资源定位请求获取初步资源定位信息,并根据网络策略调整初 步资源定位信息以生成资源定位信息;
步骤A2、资源索引服务模块将资源定位信息返回给资源定位请求的发送 者,即发送该资源定位请求的数据分发设备或业务终端,以指示发送者根据 资源定位信息获取业务数据。
上述步骤中所谓网络策略是与网络运行情况相关的策略,例如,其中一 种主要的网络策略为逻辑路径就近原则。提供资源定位信息的目的是使资源 的请求者能够获知得到指定业务数据的路径信息,至少获知路径第 一跳网元 的路由地址。则初步资源定位信息中一般至少包括存储有指定业务数据的 数据分发设备的地址或者其他能够定位到其上的路径信息;要求定位指定业 务数据的数据分发设备或业务终端的地址或其他路径信息等。则根据网络策 略调整初步资源定位信息以生成资源定位信息的步骤可以为
解析初步资源定位信息中的可用路径信息,即一条或多条能够从资源请 求者到达资源提供者的路径的相关信息;
根据网络运行参数优化可用路径信息,网络运行参数可以为某个数据分 发设备的CPU负荷情况、带宽占用比例、拥塞情况等,各个网络运行参数可 以具有一加权值,对可用路径信息的优化可以为进行加权值的运算,从而量 化比较可用路径信息,优化得出较佳的可用路径信息,或设置各可用路径信 息的优先级;
将优化后的可用路径信息设置在生成的资源定位信息中。 经过网络策略优化后的资源定位信息不仅提供了能够获取业务数据的路径,而且提供了优化的路径,优化的路径是可以通过网络策略来控制的。
上述资源索引定位流程可以适用于内容分发方法的多种情况之中,在进 行资源索引定位之前可以执行业务浏览流程、终端调度流程等,本实施例为 内容分发方法的一种具体实现方式,具体是网络侧的数据分发设备在业务导 航模块、业务终端调度模块和资源索引服务模块的配合下,去获取业务数据, 并向业务终端提供业务数据的流程。
首先包括网络侧向业务终端提供业务浏览信息的流程,该业务浏览流程
具体执行下述步骤
步骤100、业务导航模块接收业务终端发送的业务浏览请求,向业务终 端返回业务浏览信息,以指示业务终端根据业务浏览信息发送业务获取请求。
该业务浏览信息中可以包括符合业务终端提出的业务查询条件的业务数 据相关信息,例如业务数据所在数据分发设备的地址等,依据业务浏览信息, 业务终端可以发起业务数据获取流程。例如,当业务终端请求的是媒体数据 时,业务浏览信息可以包括某媒体数据的位置信息,该位置信息可以启动业 务终端中的媒体播放器,则业务终端可以向指定的网元要求获取该媒体数据。 位置信息可以为媒体数据存储的源地址,也可以是业务终端调度模块的地址 或资源索引服务模块的地址。通过业务导航模块的对业务浏览信息的控制, 可以控制业务终端获取某些业务数据的路径和方式。
其中一种方式为,业务终端可以向业务终端调度模块发送资源定位请求, 则网络侧网元执行下述终端调度流程
步骤200、业务终端调度模块接收业务终端发送的资源定位请求,获取 资源定位信息并发送给业务终端,以指示该业务终端向资源定位信息中指定 的业务分发设备和/或再分发业务终端发送业务获取请求。再分发业务终端也 属于业务终端,当某个业务终端具有将其本地存储的业务数据转发给其他业 务终端或数据分发设备功能的时候,该业务终端就可以称为再分发业务终端。
上述步骤200中,业务终端可以通过业务终端调度模块来获取资源定位 信息,也可以根据业务浏览信息直接向资源索引服务模块发送资源定位请求来获取资源定位信息。
当业务终端获取资源定位信息之后,继续执行业务数据获取流程。按照 业务数据的提供者不同,业务数据获取流程可以分为两种实现方式, 一种是 再分发业务终端作为提供者,另一种是数据分发设备作为提供者。
当再分发业务终端接收到该业务终端发送的业务获取请求时执行下述步
骤
步骤310b、再分发业务终端接收业务终端发送的业务获取请求;
步骤320b、再分发业务终端中通常都存储有指定的业务数据,因此可以 将业务数据发送给业务获取请求的发送者,即发送给业务终端。
当网络側的数据分发设备接收到该业务终端发送的业务获取请求时,则 具体可以执行如下步骤
步骤310a、数据分发设备接收业务获取请求,根据业务获取请求查询本 地是否存储有指定的业务数据,若是,则执行步骤350a,若否,则执行步骤 320aj
步骤320a、数据分发设备向资源索引服务模块发送资源定位请求; 步骤33Oa、数据分发设备从资源索?I服务模块接收返回的资源定位信息, 向资源定位信息中指定的数据分发设备和/或再分发业务终端发送业务获取
请求;
步骤340a、数据分发设备从上述指定的数据分发设备和/或再分发业务 终端接收返回的业务数据,由于再分发业务终端作为用户侧终端的不可靠性, 为保证业务数据传输质量,可能仅将其他数据分发设备的位置信息设置在资 源定位信息中提供给数据分发设备,资源索引服务模块可以通过识别资源定 位请求发送者的类别来确定资源定位信息的设置;
步骤350a、数据分发设备将业务数据发送给自身接收到的业务获取请求 的发送者,此时发送者为业务终端,实际应用中,数据分发设备可以在接收 业务数据的同时即完成向业务获取请求发送者分发业务数据的操作。
数据分发设备接收到资源定位信息之后需要向指定的数据分发设备发送
18业务获取请求,可分别称其为下层数据分发设备和上层数据分发设备。当资 源定位信息中指定的上层数据分发设备接收到下层数据分发设备发送的业务
获取请求时,可以类似地执行步骤310a 350a,区别仅在于此时需返回业务 数据的发送者为下层数据分发设备而非业务终端。例如,上述数据分发设备 为第一数据分发i殳备,其需要向资源定位信息中指定的上层,即第二数据分 发设备获取业务数据,第二数据分发设备也可以执行步骤310a 350a,直至 接收到业务数据或返回的失败信息。经过逐层的查找,可以形成多个数据分 发设备组成的业务数据传输链,各个数据分发设备通过资源定位请求索引到 上层的数据分发设备或再分发业务终端,直至能够获取到业务数据为止。如 果数据分发设备不能从资源定位信息中指定的数据分发设备获取业务数据, 则可以再次向资源索引服务模块发送资源定位请求,以获取新的资源定位信 息。若数据分发设备最终无法获取业务数据返回,则向自身接收到的业务获 取请求的发送者反馈失败信息。对于数据分发设备而言,可以忽略发送者的 区别而采用相同的方式处理业务获取请求。
当某业务终端发起业务数据获取流程时,可以采用上述步骤从一个或多 个数据分发设备获取业务数据,还可以从一个或多个再分发业务终端获取业 务数据,从某个业务数据的提供者处可以获取全部业务数据,也可以获取部 分业务数据。业务终端可以灵活地通过自身配置或输入选择参数从资源定位 信息里确定从哪些业务数据的提供者获得业务数据,并且可以确定获取全部 或部分业务数据,分别获取部分业务数据后可以组合成完整的业务数据。当 业务终端无法从资源定位信息中指定的数据分发设备和再分发业务终端中获 取资源定位信息时,可以返回执行上述步骤200,以发起新的业务数据获取 流程,获取新的资源定位信息。
在上述步骤320a和330a之间,数据分发设备可以向资源索引服务模块 发送资源定位请求以执行资源定位流程,资源索引服务模块即可以执行上述 步骤Al和步骤A2。
资源索引服务模块可以定期的从网络策略服务模块获取网络策略,则在上述步骤A1中,资源索引服务模块可以在本地查找网络策略,也可以与网络 策略服务模块配合来完成资源定位,具体配合实现方式可以有多种,其中一 种实施方式如图2所示,具体为
步骤Alla、资源索引服务模块将全部或部分初步资源定位信息发送给网 络策略服务模块,至少发送存储有指定业务数据的网元的路径信息;
步骤A12a、网络策略服务模块根据网络策略调整初步资源定位信息以生 成资源定位信息,并将资源定位信息返回给资源索引服务模块。
另一种实施方式为
步骤Allb、资源索引服务模块向网络策略服务模块发送网络策略获取请
求;
步骤A12b、资源索引服务模块从网络策略服务模块接收网络策略,根据 网络策略调整初步资源定位信息以生成资源定位信息。
如果资源索引服务模块获取网络策略失败,或无法连接网络策略服务模 块则可以在本地对初步资源定位信息进行其他优化后生成最终的资源定位信 台
上迷资源定位信息主要包括描述指定的业务数据在网络中是否存在,可 以提供该业务数据的 一个或多个数据分发设备和再分发业务终端的相关信息 等。例如,资源索引服务模块可以索引到哪些数据分发设备和再分发业务终
端存储有该业务数据,即源数据分发设备;而后确定资源定位请求的发送者 到达这些源数据分发设备所需要经过的中间数据分发设备,即哪些中间数据 分发设备虽然本身未存储业务数据但是可以获取该业务数据。结合网络策略, 还可以进一步确定哪些数据分发设备的性能良好,到达源数据分发设备的路 径带宽、负载等情况,从而将优选路径上的中间数据分发设备设置在资源定 位信息中。
网络策略服务模块可以根据整个系统的状态适当调整相关网络策略,通 过调控相关网络策略,可以提供可控的业务数据服务。
通过资源定位信息,业务终端可以找到指定的数据分发设备和再分发业务终端,并从这些数据分发设备和再分发业务终端中获取相关业务数据。采 用本实施例的技术方案,在进行资源索引定位的时候,木仅可以索引到哪些 数据分发设备或再分发业务终端能够获取到业务数据,而且还可以结合网络 策略确定业务数据最优的传输路径,因此可以有效提高业务数据的传输速度, 同时通过路径的优化,可以充分利用网络资源,均衡负载,避免出现传输路 径拥塞的现象。 第二实施例
图3为本发明第二实施例所提供的内容分发方法的信令流程图。本实施 例可以上述第一实施例为基础,进一步的,步骤100,即业务浏览流程具体 可以包括下述步骤
步骤110、业务导航^t块接收业务终端发送的业务浏览请求,在本步骤 中,业务终端可以在业务浏览请求中指定要浏览的某个或某些业务数据,例 如可以通过在业务浏览请求中携带业务标识来指定,也可以设置业务查询条 件来指定;
步骤120、业务导航沖莫块获取业务终端的业务能力,并根据业务浏览请 求获取指定业务数据的条件信息,业务终端的业务能力主要是指该业务终端 是否具备处理某类业务数据的能力、是否签约有某些权限等。条件信息主要 包括指定业务数据的标识或索引词、业务终端的设备类型、软件类型、连接 网络的带宽、负载等;
步骤130、业务导航才莫块将业务能力和条件信息发送给业务管理模块;
步骤140、业务管理才莫块验证该业务能力;
步骤150、当业务能力验证通过时,业务管理模块根据条件信息获取业 务信息,并将业务能力验证通过结果和业务信息返回给业务导航模块,业务 信息可以为查询到的业务数据的介绍信息、位置信息、能提供该业务数据的 网元的导航信息等;
步骤160、业务导航模块根据业务终端的特性和业务信息生成业务浏览 信息。步骤170、业务导航才莫块向业务终端返回该业务浏览信息。
采用本实施例的技术方案,可以通过业务管理模块对业务终端的业务能 力进行验证,当其能够获取指定的业务数据时,再将该业务数据的相关信息 提供给该业务终端。
采用本实施例的技术方案,业务导航模块可以与业务管理模块配合,负 责检查业务终端的相关业务能力,为业务终端提供所需的业务浏览信息进行 显示和导航。基于业务导航模块所提供的业务浏览信息,业务终端可以启动 对某个或某些业务数据的获取流程。本实施例的技术方案通过业务导航模块 和业务管理模块, 一方面实现了对业务数据相关信息的便捷管理,通过形成 适当的业务浏览信息可以控制业务终端获取业务数据的路径和方式,另一方 面通过业务能力检测实现了对业务终端获取业务数据的控制。
第三实施例
图4为本发明第三实施例所提供的内容分发方法的信令流程图。本实施 例可以上述第一实施例为基础,进一步的,步骤200,即终端调度流程可以 有两种实现方式,如图4所示,其中一种实现方式可以包括下述步骤
步骤200a、业务终端调度模块接收资源定位请求;
步骤210a、业务终端调度模块根据接收到的资源定位请求向资源索引服 务模块发送资源定位请求;
步骤220a、当资源索引服务模块接收到业务终端调度模块发送的资源定 位请求时,4艮据资源定位请求获取初步资源定位信息,并才艮据网络策略调整 初步资源定位信息以生成资源定位信息;
步骤230a、资源索引服务模块将资源定位信息发送给业务终端调度模块;
步骤240a、业务终端调度模块接收资源定位信息,并发送给业务终端。
上述步骤220a中资源索引服务模块对资源定位请求的处理与步骤Al和 A2大致相同。
本实施例中的步骤200还可以替换为执行下述步骤
步骤210b、业务终端调度模块根据资源定位请求自行产生资源定位信息
22发送给业务终端。
业务终端调度才莫块自行产生资源定位信息的方式可以有多种,可以利用 本地存储的定位策略为业务终端产生资源定位信息。例如,业务终端调度才莫 块可以将与该业务终端连通的、路由最近的数据分发设备的位置信息提供给 业务终端,或者可以在与业务终端连通的数据分发设备中选择设备状态最优, 例如负荷最小的提供给业务终端。
业务终端调度^^莫块采用何种方式处理资源定位请求可以通过对业务终端 调度模块的配置来管理,例如可以配置业务终端调度模块首先向资源索引服 务模块请求获取资源定位信息,如获取不成功再自行产生资源定位信息。
采用本实施例的技术方案,业务终端调度模块可以为业务终端提供调度 服务。当业务终端的数量较少,或网络条件允许时,或业务终端调度模块自 身无法提供资源定位信息时,业务终端调度模块可以从资源索引服务模块获 取资源定位信息,不仅能够获取业务数据,还能够结合网络策略以最优的路 径获取业务数据。或者业务终端调度模块也可以自行产生资源定位信息,以 减轻网络侧资源索引服务模块的工作负荷。由于数据分发设备的资源定位都 是经过网络策略优化的,所以业务终端获取业务数据的最终路径也经过了网 络策略的优化,因此能够提供获取业务数据的速率,同时可以充分利用网络 资源。
第四实施例
图5为本发明第四实施例所提供的内容分发方法的信令流程图。本实施 例可以上述第一实施例为基础,且进一步在步骤310a之后,即在数据分发设 备接收到业务获取请求之后执行下述操作
步骤Bl 、数据分发设备对自身执行业务能力检测; 步骤B2、数据分发设备对业务获取请求的发送者执行业务能力验证。 其中,数据分发设备对自身执行业务能力检测具体可以为根据业务获取 请求中指定要获取的业务数据,检测自身的状态和能力,例如检测自身的CPU 利用率,网络带宽可用率、可用会话能力等,以确定是否具备提供该业务数
23据的能力。
步骤B2具体可以包4舌下述步骤
步骤B21、数据分发设备从业务获取请求中解析该发送者的业务能力, 将业务能力发送至业务管理模块;
步骤B22、业务管理^^块对接收到的业务能力进行验证,产生业务能力 验证结果并返回;
步骤B23、数据分发设备接收业务管理模块返回的业务能力验证结果, 当验证通过时,继续执行后续步骤320a或步骤350a。
发送者的业务能力具体可以为业务终端处理业务数据的能力、网络带 宽利用率、CPU负载等。
上述步骤Bl和步骤B2的执行不分先后顺序,可以都执行,也可以仅执 行一项。
采用本实施例的技术方案,可以在数据分发设备提供业务数据之前,检 测自身的业务能力,也可以检测业务数据获取者的业务能力,从而保证业务 数据分发的可靠性和可控性,提高网络传输的安全性。
第五实施例
图6为本发明第五实施例所提供的内容分发方法的信令流程图。本实施 例可以上述第一实施例为^出,且进一步在步骤310b之后,即在再分发业务 终端接收到业务获取请求之后执行下述操作
步骤C1、再分发业务终端对自身执行业务能力检测; 步骤C2、再分发业务终端对业务获取请求的发送者执行业务能力验证。 其中,再分发业务终端对自身执行业务能力检测具体可以为根据业务获 取请求中指定要获取的业务数据,检测自身的状态和能力,例如检测自身的 CPU利用率,网络带宽可用率、可用会话能力等,以确定是否具备提供该业 务数据的能力。
步骤C2具体可以包括下述步骤
步骤C21、再分发业务终端从业务获取请求中解析该发送者的业务能力,将业务能力发送至业务导航才莫块;
步骤C22、业务导护u模块将业务能力发送至业务管理模块;
步骤C23、业务管理模块对接收到的业务能力进行验证,产生业务能力
验证结果并返回给业务导航才莫块;
步骤C24、业务导航模块将业务能力验证结果返回给再分发业务终端; 步骤C25、再分发业务终端接收返回的业务能力验证结果,当验证通过
时,继续执行后续步骤320b。
在上述流程的基础上,再分发业务终端也可以直接将业务能力发送给业
务管理模块进行验证。通过业务导航模块进行转发的优点是能够统一业务终
端与业务管理才莫块的接口,由于业务终端开启关闭、地域位置等因素的不稳
定性,所以采用业务导航模块可以有效隔离终端侧与网络侧的联系,增强对
业务终端的可控性。
上述步骤CI和步骤C2的执行不分先后顺序,可以都执行,也可以仅执
行一项。
采用本实施例的技术方案,可以在再分发业务终端提供业务数据之前, 检测自身的业务能力,也可以检测业务数据获取者的业务能力,从而保证业 务数据分发的可靠性和可控性,提高网络传输的安全性。
与上述第四实施例和第五实施例类似,在业务终端调度^t块接收到资源 定位请求之后,获取资源定位信息之前,还可以包括
业务终端调度4莫块对发送资源定位请求的业务终端进行业务能力验证, 并当验证通过时获取资源定位信息,同时可以将业务能力验证通过结果发送 给数据分发设备进行共享,则当数据分发设备获取到业务获取请求时,可以 不重复进行业务终端的业务能力验证。
上述业务终端调度模块对业务终端进行业务能力验证的操作,也可以是 通过将业务能力发送给业务管理模块来完成。
第六实施例
本发明第六实施例所提供的内容分发方法以上述第一实施例为基础,且进一步的,在内容分发方法过程中还包括数据分发设备上报状态信息的操作。 具体的,数据分发设备可以在接收到返回的业务数据时向资源索引服务 模块上报自身的状态信息,或者还可以定期的向资源索引服务模块上报状态 信息。
数据分发设备还可以在接收到返回的业务数据时或定期的向业务终端调 度模块上报状态信息。
数据分发设备可以向资源索引服务模块和业务终端调度模块均上报状态 信息,也可以向其中任一一个上报状态信息,另一个可以实现状态信息共享。
其中,数据分发设备的状态信息主要包括数据分发设备的网络连接状 态、业务数据的存储状态、数据分发设备的设备性能状态、业务数据分发的 配置参数等。业务数据分发的配置参数主要包括最大的上传速率、最大的 CPU使用率、最大的硬盘使用率等。
通过这些状态信息的获取,业务终端调度模块和资源索引服务模块可以 确定各数据分发设备能够提供哪些业务数据,以及提供各业务数据的业务能 力等,以便业务终端调度模块和资源索引服务模块可以确定适当的资源定位 信息。
第七实施例
本发明第七实施例所提供的内容分发方法以上述第 一实施例为基础,且 进一步的,在内容分发方法过程中还包括业务终端上报状态信息的操作。
当业务终端具有再分发功能,即为再分发业务终端时,业务终端可以在 接收到返回的业务数据时或定期的,向资源索引服务模块和/或业务终端调度 模块上报自身的状态信息。
业务终端可以同时向资源索引服务模块和业务终端调度模块上报,也可 以向其中任一一个上报状态信息,另 一个通过共享方式获取该状态信息。
业务终端的再分发功能可以是针对某个业务数据的,也可以是针对某些 业务数据的,当业务终端针对某个业务数据具有再分发功能时,则当接收到 该业务数据时或定期的上^t艮自身的状态信息。不具有再分发功能的业务终端可以不上报状态信息。
当业务终端具有某个业务数据的再分发功能时,则该业务终端即为再分 发业务终端,业务终端调度模块可以将该再分发业务终端指定在资源定位信 息中,提供给需要获取该业务数据的其他业务终端,其他业务终端即可向该 再分发业务终端发送业务获取请求来获取业务数据。
业务终端向资源索引服务模块和/或业务终端调度模块更新的状态信息
主要包括该业务终端的网络连接状态、业务数据的存储状态、该业务终端 的设备性能状态、业务数据再分发的配置参数等。业务数据再分发的配置参 数主要包括是否提供业务数据再分发服务、最大的上传速率、最大的CPU 使用率、最大的硬盘使用率等。
通过收集上述状态信息,资源索引服务模块和业务终端调度模块可以确 定各再分发业务终端可以提供哪些业务数据,还有提供各业务数据再分发服 务的业务能力等,以便产生适当的资源定位信息。
第八实施例
本发明第八实施例所提供的内容分发方法可以上述第一实施例为基础, 且进一步的,在内容分发方法过程中还包括上报日志信息的操作。
具体的,数据分发设备可以在接收到返回的业务数据时,或定期的,向 业务管理4莫块上纟艮日志信息。
类似的,网络侧的其他网元,例如资源索引服务模块、业务终端调度模 块、业务导航模块等均可以定期的向业务管理模块上报日志信息。
类似的,当业务终端为再分发业务终端时,则业务终端在接收到返回的 业务数据时,或定期的向业务管理模块上报日志信息。
再分发业务终端可以直接向业务管理模块上报日志信息,也可以将日志 信息上报给业务导航模块,而后业务导航模块可以将业务终端的日志信息和 自身的日志信息定期的上报给业务管理模块。
其中,业务终端的日志信息主要包括浏览过的业务浏览信息、下载过 的业务数据的相关信息、为其它业务终端和/或数据分发设备提供业务数据的业务导航模块的日志信息主要可以包括为业务终端提供导航服务的记录 信息。
在本实施例中,具体是由业务管理模块接收和处理各日志信息的,在实 际应用中,也可以由其他模块或另行设置的专用模块来完成日志信息的接收 和处理功能。通过日志信息的统计、处理,可以制定优化网络服务的策略, 例如可以作为改善网络策略服务模块中网络策略的依据。
第九实施例
图7为本发明第九实施例所提供的内容分发方法的信令流程图。本实施 例可以上述第一实施例为基础,进一步的,在内容分发过程中,当逐层数据 分发设备形成业务数据传输链之后,各数据分发设备均会执行步骤310a~ 350a的操作,除直接接收业务终端发送的业务获取请求的数据分发设备之 外,其他上层数据分发设备,即第二数据分发设备,以致第三、第四数据分 发设备,在执行步骤350a时,不仅将业务数据返回给自身接收到的业务获取 请求的发送者,即下一层的数据分发设备,而且还进一步的将业务数据发送 给业务获取请求发起者,即发送给请求获取业务数据的业务终端。本实施例 具体以第二数据分发设备为例,第二数据分发设备将业务数据返回给第一数 据分发设备的同时,还将业务数据发送给业务终端。具体实现时,业务终端 可以在业务获取请求中设置自身终端标识,则数据分发设备可以从中解析标 识而返回业务数据。
采用本实施例的技术方案,可以有效提高业务数据的传输效率。
第十实施例
本发明第十实施例所提供的内容分发方法可以上述第 一 实施例为基础, 在网络侧进一步包括一管理模块,执行下述步骤
业务终端调度模块、资源索引服务模块、网络策略服务模块和/或数据分 发设备接收管理终端发送的管理请求,并根据管理请求中的指示进行配置。
在根据管理请求中的指示进行配置之前,业务终端调度模块、资源索引
28服务模块、网络策略服务模块和/或数据分发设备还将管理终端的业务能力发 送给业务管理模块进行业务能力验证,且当验证通过时根据管理请求中的指 示进行配置。
管理终端可以为网络侧设置的人机交互界面,管理员可以通过管理终端 向网络侧的网元发送管理请求,提供配置参数,以指示各网元进行相关配置。
体,本发明还提供了业务终端所执行的内容分发方法,与网络侧网元配合完 成内容分发方法。 第十一实施例
图8为本发明第十一实施例所提供的内容分发方法的流程图。该方法也 可以基于图l所示的系统架构来实现,且具体是由业务终端作为执行主体来 获取和处理业务数据的方法,包括下述步骤
步骤D1、业务终端向资源索引服务模块发送资源定位请求,并接收资源 索? I服务模块经过网络策略优化过的资源定位信息;
步骤D2、业务终端向资源定位信息中指定的数据分发设备和/或再分发 业务终端发送业务获取请求,并接收返回的业务数据。
步骤D1中,业务终端向资源索引服务模块发送资源定位请求,并接收资 源定位信息具体可以为业务终端经业务终端调度模块向资源索引服务模块 发送资源定位请求,并接收经业务终端调度模块返回的资源定位信息。
或者还可以为业务终端根据业务浏览信息向资源索引服务模块发送资 源定位请求,并接收资源定位信息。
业务终端调度模块和资源索引服务模块获取资源定位请求后提供资源定 位信息的过程可以参见上述第一实施例所述。
采用本实施例的技术方案,由于资源定位信息在网络侧经过网络策略的 优化,所以可以获取最优的业务数据传输路径,提高传输速率,且能充分利 用网络资源。
在业务终端向资源索引服务模块发送资源定位请求之前,还可以包括业务终端向业务导航模块发送业务浏览请求,并接收返回的业务浏览信息, 业务终端可以才艮据业务浏览信息发送资源定位请求。
业务导航模块为业务终端提供导航服务的具体步骤可以参见上述实施例 的描述。
第十二实施例
本发明第十二实施例所提供的内容分发方法,本实施例可以上述第十一
实施例为基础。业务终端在CDN中,不仅可以接收业务数据,还可以具备再 分发功能,作为再分发业务终端为其他数据分发设备和业务终端提供业务数 据,则本实施例的内容分发方法可以进一步包括下述步骤
业务终端接收业务获取请求,根据自身接收到的业务获取请求在本地查 询指定的业务数据;
业务终端将查询到的业务数据返回给自身接收到的业务获取请求的发送 者,可以是返回给其他业务终端,也可以是返回给数据分发设备。
在业务终端接收业务获取请求之后,业务终端还可以进行自身业务能力 检测和/或对自身接收到的业务获取请求的发送者进行业务能力-睑证。
业务终端对自身接收到的业务获取请求的发送者执行业务能力验证具体 包括
业务终端从业务获取请求中解析获取其发送者的业务能力; 业务终端将业务能力发送给业务管理模块进行-险证; 业务终端接收业务管理模块返回的业务能力驺、i正结果。 上述业务终端作为再分发业务终端的操作可以参见前述实施例中的描述。
当业务终端识别到自身具备再分发功能之后,在接收到业务H据时或定 期的,可以向业务终端调度模块和/或资源索引服务模块上报状态信息。
业务终端调度模块和/或资源索引服务模块可以依据收集到的状态信息 获知哪些业务终端可以提供再分发功能,可以提供哪些业务数据的再分发,
以及再分发业务终端的业务能力等。业务终端还可以直接的或通过业务导航模块向业务管理模块上报日志信 息。业务管理模块可以通过日志信息获知业务终端的记录信息,以便作为调 整网络策略的依据。
第十三实施例
图9为本发明第十三实施例所提供的业务交付平台的结构示意图,该业 务交付平台包括资源索引服务模块10和用于提供网络策略的网络策略服务 模块20。其中,资源索引服务模块10具体包括第一资源定位请求接收单 元ll、初步资源定位单元12、优化资源定位单元13和第一资源定位信息响 应单元14。第一资源定位请求接收单元11用于接收资源定位请求,资源定 位请求可以是业务终端发送的,也可以是数据分发设备发送的,还可以是业 务终端调度才莫块转发业务终端的资源定位请求;初步资源定位单元12用于根 据资源定位请求获取初步资源定位信息,初步资源定位信息可以是初步资源 定位单元12自行产生的,其中至少包括能够获取指定业务数据的路径信息 等;优化资源定位单元13用于根据网络策略调整初步资源定位信息以生成资 源定位信息;第一资源定位信息响应单元14用于将资源定位信息返回给资源 定位请求的发送者,以指示发送者根据资源定位信息获取业务数据。
本实施例中资源索引服务模块和网络策略服务模块相互配合来产生经网 络策略优化过的资源定位信息,网络策略涉及到网络运行情况,例如带宽、 设备负载能力等,具体可以采用前述的逻辑路径就近原则作为网络策略对初 步资源定位信息中的路径相关信息进行调整。资源索引服务模块和网络策略 服务模块相互配合的方式多种。其中一种配合方式为
资源索引服务模块10中的优化资源定位单元13包括发送子单元131 和接收子单元132。发送子单元131用于将初步资源定位信息发送给网络策 略服务模块20;接收子单元132用于接收网络策略服务模块20返回的资源 定位信息。网络策略服务模块20包括网络策略优化单元21,用于根据网络 策略调整该初步资源定位信息以生成资源定位信息,并将资源定位信息返回 给资源索引服务模块10。上述结构的资源索引服务模块10和网络策略服务
31模块20如图9所示,具体工作过程可以参见上述实施例所述。
采用本实施例的技术方案,网络侧可以通过网络策略来控制业务终端或 数据分发设备获取业务数据的路径,结合网络运行情况,可以提供优化的路 径,以便提高数据传输速率,另外可以优化网络资源的利用,避免拥塞现象 发生,提高网络资源利用率。从运营商侧来看,本实施例的技术方案,可以 提高内容分发服务的可控性、可管理性和可运营性,从而能够提供更佳的内
实施例中的方案。 第十四实施例
图IO为本发明第十四实施例所提供的业务交付平台的结构示意图,本实 施例与上述第十三实施例的区别在于资源索引服务模块IO和网络策略服务 模块20采用另一种配合方式提供资源定位信息,具体结构可以为资源索引 服务模块10中的优化资源定位单元13包括网络策略获取子单元133和优 化资源定位子单元134。网络策略获取子单元133用于向网络策略服务模块 20发送网络策略获取请求,并接收返回的网络策略;优化资源定位子单元134 用于根据网络策略调整初步资源定位信息以生成资源定位信息。网络策略服 务模块20则相应的包括网络策略提供单元22,用于在接收到网络策略获 取请求时向资源索引服务模块10返回本地存储的网络策略。
采用本实施例的技术方案,可以由网络策略服务模块实时地通过网络策 略来优化资源定位信息,增强内容分发服务的可控性、可管理性和可运营性。
上述资源索引服务模块和网络策略服务模块两种配合生成资源定位信息 的结构可以独立采用,也可以同时采用。例如资源索引服务模块可以定期 从网络策略服务模块获取网络策略,而后自行根据网络策略优化生成资源定 位信息。同时,当本地存储网络策略无法满足要求时,也可以实时的将初步 资源定位信息发送给网络策略服务模块去处理,具体工作过程可参见前述实 施例的技术方案。
第十五实施例图11为本发明第十五实施例所提供的业务交付平台的结构示意图,本实 施例可以上述第十三实施例或第十四实施例为基础,该业务交付平台进一步
包括业务终端调度模块30,该业务终端调度模块30包括第二资源定位请 求接收单元31和第二资源定位信息响应单元32。其中,第二资源定位请求 接收单元31用于接收业务终端发送的资源定位请求;第二资源定位信息响应 单元32用于获取资源定位信息并发送给业务终端,以指示业务终端向资源定 位信息中指定的数据分发设备和/或再分发业务终端发送业务获取请求。
具体的,该第二资源定位信息响应单元32可以包括定位信息获取子单 元321和定位信息响应子单元322。其中,定位信息获取子单元321用于根 据资源定位请求向资源索引服务模块IO发送资源定位请求,并接收返回的资 源定位信息,或用于根据资源定位请求自行产生资源定位信息;定位信息响 应子单元322用于将获取到的资源定位信息发送给业务终端。
本实施例中,业务终端调度模块可以负责对业务终端进行调度,当接收 到业务终端发送的要获取某个业务数据的资源定位请求时,可以根据就近原 则、默认原则等自行产生资源定位信息,也可以实时地将资源定位请求发送 给资源索引服务冲莫块以获取资源定位信息,具体工作过程可参见前述内容分 发方法实施例所述。
采用本实施例的技术方案,可以按照具体情况配置业务终端调度模块, 由其在适当情况下为业务终端提供资源定位信息,减轻资源索引服务模块的 工作负荷。
第十六实施例
图12为本发明第十六实施例所提供的业务交付平台的结构示意图,本实 施例可以上述第十三实施例、第十四实施例或第十五实施例为基础,该业务 交付平台进一步包括业务导航模块40和业务管理模块50。该业务导航模块 40具体包括业务浏览请求接收单元41、业务信息获取单元42、业务浏览 信息获取单元43和业务浏览信息响应单元44。其中,业务浏览请求接收单 元41用于接收业务终端发送的业务浏览请求;业务信息获取单元42用于获取业务终端的业务能力,并根据业务浏览请求获取指定业务数据的条件信息,
且将业务能力和条件信息发送给业务管理模块50,从业务管理模块50获取 业务信息;业务浏览信息获取单元43用于根据业务终端的特性和业务信息产 生业务浏览信息;业务浏览信息响应单元44用于向业务终端返回业务浏览信 息,以指示业务终端根据业务浏览信息发送业务获取请求。该业务管理模块 50包括业务能力-睑证单元51和业务信息获取单元52。其中,业务能力验 证单元51用于验证从业务导航模块40接收到的业务终端的业务能力;业务 信息获取单元52用于当业务能力验证通过时,根据条件信息获取业务信息, 并将业务能力验证通过结果和业务信息返回给业务导航模块40。
采用本实施例的技术方案,可以通过业务导航一方面提供导航服务,另 一方面进一步实现对业务终端获取业务数据路径的控制。在业务浏览信息中 可以指定业务终端发送资源定位请求的对象,例如可以指示业务终端从业务 终端调度模块获取资源定位信息,也可以指示业务终端直接向资源索引服务 模块获取资源定位信息。上述技术方案提高了内容分发服务的可控性,能够 优化内容分发效率,优化网络侧网元的资源利用。
第十七实施例
图13为本发明第十七实施例所提供的业务交付平台的结构示意图,本实 施例可以上述业务交付平台的实施例为基础,例如当业务交付平台上包括上 述资源索引服务模块10、网络策略服务模块20和业务终端调度模块30时, 还进一步包括多个数据分发设备60,数据分发设备60可以按照多种拓朴结 构互连,较佳的是以对等网络形式互连,可以将多个数据分发设备60构成的 网络称为数据分发系统。具体的,数据分发设备60中包括业务获取请求接 收单元61、业务获取请求处理单元62、资源定位单元63、业务获取单元64 和业务响应单元65。其中,业务获取请求接收单元61用于接收业务获取请 求;业务获取请求处理单元62用于根据业务获取请求查询本地是否存储有指 定的业务数据;资源定位单元63用于当本地未存储指定的业务数据时,向资 源索引服务^f莫块10发送资源定位请求,并接收返回的资源定位信息;业务获取单元64用于向资源定位信息中指定的数据分发设备和/或再分发业务终端 发送业务获取请求,并接收返回的业务数据;业务响应单元65用于当本地存 储有指定的业务数据或接收到返回的业务数据时,将业务lt据发送给自身接 收到的业务获取请求的发送者,可以是业务终端或其他的数据分发设备。
在本实施例的基础上,该数据分发设备还可以包括业务直接响应单元, 用于当本地存储有指定的业务数据或接收到返回的业务数据时,识别自身接 收到的业务获取请求的发起者,并将业务数据返回给发起者。
采用本实施例的技术方案,数据分发设备可以从资源索SI服务模块获取 经过网络策略优化调整的资源定位信息,可以通过优化的路径从其他数据分 发设备或从具有再分发功能的再分发业务终端获取业务数据,能够获取较高 的数据传输速率,且能够充分利用网络资源,提供可控性、可管理性和可运 营性更高的内容分发服务。数据分发设备不仅可以将业务数据返回给业务获 取请求的发送者,还能够直接返回给业务获取请求的发起者,从而进一步提 高业务数据传输的速率。
在本实施例的基础上,数据分发设备还可以包括下述任一个或多个单元
设备状态上报单元,用于在接收到返回的业务数据时或定期的,向资源 索引服务^f莫块和/或业务终端调度模块上报自身的状态信息,以便资源索引服 务模块或业务终端调度模块能够及时获知各个数据分发设备的状态,例如带 宽占用率、负载等情况,从而得出适当的资源定位信息;
设备日志上"fe单元,用于在接收到返回的业务数据时或定期的,向业务 管理模块上报日志信息,以备业务管理模块收集各数据分发设备的日志信息, 为优化网络运行提供参考依据;
自检业务能力单元,用于在接收到业务获取请求之后,对自身执行业务 能力检测,从而提高执行业务数据分发服务的可靠性;
验证业务能力单元,用于在接收到业务获取请求之后,获取自身接收到 的业务获取请求的发送者的业务能力,将发送者的业务能力发送给业务管理 模块执行业务能力-险证,,从而提高执行业务数据分发服务的可靠性和效率。
35本实施例数据分发设备各模块和单元的具体工作可以参见上述内容分发 方法实施例所述。
在本发明的业务交付平台上,上述业务终端调度模块、资源索引服务模 块、网络策略服务模块和/或数据分发设备中还可以分别包括一管理配置单 元,该管理配置单元用于接收管理终端发送的管理请求,并根据管理请求中 的指示进行配置。管理终端可以为具有人机界面交互功能的终端,及时管理 和配置各网元。
业务交付平台上的各网元还可以分别包括状态管理单元,用于管理自身 的运行状态等。还可以分別包括一会话管理单元,所谓会话是指系统为处理 相关任务所占用的资源及其标识等信息单元,会话管理单元可以管理会话信 息,支持系统的集群化工作模式。
网络策略服务模块还可以进一步包括网络拓朴结构管理单元和定位测试 单元。网络拓朴结构管理单元用于管理应用网络的拓朴和应用网络中的核心 设备等信息。定位测试单元用于检测应用网络中核心设备的系统状态、核心 设备的互连状态等。定位测试单元与网络拓朴结构管理单元交互,自动更新 应用网络中核心设备的相关状态,以便获得实时的网络策略。
明的业务交4寸平台可以4丸4亍本发曰/ 案,提高数据传输速率和网络资源利用率,增强内容分发服务的可控性、可 管理性和可运营性。 第十八实施例
图14为本发明第十八实施例所提供的业务终端的结构示意图,该业务终 端包括定位信息获取模块70和业务数据获取模块80。其中,定位信息获取 模块70用于向资源索引服务模块10或业务终端调度才莫块30发送资源定位请 求,并接收资源索引服务模块10或业务终端调度模块30经过网络策略优化 调整过的资源定位信息;业务数据获取模块80用于向资源定位信息中指定的 数据分发设备60和/或再分发业务终端发送业务获取请求,并接收返回的业 务数据。本实施例的业务终端可以从本发明的业务交付平台获取资源定位信息, 接受内容分发服务,且经网络策略优化调整过的资源定位信息可以提高数据 传输速率,提高网络资源利用率。
本实施例的业务终端还可以包括浏览信息获取模块90,用于向业务导航 模块40发送业务浏览请求,并接收返回的业务浏览信息,业务浏览信息用于 指示定位信息获取模块70发送资源定位请求的对象。通过业务浏览信息的获 取,可以增强网络侧对业务终端获取资源定位信息进而获取业务数据的路径 的控制。
本实施例的业务终端还可以包括再分发模块100,用于当接收到业务获 取请求时,根据自身接收到的业务获取请求在本地查询指定的业务数据,并 将查询到的业务数据返回给自身接收到的业务获取请求的发送者。业务终端 中可以设有一存储器110,用于存储本地的业务数据,以供自身的业务数据 处理模块执行播放、浏览等处理,同时也可以供该业务终端将业务数据转发 给其他业务终端或数据分发设备,以实现再分发功能,此时业务终端可称为 再分发业务终端。
采用上述技术方案,能够使业务终端具备再分发功能,增强网络中提供 业务数据的路径。
本实施例的业务终端作为再分发业务终端时,其类似于一个数据分发设 备,还可以包括下述任一个或多个模块
终端状态上报模块,用于在接收到返回的业务数据时或定期的,向资源 索引服务模块和/或业务终端调度模块上报自身的状态信息;
终端日志上才艮模块,用于在接收到返回的业务数据时或定期的,向业务 管理模块上报日志信息;
自检业务能力模块,用于在接收到业务获取请求之后,对自身执行业务 能力检测;
验证业务能力模块,用于在接收到业务获取请求之后,获取自身接收到 的业务获取请求的发送者的业务能力,将发送者的业务能力发送给业务管理模块执行业务能力验证。具备上述模块的业务终端,可以使网络侧的相关模块及时获取自身的状 态信息,以便提供到资源定位信息中使用。业务终端对自身业务能力和业务 数据获取者业务能力的检验,可以提高内容分发服务的可靠性。法实施例的技术方案,具有提高数据传输速率和网络资源利用率的优点,且 可以增强内容分发服务的可控性、可管理性和可运营性。本发明还提供了 一种内容分发系统,包括本发明的业务交付平台和本发 明业务终端任一实施例的技术方案,能够执行本发明的内容分发方法,具体 结构可参见上述实施例的描述,多个数据分发设备和业务终端可以多种拓朴 结构完成互连,在内容分发服务中互相协作,较佳的是多个数据分发设备和/ 或业务终端以对等网络形式互连,构成可控的对等内容分发网络。本发明各实施例的技术方案具有如下优点1) 通过加入资源索引服务和网络策略服务,使得业务终端可以通过优化 的路径获取业务数据,能够提高业务数据的传输速率,优化业务数据传输路 径不仅可以避免拥塞现象发生,也能够提高网络资源的利用率;2) 本发明结合了传统CDN技术和对等网络技术,与支持传统数字媒体分 发技术的服务系统相比,本发明的技术方案具备明显的成本优势和性能优势, 业务终端也可以作为业务数据的提供者,数据分发设备之间、业务终端之间、了对等网络的优势,提高了业务数据的分发效率;3)本发明增强了内容分发服务的可管理、可运营、可维护的能力,运营 商可以通过多种途径控制业务终端获取业务数据的方式和路径,例如控制网 络策略、控制业务浏览信息的生成、控制业务终端调度模块生成资源定位信 息的策略等。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述 的存储介质包括R0M、 RAM、磁碟或者光盘等各种可以存储程序代码的介质。 最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术 人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或 者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技
术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1、一种内容分发方法,其特征在于,包括资源索引服务模块接收资源定位请求,根据所述资源定位请求获取初步资源定位信息,并根据网络策略调整所述初步资源定位信息以生成资源定位信息;所述资源索引服务模块将所述资源定位信息返回给所述资源定位请求的发送者,以指示发送者根据所述资源定位信息获取业务数据。
2、 根据权利要求1所述的内容分发方法,其特征在于,根据网络策略调 整所述初步资源定位信息以生成资源定位信息包括解析所述初步资源定位信息中的可用路径信息;根据网络运行参数采用加权计算方法优化所述可用路径信息;将优化后的可用路径信息设置在生成的资源定位信息中。
3、 根据权利要求1所述的内容分发方法,其特征在于 在所述资源索引服务模块接收资源定位请求之前还包括数据分发设备接收业务获取请求,根据所述业务获取请求查询本地是否存储有指定的业务数 据,若是,则将所述业务数据发送给所述业务获取请求的发送者,若否,则 向所述资源索引服务模块发送所述资源定位请求;当数据分发设备接收到返回的资源定位信息时,向所述资源定位信息中 指定的数据分发设备和/或再分发业务终端发送业务获取请求;所述数据分发设备接收返回的业务数据,将所述业务数据发送给自身接 收到的业务获取请求的发送者。
4、 根据权利要求3所述的内容分发方法,其特征在于,当所迷数据分发 设备将所述业务数据发送给自身接收到的业务获取请求的发送者的同时,还 包括所述数据分发设备将所述业务数据发送给自身接收到的业务获取请求的 发起者,即业务终端。
5、 根据权利要求3所述的内容分发方法,其特征在于,还包括 所述数据分发设备在接收到返回的业务数据时或定期的,向资源索引服务模块和/或业务终端调度模块上报自身的状态信息。
6、 根据权利要求3所述的内容分发方法,其特征在于,还包括 所述数据分发设备在接收到返回的业务数据时或定期的,向业务管理才莫块上报日志信息。
7、 根据权利要求3所述的内容分发方法,其特征在于,在数据分发设备 接收到业务获取请求之后,还包括所述数据分发设备对自身执行业务能力检测和/或对所述业务荻取请求 的发送者执行业务能力验证。
8、 根据权利要求7所述的内容分发方法,其特征在于,所述数据分发设 备对所述业务获取请求的发送者执行业务能力验证具体包括所述数据分发设备从所述业务获取请求中解析获取其发送者的业务能力;所述数据分发设备将所述业务能力发送给业务管理模块; 所述业务管理模块对所述业务能力进行验证,并产生业务能力验证结果; 所述数据分发设备接收所述业务管理模块返回的业务能力验证结果。
9、 根据权利要求3所述的内容分发方法,其特征在于,在数据分发设备 接收业务获取请求之前,还包括业务终端调度才莫块接收业务终端发送的资源定位请求,获取资源定位信 息并发送给所述业务终端,以指示所述业务终端向所述资源定位信息中指定 的业务分发设备和/或再分发业务终端发送业务获取请求。
10、 根据权利要求9所述的内容分发方法,其特征在于,所述业务终端 调度^t块获取资源定位信息发送给所述业务终端具体包括所述业务终端调度模块根据所述资源定位请求向资源索引服务模块发送 资源定位请求;当资源索引服务模块接收到业务终端调度模块发送的资源定位请求时, 根据所述资源定位请求获取初步资源定位信息,并根据网络策略调整所述初步资源定位信息以生成资源定位信息;所述资源索引服务模块将所述资源定位信息发送给所述业务终端调度模块;所述业务终端调度模块接收所述资源定位信息,并发送给所述业务终端。
11、 根据权利要求9所述的内容分发方法,其特征在于,所述业务终端 调度模块获取资源定位信息发送给所述业务终端具体包括所述业务终端调度模块根据所述资源定位请求产生资源定位信息发送给 所述业务终端。
12、 根据权利要求9所述的内容分发方法,其特征在于,在业务终端调 度模块接收业务终端发送的资源定位请求之前,还包括业务导航模块接收业务终端发送的业务浏览请求,向所述业务终端返回 业务浏览信息,以指示所述业务终端根据所述业务浏览信息发送业务获取请 求。
13、 根据权利要求12所述的内容分发方法,其特征在于,业务导航模 块接收所述业务终端发送的业务浏览请求,向所述业务终端返回业务浏览信 息具体包括业务导航模块接收所述业务终端发送的业务浏览请求; 所述业务导航模块获取所述业务终端的业务能力,并根据所述业务浏览 请求获取指定业务数据的条件信息;所述业务导航模块将所述业务能力和所述条件信息发送给业务管理模块;所述业务管理才莫块验证所述业务能力;当业务能力验证通过时,所述业务管理模块根据所述条件信息获取业务 信息,并将业务能力验证通过结果和业务信息返回给所述业务导航模块;所述业务导航才莫块^^据业务终端的特性和业务信息生成业务浏览信息。 所述业务导航才莫块向所述业务终端返回所述业务浏览信息。
14、 根据权利要求9所述的内容分发方法,其特征在于,还包括 数据分发设备或业务终端向再分发业务终端发送业务获取请求,并接收所述再分发业务终端返回的业务数据。
15、 根据权利要求9所述的内容分发方法,其特征在于,在业务终端调 度模块获取资源定位信息之前,还包括业务终端调度^^莫块对发送所述资源定位请求的业务终端进行业务能力-睑 证,并当验证通过时获取所述资源定位信息,同时将业务能力验证通过结果 发送给数据分发设备。
16、 根据权利要求1所述的内容分发方法,其特征在于,所述资源索引 服务模块根据网络策略调整所述初步资源定位信息以生成资源定位信息包 括所述资源索引服务模块将所述初步资源定位信息发送给网络策略服务模块;所述网络策略服务模块根据网络策略调整所述初步资源定位信息以生成 资源定位信息,并将所述资源定位信息返回给所述资源索引服务^f莫块。
17、 根据权利要求1所述的内容分发方法,其特征在于,所述资源索引 服务模块根据网络策略调整所述初步资源定位信息以生成资源定位信息包 括所述资源索? I服务模块向网络策略服务模块发送网络策略获取请求; 所述资源索引服务模块从所述网络策略服务模块接收网络策略,根据所 述网络策略调整所述初步资源定位信息以生成资源定位信息。
18、 根据权利要求1所述的内容分发方法,其特征在于,还包括 业务终端调度模块、资源索引服务模块、网络策略服务模块和/或数据分发设备接收管理终端发送的管理请求,并根据管理请求中的指示进行配置。
19、 根据权利要求18所述的内容分发方法,其特征在于,在根据管理 请求中的指示进行配置之前,还包括所述业务终端调度模块、资源索引服务模块、网络策略服务模块和/或数 据分发设备将所述管理终端的业务能力发送给业务管理模块进行业务能力验 证,且当验证通过时根据管理请求中的指示进行配置。
20、 一种内容分发方法,其特征在于,包括业务终端向资源索引服务模块发送资源定位请求,并接收资源索引服务 模块经过网络策略优化过的资源定位信息;所述业务终端向所述资源定位信息中指定的数据分发设备和/或再分发 业务终端发送业务获取请求,并接收返回的业务数据。
21、 根据权利要求20所述的内容分发方法,其特征在于,业务终端向资源索引服务模块发送资源定位请求,并接收资源定位信息具体为所述业务终端经业务终端调度模块向资源索引服务模块发送资源定位请求,并接收经业务终端调度模块返回的资源定位信息。
22、 根据权利要求20或21所述的内容分发方法,其特征在于,在业务 终端向资源索引服务模块发送资源定位请求之前,还包括所述业务终端向业务导航模块发送业务浏览请求,并接收返回的业务浏 览信息;所述业务终端根据所述业务浏览信息向资源索引服务模块或业务终端调 度模块发送资源定位请求。
23、 根据权利要求20所述的内容分发方法,其特征在于,还包括 业务终端接收业务获取请求,根据自身接收到的业务获取请求在本地查询指定的业务数据;所述业务终端将查询到的业务数据返回给自身接收到的业务获取请求的 发送者。
24、 根据权利要求23所述的内容分发方法,其特征在于,在业务终端接收业务获取请求之后,还包括所述业务终端进行自身业务能力检测和/或对自身接收到的业务获取请 求的发送者进行业务能力验证。
25、 根据权利要求24所述的内容分发方法,其特征在于,所述业务终 端对自身接收到的业务获取请求的发送者执行业务能力验证具体包括所述业务终端从业务获取请求中解析获取其发送者的业务能力;所述业务终端将所述业务能力发送给业务管理^t块进行验证; 所述业务终端接收所述业务管理模块返回的业务能力验证结果。
26、 根据权利要求20所述的内容分发方法,其特征在于,还包括当所述业务终端识别到具备再分发功能之后,在接收到业务数据时或定 期的,向业务终端调度模块和/或资源索引服务模块上报状态信息。
27、 根据权利要求20所述的内容分发方法,其特征在于,还包括 所述业务终端直接的或通过业务导航模块向业务管理模块上报日志信台
28、 一种业务交付平台,其特征在于,包括资源索引服务模块和用于 提供网络策略的网络策略服务模块,且,所述资源索引服务模块包括第一资源定位请求接收单元,用于接收资源定位请求; 初步资源定位单元,用于根据所述资源定位请求获取初步资源定位信息; 优化资源定位单元,用于才艮据网络策略调整所述初步资源定位信息以生成资源定位信息;第一资源定位信息响应单元,用于将所述资源定位信息返回给所述资源 定位请求的发送者,以指示发送者根据所述资源定位信息获取业务数据。
29、 根据权利要求28所述的业务交付平台,其特征在于 所述优化资源定位单元包括发送子单元,用于将所述初步资源定位信息发送给网络策略服务模块;接收子单元,用于接收所述网络策略服务模块返回的资源定位信息,所述网络策略服务;f莫块包括网络策略优化单元,用于根据网络策略调整所述初步资源定位信息以生 成资源定位信息,并将所述资源定位信息返回给所述资源索引服务模块。
30、 根据权利要求28所述的业务交付平台,其特征在于 所述优化资源定位单元包括网络策略获取子单元,用于向网络策略服务模块发送网络策略获取请求, 并接收返回的网络策略;优化资源定位子单元,用于根据所述网络策略调整所述初步资源定位信 息以生成资源定位信息, 所述网络策略服务;f莫块包括网络策略提供单元,用于在接收到所述网络策略获取请求时返回所述网 络策略。
31、 根据权利要求28所述的业务交付平台,其特征在于,还包括业务 终端调度模块,所述业务终端调度模块包括第二资源定位请求接收单元,用于接收业务终端发送的资源定位请求; 第二资源定位信息响应单元,用于获取资源定位信息并发送给所述业务终端,以指示所述业务终端向所述资源定位信息中指定的业务分发设备和/或再分发业务终端发送业务获取请求。
32、 根据权利要求31所述的业务交付平台,其特征在于,所述第二资 源定位信息响应单元包括定位信息获取子单元,用于根据所述资源定位请求向资源索引服务模块 发送资源定位请求,并接收返回的资源定位信息,或用于根据所述资源定位 请求产生资源定位信息;定位信息响应子单元,用于将获取到的所述资源定位信息发送给所述业 务终端。
33、 根据权利要求28所述的业务交付平台,其特征在于,还包括业务 导航模块和业务管理模块,且,所述业务导航模块包括业务浏览请求接收单元,用于接收业务终端发送的业务浏览请求; 业务信息获取单元,用于获取所述业务终端的业务能力,并根据所述业务浏览请求获取指定业务数据的条件信息,且将所述业务能力和条件信息发送给业务管理模块,从所述业务管理模块获取业务信息;业务浏览信息获取单元,用于根据业务终端的特性和所述业务信息产生所述业务浏览信息;业务浏览信息响应单元,用于向所述业务终端返回所述业务浏览信息,以指示所述业务终端根据所述业务浏览信息发送业务获取请求,所述业务管理^t块包括业务能力验证单元,用于验证所述业务终端的业务能力; 业务信息获取单元,用于当业务能力验证通过时,根据所述条件信息获取业务信息,并将业务能力验证通过结果和业务信息返回给所述业务导航模块。
34、 根据权利要求28~33任一所述的业务交付平台,其特征在于,还 包括多个数据分发设备,所述数据分发设备包括业务获取请求接收单元,用于接收业务获取请求;业务获取请求处理单元,用于根据所述业务获取请求查询本地是否存储 有指定的业务数据;资源定位单元,用于当本地未存储指定的业务数据时,向所述资源索引 服务模块发送资源定位请求,并接收返回的资源定位信息;业务获取单元,用于向所述资源定位信息中指定的数据分发设备和/或再 分发业务终端发送业务获取请求,并接收返回的业务数据;业务响应单元,用于当本地存储有指定的业务数据或接收到返回的业务数据时,将所述业务^t据发送给自身接收到的业务获取请求的发送者。
35、 根据权利要求34所述的业务交付平台,其特征在于,所述数据分 发设备还包括业务直接响应单元,用于当本地存储有指定的业务数据或接收到返回的 业务数据时,识别自身接收到的业务获取请求的发起者,并将业务数据返回 给所述发起者。
36、 根据权利要求34所述的业务交付平台,其特征在于,所述数据分 发设备还包括下述任一个或多个单元设备状态上报单元,用于在接收到返回的业务数据时或定期的,向资源 索引服务模块和/或业务终端调度模块上报自身的状态信息;设备日志上^t艮单元,用于在接收到返回的业务数据时或定期的,向业务 管理模块上报日志信息;自检业务能力单元,用于在接收到业务获取请求之后,对自身执行业务 能力检测;验证业务能力单元,用于在接收到业务获取请求之后,获取自身接收到 的业务获取请求的发送者的业务能力,将所述发送者的业务能力发送给业务 管理模块执行业务能力验证。
37、 根据权利要求34所述的业务交付平台,其特征在于,业务终端调 度模块、资源索引服务模块、网络策略服务模块和/或数据分发设备中还分别 包括管理配置单元,用于接收管理终端发送的管理请求,并根据管理请求中 的指示进行配置。
38、 一种业务终端,其特征在于,包括定位信息获取模块,用于向资源索引服务模块或业务终端调度模块发送 资源定位请求,并接收资源索引服务模块或业务终端调度^f莫块经过网络策略 优化调整过的资源定位信息;业务数据获取模块,用于向所述资源定位信息中指定的数据分发设备和/ 或再分发业务终端发送业务获取请求,并接收返回的业务数据。
39、 根据权利要求38所述的业务终端,其特征在于,还包括 浏览信息获取模块,用于向业务导航模块发送业务浏览请求,并接收返回的业务浏览信息,所述业务浏览信息用于指示所述定位信息获取模块发送 资源定位请求的对象。
40、 根据权利要求38或39所述的业务终端,其特征在于,还包括再分发模块,用于当接收到业务获取请求时,根据自身接收到的业务获 取请求在本地查询指定的业务数据,并将查询到的业务数据返回给自身接收到的业务获取请求的发送者。
41、 根据权利要求38或39所述的业务终端,其特征在于,还包括下述 任一个或多个模块终端状态上报模块,用于在接收到返回的业务数据时或定期的,向资源 索引服务模块和/或业务终端调度模块上报自身的状态信息;终端日志上报^t块,用于在接收到返回的业务数据时或定期的,向业务 管理模块上报日志信息;自检业务能力模块,用于在接收到业务获取请求之后,对自身执行业务 能力检测;验证业务能力模块,用于在接收到业务获取请求之后,获取自身接收到 的业务获取请求的发送者的业务能力,将所述发送者的业务能力发送给业务 管理模块执行业务能力-睑证。
42、 一种包括权利要求28~37任一所述的业务交付平台和权利要求 38~41任一所述的业务终端的内容分发系统,其特征在于多个数据分发设 备和/或业务终端以对等网络形式互连。
全文摘要
本发明提供了一种内容分发方法、业务交付平台、业务终端和系统。一种方法包括资源索引服务模块接收资源定位请求,根据资源定位请求获取初步资源定位信息,并根据网络策略调整初步资源定位信息以生成资源定位信息;资源索引服务模块将资源定位信息返回给资源定位请求的发送者,以指示发送者根据资源定位信息获取业务数据。另一种方法包括业务终端向资源索引服务模块发送资源定位请求,并接收资源索引服务模块经过网络策略优化过的资源定位信息;业务终端向资源定位信息中指定的数据分发设备和/或再分发业务终端发送业务获取请求,并接收返回的业务数据。本发明增强了内容分发服务的可控性,可以提高业务数据传输速率和网络资源的利用率。
文档编号H04L29/08GK101505285SQ20091008055
公开日2009年8月12日 申请日期2009年3月20日 优先权日2009年3月20日
发明者加雄伟 申请人:中国网通集团宽带业务应用国家工程实验室有限公司