互联网流量内容交付的系统、装置及其方法

文档序号:6359120阅读:356来源:国知局
专利名称:互联网流量内容交付的系统、装置及其方法
技术领域
本发明主要涉及内容交付,具体涉及互联网流量内容交付的系统、仪器及其方法。背景近年来,应用移动设备的媒体消费大幅度增加。结果,流量的爆炸性增长,使电信网络拥挤不堪。这一现象在移动宽带(MBB)网络上更为明显,其基础设施的成本比固定宽带(FBB)网络的成本高出许多(大约超出20至30倍)。近期,移动设备(如智能手机、平板电脑、上网本和笔记本电脑)大量普及使用,开创了无线接入高速全网络的新纪元。因此,多媒体通信流量的增长预计比FBB网络前5年(从2000年到2005年)的流量增长更加迅速。但是,MBB和FBB网络运营商并没有从流量增幅中受益。大多数这种快速增长的流量并不会为MBB和FBB网络运营商带来利益,因为这种流量被直接归类为消费者流量,而消费者流量通常被视为OTT(Over-The-Top)流量。因此,降低快速增长的OTT流量的影响, 已经成为MBB和FBB网络运营商的当务之急。OTT流量不同于其他流量,如企业对企业(B2B)或企业对消费者(B2C)流量,其中, OTT内容和流量特征对运营商来说都是未知的。这些未知的特征包括媒体源、媒体类型、所使用的交付协议/方式、受保护与明确内容、动态与静态内容等。因此,由于技术的复杂性、 网络成本和OTT处理上的不确定性,使得应对并降低OTT流量的影响变得困难。

发明内容
一般情况下,通过本发明的实施例可以解决或绕过这些问题和其他问题,并实现主要的技术优势。在本发明的一个实施例中,服务媒体的方法包括接收为用户设备提供媒体内容的请求和接收缓存与媒体内容有关的信息的请求。缓存信息包括有关用户设备请求的媒体内容是否可以缓存的信息。此方法还包括在将要提供的媒体内容是可缓存的,便将媒体服务器层次集中的第一媒体服务器分配给用户设备。媒体服务器层次集包括部署在多个第2层 (L2)接入网的多个第一类媒体服务器。用户设备通过多个L2接入网的L2接入网与内容交付网络耦合。在本发明的其他实施例中,一种提供媒体服务的方法包括在部署在L2接入网上的第一台媒体服务器上,接收将可缓存媒体内容提供给用户设备的请求。用户设备通过L2 接入网与内容交付网络耦合。上述方法另包含确定可缓存媒体内容是否存储于第一媒体服务器中。第一媒体服务器不会确定可缓存媒体内容是否可缓存内容。如果媒体内容已存储在第一媒体服务器的缓存中,便会从缓存将可缓存媒体内容提供给用户设备。在本发明的其他实施例中,一种提供媒体服务的方法包括接收将可缓存媒体内容提供给用户设备的请求。用户设备通过多个L2接入网的L2接入网与内容交付网络耦合。 上述方法另外还包括确定将要提供的媒体内容是否可缓存,以及在要供应的媒体内容是可缓存的情况下,重定向请求以便将媒体内容提供给第一媒体服务器。第一媒体服务器是媒体服务器层次集中的一台媒体服务器。媒体服务器层次集包括部署在多个L2接入网的多个第一类媒体服务器。在本发明的另一个实施例中,媒体串流的一个方法包括接收将可缓存媒体内容提供给用户设备的请求,以及确定请求的目的地互联网协议(IP)地址。上述方法还包括在目的地IP地址与存储的目的地IP地址列表相匹配的情况下,将收到的请求转发至L2接入网的第一媒体服务器。收到的请求会被重新打包成一个TCP/IP消息并被转发至第一媒体服务器。下文将详细列出本发明实施例的特点,以便使以下发明的详细说明更易懂。后文将说明本发明实施例的其它功能和优势,构成本发明权利要求的主题。本技术领域的人员应深知,本文所透露的概念和指定实施例可被用作为修改或设计与本发明拥有相同目的的其他结构或流程的基础。上述技术人员还应认识到,这些等效结构并不违背追加申请中阐述的发明的精神和范畴。
附图简介为提供更完整的本发明见解及其优势说明,现为以下说明提供参考信息,请参阅与其相对应的附图,其中

