方法和设备的制作方法

文档序号:7793885阅读:115来源:国知局
方法和设备的制作方法
【专利摘要】一种设备,包括卸载应用被配置成在其上运行的虚拟机,所述虚拟机包括被配置成向所述应用提供卸载业务的第一接口和被配置成从所述应用输出业务的第二接口。
【专利说明】方法和设备
[0001]某些实施例涉及方法和设备且特别地但并非排他地涉及供在卸载应用的上下文中使用的方法和设备。
[0002]可以将通信系统视为一种使能与通信系统相关联的诸如通信设备之类的两个或更多实体之间的通信的设施,通信设备例如移动台(MS)或用户设备(UE)和/或网络元件或节点,例如节点B或收发基站(BTS)。通信系统通常根据给定标准或规范进行操作,其阐述了允许与通信系统相关联的各种实体做什么和其应如何实现。
[0003]无线通信系统包括各种蜂窝式或其他移动通信系统,其将无线电频率用于在各站之间、例如在通信设备与收发机网络元件之间发送语音或数据。无线通信系统的示例可包括公共陆地移动网(PLMN),诸如全球移动通信系统(GSM)、通用分组无线电服务(GPRS)和通用移动电信系统(UMTS )。
[0004]移动通信网络可在逻辑上划分成无线电接入网(RAN)和核心网络(CN)。核心网络实体通常包括用于使能经由许多无线电接入网的通信且还用于使单个通信系统与一个或多个通信系统、诸如与其他无线系统(诸如无线因特网协议(IP)网络)和/或固定线路通信系统(诸如公用交换电话网(PSTN))对接的各种控制实体和网关。无线电接入网的示例可包括UMTS陆地无线电接入网络(UTRAN)和GSM/EDGE无线电接入网(GERAN)。
[0005]被无线电接入网覆盖的地理区域被划分成定义由收发机网络元件、诸如基站或节点B提供的无线电覆盖的小区。单个收发机网络元件可服务于许多小区。多个收发机网络元件通常被连接到控制器网络元件,诸如无线电网络控制器(RNC)。
[0006]可经由无线电接入网为用户设备或移动台提供对由核心网络支持的应用的访问。在某些情况下,可设立分组数据协议(PDP)上下文以提供用户设备上的应用层与核心网络所支持的应用之间的业务流。
[0007]根据实施例,提供一种设备,包括卸载应用被配置成在其上运行的虚拟机,所述虚拟机包括被配置成向所述应用提供卸载业务的第一接口和被配置成从所述应用输出业务的第二接口。
[0008]卸载应用可以是穿过应用。
[0009]所述设备可以包括与所述应用相关联的业务终止点。所述业务终止点可以被配置成将所述卸载业务路由到所述应用和/或将业务从所述应用路由回到业务流。
[0010]可以在所述业务终止点与所述虚拟机之间提供虚拟网络。所述虚拟网络可以包括至少一个桥接器,如果所述应用是终止应用,则所述至少一个桥接器将业务路由到所述应用。所述虚拟网络可以包括至少一个第一桥接器和至少一个第二桥接器,如果所述应用包括穿过应用,则所述至少一个第一桥接器将业务路由到所述应用且所述至少一个第二桥接器从所述应用路由业务。所述桥接器可以是虚拟桥接器、虚拟以太网桥接器、帧中继服务和支持两个端口之间的桥接的点到点链路中的一个。
[0011]在某些实施例中,可以针对每个应用和/或业务终止点提供专用虚拟网络。
[0012]所述设备可以包括链路层。所述链路层可以提供与所述虚拟机的接口。所述链路层可以包括与所述业务终止点的接口。
[0013]所述设备可以是可配置的,使得所述设备被配置成适应多个不同类型的行为。所述不同类型的行为可以包括以太网桥接模式和下一跳模式中的一个或多个。
[0014]所述链路层可以被配置成支持所述不同类型的行为中一个或多个。
[0015]所述链路层可以被配置成支持IP路由。
[0016]替代地或另外,所述链路层可以被配置成在以太网帧中载运分组。
[0017]所述设备可以包括用于对用于接收的卸载业务的地址进行翻译的网络地址翻译器。所述翻译器可以是共享状态一对一翻译器。
[0018]在某些实施例中,每个PDP上下文或无线电接入承载使用一个已翻译地址。在某些实施例中,将地址的定义的子集或子集用于所述已翻译地址。所述已翻译地址可以是可重用的。
[0019]在某些实施例中,所述应用被配置成当运行时充当下一跳路由器。
[0020]所述的设备可以包括用于对要输出到所述业务流中的业务中的地址进行反向翻译的反向翻译器。所述反向翻译器被配置成将具有反向翻译的地址的业务放到原始数据路径上。所述原始数据路径可以是无线电承载或PDP上下文。
[0021 ] 在某些实施例中,拦截业务流,所述业务流中的某些被路由到所述应用并且所述业务流中的某些被路由通过所述应用。某些业务被路由一直穿过所述设备,例如如果所述业务在定义的准则之外的话。
[0022]在某些实施例中,所述应用可以被配置成具有第一路由方向和第二路由方向。在某些实施例中,在一个方向上路由具有定义的地址的集合之一的分组,并且在第二方向上路由其他分组。第一方向可以朝向用户设备。第二方向可以朝向互联网。
[0023]在某些实施例中,所述应用在运行时可以被配置成修改分组、生成分组、终止分组和相对于其他分组而改变所述分组的顺序中的至少一个。
[0024]可以在应用环境、应用服务器或应用功能中提供所述设备。在某些实施例中,可以结合移动网关提供所述设备或所述设备可以与移动网关集成。在某些实施例中,可以结合分组核心提供所述设备或所述设备可以与分组核心集成。在某些实施例中,可以结合无线电接入网络节点提供所述设备或所述设备可以集成在无线电接入网络节点中。所述无线电接入网络节点可以是控制实体或基站。
[0025]根据实施例,提供一种方法,包括:接收分组的流;将所述分组中的至少某些卸载用于路由到各卸载应用;翻译分组的第一地址;并且将具有已翻译地址的所述分组路由到所述卸载应用。
[0026]所述第一地址的翻译可以包括所述第一地址的网络地址翻译。
[0027]所述第一地址可以包括用户设备的地址。
[0028]已翻译地址可以包括对所述卸载应用可见的地址。
[0029]所述方法可以包括从具有所述已翻译地址的所述卸载应用接收分组并且将所述已翻译地址翻译到所述第一地址。
[0030]分组的流可以包括分组数据协议和分组数据网络连接中的一个。
[0031]卸载可以包括拦截所述分组的流。
[0032]根据实施例,提供一种方法,包括:接收分组的至少一个流;对所述接收的分组流进行过滤以确定哪些分组将被路由到多个卸载应用中的一个,其中,为不同的应用、不同的流和不同分组流方向中的一个或多个提供不同的过滤规则;以及将所述分组中的至少某些卸载用于路由到各卸载应用。。
[0033]所述卸载可以包括将各分组路由到各管理对象。
[0034]所述方法可以包括由一个或多个管理对象来监视不同类型的应用。所述不同类型的应用可包括穿过应用、终止应用和分析应用中的一个或多个。
[0035]所述方法可以包括禁用到特定应用的路由。这可以响应于所述应用中的故障或生命周期事件的发生。
[0036]每个管理对象可以包括业务终止点。
[0037]每个管理对象可以与各卸载应用或其一部分相关联。
[0038]每个管理对象可以与至少一个桥接器相关联,如果所述应用是终止应用,则所述至少一个桥接器将业务路由到所述应用。
[0039]每个管理对象可以与至少一个第一桥接器和至少一个第二桥接器相关联,如果所述应用提供穿过应用,则所述至少一个桥接器将业务路由到所述应用且所述至少一个第二桥接器从所述应用路由业务。
[0040]所述桥接器可以是虚拟桥接器、虚拟以太网桥接器、帧中继服务和支持两个端口之间的桥接的点到点链路中的一个。
[0041]根据实施例,提供一种设备,包括:输入,被配置成接收分组流;卸载路由器,被配置成将所述分组的至少某些路由到卸载应用;以及地址翻译器,被配置成翻译分组的第一地址;所述路由器被配置成将具有已翻译地址的所述分组路由到所述卸载应用。
[0042]所述地址翻译器可以被配置成提供所述第一地址的网络地址翻译。
[0043]所述第一地址可以包括用户设备的地址。
[0044]已翻译地址可以包括对所述卸载应用可见的地址。
[0045]所述设备可以包括反向翻译器,被配置成从具有所述已翻译地址的所述卸载应用接收分组并且将所述已翻译地址翻译到所述第一地址。
[0046]分组的流可以包括分组数据协议和分组数据网络连接中的一个。
[0047]卸载路由器可以被配置成拦截所述分组的流。
[0048]根据实施例,提供一种设备,包括:输入,被配置成接收分组的至少一个流;以及卸载路由器,被配置成对所述接收的分组流进行过滤以确定哪些分组将被路由到多个卸载应用中的一个,其中,为不同的应用、不同的流和不同分组流方向中的一个或多个提供不同的过滤规则;以及将所述分组中的至少某些输出到各卸载应用。。
[0049]所述卸载路由器可以包括各管理对象。
[0050]所述管理对象可以被配置成监视不同类型的应用。所述不同类型的应用可包括穿过应用、终止应用和分析应用中的一个或多个。
[0051 ] 卸载路由器可以被配置成禁用到特定应用的路由。这可以响应于所述应用中的故障或生命周期事件的发生。
[0052]每个管理对象可以包括业务终止点。
[0053]每个管理对象可以与各卸载应用或其一部分相关联。
[0054]每个管理对象可以与至少一个桥接器相关联,如果所述应用是终止应用,则所述至少一个桥接器将业务路由到所述应用。
[0055]每个管理对象可以与至少一个第一桥接器和至少一个第二桥接器相关联,如果所述应用提供穿过应用,则所述至少一个桥接器将业务路由到所述应用且所述至少一个第二桥接器从所述应用路由业务。
[0056]所述桥接器可以是虚拟桥接器、虚拟以太网桥接器、帧中继服务和支持两个端口之间的桥接的点到点链路中的一个。
[0057]在上文中,已描述了许多不同实施例。应理解可由上述实施例中的任何两个或更多的组合来提供其他实施例。
[0058]下面参考附图仅以示例的方式来描述实施例,在所述附图中:
图1示出了根据某些实施例的无线电接入网和核心网络的示意性一般概述;
图2a至2d示出了应用服务器的不同实现;
图3示出了应用服务器的一个示例的框图;以及图4示出了根据某些实施例的系统和方法。
[0059]可使用其中存在本地疏导(break out)和卸载解决方案的实施例。这可以是在3GPP无线电环境或任何其他适当环境的上下文中。在某些实施例中,可使用例如云样式应用部署将应用部署到卸载点。
[0060]本地疏导功能可提供用以由本地应用服务于业务的机制。换言之,将因特网内容等带到本地疏导点。存在本地化的许多用例。举例来说,这可以是本地内容递送网(CND)、本地透明高速缓存、用于移动终端和/或网络的本地内容优化、其他种类服务的本地托管(移动终端所使用)以及机器对机器(M2M)终端的本地服务,例如聚合功能等中的一个或多个。
[0061]可替代地或另外将本地疏导应用于其他类型的无线电网络,诸如W1-F1、WiMax和毫微微网络。在此类实施例中,卸载可以是在核心网络与因特网渡越/对端之间。
[0062]可在移动核心网络的Gi/SGi接口中使用到本地应用的业务卸载。此接口可在TON(分组数据网络)网关与运营商服务之间。当前,数据路径上的同时应用的数量可能是有限的。当前,通过例如使应用更接近于无线电接口而限制应用的数量或3GPP (e增强)UTRAN中的卸载点的数量的缩放的一个问题已经是要求的集成工作量。即使使用虚拟化来简化卸载环境中的应用的集成,也可能需要主要手动地完成联网连接性的配置。
[0063]当前,本地疏导设备或移动网关可与无线电设备和应用服务器分离。本地疏导设备或移动网关当前需要通过站点传输基础设施与复杂类型的解决方案连接并集成。利用集成,业务路由策略可确保预期应用业务与另一业务分离,并且业务路由策略与应用的可用性或生命周期同步。
[0064]现在参考图1,其示出了实施例中的分布式卸载部署情形的一个示例。在本示例中,可在RAN水平将应用服务器与卸载能力集成。图1中的应用后端指的是可具有分布式和集中式部件的应用。
[0065]网络架构广泛地包括无线电接入侧32和移动分组核心34。无线电接入侧包括用户设备I。用户设备被配置成与各无线电接入网通信。在图1中,示出了第一无线电接入网RAN 37、第二无线电接入网39和第三无线电接入网40。每个RAN可包括多个接入节点。该接入节点可包括任何适当的接入节点。根据涉及到的标准,接入节点可以是基站,诸如节点B或增强型节点B。后者指的是由3GPP (第三代合作伙伴计划)标准化的通用移动电信系统(UMTS)的长期演进(LTE)。可提供用于基站的控制器。在某些标准中,控制器可以是无线电网络控制器。无线电网络控制器能够控制所述多个基站。在其他实施例中,提供了一种分布式控制功能且每个基站结合了该控制功能的一部分。
[0066]第一无线电接入网37包括与1-HSPA (因特网一高速分组接入)基站36或任何其他类型的基站集成的RAN服务器。RAN服务器包括应用服务器功能。
[0067]第二无线电接入网39具有与RNC 38集成的RAN服务器。
[0068]应理解,诸如在应用功能在没有服务器的情况下被集成到RAN的节点(例如RAN或基站)中的情况下另外或替代地可设想其他实施例。在某些实施例中,物理实现将是相同集成硬件中的RNC/基站加应用服务器。在某些实施例中,物理实现或硬件可以是不同的。因此物理实现可以是不同的(例如,集成的一个),即使在某些实施例中软件功可以相同或类似的。
[0069]移动分组核心34包括移动网关节点46和48。移动分组核心34还包括移动网络控制部分54。此部分包括SGSN (服务GPRS (通用分组无线电服务)支持节点)和MME (移动管理实体)实体56和58。
[0070]在某些实施例中,移动分组核心34可包括允许授权机构监视通信的合法拦截功倉泛。
[0071]无线电接入部分32能够经由连接和传输功能62与移动分组核心进行通信。
[0072]穿过应用(pass through applicat1n)是通过已修改或未修改来传递端到端分组流、潜在地改变分组的调度的应用。这些有时称为虚拟设备。穿过应用可以是具有完整应用功能的虚拟机映像,诸如包含透明高速缓存的服务器。终止应用是终止端到端分组流、提供服务且因此作为IP流端点对使用网络的终端可见的应用。终止应用可以是具有完整应用功能的虚拟机映像,诸如用于内容递送网络的服务器。分析应用是需要看到端到端分组流但不修改分组内容或流调度的应用。
[0073]当在Gi/SGi接口中部署被部署为虚拟机的透明应用时,可将它们正常地连接为透明L2桥或L3下一跳路由器。正常地可通过使用L3/L4策略路由来连接终止应用。在某些环境中,可将虚拟设备部署为单独服务器或服务器集群,例如刀片系统。可借助于传输节点、利用路由器、交换机或两者来完成集成。
[0074]当前,存在用于每种应用的专用服务器。设备可使用可提供向上和/或向下可缩放性的虚拟化。然而,此类部署可能难以配置。已经认识到的是用于虚拟化和联网的单独管理域的存在可导致与管理域重叠的被管理对象的不一致配置。在某些实现中,可存在虚拟化主机的嵌入式桥接器的能力与附着网络的能力之间的不一致。缺少公共配置信息可能意味着在某些情况下阻止统一管理解决方案。
[0075]为了在(e) URTRAN中或在满足某些通信网络所需的某些安全性、性能和可用性水平的移动分组核心Gi/SGi接口处的类似卸载设置中创建与本地疏导集成的自动化云样式应用基础设施,本发明人已注意到以下领域中的一个或多个可引起关注。
[0076]到应用的业务路由:虚拟应用或设备与业务具有不同类型的关系和/或对不同类型的业务感兴趣。当前,此信息并未与应用相关联,而是被认为是通过网络基础设施的管理平面配置的。这可用策略路由功能来完成。结果,当引入新的应用时,可使用系统特定路由配置。
[0077]业务路由的可用性&管理:用应用的穿过类型,存在可用性的问题。如果应用不能再传送业务,可能需要将隔离应用,否则通过它路由的分组将被丢掉。类似情况可在应用生命周期管理动作要求临时地关掉应用、例如用于软件更新时应用。可使用针对每个应用手动地配置的路由器或交换机,再次地在某些情形中阻碍自动化。
[0078]应用顺序:在系统集成了若干应用且应用中的某些是穿过的情况下,可存在应通过它们来路由业务的顺序的问题;可存在以改变或产生端到端业务的本地疏导环境为目标的应用,意味着例如如果在穿过应用之后接收到该业务,则终止应用可能不能理解业务。当前提议要求手动配置以解决这些问题。
[0079]安全性:应注意的是具有对业务的不同访问的应用可要求不同的信任水平。在本地疏导或Gi/SGi上具有穿过访问的应用可具有对与过滤器匹配的所有业务的访问。在某些情况下,可存在对所有用户的窃听可能性。这些类型的应用应来自可信源,并且可能需要验证该信任。在某些情况下,针对端对端安全性,验证此类应用来自可信源并不够。这可手动地完成,但是可导致其中允许不可信应用访问违反被操作网络中的策略或原理的业务的不期望情况。应用的数量越大,可能越难以管理此风险。本发明人已认识到这可能是因为某些当前提议不具有以可安全验证方式与应用相关联的业务路由配置。
[0080]商业问题:可存在为什么一方(例如系统供应商)应能够验证仅某些应用操纵网络中的某个业务的操作模型、商业模型或契约原因。这可能是因为供应商在契约方面被委托至针对整个系统的关键性能指标的一定水平,包括本地疏导点或Gi/SGi处的应用。另一示例是其中商业模型要求对什么应用在网络中的某些点处可以处理什么业务的某些控制。
[0081]某些实施例可至少部分地解决上述问题中的一个或多个。
[0082]某些实施例可提供应用服务器或应用服务器平台。某些实施例可使用业务卸载。仅以示例的方式,某些实施例可使用SIPT0 (所选IP业务卸载)。SIPT0可例如允许因特网业务从毫微微小区直接地流动至因特网,绕过运营商的核心网络。然而,应认识到的是SIPT0是业务卸载的一个示例,并且可替代地或另外将其他实施例与任何其他业务卸载一起使用。
[0083]某些实施例可提供用于被集成到通信网络数据路径中的应用和/或虚拟设备的业务配置。可将某些实施例与使用本地疏导的应用一起使用。本地疏导点可能在移动无线电接入网中。可将应用集成到UTRAN或eUTRAN网络元件中或被连接或耦合到UTRAN或eUTRAN网络元件的服务器中。
[0084]可替代地或另外在3GPP移动网络的Gi/SGi接口中使用某些实施例,应用被集成到移动分组网关和/或在服务器中运行的应用中,其被连接或耦合到移动分组网关。
[0085]在任何其他适当情况下可使用其他实施例。例如,在私有和公共网络之间的边界处的非军事区等中可使用某些实施例。
[0086]实施例可将虚拟联网接口用于卸载业务。此接口可能能够托管穿过、终止和/或分析应用。
[0087]“本地疏导”情形为系统提供选择特定IP流并将它们路由到本地网络的能力,与将它们隧道传输至归属网络相反。举例来说,在3GPP rel 10中以SIPT0(所选IP业务卸载,3GPP TR 23.829 vl0.1)之名描述了此类情形。
[0088]其有时可称为业务卸载功能(T0F)的所谓的“泄漏承载”业务流疏导允许根据例如RNC处或无线电接入网的Iu接口处的预配置业务过滤器而提取或插入现有PDP上下文的IP 流。举例来说,在(TR 23.829 的小节“5.5 Solut1n 4: Selected IP Traffic Offloadat Iu-PS”)中描述了此类业务卸载功能(TOF)。可以可互换地使用术语业务卸载功能和“泄漏承载”。
[0089]当然应认识到的是可与上述标准和/或不同标准的其他版本相结合地使用实施例。
[0090]在实施例中,在称为应用服务器的逻辑实体内运行应用。仅仅举例来说,可在如图2中所示的以下情形中的一个或多个中将应用服务器实例化。
[0091]RAN 200包括RNC、I_HSPA、eNode B、节点B、基站和/或任何其他控制器和/或任何其他类型的无线电接入节点中的一个或多个。应认识到的是可由相关标准来定义包括RAN的元件。分组核心元件204可包括SGSN和/或GGSN。
[0092]在图2a中,在RAN 200与分组核心204之间提供应用服务器202。
[0093]对图2b进行参考,其中,替代地或另外,应用服务器被连接到RAN 200而不是直接到分组核心网络元件204。应用服务器202将经由RAN被连接到分组核心。
[0094]图2c示出了被集成在RAN内的应用服务器202。可在RAN的部件中的一个或多个中集成应用服务器202。RAN 200被耦合到分组核心204。
[0095]在图2d中,可将应用服务器202集成在分组核心204内。可将应用服务器结合在分组核心元件中的一个或多个中。分组核心204被连接到RAN 200。
[0096]网络或系统可包括图2中所示的选项中的一个或多个。
[0097]现在将描述系统的概述。
[0098]现在对图4进行参考。示出了应用环境400。应用环境包括诸如虚拟机之类的一个或多个隔离应用容器。应用容器运行时环境可能是虚拟机、Java虚拟机等。应用环境可由例如服务器提供。服务器可以是具有VMM (虚拟机管理器)的虚拟化服务器。
[0099]提供了应用管理器402。这可例如在运营商操作中心中提供。应用管理器可接收应用策略406。
[0100]可以任何适当方式创建应用策略406且其可由例如网络管理员创建。此应用策略可由人类输入或/或由软件创建。因此,应用管理器402用应用管理代理420将应用部署到应用环境中。这向卸载服务提供卸载配置、安装包并将其在作为虚拟机的容器中实例化。卸载服务将把相关业务流从数据路径路由到应用并返回。卸载服务可由软件、一个或多个交换机和/或一个或多个路由器提供。
[0101]提供了证明者408。证明者可以是例如系统提供商。
[0102]还提供了应用供应商410,其提供要卸载的应用和应用卸载配置。
[0103]现在将描述应用包和应用卸载配置。
[0104]应用包由例如应用供应商或开发者410创建。应用开发者可开发或编译应用包。应用包可以是虚拟机包412或包含应用二进制信息且可包含部署配置的另一类型的应用包。应用包是封装软件或虚拟设备,其被配置成在提供应用与连接之间的隔离的虚拟化或被包含应用环境中运行。此封装被配置成在应用环境400上运行。应用开发者可除应用包之外还提供应用卸载配置文件。
[0105]应用包412包括虚拟机包,其包括(一个或多个)二进制或盘映像414以及由正在讨论中的包格式定义的部署配置416。配置416可包括关于映像信息的格式的信息,诸如由DMTF (分布式管理任务组)定义的OVF (开放虚拟化格式)。二进制或盘映像414和配置416包括一个或多个虚拟机映像封装格式的内容,其包括(一个或多个)虚拟机盘映像和用于虚拟机的配置两者。OVF仅仅是此类格式的一个示例。在替代实施例中可使用替代格式。
[0106]应用卸载配置418是与卸载配置有关的部署时间配置描述。可单独地提供应用卸载配置或如果该包格式支持添加自定义信息则连同应用包一起封装应用卸载配置。
[0107]典型应用包可包括例如以下各项中的一个或多个:
一虚拟机映像包,例如用于虚拟基础设施或IaaS (基础设施即服务)环境,
一虚拟系统映像,由多个虚拟机组成;以及一应用包,用于平台即服务(PaaS )环境。
[0108]应用卸载配置是定义以下各项中的一个或多个的一组性质:
一应用类型(终止、穿过等)
一递送类型(例如GTP-U (GPRS (通用分组无线电服务)隧道传输协议一用户平面或IP)
一将路由什么业务;
一如何将业务路由至应用;
一应用之间的排序;以及一如何将应用链接到底层虚拟网络。
[0109]现在将更详细地描述应用卸载配置。该配置包括一组可配置性质。这些性质可采取机器和/或人可读格式。可将性质提供为单个文件或一组文件。
[0110]性质可包括以下性质中的一个或多个:
一应用标识。其可采取任何适当格式,并且可以是例如标识供应商的信息、标识应用的信息和/或标识应用的版本的信息中的一个或多个;
一一组业务终止点(TTP)。TTP可以是管理对象和/或用于在虚拟机/虚拟设备内部要路由到应用或其一部分的分组流的集合的概念。每个业务终止点可包括以下各项中的一个或多个:业务终止点标识;业务选择规则,诸如分组过滤器规则;针对应用注册的完全资格域名的列表;环境特定TTP接口和/或网络选项的定义;关于此TTP (或应用)相对于其他TTP (或其他应用)的递送顺序的信息;和/用于TTP的允许卸载方向;
一卸载配置和应用包或其一部分上的密码证书,诸如应用包所包含的一个或所有二进制映像;
一可借助于单独声明(manifest)文件来实现证书。(在某些实施例中这可由证明者添力口);
一声明文件,其是整个卸载配置和虚拟机包或其一部分两者的密码哈希值/摘要的集合,如上所述。在某些实施例中可由证明者用密码算法等来证明此声明文件。在某些实施例中,这是用于软件完整性保护或安全的;
一每个TTP可包含可选地指示可修改性质的列表。当计算声明中的密码哈希值/摘要时排除配置的这些性质。例如,如果将卸载配置呈现为XML结构,则可获得XML结构的临时拷贝,并且可去除可修改性质,并且只有那时才确定XML结构上的密码哈希值/摘要;
一到TTP与卸载服务之间的连接的物理实现的链接。卸载服务可以是软件模块或路由器。例如,这可提供虚拟网络名称、VLAN (虚拟局域)标签或实现朝向应用的TTP连接的平台所使用的其他标识。
[0111]在一个示例中,分组过滤器规则可包括用于L3报头(IPv4或IPv6)和/或L4报头(TCP (传输控制协议)、UDP (用户数据报协议)、SCTP (流控制传输协议)等)中的字段值的一组5元组匹配过滤器。该匹配过滤器可替代地或另外包含具有位掩码、范围等的值。可对5元组匹配过滤器内的当前值应用布尔函数,诸如AND运算。可在过滤器规则集内的不同的5元组匹配过滤器之间应用布尔算子0R。可在被转发至TTP的分组的选择中和/或当应用通过TTP来发送数据时应用过滤器。
[0112]终止应用可例如定义用于IP目的地地址和/或L4协议和/或到针对该应用要卸载的快速业务的端口的规则。相应地,另一穿过类型的应用可例如定义仅L4协议和希望卸载应用的一组端口。
[0113]过滤使用用以检查是否要将包卸载的准则。应认识到的是包过滤器规则的上述示例仅仅是可使用的包过滤器规则的两个示例。替代地或另外,可使用任何其他方法来确定是否要卸载包。
[0114]环境特定TTP接口和/或网络选项的定义在例如终止或穿过情况下可包括诸如预期协议层和/或应用的行为模型之类的信息。作为示例,应用可指示其是穿过类型的,并且将充当透明L2桥接器。
[0115]卸载方向可包括以下选项中的一个或多个:向终端发送、从终端接收、向网络发送、从网络接收。作为示例,穿过类型的应用正常地将定义所需的所有四个卸载方向。
[0116]定义TTP之间的排序。这可针对上行链路卸载路由器(稍后讨论)和下行链路卸载路由器(稍后讨论)两者单独地完成。可将TTP定义为是一个或每个方向上的TTP卸载链的第一个或最后一个或在中间。例如,字节高速缓存应用一其为穿过类型一可去除应用的两个实例之间的端到端包的净荷,所述两个实例中的一个位于(e) UTRAN中的应用服务器中,并且另一个位于移动分组核心网络中。现在,应用需要将其TTP定义为是上行链路卸载链中的最后一个以及下行链路卸载链中的第一个,以便在任何其他应用之后去除上行链路分组的净荷;并且在任何其他应用之前恢复下行链路分组的净荷。用于具有专用域名或IP地址的终止应用的TTP可按照任何顺序驻留于上行链路和/或下行链路卸载链的中间;因此具有用于两个方向的中间位置。可使用具有超过三个位置(或者甚至两个位置)的更细粒列举,以允许更详细的排序。
[0117]当计算哈希值/摘要时可省略被列为可修改的性质,允许运营商或管理员改变值中的某些。
[0118]可在应用包412中提供此卸载配置,或者可替代地在单独包中提供此卸载配置。
[0119]应用包格式可以是任何应用包格式。
[0120]可以机器可读格式来提供应用卸载配置。可将该应用卸载配置与应用包集成或为该应用卸载配置提供应用包。在某些实施例中,在应用的部署期间应用该布置时这可以使能在没有人类交互的情况下使能自动化。这可例如在虚拟化应用环境中。
[0121]现在将描述证明者408。
[0122]证明者可以是例如可以由任何适当提供商提供的系统供应商或运营商。证明可手动地完成和/或可以由例如一个或多个适当的已编程设备执行。证明者408确认应用卸载配置。该证明者还可测试或确认应用的功能和/或性能。然而,这在某些实施例中是可选的。证明者还可证明应用卸载配置。证明者408可检查包括其声明的应用卸载配置的有效性,并且可以用私有秘钥来创建声明。具有其已证明卸载配置的应用可被公布,可用于安装。
[0123]在某些实施例的情况下,应用卸载配置是可信的。通过具有可信应用卸载配置,这可允许有对安全和隐私问题敏感的网络(诸如移动网络)中的虚拟化环境中的应用的自动化配置的可能性。虚拟环境可以是云样式虚拟化卸载环境。完整应用卸载配置是可信的,并且通过使用任何适当的密码方法来证明配置文件而使得其不可修改,配置文件至少包括应用卸载配置和可选的应用包格式的标准配置部分。
[0124]在实施例中,可以创建可信配置与该配置被发布到的原始应用版本之间的可信一对一关系。这避免了改变或修改应用或将配置重用于另一应用的可能性。这可以任何适当方式来实现,并且例如可通过以声明的形式在应用包中包括部件的一部分或全部的摘要(单向散列函数或其他适当函数)来实现。这可替代地或另外通过要求通过在部署或开始应用之前计算系统中的相应应用部件上的摘要并与声明中的相应的一些匹配来验证用于应用卸载配置所包含的声明中的应用部件的所有摘要而实现。
[0125]在实施例中,证明者可以可选地通过在计算卸载配置的摘要时将诸如IP地址的应用卸载配置的所选性质排除来将其留在证明之外。这些所选性质因此可被管理员等修改。可将从摘要的计算中排除且因此可修改的性质的列表提供给管理员。可在摘要的计算中包括当前且可修改性质的列表(而不是性质的值)。
[0126]通过提供已证明且可信的卸载配置,可在其中安全和/或信任可能是问题的环境中实现自动化配置。此类环境可以是例如移动网络。已证明且可信的配置可消除由网络管理员进行的不受控的故意配置的可能性。这是因为卸载配置中的至少某些不能改变。此外,两者都不能是与卸载配置相关联的应用或其一部分。
[0127]证明者的使用可能意味着可以提供应用的配置和应用本身的独立的一次性证明。可在不需要用于应用的相同版本的应用卸载配置的重新证明的情况下在稍后用独立证书来证明应用包,如果该应用包具有其自己的证书和声明的话,例如由0VF提供。
[0128]某些实施例可通过留下由网络管理员等可修改的应用卸载配置定义的配置部分来支持运营商特定配置。
[0129]在某些实施例中,可提供灵活的证明过程。如先前所述,应用开发者可仅仅将应用卸载配置和可选地应用部件的摘要发送到证明者,该证明者在其被证明的情况下将其发送回来。替代地,证明者另外可测试和/或验证应用本身。
[0130]通过使用证明,可以实现如下操作情况,其中一方或网络运营商想要或不得不具有对能够在卸载平台上运行的已证明应用的控制。这可以例如保证仅仅为了控制的原因而安装已测试和/或已验证应用。
[0131]现在将更详细地描述应用策略406。
[0132]网络策略可定义应用的一般运营商/网络特定性质且可以是由网络管理员可修改的。该应用策略可包括一组可配置性质。这些可定义用于应用的操作特定策略。
[0133]该应用策略可包含以下各项中的一个或多个:
一应用身份信息,诸如应用供应商信息、应用名信息、版本信息和/或可以如在卸载配置中定义的; 一在网络卸载的情况下,策略可定义关于哪些PDP上下文和/或PDN连接有权访问特定TTP的规则。例如,这可通过定义诸如业务类别、其他RAB (无线电访问承载)参数等一个或多个承载参数来实现。另外或替代地,这可通过例如定义订户标识信息来实现。例如,可定义頂SI (国际移动用户身份)、MCC (移动云计算)和/或MNC (移动网络代码)的范围。替代地或另外,标识可能从其查询每个订户应用策略的策略服务器的信息。在某些实施例中,此后一种选项可以是定义订户信息的替代;
一出于恢复目的的应用的临界性;
一出于超载保护目的的应用和其TTP中的每个的优先级;
一用于穿过每个TTP的业务流的计费特性;
一是否存在对用于穿过每个TTP的业务的合法拦截的需要;
一策略上的声明以及用于声明的运营商证书。这可允许运营商处的可信任的人和/或设备一次将策略配置成被应用于应用版本。
[0134]实施例可提供机器可读应用策略。这可定义用于应用及其TTP的运营商和/或网络特定性质。这是除已证明卸载配置之外的。此策略可使能每个PDP上下文类型的静态策略的定义。这可基于哪个TTP针对匹配PDP上下文被使能的RAB参数。该策略可使能每个订户群组的简单静态应用TTP策略的定义。这可基于IMSI信息和/或网络代码。替代地或另外,某些实施例可允许基于策略服务器的每个订户应用策略的定义。
[0135]某些实施例可允许创建可信且自动化的应用策略。这可通过将声明和运营商签署证书(由证明者提供)插入应用策略中来实现。可在应用的部署和/或开始时间处检查此证书。可通过参考可信应用卸载配置中的唯一应用身份来将可信策略关联到应用的特定版本。
[0136]应用策略配置在自动化应用部署中可以是自动化的。在某些实施例中,这可由被供应到目标应用环境的应用的机器可读策略来促进。可证明可信策略配置。此证明可由运营商完成。
[0137]在某些实施例中,创建策略的权限可局限于网络运营商处的可信设备或个人。
[0138]在某些实施例中,可由运营商证书来保护用于每个应用TTP的计费和/或合法拦截性质的自动化和可信配置的使能。
[0139]在某些实施例中,可提供用于应用的可信、自动化运营商特定策略的创建。这可以按照TTP应用。这可提供超载情况期间的应用的优先级、失败情形中的应用的临界性、计费准则和/或拦截准则。
[0140]在某些实施例中,可将运营商特定应用策略配置与更加全局适用的卸载配置的其余部分分离。
[0141]可将应用策略提供给应用管理代理或应用管理器402。应用管理器可以是Iaas/虚拟化基础设施的本地代理。
[0142]可以任何适当方式来实现应用策略且其可例如是XML文件。
[0143]在某些实施例中,网络的运营商或管理员可配置应用策略。运营商或管理员可部署新的应用并用应用管理器来管理新的应用。
[0144]现在将描述应用管理器。
[0145]可将应用管理器402配置成将应用策略与应用一起传递至应用服务器400的应用管理代理420。在某些实施例中,可将应用策略的仅一部分提供给应用管理代理420。在其他实施例中,可将所有应用策略提供给应用管理代理420。
[0146]现在将描述应用服务器。
[0147]对图3进行参考,其示出了应用环境303的框图。更详细地,此应用服务器可以是图2和4的应用服务器。
[0148]RAN 302提供PDP上下文/无线电访问承载304和306。为了简单起见,未描述PDP上下文/RAB 304的处理。此图仅示出了用于PDP上下文/RAB 306的分组流。PDP上下文或PDN连接被卸载路由器块301拦截。如果拦截点处的分组被封装在GTP-U协议中,则将GTP-U协议解封以便向NAT (网络地址翻译)提供端到端IP分组。如果该分组未被标识为因特网协议分组,则令其透明地穿过。
[0149]NAT块310执行网络地址翻译。这有时称为一对一 NAT。这可例如如在IETF RFC2663中定义的。NAT块可将用户设备的IP地址翻译成对于虚拟网络域中的应用可见的私有IP地址。该地址可从在例如IETF RFC 5735中定义的私有IP子网中的一个或多个分配。在替代实施例中可使用任何其他适当的地址分配。
[0150]NAT块可在来自PDP上下文306的分组进入上行链路卸载路由器312或下行链路卸载路由器314时执行该翻译。这可隐藏用户设备的原始IP地址,其改善隐私性。这是因为每当用户设备进入应用服务器的服务区时,用户设备获得不同的地址。这可解决潜在地重叠的IP地址的问题。这种解决方案可为用户设备提供有限且已知的私有IP子网,其被用于应用虚拟机内部的路由。
[0151]NAT 310的输出被提供给上行链路L3/L4卸载路由器312。此卸载路由器将基于每个业务终止点TTP的过滤器规则集来实现选择性卸载。该规则集可包括被针对每个分组的报头进行匹配的L3 (IP)和/或L4 (TCP、UDP、SCTP等)匹配规则。该规则集还包括指示其中允许应用发送或接收业务(从/向终端、从/向网络(例如因特网))的方向。卸载路由器可基于针对TTP定义的排序规则而实现应用之间的路由。卸载路由器可支持用于每个PDP上下文或PDN连接的不同规则集。
[0152]例如,web服务应用可例如如下定义TTP匹配过滤器规则集:具有A.B.C.D的特定IP目的地地址的单个5元组;6 (TCP)的协议ID ;端口 80 (HTTP);允许从UE接收和向UE发送;以及在上行链路和下行链路方向两者上位于TTP卸载链的中间。
[0153]在另一示例中,穿过类型的字节高速缓存应用可例如定义具有仅定义6 (TCP)的协议ID的单个5元组的匹配过滤器规则集;允许从两个方向进行接收和发送;以及作为最后TTP而位于上行链路卸载链中并作为第一 TTP位于下行链路卸载链中。
[0154]在图3中,示出了三个业务终止点TTP 326、328和330。在其他实施例中,可提供多于或少于三个TTP。基于过滤器规则集,按照定义顺序将相关分组传递至各业务终止点。业务终止点可包括具有应用卸载配置的一组性质,其定义要路由到应用内的独立管理端点的所有业务流的子集。应用卸载配置可包括一个或多个TTP。
[0155]每个业务终止点具有链路层。链路层342与第一 TTP 326相关联,链路层340与第二 TTP 328相关联且链路层338与第三TTP 330相关联。与每个TTP相关联的是相应的TTP管理功能。第一 TTP管理功能332与第一 TTP 326相关联。第二 TTP管理功能334与第二 TTP 328相关联。第三TTP管理功能330与第三TTP 330相关联。
[0156]专用虚拟网络被用于每个业务终止点。虚拟网络通常包括虚拟以太网桥VEB。在穿过应用的情况下,每个TTP存在两个虚拟以太网桥。一个将在UE与应用之间载送业务,并且另一个在应用与网络之间载送业务。在终止应用的情况下,每个TTP将存在一个VEB。在图3中所示的示例中,第一 TTP 326与穿过应用相关联。因此,存在与第一 TTP 326相关联的第一 VEB 348和第二 VEB 350。
[0157]在第二 TTP 328的情况下,其也与穿过应用相关联,并且因此存在与该第二 TTP328相关联的VEB 360和VEB 362。第三TTP 330是终止应用,并且因此存在一个VEB 370。专用VEB的使用能够根据卸载过滤器规则集而将应用从能够拦截或生成除以其为目的地的之外的业务隔离;例如,虚拟机390的vNIC 374和376仅被连接到VEB 348和350,并且因此应用384和虚拟机390两者都不能使用其他应用的VEB 360、362和370。用于穿过类型TTP的两个专用VEB的使用可使能应用的透明桥接和L3下一跳路由行为中的任一者或两者的实现。
[0158]在第一和第二链路层块326和340的情况下,这些块将如下为穿过应用接口提供透明以太网桥接。每个TTP存在使用的两个VEB。如图3中所示,每个VEB将具有朝向应用的一个端口和朝向卸载路由器的一个端口。VEB中的一个用来向或从终端载送业务且VEB中的另一用来向/从网络载送业务。在第一链路层342的情况下,第一 VEB 348具有朝向平台的端口 344和朝向应用的第二端口 352。此VEB用来向/从终端载送业务。
[0159]第二 VEB 350具有朝向链路侧342的端口 346和朝向应用的第二端口 354。第二VEB用来向/从网络载送业务。链路层块以以太网帧来载送端到端IP分组。这可在在太网顶部上和/或封装在诸如IP/UDP/GTP-U之类的另一协议组合内,如它们那样。链路层块可将帧中的MAC地址的源设置成等于链路层342的端口 344后面的源接口的MAC地址。链路层块可将帧中的目的地和MAC地址设置成等于链路层342的端口 346后面的目的地接口的MAC地址。该链路层块可从应用采取以下行为。应用充当使用如前所述的MAC地址透明地将帧从一个VEB 348传递至另一 VEB 350的以太网桥。操作在相反方向上类似地工作,在那里交换MAC地址。替代地或另外,作为以太网桥的替代,应用可修改、终止或生成分组或改变其调度序列。
[0160]在图3中所示的实施例中,第二链路层340能够为穿过应用接口提供L3下一跳/IP路由器模式。再次地,每个TTP存在两个VEB。第一 VEB 360用来向/从终端载送业务并具有朝向链路层340的端口 356和朝向应用的第二端口 364。VEB 362中的另一个用来向/从网络载送业务。第二 VEB 362具有朝向链路层340的第一端口 358和朝向应用的第二端口 366。链路层将把帧中的目的地MAC地址选择成等于虚拟机392中的端口 364后面的vNIC (虚拟网络接口控制器)378的MAC地址。端口 356和358后面的链路层340的每个接口充当用于应用的IP网关或路由器。该链路层340将从应用采取以下行为。应用充当IP路由器,从一个VEB 360向另一 362或在相反方向上路由分组。存在用于已翻译终端IP地址通过vNIC 378到VEB 360的朝向目的地子集的路由。用于卸载业务的默认路由是通过vNIC 380到另一 VEB 362。使应用修改、终止或生成分组或改变其调度/序列是可能的。
[0161 ] 在一个实施例中,另外或替代地,IP协议和ARP (地址解析)协议都不需要在连接到应用的卸载路由器的链路层的接口中可用。这是假设每个应用虚拟机中的两个vNIC的MAC地址例如借助于配置而被数据路由器的链路层所知。另外或替代地,数据路由器的链路层的两个接口的MAC地址例如经由配置被每个应用虚拟机所知。替代地或另外,应用虚拟机具有针对表示卸载路由器的链路层的两个接口的IP地址来配置静态MAC地址解析的能力。这将替代地运行用于这些地址的地址解析协议ARP。
[0162]第三链路层块338提供已终止应用接口。在某些实施例中,可将这实现为透明以太网桥接或L3下一跳/路由模式的简化的一个接口版本。可仅要求朝向终端的接口。因此,一个VEB 370是用于第三TTP 330的仅有VEB。VEB 370具有朝向链路层338的第一端口 368和朝向应用的第二端口 372。此链路层可提供分析应用接口。在实践中,可将这实现为其他接口中的任一个,但不转发被发送到应用或虚拟设备的任何帧。在这种情况下,卸载路由器转发端到端分组的拷贝。
[0163]在某些实施例中,TTP管理块332、334和336可以是可选的。在提供的情况下,TTP管理块可提供各TTP的监督。如果应用被检测为不能够处理业务,则可将TTP隔离。例如,卸载路由器可停止向被隔离TTP转发分组。TTP管理块可通过例如通过TTP接口发送监督分组且预期它们透明地流过来提供用于穿过应用的监督。用透明以太网桥接TTP和L3下一跳/IP路由器节点,卸载路由器可例如使用来自已翻译用户设备子网的非预留IP地址来发送ICMP (互联网控制消息协议)重复(echo)请求并预期透明地看到穿过。换言之,看到不重复答复。TTP管理块还可提供用于已终止应用的监督,并且除ICMP重复请求/响应之外还可使用任何标准上层机制。
[0164]应用服务器平台还具有应用管理代理420。应用管理代理420负责应用容器的生命周期管理。换言之,代理是虚拟机监视代理。应用容器是应用在其中运行的所包含的虚拟环境,例如虚拟机、虚拟PaaS应用容器或应用虚拟机。生命周期提供运营商从应用管理器402控制的运营商状态。这些状态可以是开始/停止、挂起/继续、保存/恢复中的一个或多个。
[0165]应用管理代理可验证卸载配置中的证书,确保应用的配置和定义部分是有效的。
[0166]应用管理代理可将已验证负载配置供应给卸载服务或路由器。
[0167]应用管理代理可提供用于应用程管理器402管理应用生命周期的接口。这提供API (应用编程接口)/接口,通过该接口,应用管理器可以控制生命周期管理。
[0168]现在将描述从UE到应用且返回的分组的流动。从RAN 302接收分组。此分组在PDP上下文/无线电接入承载306上。分组去往网络地址翻译器310。具有已翻译地址的分组被发送到上行链路卸载路由器。这假设该地址满足与特定应用相关联的过滤器准则。根据正在讨论中的应用,分组被发送到TTP中的一个。然后由链路层和关联VEB将分组传递至应用。该应用可生成对该分组的响应,并且其由另一 VEB、链路层和TTP输出到下行线路卸载路由器。该分组被输出到反向NAT 308,其使地址反向。该分组然后被输出到PDP上下文/RAB 306并输出回到RAN 302。
[0169]现在将描述从UE到互联网等的分组的流动。从RAN 302接收分组。此分组在TOP上下文/无线电接入承载306上。分组去往网络地址翻译器310。具有已翻译地址的分组被发送到上行链路卸载路由器。这假设该地址满足与特定应用相关联的过滤器准则。根据正在讨论中的应用,分组被发送到TTP中的一个。然后由链路层和关联VEB将分组传递至应用。该应用可生成对该分组的响应,并且这由另一 VEB、链路层和TTP输出到上行链路卸载路由器312。该分组被输出到反向NAT 316,其使地址反向。该分组然后被输出到PDP上下文/RAB 306至移动网关324。
[0170]现在将描述从互联网等到UE的分组的流动。从移动网关324接收分组。此分组在PDP上下文/无线电接入承载306上。分组去往网络地址翻译器318。具有已翻译地址的分组被发送到下行链路卸载路由器。这假设该地址满足与特定应用相关联的过滤器准贝U。根据正在讨论中的应用,分组被发送到TTP中的一个。然后由链路层和关联VEB将分组传递至应用。该应用可生成对该分组的响应,并且其由另一 VEB、链路层和TTP输出到下行链路卸载路由器314。该分组被输出到反向NAT 308,其使地址反向。该分组然后被输出到 PDP 上下文 /RAB 306 至 RAN 302。
[0171]对于某些终止应用而言,卸载路由器312将向第三TTP 328提供分组。该分组然后将被提供给第三应用。该分组在应用中终止。应认识到的是可以相同的方式来处理下行链路分组以便终止应用。
[0172]应用管理器可以是虚拟机/Iaas云管理器。这可将应用包部署到应用环境并提供接口以管理生命周期,如先前所讨论的那样。应用配置工具可以是集中式的或者集成在与应用环境相同的服务器中。
[0173]某些实施例可提供两个简单的基于IP/以太网的虚拟联网接口以用于SIPT0卸载业务,从移动网络中的PDP上下文/PDN连接提取。这些可能是L2透明桥接口和基于L3下一跳/IP路由的接口。然而,在其他实施例中可提供多于或少于两个接口。在替代实施例中可使用其他类型的接口。
[0174]在某些实施例中,可每个TTP/应用、每个PDP上下文/PDN连接和/或每个业务方向(向/从终端,向/从网络)应用不同的分组卸载规则集。
[0175]移动GW可包括或被耦合到诸如图3中所示的布置或具有图3的特征中的至少某些的布置。
[0176]针对Gi/SGi卸载,可使用图3的布置中的至少某些。
[0177]现在将描述图4的方法流程的描述。
[0178]在步骤S1中,应用开发者如先前所讨论地那样编译应用包。此应用包因此包括应用卸载配置,具有配置信息的虚拟机/系统映像。这如先前所讨论的那样。
[0179]应用供应商或开发者在步骤S2中向证明者发送整个应用包或卸载配置。证明者可测试应用本身或仅仅卸载配置。在证明者仅对测试配置信息感兴趣的情况下,其在某些实施例中可从应用包提取。
[0180]在步骤S3中,证明者可执行例如应用的测试和/或验证以验证和测试其功能和/或性能。应认识到的是此步骤是可选的。
[0181]在步骤S4中,证明者可检查应用卸载配置的有效性。此检查可包括其声明或类似密码哈希值/摘要并基于声明等来创建证书。这可使用与声明相关联的私有秘钥。
[0182]应认识到的是在某些实施例中,应用供应商或开发者可能能够证明应用包本身。这是假设此自我证明得到封装格式的支持。
[0183]在某些实施例中,可由与证明卸载配置的不同的一方来执行应用本身的证明。应认识到的是在证明卸载配置中,可有效地由证明者来证明应用的部分,其密码哈希值/摘要可包括在卸载配置的声明中。该声明可以是应用卸载配置文件的一部分,或者其可以是与卸载配置和证明声明的证书一起封装的单独声明文件。
[0184]在步骤S5中,公布具有其卸载配置的应用包且其可用于安装。应认识到的是这将在应用包中或用应用包包括证书信息。此应用包可被证明者提供给应用管理器402。应认识到的是其中证明者仅证明可经由不同路由将其他应用信息发送到应用管理器的应用卸载配置。
[0185]与此无关,证明者可证明卸载配置文件与之相关联的部分或整个应用包。如果卸载配置的声明包含应用的摘要的话则这是可能的。在一个实施例中,可将已证明卸载配置发送回到应用供应商410。应用供应商可将应用用已证明应用卸载配置提供给应用管理器402。
[0186]在步骤S6中,网络管理员或运营商创建用于新应用的应用策略。这可以由人类操作员来完成和/或可以是计算机化的。可创建用于新应用和/或新应用版本的应用策略。可证明该应用策略。此证明可由网络运营商或任何其他适当实体来完成。
[0187]网络管理员或运营商可使用应用管理器402来在步骤S7中部署应用。应用管理器402可向应用管理代理420提供应用包、应用卸载配置(其中与应用包分离)和应用策略。
[0188]在步骤S8中,应用管理代理向卸载服务器(其可由图3的卸载路由器提供)提供应用卸载配置和应用策略。可通过再现摘要并将部件与声明中的那些相比较来验证包括在应用卸载配置的声明中的应用部件的有效性。该验证可由例如应用管理代理420执行。
[0189]可针对证明者的私有秘钥和/或由某些其他密码方法来检查应用卸载配置中的证书的有效性。这可由图3中的卸载服务器或卸载路由器执行。
[0190]可通过计算整个配置上的摘要、排除在排除列表中列出的性质并将针对存储在声明中的配置的摘要进行比较来验证应用卸载配置的有效性。
[0191]可例如由卸载服务器针对证明者的私有秘钥来检查应用策略中的证书。替代地或另外可使用其他密码方法。
[0192]可通过计算整个策略配置上的摘要来验证应用策略的有效性。
[0193]在步骤S9中,应用管理代理将应用实例化成虚拟机。
[0194]在步骤S10中,卸载路由器开始向应用384、386或388提供数据。
[0195]应认识到的是证明者可以是可信方,诸如例如系统提供商。
[0196]某些实施例可允许自动化和/或验证业务路由配置。这可以机器可处理格式来完成。替代地或另外,这可以可验证格式例如用密码手段来完成。
[0197]某些实施例可允许用于被集成到通信网络中的数据路径中的网络应用和设备的完全自动化应用云的实现。
[0198]在某些实施例中,可使应用策略配置与卸载配置分离。然而,在其他实施例中,一方可提供应用策略配置和卸载配置两者。可由与提供卸载应用和/或应用策略的一方不同的一方来提供证明。在某些实施例中,可由与提供卸载配置和/或应用策略的一方相同的一方来提供证明。
[0199]可使用其中存在相对复杂的卸载配置和/或用于安全性和/或可用性的相对高标准的某些实施例。
[0200]某些实施例可与虚拟化基础设施和虚拟机一起使用。其他实施例可与诸如PaaS云等其他类型的云应用一起使用。
[0201]某些实施例可使得应用部署更简单,因为可减少或避免配置错误的风险。某些实施例可减少集成新应用所需的努力。某些实施例可减少管理员错误配置的可能性。
[0202]某些实施例可使能应用的独立一次性配置,无论许多网络中的部署数量如何。
[0203]当加载在适当的数据处理设备上时,可将适当适配的一个或多个计算机程序代码产品用于实现某些实施例,例如用于确定基于地里边界的操作和/或其他控制操作。可在适当的载体介质上存储、借助于该载体介质来提供和体现用于提供操作的程序代码产品。可在计算机可读记录介质上体现适当的计算机程序。可能性是经由数据网络来下载程序代码产品。一般地,可用硬件或专用电路、软件、逻辑或其任何组合来实现各种实施例。因此可在诸如集成电路模块之类的各种部件中实施实施例。集成电路的设计大体上是高度自动化的过程。复杂且强大的软件工具可用于将逻辑级设计转换成准备要被蚀刻并形成在半导体基板上的半导体电路设计。
[0204]在本文中还应注意的是虽然上文描述了本发明的示例性实施例,但在不脱离本发明的范围的情况下存在可对公开的技术方案进行的若干变化和修改。
【权利要求】
1.一种设备,包括卸载应用被配置成在其上运行的虚拟机,所述虚拟机包括被配置成向所述应用提供卸载业务的第一接口和被配置成从所述应用输出业务的第二接口。
2.如权利要求1所述的设备,包括与所述应用相关联的业务终止点。
3.如权利要求2所述的设备,其中,所述业务终止点被配置成将所述卸载业务路由到所述应用和/或将业务从所述应用路由回到业务流。
4.如权利要求2或3所述的设备,其中,在所述业务终止点与所述虚拟机之间提供虚拟网络,所述虚拟网络包括至少一个桥接器,当所述应用是终止应用时,所述至少一个桥接器将业务路由到所述应用。
5.如权利要求2、3或4所述的设备,其中,在所述业务终止点与所述虚拟机之间提供虚拟网络,所述虚拟网络包括至少一个第一桥接器和至少一个第二桥接器,当所述应用包括穿过应用时,所述至少一个第一桥接器将业务路由到所述应用且所述至少一个第二桥接器从所述应用路由业务。
6.如权利要求4或5所述的设备,其中,所述桥接器包括虚拟桥接器、虚拟以太网桥接器、帧中继服务和支持两个端口之间的桥接的点到点链路中的一个。
7.如任何前述权利要求所述的设备,包括具有与所述虚拟机的接口的链路层。
8.如任何前述权利要求所述的设备,其中,所述设备被配置成适应多个不同类型的行为。
9.如权利要求8所述的设备,其中,所述不同类型的行为包括以太网桥接模式和下一跳模式中的一个或多个。
10.如任何前述权利要求所述的设备,包括用于对用于接收的卸载业务的地址进行翻译的网络地址翻译器。
11.如权利要求10所述的设备,其中,每个PDP上下文或无线电接入承载使用一个已翻译地址。
12.如权利要求10或11所述的设备,其中,将地址的定义子集用于所述已翻译地址。
13.如任何前述权利要求所述的设备,其中,所述应用被配置成当运行时充当下一跳路由器。
14.如任何前述权利要求所述的设备,包括用于对要输出的业务中的地址进行反向翻译的反向翻译器。
15.如权利要求14所述的设备,其中,所述反向翻译器被配置成将具有反向翻译地址的业务放置到原始数据路径上。
16.如任何前述权利要求所述的设备,其中,应用在运行时被配置成修改分组、生成分组、终止分组和相对于其他分组而改变所述分组的顺序中的至少一个。
17.一种方法,包括: 接收分组的至少一个流; 对所述接收的分组流进行过滤以确定哪些分组将被路由到多个卸载应用中的一个,其中,为不同的应用、不同的流和分组流的不同方向中的一个或多个提供不同的过滤规则;以及 将所述分组中的至少某些卸载用于路由到各卸载应用。
18.如权利要求17所述的方法,其中,所述卸载包括将各分组路由到各管理对象。
19.如权利要求17或18所述的方法,包括由一个或多个管理对象来监视不同类型的应用。
20.如权利要求19所述的方法,其中,所述不同类型的应用可包括穿过应用、终止应用和分析应用中的一个或多个。
21.如权利要求17至20中的任一项所述的方法,包括禁用到特定应用的路由。
22.如权利要求18至21中的任一项所述的方法,其中,所述一个或多个管理对象中的每一个包括业务终止点。
23.如权利要求18至22中的任一项所述的方法,其中,所述一个或多个管理对象中的每一个与各卸载应用或其一部分相关联。
24.如权利要求18至23中的任一项所述的方法,其中,所述一个或多个管理对象中的每一个与至少一个桥接器相关联,如果所述应用是终止应用,则所述至少一个桥接器将业务路由到所述应用。
25.如权利要求18至24中的任一项所述的方法,其中,所述一个或多个管理对象中的每一个与至少一个第一桥接器和至少一个第二桥接器相关联,如果所述应用提供穿过应用,则所述至少一个桥接器将业务路由到所述应用且所述至少一个第二桥接器从所述应用路由业务。
26.—种包括用以执行如权利要求17至25中的任一项所述的方法的计算机代码的计算机程序。
【文档编号】H04W4/00GK104412621SQ201380034872
【公开日】2015年3月11日 申请日期:2013年5月2日 优先权日:2012年5月2日
【发明者】M.T.苏尼 申请人:诺基亚通信公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1