架构图,如图3所示,以Cache平台为例来介绍该资源传播方法,若该Cache平台包括如下组成部分:防火墙1、核心交换机2、Cache平台3、汇聚交换机6、接入交换机7、4G基站8、移动终端9、联网设备PCl以及联网设备PC2,其中,Cache平台3与核心交换机2通过镜像口 4和下载口 5连接。Cache平台在为网内客户提供内容服务的时候,如果同时有需要传送的相同内容(即资源)下发,其通过组播的下发方式,在Cache平台3处只需要下发一份内容报文,到最接近所需联网设备的网络设备(如,接入交换机7)再复制,当PCl和PC2同时请求相同内容的时候,将PCl和PC2加入相同的IP组播组,Cache在下发内容的过程中,可以在三层网络设备(即上述的接入交换机7)处再进行报文复制,图3中的虚线头示出了报文下发的过程,可以理解为数据流向。这种方式能极大节约网络带宽,特别是当请求相同内容的终端较多时,可极大避免网络拥塞情况的发生。
[0053]下面同样以Cache平台为例,结合图4对该缓存平台的资源传输方法进行解释说明。图4是根据本发明实施例的一种可选的缓存平台的资源传输方法的流程图,如图4所示,该资源传输方法可以划分为以下几个步骤:
[0054]步骤S401,Cache平台为联网设备提供缓存服务。
[0055]具体地,联网设备如果请求网络上的一个资源(电影、APP)等内容信息,Cache平台首先在本地缓存设备中查找是否有此资源,如果有,则Cache平台自己为联网设备提供资源的下载;如果没有,则联网设备侧的用户可以从Internet网上下载资源,Cache平台保存一份,如果以后还有用户通过联网设备请求该资源,则会从本地Cache下载。
[0056]步骤S402,Cache平台通过侦听或主动推送的方式,确知有多个联网设备需要获取同样的资源服务。
[0057]Cache平台探测发现联网设备中有多个联网设备在短时间段内请求相同的资源;或者该资源是热门资源,cache平台为联网设备推送收看相同的资源,多个联网设备侧的用户确定收看相同的资源。
[0058]示例I如下:在Ims时间内,网内联网设备A、B、C、D请求收看电影《爸爸去哪儿》的内容,Cache平台拥有《爸爸去哪儿》的内容,可以为联网设备A、B、C、D提供下载服务;
[0059]示例2如下:Cache平台包含最新电影内容资源《琅琊榜》,其为所服务的联网设备侧的用户推送《琅琊榜》收视请求,其内网联网设备E、F、G、H等响应其推送,希望收看该资源。
[0060]步骤S403,Cache平台通知需要获取相同内容的多个联网设备,通知其加入组播组X,并为其分配一个IP组播组地址。
[0061]具体地,Cache平台为需要相同内容服务的联网设备划分组播组。如示例I中,将A、B、C、D划分为IP组播组X,组播地址X.X.X.X,其都需要下载《爸爸去哪》;示例2中,将E、F、G、H划为IP组播组Y,组播地址Y.Y.Y.Y,其都需要提供《琅琊榜》服务。
[0062]步骤S404,Cache平台将分配的组播组X,及IP组播地址与下载的内容资源绑定。
[0063]具体地,Cache平台将IP组播组的地址与组播组内需要下发的内容资源进行绑定。
[0064]步骤S405,联网设备按要求加入同一个IP组播组X,联网设备按照IP组播组的协议,建立组播分发路径。
[0065]具体地,联网设备可以按照Cache平台的组播指令,申请加入其对应的组播组,联网设备按照组播的规则,确定联网设备所在端口,建立组播分发树等相关网络动作。
[0066]步骤S406,Cache平台将内容按照组播组的组网架构来为IP组播组X内的联网设备分发其所需要的资源。
[0067]具体地,Cache平台为不同的IP组播组下发其对应的内容资源,通过组播方式下发该资源,Cache平台只需要发送一份内容源,到离组播组内联网设备最近的网络设备再进行组播内容复制,大大节约网络带宽。
[0068]步骤S407,Cache平台分发完该组播组的资源,告知联网设备,使其退出组播组。
[0069]具体地,Cache平台在某个组播组内发送完对应的资源,指示组播组内的联网设备,退出其划分的组播组,释放IP组播组地址和IP组播网络资源为别的内容发送提供服务。
[0070]上述方法,可以利用组播组进行内容下发能极大的节约核心网的带宽,提高联网设备的使用体验,改善了原有缓存平台没有下载相同内容的流量节约机制;并且可以侦听统计,主动推送两种触发Cache平台动作的机制,来获取同一时间段内请求相同内容源的联网设备,实现了灵活获取组播组联网设备的效果;另外,Cache平台可以将IP组播组地址和共同需要下载的内容资源绑定,实现准确传输资源的效果;Cache平台还提供了将IP组播组地址和下载同一资源的联网设备绑定为一个联网设备组的机制,并且在之后解除绑定的机制,实现了资源传输的可重复性和高效性。
[0071]根据本发明实施例的另一方面,还提供了一种缓存平台的资源传输装置,图5是根据本发明实施例的一种缓存平台的资源传输装置的示意图,如图5所示,该资源传输装置包括:获取单元52、生成单元54以及下发单元56。
[0072]其中,获取单元52,用于获取联网设备的资源信息,其中,资源信息用于指示与联网设备所对应的资源;生成单元54,用于基于资源信息生成组播组的待下发资源,其中,组播组包括多个联网设备;下发单元56,用于通过组播组的下发方式,下发待下发资源至组播组内的各个联网设备。
[0073]在本发明实施例中,采用在获取联网设备的资源信息之后,基于该资源信息生成由多个联网设备组成的组播组的待下发资源;然后通过组播组的下发方式将该待下发资源下发至组播组内的各个联网设备的方式,通过组播组下发一份资源至需要该资源的多个联网设备,达到了节省网络带宽的目的,从而实现了减轻骨干网的流量负担,提高联网设备侧用户体验的技术效果,进而解决了缓存平台资源传输过程中资源传输效率低的技术问题。
[0074]可选地,获取单元包括:第一接收模块,用于接收多个联网设备发送的用于获取目标资源的资源请求,其中,资源请求中携带有资源信息;或者,第一确定模块,用于根据接收到的联网设备发送的用于获取目标资源的请求,确定与目标资源对应的由多个联网设备组成的联网设备组,并基于联网设备组以及目标资源生成资源信息;或者,第二接收模块,用于在将推送通知发送至多个联网设备后,接收联网设备的响应信息,其中,推送通知用于通知多个联网设备缓存平台具有资源信息,响应信息为联网设备响应于推送通知发送的确认推送信息。
[0075]通过上述实施例,可以通过两种不同的方式来获取需要传输的资源信息,实现了灵活高效地获取资源信息的效果。
[0076]可选地,生成单元包括:划分模块,用于将对应的资源相同的联网设备划分至同一组播组,并将同一组播组内各个联网设备对应的相同资源作为组播组的待下发资源。
[0077]通过划分组播组,可以方便资源的下发,从而保障资源传输的秩序。
[0078]可选地,该资源传输装置还包括:第一发送模块,用于在将对应的资源相同的联网设备划分至同一组播组之后,向每个组播组内的各个联网设备发送组播指令;第三接收模块,用于接收各个联网设备响应于组播指令返回的申请指令,其中,申请指令用于确定联网设备加入对应的组播组;加入模块,用于在接收到申请指令之后,将各个联网设备加入对应的组播组。
[0079]通过上述实施例,通过发送组播指令并接收返回的申请指令,实现了各个组播组内的联网设备接收资源的准确性。
[0080]可选地,下发单元包括:第二确定模块,用于基于组播组的地址,确定下发资源的网络中与组播组内的联网设备距离最近的网络设备;第二发送模块,用于将待下发资源发送至网络设备;分发模块,用于通过网络设备分发待下发资源至各个联网设备。
[0081]通过上述实施例,缓存平台为不同的IP组播组下发其对应的资源,通过组播方式下发该