图1说明了采用Gi卸载方法来处理OTT流量的在先技术接入网卸载解决方案;图2描述了一种先进技术方法(“基于Gi卸载的流量卸载功能(TOF) ”),根据TR 23. 829标准,这种方法在第4种实施例中还被称为“移动边缘接入网关(MEAG) ” ;图3依据当前3GPP标准说明了一种在MBB网络中使用的在先技术方法(“本地网关GPRS支持节点(GGSN)方法”);图4根据本发明的其中一个实施例说明了用于MBB和/或FBB网络的统一内容交付网络解决方案;图5包括图5A至图5D,说明了根据本发明实施例所进行的L2网络的配置;图6包括图6A至图6D,说明了根据本发明实施例所进行的L3网络和内容交付网络的配置;图7说明了根据本发明实施例应用于MBB网络的统一内容交付解决方案;图8包括图8A至图8D,说明了根据本发明实施例对内容交付网络中的组件所进行的配置;图9说明了根据本发明实施例所部署的媒体服务器的层次结构;图10说明了根据本发明实施例对媒体控制器中存储的分组数据协议(PDP)上下文数据所制定的表;图11说明了根据本发明实施例可在一般情况下进行的控制和媒体消息流操作;CN 102473162 A说明书3/32 页图12说明了当UE在多个网络中或跨多个网络重定位/漫游时,根据本发明多个实施例可对资源进行的重新分配;图13说明了当UE在多个网络中或跨多个网络重定位/漫游时,根据本发明实施例可对资源进行的重新分配,并强调了可能的影响;图14说明了根据本发明实施例可在MBB网络中对其进行重定位和漫游的一般网络体系结构,其中,图14A说明了图12中方案II下的漫游实施例,图14B说明了图13中方案III下的漫游实施例;图15说明了根据本发明的实施例,在SGSN间进行UE重定位的一套经修改的程序;图16说明了一种供用于根据3GPP 33. 107进行分组交换合法监听(Li)的在先技术参考配置,据此并入本发明,以供参考;图17说明了一种适用于实施合法监听方法的实施例;图18包括图18A和图18B,说明了另一个适用于合法监听方法的实施例,其中,层 2网络中的媒体服务器决定并交付与目标UE的通信,图18A说明了实施LI的上下文图,及图18B说明了 LI消息流;图19包括图19A和19B,说明了合法监听方法的第三种实施例,其中,层2网络中的媒体服务器决定并交付(但通过媒体控制器)与目标UE的通信,图19A说明了实施LI 的上下文图,及图19B说明了 LI消息流;图20根据本发明的实施例演示了用于处理计费、报告和分析的一般网络体系结构以及经验规定的质量;图21说明了用于根据本发明实施例对媒体服务器故障进行处理的一般网络体系结构;图22说明了实施上述发明实施例的)(DSL网络;图23说明了实施上述发明实施例的有线宽带网络;图M说明了符合本发明实施例的代表性媒体服务器;图25说明了用于根据本发明实施例提供媒体服务的媒体控制器的组件;图沈说明了用于根据本发明实施例提供媒体服务的媒体服务器的组件;图27说明了用于根据本发明实施例提供媒体服务的内容处理器的组件;图观说明了用于根据本发明实施例提供媒体服务的交互功能单元的组件;图四说明了用于根据本发明实施例串流媒体的第二媒体服务器的组件;图30说明了用于根据本发明实施例串流媒体的媒体控制器的组件;图31说明了用于根据本发明实施例串流媒体的L3节点3100的组件;图32说明了用于根据本发明实施例串流媒体的媒体服务器的组件;图33根据本发明实施例说明了深层数据包检测节点的组件;图34根据本发明实施例说明了媒体服务器的组件;图35根据本发明实施例说明了媒体服务器的组件;图36根据本发明实施例说明了媒体控制器的组件;图37根据本发明实施例说明了媒体服务器的组件;图38根据本发明实施例说明了媒体数据单元的组件;
图39根据本发明实施例说明了 L2接入网中的媒体服务器的组件;图40根据本发明实施例说明了媒体控制器的组件;图41根据本发明实施例说明了互通功能单元的组件;以及图42根据本发明实施例说明了媒体控制器的组件。不同图片中的相应数字和符号一般指相对应的部件,除非另有说明。这些图片虽未按比例绘制,但可清晰说明实施例的相关部分。具体实施例的详细说明下文将详细讨论多种实施例的制备和使用。但这应理解为,本发明提供许多适用的发明概念都能够在各种各样的指定场合中实施。所讨论的指定实施例只是演示本发明的指定利用和使用方法,而不是限制本发明的使用范围。下文将说明在下列描述中使用的基本功能实体的定义和首字母缩略词以及实体之间的接口。首字母缩略词AAA-认证、授权及计帐ADMF-合法监听的管理功能B2B-企业对企业(运营商向另一个企业提供服务的一种模型)B2C-企业对消费者(运营商向其终端用户提供服务的一种模型)BC-计费和收费策略服务器BG-边界网关(互联网对等点)CC-⑶N控制(一种控制功能,用于决定哪个MS来处理给定请求)CDN-内容交付网络(支持OTT、B2B和B2C的开放式CDN)CG-计费网关(负责服务的计费事宜)
DF-交付功能(Li基础设施术语)DPI-深层数据包检测(一种用于检测数据包的功能)DPI-C-内容请求级别DPI (涉及到深层HTTP头、URL分析)DSL-数字用户线路FBB-固定宽带0CDSL、电缆网络等)GGSN-网关GPRS支持节点GPRS-通用分组无线服务GSN-GPRS支持节点(可能是SGSN也可能是GGSN)IffF-互连功能(一种特殊功能,用于连接L2节点和媒体服务器)L2节点-层2节点(如MBB中的RNC和节点B、FBB网络中的DSLAM等)
L3节点-层3节点(如MBB中的GGSN或FBB中的BRAS等)LEMF-执法监控功能LI-合法监听(为LI的接口,如MBB的LIG)LIG-合法监听网关LIMS-LI 管理系统MBB-移动宽带(2. xG、3G、4G 或 WiMax 网络)MC-媒体控制(与⑶N控制功能相同)
MD-媒体数据(数据分析、日志和报告)MS-媒体服务器(提供媒体流、缓存和适配功能)MX-媒体开关(与MS的功能相同) NB-节点B (3GPP RAN功能,例如也被称为BS、eNB的无线基站)OCS-在线计费系统OTT-Over The Top (网络运营商未知的内容和流量类型)PCC-策略计费和控制PCRF-策略、计费规定功能PS-策略服务器(如MBB中的PCRF)QoE-体验质量(终端用户体验质量)QoS-服务质量RNC-无线网络控制器(3GPP标准中的RAN控制功能)SGSN-为GPRS支持节点提供服务SUR-用户使用报告UE-用户实体(终端用户设备/客户端)XDSL-DSL技术(如ADSL和HDSL)的所有变体。图1至图3将说明关于处理OTT流量的不同在先技术方法。但是,发明者已经认识到这些在先技术方法具有不同的优点和缺点,在下文我们将对这些优点和缺点做详细探讨。下文描述的申请使用缩写词GGSN和SGSN的目的仅在于举例说明。这些术语还可以是在网络中执行这些操作的服务器。例如,在3GPP LTE/4G网络中执行GGSN操作的服务器是指系统体系结构进化网关(SAE-GW),在3GPP LTE/4G网络中执行SGSN操作的服务器是指移动管理实体(MME)。因此,执行GGSN、SAE-Gff和相似等效服务器操作的服务器的类别可指网关服务器节点,执行SGSN、MME和相似等效服务器操作的服务器的类别可以指服务/ 管理节点。仅出于说明的目的,描述中使用了 GGSN和SGSN。本文描述的各种实施例中可使用任何相对应的服务器。图1说明了采用Gi卸载方法来处理OTT流量的在先技术接入网卸载和缓存解决方案。图1说明了一种通过层2 (L2)网络20与互联网70相耦合的用户设备(UE 10),如无线接入网、层2(L2)节点21。L2节点21可以是基站、NB、eNB、无线网络控制器等。L2网络20通过层3 (L3)网络30与互联网70相耦合。L3网络30提供服务,如计费网关(CG) 31、 合法监听(LI)32和策略服务器(PS)33。Gi卸载方法在移动宽带(MBB)网络中广泛使用。在Gi卸载方法中,通过IP流量网络40引入了缓存媒体服务器MS 41。MS 41可作为独立的缓存功能或作为⑶N网络中的媒体服务器发挥功能性。深层数据包检测DPI 37功能可以独立于L3节点36(如网关GPRS 支持节点(GGSN))或作为其中的一部分。然而,Gi卸载方法在DPI功能下不能帮助缓解流量压力,因为网络路径中缓存有大量内容。为了解决这一问题,图2中引入了第二种方法, 但仅作说明之用。图2说明了一种在先技术方法(“基于Gi卸载的流量卸载功能(TOF) ”),这种方法还被称为“移动边缘接入网关(MEAG) ”。在MEAG方法中,卸载位置自L3节点36 (例如GGSN位置上的Gi)转移至L2节点 (例如,RNC)。Gi是GGSN和公共数据网络(PDN)之间基于IP的接口。如图2中所示,向L2 网络20引入了 TOF 22。因此,这种方法能够提供节省上述TOF 22的带宽,S卩,节省TOF 22 中所有L3节点36的实际带宽。但是为了支持所有其它与MBB接入网相关的支持类服务, 例如,合法监听(Li)、实时计费服务和基于策略的QoS服务(PCRF),T0F 22需要支持与图2 中描述的CG 31、LI 32和PS 33的直接接口。MS41 (虚线框)是一个MS可选功能,可供独立的缓存服务器或⑶N网络中的媒体服务器使用。卸载功能和缓存功能可进行固有解耦,但二者可结合用于实现其它优点。但是,本方法具有很多缺点。首先,所有流量都要在TOF 22上使用深层数据包检测(DPI)类型的方法进行分析。这大大降低了 L2网络20的性能。其次,为了支持MBB相关服务(如CG 31,LI 32)和PS 33,必须保持TOF 22与这些功能的直接接口,使CG 31、LI 32和PS 33的相互作用复杂化。再次,为了实现上述第一和第二两个目的,TOF 22可以变成具有多种MBB的SGSN普通功能和GGSN功能的复杂功能。即使存在上述缺点,本方法已采纳为TR23.^9标准的第四备用项。下一个方法旨在改善这第二个方法中的上述缺点。图3说明了一种在MBB网络中使用的在先技术方法(“本地网关GPRS支持节点 (GGSN)方法”)。在本方法中,L2节点是无线网络控制器(RNC),L3节点是本地GGSN。本方法(再次声明在MBB域中)旨在使用标准GSN处理已呼叫的直接隧道,有利于L2网络20中的L2节点21 (例如,RNC)创建至本地L3节点26,例如,本地GGSN的直接隧道。因此,本地GGSN位于RNC(L2节点21)侧,从而有利于RNC通过本地GGSN(本地L3 节点26)将某些类型的流量(如网络流量)卸载到互联网。在本方法中,现有SGSN和GGSN 功能位于非卸载路径中。已针对本方法提出了两种稍微不同的配置静态卸载和动态卸载。首先,在静态卸载配置中,设置之后,卸载流量会以静态方式通过本地L3节点沈(本地GGSN),而非卸载流量将继续通过L3节点36 (GGSN)。如图3所示,在设置分组数据协议(PDP)时,SGSN(另一个L2/L3节点)可以确定静态配置。这需要对SGSN进行修改,以处理卸载策略和识别本地 GGSN。或者,动态卸载配置用虚线显示在本地L3节点沈和L3节点36之间。在这一情况下,所有数据流量流入本地L3节点沈(本地GGSN),其会作出卸载决定,包括在单个PDP 内的不同数据流上适用不同的卸载策略。SGSN总会选择L3节点36(SGGSN)和本地L3节点沈(本地GGSN)作为宏GGSN的代理。在向核心L3节点(MBB环境中的SGSN和GGSN)提供服务方面,本方法与第二个方法具有相似的优势。但是,因为GGSN是一种标准的MBB功能,而且其与CG 31、LI 32和PS 33等等之间的接口已有定义且标准化,所以在L2节点21位置上引入本地GGSN(例如,RNC) 应该可解决许多问题。然而本方法也存在其它缺点,具体可见下方的描述。第一,L3节点36,例如GGSN,是一种复杂功能,其实施过程相对昂贵且难以管理。 因此,部署多个GGSN节点并不符合成本效益。第二,网络中若有多个GGSN JUCG 31、LI 32 和PS 33等等之间的交互会变得更加复杂。例如,实时计费功能将须要接收两个GGSN(本地L3节点沈和1^3节点36)的输入,以确定活动的会话是否已达到额定限值。第三,在一个所有服务都使用单个APN的单一接入点名称(APN)设置过程中,这一方案可能会面临挑战。尤其是在分组数据协议(PDP)设置好后,上述的静态卸载配置,即从L2节点21 (RNC) 至本地L3节点沈(本地GGSN)之间以静态方式确定的卸载不可更改。在本发明的各实施例中,我们将描述任何L2接入网(如RAN网络或)(DSL接入网, 亦或电缆网络)中基于L3的内容交付网络(CDN)媒体服务器(MS)的部署方法。这种CDN 媒体服务器的部署可在维持具有处理面向MBB网络和FBB网络的0TT、B2B和B2C服务能力的CDN网络的统一、通用和开放的同时,还可用于缓存和处理更接近于用户装置的媒体内容。如果⑶N媒体服务器在缓存通过接入网络(MBB或FBB)向终端用户交付的OTT内容时位于更接近终端用户装置的位置,则现有网络基础设施的成本节约潜能会更大。这是因为无线接入网(RAN)节点的基础设施成本相较于分组交换(PQ网络来说更加高。因此, 沿着接入路径,将媒体服务器向终端用户装置进一步移动,会比较有利。然而,最后一英里的接入网可能是L2网络或者是非IP闭环网络,如RAN(在3G无线网络中)或)(DSL。媒体服务器在这些网络中的部署至少会面临两种挑战。第一,媒体服务器(通常它会是一个L3节点)需要特殊接口以便与L2网络相交互。第二,定期卸载(TOF) 方式,需要一种DPI流程来确定OTT流是否可缓存,然后进行本地卸载或缓存。这种DPI流程可能会要求相当密集的CPU处理,并可能会降低接入节点的功能。本发明的实施例通过将L3媒体服务器部署到具有解耦功能的L2接入网中,克服了这些问题和其他问题。尤其是,如OTT流量检测、缓存决定和OTT流量请求路由决定等部分功能,均保留在L3⑶N网络中。本发明的实施例还包括对MBB网络域中以下多种功能的独特处理如合法监听(Li)、与处理相关的在线计费系统(OCS)、QoS处理和支持,以及MBB 和FBB网络的很多其它功能支持。下文将首先采用图4的系统基础设施架构以描述本发明的实施例;采用图5-6和图8-9以描述单元的详细结构实施例;分别采用图7、图22和图23描述本发明适用于移动宽带网络、)(DSL网络、电缆宽带网络的实施例。下文将采用图11以描述适用于MBB网络的流操作实施例;采用图12-15以描述本发明涉及有关处理漫游/重定位的实施例;采用图 17-19以描述本发明适用于合法监听的实施例;根据图20,描述本发明适用于处理计费、报告和分析以及体验规定的质量的实施例;根据图21,描述本发明适用于处理媒体服务器故障的实施例。图4根据本发明的其中一个实施例说明了用于MBB和/或FBB网络的统一内容交付网络解决方案。在图4中,UE 10表示终端用户装置,如移动装置或具有无线网卡的装置。关于图 4,具有多个L2节点21的L2网络20和具有多个L3节点36的L3网络30形成了一个通向互联网70的接入网络。除L2节点21之外,各实施例在L2网络20内都包含一个互通功能 IWF 23和一个基于L3的媒体服务器MS-A M。IWF 23在L2网络20中的层2节点与MS-A M之间充当接口和路由功能。位于L2网络中的媒体服务器将标记为MS-A,而位于L3网络中的媒体服务器将标记为MS-B,以便于区分不同类型的媒体服务器。在L3网络30中,深层数据包检测(DPI)37功能检查UE的签名匹配请求,以确定请求是否需要转移至内容交付网络(CDN)SO以进行下一步处理。因此,DPI 37将特定的UE请求转移至⑶N 80以进行下一步处理。可以配置DPI 37来检测通过它的数据包,例如,搜索协议不合规性、病毒、垃圾邮件、入侵,或预定义标准以决定对数据包采取哪些措施,包括收集统计信息。DPI 37可新增对OSI模型层2至层7的检查功能,这可包括标头、数据协议结构和消息的实际有效载荷。 基于从数据包数据部分中提取的信息的签名数据库,DPI 37可识别流量并对其进行分类, 从而实现比仅基于标头信息的分类更精细的控制。在其他实施例中,DPI 37可识别流量是否包含OTT类别。经分类的数据包可以在网络中重定向、标记/标签、拦截、设置额定限制和/或报告给报告代理。⑶N 80是一组战略部署在所有IP网络上的典型服务器,可分层也可不分层。⑶N 80拥有多个不同的设备,可在地理上分布开来。示例中,⑶N 80所含的设备包括位于⑶N 80中各点上的服务器。例如,UE 10可访问距其最近的服务器的数据副本,而不需从中心服务器进行访问。或者,位于相似位置的多个用户可从不同服务器访问相同的文件,防止单个仓库服务器超载。对于存储在⑶N 80中的内容,其类型包括网络对象、可下载对象(媒体文件、软件和文档)、应用程序、实时媒体流和互联网交付的其他组件(DNS、路由和数据库查询)。在多个实施例中,内容交付网络(CDN)SO中异常路径内容层级的深层数据包检测单元(DPI-C)Sl理解OTT请求并决定由哪一个媒体服务器为提出媒体请求的UE提供服务。 通过使用外部DPI-C 81,最大程度地降低对现有网络组件的影响。这是因为DPI 37通常已整合至L3节点36。所以,其他功能会从现有DPI 37中区别开来。在多个实施例中,MS-A M被引入到更加接近UE 10的L2网络20中,同时尽可能对⑶N 80与L2网络20及L3网络30的功能进行解耦。在不同的实施例中,密集型操作, 如DPI-C 81功能,在⑶N 80上予以处理这相比L2节点21,其装备更优良,更适合执行复杂任务。这避免了为执行密集型操作而为L2节点增加昂贵资源的需要。有利的一点是,通过结合上述方法,接入网络(MBB或FBB)和⑶N 80可保持它们在功能上的相对独立性,同时相互协调以最大限度地提高处理OTT流量,并在常见的统一方法中存在B2B与B2C服务 (如果这两项)的情况下,最大程度地提高这些服务的效率。L2网络20和L3网络30中插入的功能可处理图5和图6中所示的多份不同的配
置表单。图5包括图5A至图5D,说明了根据本发明实施例制定的L2网络的配置。图5A说明了其中L2节点21、IWF 23和MS-A 24作为独立单元(如物理上独立的机器)的一个实施例。在图5B中,L2节点21和IWF 23是同一个整合单元(同一个箱/机器),而MS-A 24则独立构成。在图5C中,IWF 23和MS-A 24作为一体化单元,而L2节点 21是独立单元。在图5D中,所有组件都整合至同一个物理单元。在图5中,图5A和5C中演示的配置为MS-A M向L2网络20的透明引入带来了益处,而不会对L2节点21带来任何影响。这需要IWF 23在将MS-A 24引入到L2网络20 时为L2节点21提供完整的透明度。这种方式的优点之一就是L2节点21可以由不同的供应商提供,然后由供应商提供IWF 23和MS-A 24。相反的是,图5B中的配置可大大简化IWF 23,因为L2通信的消息和数据流信息已大部分存在于L2节点21。图6包括图6A至图6D,说明了根据本发明实施例所进行的L3网络和内容交付网络的配置。图6A说明了其中L3节点36、DPI 37和DPI-C 81作为独立单元(如物理上独立的机器)的一个实施例。在图6B中,L3节点36和DPI 37是同一个整合单元(同一个箱/ 机器),而DPI-C 81则独立构成。在图6C中,DPI 37和DPI-C 81作为一体化单元,而L3 节点36是独立单元。在图6D中,所有组件都整合到单一物理单元中。关于图6,图6A和6B的配置为非OTT流量带来最小延迟的益处,并可使接入网络 30 (L3节点36和DPI 37)与⑶N网络80 (DPI-C 81)年之间解耦。为了实现OTT流量识别而对内容层级DPI和基本DPI进行解耦,这具有一定的优势,原因在于用于处理OTT的内容层级DPI要求对DPI签名进行持续调谐,并不断准备DPI算法,以应对OTT内容和流量剖析中的变动。因此,图6C和图6D所示的配置无法实现这些优势。因为当前已经部署的许多L3 节点36也具备执行DPI 37的能力,所以图6B的配置具备另一个优势,即重新使用内置于 L3节点36的DPI 37的功能。但是图6C和图6D所示的配置可部署于新的架构方案,其中向后兼容性和之前存在的设备问题已不复存在。L3网络30顶层的相关功能(CG 31、LI 32和PS 33)提供计费、合法监听和策略服务器功能,以使接入网服务更加完整。关于与上述功能之间的交互,存在其它几种创新功能,具体可参见下文的讨论。为确保清晰,与本发明的说明及理解无密切关联的功能将予以省略。图7说明了根据本发明实施例应用于MBB网络的统一内容交付解决方案。本发明应用于MBB网络的实施例尤其具有许多优势,即使图4,其说明了一种一般性方法和设备, 相关描述提及的本发明实施例既适用于移动宽带(MBB)网络,又适用于固定宽带(FBB)网络。图7演示了映射到图4 一般描述的MBB功能组件。参照图7,在本实施例中,节点 B(NB)121和/或RNC 122可以是图4中的L2节点21,而GGSN 136可以是图4中的L3节点36。如图4所示,在无线接入网络120内部署缓存媒体服务器MX-A 124。图7中的虚线是替换的MX-A 124,(连同替换的IWF 123,)部署位置(在NB中),通过在RNC 122中部署MX-A IM来缓存媒体服务器,这样针对实用目的保留了 MX-A的部署位置。图4中的⑶N 控制(CC)82功能可以是图7中的媒体控制器(MC) 182功能。MC 182会选择和分配最佳定位的媒体服务器MX(MX-A和MX-B)来为UE 110中的给定请求提供服务。IffF 123与MX-A IM之间的连接为L2/L3连接,以使流向和来自MX_A IM中的流量可以通过IWF 123正确路由到L2网络中以及从L2网络中路由出来。实际上,可以将所有MX-A 1 的IP地址规定为适用于RNC 122和IWF 123 (如在无线应用协议网关WAP Gff 中的情况下)的相同地址,但是MX-A IM具有指向网络的⑶N/互联网一侧的单独且唯一的可路由IP地址。如下文更深入的描述,在其他实施例中,也可以按照后文描述,采用其他通过IP地址池为MX-A分配IP地址的方法。TMX-A IM和⑶N 180之间的虚线表示大多数MBB部署中可能可用的所有IP传输网络。在另一个实施例中,通过RNC 122/IWF 123-SGSN 135-GGSN 136-DPI 137的隧道/路径可用于与⑶N 180中的组件进行通信。这一实施例要求IWF 123在隧道协议(如适用于传输用户数据GTP-U的GPRS隧道协议)的限制下提供所需的MX-A IM和⑶N 180之间的路由转换。因此,如果IWF 123与RNC 122相整合,将会使这种方法更有效,从而使GTP 消息和上下文的分组在从MX-A 124中路由消息时即可落实。在其他实施例中,GGSN 135与MC 180之间至少存在两种形式的的通信。在第一个实施例中,如图7所示,GGSN 136和MC 182可设计有直接的专用接口 Gmc (简单的RESTful API,例如符合表述性状态转移约束的应用程序编程接口)以便GGSN 136向MC 182提供相关的PDP上下文信息并请求处理。这种专用接口有两种额外的操作模式。在其他实施例中,在GGSN 136和MC 182之间提供了直接接口,这样对熟悉该技术的技术人员就可以使用其他类型的协议来处理请求。首先,GGSN 136可以将活动PDP上下文的新创建、更新和删除等操作推送到MC 182。假设每个GGSN直接与至多一个MC 182连接,则每个GGSN 136只需将信息推送到与其相连的MC 182。其次,MC 182可以随时使用UE 110的当前IP地址作为查询密钥,查询GGSN 136 以获取PDP上下文信息。MC 182仅查询直接与MC 182连接的GGSN 136。除非DPI 137包含GGSN 136在先前请求中的信息,并且MC 182针对此目的进行解析,否则,在将多个GGSN 连接到单个MC的情况下,可以将查询发送到所有多个GGSN上。在第二个实施例中,如图7所示,可以依据UE HTTP消息参数扩充,通过DPI 137 和DPI-C 181将PDP信息从GGSN 136传递到MC 182。在这种情况下,GGSN 136包含扩充的HTTP头中的这些PDP内容参数(参见表1)。这个选项可能会影响GGSN 136的性能,因为HTTP消息在GGSN 136中扩充时需要进行额外处理。图8(包括图8A至图8D)根据本发明实施例,演示了用于配置内容交付网络组件的各种配置。在其他实施例中,DPI-C 181、MC 182和MX-B 184可以在单独的单元中实施(例如另一台计算机)或整合。图8A演示了 DPI-C 181、MC 182和MX-B 184在CDN 180中作为单独单元实施的实施例,而图8D则演示了它们整合到单个单元中的实施例。在图8B中, DPI-C 181禾Π MX-B 184在单个单元中同时实施,而在图8C中,DPI-C 181禾Π MC 182同时整
口 O图9演示了根据本发明实施例所部署的媒体服务器层次结构。本发明的实施例包括一组具有层次结构的媒体服务器位于无线接入网络120中的第一媒体服务器MX-A 124,位于⑶N 180中第二媒体服务器MX-B 184,以及位于较高层级(如分组交付网络 (PDN)对等点或边界网关)中的第三媒体服务器MX-C 194。⑶N 180中的媒体控制器(图 7中的MC 182)在为UE请求提供服务时会选择适当的媒体服务器MX。因此,本发明的实施例创建了一个分层缓存网络,该网络可在⑶N控制下,从MBB RAN网络向PDN的对等点进行缓存。媒体服务器的层次结构让⑶N 180能够处理MBB网络的独有特征。例如,热点、普通和过时内容(最常请求的是热点内容)可在缓存层次结构的不同层级上进行缓存。.在一个或多个实施例中,可以分配MX-A、MA-B和MC来分别保持本地、地区和整体内容的热度, 从而在各个级别上优化缓存效率和在CDN网络中平衡请求处理。
图10说明了根据本发明实施例对媒体控制器中存储的分组数据协议(PDP)上下文数据所制定的表。根据图10中的表,MC 182可以在表中保存一小组PDP上下文数据,例如,让MC 182负责处理的那些用户根据UE IP地址进行索引,从而与GGSN 136中的PDP状态同步。 在第一个实施例以及上述探讨的第一个操作模式中,GGSN 136可仅在PDP上下文中发生任何更改时促成对MC 182的更新。MC 182可使用当前的UE IP地址来维护其PDP上下文表。图4-9、12、14、15、17-M的实施例还可根据包含功能步骤和/或非功能操作的方法进行描述或说明。下列(及上述)说明和相关流程图说明了本发明实施例实践中使用的步骤和/或行动。通常情况下,功能步骤从所取得的成效这一角度来描述本发明,而非功能行动的描述重点则在于用来实现特定成效或步骤的动作。尽管功能步骤和/或非功能行动可按特定顺序进行描述或声明,但是当前发明不必限定于任何特定顺序或步骤和/或操作的组合。此外,声明详述的“步骤”和/或“操作”使用(或非使用)方法,以及下文图11、 18B和19B的流程图描述,都用于表示这种术语所需的具体使用方法(或非使用方法)。图11说明了根据本发明实施例可在一般情况下进行的流操作。当UE(如图4中的UE 10或图7中的UE 110)请求查看某个视频门户网站的视频 (如y0utube、hulu、amaZ0n视频等)时,会向视频门户网站发送一则HTTP消息。这将要求先在UE和视频流服务器之间建立一个DNS查询和一个相对应的TCP连接。在其他实施例中,建立和/或激活(第201步)UE与GGSN之间的PDP上下文。PDP 上下文会存储用于请求UE所包含的PDP上下文数据。在一个或多个实施例中,PDP上下文包括RAN侧MX IP地址,例如7中RAN 120侧的MX-A的IP地址。PDP上下文还可能包括图 10中描述的标准参数。然后,UE通过 RNC/IWF (消息 210 和 211)将 HTTP GET 请求传送到 GGSN/DPI。GGSN/ DPI节点会处理收到的HTTP GET请求。DPI可搜索HTTP请求的特定签名(例如,目的地IP 地址和端口编号),如果此请求将要获取OTT内容,还会将它们与预存储的OTT签名列表进行对比。对于某些OTT站点,签名分析不仅涉及五元组分析,还可能会要求HTTP标头参数分析的实际DPI,但这会要求采用其他类型的签名。在流程图中,假设本请求与存储于DPI的签名相匹配(DPI确定请求是否为OTT内容)。DPI通过DPI与DPI-C功能之间的IP连接(消息212)将本HTTP GET请求转发到 DPI-C(深层内容URL DPI)。DPI将不对本HTTP GET请求消息的任何部分作出更改。在一些实施例中,本次转发可通过通用路由封装(GRE)隧道或网络缓存通信协议(WCCP)进行实施。下一步,将由DPI-C决定内容是否为可缓存内容。DPI-C功能会从DPI接收经转发的HTTP GET请求。DPI-C进行深层URL和HTTP标头分析,尝试将DPI-C函数上所存储的签名与所转发的消息进行匹配。必需的DPI-C签名和算法可以根据待处理的特定视频门户网站(适用于^utube、BBC、Hulu等视频)和/或软件下载网站(适用于windows更新等大文件)的不同而变化。在一个或多个实施例中,DPI-C集中于HTTP的消息类型和用户代理方面,而其他参数可以包含在各个实施例中。在图11的演示中,假设对于此串流,初始视频门户媒体请求(以及大多数其他视频网站)与上文描述的签名部匹配(例如,DPI-C确定内容不可缓存)。例如,此请求可以发送到将要初始化的媒体播放器所在的HTML页面上,媒体播放器会初始化单独的请求,从而“获取”视频文件。DPI-C将此请求转发至MBB分组数据网络(PDN)中的BG(或路径上的路由器)而不计费,HTTP请求继续传送至Youtube服务器(消息213)。在其它多条HTTP消息交换之后,DPI从UE接收另一条HTTP Get请求,确定请求是OTT内容,并将其转发给DPI-C(消息220、222和224)。这一次,GET请求来自媒体播放器(如Shockwave播放器)。GET请求可包含与DPI-C上所存储的签名相匹配的签名。因此DPI-C会决定内容是否为可缓存内容。下一步,DPI-C会通知MC,告知其对内容是否可缓存所进行的评估。在多个实施例中,如图8所示,DPI-C可在MX-B、MC或独立的DPI-C框上运行,具体取决于运营商的流量规划方案。为方便进行本讨论,我们假设DPI-C、MX-B和MC在IP层级上互连且可路由,而不在本文详述DPI-C、MX-B和MC之间内部连接和转发。如果DPI-C在MX-B上运行,对于那些需要由⑶N提供服务的请求,请求消息将从MX-B/DPI-C转发到MC,这是因为MC会选择适用于服务任何给定请求的媒体服务器(MX)。在DPI-C确定请求为可缓存内容并且MC收到来自DPI-C的HTTP请求之后,⑶N就必须要参与服务本请求。在一个或多个实施例中,位于CDN中的MC会执行以下一系列MBB 网络指定任务,从而为服务本HTTP请求而选择适合的缓存媒体服务器(MX)。如上所述,MC会存储一小组通过Gmc ( 一个指向GGSN的RESTful控制信息API, 请参见图7)获取的PDP信息。在各实施例中,MC可以使用不同的替换方法来确定哪一个 MX-A位于服务当前UE的PDP路径中。在一个实施例中,可以使用位置信息(如路由器区域标识或服务区域标识(RAI/ SAI))来选择媒体服务器。例如,RNC是根据RAI/SAI,使用映射到RNC和RAI/SAI之间的表选择得到的。媒体服务器的位置取决于RNC。MC可以存储一个包含所有RNC-RAI/SAI映射的MC表。在另一个实施例中,如果存在这种决定性的关系,可使用UE IP范围和指向RNC的映射。在另一个实施例中,RAN侧MX-A IP地址是一种可选的参数,可以在GGSN中添加到 PDP上下文,在初始PDP设置或参数的任何随后更改期间转发给MC。在另一个替换实施例中,通过GGSN与SGSN之间的通信,可以获得RNC IP地址或ID,MC会保持RNC IP/ID与其本地MX-A IP之间的映射表。如图9所示,MC从分层结构媒体服务器组合中选择媒体服务器。下文将进一步描述此选择所用的方法。MX作为⑶N MX云的一部分,会与MC (在MC云中)保持状态和心搏, 因此,在MC中可立即知晓MX的加载条件和可用性。在一个实施例中,MC可以随着UE在RNC中重定位/漫游,决定将当前请求重定向到众多MX-A (RAN侧的MX-A)之一。在一个替换实施例中,MC在GGSN级别上,从多个MX-B 中选择其一,或者在一个分组数据网络(PDN)对等点或BG级别(如图7和9所示)选择其中一个MX-C。在其他实施例中,可以以多种方式来完成用于确定最佳服务MX的策略和/或启发。在一个实施例中,MC可以具有这样的一种策略除非MX-A过载,否则给定UE (即, UE的PDP路径上的IWF/MX-A)将不断恢复当前服务MX-A。随着UE经过RNC的RAI/SAI,服务MX-A可以根据重定位的方案而改变。下文漫游/重定位中将对此进行更深入的探讨。 根据本策略,MC总是会选择当前的服务MX-A。下文策略处理中将对此进行更深入的探讨。在一个替换实施例中,运营商可以拥有多个CDN请求服务策略,根据传统的CDN实施可以作为B2B和B2C服务的一部分。同样地,它们可以通过相同的方法引入特定于OTT 的请求路由策略。这些方法的实施形式包括通过CDN的网络操作中心(NOC),或通过下载至 MX或下载至两者的配置表,分配给MC的一组策略。如果在服务MX-A过程中存在缓存缺失的情况,可以配置本地配置表以提高缓存分层结构,从而尝试获取请求内容或尝试咨询MC 的意见,看是否应将该内容当做是配置表中的一个条目。在其他实施例中,选择用于服务UE的MX,HTTP GET请求将重定向到此UE的服务 MX-A上(消息226、228、230、240和M2)。在一个或多个实施例中,MX-A重定向的执行方式如下所述。MC或DPI-C会建立重定向消息并将其发送给UE。MC或DPI-C会创建一个HTTP 302(或HTTP 303重定向)消息,其中的目的地IP为UE、源IP为视频门户网站服务器IP 地址(例如,正在处理的当前HTTP GET的目的地)。URL会根据原始服务URL而扩充,这对 MX-A来说,在缓存缺失情况下检索内容会非常有用。由于MC/DPI-C和GGSN/DPI现已存在 TCP连接,因此MC能够简单地将这个假HTTP 302消息转发给GGSN/DPI (即消息226),这样, 便能够通过UE与媒体门户网站服务器之间现有的TCP连接,将请求自然路由到目的UE (消息2 和230)。这种情况是假设通过在DPI函数进行分析,使TCP序列号与媒体门户端相匹配。如果上述的重定向不可能实现或者难以实现,那么在替换实施例中,UE与媒体门户服务器之间的TCP连接已损坏(强制断开连接),并且在DPI-C上采用两个单独的TCP连接建立了 TCP代理。通过GGSN/DPI在UE与DPI-C之间建立第一个连接,通过BG在DPI-C 与媒体门户网站服务器之间建立第二个连接。使用上述方法,UE将从DPI-C/MC中收到一个HTTP 302 (或30 重定向消息。UE 将尝试联系新的URI/IP地址,该地址指向连接到RNC和IWF的服务MX (MX-A)。UE会向RNC/ IffF 传输一个 HTTP GET (消息 M0)。RNC/IWF收到UE HTTP GET,然后将其转发给媒体服务器MX_A。在其他实施例中, 可使用以下实施例其中之一来执行此操作。在一个或多个实施例中,如果IWF嵌入在RNC中,那么IWF功能将尝试打开GTP-U 消息的用户数据以查找UE通信的目的地IP地址。如果目的地IP地址映射到预存储在RNC/ IWF上的IP地址中,可假设消息将会被传送到已连接到RNC/IWF的服务MX-A。此预存储的 IP表需要分配到所有RNC/IWF中,因为MX-A已部署在RAN网络中,且RNC/IWF必须将GTP-U 消息重新封装为HTTP/TCP/IP消息才可以转发给MX-A。或者,在另一个实施例中,IWF可以是位于IuPS接口路径上RNC以外的一个单独的框。IWF会透明地通过RNC与SGSN之间的所有RANAP或GTP-C消息。相反,IWF会拦截 GTP-U消息并打开用户数据以筛选目的地IP地址如果与预存储的IP表中的IP地址相匹配,那么IWF功能会重新封包消息并将其转发到与其相连的MX-A上。MX-A收到HTTP GET,这便是UE的HTTP请求(根据MC的重定向)(消息M2)。 由于MX-A已经收到UE的HTTP请求(根据MC重定向),MX-A会在其他实施例中执行以下
1HTTP请求处理。MX-A会生成一个代表服务内容的索引。MX-A会为URL解析HTTP请求和其他相关信息,以获得内容的索引关键字。视频门户网站的URL结构没有既定的标准,其变更相对频繁。在其他实施例中,可以采用任何常见的标识方法,只要这种方法能够针对每个给定的内容文件生成独一无二的ID即可。例如,各个URL都可以不同,但是内容标识部分需保持相同。因此,在各实施例中,可以提取内容标识部分并将其用作缓存内容文件的索引关键字 (可能需要使用散列法来处理)。可能需要对合适的HTTP交付做进一步的调整,因为MX-A 需要查看大量的小型视频片段文件。在MX-A上会生成一个独特的文件名。MX-A会从HTTP GET请求的URL中获得一个独特的内容/文件ID。这一独特的URL部分将用于创建独特的散列关键字,这个关键字可以用于在MX-A缓存系统中定位内容/文件。这可能不是100%可靠,并可能随时更改,因为媒体的内容为0ΤΤ。因此,内容/文件都相同的两个请求可以映射到不同的文件ID,这样就可以创建相同内容/文件的多个副本。在某些情况下,内容/文件相同的两个请求可以映射到相同内容中。如果MX-A在MX-A缓存中找到数据,便可以在缓存中检索该数据并将其传输至 UE (消息244和M6)。如果有匹配的缓存,那么MX-A将尝试按照UE请求为UE文件提供服务。在各实施例中,可以应用⑶N媒体适配(转码、转换分级、文件格式适配等)、PCRF QoS 导向处理(基于用户组或分级组的QoS保证和带宽限制/设限)。在下文有关策略处理的讨论中将进行深入的探讨。在根据需要而应用媒体适配后,MX-A会将第一个HTTP响应连同媒体数据一起发送到UE。这可以凭借RNC/IWF节点的GTP-U的路由功能,通过UE与GSN之间的现有GTP-U隧道,使用RNC/IWF上正确的GTP-U序列号来实现。如果IWF功能是IuPS接口上独立于RNC的节点,且结合的RNC/IWF功能不要求复制此GTP处理功能就能够将MX-A 发送给UE的消息路由至UE现有的GTP隧道时,IffF功能便需要自行保存序列号。在各实施例中,与UE的会话终止之后,会计算日志并将其发送到CDN以执行各种操作,如计帐、收费和分析等。从MX-A交付到UE的媒体将会继续,直到会话结束;在此情况下,MX-A会生成交付日志。这些交付日志会发送到CDN网络的媒体数据(MD)云,按下述计费、报告和分析方法进行处理。但是,如果MX-A缓存中没有请求数据(例如发生缓存缺失),MX-A会遵循其已存储的策略规则(现有CDN/MX功能),尝试在缓存分层结构的下一个缓存服务器或原始服务器(媒体门户网站服务器,303/302重定向消息中列出了其URL)中查找内容。GGSN/DPI会接收来自MX-A的消息250。DPI和DPI-C会识别出,来自MX-A的本HTTP请求(消息250) 路由不是UE请求,然后将此请求转发给媒体门户网站服务器(消息25幻。这样可以避免再次为MC造成无限循环的可能性。媒体门户网站服务器会将在GGSN/DPI上作为HTTP响应(消息254)而接收到的请求数据发送出去。GGSN/DPI会通过GTP隧道将数据转发给 MX-A(消息256和258)。MX-A会将内容缓存在其缓存系统中并为UE提供数据(消息沈0)。但是,在某些实施例中,MX-A还会联系MC以查找内容在⑶N网络中的位置。对于这种从上层缓存服务器进行提取的操作,MX-A可能会使用原始用户HTTP请求URL(嵌入在 MC发出的重定向消息中),需使用通过IP传输网络而与上层缓存服务器或原始服务器建立起来的新TCP连接,如图7所示。
本发明的实施例具有几个独特的优势。使用本发明的实施例,能够有效地实现接入网和CDN网络的解耦,以便缓存OTT流量。本发明的实施例能够实现根据媒体服务器(媒体缓存和适配)在L2网络上部署L3,有优势在于能够免去平时的L2 DPI复杂性和决策,而更接近终端用户。本发明的实施例支持在单一 CDN上实现更集中化的内容层级DPI (DPI-C) 和决策,它能够同时为MBB和FBB提供服务,从而避免在接入网络中加入DPI-C(内容层级)。本发明的实施例可能会利用分层缓存网络以增加缓存匹配率和降低缓存缺失检索时间。本发明的实施例还会在已分发MS服务器之间提供缓存分层结构(MS)备份,以备有任何MS服务器发生故障。本发明的实施例采用拥有相同网络配置的、常见、统一的CDN,通过 MBB和FBB网络以支持OTT、B2B和B2C服务,大幅简化网络部署、管理和操作。图12和13说明了根据本发明实施例的重定位和漫游方案。尤其是,会话过程中,UE可能会在多个网络之间漫游。本发明的实施例描述了在漫游过程中/之后进行缓存的方法。取决于UE的行为,可采用不同的方案。图13列出这些方案,图12则对其做出了说明。图12说明当UE在多个网络中/之间漫游时,可实行的资源重新分配。图13说明了当UE在多个网络中/之间漫游时,根据本发明实施例可对资源进行的重新分配,并强调了可能的影响。在第一个方案(方案I)中,UE的重定位可能需要重定位服务基站,例如, 在相邻的基站(NBl 1211和NB2 121 之间。第二个方案(方案II)涉及到一次重定位, 它要求在RNC中重定位,例如从RNCl 1221到RNC2 1222。第三种方案(方案III)涉及到在不更改GGSN的情况下,在SGSN中的重定位,从SGSNl 1351到SGSN2 1352。在第四个方案(方案IV)中,要重定位服务GGSN,例如从GGSNl 1361到GGSN2 1362。最后,部分UE重定位可能会涉及到从MBB向FBB网络的更改,反之亦然(图中未有显示)。参阅图12-13,在第一个方案(方案I)中,在相同的RAN 120中,UE从第一个基站(NBl 1211)移动到另一个基站(NB2 1212)。但是,NBl 1211和NB2 1212受同一个RNC 1221控制。因此,这个重定位对IWFl 1231和MX-Al 1241来说是透明的,因为MX-Al 1241 和IWFl 1231通过常见的RNCl 1221 (图12中未显示,请参见14A)实现共享。因此,无需进行修改。参阅图12-13,在第二个方案中,UE从第一个SGSN(SGSm 1221)移动到第二个 SGSN(SGSN2 1222)。此方案具有多个处理选项。图14演示了根据本发明实施例可在MBB网络中重定位和漫游的一般网络体系结构,其中,图14A演示了图12中方案II下的漫游实施例,图14B演示了图13中方案III下的漫游实施例。在第一个实施例中,会话可能已中断,MC 182将请求重定向到RNC2 1222本机上的新MX-A(MX-A2 1242)。因此,在此实施例中,重定位时需要遵照标准的3GPP流程,而且 MX-Al 1241与UE 110之间的会话也可能会中断。UE的自动重试方式(存在于大多数媒体播放器中)会重试通过新的RNC2 1222发送HTTP GET请求,而RNC2 1222会将请求转发到MC 182。MC 182会将该请求重定向到新的MX-A2 1242 (RNC2 1222本机上)。新MX-A2 1242会按照上文所述,从该位置继续内容交付。但是,媒体会从头重新开始,而不是从UE中断的地方开始。在第二个实施例中,继续使用与RNCl 1221关联的旧MX-Al 1241。然后执行经修改的标准3GPP流程,该流程在SGSN 135上限制了重定位流程。因此,旧MX-Al 1241会继续通过旧的顺序(即 RNCl 1221/IWF1 1231 — IuR —新的 RNC2 1222 —新的 NB2 1212 — UE 110)交付,直到会话自然结束为止。但是,来自UE的任何新请求都会重定向到新的MX-A2 1M2,并通过新的RNC2/IWF2提供服务。如上文提到,SGSN 135修改后用于实施该选项,即识别出MX-Al 1241与UE 110之间仍然持续进行交付会话,因此,SGSN 135没有发出重定位请求。RNCl 1221和RNC2 1221需要重新配置,让它们能够将UE请求转发回到旧RANl 1201 网络中的旧MX-Al 1241。与第一个实施例相似,在第三个实施例中会话同样会中断,但由于采用了智能缓存管理,UE 110会收到一段不间断的流畅视频。与第一个实施例相似,在会话终端后,需执行标准的3GPP流程。特殊媒体播放器会隐瞒错误,让用户会看到流畅的播放效果,而在后台进行重定向过程。在一个实施例中,媒体播放器包含了智能缓存管理,可提供充足的缓冲区。在多个实施例中,媒体播放器还拥有使用修改后的Byte Range参数重试发送无响应 HTTP请求的能力,让UE的媒体播放器可以从停止的位置重新尝试开始。由于UE目前位于新的RNC2 1222下新的RAN2 1202中,重试消息会被DPI 137/ DPI-C 181/MC 182截获,然后MC 182会将请求重定向到新的MX-A2 1242.其余的交付在收到UE的Byte Range请求后会继续开始发送。如此一来,便可让UE避免从会话开头重新开始媒体。在第四个实施例中,MC 182被通知即将进行重定位,然后MC 182和/或MX-Al 1241会使用智能会话在串流中段进行重定向。因此,MC 182和/或MX-Al 1241会收到即将重定位的通知(通过SGSN 135或RNCl 1221)。MC 182和/或MX-Al 1241会发出中段重定向请求,以重定位UE 110。通信过程可以通过现有的顺序(S卩IWFl 1231/RNC1 1221—NBl 121 — UE 110 或 IWFl 1231/RNC1 1221 — IuR — RNC2 1222 — NB2 122 — UE 110)进行传输。UE 110媒体播放器将接受配置,以支持该中段重定向请求。媒体播放器将接受配置,以便向新的MX-A2 1242提出请求(Byte Range从当前播放时间编码偏移开始),以此作为对发自MC 182和/或MX-Al 1241的重定向指令的响应。同时,UE会接收来自媒体播放器缓冲区的播放内容,且不会发生中断。来自新的MX-A2 1242的交付会在播放器缓冲区耗尽前开始,从而为用户带来流畅的播放体验。参阅图12-13,在第三个方案中,UE从第一个SGSN(SGSm 1351)移动到第二个 SGSN(SGSN2 1352)中。此方案的处理方式与之前方案的处理方式相似,但在标准3GPP消息流方面有一些差别。因此,在多个实施例中,可以通过以下方式实施第三个方案(a)中断会话并重定向到新的MX-A 1241 ;(b)使用当前的(旧的)MX-A 1M1,直到会话终止;(c) 使用智能会话管理流程,同时中断会话并重定向到新的MX-A 1242 ;或(d)使用智能会话管理流程和串流中段重定向流程。图15说明了根据本发明的实施例,一套经修改的在SGSN间进行UE重定位的程序。虽然描述内容与方案III相关,下文描述的流程也可实施在方案II的第二个实施例中。MX-A只与分组数据相关。因此,MBB网络缓冲重定位流程中的所有其他信号消息都与3GPP的重定位流程相同。分组数据转发中的不同之处,在上述的消息交换流程图中用虚线表示。在SRNS重定位流程中,源RNCl 1221和目标RNC2 1222通过LuR (各RNC之间接口)转发旧MX-Al 1241与UE 110之间的分组数据。如图15中的第六步所示,来自旧MX-A 1241的分组数据会被传输到源RNCl 1221。在第七步中,来自源RNCl 1221的分组数据会通过IuR被传输到目标RNC2 1222。在第八步中,来自目标RNC2 1222的分组数据被传输到 UE 110。上述重定位方案(图15中的第六步、第七步和第八步)在不同实施例中可以通过不同的方式实施。在第一个实施例中,会对源RNCl 1221和目标RNC2 1222进行修改。尤其是,源 RNCl 1221会被配置为在重定位状态时,将分组数据(其目的地是MX-Al 1241地址)转发到MX-A2 1242.新RNC2会被配置为在重定位状态时,将分组数据(其目的地是MX-Al地址)转发到RNCl 1221。在第二个实施例中,目标RNC2 1222可以使用服务MX-Al IMl (旧的)的IP地址, 路由穿越连接所有RNC和PS核心的VPN/IP运输网络。在这种情况下,为了使路由生效,每个MX-A都会有一个唯一的IP地址。图16-19将描述用于实现合法监听的本发明实施例。图16说明了一种供用于根据3GPP 33. 107进行分组交换合法监听(Li)的在先技术参考配置,据此并入本发明,以供参考。在图16中,参考配置仅可从逻辑上表示合法监听涉及的实体,而不能对独立的物理实体实施监管。这可实现高度的整合。执法监听设备(LEMF)连接到管理功能实体ADMF和两个具有调解功能的交付功能实体DF2和DF3。网络中有一个管理功能实体(ADMF)。ADMF与拦截网络中需要监听的所有 LEA相连。ADMF会将各个LEA的监听活动区分开来并连接到拦截网络。由同一个目标上不同执法机构(LEA)执行的多种激活和交付功能,对于3G拦截控制元件(ICE)它们都是隐藏起来的。ICE可以是3G MSC服务器、3G GMSC服务器、P-CSCF、 S-CSCF, SGSN、GGSN、HLR、AAA 服务器、PDG、MME, S-Gff, PDN-GW、HSS。管理功能和交付功能分别通过标准化转换接口 HI1、HI2和HI3连接到LEMF,并会通过接口 X1、X2和X3连接到电信系统(GSN,可以是SGSN或GGSN)。ADMF通过HIl和Xl接口连接,DF2通过HI2和X2接口连接,而DF3则通过HI3和X3接口连接。通过HIl接口从LEMF发送到ADMF的消息,和通过Xl接口从ADMF发送到GSN的消息,都包含了需要监控的目标的标识。DF2通过X2接口从网络接收监听相关信息(IRI), 并通过HI2接口将IRI交付到相关执法机构。交付功能DF3收到通信内容CC(例如通过X3 接口收到演说和数据),并通过HI3接口将CC交付到LEA。图17-19依据本发明的实施例说明了适用于MBB网络和⑶N的合法监听。图17描述了一种合法监听实施方法的实施例。该实施例最容易实施,所以占据优势。在本实施例中,如果某个UE成为监听目标,则不会把该UE分配到缓存媒体服务器(如 MX-A 124)。因此,包括来自和传送至UE的OTT流量在内的所有通信都可以在GGSN 136 (和 /或SGSN 135)上进行监听,并根据上文描述与LEMF进行通信。要实施本实施例,可以将附加功能添加到DPI 137中,以确定是否要监听UE 110。 DPI 137会检查UE请求并确定UE请求是否属于含有LI标志设置(如UE为LI目标)的PDP上下文。如果UE是目标,则DPI 137不会将UE请求转发给⑶N 180以监听内容深层数据包和分配至缓存媒体服务器。相反,该UE请求转发给BG 160或路径中路由器,以便使用 GGSN 136处理本请求而不进行缓存。为确定UE是否为已被定目标,DPI 137会使用源IP地址作为索引,检查GGSN 136 中的PDP上下文。如上所述,GGSN 136可以与LEMF相连接,并获取有关UE是否已被定为目标的最新信息。在某些实施例中,只有UE请求与分配的签名相匹配时,DPI 137才会检查GGSN 136中的LI信息。这是因为DPI 137仅转发那些与分配的签名相匹配的UE请求 (请参见图11)。DPI 137和GGSN 136可以是单个单元,也可能位于不同单元中,例如图6所示。如下所述,LI监听检查功能的位置可以有多个分支结构。如果GGSN 136和DPI 137整合在同一设备中,信息交换会更为方便,原因是PDP 上下文数据已经存在可用;此外,UE的IP地址与国际移动用户识别码(IMSI)之间的映射也很容易建立,原因是该数据也可从GGSN 136获取。此选项在图17中显示为选项A。或者,如果DPI 137是与GGSN 136无关的独立功能,则也可能至少出现两个实施例。在第一个实施例中,专有API经构造可使用UE IP作为索引,从GGSN 136获取PDP 数据。其结构可以与Gmc接口相似,既可以是拉模型也可以是推模型。如果DPI 137与 DPI-C 181相整合,便可以使用现有的Gmc接口。在第二个实施例中,DPI 136可能只会延迟对DPI-C 181和/或MC 182的检查。 DPI-C 181和/或MC 182会从GGSN 136获取强制更新的LI信息,例如通过Gmc接口获取。 在图17中,此方案附有参考标签选项B。但是,由于监听点所在位置就是GGSN 136所在位置,所以图17中描述的实施例仍有一些局限。因此在通过MX-A IM建立UE会话后,对LI标志进行的任何更新都不会影响到在会话期间监听通信的能力。但是,将UE定为目标后,便可以监控任何新的UE会话请求。 也就是说,无法监控UE正在进行的会话,而只能监控从该点开始的新会话。但是,在大多数 LI规定中,这种限制还是可以接受的,例如在北美地区就可以接受。图18和图19描述了本发明实施例,这些实施例主要针对能够克服上述和其他限制的}法监听。图18包括图18A和图18B,说明了另一个适用于合法监听方法的实施例,其中,层 2网络中的媒体服务器决定并交付与目标UE的通信,图18A说明了实施LI的上下文图,及图18B说明了 LI消息流。参阅图18A可发现,要实施该实施例,需要额外增加两个接口 ΧΓ和X3’。在本实施例中,GGSN 136配置为将LEA对LI的任何更新都通知给服务MX-A 124 MX-A IP地址会根据Gmc接口的要求在PDP上下文中进行定期维护。因此,GGSN 136会将任何为UE而激活LI的操作(以UE IP为标识)通知给服务MX-A 124。GGSN 136还会就 LI目标UE的任何去激活操作发出通知。因此,MX-A会存储一个列有所有LI目标UE的列表。在多个实施例中,MX-A IM会被配置为拥有执行询问的能力,下文将就此作出描述。尤其是,可对MX-A 124作出配置,让任何分组数据都可以以标记为目标的UE为目的地或源, 进行镜像交付。
在多个实施例中,ΧΓ和X3’接口可以通过不同方式实施。在多个实施例中,XI’ 接口可以用来传输来自GGSN的控制消息,例如在ADMF做出控制决策后。X3’接口可以用来与GGSN传输媒体数据,例如监听期间的数据。在一个实施例中,RNC 122和GGSN 1 之间的GTP_U/GTP_C消息可通过隧道实施, 例如使用IWF 123实施。在其他实施例中,可以使用将MX-A IM和⑶N 180连接起来的IP传输。但是,基于安全原因,使用IP传输时,必须使用VPN或IPkc。此外,必须配置GGSN以便正确识别 MX-A 124的IP连接上的分组数据流是否有效的UE流量,然后将其转发给DF3。下文将通过图18B,描述图18A中描述的LI框架的LI消息流。消息1801、1803、 1805、1806 和 1808 是指符合 3GPP 标准(TS 3GPP 33. 107)的消息。消息 1802、1804 和 1807 根据本发明的实施例添加在此处。首先会描述目标激活流程。ADMF将Target Activation 1801 (即“目标激活”,包括目标ID、报告类型等)发送至GGSN。GGSN为PDP上下文中的监听目标设置标志。GGSN 将结果回复到ADMF。GGSN检查监听目标是否带有活跃的PDP上下文。如果目标有一个活动的PDP上下文,GGSN会通知MX-A (目标ID、GGSN IP等)对该目标进行监控(消息1802)。如果该目标没有活动的PDP上下文,GGSN会等待,直到下一次该目标建立起活动的PDP上下文为止。下文将描述目标去激活流程。ADMF将Target deactivation(即“目标去激活”, 包括目标ID等)发送至GGSN(消息1803)。GGSN会清除监听目标的标志。GGSN对ADMF做出响应,确认进行去激活(消息1803)。GGSN通知MX-A(目标ID等)清除该目标的监控标志(消息1804)。MX-A会清楚将要去激活的UE的标志。下文将描述目标查询流程。ADMF将Target Interrogation (即“目标查询”,包括目标ID等等)发送至GGSN(消息1805)。GGSN将结果回复到ADMF。下文将描述受监听通信内容报告流程。UE从MX-A接收请求的分组数据(消息 1806)。如果将该UE被标志为需要监听,MX-A还会将分组数据(包括目标ID、发到UE的数据包内容、GSN IP等)报告给GGSN(消息1807)。在多个实施例中,MX-A会向GGSN输出交付流镜像,该镜像与发送到UE的数据相匹配。GGSN将就来自MX-A的监听分组数据(例如所含目标ID、内容、GGSN IP等)做出报告。在另一个实施例中,MX-A会直接向DF3传送询问(X3),而不是使用GGSN转传询问的分组数据流。要实施此流程,必须将MX-A配置为使用以下X3消息头信息传送询问。X3 消息头包含目标身份、相关编号和可选时间戳,还可能包含方向(指出T-PDU是移动台发起 (MO)还是移动台终结的(MT)),以及目标位置(如果有)。但是,这些参数通常位于GGSN,因此自MX-A至DF3的直接连接可能实用性不够。图19包括图19A和19B,说明了合法监听方法的第三种实施例,其中,层2网络中的媒体服务器决定并交付(但通过媒体控制器)与目标UE的通信,图19A说明了实施LI 的上下文图,及图19B说明了 LI消息流。与之前实施例不同,本实施例中,媒体控制器MC连接在MX-A和GGSN之间。参阅图19A可发现,要实施该实施例,需要额外增加三个接口 X1”、X3’和X3”。参阅图19A可发现,MC 182是GGSN 136而非MX-A 124的接口。使用GGSN 136禾口MC 182之间的Gmc接口。因此,MX-A IM从MC 182获得通知,而不是由GGSN 136直接通知。本实施例进一步简化了接入网与⑶N网络之间的交互。这是因为Gmc接口已为MC 182 提供更新的LI通知(通过PDP上下文更新发出LI激活或去激活等通知)。因此,不需使用 XI,接口以传送LI激活或去激活等控制信息。X3,接口是MC 182与GGSN 136之间的询问分组数据流,并体统给目标LIUE。MC 182与MX-A IM之间的XI”接口可用于传输LI激活和去激活等控制信息。下文将通过图19B,描述图19A中描述的LI框架的LI消息流。如上所述,激活UE以将其当作为目标时,ADMF可与GGSN进行通信(第1901步)。 目标激活可通过Gmc接口与MC通信(第1902步),还可通过Xl ”接口与MX-A通信(第1903 步)。同样地,目标去激活会与GGSN通信(第1904步),然后GSGSN与MC通信(第1905 步)并转发到MX-A (第1906步)。下一步,ADMF可以发出目标询问请求(第1907步)。 MX-A可以初始化与被标记为目标的UE的分组数据传输(第1908步)。MX-A生成与UE的数据包数据通信相匹配的流镜像。MX-A会通过X3”接口将镜像分组数据传输到MC (第1909 步)。MC将镜像分组数据转发至GGSN(第1910步)。GGSN将从MC收到的监听分组数据转发至DF3(第1911步)。或者,MX-A与DF3之间具有直接接口,避免通过MC和GGSN(第 1912 步)。如果服务MX-A变为另一个MX-A(例如重定位在同一个SGSN下),那么即使在漫游期间,本实施例也有助于合法监听。这是因为MC知道此变动,因而重定向新的服务MX-A,以继续合法监听。但是,如果UE重定位在新GGSN下或MX-A出现故障,本实施例则可能无效。在本实施例中,与之前实施例不同,MC和GGSN之间的接口 X3’是媒体路径而不是控制路径,且可能存在一些限制。因此,在某些实施例中,来自MX-A的受监听分组数据可能会如之前实施例所述,直接发送至GGSN。在另一个替换实施例中,服务MX-A会执行一个指向MX-B的串流中段重定向,该操作部署在GGSN层级,使所有流量都受能到监控并从GGSN发送到DF3。在多个实施例中,UE 不会检测对当前会话的任何明显更改,但是提供服务的媒体服务器会被移动到位于网络中较高层级的媒体服务器上。这可能依次取决于MX-A执行串流中段重定向的方式、媒体和交付协议的类型(假设视频内容HTTP交付、MX-B上相同内容的可用性和UE客户端对串流中段重定向的支持),以及在视频重定向点的MX-B上开始执行的能力。有一点非常重要这些询问流程属于资源密集型和安全敏感型操作。因此,在某些实施例中,将图17-19中描述的实施例结合起来也许会比较有利。例如,图17中的实施例可以用于正常处理,而图18和/或图19中的实施例则可以用于极端情况下。例如,LEA可能会请求监听部分所含目标UE被选定的所有会话。在此类极少数情况下,可以部署图18 和/或图19中描述的实施例。这样可确保优化资源消耗,而不会影响到合法监听通信内容的能力。图20根据本发明的实施例说明了计费、报告和分析方法的处理方法。在多个实施例中,计费及收费可以包括后付费和预付费两种计费/收费支持。下图对计费和其他一些后勤支援功能的环境进行了说明。本发明的实施例包括离线计费和实时计费,下文将做进一步描述。首先会描述与离线计费有关的一个本发明实施例。经过一定的预定时间(如10分钟,可配置)后,⑶N 180中的媒体数据(MD) 186会收集使用信息并上报到计费中心 (BC)191。根据本发明的实施例,可以使用滤波算法。对于费率套餐(即无限制的数据套餐) 用户,可以不实施控制。相反,对于其他用户,其费用取决于所使用的数据量,实际监控可取决于用户套餐的类型。对于某些用户,即使其流量超过了合同上规定的限额,仍可允许他们使用流量。不过,这些被称为超额流量的流量,其计费方式有所不同。本发明实施例实现了对具有分层流量订阅包的用户实施准实时计费。根据一个或多个实施例,MD 186会从所有MX-A节点收集用户信息,并每隔一段预定义的分钟间隔,将该信息报告给BC 191。因此,任何用户设备的会话,如超过预先分配的限额或其他限额,便会通过实施计费的方式将其终止。实时计费指向BC 191的用户活动是持续的通信。对于此类计费方式,用户流量超额使用是被容许的。或者,对于没有任何合同(预付费)的用户,或当运营商想避免此类用户的流量超额时,可要求实施实时收费。因此,下文将会描述与实时计费有关的本发明实施例。GGSN 136通过Gmc接口通知MC 182新UE的PDP包括在线计费网关(OCG)标识, 该标识表示此特定的UE需要实时收费。将此UE请求重定向到MX-A 124前,MC 182会检查其本地PDP信息是否带有OCG标志。根据本发明的实施例,如果OCG标志显示需要进行实时计费,MC 182不会将该请求重定向到MX-A 124。相反MC 182会将请求转发到BG 160 或路径中路由器,这样便可以使用GGSN 136对该请求进行实时计费。因此,在实时计费时, 不会执行缓存。下文将描述与报告和分析相关的实施例。出于非计费目的生成报告(例如,NOC/运营量、网络优化和DPI签名/算法微调) 可在MD 186上进行。在多个实施例中,MD 186可为基于云的联机分析处理(OLAP),用于处理来自⑶N网络的日志和运营数据。根据本发明的实施例,由于MBB网络和⑶N 180之间的交互,所以可收集到其它数据(MBB数据)。这些其它数据可包括用户的PDP上下文数据,例如,存储在MC 182的数据、其它PCRF数据(其中一部分已可从Gmc接口获得)、从PCRF 133获取其它QoS策略规定和参数的直接接口,以及AAA 231和SUR 232功能中的数据。在MD 186上可新增并支持与AAA 23USUR 232和PCRF 133之间的接口,以访问这些其它数据。本发明实施例还包括 AAA 23USUR 232,PCRF 133和MD 186之间的接口。使用此类其它数据及通过进一步处理, 网络运营能更好地了解OTT流量(或B2B、B2C流量等等)。以下将通过下述方法和图20,描述与QoS方法相关的发明的实施例。QoS策略是通讯网络中的一个重要环节。与固定宽带网络相比,在移动网络下其重要性更为明显。这是因为相比FBB网络基础设施,移动基础设施受限更多,成本更高,例如空中接口和远程回程。在要求对付费更多的用户进行区别待遇的MBB网络中,从VIP用户获得的收入要比从低端用户获得的收入高出100倍甚至更多。参阅图20可发现,在第一种方法中,MC 182接收QoS/PCC参数并用以向用户提供区别待遇。MC 182可以传递很多QoS/PCC参数,并通过Gmc接口定期更新。例如,基于用户配置文件计费、基于服务类型计费、基于位置计费、基于拥塞计费、基于时间范围计费、基于用户累积使用量计费、基于终端类型计费等QoS/PCC参数MC 182可在MC 182上获取。其他例子包括用户服务计划信息(如VIP或高级用户)、用户设备类型(如3G功能设备)、用户常用位置(如RAI和SAI)、用户漫游状态(如漫游用户)、用户分组类型(如企业与个人用户),以及用户计费偏好类型(如预付费用户)。MC 182可以使用上述信息,并根据这些QoS/PCC参数以及MBB和⑶N网络的状况来分配或选择合适的媒体服务器(MX-A、MX-B或MX-C)。在一个实施例中,通过结合路由请求策略/探试和PCRF 133或GGSN 136的UE配置文件和/或QoS参数,可提高UE的客户感知体验Ο οΕ)。例如,对于VIP用户,MC 182上的PDP上下文数据子集可指明发出UE请求的UE具有VIP身份,并应予以特别的请求路由处理。例如,此VIP始终可以优先路由至提供服务的ΜΧ-Α,如通过进一步(暗示/明示)的指令,要求UE提供最高比特率(适用于有多种比特的情况下),其中的比特率与PS/RAN链路中保证的吞吐量相匹配。与此相似,如果UE不是VIP用户,这些请求可能会被转发至其它媒体服务器,例如,MX-B 184或MX-C(位于对等点/BG)或在服务提供商(SP)站点以检索内容,另外其在PS网络中的吞吐量也较低,以便为VIP用户保留资源。在其他实施例中, 可以从转码视频速率列表中选择视频速率。例如,MC 182或媒体服务器可以选择以不同编码速率传输视频。例如,根据UE配置文件(如网络状况),可选择发送以较高视频编码速率编码的文件,以代替以较低编码速率编码的文件。例如,可以为高带宽连接的用户选择高分辨率视频,而为低带宽连接的用户选择低分辨率视频。另外,在某些实施例中,可以对视频速率进行周期性的动态调整(如每隔几秒)。例如,如果带宽质量在传输期间有所下降, 则选择采用较低编码速率的文件作为后续的视频片断。同样地,可以为屏幕分配率较低的设备(如智能手机)选择低分配率视频,而为屏幕分配率较高的设备(如IOSOp大屏幕电视)选择较高的编码速率。在第二个实施例中,MC 182直接从PCRF检索信息,并通过MBB和FBB网络,使用此信息为UE提供服务。在本实施例中,MC 182通过使用与IP承载的线径上方PCRF 133直接连接的接口(AAA/半径状接口),从PCRF 133获取策略规定。这让MC能够获取其他未能专用GGSN Gmc接口获取的策略规定。例如,PCRF 133可控制MBB和FBB QoS策略规定,因此,MC 182能够获取适用于特定用户的常用策略规定。所以,在本实施例中,在MBB和FBB 之间,⑶N 180直接配合一组常见的PCRF节点运作。在第三个实施例中,MC 182将QoS数据子集转发至提供服务的媒体服务器(例如, MX-A 1M),之后媒体服务器使用该信息以有区别地向UE提供服务。也可以将QoS策略参数和规定从MC 182转发到MX-A 124、MX-B 184、MX-C和MD 186等其他功能组件(以进行分析)和/或转发到媒体存储云以提供B2B和B2C服务。根据转发的QoS参数和规定、功能/节点的现状,以及根据UE类型提供给适合QoS的其他相关环境参数,这些组件的反应可能会有所不同。 将QoS规定和参数转发到媒体服务器的目的之一,是这些媒体服务器能够适应日益变化的即时交付要求。例如,比特率适配(已缓存的多速率文件/片段)、MX上的按需码流转换或更改媒体文件格式或特点(如解像度、比特率、移动屏幕尺寸、媒体档案等等)等方法可在运作中执行,向UE提供PCRF 133等策略实体需要的最合适的QoS。
本发明实施例还包括媒体播放器和/或媒体服务器MX-A或MX-B等等的配置,以便更高效地为客户提供各种高级功能,例如快速启动、智能缓冲控制以确保流畅播放、HTTP 率设限、串流中段重定向至另一台媒体服务器、媒体服务器故障恢复和/或媒体服务器对 CDN 180进行QoS数据收集与交付,以改善操作和积累业务智能。图21说明了根据本发明实施例媒体服务器故障处理方法。如上文多个实施例所述,每个MX-A都为大量的实时用户提供服务。因此,如果没有实施任何规避流程,那么MX-A的故障将会对许多用户造成重大影响。下文首先会描述故障恢复的第一个实施例。如图21所示,IffF 123被配置为立即检测MX-A 124是否出现故障或停止为UE 110提供服务(请参阅图21中标为2201的虚线)。IffF 123或保持与MX-A 124 一致的心跳,或每当IWF 123将消息从UE 110转发至MX-A IM时设置一个定时器。如果MX-A IM未在心跳定时器之后作出响应或消息响应定时器超时,IWF 124被配置为在此时将此UE请求(或UE重试消息)转发至位于穿过DPI 137和DPI-C 181的PS路径(图21中的线2211)上提供服务的MC 182。DPI 137和DPI-C 181被配置为将此消息转发给MC 182,但其心跳可能会与故障的MX-A IM不一致。MC 182 选择可能与GGSN 136/DPI 137/DPI-C 181相连的其他媒体服务器(例如MX-B 184),并将 UE请求重定向至新的媒体服务器MX-B 184。这样,UE 110便能够继续获取媒体,此媒体由 MX-B 184(图21中的虚线2221)交付。上述描述方法要求加强IWF 123和/或RNC 122,以便能够探测MX-A 124故障并正确地将请求路由到MC 182。下面我们将描述故障恢复方法的第二个实施例。本实施例说明了上述实施例在 RNC 122和/或IWF 123未修改情况下的简化。在本实施例中,MC 182探测MX-A 124故障,例如,MX-A IM心跳中断导致故障。MC 182按照上文所述选择一个新的媒体服务器,例如,可能会选择MX-B 184。MC 182构建一条以每一台当前受影响的UE为目的地的HTTP消息(HTTP 302),同时将源地址掩饰为MX-A 124的IP地址。这可能是因为MC 182能够根据 UE的IP地址而轻松地获取活动的PDP的列表。MC 182将这些消息传输至各个UE。当IWF 123/RNC 122收到MC 182的每一条这些消息,IffF 123/RNC 122只会将它们转发至指定的 UE,因为消息是通过正确的GTP-U隧道和正确的隧道端点标识符(TEID)而进行传输的。收到此消息的UE会联系新的媒体服务器(例如MX-B 184)以进行交付。上述的第一个及第二个实施例可能存在一些局限。例如,用户的媒体会话可能突然终止,并在新媒体服务器MX-B 184开始串流时,从媒体剪辑开始处开始新会话。在使用 HTTP适应串流的实施例中,媒体播放器可能会从上一次会话的故障点请求新反馈,让用户无须从头观看媒体剪辑。但是,在使用常规HTTP渐进式下载的本发明第一个及第二个实施例中难以避免这一问题。下文描述的第三个实施例至少能够克服第一个及第二个实施例的上述故障恢复局限。下文所述第三个实施例是对第一个及第二个实施例的增强。根据本实施例,媒体服务器可得到增强,以处理从第一媒体服务器(MX-A 124)向另一个媒体服务器(MX-B 184)的会话传输。如果UE 110上的媒体播放器探测到在播放会话中间阶段被重定向到另一个媒体服务器(也就是发生了服务中断),媒体播放器会加入关于该会话的其它信息。例如,媒体播放器可通过始于当前时间代码(TC)或字节范围的BYTE RANGE请求,而修改指向新媒体播放器(如MX-B 184)的HTTP Get请求。对于HTTP 适应串流,只需获取当前片段(几秒的内容)就已足够,而剩下部分将继续取自MX-B 184。本发明的实施例还包括用于在备份媒体服务器(MX-B 184)出现故障的情况下, 最大程度地降低用户体验恶化的方法。例如,根据本发明的一个实施例,如果备份媒体服务器MX-B 184也出现故障,便可以实施上述第一个、第二个和/或第三个实施例。例如,IWF 123或MC 182可探测到MX-B 184的故障并将UE请求重分配至新的媒体服务器,例如在运营商的PDN的对等点上与BG 160或核心路由器相连的MX-C。或者,MC 182可重定向至⑶N 180中的其它MX-B。上述网络功能和组件中,有一部分需要重新配置和分配,具体请见下文说明。下文讨论可能不包括为实施本发明实施例而需要的所有配置更改在一个或多个实施例中,可能需要配置交互功能和无线电网络控制器,以根据不同条件(例如IP范围),识别IWF将要连接(例如,可能基于)的本地MX-A。可能需要配置IWF/RNC,以便按照上文所述使用定时器等等方法等,识别本地媒体服务器的故障。可能需要配置IWF/RNC,以识别媒体控制器的IP地址,从而能在本地媒体服务器出现故障是转发UE请求。IWF/RNC可能需要为其正在服务的UE配置一个IP地址映射和隧道端点标示符 (TEID)。可能需要配置IWF/RNC,以便将来自IuR的新RNC数据包转发至IWF/MX-A,以实现持续的串流漫游/重定位或媒体故障。在一个或多个实施例中,可能需要配置GGSN,以识别媒体控制器的IP地址。可能需要配置GGSN,以识别GGSN范围内的MX-A IP地址。可能需要配置GGSN,以便在DPI查询 GGSN以获得决策制定所需的上下文信息时,识别DPI。可能需要配置GGSN,以便将PDP上下文更新(创建、修改及删除)发送至提供服务的MC。可能需要配置GGSN,以便为任何给定的PDP上下文(UE)保留当前提供服务的MX-A。在一个或多个实施例中,可能需要配置SGSN,以防止在重定位过程中/之后发生终止,使旧的MX-A可继续向UE交付媒体流。在一些实施例中,SGSN不会做出任何更改,除非我们使用它以通过GTP扩展名传送RNC IP或ID,从而将该信息传送至GGSN并将其作为一个定制参数加入到PDP上下文字段。在一个或多个实施例中,L2接入网中的本地媒体服务器(MX-A)可能需要根据为实现Ll相关功能而需要连接的GGSN IP地址进行配置。MX-A可能需要根据⑶N默认内容检索算法和CDN网络操作中心对MX-A作出的任何动态分配更新而进行配置在服务UE请求时出现缓存缺失的情况下,便可使用此配置文件。可能需要配置MX-A,以便将MX-A本地日志发送至CDN的MD服务器,以进行计费、收费和分析等。为实施合法监听,可能需要配置 MX-A,以便在采用直接连接至DF3的方法时,识别DF3。在一个或多个实施例中,可能需要配置MX-A,以便接收PDP相关的信息,从而支持指向DF3的X3接口,如目标身份、相关编号、可选时间戳、方向(指出出传输协议数据单元(T-PDU)是移动台发起的还是移动台终结),以及目标位置(如果有)。在一个或多个实施例中,媒体控制器根据其服务的GGSN IP地址进行配置(每个媒体控制器都可能向多个GGSN提供服务)。可能需要配置媒体控制器,以识别较高层级媒体服务器(MX-B)和DPI-C功能和它们的IP地址,从而转发消息。媒体控制器可能需要根据 RNC IP/ID之间静态映射表及其本地MX-A IP地址进行配置媒体控制器可能需要根据PCRF的IP地址进行配置。在一个或多个实施例中,可能需要配置媒体数据单元,以识别计费服务器(BS)IP 地址并能够与IP承载的RESTfUl接口上的BS进行通信。可能需要配置媒体数据单元,以识别PCRF IP地址、AAA服务器IP地址和SUR服务器IP地址。在一个或多个实施例中,可能需要配置BS、PCRF、AAA和SUR,以识别⑶N组件(例如MD和MC)。在一个或多个实施例中,可能需要配置合法监听时使用的DF3,以便在使用了将MX-A导向至DF3选项时,识别MX-A IP地址。上述发明实施例可能适用于MBB网络之外的其他类型的网络。在多个实施例中,MBB网络可以是2G、2. 5G、3G、4G或更高的蜂窝无线网络。本发明的实施例可适用于其它无线网络,如WiMAX(或更高)网络。同样地,本发明的实施例还适用于FBB网络,包括数字用户线路O(DSL)网络、有线带宽网络、光纤到家/户(FTTX)网络、电力线通信(PLC)网络等。无线网络(例如WiMAX和其它固定宽带网络或受限移动网络等)可能都要面对OTT流量造成的压力,通过上述本发明实施例可降低这种压力。图22说明了实施上述本发明实施例的)(DSL网络。如图22所示,多个UE 2310(如 UE-UUE-2和UED通过接入网2320接收服务,该接入网与核心网络2350通过城域网2330 耦合。接入网络2320包含数字用户线接入复用器(DSLAM) 2321,这是一个L2交换机,使用多工技术将多个数字用户线路(DSL) (UE 2310)连接至高速互联网主干线。DSLAM 2321的流量将切换到宽带远程接入服务器(BRAQ 2322,终端用户流量将从此位置路跨越ISP网络而路由至互联网2370。BRAS 2322通过服务路由器2336 (其中可能含有DPI 2337)耦合。 或者,DPI 2337可以是城域网2330中的独立单元。DPI 2337与核心网络2350中的核心路由器2361及CDN 2480中的DPI-C 2381耦合。根据本发明实施例,具有DPI-C 2381的⑶N 2380会决定UE请求是否涉及可缓存内容,然后CDN 2380中的MC 2382会分配媒体服务器向UE 2310提供服务。MC 2382会在接入网2320中分配一个本地媒体服务器(如MX-A 2424)。在一个实施例中,如多个实施例所述,MX-A 23 通过IWF 2323耦合,让MX-A 23 成为提供服务的媒体服务器,并如多个实施例中所述,执行缓存功能。如上述多个实施例所述,DPI-C M81可与DPI 2337、MX-B 2384和/或MC 2382整合。图23说明了实施上述发明实施例的有线宽带网络。如图23所示,多个UE 2410(如UE-I、UE-2和UE-3)通过头端M20接收服务,该头端与核心网络M50通过城域网2430耦合。头端M20包含正交调幅单元(QAM) 2421,该单元使用多工技术将UE MlO连接至高速互联网主干线。QAM 2421的流量通过L3节点M22进行切换,然后在此节点,将终端用户流量跨越ISP网络路由至互联网M70。L3节点M22通过服务路由器M36 (其中可能包含DPI 2437)耦合。或者,DPI M37可为城域网2430中的独立单元。DPI M37与核心网络2450中的核心路由器2461及⑶N 2480中的DPI-C 2481耦合。根据本发明的实施例,具有DPI-C 2481的⑶N 2480会决定UE是否涉及可缓存内容。然后,CDN M80中的MC M82会分配一个媒体服务器向UE MlO提供服务。MC M82可能会在头端M20中分配一个本地媒体服务器(如MX-A 2424)。在有线宽带网络(如CATV 网络上使用的)中,缆线头端可以是一个适合设置MX-A MM的好位置。在一个实施例中, 如多个实施例所述,MX-A MM通过IWF M23耦合,让MX-A MM成为提供服务的媒体服务器,并如多个实施例所述,运行缓存功能。如上述多个实施例所述,DPI-C M81可与DPI 2437、MX-B 2484 和 / 或 MC 2482 整合。如上所述,本发明的实施例包括PLC网络。在PLC网络中,本地媒体服务器(MX-A) 可部署在PLC网络的低电压或中等电压头端单元中。图M说明了符合本发明实施例的代表性媒体设备。媒体设备MOO包括接收器M10,其中可能含有用于接收媒体内容的无线天线接收器和/或有线网络连接端口,例如,在媒体内容存储在远程位置的情况下。媒体设备MOO 还包含内存对30,其可包括非易失性内存和易失性内存。在一个实施例中,图4-15及图 17-23所述操作的执行指令可存储于非临时性存储介质,例如,存储器2430中的磁存储介质或固态存储介质。媒体设备MOO可能包括更多用于输入及输出数据的I/O设备M50。例如,I/O设备M50可能包括激光可读介质之类的碟片,例如,光盘播放器、蓝光碟播放器和/或数字视频播放器等。在一个或多个实施例中,图4-15及图17-23所述操作的执行指令可存储于碟片(非临时性存储介质)。媒体设备MOO还可能包括显示器M60和用于传送压缩数据的发射器M40。发射器M40可能包括多个无线天线和/或有线端口。在某些实施例中,发射器M40和接收器 MlO可整合在一起。媒体设备MOO包括一个经配置以执行图4-15及图17-23所述操作指令的处理器 2420。处理器M20可能包含单个处理器或多个处理器。在多个实施例中,媒体设备MOO可以是L2节点(例如,无线电网络控制器和/ 或eNB、IWF),可以是网关服务器等L3节点(例如,GGSN、SGSN),可以使媒体服务器(包括 MX-A、媒体控制器、媒体数据函数、DPI、DPI-C、PCRF, CG、DSLAM、BRAS、SRC、QAM),还可以是上文多个实施例中描述的其他单元(相关例子,请参阅图4、7、20、22-23)。图25说明了用于根据本发明实施例以串流媒体的媒体控制器组件。媒体控制器可包括图对所述的一般组件。另外,根据图25,媒体控制器(例如,图M中的处理器M20) 包含接收器2510,此接收器经配置以接收将媒体内容提供至用户设备的请求。缓存信息接收器2520经配置可接收与媒体内容有关的缓存信息。缓存信息包括有关用户设备请求的媒体内容是否可以缓存的信息。媒体控制器2500还包含分配器2530,此分配器经配置,能够分配媒体服务器层次集中的第一媒体服务器,以便在将要提供的媒体内容是可缓存内容时,向用户设备提供服务。媒体服务器层次集包含部署在多个L2接入网的多个第一类媒体服务器。用户设备通过多个L2接入网中的一个L2接入网与内容交付网络耦合。在一个实施例中,媒体控制器的处理器包含能够执行接收器2510、缓存信息接收器2520和分配器2530的一个或多个功能的多个独立芯片。在另一个实施例中,接收器 2510、缓存信息接收器2520和分配器2530的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段作可当做接收器2510、缓存信息接收器2520和分配器2530 使用。图沈说明了用于根据本发明实施例以串流媒体的媒体服务器沈00组件。媒体服务器沈00可包括图M所述的一般组件。另外,根据图沈,媒体服务器沈00 (例如,图M中的处理器2420)包含接收器沈10,此接收器经配置以接收将可缓存媒体内容提供至用户设备的请求。用户设备通过L2接入网与内容交付网络耦合。测定装置沈20经配置可用于确定可缓存媒体内容是否存储在第一媒体服务器的缓存中。媒体服务器2600不会确定可缓存媒体内容是否为可缓存内容。服务器2630经配置,当媒体内容已存储在第一媒体服务器的缓存时,便会从缓存将可缓存媒体内容提供给用户设备。在一个实施例中,媒体服务器沈00的处理器包含能够执行接收器沈10、测定装置沈20和服务器沈30的一个或多个功能的多个独立芯片。在另一个实施例中,接收器沈10、 测定装置2620和服务器沈30的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做接收器沈10、测定装置沈20和服务器沈30使用。图27说明了用于根据本发明实施例以串流媒体的内容处理器2700组件。内容处理单元2700可能包括图M所述的一般组件。另外,根据图27,内容处理单元2700(例如, 图对中的处理器M20)包含接收器2710,此接收器经配置以接收将媒体内容提供至用户设备的请求。用户设备通过多个L2接入网的一个L2接入网与内容分发网络耦合。测定装置 2720经配置可用于确定将要提供的媒体内容是否可缓存。重定向器2730经配置,当将要提供的媒体内容可缓存时,便会将要求提供媒体内容的请求重定向至第一媒体服务器。第一媒体服务器是媒体服务器层次集中的一台媒体服务器。媒体服务器层次集包括部署在多个 L2接入网的多个第一类媒体服务器。在一个实施例中,内容处理单元2700的处理器包含能够执行接收器2710、测定装置2720和重定向器2730的一个或多个功能的多个独立芯片。在另一个实施例中,接收器 2710、测定装置2720和重定向器2730的功能可由同一处理器在不同时间执行。也就是说, 处理器在媒体处理不同阶段可作为接收器2710、测定装置2720和重定向器2730使用。图观说明了用于根据本发明实施例以串流媒体的交互功能单元观00组件。交互功能单元观00可包括图M所述的一般组件。另外,根据图28,交互功能单元观00包含接收器观10,此接收器经配置以接收将可缓存媒体内容提供至用户设备的请求。测定装置 2820经配置可用于确定请求的目的地IP地址。转发器观30经配置,当目的地IP地址与存储列的目的地IP地址列表中的地址相匹配时,会将收到的请求转发至L2接入网的第一媒体服务器。重新打包工具观40经配置可将收到的请求重新打包成一个TCP/IP消息。转发器观30经配置可将收到的请求转发至第一媒体服务器。在一个实施例中,交互功能单元观00的处理器包含能够执行接收器观10、测定装置观20、转发器观40和重新打包工具观40的一个或多个功能的多个独立芯片。在另一个实施例中,接收器观10、测定装置观20、转发器观40和重新打包工具观40的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做接收器观10、测定装置沘20、转发器沘40和重新打包工具沘40使用。图四说明了用于根据本发明实施例以串流媒体的第二媒体服务器四00组件。第二媒体服务器四00包含接收器四10,此接收器经配置以接收将可缓存媒体内容提供至用户设备的请求。当用户设备自第一个L2接入网中的第一个L2节点移交至第二个L2接入网中的第二个L2节点,以及在可缓存媒体内容从第一媒体服务器串流至用户设备的会话终止时,大概会在此时收到请求。第二媒体服务器四00还包含一个测定装置2920(经配置, 可用于确定可缓存媒体内容是否存储在仪器缓存中)和一个服务器2930(经配置,如果媒体内容存储在仪器缓存中,便将缓存中的可缓存媒体内容提供给用户设备)。第二媒体服务器四00可能包括图M所述的一般组件。在一个实施例中,第二媒体服务器四00的处理器包含能够执行接收器四10、测定装置四20和服务器四30的一个或多个功能的多个独立芯片。在另一个实施例中,接收器 2910、测定装置四20和服务器四30的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做接收器四10、测定装置四20和服务器四30使用。图30说明了用于根据本发明实施例以串流媒体的媒体控制器3000组件。媒体控制器3000可能包括图M所述的一般组件。媒体控制器3000包含一个接收器3010,此接收器经配置可接收来自用户设备的有关串流可缓存媒体内容的第二个请求。当用户设备自第一个L2接入网中的第一个L2节点移交至第二个L2接入网中的第二个L2节点,以及在可缓存媒体内容从第一媒体服务器串流至用户设备的会话终止时,会收到第二个请求。分配器3020经配置可分配第L2接入网中的第二媒体服务器以便为用户设备提供服务。在一个实施例中,媒体控制器3000的处理器包含能够执行接收器3010和分配器 3020的一个或多个功能的多个独立芯片。在另一个实施例中,接收器3010和分配器3020 的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做接收器3010和分配器3020使用。图31说明了用于根据本发明实施例以串流媒体的L3节点3100组件。L3节点3100 可包括图M所述的一般组件。L3节点3100包含一个监视器3110,此监视器经配置可监控用户设备是否正进行移交。L3节点3100经配置可终止用户设备与为用户设备提供服务的第一媒体服务器之间的会话。识别器3120经配置可识别在用户设备自首个L2节点移交至第二个L2节点时,媒体内容是否从第一媒体服务器串流至用户设备。L3节点3100经配置可向第一个L2节点和第二个L2节点提供服务。L3节点3100经配置,当用户设备从第一个 L2节点移交至第二个L2节点时,不终止来自第一媒体服务器的媒体内容串流。在一个实施例中,L2节点3100的处理器包含能够执行监视器3110和识别器3120 的一个或多个功能的多个独立芯片。在另一个实施例中,监视器3110和识别器3120的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做监视器 3110和识别器3120使用。图32说明了用于根据本发明实施例以串流媒体的媒体服务器3200组件。媒体服务器3200可能包括图M所述的一般组件。媒体服务器3200包含服务器3210,此服务器经配置可向位于第一接入网服务区的用户设备提供服务。服务器3210经配置,在用户设备从第一接入网移交至第二接入网后,可向位于第二接入网服务区的用户设备提供服务。上述服务包含通过第一接入网中第一 L2节点、第二接入网中第一 L2节点和第L2节点之间的接口,以及用户设备的第L2节点与用户设备进行通信。在一个实施例中,媒体控制器3200的处理器包含能够执行服务器3210的一个或多个功能的多个独立芯片。在另一个实施例中,服务器3210的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做服务器3210使用。图33根据本发明实施例说明了深层数据包检测节点3300的组件。深层数据包检测节点3300可包括图M所述的一般组件。深层数据包检测节点3300包含接收器3310 (经配置,可接收向用户设备提供媒体内容服务的请求)和测定装置3320(经配置,可用于确定用户设备是否为合法监听的目标)。测定装置3320经配置,当用户设备是合法监听的目标时,可用于确定将要提供的媒体内容是否可缓存。转发器3330经配置,当用户设备是合法监听的目标时,可转发不缓存便提供媒体内容的请求。在一个实施例中,深层数据包检测节点3300的处理器包含能够执行接收器3310、 测定装置3320和转发器3330的一个或多个功能的多个独立芯片。在另一个实施例中,接收器3310、测定装置3320和转发器3330的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做接收器3310、测定装置3320和转发器3330使用。图34根据本发明实施例说明了媒体服务器3400的组件。媒体服务器3400可包括图M所述的一般组件。媒体服务器3400包含接收器3410,此接收器经配置可接收有关用户设备的合法监听(Li)信息。接收器3410经进一步配置,可接收向用户设备提供可缓存媒体内容的请求。用户设备通过L2接入网耦合。测定装置3420经配置可用于根据收到的LI信息,确定用户设备是否为合法监听的目标。服务器3430经配置可向用户设备提供可缓存媒体内容。生成器;3440经配置可生成交付流镜像,当用户设备是合法监听的目标时, 将与用户设备进行的所有通信传输到执法监控设施。在一个实施例中,媒体服务器3400的处理器包含能够执行接收器3410、测定装置 3420、服务器3430和生成器3440的一个或多个功能的多个独立芯片。在另一个实施例中, 接收器3410、测定装置3420、服务器3430和生成器3440的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做接收器3410、测定装置3420、服务器 3430和生成器;3440使用。图35根据本发明实施例说明了媒体服务器3500的组件;媒体服务器3500可包括图M所述的一般组件。媒体服务器3500包含接收器3510,此接收器经配置可接收有关L3 节点的用户设备的合法监听(Li)信息。接收器3510经进一步配置,可接收向用户设备提供可缓存媒体内容的请求。分配器3520经配置可分配第一媒体服务器以便为用户设备提供媒体内容。发射器3530经配置可将LI信息传输至第一媒体服务器。接收器3510经进一步配置,当用户设备为合法监听的目标时,可接收与用户设备之间的所有通信的交付流镜像。发射器3530经进一步配置可将交付流镜像传输至L3节点。在一个实施例中,媒体服务器3500的处理器包含能够执行接收器3510、分配器 3520和发射器3530的一个或多个功能的多个独立芯片。在另一个实施例中,接收器3510、 分配器3520和发射器3530的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做接收器3510、分配器3520和发射器3530使用。图36根据本发明实施例说明了媒体控制器3600的组件。媒体控制器3600可包括图M所述的一般组件。媒体控制器3600包含接收器3610,此接收器经配置可从接入网中的L3节点接收用户配置文件。用户配置文件包括与用户账号有关的信息和/或用户设备的网络特性。接收器3610经配置可接收向用户设备提供媒体内容的请求。分配器3620经配置可根据用户配置文件中的用户设备信息,分配第一媒体服务器。分配器3620经配置, 当将要提供的媒体内容可缓存时,可分配媒体服务器层次集中的第一媒体服务器以便向用户设备提供服务。媒体服务器层次集包括部署在多个L2接入网的多个第一类媒体服务器。 用户设备通过多个L2接入网中的一个L2接入网与内容交付网络耦合。在一个实施例中,媒体控制器3600的处理器包含能够执行接收器3610和分配器 3620的一个或多个功能的多个独立芯片。在另一个实施例中,接收器3610和分配器3620的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做接收器3610和分配器3620使用。图37根据本发明实施例说明了媒体服务器3700的组件。媒体控制器3700可包括图M所述的一般组件。媒体控制器3700包含接收器3710,此接收器经配置可从内容交付网络的媒体控制器接收用户配置文件。用户配置文件包括与用户账号有关的信息和/或用户设备的网络特性。接收器3710经进一步配置可接收向用户设备提供可缓存媒体内容的请求。用户设备通过L2接入网与内容交付网络耦合。测定装置3720经配置根据用户配置文件中的用户设备信息,确定用户设备的体验质量。服务器3730经配置可根据用户设备的体验质量,将可缓存媒体内容提供给用户设备。在一个实施例中,媒体控制器3700的处理器包含能够执行接收器3710、测定装置 3720和服务器3730的一个或多个功能的多个独立芯片。在另一个实施例中,接收器3710、 测定装置3720和服务器3730的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做接收器3710、测定装置3720和服务器3730使用。图38根据本发明实施例说明了媒体数据单元3800的组件。媒体数据单元3800可包括图M所述的一般组件。媒体数据功能3800包含接收器3810,此接收器经配置可接收用户设备的每个第一时间间隔之后产生的流量使用情况交付记录。用户设备是用户实时计费类别的一部分。流量使用情况包含用户设备与L2接入网的媒体服务器通信期间的数据使用情况。发射器3820经配置可将交付记录中的用户流量信息传送至计费及收费策略服务器。接收器3810经进一步配置可接收来自计费及收费策略服务器的账户状态信息。当用户设备超过用户帐户的度量值时,会收到帐户状态信息。发射器3820经进一步配置可根据账户状态信息而传送会话终止信息。在一个实施例中,媒体数据功能3800的处理器包含能够执行接收器3810和发射器3820的一个或多个功能的多个独立芯片。在另一个实施例中,接收器3810和发射器3820 的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做接收器3810和发射器3820使用。图39根据本发明实施例说明了 L2接入网中的媒体服务器3900的组件。媒体服务器3900可包括图M所述的一般组件。媒体服务器3900包含生成器3910,此生成器经配置可生成一份交付记录,其中包含与用户设备之间持续会话的流量使用情况。生成器3910 经配置可在每个第一时间间隔之后定期生成交付记录。发射器3920经配置可每隔一段时间定期传送交付记录。接收器3930经配置可接收会话终止信息。当用户设备超过用户账户的度量值时,会收到终止信息。终止器3940经配置可终止与用户设备之间的持续会话。在一个实施例中,媒体服务器3900的处理器包含能够执行生成器3910、发射器 3920、接收器3930和终止器3940的一个或多个功能的多个独立芯片。在另一个实施例中, 接收器3910、发射器3920、接收器3930和终止器3940的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做接收器3910、发射器3920、接收器3930 和终止器3940使用。图40根据本发明实施例说明了媒体控制器4000的组件。媒体控制器4000可包括图M所述的一般组件。媒体控制器4000包含接收器4010,此接收器经配置可接收向用户设备提供媒体内容的请求。接收器4010经配置可接收分组数据协议(PDP)信息的子集。PDP包含一种可表示用户设备计费类型的标志。测定装置4020经配置可根据上述标志确定用户设备的收费模型。测定装置4020经配置,当用户设备的计费类型是实时计费类型时, 可用于确定将要提供的媒体内容是否可缓存。转发器4030经配置,当用户设备采用实时收费类型时,可转发提供媒体内容而不进行缓存的请求。在一个实施例中,媒体控制器4000的处理器包含能够执行接收器4010、测定装置 4020和转发器4030的一个或多个功能的多个独立芯片。在另一个实施例中,接收器4010、 测定装置4020和转发器4030的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做接收器4010、测定装置4020和转发器4030使用。图41根据本发明实施例说明了互通功能单元4100的组件。互通功能单元4100 可包括图M所述的一般组件。互通功能单元(IWF)4100包含第一数据库4110(经配置,可保存一份部署在第一个L2接入网中的本地媒体服务器的列表)和第二数据库4120(经配置,可保存一份内容交付网络中媒体控制器的互联网协议(IP)地址)。媒体控制器经配置可分配一台媒体服务器以便为用户设备提供服务。互通功能单元4100还包含故障监视器 4130(经配置,可测定一列本地媒体服务器中的一个本地媒体服务器是否出现故障)、接收器4140和转发器4150。接收器4140经配置可接收来自用户设备有关提供媒体内容服务的请求。转发器4150经配置,当IWF 4100确定本地媒体服务器出现故障时,可将用户设备的请求转发至媒体控制器。在一个实施例中,互通功能单元4100的处理器包含能够执行第一数据库4110、第二数据库4120、故障监视器4130、接收器4140和转发器4150的一个或多个功能的多个独立芯片。在另一个实施例中,第一数据库4110、第二数据库4120、故障监视器4130、接收器 4140和转发器4150的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做第一数据库4110、第二数据库4120、故障监视器4130、接收器4140和转发器4150使用。另外,第一数据库4110和第二数据库4120可存储在图M中的内存M30 中。图42根据本发明实施例说明了媒体控制器4200的组件。媒体控制器4200可包括图M所述的一般组件。媒体控制器4200包含分配器4210(经配置,可分配一台第一媒体服务器以便向用户设备提供服务,响应向用户设备提供可缓存媒体内容服务的请求)和故障监视器4220 (经配置,可监视第一媒体服务器的状态,以确定第一类媒体服务器是否出现故障)。媒体控制器4200还包含生成器4230和发射器4240。生成器4230经配置可生成一个重定向消息,其中包含第一媒体服务器发送至用户设备的源消息。发射器4240经配置可传送重定向消息。如果故障监视器4220确定第一媒体服务器出现故障,分配器4210 便会分配一个第二媒体服务器以便向用户设备提供服务。如果故障监视器4220确定第一媒体服务器出现故障,生成器4230便会生成一个重定向消息。重定向消息将用户设备重定向到第二媒体服务器上。如果故障监视器4220确定第一媒体服务器出现故障,发射器4240 便会传送重定向消息。在一个实施例中,媒体服务器4200的处理器包含能够执行分配器4210、故障监视器4220、生成器4230和发射器4240的一个或多个功能的多个独立芯片。在另一个实施例中,分配器4210、故障监视器4220、生成器4230和发射器4240的功能可由同一处理器在不同时间执行。也就是说,处理器在媒体处理不同阶段可当做分配器4210、故障监视器4220、生成器4230和发射器4240使用。如上述具体说明,本发明的多个实施例具有许多优势。第一,使用本发明的实施例,能够有效地解耦接入网和⑶N网络,以便缓存OTT流量。第二,本发明的实施例能够在 L2网络中部署基于L3的媒体服务器(媒体缓存和适配),其优势在于L2网络更接近终端用户,同时能够免除平时的L2 DPI复杂性和决策。第三,本发明的实施例支持在单一 CDN上实现更集中化的内容层级DPI (DPI-C)和决策,它能够同时为MBB和FBB网络提供服务。因此,接入网不再需要DPI-C(内容层级深层数据包检测)功能。第四,本发明的实施例可能会利用分层缓存网络以增加缓存匹配率和降低缓存缺失检索时间。本发明的实施例还会在已分发的服务器之间提供缓存媒体服务器备份的分层结构,以备有任何特定服务器发生故障。第五,本发明的实施例采用拥有相同网络配置的、常见的、统一的⑶N,通过MBB和FBB 网络支持OTT、B2B和B2C服务,大幅简化网络部署、管理和操作。虽然详细描述了实施例及其优势,但请理解这一点在不背离专利申请中定义的发明实质和范畴的情况下,可进行各种变化、变动和替换。例如,上述的许多特性和功能可在软件、硬件、固件或它们的组合中实施。另外,本申请的范围并不局限于规格中描述的流程、机器、制造、物质成分、装置、 方法和步骤的特定实施例。这些流程、机器、制造、物质成分、工具、方法或步骤,不管是目前已存在还是有待日后开发,只要是能够与本文描述的相应的实施例发挥本质上相同的功能或取得本质上相同的结果,都可以根据本发明而予以采用,作为相关技术中的一个普通技巧。本发明披露后,技术人员应对这一点有所理解。相应地,随附的权利要求书旨在将这些流程、机器、制造、物质成分、工具、方法或步骤纳入权利要求的范围中。
权利要求
1.一种提供媒体的方法,所述方法包括 接收向用户设备提供媒体内容的请求;接收有关所述媒体内容的缓存信息,所述缓存信息包括关于所述用户设备请求的所述媒体内容是否可缓存的信息;以及当将要提供的所述媒体内容是可缓存时,指定媒体服务器层次集中的第一媒体服务器为所述用户设备提供服务,所述媒体服务器层次集包括部署于多个L2接入网中多个第一类媒体服务器,所述用户设备通过所述多个L2接入网中的一个L2接入网与内容交付网络華禹合。
2.根据权利要求1所述的方法,所述L2接入网是移动宽带网络的一部分。
3.根据权利要求1所述的方法,所述L2接入网是固定宽带网络的一部分。
4.根据权利要求1的方法,所述媒体内容的缓存信息由部署在所述内容交付网络中的媒体控制器接收。
5.根据权利要求1所述的方法,所述第一媒体服务器是部署于所述多个L2接入网中的所述多个第一类媒体服务器之一。
6.根据权利要求1所述的方法,所述缓存信息从内容深层数据包检测(DPI-C)节点接收。
7.根据权利要求6所述的方法,所述DPI-C节点位于内容交付网络中。
8.根据权利要求1所述的方法,所述接收请求包括 在媒体控制器接收转发的GET请求;为用户设备生成HTTP包括所述GET请求的重定向消息;以及通过所述L2接入网中的互通功能节点将所述GET请求向所述第一媒体服务器转发。
9.权利要求1所述的方法还包括通过直接的连接的RESTful API接口接收分组数据协议上下文信息子集。
10.权利要求1所述的方法还包括在创建、更新或删除活动的分组数据协议上下文信息后,接收上下文信息。
11.权利要求1所述的方法还包括接收扩充的HTTP消息,所述扩充的HTTP消息包括用户设备(UE)的分组数据协议上下 3Cfn 息。
12.根据权利要求1所述的方法,所述指定第一媒体服务器包括 从以下服务器中选择所述第一媒体服务器部署在多个L2接入网中的多台第一类媒体服务器, 部署在多个L3接入网中的多台第二类媒体服务器,部署在中转网络和/或边界网关位置的多台第三类媒体服务器,以及部署在对等点的多台第四类媒体服务器。
13.根据权利要求1所述的方法,所述制定第一媒体服务器的操作包括在用户设备的分组数据协议路径中选择媒体服务器,所述媒体服务器被部署在所述L2 接入网中。
14.根据权利要求13所述的方法,所述在分组数据协议路径中选择媒体服务器包括执行至少下述操作之一包括使用包括路由区域标识(RAI)或服务区域标识(SAI)的位置信息); 将用户设备一定范围内的IP地址映射至所述L2接入网中的L2节点; 使用所述媒体服务器的无线电接入网侧互联网协议(IP)地址; 确定所述L2接入网中的L2节点的识别号码,以及根据所述L2节点的识别号码选择所述媒体服务器。
15.根据权利要求1所述的方法,所述指定第一媒体服务器包括执行至少下述操作之一 选择最近为用户设备提供服务的媒体服务器;使用存储的策略指定第一媒体服务器。
16.一种提供媒体的方法,所述方法包括在部署在L2接入网的第一媒体服务器上,接收为用户设备提供可缓存媒体内容的请求,所述用户设备通过所述L2接入网与内容交付网络耦合;确定所述可缓存媒体内容是否存储于第一媒体服务器的缓存中,所述第一媒体服务器不会确定可缓存媒体内容是否为可缓存内容;以及如果媒体内容存储在所述第一媒体服务器的缓存中,将所述缓存中的所述可缓存媒体内容提供给所述用户设备。
17.根据权利要求16所述的方法,所述L2接入网是移动宽带网络的一部分。
18.根据权利要求16所述的方法,所述L2接入网是固定宽带网络的一部分。
19.根据权利要求16所述的方法,所述第一媒体服务器通过互联网协议(IP)传输网络与内容交付网络耦合,所述第一媒体服务器由唯一的可路由IP地址标识。
20.权利要求16所述的方法,还包括如果媒体内容不是存储在所述第一媒体服务器的所述缓存中,则确定所述可缓存媒体内容是否存储在媒体服务器层次集的任何其他媒体服务器的缓存中;以及如果所述可缓存媒体内容是在内容交付网络的控制下存储在任何其他媒体服务器的缓存中,便从所述其他媒体服务器获取并将所述可缓存媒体内容提供给用户设备。
21.根据权利要求20所述的方法,所述媒体服务器层次集包括 部署在多个L2接入网中的多台第一类媒体服务器;部署在多个L3接入网中的多台第二类媒体服务器; 部署在边界网关的多台第三类媒体服务器;以及部署在对等点的多台第四类媒体服务器。
22.权利要求20所述的方法,还包括如果所述可缓存媒体内容不是存储在媒体服务器层次集的任何其他媒体服务器的缓存中,从具有可缓存内容请求的目的地地址的媒体门户服务器获取可缓存媒体内容;以及向用户设备提供所获取的可缓存媒体内容;所述提供所述可缓存媒体内容包括缓存待提供的媒体内容。
23.根据权利要求16所述的方法,还包括生成索引,以表示第一媒体服务器上的媒体内容;以及生成文件名,用于将所述索引存储在所述第一媒体服务器。
24.一种提供媒体的方法,所述方法包括接收向用户设备提供媒体内容的请求,所述用户设备通过多个L2接入网中的一个L2接入网与内容交付网络耦合;确定待提供的所述媒体内容是否可缓存;以及当所述待提供的媒体内容可缓存时,将所述提供媒体内容的请求重定向至第一媒体服务器,所述第一媒体服务器是媒体服务器层次集中的一台媒体服务器,所述媒体服务器层次集包括部署在多个L2接入网中的多个第一类媒体服务器。
25.根据权利要求M所述的方法,还包括如果所述待提供的媒体内容不可缓存,将所述请求转发至路由器并路由至请求的目的地地址。
26.根据权利要求M所述的方法,还包括如果所述待提供的媒体内容可缓存,将所述请求转发至媒体控制器。
27.根据权利要求M所述的方法,所述媒体服务器层次集包括 部署在多个L2接入网中的多台第一类媒体服务器;部署在多个L3接入网中的多台第二类媒体服务器; 部署在边界网关的多台第三类媒体服务器;以及部署在对等点的多台第四类媒体服务器。
28.根据权利要求M所述的方法,所述的确定操作在内容深层数据包检测(DPI-C)节点执行,且所述DPI-C节点部署在所述的内容交付网络中。
29.根据权利要求M所述的方法,所述的确定操作在内容深层数据包检测(DPI-C)节点执行,且所述DPI-C节点部署在服务于所述L2接入网的L3核心接入网中。
30.根据权利要求四所述的方法,所述的确定操作在内容深层数据包检测(DPI-C)节点执行,且所述DPI-C节点与L3节点集成。
31.根据权利要求30所述的方法,所述L3节点是网关服务器节点。
32.根据权利要求M所述方法,所述的确定操作在内容深层数据包检测(DPI-C)节点执行,所述接收提供媒体内容的请求包括在所述DPI-C节点接收GET请求。
33.根据权利要求32所述的方法,所述确定待提供的媒体内容是否可缓存包括 在所述内容深层数据包检测(DPI-C)节点,对比存储在所述DPI-C节点的签名和所述请求中的签名;以及如果存储在所述DPI-C节点中的签名与所述请求中的签名相匹配,便可确定所述媒体内容是可缓存的。
34.一种媒体流播方法,其中包括接收向用户设备提供可缓存媒体内容的请求; 确定所述请求的目的地互联网协议(IP)地址;如果所述目的地IP地址与存储的目的地IP地址列表相匹配,将所述的请求向L2接入网中的第一媒体服务器转发;将所述的请求重新封装成一个TCP/IP消息;以及将收到的请求转发到第一媒体服务器。
35.根据权利要求34所述的方法,所述的重新封装在部署在L2接入网的互通功能单元 (IWF)中执行,所述的IWF与服务于所述用户设备的无线网络控制器集成
36.根据权利要求34所述的方法,还包括服务于所述用户设备的无线网络控制器,所述的重新封装在部署在L2接入网的互通功能单元(IWF)中执行,所述的IWF与所述的无线网络控制器为分离。
37.根据权利要求34所述的方法,所述L2接入网是移动宽带网络的一部分。
38.根据权利要求37所述的方法,所述的移动宽带网络包括WiMAX或更高无线网络、 2G、2. 5G、3G、4G或更高的蜂窝式无线网络。
39.根据权利要求34所述的方法,所述L2接入网是固定宽带网络的一部分。
40.根据权利要求39所述的方法,所述固定宽带网络包括有线宽带网络,)(DSL网络,光纤到x(FTTX)网络或电力线通信网络。
41.根据权利要求34所述的方法,所述请求包括GPRS隧道协议用户(GTP-U)消息。
42.权利要求834所述的方法,还包括接收第一 GPRS隧道协议控制(GTP-C)消息;以及不重新封装的情况下转发所述第一 GTP-C消息。
全文摘要
在一个实施例中,提供媒体的方法包括例如,在部署在内容交付网络180中的媒体控制器182接收为用户设备110提供媒体内容的请求和接收缓存与媒体内容有关的信息的请求。缓存信息包括有关用户设备110请求的媒体内容是否可以缓存的信息。如果媒体内容可缓存,便从媒体服务器层次集中(例如,MX-A124,MX-B184,MX-C194)分配第一媒体服务器(例如,MX-A124),以便为用户设备提供服务。媒体服务器层次集包括部署在多个L2接入网的多个第一媒体服务器。用户设备110通过多个L2接入网的L2 120接入网与内容交付网络180耦合。
文档编号G06F15/16GK102473162SQ201180002716
公开日2012年5月23日 申请日期2011年5月12日 优先权日2010年5月13日
发明者李三琦, 林奎, 田洪波, 钱涛, 韩厚晓 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1