虚拟网络功能实例的状态复制的制作方法

文档序号:11637093阅读:256来源:国知局
虚拟网络功能实例的状态复制的制造方法与工艺

本公开一般地涉及虚拟网络功能(vnf)领域。特别地,尽管不一定,本公开涉及用于将vnf池的一个vnf实例的状态在该池的至少一个其它vnf实例上复制的方法、系统以及计算机程序产品。



背景技术:

在常规电信网络中,在网络运营商和数据中心的网络中的专用特殊化硬件服务器上部署诸如防火墙、负载平衡器和无线接入网(wan)优化器之类的功能。这些功能是重要的,因为其充当所有网络服务的构建块。近期趋势是将这些功能虚拟化,即通过将该功能实现为例如作为软件在通用服务器上运行的虚拟网络功能实例(vnf实例)来将其从其专用硬件解耦。

将网络功能部署为vnf实例的一个挑战是可靠性,因为此类功能的软件实例的可靠性机制当前与针对x9可用性设计的更常规的硬件实施方式相比不再同一水平上。

尝试确保vnf实施方式的可靠性的一个当前方法通过采用提供相同功能的多个vnf实例的vnf池来遵循可靠服务器池(rserpool)架构。图1提供了rserpool架构100的示意图,而图2提供了遵循图1中所示的rserpool架构的vnf池架构200的示意图。

如图1中所示,rserpool架构100利用三个类型的组件:池元件(pe)100、池注册器104以及池用户106。pe102表示池108中的服务器,池108在图1的示例中被示为包括pe102的三个实例,池108内的pe102的所有实例被配置成通过实现某个网络功能来提供相同的网络服务。pu106表示使用池108的服务的客户端。pr104表示管理组件,管理池108以及图1中未示出的可能其它池。下面更详细地描述了pr104和pu106的功能。池108、pr104以及pu106使用聚合服务器接入协议(asap)进行通信,如用这些元件之间的双箭头所示。

图2的nvf池架构200通过采用vnf池208来遵循图1的架构,vnf池208包括不同的vnf实例作为池元件202(在图2的示例中示为元件vnfi1、i2以及i3),其被vnf注册器204管理且被配置成服务vnf池208的用户206。用户206的示例将是服务功能链(sfc)控制系统,其是负责如由ietfsfc工作组定义的sfc控制框架中所定义的来协调sfc的控制实体。vnf示例202类似于pe102,vnf注册器204类似于pr104,sfc控制系统206类似于pu106,并且vnf池208类似于上述池108。类似于rserpool架构100的元件,vnf实例202、vnf注册器204和用户206可以使用asap进行通信。

vnf池的引导过程也是从rserpool架构继承的并在图3中描绘。首先,在vnf的上下文中将是vnf注册器204的pr104使用asap消息302向各种池元件宣告其本身。在vnf的上下文中将是vfni202(例如vnfi1)的特定池元件pe102然后可以使用asap消息304选择pr104来注册到池108中,其在vnf的上下文中将是vnf池208。一旦注册被确认,则pr204被称为pr-h(归属池注册器),在图3中示为pr-h306。从此刻起,向pr104注册的pe102的状态被pr104经由保持活动消息308和310主动地监视,交换速率通常为大约几秒。在vnf的上下文中例如可以是sfc控制系统206的pu106然后可以使用例如消息312从pr104请求pe实例(即vnf实例)的服务,该过程称为“句柄(handle)解析”。响应于请求312,pr104然后可以选择对应于特定pe102的句柄312以返回到pu106,例如基于静态或自适应策略。

如果pr104检测到活动的pe关断,例如通过检测保持活动过程中的超时,则其可以朝着pu106更新该句柄。另一方面,如果pu106是将检测活动pe的故障的第一个,则其可以通知pr104并请求替换句柄。

rserpool被设计成是应用无关的。因此,同一池内的pe之间的状态复制被视为是池用户的任务。然而,rserpool提供其asap消息传送协议所支持的某些支持机制。一个此类机制涉及到cookies,其是特定状态消息(“转储”),其可以使用活动pe的服务被从活动pe发送到pu以便为pu提供活动pe的最近状态。在活动pe有故障时,此信息可以被pu发送到新选择的pe。如本文中使用的术语“活动pe”或“主要pe”以及同样地术语“活动vnf实例”和“主要vnf实例”指的是对于其而言已由pu或vnf池的用户最后使用或者当前使用句柄的pe或vnf实例。

图4a提供了具有依赖于cookie消息402在活动vnf实例(在图4a中示为“pe1”)与pu106之间的规则交换的同一池的不同vnf实例之间的状态复制的默认故障转移过程的示意图。在这种情况下,pu106本身负责在新选择的pe(在图4a中示为“pe2”)中恢复状态。图4a的过程图示出向pr104注册的池108的pe102的状态(在图4a的实例中—pe1和pe2)被pr-h104经由分别地用于pe2和pe1的保持活动消息404和408主动地监视,消息404和408类似于图3中所示的消息308。类似于图3中所示的消息310,消息406图示出pe2确认pr-h的keep_alive消息404,而超时事件410图示出主要pe、pe1未确认keep_alive消息408。当那种情况发生时,pr104通知pu106关于替换pe、pe2的信息,如用消息414所示,即pr104向pu106提供对pe2的句柄412,从而使得pe2或者主要pe活动。在接收到此通知之后,pu106可以将经由cookie消息402接收到的用于pe1的所有状态信息朝着替换备用pe2传输,如在图4中用消息414所示。pe2然后可以在步骤416中将其状态更新成pe1的状态。换言之,然后在pe2上复制pe1的状态。

在图4a中标记为“failovertime418”的双箭头图示出所谓的故障转移时间,其指的是从检测到活动pe、pe1的故障到在替换pe、pe2上还原pe1的状态的时间段。当以sfc的形式使用链接vnf来供应网络服务时,数据平面中的vnf故障的快速处理(即短的故障转移时间)是至关重要的。特别地,电信网络服务常常需要5个9的可靠性和大约50毫秒(ms)的故障转移时间。无命中数据平面切换因此是例如用于防火墙网络功能或切换功能的非常需要的特征。

在尝试如图4a中所述的通过依赖于cookie/状态转储消息的主动交换来实现用于vnf池内的vnf实例的故障转移机制时存在多个问题。一个问题是vnf池的用户(其可以是与pu相同的实体)必须负责从主要pe到替换pe的状态复制,这并不始终是期望的。另一问题是许多网络功能保持状态,这可以容易地要求存储器的超过数百个mb,导致用于在切换到替换pe时使用cookie消息414来拷贝涉及到的状态的大约几秒至几分钟的延迟。又另一问题是从主要pe向pu提供cookie消息402起初在主要pe与pu之间使用显著的带宽。

