专利名称:无线电接入网(ran)中的内容高速缓存的制作方法
无线电接入网(RAN)中的内容高速缓存本申请要求2008年8月6日提交的美国临时专利申请序列号61/086,521的优先权,该申请的内容通过参考全部结合于本文中。
背景技术:
因特网和万维网的指数增长需要用于不断增加的电缆、DSL和其它有线宽带网络的基本上可缩放的数据传递解决方案。在不同地理位置镜像或复制某些站点不足以满足数据业务的指数增长。内容传递网络(CDN)涌现出以解决由不断增加的宽带订户和业务所提出的可缩放性和性能问题。CDN使用包含web高速缓存的各种技术来减少带宽要求、减少服务器载荷并改进存储在高速缓存中的内容的用户响应时间。具体地说,web高速缓存是指将web文档诸如HTML页面、视频、图像和其它多媒体对象的拷贝存储在分布式高速缓存中;如果满足了某些条件,则可以从高速缓存满足对web内容的随后请求。CDN通过将内容带到更靠近用户而实现了减少交互web浏览会话的往返时间。CDN还可预取内容并将其存储在它们的高速缓存中,之后进行实际请求,以便增加高速缓存命中率。一些有线提供商还在他们的网络中部署web高速缓存,以便减少他们的因特网带宽需要并增强他们订户的web浏览体验,如在图Ia中所示出的。对频繁查看的网页、图片和多媒体内容进行高速缓存的内容高速缓存装置或web 高速缓存传统上部署在因特网中,以减少传输等待时间并减少因特网上大量访问的内容的下载时间。同样,web代理/高速缓存还部署在企业站点处以高速缓存在企业网内频繁使用的因特网web内容。这种装置当前用在移动无线网络内,有某些局限。图Ia示出了示例性有线网络中的网络单元,这是当今一般见到的。多用户装置7 附连到本地网络介质诸如DSL、电缆或其它因特网连接。本地DSL或电路回程8诸如通过 DSLAM(DSL接入多路复用器)或CMTS (电缆调制解调器终端系统)11连接到城域网9。路由器2用于根据它们的源和目的地址通过因特网12移动分组。服务器14托管包含那些网站的原始内容的网站。然而,在节省时间和网络业务的努力中,web高速缓存1或其它类似装置用于存储这个原始内容的复制品。由此,在整个因特网上,可能存在提供请求的数据而不必加重服务器14负担的一个或多个web高速缓存1。在大城市区域中,一般也在城域网 9中引入高速缓存服务器1。在移动无线网络例如3G/UMTS网络20中也可以使用高速缓存装置。无线网络包含无线电接入网(RAN)和核心网络(CN)。在图Ib中示出了典型的无线网络。GGSN 3 (网关GPRS服务节点)将移动无线网络连接到IP核心网络。网关GPRS支持节点(GGSN) 3是GPRS (通用分组无线电服务)网络的主要部件。GGSN 3负责GPRS网络和外部分组交换网络诸如因特网和X. 25网络之间的兼容性。当从外部网络来看时,GGSN 3表现为到子网的路由器,因为GGSN 3对外部网络隐藏GPRS基础设施。当GGSN 3接收到寻址到特定用户的数据时,它检查该用户是否是活动的。如果是,则GGSN 3向服务于移动用户的SGSN 4转发数据。然而,如果移动用户是不活动的,则丢弃数据,或者发起寻呼过程以定位和通知移动装置。对于在GPRS网络内始发的数据,GGSN 3将这些移动台始发的分组路由到正确的外部网络。GGSN 3将来自SGSN 4的GPRS分组转换成适当的分组数据协议(PDP)格式(例如 IP或X. 25),并在对应的分组数据网络上将它们发送出去。对于入局分组,PDP地址被转换成目的地用户的GSM地址。改写地址的分组然后被发送到负责的SGSN 4。为了实现这个功能,GGSN 3将用户的当前SGSN地址及其相关联的简档存储在其位置寄存器中。GGSN 3负责IP地址分配,并且是所连接用户设备(UE) 7的默认路由器。GGSN 3还执行认证功能。服务GPRS支持节点(SGSN) 4负责从和向其地理服务区域内的移动站传递数据分组。它的任务包含分组路由和传送、移动性管理(附连/分开和位置管理)、逻辑链路管理以及认证和计费功能。SGSN 4的位置寄存器存储向这个SGSN 4注册的所有GPRS用户的位置信息和用户简档。无线电网络控制器(或RNC) 5是无线电接入网中的掌控单元,并且负责控制连接到它的Node B 6。RNC 5执行无线电资源管理、一些移动性管理功能,并且是在向和从移动台发送用户数据之前进行加密的点。RNC 5连接到分组交换核心网络中的SGSN(服务GPRS 支持节点)4。Node B 6是用于表示UMTS/3GPP体系结构中的基站收发器站(BTS)的术语。与在所有蜂窝系统诸如GSM中一样,Node B (或BTS) 6包含用于直接与在它周围自由移动的用户设备通信的(一个或多个)射频发射器和(一个或多个)接收器。用户设备(UE) 7包括所有用户设备,包含手机、智能电话和计算设备。无线电接入网(RAN)诸如在GSM/GPRS、3G/UMTS/HSDPA/HSUPA、LTE、CDMA 网络等中具有它们自己的专用网络(PLMN)并通过网关装置(在GSM/GPRS、3G/UMTS/HSDPA/HSUPA中是GGSN,而在CDMA中是PDSN)互连到因特网/IP网络。内容高速缓存通常部署在RAN外, 如图Ib中所示出的。然而,在无线基站6与GGSN 3或PDSN(在⑶MA网络中)之间的RAN 中不部署内容高速缓存。这个的一个原因是,虽然用户应用程序有效载荷是TCP/IP,但是那些有效载荷嵌入在对特定RAN特定的无线电接入网协议内。由此,在RAN内,应用程序有效载荷对执行内容感知(content-aware)高速缓存和其它优化不直接可见。RAN网络20部署为使用ATM 或IP传输来传输用户IP业务(载体IP业务)的传输网络。不管传输类型如何,RAN网络在每个用户/每个服务隧道中传输用户有效载荷。这种隧道终止在PDSN或GGSN 3内,该 PDSN或GGSN 3使用IP转发规则将载体IP业务转发到公共IP网络。由此,在现有技术部署中,RAN网络是内容未感知的。因此,如果高速缓存装置可以制造成在RAN内操作将是有利的。这将允许更高效地访问内容,最小化因特网业务和传送时间。而且,RAN中的网络单元更本地化,容量(吞吐量以及同时的用户)更低。这便于插入较低容量的高速缓存和内容感知优化装置。这种网络将更好缩放,因为它便于分布式部署。一种允许在RAN内高速缓存的方法和系统将是有利的。
发明内容
本发明定义了在由蜂窝/ 无线网络(GSM/GPRS、3G/UMTS/HSDPA/HSUPA、CDMA、 UMAX, LTE)所定义的标准接口点处拦截业务、仿真在拦截点任一侧的相应协议、提取所拦截分组内的用户/应用程序有效载荷、执行优化并用相同协议重新封装以及透明地传递内容的方法。优化包含但不限于内容高速缓存、预测和预取频繁使用的内容、执行用于减少回程带宽的内容感知传输优化(TCP、UDP、RTP、HTTP、HTML等)以及改进用户体验。当前发明的附加实施例包含基于在监控控制平面协议时导出的信息来注入机会内容(基于位置的、 基于简档的、基于过去历史的或广告内容)。所概括的方法在拦截的接口上移除接口协议层以便于高速缓存和内容传递优化,诸如用户应用程序分组的深层分组检查、商业智能的收集、运营商定义的策略控制加强以保护运营商的RAN网络、验证用户的访问权限以及阻止访问未授权的内容(例如父母的控制)。
为了便于更全面地理解本公开,现在参考附图,在附图中相似的特征用相似的数字来参考。这些图不应该解释为限制本公开,而旨在只是示例性的。图Ia和Ib分别例证了现有技术中有线网络和移动运营商网络中的内容高速缓存的部署;
图2示出了示例蜂窝运营商的3G/UMTS网络,示出了 3GPP标准定义的网络单元以及这些网络单元之间的对应接口;
图3是示出3GPP/UMTS网络中Node B与RNC之间的IuB接口上的RAN高速缓存(RANC) 的部署的示例配置;
图4是示出3GPP/UMTS网络中RNC与SGSN之间的IuPS接口上的RAN高速缓存(RANC) 的部署的示例配置;
图5是示出3GPP/UMTS网络中SGSN与GGSN之间的Gn接口上的RAN高速缓存(RANC) 的部署的示例配置;
图6是示出LTE/E-UTRAN网络中eNodeB与MME/服务网关之间的Sl接口上的RAN高速缓存(RANC)的部署的示例配置;
图7例证了当操作为RNC与SGSN之间的双代理时RANC内的控制协议层; 图8例证了当RANC被放在3GPP/UMTS网络中的IuPS接口上时它拦截并提取每个用户业务的用户平面协议;
图9例证了在图4中的部署配置中拦截IuPS控制平面业务时在控制平面中的RAN高速缓存操作;
图10例证了在RANC连接到的两个网络节点之间另一个RAB活动时操作的、RANC发起的UE会话;
图11例证了在传递RANC中高速缓存的内容和通过SGSN的高速缓存未中 (cache-missed)内容时作为用户平面中的双代理的RANC操作;
图12例证了其中RANC被放在IuPS接口上以处理UE从一个RNC到另一个RNC的范围的移动性的环境;以及
图13示出了根据一个实施例的RANC的框图。
具体实施例方式图2示出了传统的3G/UMTS网络,包含UE(用户设备)107、NodeB(或基站收发器站)106、RNC(无线电网络控制器或基站控制器)105、SGSN(服务GPRS支持节点)104和 GGSN(网关GPRS支持节点)103。在图2中还示出了用于在这些各种装置之间通信的协议。 例如,IuB 108是在Node B 106与RNC 105之间使用的协议。类似地,IuPS是在RNC 105 与SGSN 104之间使用的协议。在SGSN 104与GGSN 103之间使用Gn 110。最后,Gi 111 是GGSN 103与因特网之间基于IP的接口。图3至5各例证了在3G/UMTS网络中可插入RAN高速缓存(RANC)装置的可能拦截点。在图3中,RANC 112位于Node B 106与RNC 105之间。在图4中,RANC 112位于 RNC 105与SGSN 104之间。在图5中,RANC 112位于SGSN 104与GGSN 103之间。这些图是3G/UMTS网络中的示例部署情形;虽然未示出其它RAN网络中诸如CDMA网络中的示例部署,但是在此描述的方法同样也可应用于这种网络。图13示出了 RANC的代表性框图。RANC 112具有两个接口模块201,每个模块适合于实现针对选择接口所需的硬件信令以及相关联的软件协议。这个接口协议可为IuB、 IuPS或&1,如在图3-5中所示出的。每个接口模块201适合于在所选的接口上接收和发射。附加地,接收的数据被放在存储单元202中,通常是半导体存储单元,诸如RAM、DRAM或等效技术。可使用专用硬件诸如DMA控制器来实现数据从接口模块到存储器202的移动, 反之亦然。备选地,专用数据移动处理器可用于处理数据通过RANC 112的实际移动。一旦存储在RANC 112内,就根据RAN规范来处理信息。这可使用专用控制逻辑或处理单元203 进行。控制逻辑/处理单元203可具有其自己的本地存储单元204,其包含要执行的指令和本地状态。这个存储单元可为RAM或DRAM。此外,这个存储单元204的至少一部分可为非易失性的,诸如ROM、FLASH ROM、硬盘、固态盘等等。使用已知的规范和协议,控制逻辑/ 处理单元203解析接收的信息以理解在每个协议层处的分组。还可包含适合于保存高速缓存信息的大存储单元205。在一些实施例中,这个高速缓存存储器可为半导体存储器,诸如 RAM或DRAM。在其它实施例中,这个高速缓存存储器可为旋转介质,诸如盘驱动器或其它大存储装置。可用各种技术在物理上实现控制逻辑/处理单元。例如,它可为执行来自内部或外部存储装置的指令集的通用处理器。在另一个实施例中,具有嵌入式指令或状态机的专用硬件装置可用于执行所描述的功能。在整个本公开中,术语“控制逻辑“和“处理单元“可互换地用于指定适合于执行所描述的功能集的实体。RANC还包含能够执行本文描述的功能的软件。可用任何适当的编程语言来编写软件,并且该选择不受本公开的限制。附加地,本文描述的所有应用程序和软件都是包含在计算机可读介质上的计算机可执行指令。例如,软件和应用程序可存储在只读存储器、可重写存储器中或在嵌入式处理单元内。这个软件在其上执行的具体计算机是应用程序相关的, 并且不受本发明的限制。图6示出了 4G/LTE网络中RANC装置的可能拦截点。在LTE网络中,SGSN和GGSN 由移动管理实体(MME)/服务网关(SG) 113和PDN网关(PDN-GW) 114替代。尽管未示出, 但是在另一个实施例中,MME和服务网关是分开的装置。两个实施例都在本发明的范围内。 MME 113是LTE接入网的关键控制节点。它负责包含重传的空闲模式UE(用户设备)107 跟踪和寻呼过程。它涉及在载体激活/去激活过程中,并且还负责在初始附连和在涉及核心网络(CN)节点重新定位的LTE内切换时选择UE 107的服务网关。它负责认证用户。它检查UE 107的授权以预占服务提供商的公共陆地移动网(PLMN)并加强UE漫游限制。MME 113是网络中用于对NAS信令进行加密/完整性保护的终止点,并处理安全密钥管理。MME 113还支持信令的合法拦截。服务网关(SG)路由并转发用户数据分组,同时还充当在eNode B间切换期间用户平面的移动性锚并且充当在LTE与其它3GPP技术之间的移动性锚(终止S4接口并在2G/3G 系统和PDN-GW之间中继业务)。它管理和存储UE上下文,例如IP载体服务的参数、网络内
部路由信息。由此,MME充当控制平面装置,而SG是用户平面装置。虽然这些实体是物理分开的,但是到MME的接口是Sl控制平面,而到SG的接口是Sl用户平面。在其中它们在物理上在一起的实施例中,接口只是S1。PDN网关(PDN-GW) 114通过作为UE 107的业务的出口和入口点而提供从UE 107 到外部分组数据网络的连接性。UE 107可具有与多于一个PDN-GW 114的同时连接性以访问多个PDN。PDN-Gff 114执行策略加强、每个用户的分组过滤、计费支持、合法拦截和分组筛选。PDN-GW的另一个关键角色是充当3GPP与非3GPP技术诸如WiMax和3GPP2 (⑶MA IX 和EvDO)之间的移动性锚。在这种环境中,可以在两端使用Sl接口 115在eNode B 106与MME 113之间插入 RANC 112。备选地,可使用S5接口在MME/服务网关与PDN-GW 114之间插入RANC 112。在其中MME和SG分开的情况下,RANC可使用Sl协议,在逻辑上在控制平面中在 eNodeB与MME之间而在用户平面中在eNodeB与SG之间。描述了其中可以放置RANC的RAN网络内的各种位置,现在接着是描述其操作。虽然图7-11中所示出的协议图例证了其中RANC放在3G/UMTS网络中的RNC与SGSN之间的 IuPS接口上的情形,但是当前发明的方法可应用于它放在3G/UMTS网络中的移动网络中的其它接口上时。图7例证了当RAN高速缓存(RANC)操作为双代理时其内的控制协议层。控制平面用于传递有关用户和各种连接的信息,诸如服务质量(QoS)要求、使用策略、重新定位请求等。在这个实施例中,RANC在朝向RNC 105的拦截点处表现为SGSN代理而在朝向SGSN 104的拦截点处表现为RNC代理。图7的上部分示出了 ATM传输协议层,而下部分示出了 IP传输协议层,如在3GPP协议标准中所定义的。在这个示例中,RANC在RANAP(无线电接入网应用程序部分)层处保存IuPS控制分组,并使用这些分组来提取每个用户会话信息以关联数据平面隧道(GPRS隧道传送协议用户(或GTP-U)隧道)。GTP-U是允许在每组端点之间的许多隧道的相对简单的基于IP的隧道传送协议。可为它们具有的每个PDP上下文创建隧道。附加地,每个隧道可以规定不同的QoS参数集。在操作中,软件在每个级处操作以解析在该级处所需的信息。在剥离了该层的协议信息之后,分组的其余部分被转发到下一更高协议层。这个过程继续,直到完全分解了分组为止。在通过业务的情况下,然后通过随着分组沿着这些层传送时附加协议信息来重新构造分组。换句话说,以移除它们所用的相反顺序重新附连分组标题,使得Ll信息是第一个要在入局分组上移除的,并且是最后一个要在出局分组上附加的。图8例证了当如在图4中所示出的,RAN高速缓存(RANC)被放在3GPP/UMTS网络中的IuPS接口上时它拦截并使用其来提取每个用户业务的用户平面协议。顾名思义,用户平面用于传递由用户请求的数据,诸如网页等等。该图示出了在3GPP标准中所规定的IP 和ATM传输选项。图中所示出的协议名称(L1、MAC、RLC、RRC、GTP-U、AAL5、ATM等)是如在 3GPP TS25. 401 UTRAN Overall Description (总体描述)中所规定的,其通过参考全部结合于本文中。图8示出了在RNC 105和SGSN 104接口上的IuPS栈内的用户IP层下面终止传输协议的RANC 112。RANC 112还提取用户有效载荷,并执行传输级或应用级代理+高速缓存操作。这些操作发生在用户IP级上面的级处。传输级代理操作包含但不限于终止传输级连接诸如TCP连接,提取应用程序有效载荷,并且在其它接口上的新TCP连接上转发应用程序有效载荷。当在新连接上转发有效载荷时,在第二接口上使用相同的IuPS协议来重新封装有效载荷。应用程序代理和高速缓存操作包含但不限于理解应用程序协议诸如HTTP、 RTMP, FTP等,理解对象类型诸如HTML、视频对象等,执行应用程序优化、内容高速缓存操作或二者。在高速缓存操作中,高速缓存识别出由用户请求的对象,并服务来自本地内容高速缓存的内容而不是在第二接口上转发请求。图9例证了在图4中的部署配置中拦截IuPS控制平面业务时在控制平面中的RAN 高速缓存(RANC)操作。图中所示出的协议层是如在3GPP/UMTS标准中所规定的。该图示出了 RANC提取每个用户会话的GTP-U隧道信息121 (每个UE用于特定服务类型)。RANC 然后标识信息121,其可包含但不限于用户服务类型、装置类型、无线电载体、GTP-U/ID和 GTP-U封装类型。这个信息121与用户平面中的对应每个用户会话GTP-U业务相关联(见图9和11)。每个GTP-U隧道承载用户平面中UE的具体服务流的数据业务(如在图8中所示出的)。图9中的控制平面监控便于标识无线电接入网中用户会话的对应用户、用户装置和QOS属性。图9和11示出了为改进RANC的性能而可以执行的优化。在这个实施例中, 在每个接口上接收AAL5 (ATM自适应层幻分组。在接收到之后,保存分组的本地拷贝。然后将这个本地拷贝呈现给较高层以解码和提取UE会话信息。同时,经由路径127向第二接口传送所接收的AAL5分组,在该第二接口中发射它们。图10例证了 RANC发起的UE会话。除了监控控制平面业务之外,如参考图9所描述的,本发明允许修改控制协议中的信息单元并插入协议分组以从拦截点发起附加会话。 这些操作由在控制和用户平面中的拦截点处用作双代理的RANC执行,如在图10和11中所例证的。图10示出了用于向UE发起新会话以对于不同服务流从本地高速缓存传递内容的控制协议操作。在这种情形下,RANC多路复用从SGSN接收的送往RNC的控制分组,其中本地发起的会话(次级PDP)建立过程在用户平面中建立新GTP-U隧道。类似地,当从RNC接收到控制分组时,充当控制平面SGSN代理的RANC从RNC接收控制分组,并标识对本地发起的操作的响应,并向SGSN转发其余分组。RANC可以发起用于预加载UE(例如用于传递频繁查看的或用户配置的内容)或用于改进QOS以传递高价值内容(例如需要不同QOS属性的多媒体内容)的新会话。换句话说,RANC能够在SGSN与RNC之间通过分组,同时还注入和从RNC接收在RANC处终止的分组。图10示出了在另一个RAB在RANC连接到的两个网络节点之间活动时RANC发起用于传递存储在RANC中的内容的第二 RAB(无线电接入载体)。该图示出了本地发起的用户平面会话业务122与在SM&MM接口处特定UE的转接业务多路复用/多路解复用。
图11例证了在传递RANC中高速缓存的内容以及来自SGSN的高速缓存未中内容和通过内容时作为用户平面中的双代理的RAN高速缓存(RANC)操作。使用控制平面中的对应会话信息来获得这个UE 121的用户平面GTP-U业务,如图9中所示出的。在一些事务处理中,在封装到UE的有效载荷GTP-U协议之后,从RANC高速缓存传递本地高速缓存的数据123。从SGSN接口向RNC接口转发不可高速缓存的业务124。还例证了高速缓存未中操作。在这种情况下,RANC从SGSN取应用程序数据,填充本地高速缓存,并在用对应的用户平面协议重新封装之后转发给RNC。除了向RNC传送数据之外,RANC还将返回的应用程序数据125存储在其内容高速缓存中。涉及高速缓存的数据123、未高速缓存的数据IM和要高速缓存的数据125的操作涉及在用户IP层(IP1、IP2、IP3)上面的附加协议(TCP、UDP、 HTTP、FTP等)特定处理。图11还示出了转发其它IP业务126,诸如不是GTP-U的分组。这些由RANC在它连接到的两个接口之间转发。由此,该图示出了每个用户GTP-U隧道,其转发载体平面IP 层(IP1、IP2、IP3)上面的业务的部分以及在传输IP层1 处正在通过的业务的其它部分。 在转发载体平面IP分组时,RANC用作多协议代理。例如,它从RNC提取TCP端口 80分组并执行web高速缓存和代理操作。对于其它协议诸如FTP、RTP,它执行协议特定高速缓存、 传输级(TCP/UDP)或应用层优化,之后用对应的接口协议来重新封装用户有效载荷分组。现在提供对RANC操作的更详细描述。视情况而定参考图7-11。首先,为了正确地操作,RANC必须在逻辑上对周围装置不可见。这通过充当代理装置来实现。RANC拦截控制协议诸如IuB、IuPS或&1,并用作代理。换句话说,在图4所示出的实施例中,RANC 112当它从RNC 105接收到控制分组时仿真SGSN 104的行为。类似地,RANC 112表现为RNC 105,同时向SGSN 104发送分组。为了仿真代理功能,它探听来自 RNC 105和SGSN 104 二者的分组,并将这些分组转发到其它装置。图7示出了针对IP传输和ATM传输实施例二者的在RNC 105、RANC 112和SGSN 104之间的对应协议层。通过探听分组,RANC 112标识何时建立数据路径隧道(即,附连PDP上下文)并确定相关联的订户身份。RANC 112可解析RANAP协议内的无线电接入载体(RAB)建立消息以标识GTU隧道ID以及对应的UE会话。这个过程建立数据路径隧道(GTP-U隧道)与相关联的用户之间的上下文。备选地,不是从IuPS控制路径获知上下文,RANC 112监控新用户平面隧道(GTP-U 隧道)以及对应的IP地址(在GTP-U隧道内)。当识别出新GTP-U隧道时,它提取隧道内的用户IP地址,并查询外部服务平面网络单元诸如RADIUS (半径)服务器以将IP地址映射到用户标识和对应的用户简档。可以这种方式获得诸如用户是预付费还是后付费的信息以及速率计划(无限的或有限的计划、授权的数据服务类型等)。尽管这需要访问RADIUS服务器,但是它最小化了 RANC 112必须从发射的分组中解析的上下文量。还可以许多方式使用UE信息,诸如如上所述通过探听RAB建立消息或通过使用 RADIUS服务器所解析的UE信息。例如,使用这些技术,RANC可获得用户简档信息,诸如速率计划、用户优先级、授权级别(通用因特网、运营商特定的准备齐全的内容)。知道这个信息,RANC然后可优先化业务,同时向RNC传递数据。例如,用户的速率计划可包含每个月的额度限制(兆字节/千兆字节每个月)以及超过额度限制的合理使用或尽力服务等。当通过监控控制平面协议来建立用户会话时,RANC确定特定UE服从合理使用策略。此后,当检测到拥塞时,或者到RNC的数据容量增大并且接近峰值时,RANC限制到服从合理使用策略的UE的业务。限制业务的方法包括不从本地高速缓存传递和/或关闭对这些用户会话的优化。在另一个示例中,运营商将准备齐全的内容作为附加服务/速率计划提供。在会话建立期间,RANC确定特定UE是否预订了准备齐全的内容,并且只有用户预订了这种速率计划时才从准备齐全的站点传递任何高速缓存的内容。通过监控RANAP协议而解析的信息也可以用于其它目的。例如,通过监控IuPS接口上的RANAP协议(见图7),RANC可标识每个用户会话的用户平面分组封装类型。它然后可使用这个分组封装类型来解码每个会话的用户平面协议。备选地,RANC可解码每个用户 GTP-U隧道的隧道分组类型以完全解码用户平面分组。 通过监控RANAP消息,RANC还可标识唯一国际移动设备标识符(IMEI)或移动设备标识符(MEI)以及装置类型(诸如iPhone 、BlackBerry 、膝上型电脑等)。此外或备选地,RANC可根据从RNC接收的用户平面GTP-U分组内的HTTP请求,标识用户代理类型,诸如 web 浏览器类型 Qnternet Explorer、Safari、FireFox 等)、OS 类型(Windows XP, MAC OS 等)。上面确定的装置类型可以用于格式化或处理分组。例如,在传递从因特网服务器检索的高速缓存或未高速缓存(高速缓存未中)的内容时,RANC可使用UE类型信息来执行装置特定的内容改编。这种改编包含但不限于格式化至屏幕大小并选择具有不同分辨率的备选文件。在一个具体实施例中,网站可以两个或更多分辨率提供视频。基于RANC通过拆封和解码RANAP消息所确定的UE类型信息,RANC可通过选择由UE装置最支持的分辨率来优化用户体验。如上所述,RANC可以解析RANAP消息。通过监控RANAP消息内的无线电接入载体(RAB)分配请求,RANC可标识要用于特定UE的QOS参数。示例QOS参数包含但不限于服务类型、最大比特率(MBR)、保证的比特率(GBR)和业务处理优先级。通过知道这些QOS 参数,RANC可执行内容优化,诸如优先化音频流同时传递多媒体内容。接着是示出由RANC 施加QOS参数的一个示例。假设用户建立RAB,并且RAB分配请求消息中的MBR参数规定lOOlcbps,并且用户选择需要3001ibpS的高清晰度流视频。RANC通过对应于特定RAB的 GTP-U隧道来接收用户的选择请求。RANC首先确定多媒体对象是否在其高速缓存中或者是否需要从远程服务器取它。在任一情况下,RANC都处理协议标题以及应用特定内容标题 (诸如FLV标题),识别出所选内容需要300Kbps速率。由于RANC知道用户装置只能够支持199Kbps,因此RANC只传递流的音频部分,由此附上MBR参数。监控控制平面信息的附加应用是对UE附连到的位置区域的标识。在一些无线电网络部署中,位置区域对应于特定无线扇区。由于RANC正在拦截接口上的具有控制平面相关性的所有用户平面业务,因此它可以标识针对具体扇区的总业务。基于所标识的总业务, RANC可确定扇区何时正接近拥塞。当检测到扇区拥塞时,RANC可尝试通过限制发送峰值用户的业务、限制多媒体流或控制到特定类型装置(例如到PC接口卡)的业务来减少拥塞。使用如上所述的UE数据结合QOS信息,RANC可优先化每个用户GTP-U业务以便改进若干用户的体验质量。这种优先化包含但不限于扼制峰值用户以及在拥塞时段期间的合理使用策略。例如,RANC可检测到一个或多个装置正在创建绝大部分业务并扼制到其它装置的业务。RANC可使用某种算法对攻击型装置进行反向扼制(throttling back)。在每个GTP-U隧道内,RANC可进一步解码IP分组类型、IP协议类型(TCP、UDP) 和SRC/DST端口号,以标识应用程序协议类型(例如Wfeb/HTTP业务)、RTP业务、FTP业务、 RTMP、对象类型(例如html、flv、. mp4、. mp3文件类型)等。对于每个协议类型,RANC可执行应用程序特定解码和优化。如上面说明的,对于HTTP业务,这可包括创建高速缓存。对于其它协议,例如对于FTP业务,RANC可通过将RANC到UE的TPC连接与RANC到因特网服务器的TCP连接分开来执行分离TCP操作。RANC还可通过对FTP对象使用高速缓存和替代策略来高速缓存FTP对象。在另一个示例中,对于用RTP的实况流传送,RANC维持本地转接缓冲器并满足来自其本地缓冲器的UE重传请求而不是向因特网服务器转发重传请求。对于每个订户/GTP隧道,RANC标识TCP分组并执行TCP代理操作。TCP代理操作包含但不限于在根据需要朝向核心网络与服务器建立TCP连接时维持到UE的分开TCP 连接,维持转接缓冲器并向UE进行本地重传。虽然一些TCP代理操作可能在现有技术中是已知的,但是RANC是唯一的,因为为了提供这些服务,它必须拆封并移除其它接口协议。执行TCP分离或代理操作的其它装置这样做,同时发射IP分组。然而,如在图3-6中所见的, RANC可以使用将用户TCP/IP有效载荷嵌入在IP或非IP传输中的各种接口协议进行操作, 并仍执行这些TCP功能。如可以由上面示例所见的,监控RANAP协议允许RANC确定由在RANC任一侧的装置请求的特定动作。基于这个知识,RANC可以放大或修改正在发射的分组以便更好地为特定UE定制它们。在另一个实施例中,RANC通过高速缓存某些频繁使用的内容来改进响应时间并降低整个网络。RANC可维持频繁访问的网页、视频剪辑、FTP文件等的高速缓存。这种内容高速缓存可在所有用户上都是共用的一由此高速缓存替代和重新填充与用户数量无关。由此,这减少了等待时间并改进了访问热门内容的用户的体验质量。备选地,高速缓存可以分段成使得每个用户的内容占据整个高速缓存的某一百分比。当前存在确定哪些内容应该存储在 RANC中的高速缓存中并如何分段高速缓存的机制并且这些机制对本领域的普通技术人员是已知的。RANC还可维持每个用户的频繁访问的内容的历史。在高速缓存并替代内容时, RANC可为每个用户保留最小百分比的内容。由此,高速缓存可改进大用户集的总体验质量。
在从RNC接收的用户平面业务中,RANC可提取每个用户GTP-U隧道内的载体IP分组,标识协议类型、所请求的信息类型(例如HTTP业务的URL信息),并对照本地高速缓存的内容进行比较。如果在高速缓存中发现了所请求的URL,则RANC返回响应,由此传递所请求的信息。在返回这些响应时,RANC仿真SGSN和GGSN以便对RNC是不可区分的。由此, RANC创建载体IP分组并在对应的GTP-U隧道中发送它们。类似地,对于FTP业务,RANC仿真FTP服务器,同时从本地高速缓存返回所请求的文件。如果在高速缓存中未发现用户请求的信息,则它重新构造仿真RNC/IuPS处理的请求并转发到核心网络(SGSN/GGSN)。
如果在IuPS接口上使用序列号选项,则RANC可调整每个用户服务流(GTP-U)分组内的序列号。例如,假设RANC从其本地高速缓存传递高速缓存的对象,其需要向RNC传送100个GTP-U分组。每个GTP-U分组必须具有唯一序列号,并且因此,GTP-U标题中的对应序列号将递增。由于不通过SGSN取这个对象,因此在RANC-RNC与SGSN-RNC之间使用的序列号现在相差100。为了补偿这个差异,RANC可调整针对特定GTP-U隧道从SGSN转发到 RNC的随后分组的GTP-U序列号。对于RANC不提供性能帮助或高速缓存的载体IP平面中的协议,它从一个接口 (RNC或SGSN)接收分组并(如果需要的话)在重新调整GTP-U序列号之后转发到另一接口 (SGSN 或 RNC)。当前发明的另一方面是基于从控制平面的信息(诸如早前描述的位置区域、装置类型等)和用户平面中的内容感知应用程序处理,看机会将用户平面中的内容注入到特定 UE。这种机会内容可以基于用户的访问历史、位置区域、广告内容等而为上下文相关的。例如,在处理http请求时,RANC处理http请求和http响应二者。在处理http响应时,RANC 标识内容类型(诸如html页面)。为了注入机会内容,RANC可将html页面修改成包含附加URL链接、附加html内容或Java脚本等。由此,当UE客户端接收到页面时,页面包含来自原始服务器的原始页面以及RANC确定的内容。虽然修改网页内容的方法在本领域中是已知的,但是本发明能够在拆封接口协议之后基于从控制和用户平面导出的信息来确定这个附加内容。在网络中放置RANC可实现附加功能性。在一个实施例中,RANC部署在小区站 (NodeB、BTS)与小区站控制器(RNC、BSC或WiMax中的ASN网关)之间,如图3中所示出的。 一个示例部署是3G网络中IuB接口上的RANC部署。在这个配置中,RANC监控在NodeB与 RNC之间交换的无线电链路控制协议。以这种方式,RANC知道每个订户无线电链路质量。 基于到移动装置的无线电链路,RANC修改内容。例如,RANC响应于链路质量可以只译码、优先化特定类型的内容帧诸如音频流,只传递MPEG I帧或丢弃到差质量链路的帧。还可以执行基于链路质量影响内容的其它动作。在特定实施例中,RANC可配置成拦截BTSORNC协议(IuB接口协议),如在图3中所示出的。在这个实施例中,它可通过探听在BTS与RNC之间交换的CQI (信道质量指数) 来监控“空中带宽(OTA-BW) “。RANC然后可使用CQI来优先化并选择到UE的最优内容。例如,在传递多媒体流内容时,它可使音频优先于视频或使web业务优先于FTP业务。在传递网页时,它可基于内容类型来优先化业务,例如使文本对象优先于图像对象。由此,RANC可以实现使用CQI来优先化或重新优先化业务流。有关这种业务优先化的判定是应用程序特定的,并且不受本发明的限制。上面给出的示例不打算进行限制;相反它们只是例证可以执行的可能优先化。在如上所述监控CQI时,RANC可调整到UE的特定TCP会话的TCP拥塞窗口。TCP 拥塞窗口是在具体时间可能显著的字节数量的测量。这个调整可为实现多个目标,诸如但不限于实现到UE的最大吞吐量(在到特定UE的所有流的业务上)、减少到UE的所有流上的流动(in flight)分组由此减少新用户输入的响应时间、减少在RNC处的拥塞以及到所有用户的最佳吞吐量同时维持对活动用户的合理性。当前发明的另一方面是基于RANC与UE之间的TCP连接的空中带宽(OTA-BW)和往返时间(RTT)对每个UE的用户IP业务的TCP优化。在上面的实施例中,RANC当放在BTS 与RNC之间时从CQI获得0TA-BW。备选地,RANC可通过明确地向UE或RNC请求这种信息来获得OTA-BW信息。在另一个实施例中,RANC通过监控到UE的最近业务或通过明确地向 UE发送协议级或应用级PING来确定OTA-BW和RTT信息。基于RTT和OTA-BW的估计,RANC调整最大系统吞吐量的初始TCP拥塞窗口。在现有技术中进行了基于吞吐量和RTT调整 TCP拥塞窗口,然而,RANC在它获取OTA-BW和RTT信息的方式上是唯一的。移动性是无线接入网诸如3G、LTE、⑶MA和WIMAX的一个重要方面。由于订户手机或膝上型电脑可以从由一个小区站点(BTS或NodeB)服务的小区覆盖区域移动到另一个小区覆盖区域,因此RANC必须根据它在网络内的位置(即,它正在拦截哪个接口)来解决移动性问题。由此,如果从一个位置中的RANC传递到特定移动装置的内容,则当移动装置移动到不同位置时,先前内容传递的上下文和任何相关联的传送状态将必须从先前访问的 RANC传送到新覆盖区域中的RANC。本发明概括了通过新覆盖区域中的RANC继续活动业务并在移动无线环境中的2个RANC之间传送上下文的方法。图12例证了 RAN高速缓存当放在IuPS接口上时用于处理UE从一个RNC到另一个RNC的范围的移动性的环境。3GPP标准定义用于处理在一个SGSN内或在2个不同SGSN 上UE从一个RNC 105(源RNC)到另一个RNC 105a (目标RNC)的移动性的移动性和切换操作。通过参考全部结合在本文中的3GPP标准协议,并且具体地说是3GPP TS25.410,定义了源RNC 105将UE的活动会话移动到另一个RNC 10 所用的重新定位过程。当RANC 112 放在IuPS接口上的RNC 105与SGSN 104之间时,如在图12中所示出的,源RANC 112识别出特定UE重新定位并发起它正在从其本地高速缓存服务或提供TCP/UDP级应用程序转发的内容的上下文切换。源RANC正在通过的任何业务继续在目标RANC中通过。为了支持移动性,每个RANC与其相邻RANC通信。每个RANC维持它连接到的RNC 的标识、以及RANC和它们连接到的RNC的列表。当如早前描述的,监控IuPS控制协议时, 连接到源RNC 105的源RANC 112识别出目标RNC的标识和重新定位请求。它确定连接到目标RNC 10 的目标RANC 112a,并发起与目标RANC的上下文传送。源RANC处理它正在通过两个基本操作来执行到目标RANC的内容感知操作的UE的重新定位。首先,如在图12 中所示出的,当前RNC 112向目标RANC 11 传送UE上下文,包括用户预订、GTP-U隧道信息和其它信息。其次,对于正在进行的传送(例如活动TCP业务),源RANC 112使用RANC 间链路118继续发送和接收来自UE的通过其新覆盖区域(即,通过新BTS 106a、目标RNC 105a)通过目标RANC 112a的业务。在上行链路方向(从UE接收的业务),目标RANC标识与先前活动流(诸如TCP ACK、RTP重传请求等)的业务相反的新流(新TCP连接、DNS请求、UDP请求)的业务。它将已活动流的分组转发到源RANC,并本地处理新流的业务。在下行链路方向(到UE的业务),目标RANC从源RANC接收已活动流的下行链路分组,并本地处理新流的业务。由此,源RANC 112继续提供活动流的高速缓存内容或任何其它TCP/UDP数据。这个步骤还包括目标RANC 11 识别来自UE的新流并锚定它们同时通过源RANC 112 转发已活动流。
权利要求
1.一种在无线无线电接入网(RAN)中传递高速缓存的信息的方法,其中所述RAN服务多个用户并且包括多个部件,其中所述方法包括a.逻辑上在所述RAN中的第一与第二部件之间插入装置,所述装置包括存储单元、控制逻辑和两个接口模块,使得所述装置与所述第一和所述第二部件二者通信;b.使用第一所述接口模块来向所述第二部件仿真所述第一部件;c.使用第二所述接口模块来向所述第一部件仿真所述第二部件;d.使用所述装置中的所述控制逻辑来解释从所述第一到所述第二部件的通信,以便确定所述通信的用户和内容,其中所述通信包括多个协议层;e.将内容存储在所述存储单元中;f.使用所述控制逻辑来确定所述通信是否是对内容的请求,并且如果是,则确定所述请求的内容是否存储在所述存储单元中;以及g.使用所述第二接口模块向所述第一部件发射所述存储的内容。
2.如权利要求1所述的方法,其中所述RAN包括NodeB、RNC、SGSN和GGSN,并且其中所述装置与所述RNC和所述SGSN通信。
3.如权利要求1所述的方法,其中所述RAN包括NodeB、RNC、SGSN和GGSN,并且其中所述装置与所述GGSN和所述SGSN通信。
4.如权利要求1所述的方法,其中所述RAN包括NodeB、RNC、SGSN和GGSN,并且其中所述装置与所述RNC和所述NodeB通信。
5.如权利要求1所述的方法,其中所述多个层包括RANAP协议层,并且所述控制逻辑解释所述RANAP协议。
6.如权利要求1所述的方法,其中所述RAN包括在LTE网络中操作的eNodeB、SG、MME 和PDN-GW,其中所述装置与所述eNodeB、所述SG和所述MME通信。
7.如权利要求1所述的方法,其中所述RAN包括在LTE网络中操作的eNodeB、SG、MME 和PDN-GW,其中所述装置与所述SG、所述MME和所述PDN-GW通信。
8.如权利要求1所述的方法,其中如果所述通信不是对存储在所述存储单元中的内容的请求,则所述装置使用所述第一接口模块发射所述通信。
9.一种在无线无线电接入网(RAN)中传递用户特定信息的方法,其中所述RAN服务多个用户,并且其中所述RAN包括多个部件,所述方法包括a.逻辑上在所述RAN中的第一与第二部件之间插入装置,所述装置包括存储单元、控制逻辑和两个接口模块,使得所述装置与所述第一和所述第二部件二者通信;b.使用第一所述接口模块来向所述第二部件仿真所述第一部件;c.使用第二所述接口模块来向所述第一部件仿真所述第二部件;d.使用所述装置中的所述控制逻辑来解释从所述第一到所述第二部件的通信,以便确定所述通信的用户以及与所述用户相关联的特定参数,其中所述通信包括多个协议层;e.使用所述控制逻辑来确定是否应该基于所述特定参数来修改对所述通信的响应;f.使用所述第一接口模块向所述第二部件发射所述通信;g.使用所述第一接口模块从所述第二部件接收响应;并基于所述确定来修改所述响应;以及h.使用所述第二接口模块向所述第一部件发射所述响应。
10.如权利要求9所述的方法,其中所述RAN包括NodeB、RNC、SGSN和GGSN,并且其中所述装置与所述RNC和所述SGSN通信。
11.如权利要求9所述的方法,其中所述RAN包括NodeB、RNC、SGSN和GGSN,并且其中所述装置与所述GGSN和所述SGSN通信。
12.如权利要求9所述的方法,其中所述RAN包括NodeB、RNC、SGSN和GGSN,并且其中所述装置与所述RNC和所述NodeB通信。
13.如权利要求9所述的方法,其中所述多个层包括RANAP协议层,并且所述控制逻辑解释所述RANAP协议。
14.如权利要求9所述的方法,其中所述RAN包括在LTE网络中的eNodeB、SG,MME和 PDN-GW,其中所述装置与所述eNodeB、所述SG和所述MME通信。
15.如权利要求9所述的方法,其中所述RAN包括在LTE网络中的eNodeB、SG,MME和 PDN-GW,其中所述装置与所述SG、所述MME和所述PDN-GW通信。
16.一种网络装置,适合于在RAN网络上操作,其中所述RAN网络中的部件使用多个协议进行通信,所述装置包括第一和第二接口模块,适合于与所述RAN网络中的相应第一和第二部件通信,使得第一所述接口模块向所述第二部件仿真所述第一部件并且第二所述接口模块向所述第一部件仿真所述第二部件; 存储装置;以及控制逻辑,其中所述控制逻辑适合于解释在所述第一与第二部件之间的通信中的所述多个协议。
17.如权利要求16所述的网络装置,其中所述控制逻辑解释所述通信是从所述第一部件到所述第二部件的http请求,并且其中所述控制逻辑将对来自所述第二部件的所述通信的响应存储在所述存储装置中。
18.如权利要求16所述的网络装置,其中所述控制逻辑适合于解释从所述第一部件到所述第二部件的通信,以便确定所述通信的用户和内容; 确定所述通信是否是对内容的请求,并且如果是,则确定所述请求的内容是否存储在所述存储单元中;以及使用所述第二接口模块向所述第一部件发射所述存储的内容。
19.如权利要求16所述的网络装置,其中所述控制逻辑适合于解释从所述第一到所述第二部件的通信,以便确定所述通信的用户以及与所述用户相关联的特定参数;确定是否应该基于所述特定参数来修改对所述通信的响应; 使用所述第一接口模块向所述第二部件发射所述通信; 使用所述第一接口模块从所述第二部件接收响应; 基于所述确定来修改所述响应;以及使用所述第二接口模块向所述第一部件发射所述响应。
20.如权利要求16所述的网络装置,其中所述多个协议定义控制平面和用户平面,并且其中所述控制逻辑适合于解释所述第一与第二部件之间的通信,以便确定控制平面参数;以及在所述用户平面中利用所述控制平面参数。
21.如权利要求20所述的网络装置,其中所述控制平面参数选自由RAN拥塞、用户装置信息、用户预订计划、QOS属性和位置信息组成的组。
22.一种基于用户特定信息来修改到RAN网络上用户的通信的方法,其中所述网络包括多个部件,所述方法包括逻辑上在所述RAN中的第一与第二部件之间插入装置,所述装置包括存储单元、控制逻辑和两个接口模块,使得所述装置与所述第一和所述第二部件二者通信; 使用第一所述接口模块来向所述第二部件仿真所述第一部件; 使用第二所述接口模块来向所述第一部件仿真所述第二部件; 使用所述装置中的所述控制逻辑来解释从所述第一到所述第二部件的通信,其中所述通信包括多个协议层并且所述协议定义控制平面和用户平面; 保存来自所述控制平面的信息并将它与所述用户相关联; 基于所述保存的控制平面信息,在所述用户平面处修改送往所述用户的通信;以及朝向所述用户发射所述修改的信息。
23.如权利要求22所述的方法,其中所述控制平面信息选自由RAN拥塞、用户装置信息、用户预订计划、QOS属性和位置信息组成的组。
24.—种在无线电接入网(RAN)中向移动用户传递内容的方法,其中所述RAN网络包括多个无线电网络控制器(RNC)和与每个所述RNC相关联的高速缓存装置,所述方法包括使用第一高速缓存装置来解释从所述RNC到因特网的通信,其中所述通信包括多个协议层并且所述协议定义控制平面和用户平面;使用所述第一高速缓存装置通过监控所述控制平面来检测所述用户的移动; 使用所述第一高速缓存装置来维持RNC与对应高速缓存装置的关联,以便当在所述控制平面中检测到重新定位请求时确定所述目标高速缓存装置;以及在检测到所述重新定位请求之后,执行从所述第一高速缓存装置到所述目标高速缓存装置的会话切换。
25.如权利要求M所述的方法,还包括使用所述目标高速缓存装置来区分正在进行的用户平面业务和新用户平面业务。
26.如权利要求25所述的方法,还包括使用所述目标高速缓存装置向所述第一高速缓存装置传递所述正在进行的用户平面业务。
27.如权利要求沈所述的方法,还包括 将所述目标高速缓存装置用于新用户平面业务。
28.如权利要求25所述的方法,其中所述用户平面业务包括TCP连接。
全文摘要
公开了一种在由蜂窝/无线网络(GSM/GPRS、3G/UMTS/HSDPA/HSUPA、CDMA、WIMAX、LTE)所定义的标准接口点处拦截业务、仿真在拦截点任一侧的相应协议、提取所拦截分组内的用户/应用程序有效载荷、执行优化并用相同协议重新封装以及透明地传递内容的系统和方法。这些优化包含但不限于内容高速缓存、预测和预取频繁使用的内容、执行用于减少回程带宽的内容感知传输优化(TCP、UDP、RTP等)以及改进用户体验。当前发明的附加实施例包含基于在监控控制平面协议时导出的信息来注入机会内容(基于位置的、基于简档的或广告内容)。
文档编号G06F13/00GK102171664SQ200980139488
公开日2011年8月31日 申请日期2009年8月5日 优先权日2008年8月6日
发明者拉马克里什南 K., 拉哈文 R., K. 科瓦尔 S. 申请人:莫维克网络公司