一种应用于网络中缓存系统、装置以及方法

文档序号:7979581阅读:283来源:国知局
一种应用于网络中缓存系统、装置以及方法【专利摘要】本发明实施例公开了一种应用于网络中的缓存系统、装置以及方法,该系统包括一缓存策略控制设备与至少一个主缓存设备;所述缓存策略控制设备,用于接收外部分组数据网络PDN发送的内容缓存请求,并根据所述内容缓存请求控制所述至少一个主缓存设备缓存外部内容,所述外部内容为由外部PDN发送的内容;所述至少一个主缓存设备与所述缓存策略控制设备连接,位于所述网络的锚点网关与外部PDN之间的数据通道上,用于根据所述缓存策略控制设备的控制缓存所述外部内容。采用本发明,可以实现根据外部PDN的请求在主缓存设备中缓存外部内容,实现主动缓存。【专利说明】—种应用于网络中缓存系统、装置以及方法【
技术领域
】[0001]本发明涉及无线通信领域,尤其涉及一种应用于网络中缓存系统、装置以及方法。【
背景技术
】[0002]在因特网(Internet)发展的早期,由于网络的传输带宽不足,出现网页下载过程需要较长的时间,因此,提出了将具有缓存(Cache)或代理缓存(ProxyCache)的功能的设备部署在因特网上的方式。当用户下载一个网页时,这些缓存功能设备就将该网页的内容备份到该缓存功能设备的本地存贮空间上,当有其它的用户下载同一个网页时,则该缓存功能设备将存贮的网页内容直接提供给该用户,而不再从该源网络服务器上获取网页内容。通过这种缓存网页内容的方法就可以大大地加速后续的访问网页的速度,同时也由于降低了用户访问源网络服务器的访问量,从而减轻了网络服务器的传输压力,这样网络服务器就不会出现拥塞的问题了。[0003]后来,出现了在网络中专门放置缓存功能设备,并将这些缓存功能设备连接成一个专用网络的技术。该技术可以实现业务内容在该专用网络中动态的调度存储与转发,大大地提高用户访问业务内容的速度,降低访问业务内容的时延,同时也降低了访问源业务内容站点的传输资源,同时降低了源内容站点的传输压力。该专用网络后来被称为内容传送网(ContentDeliveryNetwork,CDN)。[0004]现在,由于智能手机与平板电脑的大量应用,视频等内容业务得到飞速的发展,大量的通过无线接入技术下载视频占用了很多的网络传输资源,特别是热点内容的大量重复下载。另外,由于大量用户同时向一个热点内容的业务源申请下载,造成业务源出现拥塞,造成很多用户下载不了,或下载时间加长,特别是对于一些网上视频,造成在观看的过程中出现多次的画面停滞。[0005]因此,很多运营商考虑将上述的缓存技术应用到无线通信系统中,以加速用户设备(UserEquipment,UE)访问内容的速度,降低访问内容的时延,降低访问源内容站点的传输成本。但是由于无线通信网络通常是一个特别定义的网络,它不同于传统的因特网,将缓存技术应用到无线通信网络时需要考虑UE的移动性等特点及无线通信网络特定的结构。[0006]在现有技术中,缓存功能通常可以设置在两种位置,如下图所示,在图1中是放到无线接入网节点中,通常是演进系统基站(eNodeB,eNB)、无线网络控制器(RadioNetworkController,RNC)或基站控制器(BaseStationController,BSC)上;图1中eNB中的空白方框代表其中的缓存功能模块。图2是放到SGi或Gi接口上,图2中的CDNCache代表设置的缓存功能模块。目前所知的Cache的功能由分组数据网网关(PacketDataNetworkGateway,PGW或P-GW)或网关GPRS服务节点(GatewayGPRSServiceNode,GGSN)内部实现,或由P-GW或GGSN外的一个内容传送网(ContentDeliveryNetwork,CDN)Cache设备实现,或由eNB、RNC或BSC内部实现。[0007]目前缓存内容主要的方式是被动缓存,即缓存设备将UE访问的内容存储下来,当其它的UE访问同样的内容时,将缓存的内容直接提供给该UE。这是一种被动式的缓存方式,虽然通过配置可以只缓存指定的内容提供商(ContentProvider,CP)或服务提供商(ServiceProvider,SP)的内容,但这种配置不具有良好的动态性及扩展性能。【
发明内容】[0008]本发明实施例所要解决的技术问题在于,提供一种网络缓存系统、装置以及方法。可以根据外部I3DN的请求对缓存内容进行缓存。[0009]为了解决上述技术问题,本发明实施例提供了一种应用于网络中的缓存系统,所述系统包括一缓存策略控制设备与至少一个主缓存设备:[0010]所述缓存策略控制设备,用于接收外部分组数据网络PDN发送的内容缓存请求,并根据所述内容缓存请求控制所述至少一个主缓存设备缓存外部内容,所述外部内容为由外部PDN发送的内容;[0011]所述至少一个主缓存设备与所述缓存策略控制设备连接,位于所述网络的锚点网关与外部PDN之间的数据通道上,用于根据所述缓存策略控制设备的控制缓存所述外部内容。[0012]相应地,本发明实施例还提供了一种应用于网络中的缓存方法,所述网络中包括缓存策略控制设备和至少一个主缓存设备,所述方法包括:[0013]所述缓存策略控制设备接收外部PDN发送的内容缓存请求,并根据所述内容缓存请求控制所述至少一个主缓存设备缓存外部内容,所述外部内容为由所述外部PDN提供的内容;[0014]与所述缓存策略控制设备连接,且位于所述网络的锚点网关与外部PDN之间的数据通道上的至少一个主缓存设备,根据所述缓存策略控制设备的控制缓存所述外部内容。[0015]另一方面,本发明实施例还提供了一种缓存策略控制设备,所述缓存策略控制设备与网络中的至少一个主缓存设备连接;[0016]所述缓存策略控制设备,用于接收外部PDN发送的内容缓存请求,并根据所述内容缓存请求控制所述至少一个主缓存设备缓存外部内容,所述外部内容为由外部PDN发送的内容。[0017]另一方面,本发明实施例还提供了一种缓存控制方法,所述方法应用于包括缓存策略控制设备的网络中,所述方法包括[0018]接收外部PDN发送的内容缓存请求;[0019]根据所述内容缓存请求控制所述网络中的至少一个主缓存设备缓存外部内容,所述外部内容为由外部PDN发送的内容。[0020]实施本发明实施例,具有如下有益效果:在本发明实施例中的缓存系统中,设置了缓存策略控制设备,该缓存策略控制设备通过接收外部PDN发送的请求来控制主缓存设备进行外部内容的缓存,可以实现主动触发缓存过程,从而实现对外部PDN发送的内容进行主动缓存。【专利附图】【附图说明】[0021]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0022]图1是现有的将缓存功能设置在eNB上的一种网络组成示意图;[0023]图2是现有的将缓存功能设置在P-GW与PDN之间的⑶N缓存设备上的一种网络组成示意图;[0024]图3是本发明实施例中的应用于网络中的缓存系统的一个具体组成示意图;[0025]图4是本发明实施例中的缓存策略控制设备的一个具体组成示意图;[0026]图5是本发明实施例中的主缓存设备的一个具体组成示意图;[0027]图6是本发明实施例中的主缓存设备的另一个具体组成示意图;[0028]图7是本发明实施例中的应用于网络中的缓存系统的另一个具体组成示意图;[0029]图8是本发明实施例中的3GPP网络中的设备和相关接口的示意图;[0030]图9是在图8的基础上增加了CPCF与RAN缓存之间的接口的一种网络组成示意图;[0031]图10是PCRF上实现CPCF的功能且与RAN缓存之间有接口C_D_C功能,且将主缓存功能实体放到P-GW或GGSN功能实体中网络组成示意图;[0032]图11是PCRF上实现了CPCF的功能,但与RAN缓存之间没有接口且将主缓存功能实体放到P-GW或GGSN功能实体中网络组成示意图;[0033]图12是本发明实施例中的单层缓存的一个网络组成示意图;[0034]图13是本发明实施例中的单层缓存的另一个网络组成示意图;[0035]图14是本发明实施例中将主缓存的功能与CPCF的功能在一个逻辑功能实体上一个网络组成示意图;[0036]图15是本发明实施例中的应用于网络中的缓存方法的一个具体流程示意图;[0037]图16是本发明实施例中通过Pull方式进行第一层网络缓存的一个具体流程示意图;[0038]图17是本发明实施例中通过Push方式进行第一层网络缓存的一个具体流程示意图;[0039]图18是本发明实施例中在双层缓存架构中通过Pull方式进行第二层网络缓存的一个具体流程示意图;[0040]图19是本发明实施例中在双层缓存架构中通过Push方式进行第二层网络缓存的一个具体流程示意图;[0041]图20是本发明实施例中存在多个主缓存设备时进行第一层网络缓存的一个具体流程示意图;[0042]图21是本发明实施例中存在多个主缓存设备时进行第一层网络缓存的另一个具体流程示意图;[0043]图22是本发明实施例中在双层缓存架构中当RAN缓存与CPCF之间具有接口时的网络缓存的一个具体流程示意图。【具体实施方式】[0044]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0045]在如图2所示的网络系统中,其缓存方式是被动缓存,即将UE访问过的内容存储下来,当其它的UE访问同样的内容时,将缓存的内容直接提供给该UE。这是一种被动式的缓存方式,虽然通过配置,可让缓存只缓存指定的外部TON(如,CP或SP)提供的内容,但这种配置工作不具有良好的动态性及扩展性能。即,无法预先向缓存设备发送内容进行缓存,进一步的,如果运营商想只对指定的CP或SP的指定的内容提供缓存能力时,现有技术也无法进行快速精确的配置。[0046]而本发明实施例解决现有技术中无法在无线网络系统中实现缓存设备中主动缓存存储内容问题,提出了一种在无线网络系统实现主动触发缓存过程的方案。在本发明实施例中,缓存策略配置设备可以根据外部PDN发送的请求对缓存内容和方式进行控制,进而实现外部I3DN主动触发主缓存设备的缓存过程。[0047]如图3所示,为本发明实施例中的一种网络缓存系统,应理解,本发明的技术方案可以应用于各种通信系统,例如:全球移动通讯(GSM,GlobalSystemofMobilecommunication)系统、码分多址(CDMA,CodeDivisionMultipleAccess)系统、宽带码分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系统、通用分组无线业务(GPRS,GeneralPacketRadioService)、长期演进(LTE,LongTermEvolution)系统、先进的长期演进(LTE-A,Advancedlongtermevolution)系统、通用移动通信系统(UMTS,UniversalMobileTelecommunicationSystem)等,本发明实施例并不限定,但为描述方便,本发明实施例将以LTE网络为例进行说明。[0048]本发明实施例可以用于不同的制式的无线网络。无线接入网络在不同的系统中可包括不同的网兀。例如,LTE(LongTermEvolution,长期演进)和LTE(Advancedlongtermevolution,先进的长期演进)中无线接入网络的网元包括eNB(eNodeB,演进型基站),WCDMA(WidebandCodeDivisionMultipleAccess,宽带码分多址)中无线接入网络的网元包括RNC(RadioNetworkController,无线网络控制器)和NodeB,类似地,WiMax(WorldwideInteroperabilityforMicrowaveAccess,全球微波互联接入)等其它无线网络也可以使用与本发明实施例类似的方案,只是基站系统中的相关模块可能有所不同,本发明实施例并不限定,但为描述方便,下述实施例将以eNodeB为例进行说明。[0049]还应理解,在本发明实施例中,终端也可称之为用户设备(UE,UserEquipment)、移动台(MS,MobileStation)、移动终端(MobileTerminal)等,该终端可以经无线接入网(RAN,RadioAccessNetwork)与一个或多个核心网进行通信,例如,终端可以是移动电话(或称为“蜂窝”电话)、具有通信功能的计算机等,例如,终端还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置。[0050]该系统可包括:缓存策略控制设备20,用于接收外部分组数据网络(PacketDataNetwork,PDN)发送的内容缓存请求,并根据该内容缓存请求控制至少一个主缓存设备10缓存该外部内容,该外部内容为由外部PDN提供的内容;至少一个主缓存设备10,位于所述网络的锚点网关与外部PDN之间的数据通道上,并与该缓存策略控制设备20连接,用于根据该缓存策略控制设备的控制缓存该外部内容。图3中仅示例了有一个主缓存设备10的情况。外部PDN可以是CP或SP等提供的网络或是因特网。其中,主缓存设备以及缓存策略控制设备与外部I3DN之间的交互是通过接口实现。[0051]在本发明实施例中还提供了一种缓存策略控制设备20,该缓存策略控制设备20与网络中的至少一个主缓存设备连接;用于接收外部PDN发送的内容缓存请求,并根据该内容缓存请求控制至少一个主缓存设备缓存外部内容,该外部内容为由外部PDN发送的内容。当该网络还包括至少一个边界缓存设备时,该缓存策略控制设备20还用于控制该至少一个边界缓存设备缓存该主缓存设备发送的外部内容。[0052]其中,如图4所示,缓存策略控制设备20包括:[0053]请求获取模块200,用于接收该外部PDN发送的内容缓存请求。其中,该内容缓存请求可以包括外部PDN主缓存设备缓存的内容的网络地址,如,统一资源定位符(UniformResourceLocator,URL)或统一资源名称(UniformResourceName,URN)。并且还可以进一步包括该外部内容的元数据。元数据是描述该外部内容的数据,例如,该外部内容的类型,如Video,超文本标记语言(HypertextMarkupLanguage,HTML),文本,便携文件格式(PortableDocumentFormat,PDF),单词(Word,指微软公司的一个文字处理应用程序MicrosoftWord)等;内容的大小(size);该外部内容的语言(Language),该语言可以为中文,英文,法文;字符集(Charset),如用的Unicode还是ASCII编码的。[0054]权限判断模块202,用于根据该内容缓存请求和预定的缓存策略判断是否允许至少一个主缓存设备缓存该外部内容。该预定的缓存策略可以预先进行配置,如该策略由服务等级协议(ServiceLevelAgreement,SLA)确定,即可根据SLA来判定URN/URL所对应的内容是否满足该SLA,以决定是否对该外部内容进行加速传输并进行内容的主动缓存。[0055]缓存控制模块204,用于当所述权限判断模块的判断结果为允许缓存时,向至少一个主缓存设备发送主缓存命令,控制该主缓存设备缓存该外部内容。该主缓存控制命令可为URN/URL及URN/URL对应的元数据。缓存策略控制设备可通过域名系统(DomainNameSystem,DNS)或通过静态配置的方式得到主缓存功能实体的因特网协议(InternetProtocol,IP)地址,以便向其发送命令。[0056]通过上述描述可知,缓存策略控制设备在对主缓存设备的缓存过程进行控制时,还可进一步根据预定的缓存策略进行控制。该预定的缓存策略可以由运营商进行设置,这使得可以对缓存过程进行更精确和灵活的控制。如,可以对外部PDN所提供的不同内容分别进行针对性的缓存控制。[0057]进一步的,缓存控制模块204在控制该主缓存设备缓存该外部内容时可以有两种方式使主缓存设备缓存相应内容,即拉(Pull)和推(Push)。[0058]当采用拉的方式时,主缓存设备则主动向外部PDN获取内容,此时,如图5,主缓存设备10包括:主缓存启动模块100,用于接收该缓存策略控制设备发送的主缓存命令,并根据该主缓存命令分配本地存储空间;主缓存内容获取模块102,用于当该本地存储空间成功分配后,根据该主缓存命令所提供的外部内容地址信息获取该外部PDN发送的外部内容,如,通过超文本传送协议(hypertexttransportprotocol,HTTP)的GET命令或通过文件传输协议(FileTransferProtocol,FTP)方式获取。[0059]当采用推的方式时,则由外部PDN主动向主缓存设备发送内容,此时,如图6所示,主缓存设备10包括:主缓存启动模块100,用于接收该缓存策略控制设备发送的主缓存命令,并根据该主缓存命令分配本地存储空间;主缓存通知发送模块104,用于当该本地存储空间成功分配后,通知该缓存策略控制设备,以便该缓存策略控制设备通知外部TON向该主缓存设备发送外部内容;外部内容接收模块106,用于接收该PDN发送的外部内容。[0060]不论采取何种方式获取外部内容,当成功获取该外部内容后,该主缓存设备还可进一步生成网络地址,即该主缓存设备还可包括:主地址生成单元(图未示),用于在获取该外部内容后,生成从该主缓存设备获取外部内容的网络获取地址。并可将该外部内容的网络获取地址发送给缓存策略控制设备20。当然,在该地址中,指向该主缓存设备的URL中的主机部分(Host)是该主缓存设备的IP地址或域名。[0061]在后续实施例将会进一步从缓存内容获取流程中对具体实现方案进行详细描述。更进一步,该缓存策略控制设备按照串行、并行或串并行结合的方式控制多个主缓存设备缓存外部内容,也将进行详细描述。[0062]在本发明实施例中,如图7所示,该网络缓存系统还可包括:至少一个边界缓存设备30,位于所述网络的用户面的数据通道上,用于根据所述缓存策略控制设备20或主缓存设备10的控制缓存该述主缓存设备发送的内容。[0063]当然,在本发明实施例中,边界缓存设备获取外部内容时,也可以采取两种方式,即拉(Pull)和推(Push)。[0064]当采用拉的方式时,边界缓存设备30则主动向主缓存设备10获取内容,此时,边界缓存设备30包括:边界缓存启动模块,用于接收该缓存策略控制设备20或该主缓存设备10发送的边界缓存命令,并根据该边界缓存命令分配本地存储空间;边界缓存内容获取模块,用于当该本地存储空间成功分配后,根据该边界缓存命令获取该主缓存设备发送的外部内容。[0065]当采用推的方式时,则由主缓存设备10主动向边界缓存设备20发送内容,此时,边界缓存设备30包括:边界缓存启动模块,用于接收该缓存策略控制设备20或该主缓存设备10发送的边界缓存命令,并根据该边界缓存命令分配本地存储空间;边界缓存通知发送模块,用于当该本地存储空间成功分配后,通知该缓存策略控制设备20或主缓存设备10,以便该缓存策略控制设备20通知该主缓存设备10向该边界缓存设备20发送外部内容或该主缓存设备10根据通知向该边界缓存设备20发送该外部内容;外部内容模块,用于接收该主缓存设备10发送的外部内容。[0066]当成功获取该外部内容后,该边界缓存设备30还可进一步生成网络地址,S卩,边界缓存设备还包括:用户地址生成单元,用于在获取该外部内容后,生成从所述边界缓存设备获取所述外部内容的网络获取地址。[0067]同样的,当该系统包括多个边界缓存设备30时,该缓存策略控制设备20或主缓存设备10按照串行、并行或串并行结合的方式控制该多个边界缓存设备缓存外部内容。[0068]在具体实施例中,主缓存设备和缓存策略控制设备可以是以功能实体的形式设置在同一设备中;当然,也可以以功能实体的形式分别设置在不同的设备中;也可以其中一个以功能实体的形式设置某一设备中,另一个则为独立设置的网络设备。[0069]如当网络系统为2G、3G或4G网络时,可将主缓存设备设置在P_GW或GGSN中,或是设置在P-GW或GGSN与PDN之间的SGi或Gi接口上。缓存策略控制设备可以为独立设备的网络设备,也可以将缓存策略控制设备设置为策略与计费规则功能(PolicyandChargingRulesFunction,PCRF)中的功能模块。而边界缓存设备一般是放置在较接近于UE的网络用户面数据通道上,也可以以功能实体的形式设置在eNB、RNC、BSC之中。在WiFi网络中,则可以将边界缓存设备设置在WiFi接入点(AccessPoint,AP)中。[0070]当然,在上述方案中并没有描述各设备或功能模块之间的接口,以及其与网络中其他设备或功能模块之间的接口。考虑到这些接口具体与网络的实际类型相关,在本发明实施例中不能一一举例描述,以下仅以一种网络类型描述,该接口和接口关系,对于本发明普通技术人员而言,只是为了描述清楚而进行的定义,实际中实现该接口的功能的任何名称或者定义的接口皆在本发明保护范围之内,以下不再一一描述。[0071]如图8所示,本发明实施例中一种3GPP网络中的设备和相关接口的示意图。其中,各设备之间用虚线表示的是不传输内容的接口而只是传输与内容相关的控制与内容的元数据;用实线表示的是传输内容的接口(下同)。在本例中,设置了如下功能实体(在上述实施例中则称之为设备):[0072]SG1-U接口上的主缓存功能实体(MainCache,以下简称为主缓存),用于直接缓存外部PDN的内容。在本实施例中,主缓存位于PDN与P-GW(或GGSN)之间的数据通道上。[0073]RAN节点上的内置的缓存功能实体(RANCache,以下简称为RAN缓存),与主缓存通过C-D接口连接,其中RAN缓存可设置为多个,用于直接缓存主缓存所提供的外部PDN内容。[0074]缓存策略控制实体(CPCF,CachePolicyControlFunction),通过C-M接口与主缓存连接,通过SG1-C接口与外部PDN连接,用于接收外部TON的内容缓存的请求,并控制主缓存及RAN缓存进行相关内容的缓存。[0075]相关的接口包括:[0076]主缓存与外部PDN之间的接口,用SG1-U来表示,该SG1-U接口是一个逻辑上的接口,该接口可以是SGi/Gi接口功能的一部分,可在现有技术的基础上扩展该SGi/Gi接口功能,使其具有SG1-U接口的功能,也可以是新定义的一个接口,实现主缓存与外部PDN之间内容缓存的连接接口。[0077]CPCF与外部PDN之间的接口,用SG1-C来表示,该SG1-C接口是一个逻辑上的接口,该接口可以是SGi/Gi接口功能的一部分,可在现有技术的基础上扩展该SGi/Gi接口功能,使其具有SG1-C接口的功能,也可以是新定义的一个接口,实现CPCF与外部PDN之间内容缓存控制作用的连接接口。[0078]主缓存与CPCF之间的接口,用C-M来表示,CPCF通过该C-M接口控制主缓存获取外部I3DN的内容,并将该内容存储在主缓存本地。[0079]主缓存与RAN缓存之间的接口,用C-D来表示,RAN缓存通过该C-D接口获取主缓存从外部PDN获取的内容,并将该内容存贮在其本地。[0080]需要说明的是,图8中仅描述与缓存相关的网络的结构,关于网络的完整结构则没有描述,应当理解为其他结构与现有技术中的一致,此处不做赘述。[0081]如图9所示,是本发明实施例一种3GPP网络中的设备和相关接口的另一结构示意图,与图8不同的是,在图8的基础上增加了CPCF与RAN缓存之间的接口。其中,主缓存与RAN缓存之间的接口,用C-D-U来表示,而CPCF与RAN缓存之间的接口用C-D-C来表示。在这种接口方式下,CPCF就可以直接控制RAN缓存的缓存过程。[0082]进一步的,在图8和图9的示例中,主缓存与CPCF为独立的功能实体,而在下述的几个实施例中,则可将其内嵌到其他设备中。[0083]其中,图10是对应图8中主缓存与CPCF内嵌到其他设备的结构示意图,其与图8不同的是,主缓存设置于锚点网关上,即P-GW或网关GPRS支持节点(GatewayGPRSSupportNode,GGSN)功能实体内,也就是P-GW或GGSN上实现主缓存功能。同样的,CPCF设置于策略与计费规则功能(PolicyandChargingRulesFunction,PCRF)上,亦即PCRF上实现CPCF的功能。其中,外部PDN与P-GW或GGSN之间的接口是SGi/Gi接口;PDN与PCRF之间的接口为eRx接口,eRx接口是SG1-C接口增强的Rx接口。P-GW/GGSN与PCRF之间的接口是eGx接口。[0084]其中,图11是对应图9中主缓存与CPCF内嵌到其他设备的结构示意图,其与图9不同的是主缓存设置于P-GW或网关GPRS支持节点(GatewayGPRSSupportNode,GGSN)功能实体内,也就是P-GW或GGSN上实现主缓存功能。同样的,CPCF设置于策略与计费规则功能(PolicyandChargingRulesFunction,PCRF)上,亦即PCRF上实现CPCF的功能。其中,外部PDN与P-GW或GGSN之间的接口是SGi/Gi接口,PDN与PCRF之间的接口为eRx接口,为eRx接口是SG1-C接口增强的Rx接口。P-GW/GGSN与PCRF之间的接口是eGx接口,PCRF与RAN缓存之间的接口为C-D-C接口。[0085]如图12?13是单层缓存(即缓存结构中只具有主缓存一层缓存的情况)的网络示意图,其与图8、图11的区别在于该单层缓存的网络不设置RAN缓存,其他接口以及网络设备都相同,不再一一赘述。该单层缓存的缓存系统架构部署方便,成本较小,而且单层缓存内嵌型的架构只是在现有网络节点上增强新的功能,可通过软硬件升级就可实现本发明实施例中的缓存架构,性价比较高。另外,由于没有RAN缓存的存在,UE在移动时不会由于RAN缓存的变化而引起内容传输过程的中断。[0086]对于图14中示例的则是双层的缓存架构(即缓存结构中同时具有主缓存和边界缓存两层缓存的情况),其中主缓存和CPCF合并独立设置,将主缓存的功能与CPCF的功能在一个逻辑功能实体上实现。由于主缓存与CPCF合二为一,因此,主缓存与CPCF之间没有消息交互,并且,主缓存与RAN缓存节点之间的消息交互与CPCF与RAN缓存节点之间的消息交互合二为一。[0087]在上述图8?图11所示的实施例中的缓存系统中,设置了缓存策略控制设备,其可根据外部I3DN的请求对主缓存设备的缓存过程进行控制,实现外部PDN主动触发缓存过程,提高了缓存的灵活性和可控性。[0088]以下则从与上述相对应的缓存方法的角度,进一步描述本发明的具体实施例。[0089]本发明实施例中的应用于网络中的缓存方法,所述网络中包括缓存策略控制设备和至少一个主缓存设备,如图15所示,该方法包括:[0090]101、该缓存策略控制设备接收外部PDN发出的内容缓存请求,并根据该内容缓存请求控制至少一个主缓存设备缓存外部内容。[0091]如,根据该内容缓存请求和预定的缓存策略判断是否允许所述主缓存设备缓存该外部内容;当判断结果为允许缓存时,向该主缓存设备发送主缓存命令控制该主缓存设备缓存外部内容。[0092]102、与该缓存策略控制设备连接,且位于该网络的锚点网关与外部PDN之间的数据通道上的至少一个主缓存设备,根据该缓存策略控制设备的控制直接缓存外部内容,该外部内容为由该外部PDN提供的内容。[0093]如,接收该缓存策略控制设备发送的主缓存命令,并根据该主缓存命令分配本地存储空间;当所述本地存储空间成功分配后,根据该主缓存命令接收该外部PDN发送的外部内容。[0094]或者是,接收该缓存策略控制设备发送的主缓存命令,并根据该主缓存命令分配本地存储空间;当该本地存储空间成功分配后,通知该缓存策略控制设备,以便该缓存策略控制设备通知外部TON向所述主缓存设备发送外部内容;接收该PDN发送的外部内容。[0095]当然,在步骤102中,在根据该缓存策略控制设备的控制直接缓存外部内容之后还可包括:在获取该外部内容后,生成从该主缓存设备获取该外部内容的网络获取地址。[0096]103、位于该网络的用户面的数据通道上的至少一个边界缓存设备,根据该缓存策略控制设备或主缓存设备的控制缓存该主缓存设备发送的内容。本步骤为可选步骤。即当网络缓存设备包括边界缓存设备时,才需要执行本步骤。[0097]在缓存时,具体可以是:接收该缓存策略控制设备或该主缓存设备发送的边界缓存命令,并根据所述边界缓存命令分配本地存储空间;当所述本地存储空间成功分配后,根据该边界缓存命令向该主缓存设备获取外部内容。[0098]或者是,接收该缓存策略控制设备或该主缓存设备发送的边界缓存命令,并根据该边界缓存命令分配本地存储空间;当本地存储空间成功分配后,通知该缓存策略控制设备或主缓存设备,以便该缓存策略控制设备通知该主缓存设备向该边界缓存设备发送外部内容或该主缓存设备根据通知向该边界缓存设备发送外部内容;接收该主缓存设备发送的外部内容。[0099]同时,在根据该缓存策略控制设备或主缓存设备的控制缓存该主缓存设备发送的内容之后也可包括:在获取该外部内容后,生成从该边界缓存设备获取该外部内容的网络获取地址。[0100]当然,本发明实施例中还公开了一种缓存控制方法,该方法应用于包括缓存策略控制设备的网络中,包括:[0101]A、接收外部PDN发送的内容缓存请求。[0102]B、根据该内容缓存请求控制该网络中的至少一个主缓存设备缓存外部内容,该外部内容为由外部PDN发送的内容。其中,本步骤还可具体包括:根据该内容缓存请求和预定的缓存策略判断是否允许所述至少一个主缓存设备缓存该外部内容;当所述权限判断模块的判断结果为允许缓存时,向该至少一个主缓存设备发送主缓存命令控制所述至少一个主缓存设备缓存该外部内容。[0103]当然,若网络中还包括边界缓存设备,则上述方法还可进一步包括:控制该网络中的至少一个边界缓存设备缓存该主缓存设备发送的外部内容。[0104]以上两个实施例将缓存过程和缓存控制时,各种情况下的实施流程了总体性的描述。当然,由于缓存系统具体组成的不同,具有的各接口的不同,上述实施例中不足以展露其他各个细节。以下则以各种具体情况,分别进行描述。为了使描述重点突出,也为节省篇幅计,在下述的各实施例中并不一定描述全部的流程,而是只描述部分。[0105]当然,应用下述的实施例中描述的流程的系统架构可参考上述图8?图14中的示例,在下述实施例的描述中不对系统架构做一一赘述。当然也可将该流程应用到其他的网络架构中,限于篇幅此处不对其他架构一一描述,本领域普通技术人员应当可以在不付出创造性劳动的前提下,进行在其他网络的应用和扩展。[0106]如图16,本例为主缓存设备实现内容缓存的过程。图16中示例的缓存过程适用于单层与双层缓存架构。由于缓存是一层一层地完成的,则图16可以是完成第一层缓存的过程;若是在双层缓存架构,则是在完成第一层缓存后,再进行第二层的缓存操作。[0107]具体包括如下步骤:[0108]201、当TON(如SP或CP等)需要将一个内容通过网络缓存系统加速传输给用户,PDN将此内容所在位置URN/URL信息放置在相应的消息中,并通过事先与移动运营商所开放的SG1-C接口传送给移动运营商的CPCF。在该消息中还可可选的包含URN/URL所对应的内容的元数据。元数据是描述此内容的数据,例如,此内容的类型(如Video,HTML,文本,PDF,Word等),内容的大小(size),内容的语言(Language),如中文,英文,法文,Charset(如用Unicode还是ASCII编码的)。[0109]该SG1-C接口是移动运营商与第三方的PDN事先在SLA中定义。该接口不对其他人开放,只有通过SLA定义才开放给指定的第三方的TON。在第三方的PDN与移动运营商建立该SG1-C接口前,还需要通过安全的认证(如基于PKI(X.509)证书的验证),才允许第三方的PDN接入,并且该SG1-C接口还需要安全保护,如采用IPSec的封装安全载荷(EncapsulateSecurityPayload,ESP)保护。[0110]202、CPCF通过获取的元数据及根据事先通过定义的SLA来判定URN/URL所对应的内容是否满足该SLA,以决定是否对此内容进行加速传输并进行内容缓存。若在步骤201中第三方的I3DN没有提供URN/URL所对应内容的元数据,则在本步骤之前还包括步骤20la、CPCF通过该URN/URL获取此内容的元数据。[0111]如SLA规定移动运营商只为该第三方的PDN提供加速视频的能力,若该URN/URL对应一个文本数据或PDF文件,则CPCF对此内容不进行加速传输,也就不会进行内容缓存。另外,通常,SLA会规定移动运营商为该第三方的PDN提供加速一定大小的内容,如小于100M字节。若此时URN/URL所对应的内容的大小大于100M字节,则CPCF对此内容不进行内容加速传输,也就不会进行内容缓存。[0112]203、当URN/URL对应的内容满足SLA规定,则CPCF向主缓存功能实体(MainCache)发送步骤201和201a获得的URN/URL及URN/URL对应的元数据。CPCF可通过DNS或通过静态配置的方式得到主缓存功能实体的IP地址。[0113]204、主缓存功能实体根据元数据得到内容的大小并分配对应的存贮空间。在实际分配时,由于主缓存功能实体还需要存储此内容对应的URN/URL及元数据及可能的其它控制信息,因此分配的缓存的大小要比内容的实际大小要大。[0114]若主缓存功能实体成功地分配对应的存贮空间,则继续后续的步骤205,否则,若主缓存功能实体不能成功地分配对应的存贮空间(即空闲的存储空间太少),则主缓存功能实体向CPCF发送失败消息,CPCF向第三方的PDN发送失败消息,并可能提供第三方的PDN可以后续重新进行内容加速传输的信息。[0115]205、当主缓存功能实体成功分存贮空间后,通过URN/URL向第三方的TON的获取对应的内容数据。如通过HTTP的GET命令或通过FTP方式。[0116]206、当主缓存功能实体成功获取URN/URL对应的内容数据(如可通过比较下载文件的实际大小与元数据所指示的大小来判断是否已成功获得所有的数据内容)后,则生成存贮该内容的指向该主缓存功能实体的URL,并向CPCF发送成功缓存内容并包含指向主缓存功能实体的URL。[0117]显然的,指向该主缓存功能实体的URL中的主机部分(Host)是该主缓存功能实体的IP地址或域名。[0118]206a、CPCF向第三方的PDN发送成功缓存URN/URL对应的内容的消息。[0119]如图17所示,其步骤301?304同图16中的步骤201?204—致,区别在于主缓存功能实体是通过Push方式获得缓存内容。类似的,图17中描述的缓存过程也可以是用于单层或双层缓存架构中。[0120]305、当主缓存功能实体成功分配存贮空间后,生成一个指向该主缓存功能实体的URL来表示存贮该内容,并向CPCF发送成功分配存贮空间消息,并将该指向该主缓存功能实体的URL包含在该消息中。[0121]指向该主缓存功能实体的URL中的主机部分(Host)是该主缓存功能实体的IP地址或域名。[0122]305a、CPCF向第三方的PDN发送成功分配存贮空间消息,并将步骤305中的指向主缓存功能实体URL包含在该消息中。[0123]306、第三方的PDN依据指向主缓存功能实体的URL,向主缓存功能实体发送(即推送)URN/URL所对应的内容。[0124]第三方的PDN可通过HTTP的POST命令或FTP命令向主缓存功能实体发送(即推送)URN/URL所对应的内容。[0125]307、当主缓存功能实体成功收到URN/URL对应的内容数据后,向CPCF发送URN/URL所对应的内容成功存贮的消息。同样的,第三方的PDN成功地将URN/URL对应的内容数据发送给当主缓存功能实体后,则向CPCF发送URN/URL所对应的内容成功存贮到主缓存功能实体的消息。[0126]显然,图16与图17定义的流程都比较简单,且图16所定义Pull方法的流程比图17所定义的Push方法的流程要简单一些。[0127]通过图16和17所定义的两种方法,第三方的PDN则可以主动地将其URN/URL所对应的内容推送到移动网络上的主缓存设备中。以后,移动网络运营商的用户访问此URN/URL时不再需要访问第三方的PDN的URN/URL了,移动网与第三方的PDN之间的传输资源就可以得到节省。[0128]同样的第三方的PDN也不需要一个大的服务器来支持大量的UE同时访问URN/URL,因此,大量的UE后续访问此URN/URL时,会只使用主缓存或RAN缓存中存贮的内容,这样,第三方的PDN通过使用移动运营商所提供的开放的Mobile⑶N能力后,就可以减少其在服务器方面的硬件与软件的IT投资与维护成本,而将其重点放到内容的创新上来。这样,有利于整个网络产业的发展。[0129]对于存在边界缓存设备(如RAN缓存)的系统,当主缓存功能实体成功存贮第三方的PDN所推送的URN/URL对应的内容后,主缓存功能实体还需要将该内容推送到下一层的缓存功能实体,即RAN节点上的RAN缓存功能实体(当然,在不同网络系统中,可能是推送到位于不同网络节点的边界缓存设备)。当主缓存功能实体推送此内容的方法非常类似于第三方的TON推送内容到主缓存功能实体的方法。即RAN缓存的内容缓存过程也有两种方法,一种是Pull方法,对应于图18所定义的流程,另外一种是Push方法,对应于图19所定义的流程。[0130]在图18和19所示的流程中,对于第三方的PDN推送内容到主缓存功能实体过程则省略描述(可参见图16与图17),仅描述主缓存功能实体推送此内容到RAN缓存功能实体的过程。[0131]如图18所示,Pull方法下包括如下步骤:[0132]401、当主缓存功能实体成功获取URN/URL对应的内容数据后生成指向该主缓存功能实体的URL,该URL存贮的是第三方的PDN所推送的URN/URL对应的内容。主缓存功能实体向RAN缓存功能实体发送指向该主缓存功能实体的URL及其URL所对应内容的原始URN/URL及元数据。指向该主缓存功能实体的URL中的主机部分(Host)是该主缓存功能实体的IP地址或域名。[0133]401a、若在步骤401中主缓存功能实体没有提供指向该主缓存功能实体的URL所对应内容的原始URN/URL及元数据,则RAN缓存功能实体通过该指向该主缓存功能实体的URL获取此内容的原始URN/URL及元数据。[0134]402、RAN缓存功能实体根据元数据得到内容的大小,并分配对应的存贮空间。同样的,由于主RAN缓存功能实体还需要存储此内容对应的原始URN/URL及元数据及其它控制信息,因此分配的缓存的大小要比内容的实际大小要大。[0135]若RAN缓存功能实体成功地分配对应的存贮空间,则继续后续的步骤403,否则,若RAN缓存功能实体不能成功地分配对应的存贮空间(即空闲的存储空间太少),则RAN缓存功能实体向主缓存功能实体发送失败消息。[0136]403、当RAN缓存功能实体成功分存贮空间后,通过指向该主缓存功能实体的URL向主缓存功能实体获取对应的内容数据。如通过HTTP的GET命令或通过FTP方式。[0137]404、当RAN缓存功能实体成功获取指向该主缓存功能实体的URL对应的内容数据后,向主缓存功能实体发送成功缓存URL所指示的内容。[0138]图19中的步骤401?402同图18中的步骤401?402相同,只是后续步骤变为:[0139]503、当RAN缓存功能实体成功分配存贮空间后,生成一个指向该RAN缓存功能实体的URL来表示存贮该内容,并向主缓存功能实体发送成功分配存贮空间消息,并将指向该RAN缓存功能实体的URL包含在该消息中。[0140]指向该RAN缓存功能实体的URL中的主机部分(Host)是该RAN缓存功能实体的IP地址或域名。[0141]504、缓存功能实体依据指向该RAN缓存功能实体的URL,向RAN缓存功能实体发送(即推送)步骤501中的指向主缓存功能实体的URL所对应的内容。[0142]主缓存功能实体可通过HTTP的POST命令或FTP命令向RAN缓存功能实体发送(即推送)步骤501中的指向主缓存功能实体的URL所对应的内容。[0143]505、当主RAN缓存功能实体成功收到步骤501中的URL对应的内容数据后向主缓存功能实体发送步骤501中的URL所对应的内容成功存贮的消息。[0144]显然,图18与图19定义的流程都比较简单,且如图18所定义Pull方法的流程比如图19所定义的Push方法的流程要简单一些。[0145]从前述关于缓存系统的描述可知,在一个系统中可以存在多个主缓存设备或/和多个边界缓存设备。则其内容缓存时适应性的进行改变。[0146]通常是一个SGi/Gi接口是对应于一个接入点名称(AccessPointName,APN),因此,CPCF也是对应于一个APN,也就是一个APN对应于一个CPCF。在实际部署过程中,多个APN可以使用同一个CPCF物理实体,但逻辑上仍是一个APN对应于一个CPCF逻辑实体。[0147]如,在图16和17的流程中,都是基于一个APN对应于一个主缓存,但实际部署的过程中,由于容量要求与或负载分担的原因,可能有多个主缓存存在。则图16和17中的流程中,CPCF可以采用串行,并行或组合的方式,命令这些主缓存执行PDN的内容的缓存的,即串行地,并行或组合地执行图16中的步骤203?206,而注意的是步骤206a只需要执行一次,而不是多次,见图20所示,其步骤601?602同图16中的步骤201?202—致,并且CPCF依据图16中所定义的步骤203?206,串行,并行,或组合地执行这些步骤203?206。[0148]606a、多个主缓存功能实体中任一个向CPCF发送成功缓存URN/URL所指示的内容后,CPCF向第三方的PDN发送成功缓存URN/URL对应的内容。[0149]而对应于图17的流程,在图21所示的实施例中,其前面的步骤同图17中的步骤301?307—致,执行完这些步骤后,主缓存功能实体主缓存I已成功获取URN/URL对应的内容数据,并生成指向该主缓存功能实体I的URL,并将该指向主缓存I的URL发送给CPCF。[0150]708,CPCF向主缓存功能实体2(主缓存2)发送前面步骤得到指向主缓存I的URL,原始URN/URL及对应内容的元数据。CPCF可通过DNS或通过静态配置的方式得到主缓存功能实体2的IP地址。[0151]709、主缓存功能实体2根据元数据得到内容的大小,并分配对应的存贮空间。(注意:由于主缓存功能实体2还需要存储此内容对应的URN/URL及元数据及可能的其它控制信息,因此分配的缓存的大小要比内容的实际大小要大)。[0152]710、当主缓存功能实体2成功分存贮空间后,通过指向主缓存I的URL向主缓存I获取对应的内容数据。如通过HTTP的GET命令或通过FTP方式。[0153]711、当主缓存功能实体2成功获取内容数据后,并生成存贮该内容的指向主缓存2的URL,并向CPCF发送成功缓存内容并包含该指向主缓存功能实体2的URL。[0154]该指向主缓存功能实体2的URL中的主机部分(Host)是该主缓存功能实体2的IP地址或域名。[0155]当还有更多的主缓存功能实体时,如主缓存功能实体3与主缓存功能实体4时,CPCF可执行步骤708?711的方法,将主缓存I所存贮的内容复制到其它的主缓存功能实体(相当于一点到多点的复制),也可以将上一个复制过程中生成的URL,如主缓存功能实体2的内容复制到主缓存功能实体3,然后再将主缓存功能实体3的内容复制到主缓存功能实体4,一直执行下去,这相当于一种线性序列串行复制。非常显然地,可以组合地应用的一到多点及线性序列串行的复制方法,此处不做赘述。[0156]类似的,对于有多个RAN缓存存在的情况,则主缓存功能实体可如图18?19所示的方式:[0157]串行执行RAN缓存的内容缓存,即在命令一个RAN缓存功能实体执行完内容缓存后,再执行下一个RAN缓存的内容缓存,如此反复,直到所有的RAN缓存执行完内容缓存。这种方式的好处是主缓存不会出现大量的RAN缓存的内容缓存而出现拥塞,但缺点是内容的缓存速度较慢。[0158]并行执行RAN缓存的内容缓存,即主缓存同时命令所有的RAN缓存功能实体同时并行的执行内容缓存。这种方式的好处是内容的缓存速度快。但缺点是主缓存可能因出现大量的RAN缓存的内容缓存而出现拥塞。[0159]组合执行RAN缓存的内容缓存,即在命令一部分RAN缓存功能实体(如数目为N)执行完内容缓存后,再执行下一部分RAN缓存的内容缓存,如此反复多次,直到所有的RAN缓存执行完内容缓存。这种方式的好处是既能保持良好的缓存速度,同时也不会出现拥塞。数目N通过实际测试及C-S接口的传输带宽计算出。[0160]当然,图18?19描述的是主缓存功能实体对RAN缓存进行控制情况,参考前述的图9,也可以由CPCF对RAN缓存进行控制。[0161]当采取如图9所示的架构时,其增加的RAN缓存与CPCF之间的接口对主缓存及CPCF与外部TON的交互流程没有任何的影响,只是与RAN缓存的交互变为如图22所示。[0162]当通过执行如图16、图17、图20或图21所定义的步骤后,主缓存将会成功获取外部PDN推送的URN/URL所对应的内容数据,并生成存贮该内容的指向此主缓存的URL,并将该指向主缓存的URL发送给CPCF。则,如图22所示,其包括如下步骤:[0163]80KCPCF向RAN缓存功能实体发送前面步骤得到指向主缓存的URL,原始URN/URL及对应内容的元数据。CPCF可通过DNS或通过静态配置的方式得到RAN缓存功能实体的IP地址。[0164]802、RAN缓存根据元数据得到内容的大小,并分配对应的存贮空间。[0165](注意:由于RAN缓存还需要存储此内容对应的URN/URL及元数据及可能的其它控制信息,因此分配的缓存的大小要比内容的实际大小要大)。[0166]803、当RAN缓存成功分存贮空间后,通过指向主缓存的URL向主缓存获取对应的内容数据。如通过HTTP的GET命令或通过FTP方式。[0167]804、当RAN缓存成功获取内容数据后,向CPCF发送成功缓存内容的消息。[0168]同样的,若系统中存在多个RAN缓存存在,则CPCF实体可通过执行上面的步骤801?803:[0169]串行执行RAN缓存的内容缓存,即在命令一个RAN缓存功能实体执行完内容缓存后,再执行下一个RAN缓存的内容缓存,如此反复,直到所有的RAN缓存执行完内容缓存。[0170]并行执行RAN缓存的内容缓存,即主缓存同时命令所有的RAN缓存功能实体同时并行的执行内容缓存。[0171]组合执行RAN缓存的内容缓存,即在命令一部分RAN缓存功能实体(如数目为N)执行完内容缓存后,再执行下一部分RAN缓存的内容缓存,如此反复多次,直到所有的RAN缓存执行完内容缓存。[0172]在本发明实施例中的缓存系统中,设置了缓存策略控制设备,其根据外部TON的请求对主缓存设备的缓存过程进行控制,实现外部PDN主动触发缓存过程,提高了缓存的灵活性和可控性。[0173]同时,采用这种主动缓存内容的方式时,缓存策略控制设备可以根据预定的策略对缓存内容等进行精确控制,可以有效对外部PDN提供的内容进行区别控制,有利于增强提供这种缓存服务的运营商的竞争力。[0174]而在一些具体实施例中,只需要升级现有网络节点,就可以实现缓存系统,保护了现有的投资,并且具有非常好的性价比。本发明实施例可以适用于2G,3G,4G及非3GPP接入技术,具有非常好的前向与后向兼容能力。[0175]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。[0176]以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。【权利要求】1.一种应用于网络中的缓存系统,其特征在于,所述系统包括一缓存策略控制设备与至少一个主缓存设备:所述缓存策略控制设备,用于接收外部分组数据网络PDN发送的内容缓存请求,并根据所述内容缓存请求控制所述至少一个主缓存设备缓存外部内容,所述外部内容为由外部PDN发送的内容;所述至少一个主缓存设备与所述缓存策略控制设备连接,位于所述网络的锚点网关与外部TON之间的数据通道上,用于根据所述缓存策略控制设备的控制缓存所述外部内容。2.如权利要求1所述的系统,其特征在于,所述缓存策略控制设备包括:请求获取模块,用于接收所述外部I3DN发送的内容缓存请求;权限判断模块,用于根据所述内容缓存请求和预定的缓存策略判断是否允许所述至少一个主缓存设备缓存所述外部内容;缓存控制模块,用于当所述权限判断模块的判断结果为允许缓存时,向所述至少一个主缓存设备发送主缓存命令控制所述至少一个主缓存设备缓存所述外部内容。3.如权利要求2所述的系统,其特征在于,所述至少一个主缓存设备包括:主缓存启动模块,用于接收所述缓存策略控制设备发送的所述主缓存命令,并根据所述主缓存命令分配本地存储空间;主缓存内容获取模块,用于当所述本地存储空间成功分配后,根据所述主缓存命令获取所述外部PDN发送的所述外部内容。4.如权利要求2所述的系统,其特征在于,所述至少一个主缓存设备包括:主缓存启动模块,用于接收所述缓存策略控制设备发送的所述主缓存命令,并根据所述主缓存命令分配本地存储空间;主缓存通知发送模块,用于当所述本地存储空间成功分配后,通知所述缓存策略控制设备,以便所述缓存策略控制设备通知所述外部TON向所述主缓存设备发送所述外部内容;外部内容接收模块,用于接收所述PDN发送的所述外部内容。。5.如权利要求3或4所述的系统,其特征在于,所述至少一个主缓存设备还包括:主地址生成单元,用于在获取所述外部内容后,生成从所述主缓存设备获取所述外部内容的网络获取地址。6.如权利要求1至5中任意一项所述的系统,其特征在于,当所述系统包括多个所述主缓存设备时,所述缓存策略控制设备按照串行、并行或串并行结合的方式控制多个所述主缓存设备缓存所述外部内容。7.如权利要求1至6中任意一项所述的系统,其特征在于,所述系统还包括:至少一个边界缓存设备,位于所述网络的用户面数据通道上,用于根据所述缓存策略控制设备或所述主缓存设备的控制缓存所述主缓存设备发送的所述外部内容。8.如权利要求7所述的系统,其特征在于,所述至少一个边界缓存设备包括:边界缓存启动模块,用于接收所述缓存策略控制设备或所述主缓存设备发送的边界缓存命令,并根据所述边界缓存命令分配本地存储空间;边界缓存内容获取模块,用于当所述本地存储空间成功分配后,根据所述边界缓存命令获取所述主缓存设备发送的所述外部内容。9.如权利要求7所述的系统,其特征在于,所述至少一个边界缓存设备包括:边界缓存启动模块,用于接收所述缓存策略控制设备或所述主缓存设备发送的边界缓存命令,并根据所述边界缓存命令分配本地存储空间;边界缓存通知发送模块,用于当所述本地存储空间成功分配后,通知所述缓存策略控制设备或主缓存设备,以便所述缓存策略控制设备通知所述主缓存设备向所述边界缓存设备发送所述外部内容或所述主缓存设备根据通知向所述边界缓存设备发送所述外部内容;外部内容模块,用于接收所述主缓存设备发送的所述外部内容。10.如权利要求8或9所述的系统,其特征在于,所述至少一个边界缓存设备还包括:用户地址生成单元,用于在获取所述外部内容后,生成从所述边界缓存设备获取所述外部内容的网络获取地址。11.如权利要求7至10中任意一项所述的系统,其特征在于,当所述系统包括多个所述边界缓存设备时,所述缓存策略控制设备或主缓存设备按照串行、并行或串并行结合的方式控制多个所述边界缓存设备缓存所述外部内容。12.如权利要求1至11中任一项所述的系统,其特征在于,所述缓存策略控制设备为独立设置的网络设备,或设置于策略与计费规则功能PCRF中。13.如权利要求1至12中任一项所述的系统,其特征在于,所述主缓存设备为独立设置的网络设备,或设置于锚点网关中。14.如权利要求1至11中任一项所述的系统,其特征在于,所述主缓存设备与缓存策略控制设备设置于同一设备中或者设置于同一逻辑功能实体上。15.一种应用于网络中的缓存方法,其特征在于,所述网络中包括缓存策略控制设备和至少一个主缓存设备,所述方法包括:所述缓存策略控制设备接收外部PDN发送的内容缓存请求,并根据所述内容缓存请求控制所述至少一个主缓存设备缓存外部内容,所述外部内容为由所述外部PDN提供的内容;与所述缓存策略控制设备连接,且位于所述网络的锚点网关与外部PDN之间的数据通道上的至少一个主缓存设备,根据所述缓存策略控制设备的控制缓存所述外部内容。16.如权利要求15所述的方法,其特征在于,所述根据所述内容缓存请求控制所述主缓存设备缓存外部内容包括:根据所述内容缓存请求和预定的缓存策略判断是否允许所述至少一个主缓存设备缓存所述外部内容;当判断结果为允许缓存时,向所述至少一个主缓存设备发送主缓存命令控制所述至少一个主缓存设备缓存所述外部内容。17.如权利要求16所述的方法,其特征在于,所述根据所述缓存策略控制设备的控制直接缓存所述外部内容包括:接收所述缓存策略控制设备发送的所述主缓存命令,并根据所述主缓存命令分配本地存储空间;当所述本地存储空间成功分配后,根据所述主缓存命令获取所述外部PDN发送的所述外部内容。18.如权利要求16所述的方法,其特征在于,所述根据所述缓存策略控制设备的控制直接缓存所述外部内容包括:接收所述缓存策略控制设备发送的所述主缓存命令,并根据所述主缓存命令分配本地存储空间;当所述本地存储空间成功分配后,通知所述缓存策略控制设备,以便所述缓存策略控制设备通知所述外部TON向所述主缓存设备发送所述外部内容;接收所述PDN发送的所述外部内容。19.如权利要求15至18中任意一项所述的方法,其特征在于,所述方法还包括:所述缓存策略控制设备或主缓存设备的控制位于所述网络的用户面数据通道上的至少一个边界缓存设备,缓存所述主缓存设备发送的所述内容。20.如权利要求19所述的方法,其特征在于,所述根据所述缓存策略控制设备或主缓存设备的控制缓存所述主缓存设备发送的所述内容包括:接收所述缓存策略控制设备或所述主缓存设备发送的边界缓存命令,并根据所述边界缓存命令分配本地存储空间;当所述本地存储空间成功分配后,根据所述边界缓存命令获取所述主缓存设备发送的所述外部内容。21.如权利要求19所述的方法,其特征在于,所述根据所述缓存策略控制设备或主缓存设备的控制缓存所述主缓存设备发送的所述内容包括:接收所述缓存策略控制设备或所述主缓存设备发送的边界缓存命令,并根据所述边界缓存命令分配本地存储空间;当所述本地存储空间成功分配后,通知所述缓存策略控制设备或主缓存设备,以便所述缓存策略控制设备通知所述主缓存设备向所述边界缓存设备发送所述外部内容所述主缓存设备根据通知向所述边界缓存设备发送所述外部内容;接收所述主缓存设备发送的所述外部内容。22.—种缓存策略控制设备,其特征在于,所述缓存策略控制设备与网络中的至少一个主缓存设备连接;所述缓存策略控制设备,用于接收外部PDN发送的内容缓存请求,并根据所述内容缓存请求控制所述至少一个主缓存设备缓存外部内容,所述外部内容为由外部PDN发送的内容。23.如权利要求22所述的缓存策略控制设备,其特征在于,所述缓存策略控制设备包括:请求获取模块,用于接收所述外部I3DN发送的内容缓存请求;权限判断模块,用于根据所述内容缓存请求和预定的缓存策略判断是否允许所述至少一个主缓存设备缓存所述外部内容;缓存控制模块,用于当所述权限判断模块的判断结果为允许缓存时,向所述至少一个主缓存设备发送主缓存命令控制所述至少一个主缓存设备缓存所述外部内容。24.如权利要求22或23所述的缓存策略控制设备,其特征在于,当所述网络还包括至少一个边界缓存设备时,所述缓存策略控制设备还用于控制所述至少一个边界缓存设备缓存所述主缓存设备发送的所述外部内容。25.如权利要求22至24中任一项所述的缓存策略控制设备,其特征在于,所述缓存策略控制设备为独立设置的网络设备,或设置于策略与计费规则功能PCRF中。26.如权利要求22至24中任一项所述的缓存策略控制设备,其特征在于,所述缓存策略控制设备与主缓存设备设置于同一设备中或者设置于同一逻辑功能实体上。27.一种缓存控制方法,其特征在于,所述方法应用于包括缓存策略控制设备的网络中,所述方法包括接收外部PDN发送的内容缓存请求;根据所述内容缓存请求控制所述网络中的至少一个主缓存设备缓存外部内容,所述外部内容为由外部PDN发送的内容。28.如权利要求27所述的缓存控制方法,其特征在于,所述根据所述内容缓存请求控制所述网络中的至少一个主缓存设备缓存外部内容包括:根据所述内容缓存请求和预定的缓存策略判断是否允许所述至少一个主缓存设备缓存所述外部内容;当所述权限判断模块的判断结果为允许缓存时,向所述至少一个主缓存设备发送主缓存命令控制所述至少一个主缓存设备缓存所述外部内容。29.如权利要求27或28所述的缓存控制方法,其特征在于,所述方法还包括:控制所述网络中的至少一个边界缓存设备缓存所述主缓存设备发送的所述外部内容。【文档编号】H04W28/02GK103458467SQ201210183025【公开日】2013年12月18日申请日期:2012年6月5日优先权日:2012年6月5日【发明者】熊春山申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1