例如,一大类别的vnf实例被控制/管理实体控制,该控制/管理实体本身可以是vnf。此类实体在本文中被称为“控制实体”或“\控制vnf”。这样的vnf实例和相应控制实体的示例包括openflow交换机以及其使用控制实体与vnf实例之间的openflow协议与openflow控制器的交互来传送要安装在vnf实例上的规则、由管理或自动深度分组检查(dpi)或入侵检测模块配置的防火墙或者由网络配置协议(netconf)或者简单网络管理协议(snmp)配置的更一般类别的网络功能。在openflow的上下文中,然后由从控制实体传送到vnf实例的规则表来确定这样的vnf实例的状态,该表称为“流表”。在图4b中图示出此上下文中的默认故障转移过程。图4b与图4a的类似之处在于其图示出针对图4a描述的所有元件402-418(因此针对图4b未重复其描述),但是其还图示出控制消息422及其确认在控制vnf420与主要pe、pe1之间的交换。如图4b中所示,控制消息422包括被示为rule1至rulen的规则,其在先前描述的cookie消息402中被周期性地从主要pe、pe1提供给pu106。这种情况下的cookie消息402包括流表426,其包括存储openflow规则或流条目的数据结构。在openflow交换机中的规则的数目n可以容易地大约为10k流条目,其表示针对多于数百mb存储器的状态,这导致显著故障转移时间。

虽然以上的讨论主要集中在故障转移过程上,但是在需要在不存在主要vnf的故障的情况下将vnf池的一个vnf实例的状态复制到池的至少一个其它vnf实例上的情形中出现类似的问题。这样的情形包括:例如将由一个vnf实例所提供的服务切换到vnf池的另一vnf实例,例如当在接近过载情形或者在两个vnf实例之间的服务的负载共享的情况中后一vnf实例具有更多容量的时候。故障转移时间418在这样的情形中也被关注,其中在该上下文中的术语“故障转移时间”最好被重命名成“切接时间”,因为它表示尽管没有真实故障发生但是在vnf池的两个不同的vnf实例之间切换所花费的时间。

在本领域中所需要的是将vnf池的一个vnf实例的状态复制到vnf池的至少一个其它vnf实例上的技术,其可以改善或消除以上讨论的缺点中的至少一些。



技术实现要素:

如本领域的技术人员将领会到,可以将本发明的各方面体现为计算机系统、方法或计算机程序产品。因此,本发明的各方面可以采取完全硬件实施例、完全软件实施例(包括固件、常驻软件、微代码等)或在本文中可以全部一般地称为“电路”、“模块”或“系统”的将软件和硬件方面组合的实施例的形式。可以将在本公开中描述的功能实现为由计算机的微处理器执行的算法。此外,本发明的各方面可以采取用具有在其上面体现(例如存储)的计算机可读程序代码的一个或多个计算机可读介质体现的计算机程序产品的形式。

可以利用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是例如但不限于电子、磁性、光学、电磁、红外或半导体系统、设备或装置或前述各项的任何适当组合。计算机可读存储介质的更特定示例(非穷举列表)将包括以下各项:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦可编程只读存储器(eprom或闪存)、光纤、便携式压缩磁盘只读存储器(cd-rom)、光学存储装置、磁存储设备或前述各项的任何适当组合。在本文档的上下文中,计算机可读存储介质可以是任何有形介质,其可以包含或存储程序以供指令执行系统、设备或装置使用或与之相结合地使用。

计算机可读信号介质可以包括传播数据信号,其具有在其中体现的计算机可读程序代码,例如在基带中或者作为载波的一部分。这样的传播信号可以采取各种形式中的任何一个,包括但不限于电磁、光学或其任何适当组合。计算机可读信号介质可以是并非计算机可读存储介质且可以传送、传播或传输程序以供指令执行系统、设备或装置使用或者与之相结合地使用的任何计算机可读介质。

可以使用任何适当的介质来传送在计算机可读介质上体现的程序代码,所述介质包括但不限于无线、有线、光纤、线缆、、rf等或前述各项的任何适当组合。可以用一个或多个编程语言的任何组合来编写用于执行用于本发明的各方面的操作的计算机程序代码,所述编程语言包括诸如java(tm)、smalltalk、c++等面向对象编程语言和常规过程编程语言,诸如“c”编程语言或类似编程语言。程序代码可完全在用户的计算机上、部分地在用户的计算机上、作为独立软件包、部分地在用户的计算机上且部分地在远程计算机上或者完全在远程计算机或服务器上执行。在后一种情形中,可以将远程计算机通过任何类型的网络连接到用户的计算机,所述网络包括局域网(lan)或广域网(wan),或者可进行到外部计算机的连接(例如,使用因特网服务提供商通过因特网)。

下面参考根据本发明的实施例的方法、设备(系统)和计算机程序产品的流程图图示和/或框图来描述本发明的各方面。将理解的是可以用计算机程序指令来实现流程图图示和/或框图中的每个方框以及流程图图示和/或框图中的方框的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机或其它可编程数据处理设备的处理器,特别是微处理器或中央处理单元(cpu),以产生机器,使得指令在经由计算机、其它可编程数据处理设备或其它装置的处理器执行时创建用于实现在流程图和/或(多个)框图方框中指定的功能/动作的构件。

这些计算机程序指令还可以被存储在计算机可读介质中,其可以引导计算机、其它可编程数据处理设备或其它装置以特定方式运行,使得存储在计算机可读介质中的指令产生一件制品,其包括实现在流程图和/或(多个)框图方框中指定的功能/动作的指令。

还可以将计算机程序指令加载到计算机、其它可编程数据处理设备或其它装置上以促使在计算机、其它可编程设备或其它装置上执行一系列操作步骤以产生计算机实现过程,使得在计算机或其它可编程设备上执行的指令提供用于实现在流程图和/或(多个)框图方框中指定的功能/动作的过程。

图中的流程图和框图图示出根据本发明的各种实施例的系统、方法和计算机程序产品的可能实施方式的架构、功能以及操作。在这方面,流程图或框图中的每个方框可以表示模块、代码的段或部分,其包括用于实现(多个)指定逻辑功能的一个或多个可执行指令。还应注意到的是在某些替换实施方式中,在方框中所注解的功能可以不按照图中所注解的顺序发生。例如,连续地示出的两个方框实际上可以基本上同时地执行或者各方框有时被按照相反顺序执行,取决于涉及到的功能。还将注意到的是可以用执行指定功能或动作的基于专用硬件的系统或者专用硬件和计算机指令的组合来实现框图和/或流程图图示中的每个方框以及框图和/或流程图图示中的方框的组合。

