一种内容注入方法、装置及控制器与流程

文档序号:12037916阅读:161来源:国知局
本发明涉及通信应用的
技术领域
:,特别是指一种内容注入方法、装置及控制器。
背景技术
::现有技术中,内容注入有主动分发和被动分发两种,内容从内容源主动注入内容网络之后,根据指定的分发策略配置以及业务系统的指令,支持将内容主动推送到边缘节点;被动分发是指业务系统不主动注入内容,当终端向内容源请求内容时,在边缘节点未命中时,采用回源方式从上一级内容源获取该内容。移动内容分发网络(mobilecontentdeliverynetwork,mcdn)边缘服务节点进一步下沉,服务节点有可能部署在基站中。即边缘接入层为基站,可选的内容汇聚节点可部署在统一网关(unifiedgateway,ugw)。针对这种架构,基站覆盖范围有限,处理能力及存储能力偏弱,考虑到缓存命中率和和利用率,现有技术不能够很好的满足上述需求,基础的主动分发或者被动分发都可能导致缓存的内容无法满足多数用户的需求。其中,在边缘接入层中,采用内容中心网络(content-centricnetworking,ccn)通信模式进行内容转发。内容中心网络它采用以内容(信息)为中心的通信模式来构建网络,解除了内容与位置之间的耦合关系,用户不需要关心从哪台服务器获取内容,而只需关心内容本身,这是一种从“where”到“what”的转变。在通信过程中,所有的网络节点均可以基于内容的名字进行路由和转发,并对传输经过自身的内容进行缓存,以便后续有相同内容请求的用户直接从本地缓存获取内容。ccn的路由技术是一种分布式的路由,当节点内容更新时,需要向周围发布通告或者节点周期性的发布内容探索包来保证路由表的实时性。当有新内容 注入至节点中,需要进行路由表的更新,这样会增加节点及链路的负担。技术实现要素:本发明的目的在于提供一种内容注入方法、装置及控制器,用以解决内容分发网络中的服务节点部署在基站侧时,主动分发或者被动分发会导致缓存的内容命中率低的问题。为了实现上述目的,本发明提供了一种内容注入方法,应用于内容分发网络,所述内容分发网络包括多个服务节点,所述内容注入方法包括:获取对所述服务节点进行内容注入的内容注入请求;根据所述内容注入请求对应的内容属性信息以及所述服务节点的节点属性信息,获取需要进行内容注入的服务节点;对所述需要进行内容注入的服务节点进行内容注入处理。其中,所述根据所述内容注入请求对应的内容属性信息以及所述服务节点的节点属性信息,获取需要进行内容注入的服务节点的步骤包括:向发送所述内容注入请求的用户返回网络拓扑视图,所述网络拓扑视图包括多个所述服务节点及每个所述服务节点的节点属性信息;获取所述用户根据所述节点属性信息,选取的与所述内容属性信息匹配的服务节点;将与所述内容属性信息匹配的服务节点作为所述需要进行内容注入的服务节点。其中,所述根据所述内容注入请求对应的内容属性信息以及所述服务节点的节点属性信息,获取需要进行内容注入的服务节点的步骤包括:获取所述内容注入请求携带的内容属性信息;根据所述服务节点的节点属性信息,获取与所述内容属性信息匹配的服务节点;将与所述内容属性信息匹配的服务节点作为需要进行内容注入的服务节点。其中,所述对所述需要进行内容注入的服务节点进行内容注入处理的步骤具体包括:向需要进行内容注入的服务节点发送内容注入指令,使得所述需要进行内容注入的服务节点根据所述内容注入指令从内容源获取相应的内容。其中,所述对所述需要进行内容注入的服务节点进行内容注入处理的步骤之后,所述内容注入方法还包括:获取被注入内容的服务节点发送的内容更新信息,所述内容更新信息包括所述被注入内容的服务节点的节点属性信息;根据所述内容更新信息,创建转发信息表fib更新信息;将所述fib更新信息发送至所述内容分发网络的服务节点。其中,所述根据所述内容更新信息,创建转发信息表fib更新信息的步骤包括:根据所述被注入内容的服务节点的节点属性信息,选取与所述被注入内容节点具有相同节点属性信息的服务节点;获取所选取的服务节点与所述被注入内容的服务节点之间的路径信息;根据所述路径信息,创建所述fib更新信息。其中,所述将所述fib更新信息发送至所述内容分发网络的服务节点的步骤具体包括:将所述fib更新信息发送至所述路径信息所对应的服务节点。本发明的实施例还提供了一种内容注入装置,应用于内容分发网络,所述内容分发网络包括多个服务节点,所述内容注入装置包括:第一获取模块,用于获取对所述服务节点进行内容注入的内容注入请求;第二获取模块,用于根据所述内容注入请求对应的内容属性信息以及所述服务节点的节点属性信息,获取需要进行内容注入的服务节点;内容注入模块,用于对所述需要进行内容注入的服务节点进行内容注入处理。其中,所述第二获取模块包括:发送子模块,用于向发送所述内容注入请求的用户返回网络拓扑视图,所述网络拓扑视图包括多个所述服务节点及每个所述服务节点的节点属性信息;第一获取子模块,用于获取所述用户根据所述节点属性信息,选取的与所述内容属性信息匹配的服务节点;第一确定子模块,用于将与所述内容属性信息匹配的服务节点作为所述需要进行内容注入的服务节点。其中,所述第二获取模块包括:第二获取子模块,用于获取所述内容注入请求携带的内容属性信息;第三获取子模块,用于根据所述服务节点的节点属性信息,获取与所述内容属性信息匹配的服务节点;第二确定子模块,用于将与所述内容属性信息匹配的服务节点作为需要进行内容注入的服务节点。其中,所述内容注入模块具体用于向需要进行内容注入的服务节点发送内容注入指令,使得所述需要进行内容注入的服务节点根据所述内容注入指令从内容源获取相应的内容。其中,上述内容注入装置,还包括:第三获取模块,用于所述内容注入模块对所述需要进行内容注入的服务节点进行内容注入处理之后,获取被注入内容的服务节点发送的内容更新信息,所述内容更新信息包括所述被注入内容的服务节点的节点属性信息;创建模块,用于根据所述内容更新信息,创建转发信息表fib更新信息;分发模块,用于将所述fib更新信息发送至所述内容分发网络的服务节点。其中,所述创建模块包括:选取子模块,用于根据所述被注入内容的服务节点的节点属性信息,选取与所述被注入内容节点具有相同节点属性信息的服务节点;第四获取子模块,用于获取所选取的服务节点与所述被注入内容的服务节点之间的路径信息;创建子模块,用于根据所述路径信息,创建所述fib更新信息。其中,所述分发模块包括:第一分发子模块,用于将所述fib更新信息发送至所述路径信息所对应的服务节点。本发明的实施例还提供了一种控制器,包括如上述所述的内容注入装置。本发明实施例具有以下有益效果:本发明实施例的内容注入方法,获取对所述服务节点进行内容注入的内容 注入请求;根据所述内容注入请求对应的内容属性信息以及所述服务节点的节点属性信息,获取需要进行内容注入的服务节点并进行内容注入处理。本发明实施例中根据内容注入请求对应的内容属性信息以及服务节点的节点属性信息,可以在服务节点中选取出与待注入内容相关度较高的服务节点进行内容注入,从而能够有效提高服务节点的缓存命中率。附图说明图1为本发明实施例的内容注入方法的第一工作流程图;图2为本发明实施例的内容注入方法的第二工作流程图;图3为本发明实施例的内容注入方法的第三工作流程图;图4为本发明实施例的内容注入方法的第四工作流程图;图5为本发明实施例的内容注入方法的第五工作流程图;图6为本发明实施例的内容注入装置的结构框图。具体实施方式为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合具体实施例及附图进行详细描述。本发明的实施例提供了一种内容注入方法、装置及控制器,用以解决在内容分发网络中的服务节点部署在基站侧时,主动分发或者被动分发会导致缓存的内容命中率低的问题。如图1所示,本发明的内容注入方法,应用于内容分发网络,所述内容分发网络包括多个服务节点,多个服务节点部署在基站侧,具体的,可部署于基站内容,上述内容注入方法包括:步骤11:获取对上述服务节点进行内容注入的内容注入请求。具体的,获取第三方用户或者网络管理者通过管理平台向服务节点下发的内容注入请求,该内容注入请求可具体携带有与该内容注入请求对应的内容属性信息。步骤12:根据所述内容注入请求对应的内容属性信息以及所述服务节点的节点属性信息,获取需要进行内容注入的服务节点。上述服务节点可具体指基站或与基站连接的缓存服务节点或部署于基站内的缓存服务节点。在本发明的具体实施例中,首先根据基站的覆盖范围所属的环境类型,如金融、娱乐、教育等,为基站增加一个环境标签即上述的节点属性信息。当然,本发明实施例中也可根据基站的其他属性信息,如基站下的用户的年龄、职业等,为基站增加相应的节点属性信息。上述节点属性信息可具体由网络管理者进行定义,定义方式可具体包括如下两种:(1)管理者通过管理平台的界面进行定义,然后可以通过拓扑视图查看;(2)通过基站网管进行配置,然后通告至管理平台进行更新,其中,二者优先级为,管理平台配置高于基站网管配置。进一步地,上述内容属性信息可具体指内容注入请求所对应的注入内容的类别信息,如娱乐类、金融类、教育类等。因此,第三方用户或网络管理者可根据内容注入请求所对应的内容属性信息及上述服务节点的节点属性信息,选择匹配的服务节点进行注入,提高内容的缓存命中率。步骤13:对所述需要进行内容注入的服务节点进行内容注入处理。本步骤中,控制器向需要进行内容注入的服务节点发送内容注入指令,使得所述需要进行内容注入的服务节点根据所述内容注入指令从内容源获取相应的内容。具体的,控制器向需要进行内容注入的服务节点发送内容注入指令;需要进行内容注入的服务节点向控制器返回内容注入响应,并向内容源发送内容请求;内容源向需要进行内容注入的服务节点返回注入内容;服务节点根据内容源返回的注入内容完成注入处理,并向控制器上报内容注入结果。本发明实施例的内容注入方法,获取对所述服务节点进行内容注入的内容注入请求;根据所述内容注入请求对应的内容属性信息以及所述服务节点的节点属性信息,获取需要进行内容注入的服务节点并进行内容注入处理。本发明实施例中根据内容注入请求对应的内容属性信息以及服务节点的节点属性信息,可以在服务节点中选取出与待注入内容相关度较高的服务节点进行内容注入,从而能够有效提高服务节点的缓存命中率。进一步地,本发明实施例可包括两种基于节点属性信息进行内容注入的方法:集中分配方法和第三方选择方法,其中,集中分配方法由管理平台中的控制器根据第三方注入的内容及节点属性信息选择注入节点进行注入;第三方选 择方法中由第三方用户根据自己的需求通过管理平台管理界面查看网络拓扑中的节点属性信息,然后选择指定节点进行内容注入。具体的,如图2所示,上述第三方选择方法具体包括:步骤21:获取对所述服务节点进行内容注入的内容注入请求。该步骤与上述步骤11相同,此处不再赘述。步骤22:向发送所述内容注入请求的用户返回网络拓扑视图,所述网络拓扑视图包括多个所述服务节点及每个所述服务节点的节点属性信息。这里,控制器通过网络管理平台向用户展示网络拓扑视图,该网络拓扑视图中可具体包括基站及每个基站的节点属性信息,且该基站的节点属性信息即为与该基站相连或部署于该基站内容的缓存服务节点的节点属性信息。步骤23:获取所述用户根据所述节点属性信息,选取的与所述内容属性信息匹配的服务节点。用户根据其要注入内容的内容属性信息及节点属性信息之间的相关度,选择出与所述内容注入请求匹配的服务节点,其中,与所述内容注入请求匹配的服务节点具体指该服务节点的节点属性信息与内容注入请求对应的内容属性信息之间的相关度大于预设阈值。步骤24:将与所述内容属性信息匹配的服务节点作为所述需要进行内容注入的服务节点。步骤25:对所述需要进行内容注入的服务节点进行内容注入处理。本步骤与上述步骤13相同,为避免内容重复,此处不再赘述。本发明实施例的内容注入方法,当第三方用户需要进行内容注入时,可通过管理平台返回的网络拓扑界面所提供的节点属性信息,选择一个或多个匹配的服务节点进行注入,有效提高了服务节点的缓存命中率。下面结合附图3具体说明上述第三方选择方法的交互流程。如图3所示,本发明实施例的内容注入方法包括:步骤31:第三方用户向控制器发送内容注入请求。步骤32:控制器向第三方用户返回网络拓扑视图。其中,网络拓扑视图中携带有服务节点及服务节点的节点属性信息。步骤33:第三方用户根据网络拓扑视图中的节点属性信息,选择合适的服 务节点并返回给控制器。本步骤中,合适的服务节点包括与注入内容属性信息匹配的服务节点。步骤34:控制器通知相应的服务节点进行内容注入。该服务节点可具体为基站。步骤35:服务节点请求从内容源获取内容。步骤36:请求源向服务节点返回内容。步骤37:服务节点向控制器上报内容注入结果。本发明实施例的内容注入方法,当第三方用户需要进行内容注入时,可通过管理平台返回的网络拓扑界面所提供的节点属性信息,选择一个或多个匹配的服务节点进行注入,有效提高了服务节点的缓存命中率。具体的,如图4所示,上述集中分配方法具体包括:步骤41:获取对所述服务节点进行内容注入的内容注入请求。步骤42:获取所述内容注入请求携带的内容属性信息。这里,用户发送的内容注入请求可具体携带有与该内容注入请求对应的内容属性信息及内容名。步骤43:根据所述服务节点的节点属性信息,获取与所述内容属性信息匹配的服务节点。具体的,控制器根据节点的属性信息与内容属性信息之间的相关性,选取出与内容属性信息匹配的服务节点,其中,与内容属性信息匹配的服务节点具体是指服务节点的节点属性信息与内容属性信息之间的相关度大于预设阈值。步骤44:将与所述内容属性信息匹配的服务节点作为需要进行内容注入的服务节点。步骤45:对所述需要进行内容注入的服务节点进行内容注入处理。本步骤与上述步骤13相同,为避免内容重复,此处不再赘述。本发明实施例的内容注入方法,当第三方用户对服务节点进行内容主动注入时,在提供内容名前缀时,需要提供对应的内容属性信息,管理平台中的控制器根据内容属性信息及节点属性信息,选择合适的服务节点并将通知该服务节点进行内容注入,有效提高了服务节点的缓存命中率。下面结合图5具体说明上述集中分配方法的交互流程。如图5所示,本发明实施例的内容注入方法,包括:步骤51:第三方用户向控制器发送内容注入请求,该内容注入请求携带有内容名和内容属性信息。步骤52:控制器根据服务节点的节点属性信息,选择与所述内容属性信息匹配的服务节点。步骤53:控制器通知所选择的服务节点进行内容注入。步骤54:服务节点请求从内容源获取内容。步骤55:请求源向服务节点返回内容。步骤56:服务节点向控制器上报内容注入结果。本发明实施例的内容注入方法,当第三方用户对服务节点进行内容主动注入时,在提供内容名前缀时,需要提供对应的内容属性信息,管理平台中的控制器根据内容属性信息及节点属性信息,选择合适的服务节点并将通知该服务节点进行内容注入,有效提高了服务节点的缓存命中率。另外,为了便于本领域的技术人员能够更好地理解本发明实施例内容中心网络中服务节点的路由管理机制,下面对内容中心网络进行解释说明。在内容中心网络中,传输的报文有两种:兴趣包和数据包,兴趣包由内容请求用户发出,同时携带被请求的内容名字。数据包与兴趣包相对应,携带被请求的内容数据,用于响应内容请求用户发出的兴趣包。此外,每个ccn节点都维护三张表用于记录节点内容,以及指导处理兴趣包和数据包,分别为缓存库(cachestore,cs)、未决请求表(pendinginteresttable,pit)和转发信息表(forwardinginformationbase)。cs用于缓存经过该节点的内容数据,以便于在本次通信结束后,缓存下来的数据仍然可以为其它有相同内容请求的用户服务;pit用于记录经过该节点的兴趣包信息,以便于数据包原路返回;fib与传统tcp/ip网络中的ip路由表功能类似,用于提供下一跳的转发信息。下面具体说明服务节点处理兴趣包和数据包的流程。当一个节点收到兴趣包时,首先会匹配cs,如果cs中已经缓存了被请求内容(缓存命中),则直接沿兴趣包的到达路径转发内容数据并丢弃该兴趣包。如果cs中没有被请求内容(缓存未命中),则进一步匹配pit,如果有pit中 有与兴趣包相同的内容前缀,则在pit的相应条目中增加兴趣包的到达接口,并丢弃兴趣包。如果pit也没有匹配,则查找fib,向所有匹配的端口转发兴趣包(兴趣包的到达接口不再转发),并在pit中记录兴趣包的到达接口;如果fib也没有匹配条目,则丢弃兴趣包或者转发至默认接口。当节点收到数据包时,会对数据包的内容名字段进行最长前缀匹配,首先匹配cs,如果有相同的缓存数据,则直接丢弃该数据包;如果没有,继续与pit中的条目匹配。若匹配pit,则向相应的端口转发兴趣包,并将数据包缓存至cs,如果pit中没有匹配的条目,直接丢弃数据包。ccn的路由技术是一种分布式的路由,当节点内容更新时,需要向周围发布通告或者节点周期性的发布内容探索包来保证路由表的实时性。当有新内容注入至节点中,需要进行路由表的更新,会增加节点及链路的负担。因此,本发明实施例的内容注入方法提供一种集中式的路由管理机制,该路由管理机制可减少边缘接入层由内容通告带来的冗余负担。具体的,本发明实施例的内容注入方法,对所述需要进行内容注入的服务节点进行内容注入处理的步骤之后,所述内容注入方法还包括:获取被注入内容的服务节点发送的内容更新信息,所述内容更新信息包括所述被注入内容的服务节点的节点属性信息;根据所述内容更新信息,创建转发信息表fib更新信息;将所述fib更新信息发送至所述内容分发网络的服务节点。在本发明的具体实施例中,若节点的内容变动是通过管理平台中的控制器来实现的,则相关节点的fib信息通过管理平台中的路由管理模块来更新,减少了边缘接入层由内容通告带来的冗余负担。在本发明的具体实施例中,管理平台中的控制器将更新的内容信息(内容名、节点属性信息及节点标识等)通告给路由管理模块,路由管理模块基于选定的路由策略及上报的内容信息进行fib更新信息的创建,优选地,路由策略可具体是根据跳数或者依据节点属性信息来选择指定的节点进行更新。进一步地,上述根据所述内容更新信息,创建转发信息表fib更新信息的步骤具体包括:根据所述被注入内容的服务节点的节点属性信息,选取与所述被注入内容节点具有相同节点属性信息的服务节点;获取所选取的服务节点与 所述被注入内容的服务节点之间的路径信息;根据所述路径信息,创建所述fib更新信息。进一步地,上述将所述fib更新信息发送至所述内容分发网络的服务节点的步骤具体包括:将所述fib更新信息发送至所述路径信息所对应的服务节点。在本发明的具体实施例中,路由管理模块可以将与该内容对应的节点属性信息相同的服务节点筛选出来,并计算筛选出的节点与被注入内容节点之间的最优路径;根据路径创建沿路径节点的fib信息;将fib信息下发至对应的节点,进一步减少了边缘接入层由内容通告带来的冗余负担。如图6所示,本发明的实施例还提供了一种内容注入装置,应用于内容分发网络,所述内容分发网络包括多个服务节点,所述内容注入装置包括:第一获取模块61,用于获取对所述服务节点进行内容注入的内容注入请求;第二获取模块62,用于根据所述内容注入请求对应的内容属性信息以及所述服务节点的节点属性信息,获取需要进行内容注入的服务节点;内容注入模块63,用于对所述需要进行内容注入的服务节点进行内容注入处理。本发明实施例的内容注入装置,所述第二获取模块62包括:发送子模块621,用于向发送所述内容注入请求的用户返回网络拓扑视图,所述网络拓扑视图包括多个所述服务节点及每个所述服务节点的节点属性信息;第一获取子模块622,用于获取所述用户根据所述节点属性信息,选取的与所述内容属性信息匹配的服务节点;第一确定子模块623,用于将与所述内容属性信息匹配的服务节点作为所述需要进行内容注入的服务节点。本发明实施例的内容注入装置,所述第二获取模块62包括:第二获取子模块624,用于获取所述内容注入请求携带的内容属性信息;第三获取子模块625,用于根据所述服务节点的节点属性信息,获取与所述内容属性信息匹配的服务节点;第二确定子模块626,用于将与所述内容属性信息匹配的服务节点作为需要进行内容注入的服务节点。本发明实施例的内容注入装置,所述内容注入模块63具体用于向需要进行内容注入的服务节点发送内容注入指令,使得所述需要进行内容注入的服务节点根据所述内容注入指令从内容源获取相应的内容。本发明实施例的内容注入装置,还包括:第三获取模块64,用于所述内容注入模块对所述需要进行内容注入的服务节点进行内容注入处理之后,获取被注入内容的服务节点发送的内容更新信息,所述内容更新信息包括所述被注入内容的服务节点的节点属性信息;创建模块65,用于根据所述内容更新信息,创建转发信息表fib更新信息;分发模块66,用于将所述fib更新信息发送至所述内容分发网络的服务节点。本发明实施例的内容注入装置,所述创建模块65包括:选取子模块651,用于根据所述被注入内容的服务节点的节点属性信息,选取与所述被注入内容节点具有相同节点属性信息的服务节点;第四获取子模块652,用于获取所选取的服务节点与所述被注入内容的服务节点之间的路径信息;创建子模块653,用于根据所述路径信息,创建所述fib更新信息。本发明实施例的内容注入装置,所述分发模块66包括:第一分发子模块661,用于将所述fib更新信息发送至所述路径信息所对应的服务节点。需要说明的是,该装置是与上述方法实施例对应的装置,上述方法实施例中所有实现方式均适用于该装置的实施例中,也能达到相同的技术效果。本发明的实施例还提供了一种控制器,包括如上所述的内容注入装置。该控制器具体为软件定义网络(softwaredefinednetwork,sdn)控制器且部署于上述管理平台内。本发明实施例的内容注入方法、装置及控制器,获取对所述服务节点进行内容注入的内容注入请求;根据所述内容注入请求对应的内容属性信息以及所述服务节点的节点属性信息,获取需要进行内容注入的服务节点并进行内容注入处理。本发明实施例中根据内容注入请求对应的内容属性信息以及服务节点的节点属性信息,可以在服务节点中选取出与待注入内容相关度较高的服务节 点进行内容注入,从而能够有效提高服务节点的缓存命中率。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1