为了减少或消除上文所讨论的问题中的至少某些,根据本发明的实施例的一个方面,公开了将由vnf池与控制实体之间的接口元件执行的计算机实现方法。vnf池包括多个vnf实例,其至少包括第一vnf实例(vnfi1)和第二vnf实例(vnfi2)。控制实体被配置成控制vnf池的vnf实例。所述方法使得接口元件能够帮助至少在第二vnf实例上复制第一vnf实例的状态。所述方法包括步骤:以某种方式获得(即接收、拦截、确定等)从控制实体提供给第一vnf实例的控制消息,将获得的控制消息至少提供给第一vnf实例和第二vnf实例,并且当接口元件具有被提供给第一vnf实例的控制消息和被提供给第二vnf实例的控制消息两者的显式或隐式确认时向控制实体提供控制消息的确认。

如本文中使用的术语“vnf实例”指的是在计算机服务器(例如通用服务器)上运行的软件,从而向能够在多个用户之间共享其功能的物理网络功能的切片或者软件与物理网络功能的该切片两者的组合提供应用程序、计算机服务器、系统、硬件组件或网络功能的虚拟化。

如本文中所使用的术语“控制消息”指的是由控制实体发送且预定到达vnf实例的任何控制或管理消息。

本发明的实施例是基于这样的认识,即提供在vnf池的vnf实例与控制vnf实例的控制实体之间的接口元件允许将由控制实体发送到vnf实例中的一个的控制消息复制到其它vnf实例。由于由vnf实例接收到的控制消息定义其状态,所以这样的复制允许将一个vnf实例的状态复制在池内的一个或多个其它vnf实例上。因而,如本文中所使用的,表述“将一个vnf实例的状态复制到另一vnf实例上”以及类似的表述是指接口元件帮助将第一vnf实例的状态复制到第二vnf实例上,这通过接口元件将预定到第一vnf实例的控制消息不仅提供到第一vnf实例而且还提供到第二vnf实例。

状态复制进而在如下不同场景中提供各种优势:所述不同场景可能需要使对新vnf实例的句柄被提供到vnf池的用户,这要么代替于要么附加于被提供到池用户的对主要vnf实例的句柄,其中如本文中所使用的,术语“句柄”是指网络组件(在该上下文中是vnf实例)的可寻址的标识符,诸如例如ip或mac地址。

一个这样的场景涉及故障转移,其中,如本文中所使用的,术语“故障转移”是指在先前活动(即主要)应用、计算机服务器、系统、硬件组件、虚拟机或网络的故障或异常终止时切换到冗余或备用(即辅助)的应用、计算机服务器、系统、硬件组件、虚拟机或网络。通过如本文中所述的接口元件帮助的在vnf池的不同vnf实例之间的状态复制允许在主要vnf实例出故障的情况下的快速恢复,这是因为池用户仅仅需要接收对vnf池中的其它vnf实例之一的句柄。对于池用户而言不再有必要在新选择的vnf实例中还原状态,因为在故障之前是主要vnf实例的出故障的vnf实例的状态已经被复制到新选择的vnf实例上。

虽然在本文中主要参考故障转移而描述了本发明的实施例,但是本领域技术人员将认识到将一个vnf实例的状态复制到vnf池的至少一个其它vnf实例上还在不存在vnf实例中任何故障的情况下提供优势。例如,使一个vnf实例的状态复制到至少一个其它vnf实例允许快速将前一vnf实例提供的服务切换到后一vnf实例,例如当后一vnf实例在接近过载情形的情况中具有更多容量的时候或当在两个vnf实例之间共享服务的时候。

如本文中所述的接口元件的实现方式提供一种更快速、更透明并且资源高效的机制用于将vnf池的一个vnf实例的状态复制到vnf池的一个或多个其它vnf实例,这在其中这样的状态复制可能被期望、尤其是用于配置密集的vnf实例的所有场景中。

在实施例中,vnf实例可以包括两个或多个vnf实例、优选地三个或多个vnf实例。接口元件将控制消息至少提供到第一vnf实例和第二vnf实例的步骤于是可以包括将控制消息提供到vnf池的至少两个、但是优选地所有vnf实例。在这样的实施例中,所述方法还可以包括以下步骤:接口元件识别接口元件没有从其接收到对控制消息的确认的vnf池的所述两个或多个vnf实例中的vnf实例,并且将对所识别的vnf实例的指示提供到vnf池的vnf实例向其注册的vnf池注册器(pr-h)。提供具有三个或多个vnf实例的vnf池允许以下可能性:将第一vnf实例的状态复制到更大数量的不同vnf实例上,因而在有必要从第一vnf实例切换到某个其它vnf实例的情况中增加可靠性。接口元件没有接收到对被提供到vnf实例之一的控制消息的确认指示了第一vnf实例的状态可能没有被复制到这样的vnf实例上。识别这样的vnf实例并且与vnf池注册器共享该信息允许接口元件更新由vnf池注册器所考虑的vnf池(即更新哪些vnf实例将被认为“在池中”),使得在切换的情况中,vnf池注册器将不会提供对其上可能没有复制第一vnf实例的状态的vnf实例之一的句柄。

在实施例中,所述方法还可以包括以下步骤:接口元件在接口元件与控制实体、第一vnf实例和第二vnf实例中的每一个之间建立基础通信信道、优选tcp信道。如在本文中所使用的,术语“基础通信信道”用于描述在两个端点之间的双向物理(例如导线)介质或双向逻辑介质(其可以在物理介质上被复用),在其上消息可以在任一方向上被交换,例如通过使用二进制编码的数据报。通过基础通信信道的通信可能易受窃听(所谓的“中间人”攻击),其中攻击者将会与两个端点进行独立连接并且在它们之间中继消息而不告知端点。

这样的基础通信信道的建立允许接口元件获得由控制vnf发送到vnf实例之一的控制消息并且将所获得的控制消息提供到其它vnf实例。

在一个实施例中,可以通过使用如本领域中已知的三路握手、例如3路的类tcp握手来建立基础通信信道。这样的实施例提供以下优势:在经由通信介质互连的两个过程之间提供对八位字节的流的可靠、有序且经误差检查的递送。

在涉及建立基础信道的一个另外的实施例中,vnf池的vnf实例可以包括两个或多个vnf实例、优选三个或多个vnf实例,并且接口元件建立基础通信信道的步骤可以包括在接口元件以及vnf池的vnf实例中的至少两个、但是优选全部中的每一个之间建立基础通信信道。在这样的实施例中,所述方法还可以包括以下步骤:接口元件识别与其不能建立基础通信信道和/或与其的基础通信信道断开的vnf池的vnf实例,以及接口元件将所识别的vnf实例的指示提供到vnf池的vnf实例向其注册的vnf池注册器(pr-h)。这样的实施例提供以下优势:在基础通信信道的建立和/或操作中的任何故障可以用作对vnf池注册器的指示以从vnf池中排除一些vnf实例,因为第一vnf实例的状态可能没有被成功地复制到与其尚未建立基础通信信道和/或与其的基础通信信道断开的vnf实例上。以此方式,在从一个vnf实例切换到另一vnf实例或在两个vnf实例之间的负载共享有必要的情况中,vnf池注册器将不提供对第一vnf实例的状态可能由于(多个)基础通信信道中的误差而尚未被复制在其上的vnf实例之一的句柄。

在实施例中,所述方法还可以包括以下步骤:接口元件在接口元件与控制实体、第一vnf实例、和第二vnf实例(以及优选地池中的所有vnf实例)中每一个之间所建立的基础通信信道上建立安全通信信道。

如本文中所使用的,术语“安全通信信道”用于描述诸如上述基础通信信道之类的通信信道,其也是机密且可信的。机密信道提供耐抗窃听(即读取内容)但不一定耐抗篡改的传递数据方式。可信通道提供耐抗篡改但不一定耐抗窃听的传递数据方式。因而,安全通信信道耐抗窃听和篡改二者。

建立安全通信信道有利地允许使在接口元件和控制vnf之间交换的数据以及在接口元件和vnf实例之间交换的数据安全。以此方式,多点连接性在控制实体和单独vnf实例之间是可能的,其耐抗偷听和篡改。接口元件因而可以被视为受信的中间人以促进在vnf实例和控制实体之间的安全连接性。

如本文中所使用的,可适用于基础信道和安全信道二者的表述“接口元件建立通信信道”仅仅是指以下事实:接口元件参与信道建立并且不指示哪个实体发起了这样的建立。在一些实施例中,可以是接口实体发起了特定通信信道的建立,而在其它实施例中,某个其它实体可以那样做,例如本文中所述的控制实体。

在一个另外的实施例中,(多个)安全通信信道可以包括(多个)基于ssl/tls的信道。该实施例有利地允许使用标准化的握手过程,诸如例如基于ssl的4阶段握手,以在接口元件与控制vnf和不同vnf实例中的每一个之间建立安全信道。

在另一个另外的实施例中,在接口元件与控制实体、第一vnf实例、和第二vnf实例中每一个之间的安全通信信道可以基本上并行地被建立。该实施例提供了以下优势:加速在控制实体和单独vnf池实例之间的、耐抗偷听和篡改的多点连接性的建立。在实施例中,vnf实例可以包括两个或多个vnf实例、优选地三个或多个vnf实例,并且接口元件建立安全通信信道的步骤可以包括在接口元件与vnf池的vnf实例中的至少两个、但是优选全部中每一个之间建立安全通信信道。在这样的实施例中,所述方法还可以包括以下步骤:接口元件识别与其不能建立安全通信信道和/或与其的安全通信信道断开的vnf池的vnf实例,以及将所识别的vnf实例的指示提供到vnf池的vnf实例向其注册的vnf池注册器。该实施例可以提供以下优势:在安全通信信道的建立和/或操作中的任何故障可以用作对vnf池注册器的指示以从vnf池中排除一些vnf实例(即与其不能成功建立安全通信信道和/或与其的安全通信信道断开的那些vnf实例)。提供这样的指示允许接口元件更新由vnf池注册器所考虑的vnf池,使得在从一个vnf实例切换到另一vnf实例或在两个vnf实例之间的负载共享有必要的情况中,vnf池注册器将不提供对可能由于安全通信信道不存在而尚未被检测到的vnf实例之一的句柄。

根据本发明的另一方面,提供了用于实施如本文中所述的方法步骤的数据处理系统和节点(即设备或网络实体,诸如例如服务提供商蜂窝式电信网络的3gppp-gw、s-gw)。数据处理系统和节点中的每一个至少包括被配置成实施本文中所述方法步骤的处理器。这样的数据处理系统可以被包括在节点内。

根据本发明的又另一方面,公开了一种系统。所述系统可以包括vnf池,所述vnf池包括有至少包括第一vnf实例(vnfi1)和第二vnf实例(vnfi2)的多个vnf实例、被配置成控制vnf池的vnf实例的控制实体,以及通信地连接到vnf实例和控制实体的接口实体,所述接口实体至少包括被配置成实施本文中所述方法步骤的处理器。在实施例中,这样的系统还可以包括vnf池的vnf实例向其注册的vnf池注册器,所述vnf池注册器通信地连接到接口元件并且被配置成至少从接口元件接收由接口元件根据上述不同实施例所识别的vnf实例。在一个另外的实施例中,vnf池注册器还可以被配置成在第一vnf实例的故障或不恰当操作的情况中和/或在将使用在数据平面中的两个或多个vnf实例之间负载共享的情况中向池用户提供对第二vnf实例的句柄。池用户随后可以重配置网络以使用可替换的vnf实例。

本公开还可以涉及在计算机可读存储介质上实现的计算机程序以及存储此类计算程序的优选地非暂时的计算机可读存储介质。计算机程序可以包括软件代码部分,其被配置成当在计算机上运行时执行根据本公开中描述的任何方法的方法步骤。

将参考附图来进一步图解本公开,附图示意性地示出了根据本公开的实施例。将理解的是本公开不以任何方式局限于这些特定实施例。此外,本公开设想任何实施例和限制的组合。

附图说明

将通过参考附图中所示的示例性实施例来更详细地解释本发明的方面,在所述附图中:

图1提供了根据现有技术的rserpool架构的示意性图示;

图2提供了遵循图1中所示rserpool架构的vnf池架构的示意性图示;

图3提供了如从图1的rserpool架构继承的并且可适用于图2的vnf池架构的vnf池的引导过程的示意性图示;

图4a提供了默认故障转移过程的示意性图示,所述默认故障转移过程具有在相同池的不同vnf实例之间的状态复制,其依赖于在活动的vnf实例与pu之间的cookie消息的规律交换;

图4b提供了当不同vnf实例的状态通过由控制实体提供到相应vnf实例的控制消息来被定义的时候图4a的默认故障转移过程的示意性图示;

图5提供了根据本发明的一个实施例的vnf池架构的示意性图示;

图6提供了根据本发明的一个实施例将第一vnf实例的状态复制到第二vnf实例上的示意性图示;

图7提供了根据本发明的一个实施例的用于设置单独基础通信信道的引导过程的示意性图示;

图8图示了在客户端和服务器过程之间的现有标准化的基于ssl的4阶段握手;

图9提供了根据本发明的一个实施例的设置单独安全通信信道的示意性图示;

图10提供了根据本发明的一个实施例的当不同vnf实例的状态通过由控制实体提供到相应vnf实例的控制消息来被定义的时候的故障转移过程的示意性图示;

图11提供了根据本发明的一个实施例的可以与如本文中所述的接口元件的功能性一起使用的数据平面架构的示意性图示;

图12提供了根据本发明的一个实施例的图示了可以用于实施本文中所述方法步骤的示例性数据处理系统的框图;以及

图13提供了可以用于实现本文中所述接口元件的功能性的电信系统的示意性图示。

具体实施方式

图5提供了根据本发明的一个实施例的vnf池架构500的示意性图示。类似于上述架构200,vnf池架构500利用三种类型的组件:1)多个池元件502,被示出为三个vnf实例502:vnfi1、vnfi2以及vnfi3,2)池注册器,示出为vnf注册器504,以及3)池用户,被示出为pu506。vnf实例502中的每一个可以是服务器。vnf实例502全部执行相同的网络功能并且一起可以形成vnf池508。虽然池508在图5的示例中被示出为包括池元件的三个实例,但是本发明的实施例可适用于任何数目的池元件,等于或大于两个。pu506是客户端,诸如例如sfc控制系统,其使用池508的服务。vnf注册器504被配置成执行池508的vnf实例502的注册和管理功能并且将对单独vnf实例502的句柄提供给pu506,如当前在本领域中所进行的并且如以上针对与图1相关联的pr组件以及针对与图2相关联的vnf注册器组件所概述的。vnf池508的vnf实例502、vnf注册器504以及pu506可以通过使用asap而与彼此通信,如利用这些元件之间的双箭头所示的。

架构500还图示了控制实体520,所述控制实体520是控制/管理实体,其自身可以是但不必是vnf,负责控制vnf实例502。如上所述,vnf实例502的状态通过从控制实体520传送到vnf实例502中每一个的控制消息而被确定。被实现为受以上提供的控制实体所控制的vnf实例的网络功能的示例在此处可适用并且因此不被重复。

架构500还通过包括接口元件510来被表征。接口元件510提供在vnf池508的vnf实例502与控制实体520之间的接口,因为它可以获得来自控制实体520的预定用于vnf实例502中之一的消息并且然后将所获得的控制消息提供给相应的vnf实例以及提供给vnf池508内的其它vnf实例。以此方式,接口元件510用作在控制实体520与单独vnf实例502之间的逻辑vnf接口。这在下述图6的消息传递图解中被图示。

虽然图5图示了从与其的配置或交互建立特定vnf实例的状态的单个控制实体520,但是可以不总是这种情况。换言之,不一定地,vnf实例的状态可以被缩减至与单个控制实体的交互。在这样的情况中,如本文中针对控制实体520所述的相同原理可以应用于vnf实例的所有其它接口,其中接口元件510将会再次用作逻辑vnf接口。

如图6中所示,首先,接口元件510获得控制消息602。考虑到在该时间,活动的vnf实例、即针对其vnf注册器504将句柄提供给pu506的vnf实例是vnfi1并且消息602由控制实体520发送到vnfi1。接口元件510可以以许多不同的方式获得这样的控制消息,所述不同的方式的全部都在本发明的范围内。例如,接口元件510可以通过从物理点对点或多点介质(lan)所接收的数据报而拦截消息602。在另一示例中,接口元件510可以从控制实体520(即控制实体520有意将针对vnfi1的消息602传输到接口元件510)接收消息602,因为在接口元件510和控制实体520之间存在所建立的基础通信信道,诸如tcp信道。接口元件510然后可以将控制消息602不仅提供到消息起初预定到的vnfi1,而且还提供到vnf池508的至少一个其它vnf实例。这在图6中利用接口元件510将消息602的拷贝、包括消息602的消息或指示接收和/或指示消息602的内容的消息分别作为消息604和608提供给第一和第二vnf实例而被示出。通过将预定用于一个vnf实例的消息602提供到那个和至少一个其它vnf实例,接口元件510使得能够将第一vnf实例的状态复制到第二vnf实例上。

在实施例中,接口元件510可以被配置成基本上并行地提供消息604和608。

在供应了消息604之后的某点处,接口元件从第一vnf实例获得第一vnf实例接收了消息604的确认。类似地,在供应了消息608之后的某点处,接口元件从第二vnf实例获得第二vnf实例接收了消息608的确认。来自第一和第二vnf实例的确认在图6中分别被图示为消息606和610。

一旦接口元件510具有了来自第一和第二vnf实例二者的、它们已经分别接收了消息604和608的确认,它就将确认消息612提供给控制实体520,因而指示了第一vnf实例的状态被复制到第二vnf实例上,因为它们已经成功地接收了相同的控制消息。由于接口元件510从控制实体520获得了控制消息并且将确认返回给控制实体,所以它充当用于控制实体520的逻辑vnf接口。

本领域技术人员将会认识到除了接收显式确认消息606和610之外,存在其他的方式来用于接口元件510具有这样的确认,其全部都在本发明的范围内。例如,与tcp一致地(即当在接口实体510与第一和第二vnf实例中的每一个之间存在基础tcp信道的时候),当ctrl_msgs<n>604和608得到序列号(n)、而不是分别利用消息606和610来显式确认这些消息的时候,相应的vnf实例可以隐式地对接收进行确认,例如通过发送消息“我准备好接收ctrl_msg<n+1>”。在另一示例中,如果控制消息602具有格式“设置规则x=<…>”,那么从每个vnf实例返回到接口元件510的消息606和610可以具有格式“报告:规则x=<…>”。在又另一示例中,当不存在被发送到接口元件510的显式或隐式确认消息时,接口元件可以被配置成通过如下而获得这样的确认:要求控制实体520针对经改变的状态而显式地轮询以验证它被改变。接口元件510然后将被涉及在虚拟化功能性中,这通过将对该轮询的响应合并到单个消息中并且在过程中获得期望的确认。其中接口元件510以一种方式从一个vnf实例获得确认而同时以另一方式从另一vnf实例获得确认的实施例也是可能的。

类似于以上的讨论,虽然确认612在图6中被图示为显式确认消息,但是在各种实施例中,接口元件510可以被配置成以其它格式提供这样的确认,要么显式要么隐式,例如以上述任何方式。

虽然图6图示了仅仅针对vnf池508的第一和第二vnf实例而复制状态,但是在其中存在执行相同网络功能的多个vnf实例的其它实施例中,可以为这些vnf实例中的更多并且优选地为其中的全部执行这样的复制。然后接口元件510可以被配置成向vnf注册器504提供指示,如第一vnf实例的状态已经被复制到哪些vnf实例,因而更新vnf注册器504认为哪些vnf实例在vnf池508内。优选地,有可能第一vnf实例的状态不能被复制到的vnf实例(例如由于接口元件510没有获得如图6中所述的确认)从vnf池508中被取出,因为vnf注册器将不会把对这样的vnf实例的句柄提供给pu506。

通过自动复制如上所述的控制命令而将一个vnf实例的状态复制到至少一个其它vnf实例上确保这些vnf实例的状态从它们的配置改变的时刻起是同步的,而不主动需要在vnf实例和pu506之间或在vnf实例它们自身之间发送消息。在这样的情况中,从对新vnf实例的句柄需要被提供到pu506(要么代替于要么附加于所提供的旧句柄)的时刻起,vnf注册器504可以立即选择对注册器认为形成池508的vnf实例的句柄中的任一个,因为先前活动的vnf实例的状态已经被复制到这些vnf实例。这允许更快速的故障转移、切换或负载共享以及改善总体网络资源使用。

在接口元件510和控制实体520之间以及在接口元件510与参与状态复制的池中vnf实例中的每一个之间的可靠通信可以通过在这些组件之间建立基础通信信道、例如以tcp信道的形式而被实现。通过在基础通信信道上还建立安全通信信道、诸如例如ssl/tls信道,可以保证在所涉及的实体之间交换数据中的安全性。因而,在实施例中,接口元件510可以被配置成建立与控制实体520的基础通信信道,以便确保可靠性,并且优选地还建立与控制实体520的安全通信信道以便确保安全性。类似地,接口元件510可以被配置成建立与将参与复制的单独vnf实例中的每一个的基础通信信道以及优选地安全通信信道,这通过设置与这些实例的单独通信会话。

图7提供了根据本发明的一个实施例的用于设置单独基础通信信道的引导过程的示意性图示。

信道的设置通常涉及类握手机制。图7图示了用于类tcp三路握手的过程的特定示例。在图7中所示的示例中,假定基础连接的建立由控制实体520通过将syn消息702发送朝向它所控制的主要vnf实例而被发起。继续图6的示例,第一vnf实例vnfi1被视为是主要vnf实例。由于第一vnf实例所执行的网络功能冗余地通过vnf池508而被实现,所以syn消息由接口元件510处理,所述接口元件510再次充当逻辑vnf接口。其次,接口元件510发起朝向vnf池508的至少第一和第二、但是优选地所有vnf实例502的镜像syn消息。优选地,该过程并行地发生。朝向第一和第二vnf实例的经复制的syn消息在图7中分别被示出为消息704和708。

响应于该syn消息,相应的vnf实例利用syn+ack消息朝向接口实体510回应,在图7中针对第一和第二vnf实例分别被示出为消息706和710。当由接口元件510至少从第一和第二vnf实例、但是优选地通过vnf池508的所有vnf实例接收到syn+ack消息时,接口元件510将syn+ack消息712返回朝向控制实体520以进入握手的第二阶段。后者触发控制实体520利用最终ack消息714而朝向接口元件510回应。在接口元件510发起与单独vnf实例建立基础通信信道的层级上,ack现在从接口元件510被发送朝向单独的vnf实例,作为握手的最后阶段,在图7中针对第一和第二vnf实例分别被示出为消息716和718。

当syn+ack消息没有被接口元件510从至少第一和第二vnf实例接收到的时候或它没有从syn消息被提供到的所有vnf实例被接收到的时候,接口元件510可以确定握手过程失败并且vnf保护机制不引导,并且优选地将对此的指示提供到控制实体520。建立基础通信信道的过程然后可以被重复。

在实施例中,接口元件510可以被配置成在基础通信信道的建立中的任何点处将故障的指示提供给vnf注册器504。进而,vnf注册器可以考虑更新它考虑哪些vnf实例502将被包括在vnf池508内。例如,如果没有从接口元件510将syn消息复制到的vnf实例之一接收到syn消息的确认,则接口元件可以识别这样的vnf实例并且将该信息提供给vnf注册器504,所述vnf注册器504然后将从vnf池508中排除该vnf实例。

一旦基础通信信道、诸如图7中所图示的tcp连接已经被设置,就可以在基础信道顶上、以更高层握手机制设置安全通信信道、诸如例如基于ssl/tls的信道。再次,所提议的解决方案目的在于在vnf池508的至少两个、但是优选地所有vnf实例与接口元件510之间以及在接口元件510与控制实体520之间设置安全信道。这要求每个所涉及的节点、即vnf实例502、控制实体520以及接口元件510具有私有/公共密钥对以及对该公共密钥进行签名的证书。在各种实施例中,这些密钥可以是通过单独的vnf实例自生成和自签名的,或可以在与受信证书机构的交互中被接收。在该设置中,接口元件510的密钥对可以表示控制实体520与其对接的逻辑vnf的密钥对。

图8图示了在客户端和服务器之间的现有标准化的基于ssl的4阶段握手过程。如图8中所示,你好消息(阶段1)涉及会话id、密钥交换算法、mac算法、加密算法的协商,以及初始随机数的交换。接下来,服务器可以发送其证书以及密钥交换消息,并且它可以请求客户端发送证书。服务器然后用信号通知你好阶段的结束(阶段2)。随后,客户端发送证书(如果被请求的话)并且可以发送显式证书验证消息,并且客户端总是发送其密钥交换消息(阶段3)。最终,密码规范被改变并且握手完成(阶段4)。如本领域技术人员将会认识到的,密码规范可以指定大量数据加密算法,诸如例如des,和散列算法,诸如例如md5或sha-1,并且可以定义密码属性,诸如散列大小。在图8中,虚线指示了消息是可选的,而实线指示了消息对于握手成功是强制性的。

图9提供了根据本发明的一个实施例的设置单独安全通信信道的示意性图示。特别地,图9图示了三个安全ssl信道的并行设置,其各自遵循如在图8中所描绘的4阶段握手机制。一个信道在控制实体520和接口元件510之间,其中图8的4阶段握手机制被指示为4路ssl握手902。另一信道在第一vnf实例vnfi1和接口元件510之间,其中图8的4阶段握手机制被指示为4路ssl握手906。第三信道在第二vnf实例vnfi2和接口元件510之间,其中图8的4阶段握手机制被指示为4路ssl握手904。

如以上针对基础通信信道所描述的,在实施例中,接口元件510可以被配置成在安全通信信道的建立中的任何点处将故障的指示提供给vnf注册器504。进而,vnf注册器可以考虑更新它考虑哪些vnf实例502将被包括在vnf池508内。

在优选的实施例中,与图6相关联地描述的复制机制仅仅在一旦设置如针对图7所述的基础通信信道以及优选地还有如针对图9所述的安全通信信道的引导过程已经成功被执行的情况下(即当控制信道被视为活动的时候)被执行。

不像现有技术,所提议的解决方案不需要在vnf实例502和pu506之间用于状态复制的附加带宽,因为不需要cookie消息。另外,在所提议的解决方案中切换到或激活新vnf实例的结果得到的过程现在可以显著更快。这些优势可以通过往回返回到图4a而被看到,并且注意到其中在相同池的不同vnf实例之间的状态复制依赖于使用如上所述的架构500的故障转移过程将不需要步骤402、414和416。被提供用于图4a的故障转移过程的描述的其余部分将会可适用于架构500,其中pe1被vnfi1取代,pe2被vnfi2取代,pr-h104被vnf注册器504取代,并且pu106被pu506取代,其图示和描述因此在此不被重复。从朝向pe1的连接性出故障的时间起,即从保持活动超时起,vnf注册器504可以利用朝向第二vnf实例vnfi2的句柄来通知pu506。从该消息被pu506接收的时刻起,故障转移可以被视为完成,因为vnfi1的状态作为上述过程的结果已经被连续地复制到vnfi2上。

图10提供了根据本发明的一个实施例的当不同vnf实例502的状态通过由控制实体520提供到相应vnf实例的控制消息来被定义的时候的默认故障转移过程的示意性图示。图10可比于图4b,所述图4b图示了根据现有技术的类似场景。因而,图10还图示了在被考虑的vnf实例502是openflow-控制的网络功能、诸如例如openflow防火墙的情况中的过程。如图10中利用消息1002所示出的,控制实体520、在该情况中是openflow控制器将新的流条目(例如规则x)传送到活动的vnf实例,即针对其vnf注册器504将句柄提供给pu506的vnf实例,在该示例中是vnfi1,并且接口元件510获得消息。接口元件510将该控制信息复制朝向单独的池元件,在该情况中openflow交换机vnfi1和vnfi2,以如与图6相关联所述的方式、具有如与图7和9相关联地描述的在所涉及实体之间所建立的通信信道,其分别利用消息1008和1004而被示出。还如以上针对图6所描述的,接口元件510将确认发送朝向控制实体520,在图10中利用消息1012而被示出,这仅仅在接口元件510具有来自vnf实例vnfi1和vnfi2的确认(在图10中分别利用显式消息1010和1006而被示出)的时候。如上所述,该过程确保单独池元件vnfi1和vnfi2的状态总是同步的。同时,在vnf注册器504(pr-h)和vnf实例i1和i2之间的保持活动过程监控这些池元件是否仍恰当地操作,在图10中分别利用消息1018和1014而被示出。在主要池元件vnfi1故障时,对应的保持活动会话超时(在图10中利用步骤1020而被示出),并且vnf注册器504利用以对vnfi2的句柄的形式的新句柄来更新pu506(例如sfc控制系统),在图10中利用步骤1022来被示出(假如在池元件vnfi2的情况下没有故障,在图10中利用步骤1016而被示出)。这使得pu506能够重供应关于数据平面的网络/服务功能链配置。由于状态已经被连续地保持同步,所以一旦数据平面切换完成就完成了故障转移,其涉及接收到pu506所更新的句柄以及在网络中执行数据平面切换。由于不再有任何附加状态需要被复制,所以恢复可以是即时的。

由于本发明的实施例可以用于使能在数据平面中的无命中切换,所以可以使用网络保护技术、即积极主动供应备份路径。在保护的情况中,网络控制系统必须在故障实际发生之前知道备份vnf实例的句柄,以便能够预供应朝向备份vnf的网络路径。可替换vnf实例的句柄可以被交换,例如通过从vnf注册器(pr-h)朝向pu的扩展句柄消息314,包括:i)活动句柄,以及ii)备份vnf的句柄。如本领域中已知的,当使用网络保护的时候,故障或/和警报指示信号从网络控制系统(其可以是pu506自身,或直接被pu506通知的网络控制系统)发送朝向分支点,所述分支点需要从故障被检测到并且从pr-h朝向进行控制的实例(在该情况中是pu506,例如sfc控制系统)进行通知的时刻起在主要和备份分段/路径之间切换。

网络保护技术已知为递送在小于50ms中的网络恢复时间。图11提供了根据本发明的一个实施例的可以与如本文中所述的接口元件510的功能性一起使用的数据平面架构1100的示意性图示。

图11图示了vnf池508,其具有两个池元件,主要(第一)vnf实例vnfi1和备份(第二)vnf实例vnfi2。在第一和第二vnf502与控制实体520之间的控制接口由如上所述的接口元件510来处置。在数据平面中,vnfi1和vnfi2中的每一个可以具有n个接口,在图11中被示出为接口if1到ifn,其经由互连网络而互连到n个服务附连点(sap),在图11中示出为两个sap—sap11102到sap21104。在主要和备份vnf实例的vnf接口和sap之间的网络路径的部分可能向上重叠到分支点,所述分支点在图11中被示出为分支点b1到bn,其中b1是用于到第一接口的网络路径的分支点,直到bn,针对到第n接口的网络路径的分支点。pu506的一个作用是要确保朝向备份vnf实例的网络路径将被供应,例如通过使用openflow控制或一般化的/多协议标注切换(g/mpls)信令协议。从指示pu506使用可替换vnf实例的时间起,它可以采取行动以将sap之间的网络路径改变成朝向备份vnf。在使用保护技术的情况下,这涉及指示分支点朝向备份分段而切换,即通过使用图11中所示的虚线互连而进行切换。

本文中所述的将由接口实体510执行的方法步骤可以通过任何种类的数据处理系统来被执行,所述数据处理系统至少包括被配置成实施这些方法步骤的处理器。这样的数据处理系统的示例在图12中被图示为数据处理系统1200,并且在哪里可以实现这样的数据处理系统的讨论在图12的描述之后被提供。

数据处理系统1200可以包括通过系统总线1210而耦合到存储器元件1204的至少一个处理器1202。因而,数据处理系统可以将程序代码存储在存储器元件1204内。此外,处理器1202可以执行经由系统总线1210而从存储器元件1204所访问的程序代码。在一个方面中,数据处理系统1200可以被实现为适合用于存储和/或执行程序代码的计算机。然而,应当领会到,系统1200可以以能够执行本说明书内所述的功能的、包括处理器和存储器的任何系统的形式来被实现。

存储器元件1204可以包括一个或多个物理存储器设备,诸如例如本地存储器1206和一个或多个大量存储设备1208。本地存储器可以是指一般在程序代码的实际执行期间所使用的随机存取存储器或(多个)其它非永久存储器设备。大量存储设备可以被实现为硬驱动器或其它永久数据存储设备。处理系统1200还可以包括一个或多个高速缓存存储器(未示出),所述高速缓存存储器提供至少某种程序代码的暂时存储以便减少在执行期间必须从大量存储设备1208检索程序代码的次数。

被描绘为输入设备1212和输出设备1214的输入/输出(i/o)设备可选地可以耦合到数据处理系统。输入设备的示例可以包括但不限于例如键盘、定点设备、诸如鼠标、等等。输出设备的示例可以包括但不限于例如监视器或显示器、扬声器等等。输入设备和/或输出设备可以耦合到数据处理系统,要么直接地要么通过居间i/o控制器。网络适配器1216也可以耦合到数据处理系统,使得它能够变成通过居间私有或公共网络而耦合到其它系统、计算机系统、远程网络设备、和/或远程存储设备。网络适配器可以特别地包括数据接收器1218以用于接收由所述系统、设备和/或网络对所述数据传送的数据以及数据传送器1220以用于将数据传送到所述系统、设备和/或网络。调制解调器、线缆调制解调器以及以太网卡是可以与数据处理系统1200一起使用的不同类型的网络适配器的示例。

存储器元件1204可以存储应用(未示出)。应当领会到,数据处理系统1200还可以执行操作系统(未示出),其可以促进应用的执行。以可执行程序代码的形式所实现的应用可以通过数据处理系统1200、例如通过处理器1202来被执行。响应于执行应用,数据处理系统1200可以被配置成执行本文中所述的一个或多个方法步骤。

本领域技术人员将认识到虽然元件1202-1220在图12中被示出为分离的元件,但是在其它实施例中,它们的功能性可以在较少数目的单独元件中被实现或者分布在大量组件上。

图13提供了电信系统1300的示意性图示。电信系统1300包括无线电接入网络1302(还在图13中被指示为e-utran或ran)以及核心网络1304,其包含各种元件或节点,如以下进一步详细描述的。

在图13的电信系统中,三代网络一起被示意性地描绘以用于简明的目的。架构和概览的更详细的描述可以在3gppts23.002中被找到,所述3gppts23.002通过引用以其全部被包括在本申请中。

图13的较低的分支表示gprs或umts电信网络。

对于gsm/gprs电信网络(即2g/2.5g电信网络),无线电接入网络1302包括多个基站(bsc和bts的组合)以及一个或多个无线电网络控制器(rnc),其在图13中没有单独地示出。核心网络1304包括网关gprs支持节点(ggsn)、服务gprs支持节点(sgsn,用于gprs)或移动切换中心(msc,用于gsm,在图13中未示出),以及与认证中心(auc)组合的归属位置寄存器(hlr)。hlr包含针对移动设备1306(有时被称为“用户装备”(ue)或用户设备)的订户信息并且auc包含将用于认证和密钥协定(aka)过程的共享的秘密密钥k。

对于umts无线电接入网络(utran)(即3g电信网络),无线电接入网络1302还包括连接到多个nodeb的无线电网络控制器(rnc),也未示出。在核心网络1304中,ggsn和sgsn/msc常规地连接到hlr/auc,所述hlr/auc包含移动设备1306的订户信息以及共享的秘密密钥k。

应当注意到,gsm和umts网络中的rnc功能性在形式上是ran的部分。rnc功能性可以实现在一个或多个基站中。这样的配置已知为折叠的架构。

图13中的较高分支表示下一代电信网络,其通常被指示为长期演进(lte)系统或演进的分组系统(eps)(即4g电信网络)。在这样的网络中,被指示为e-utran的无线电接入网络1302包括演进的nodeb(enodeb或enb),所述演进的nodeb为移动设备1306提供无线接入。核心网络1304包括pdn网关(p-gw)和服务网关(s-gw)。eps的e-utran经由分组网络连接到s-gw。s-gw连接到归属订户服务器hss以及移动性管理实体mme以用于信令目的。hss包括订阅简档贮存库spr并且与认证中心(auc)组合,所述认证中心(auc)存储用于aka过程的共享的秘密密钥k。eps网络的一般架构的另外的信息可以在3gppts23.401中找到。

对于gprs、umts和lte电信网络,核心网络1304一般通过使用例如网关(例如p-gw)而连接到另外的网络1308、例如因特网。

在各种实施例中,本文中所述的接口元件510可以被实现在硬件、软件、或硬件和软件的组合中。例如,在图13所图示的网络中,被配置成充当本文中所述的接口元件510的数据处理系统1200可以被实现为s-gw、p-gw或sgsn或核心网络的ggsn的一部分,或者如本文中所述的接口元件510可以被实现为在核心网络的这些元件中之一或组合上的软件功能。当然,除了通过3ggp、例如wimax所定义的之外的架构也可以使用在本公开内容的上下文内。

本发明的各种实施例可以被实现为程序产品以供计算机系统或处理器来使用,其中程序产品的(多个)程序定义实施例的功能(包括本文中所述的方法)。在一个实施例中,(多个)程序可以被包含在各种非暂时性计算机可读存储介质(一般被称为“存储装置”)上,其中如本文中所使用,表述“非暂时性计算机可读存储介质”包括所有计算机可读介质,其中唯一的例外是暂时性、传播信号。在另一实施例中,(多个)程序可以被包含在各种暂时性计算机可读存储介质上。说明性的计算机可读存储介质包括但不限于:(i)在其上永久地存储了信息的非可写存储介质(例如计算机内的只读存储器设备、诸如通过cd-rom驱动器可读的cd-rom盘、rom芯片或任何类型的固态非易失性半导体存储器);以及(ii)在其上存储了可更改信息的可写存储介质(例如闪速存储器、在盘驱动器内的软盘、或硬盘驱动器、或任何类型的固态随机存取半导体存储器)。计算机程序可以运行在本文中所述的处理器1202上。

将理解到,关于任何一个实施例所描述的任何特征可以单独地被使用、或与所描述的其它特征相组合地被使用,并且还可以与任何其它实施例或任何其它实施例的任何组合的一个或多个特征相组合地被使用。此外,本发明不限于上述实施例,上述实施例可以在随附权利要求的范围内变化。

本文中所使用的术语仅仅用于描述特定实施例的目的并且不意图限制本发明。如本文中所使用的,单数形式“一”、“一个”和“该”意图也包括复数形式,除非上下文清楚地另行指示。还将理解到,术语“包括”和/或“包括了”当在本说明书中被使用时指定所叙述的特征、整数、步骤、操作、元件和/或组件的存在,但是不排除一个或多个其它特征、整数、步骤、操作、元件、组件和/或其群组的存在或添加。

在以下权利要求中的所有构件或步骤加功能元件的对应结构、材料、动作和等同物意图包括用于与如特别要求保护的其它所要求保护的元件相组合地执行功能的任何结构、材料或动作。本发明的描述已经被呈现用于说明和描述的目的,但是不意图是穷举的或限于以所公开形式的本发明。对于本领域普通技术人员而言,在不偏离本发明的情况下,许多修改和变型将是明显的。实施例被选择和描述以便最好地解释本发明的原理和实践应用,并且使得本领域其他普通技术人员能够针对具有如适于所设想的特定使用的各种修改的各种实施例而理解本发明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1