用于保持媒体平面质量的方法与流程

文档序号:13809937阅读:346来源:国知局

本发明涉及电信,并且具体来说,涉及用于在通过用于媒体处置的虚拟化网络功能处理媒体流时保持媒体流质量的系统、方法、节点、虚拟化网络功能和计算机程序。



背景技术:

良好的话语质量是通信网络的关键特性,并且因此一直是网络运营商和用户所集中关注的方面。话语音频的编码和解码如今被很好地理解,并且用户设备中和通信网络内的可用处理功率允许使用甚至更复杂的编解码器,其允许产生高清晰度话语编码的媒体流。并且,由无线电覆盖问题和分组传输网络拥塞引起的话语帧的丢失方面被很好地理解,并且存在解决方案来抵消这些话语质量受损源。

但是,存在更多方面影响着在对话内感知到的话语质量,并且延迟和抖动对于这方面是至关重要的。g.114“one-waytransmissiontime(单向传送时间)”是解决对于语音应用的可接受延迟的itu-t推荐,并且它解决的方面之一是语音延迟。

该itu推荐定义,小于150毫秒的语音延迟是可接受的,并且超过400毫秒的语音延迟是不可接受的。在这两个延迟值中间,存在明显的、但是仍然可容忍的话语质量受损。在向海外电话呼叫中能够经历语音延迟的问题,其中仅是距离就能够造成扰乱电话里的实况讨论的显著延迟。因此,语音延迟是影响话语质量的关键因素。类似论证对于实时视频呼叫有效。

电信行业中的前进趋势是“将网络功能移到云中”,这意味着取代使用专用且专业化(但是昂贵)的处理硬件,在包括大批量通用(但廉价)的处理硬件的通用数据中心中运行对应的网络功能。这些数据中心甚至可以由不同公司拥有和运营,并且取决于需求和价格,处理功率将动态地被租赁。

因此,可随时间从不同数据中心提供商租赁资源。在这种场景中,网络运营商对处理硬件将是什么以及将利用什么操作系统来托管网络功能没有影响。甚至在网络功能运行时可存在处理硬件和操作系统的改变。

etsi标准化论坛已经意识到向虚拟化网络功能的这种趋势,并且正在将用于网络功能虚拟化(nfv)的架构框架标准化,参见etsigsnfv002v1.2.1和图1。网络功能虚拟化设想将网络功能实现为在nfv基础设施(nfvi)130上运行的仅软件实体。因此,图1中标识了4个主要域:

·虚拟化网络功能(vnf)100,作为能够在nfvi上运行的网络功能的软件实现。

·nfv基础设施(nfvi)130,它包括多样化的物理资源以及如何能够将这些物理资源虚拟化。nfvi支持vnf的执行。

·nfv管理120,它覆盖对支持基础设施虚拟化的物理和/或软件资源的编排和管理(经由nfvi管理器190)以及vnf的生命周期管理。nfv管理集中于在nfv框架中所必需的所有虚拟化特定的管理任务上。

·nfvi管理器190,它覆盖对支持基础设施虚拟化的物理和/或软件资源的编排、管理和生命周期管理。

nfv框架使得能够动态地实例化和管理vnf实例以及在它们之间关于数据、控制、管理、依赖性和其它属性的关系。

传统上,已经在专业化的节点(即,媒体处置节点或又称为媒体平面节点)中进行媒体处置。如今的通信网络用分离式架构(分布式架构)构建。分离式架构意味着,控制节点能够是与媒体平面节点分开的节点。

针对软交换网络以及针对ip多媒体子系统ims网络将该解决方案进行标准化。例如,在ims网络中,会话边界控制器(sbc)是控制节点,并且边界网关功能是媒体平面节点,在软交换网络中,控制节点是移动交换中心msc,并且媒体平面节点是媒体网关mgw。

在如今的解决方案中,在专门的硬件之上实现媒体平面节点。这之所以特别需要是因为,语音或视频处理是非常繁重且时间关键的任务。在专门的硬件之上,存在实时操作系统,其允许高度利用专门的硬件并且在过载情形仍然实现温和的行为。

然后,向负责的控制节点报告这种过载,负责的控制节点能够采取合适的动作以缓解过载,例如回压给业务来源(例如,拒绝新呼叫)或重新分布负载(对于进一步的业务选择不同的媒体平面节点)。媒体平面节点的这种高度专用的实现允许在媒体平面节点内处理媒体帧时实现媒体帧的可忽略且稳定的处理时间。

如上面所提及的,当将网络功能移到云中时,硬件平台或操作系统均能够不再受影响。这尤其对于媒体处置节点的功能是关键的,因为云平台(硬件加上操作系统)不再具备实时性。

因此,媒体帧的处理时间可能会急剧地增加或变化。除了itug.114所要求的对语音延迟的影响之外,单个延迟的分组可能会太晚到达接收末端(超过使用的编解码器给定的时钟周期),并且将在那里被丢掉。这造成额外的话语质量变差。

延迟和延迟变化(=抖动)也是媒体处置节点的功能的使用率的函数。更高的使用率会增加延迟,并且还会增加延迟变化。但是,使用率是可用的平台资源的函数,该函数是未知的或甚至可随时间而改变。

因此,这对用于媒体处置的虚拟化网络功能(vnf)的使用余量具有影响。在部署用于媒体处置的vnf时并不清楚用于媒体处置的这些vnf在多大程度上能够被加载有业务。如果在托管的用于媒体处置的vnf运行时改变或调谐nfvi,那么该负载余量甚至可随时间而变化。

需要一种解决方案来克服在作为虚拟网络功能应用媒体处置时的延迟、延迟变化和使用余量的这些不确定性,以及保持话语或视频流的质量。



技术实现要素:

存在对于在媒体处置节点中处理媒体流时保持媒体流质量的明确需要,其中媒体处置节点作为虚拟化网络功能在托管该虚拟化网络功能的网络功能虚拟化基础设施中运行。该目的通过独立权利要求实现。从属权利要求中描述有利的实施例。

根据本发明的一示例性方面,提供一种用于在通过用于媒体处置的虚拟化网络功能处理媒体流时保持媒体流质量的方法。所述用于媒体处置的虚拟化网络功能在托管所述用于媒体处置的虚拟化网络功能的网络功能虚拟化基础设施中运行,且所述用于媒体处置的虚拟化网络功能由虚拟化网络功能管理器进行管理。所述方法包括:确定由通过所述用于媒体处置的虚拟化网络功能处理所述媒体流造成的媒体流质量;以及由于所述确定步骤,所述虚拟化网络功能管理器扩展所述用于媒体处置的虚拟化网络功能。

根据本发明的另一个示例性方面,提供一种在用于媒体处置的虚拟化网络功能中的方法,所述用于媒体处置的虚拟化网络功能用于在通过所述用于媒体处置的虚拟化网络功能处理媒体流时保持媒体流质量。所述用于媒体处置的虚拟化网络功能在托管所述用于媒体处置的虚拟化网络功能的网络功能虚拟化基础设施中运行,且所述用于媒体处置的虚拟化网络功能由虚拟化网络功能管理器进行管理。所述方法包括:测量由通过所述用于媒体处置的虚拟化网络功能对所述媒体流进行所述处理而造成的所述媒体流的延迟或所述延迟的变化;以及由于所述测量步骤而引起扩展所述用于媒体处置的虚拟化网络功能。

根据本发明的另一个示例性方面,提供一种在虚拟化网络功能管理器中的方法,所述虚拟化网络功能管理器用于在通过用于媒体处置的虚拟化网络功能处理媒体流时保持媒体流质量。所述用于媒体处置的虚拟化网络功能在托管所述用于媒体处置的虚拟化网络功能的网络功能虚拟化基础设施中运行,且所述用于媒体处置的虚拟化网络功能由所述虚拟化网络功能管理器进行管理。所述方法包括基于对媒体流质量的确定,扩展所述用于媒体处置的虚拟化网络功能。

根据本发明的另一个示例性方面,提供一种用于媒体处置的虚拟化网络功能,其用于在通过所述用于媒体处置的虚拟化网络功能处理媒体流时保持媒体流质量。所述用于媒体处置的虚拟化网络功能在托管所述用于媒体处置的虚拟化网络功能的网络功能虚拟化基础设施中运行,且所述用于媒体处置的虚拟化网络功能由虚拟化网络功能管理器进行管理。所述用于媒体处置的虚拟化网络功能能够进行如下操作:测量由通过所述用于媒体处置的虚拟化网络功能对所述媒体流进行所述处理而造成的所述媒体流的延迟或所述延迟的变化;以及由于所述测量步骤而引起扩展所述用于媒体处置的虚拟化网络功能。

根据本发明的另一个示例性方面,提供一种虚拟化网络功能管理器,其用于在通过用于媒体处置的虚拟化网络功能处理媒体流时保持媒体流质量。所述用于媒体处置的虚拟化网络功能在托管所述用于媒体处置的虚拟化网络功能的网络功能虚拟化基础设施中运行,且所述用于媒体处置的虚拟化网络功能由所述虚拟化网络功能管理器进行管理。所述虚拟化网络功能管理器能够基于对媒体流质量的确定,扩展所述用于媒体处置的虚拟化网络功能。

根据本发明的另一个示例性方面,提供一种用于在通过用于媒体处置的虚拟化网络功能处理媒体流时保持媒体流质量的系统。所述用于媒体处置的虚拟化网络功能在托管所述用于媒体处置的虚拟化网络功能的网络功能虚拟化基础设施中运行,且所述用于媒体处置的虚拟化网络功能由虚拟化网络功能管理器进行管理。所述系统包括所述用于媒体处置的虚拟化网络功能、所述虚拟化网络功能管理器、以及所述网络功能虚拟化基础设施。

关于仍有的进一步方面,提供一种计算机程序产品。所述计算机程序产品包括用于例如在一个或多个计算装置上执行所述计算机程序产品时执行以上任何一个方面的步骤的程序代码部分。所述计算机程序产品可被提供在计算机可读记录介质上和/或用于下载到在数据网络(例如,通信网络和/或因特网)中的此类计算机可读记录介质上。

在对附图中示出的本发明的实施例的下面的详细描述中,本发明的上述和其它目的、特征以及优点将变得更加显而易见。

附图说明

根据对在附图中作为非限制性示例示出的特定但非排他性的实施例的详细描述,本发明的进一步特性和优点将变得更易于显而易见,其中:

图1示出根据现有技术的用于网络功能虚拟化(nfv)的架构框架;

图2示出根据本发明的用于媒体处置的vnf的nfv架构;

图3示出根据本发明的用于媒体处置的vnf的方框流程图;

图4示出根据本发明vnf管理器对于向外扩展操作的方框流程图;

图5示出根据本发明vnf管理器对于向内扩展操作的方框流程图;

图6示出了对根据本发明的用于媒体处置的vnf进行说明的图;

图7示出了对根据本发明的vnf管理器进行说明的图。

具体实施方式

在下文中,更加详细地描述用于在通过用于媒体处置的虚拟化网络功能处理媒体流时保持媒体流质量的系统、方法、节点、虚拟化网络功能和计算机程序。

在本申请的上下文内,术语“虚拟网络功能(vnf)”可特别标示承担对在硬件网络化基础设施—路由器、交换机、服务器、托管基础设施等之上的一个或多个虚拟机(vm)上运行的特定网络功能进行处置的责任的功能。各个虚拟网络功能能够被连接、组合或链接在一起以作为用来提供全面网络化通信或传输服务的构建块。

参考图2,该图示出根据本发明的用于媒体处置的vnf的nfv架构。

用于媒体处置的vnf210执行媒体流的实际处置。媒体可以是任何类型的对话或流播媒体,例如话语、音频或视频。术语“处置”指对媒体本身的任何种类的操纵,而且还指用于将媒体嵌入到媒体相关传输协议中的格式/帧编排动作。这种媒体相关传输协议可以是在ip网络中众所周知且广泛使用的rtp(实时传输协议)或rtsp(实时流播协议)。它还可适用于消息会话中继协议(msrp)。

更具体地,媒体处置功能可以是sbg(会话边界网关,由sbc会话边界控制器和mgw媒体网关组成)的功能,并且在这种情况下,处置可包括防火墙功能、语音/音频转码或视频转码。媒体处置功能也可以是mrfp(媒体资源功能处理器)的功能,并且在这种情况下,处置可包括对音频/话语或视频流的任何种类的转码、混合或操纵。此外,媒体处置功能还可以是mgw的功能,并且在这种情况下,处置可包括话语流转码、噪声消减、回声消除、音量调节和此类的其它操纵。在ims或软交换通信网络中使用这些媒体处置功能。

可存在多于一个用于媒体处置的vnf210,并且用于媒体处置的vnf210可被编组到媒体处置功能池200中。通常,池200内的所有媒体处置功能将在功能上是相等的,因此如果将存在对于特定媒体处置功能的需要,那么能够选择池200的任何用于媒体处置的vnf210。图2示出在池200内有6个用于媒体处置的vnf210,但是取决于nfvi130的能力和媒体处置功能的处理需要,池200内可以有更多或者也可以有更少的用于媒体处置的vnf210。可以有非常需求的媒体处置功能,例如视频转码(包括背对背解码和编码),或者也可以有“轻量级”任务,例如重新进行帧编排,其中不改变媒体的实际内容。

可以有若干个媒体处置功能池200,并且每个池可服务于特定媒体处置功能类型。但是,特定媒体处置功能类型也可以有多于一个池。

用于媒体处置的vnf210在nfvi130上运行/由nfvi130执行。可以有托管用于媒体处置的vnf210的nfvi130的若干个实例。nfvi130可托管任何类型的vnf,并且nfvi130也可托管不同vnf的混合。同样如图1中所示,nfvi130提供运行vnf所需的计算、存储和网络资源。

nfvi130实例由nfvi管理器190进行管理。nfvi管理器190负责将可用物理硬件资源分配给虚拟资源,然后vnf利用虚拟资源来执行程序代码。就nfvi管理器190能够通过例如将更多/更少处理核分配给vnf或通过将更多/更少存储器分配给vnf来提高或降低vnf的性能的意义而言,上述资源分配可以是动态的。因此,能够通过提高或降低vnf的性能来在nfvi130处可用资源的限制和粒度内实现vnf的扩展。也可通过改变vnf过程相对于在相同nfvi130上运行的所有其它vnf的优先级来影响vnf的性能。在nfvi管理器190和每个nfvi130实例之间存在用于执行上述管理的专用接口。

vnf管理器220充当一侧上的vnf和另一侧上的nfvi130(经由nfvi管理器190)之间的协调器。vnf管理器220对存在什么样的vnf进行控制,因此它可实例化任何种类的新vnf实例,这意味着现有vnf的更多实例或全新类型的vnf。vnf管理器220也可关闭现有vnf实例中的任何实例。在vnf被池化的情形中,vnf管理器220可具有到每个池200的用于执行上述管理任务的专用接口。

根据本发明的示例性方面,提供一种用于在通过用于媒体处置的vnf210处理媒体流时保持媒体流质量的方法。媒体流质量可取决于由通过用于媒体处置的vnf210处理媒体流造成的延迟或延迟的变化。

用于媒体处置的vnf210在托管用于媒体处置的vnf210的nfvi130中运行,并且用于媒体处置的vnf210由vnf管理器220进行管理。

用于媒体处置的vnf210不可能确定由用于媒体处置的vnf210接收的流的客观或绝对媒体流质量。取决于用于在源处编码媒体流的话语/音频/视频编解码器,可能已经存在绝对媒体流质量的内在级别。此外,用于媒体处置的vnf210不可能确定媒体流在从源一直到用于媒体处置的vnf210的路径上已经遭遇的延迟(或延迟的变化)。因此,对于媒体流质量的范围,用于媒体处置的vnf210必须按照归一化参考来定义接收的媒体流质量。对媒体流的任何处理将总是在该归一化参考之上添加媒体流质量受损,并且它是用于媒体处置的vnf210能够确定并对其具有影响的那个delta。因此,通过用于媒体处置的vnf210处理媒体流导致了由通过用于媒体处置的vnf210处理媒体流造成的媒体流质量。

所提供的方法包括确定由通过用于媒体处置的vnf210处理媒体流造成的媒体流质量。由于该确定步骤,vnf管理器220扩展用于媒体处置的vnf210。

媒体流可要求对媒体流进行实时处置,或者媒体流可涉及对话通信服务。两者均要求在给定的短时间内来处置对媒体帧的处理。媒体的流播意味着流从服务器流到客户端,并且从而仍然允许在服务器处发送媒体帧与在客户端处实际消费该流之间存在几秒的延迟。在对话通信服务中,该延迟要求要严格得多,这里g.114只允许小于400毫秒的延迟。

媒体流可携带话语或视频呼叫的用户平面,并且媒体流质量是话语或视频的质量。

关于确定媒体流质量,存在如何实现它的不同方式。在第一备选方案中,用于媒体处置的vnf210可确定媒体流质量,并向vnf管理器220报告确定的媒体流质量。

这可由用于媒体处置的vnf210通过记录在用于媒体处置的vnf210处媒体流的帧的接收时间并且还记录从用于媒体处置的vnf210发送出被处理的媒体流的对应经处理过的帧来进行。发送和接收时间戳之间的差确定由通过用于媒体处置的vnf210处理媒体帧造成的处理延迟。可由用于媒体处置的vnf210通过记录随时间确定的延迟并基于此确定延迟的变化来确定延迟变化。按照备选方案,可相对于给定参考时钟确定延迟变化,该给定参考时钟例如在视频媒体的情况中用于同步每秒速率的恒定图片或者由用于话语和音频媒体的采样速率所给定。基于确定的延迟或延迟的变化,用于媒体处置的vnf210可演算对应的媒体流质量,并将该所得媒体流质量报告给vnf管理器220。

在第二备选方案中,vnf管理器220可确定媒体流质量。在这种情况中,vnf管理器220可基于从用于媒体处置的vnf210报告的测量来确定媒体流质量。在这种情况中,用于媒体处置的vnf210进行对延迟或延迟的变化的测量和确定,并将这些报告给vnf管理器220,vnf管理器220进行对应媒体流质量的演算。用于媒体处置的vnf210还可仅仅报告测量的延迟值,并且vnf管理器220确定延迟的变化。用于媒体处置的vnf210还可收集多个测量,并且只在某些时间间隔或在已经收集了一定量的测量信息时才向vnf管理器220进行报告。在还有的另一个备选方案中,用于媒体处置的vnf210记录是否阈值已被满足。然后,用于媒体处置的vnf210检查记录历史,并且只有当对于一行中的若干个测量,阈值已被满足时才向vnf管理器220进行报告。这可避免不必要地触发动作,并且只有当媒体流质量问题持续存在时才触发动作。

在还有的另一个备选方案中,vnf管理器220可基于从测试媒体流生成器报告的测量来确定媒体流质量。测试媒体流生成器可生成参考媒体流,经由在进行测试的用于媒体处置的vnf210路由该参考媒体流,并且在经过处理之后,将经过处理的媒体流路由回到测试媒体流生成器。通过比较经过处理的媒体流和预定的预期结果,测试媒体流生成器能够验证是否已经正确地应用了处理。测试媒体流生成器可确定由通过用于媒体处置的vnf210处理媒体流造成的延迟或延迟的变化。这可通过记录测试媒体流的帧的发送时间并且还记录被处理的媒体流的对应经处理过的帧的接收来进行。发送和接收时间戳之间的差确定处理延迟。可在演算中考虑(或者在无关紧要时忽略)由从测试媒体流生成器到在进行测试的用于媒体处置的vnf210并返回的传送造成的额外延迟。可通过记录随时间确定的延迟并基于此确定延迟的变化来确定延迟变化。然后,测试媒体流生成器可将结果报告给vnf管理器220。同样在该场景中,测试媒体流生成器可确定媒体流质量,或者仅仅报告测量,并且vnf管理器220采用与上文描述的方式类似的方式确定媒体流质量。

测试媒体流生成器可应来自vnf管理器220的指令确定媒体流质量。因此,不存在对媒体流质量的永久监视,而是例如只在峰值业务时间来监测媒体流质量。此外,测试媒体流生成器可在相同nfvi130或任何其它nfvi(在vnf管理器220的控制之下)中作为单独vnf来运行,前提条件是测试媒体流生成器能够到达在进行测试的用于媒体处置的vnf210。vnf管理器220可只在需要媒体流质量确定时(例如,在那个峰值业务时间)实例化vnf测试媒体流生成器。

由于确定媒体流质量的确定步骤,vnf管理器220扩展用于媒体处置的vnf210。扩展可包括不同步骤。用于媒体处置的vnf210的扩展可以是用于媒体处置的vnf210的向内扩展或向外扩展。这里,向外扩展包括提高用于媒体处置的vnf210的性能,并且向内扩展包括降低用于媒体处置的vnf210的性能。

改变用于媒体处置的vnf210的性能可包括不同备选方案。可通过改变分配给用于媒体处置的vnf210的虚拟处理器的数量和分配给用于媒体处置的vnf210的虚拟存储器的量的至少其中之一来扩展用于媒体处置的vnf210的性能。按照备选方案,可通过变更用于媒体处置的vnf210相对于由nfvi130托管的其它vnf的优先级来扩展用于媒体处置的vnf210的性能。

在另外的备选方案中,可通过将用于媒体处置的vnf210移动到另外的nfvi(例如,具有富余容量的nfvi)来扩展用于媒体处置的vnf210的性能。按照还有的另一个备选方案,向外扩展还可包括实例化另外的用于媒体处置的vnf210。

向内扩展可包括关闭至少一个现有的用于媒体处置的vnf210。只有当不能够进一步扩展用于媒体处置的vnf210的性能时,才可进行实例化另外的用于媒体处置的vnf210或关闭现有的用于媒体处置的vnf210之一。

如果媒体流质量超过预定第一阈值,那么触发向外扩展,并且如果媒体流质量低于预定第二阈值,那么触发向内扩展。取决于场景,可由网络运营商将这些阈值设置为在vnf管理器220中或在每个用于媒体处置的vnf210中的配置数据。

在这种情形中,媒体流质量将通过媒体流质量的较高值来指示差的质量。对应地,将通过媒体流质量的较低值指示良好的话语质量。相应地设置对于向内扩展和向外扩展的阈值。按照备选方案,可由较高值指示良好的媒体流质量。在这种情形中,必须相应地互换对于向内扩展和向外扩展的阈值。

参考图3,该图示出用于媒体处置的vnf的方框流程图。用于媒体处置的vnf可以是如图2的用于媒体处置的vnf210。

该流程图例示了这样一种场景,其中通过用于媒体处置的vnf确定媒体流质量,并在满足媒体流质量阈值时将报告提供给vnf管理器220。

该流程开始于当用于媒体处置的vnf接收与媒体流有关的帧时的步骤310中。一般来说,帧是指用于将媒体作为流进行传输的协议的最小独立数据块单元。媒体流可要求对媒体流进行实时处置,或者媒体流可涉及对话通信服务。媒体流可携带话语或视频呼叫的用户平面,并且媒体流质量是话语或视频的质量。

在步骤320中,用于媒体处置的vnf记录指示媒体帧的接收时间的媒体帧的计时信息。该计时信息可被记录在用于媒体处置的vnf内的存储装置中,或者也可作为额外信息附加到媒体帧或媒体流,并且可通过媒体处理作为媒体帧的一部分被携带。在这种情况下,在发送出帧之前必须移除该额外信息。

在步骤330中,用于媒体处置的vnf处理媒体帧。取决于功能,这可包括各种动作。它可以是sbg的功能,并且在这种情况下,处理可包括防火墙功能、语音/音频转码或视频转码。处理也可以是mrfp的功能,并且在这种情况下,处置可包括对音频/话语或视频流的任何种类的转码、混合和操纵。此外,处理还可以是mgw的功能,并且在这种情况下,处理可包括话语流转码、噪声消减、回声消除、音量调节和此类的其它操纵。

在步骤340中,用于媒体处置的vnf确定用于处理媒体帧的处理时间。这能够通过取得在处理媒体帧的恰恰最后一个步骤时的另一个时间戳或通过取得在发送出经过处理的媒体帧时的第二时间戳来进行。处理时间将等于在步骤310中接收媒体帧时取得的和在完成相同媒体帧的处理之后取得的这两个时间戳之间的差。

在步骤350中,用于媒体处置的vnf确定在进行处理之后媒体流帧的延迟变化。这可通过维持之前延迟的历史记录并确定其变化来进行。也可相对于给定参考时钟确定延迟变化,该给定参考时钟例如在视频媒体的情况中用于同步每秒速率的恒定图片或者由用于话语和音频媒体的采样速率所给定。然后,基于延迟测量或确定的延迟变化演算媒体流质量。

在步骤360中,用于媒体处置的vnf确定媒体流质量是否已经达到阈值。确定步骤360的可能结果能够是已经满足(或低于)下限媒体流质量阈值、已经满足(或大于)上限媒体流质量阈值、或所确定的媒体流质量介于上限和下限阈值之间。

如果所确定的媒体流质量介于上限和下限阈值之间,因此在“ok”范围中,那么不执行进一步的步骤,并且流程结束。

如果所确定的媒体流质量已经满足或低于下限阈值,那么执行步骤370。用于媒体处置的vnf向vnf管理器报告,vnf管理器可以是vnf管理器220。报告可包括已经满足或低于下限阈值的指示,或者按照备选方案,用于媒体处置的vnf报告所确定的媒体流质量的演算值。然后,流程结束。

如果所确定的媒体流质量已经满足或大于上限阈值,那么执行步骤380。用于媒体处置的vnf向vnf管理器报告,vnf管理器可以是vnf管理器220。报告可包括已经满足或超过上限阈值的指示,或者按照备选方案,用于媒体处置的vnf报告所确定的媒体流质量的演算值。然后,流程结束。

vnf管理器220中的规程确保使vnf管理器220知晓何时满足媒体流质量阈值(上限或下限)。

参考图4,该图示出vnf管理器对于向外扩展操作的方框流程图。vnf管理器可以是图2的vnf管理器220。

该流程开始于vnf管理器从用于媒体处置的vnf接收指示已经满足或超过上限媒体流质量阈值的报告时的步骤410中。在该场景中,较高等级的媒体流质量指示较差的媒体流质量。满足或超过上限媒体流质量阈值意味着,媒体流质量阈值已经变得如此之差以致于应当触发动作来保持媒体流质量。来自用于媒体处置的vnf的报告可包括已经满足或超过上限阈值的指示,或者按照备选方案,用于媒体处置的vnf报告所确定的媒体流质量的演算值。

在步骤420中,vnf管理器检查是否能够提高用于媒体处置的vnf的性能。可通过改变分配给vnf的虚拟处理器的数量或分配给vnf的虚拟存储器的量来提高vnf的性能。按照备选方案,可通过变更该vnf相对于由相同nfvi托管的其它vnf的优先级来提高vnf的性能。在更进一步的备选方案中,可通过将vnf移动到另外的nfvi来扩展vnf的性能。

如果仍有可能提高用于媒体处置的vnf的性能,因此步骤420中的检查的答案是“是”,那么执行步骤430,并且通过将更多资源分配给用于媒体处置的vnf或将它移动到具有更多/空闲资源的nfvi来扩展用于媒体处置的vnf。vnf管理器可跟踪分配给每个用于媒体处置的vnf的基础设施资源,或者可从nfvi管理器提取该信息。这里,vnf管理器与nfvi管理器一起确定将更多基础设施资源分配给用于媒体处置的vnf是否有意义。一些媒体处理功能可能不随分配的基础设施资源而很好地进行扩展,因此在这种情况下,这将不是有用的,并且步骤420中的检查将导致“否”。

在步骤430之后,流程结束。这里假设,如果新分配的资源不足以解决媒体流质量问题,那么用于媒体处置的vnf可继续向vnf管理器报告差的媒体流质量,并且在这种情况下,在步骤410重新进入该流程。

如果不能够进一步提高用于媒体处置的vnf的性能,因此步骤420中的检查的答案是“否”,那么vnf管理器可触发其它措施以便抵消差的媒体流质量。在步骤440中,vnf管理器检查是否能够实例化新的用于媒体处置的vnf实例,其可能在具有富余容量的不同nfvi上进行。如果那有可能且有意义,因此步骤440中的检查的答案是“是”,那么执行步骤460,并且vnf管理器在该nfvi上实例化新的用于媒体处置的vnf,且在所有用于媒体处置的vnf之间重新平衡负载。在具有富余容量的不同nfvi上实例化新的用于媒体处置的vnf实例可启用更多针对网络的媒体流处理能力。然而,如果对于每个用于媒体处置的vnf所分配的基础设施资源方面存在限制,并且已经达到该限制,那么在相同nfvi上实例化新的用于媒体处置的vnf实例也可以是有意义的。

在步骤460之后,流程结束。当用于媒体处置的vnf例如被移动到具有空闲容量的另一个nfvi时,媒体流质量将改善。这可触发图5的流程,其中可撤回用于媒体处置的该vnf的资源。

如果没有新的用于媒体处置的vnf实例能够被实例化,因此步骤440中的检查的答案是“否”,那么这意味着媒体流处置系统满载,并且应当拒绝新业务。这能够在步骤450中通过利用诸如h.248.11“mediagatewayoverloadcontrolpackage(媒体网关过载控制包)”的现有方法告知控制平面节点(例如,msc、sbc或mrfc)来进行。然后,流程结束。

参考图5,该图示出vnf管理器对于向内扩展操作的方框流程图。vnf管理器可以是图2的vnf管理器220。

该流程开始于vnf管理器从用于媒体处置的vnf接收指示已经满足或低于下限媒体流质量阈值的报告时的步骤510中。在该场景中,较低等级的媒体流质量指示较佳的媒体流质量。满足或低于下限媒体流质量阈值意味着,媒体流质量阈值已经变得如此之好以致于能够触发动作以释放分配的资源。来自用于媒体处置的vnf的报告可包括已经满足或低于下限阈值的指示,或者按照备选方案,用于媒体处置的vnf报告所确定的媒体流质量的演算值。

在步骤520中,vnf管理器检查是否能够降低用于媒体处置的vnf的性能。能够通过改变分配给vnf的虚拟处理器的数量或分配给vnf的虚拟存储器的量来降低vnf的性能。按照备选方案,可通过变更该vnf相对于由相同nfvi托管的其它vnf的优先级来降低vnf的性能。在更进一步的备选方案中,可通过在相同nfvi上聚集更多vnf来扩展vnf的性能。

如果仍有空间来降低用于媒体处置的vnf的性能,因此步骤520中的检查的答案是“是”,那么执行步骤530,并且通过减少分配给用于媒体处置的vnf的资源或在相同nfvi上聚集vnf以便释放资源来扩展用于媒体处置的vnf。然后,流程结束。这里假设,如果有可能进一步移除分配的资源,那么用于媒体处置的vnf可继续向vnf管理器报告良好的媒体流质量,因此在这种情况下,在步骤510重新进入该流程。然而,由于处理媒体流帧的任务,最小延迟可自然地不可能避免。

如果不能够进一步降低用于媒体处置的vnf的性能,因此步骤520中的检查的答案是“否”,那么vnf管理器可触发其它措施以释放nfvi的进一步资源。在步骤540中,vnf管理器检查是否能够移除用于媒体处置的vnf实例。如果那有可能,因此步骤540中的检查的答案是“是”,那么vnf管理器触发关闭用于媒体处置的vnf,并且在所有剩余的用于媒体处置的vnf之间重新平衡用于媒体处置的该vnf的负载。然后,流程结束。当移除用于媒体处置的vnf时,媒体流质量可能会变得更差,因为通过更少的用于媒体处置的vnf实例来处置相同业务。这可触发图4的流程,其中可增加用于媒体处置的vnf的资源。

为了避免循环的向内扩展和向外扩展操作,能够采用应用滞后的方式来选择阈值。按照备选方案,可通过对于特定时间周期来阻塞下一个操作的计时器对连续向内扩展和向外扩展操作进行限制。

如果没有新的用于媒体处置的vnf实例能够被移除,因此步骤540中的检查的答案是“否”,那么流程结束。在这种情况下,系统将以低负载处于闲置状态。

参考图6,该图示出对根据实施例的用于媒体处置的vnf进行说明的框图。用于媒体处置的vnf可以是图2的用于媒体处置的vnf210,并且可执行图3的方法的任何步骤。用于媒体处置的vnf可以是在nfvi上运行的纯软件实例。

用于媒体处置的vnf210可包括多个功能单元,下文将进一步详细描述它们,并且它们适应于执行相应的方法步骤。

用于媒体处置的vnf210的处理单元600可适应于执行在通过用于媒体处置的vnf处理媒体流时保持媒体流质量的步骤。处理单元600协调不同功能单元之间的通信。处理单元600可在接收单元620、媒体处理单元、以及发送单元620之间转发媒体流。该转发任务也可由单独的专业化转发单元来执行。处理单元600可发起测量由通过用于媒体处置的虚拟化网络功能处理媒体流造成的媒体流的延迟或延迟的变化。由于测量步骤,处理单元600可引起对用于媒体处置的虚拟化网络功能的扩展。

用于媒体处置的vnf210还可包括发送单元610和接收单元620,用于媒体处置的vnf210能够经由它们与诸如vnf管理器或用于媒体处置的vnf的其它实例的其它物理实体或vnf通信,以便进行链接式媒体流处理。发送单元610可发送出由处理单元600编制的信令消息。接收单元620可从以上那些实体接收信令消息,并将接收的信令消息转发给处理单元600以便进行解码和/或分派。接收单元620还可接收待处理的媒体流,并且发送单元610还可发送出经过处理的媒体流。媒体流的发送/接收也可通过对于媒体流特定/优化的单独、专用发送/接收单元来进行。

用于媒体处置的vnf210还可包括用于存储与在通过用于媒体处置的vnf处理媒体流时保持媒体流质量有关的信息的存储单元630。存储单元630可保留测量的历史,以便确定媒体流的延迟变化。存储单元630可以是纯软件功能模块,例如sql数据库软件模块。存储单元630还可访问和/或利用集中式存储装置(例如,网络附连存储装置nas),集中式存储装置包括:各种类型的存储器,例如易失性存储器、非易失性存储器、硬盘驱动器、固态驱动器、到数据库或数据中心的网络接口、安全数字卡;或硬件,例如智能卡、不可逆芯片、安全芯片、安全模块或可信平台模块装置。存储单元630可由处理单元600用于存储信息,例如与用于媒体处置的vnf210任务有关的程序代码或数据。

用于媒体处置的vnf210还可包括适应于测量由媒体流处理造成的延迟的测量单元640。这可通过生成每媒体帧的进入和外出时间戳并演算时间差来实现。该任务也可与发送/接收单元一起被执行,发送/接收单元也可生成进入和外出时间戳。

用于媒体处置的vnf210还可包括确定单元650。在其中用于媒体处置的vnf210报告何时满足上限或下限阈值的场景中,可利用该确定单元650来基于由测量单元640提供的测量确定媒体流质量。在确定媒体流质量之后,确定单元650可确定是否已经满足上限或下限阈值,并且如果满足的话,则触发将报告发送给vnf管理器。

用于媒体处置的vnf210还可包括执行媒体流的实际处理的媒体处理单元660。取决于用于媒体处置的vnf210的任务,该处理可以是音频/话语/视频转码、混合、音量调节、噪声消减任务或诸如此类。媒体处理单元660还可在测量处理延迟中支持测量单元640。

参考图7,该图示出对根据实施例的vnf管理器进行说明的框图。vnf管理器可以是图2的vnf管理器220,并且可执行图4或图5的方法的任何步骤。

vnf管理器220可包括多个功能单元,其在下文进一步详细地被描述,并且它们适应于执行相应的方法步骤。

vnf管理器220的处理单元700可适应于执行用于在通过用于媒体处置的vnf处理媒体流时保持媒体流质量的步骤。在实际实现中,处理单元700可以是一个顾及以上所有功能的处理器,或者也可以分布在不止一个的处理器上,其中这些功能分布在可用处理器上。vnf管理器220可以是例如通过运行在相同或另外的nfvi上的主vnf管理器所实例化的vnf自身。

vnf管理器220还可包括发送单元710和接收单元720,vnf管理器220能够经由它们与诸如nfvi管理器或用于媒体处置的vnf的实例的其它实体通信。发送单元710可发送出由处理单元700编制的信令消息。接收单元720可从以上那些实体接收信令消息,并将接收的信令消息转发给处理单元700以便进行处置。出于信令容量和冗余原因,vnf管理器220可包括多于一个发送单元和接收单元。

vnf管理器220还可包括用于存储与在通过用于媒体处置的vnf处理媒体流时保持媒体流质量有关的信息的存储单元730。因此,vnf管理器220可跟踪存在哪些用于媒体处置的vnf的实例以及最近是否已从它们报告了媒体流质量问题。存储单元730可包括:各种类型的存储器,例如易失性存储器、非易失性存储器、硬盘驱动器、固态驱动器、到数据库或数据中心的网络接口、安全数字卡;或硬件,例如智能卡、不可逆芯片、安全芯片、安全模块或可信平台模块装置。存储单元730可由处理单元700用于存储信息,例如与vnf管理器220任务有关的程序代码或数据。

vnf管理器220还可包括适应于如图4和图5中所描述那样执行用于媒体处置的vnf的扩展的扩展触发单元740。

vnf管理器220还可包括确定单元750。在其中用于媒体处置的vnf仅仅报告测量的场景中,可利用该确定单元750来基于从用于媒体处置的vnf接收的测量确定媒体流质量。在确定媒体流质量之后,确定单元750还可确定是否已经满足上限或下限阈值,并且如果满足的话,那么触发扩展触发单元740执行实际向内扩展或向外扩展操作。

根据另一个实施例,提供一种计算机程序。该计算机程序可分别由上面所提及的实体100和/或110的处理单元500和/或600执行,使得可实行或控制如上文参考图3或图4描述的用于由ue来处置对ran的重新选择的方法。具体来说,通过执行该计算机程序,可使得实体100和/或110根据上文描述的方法进行操作。

计算机程序可具体化为例如计算机程序产品的计算机代码。计算机程序产品可存储在计算机可读介质上,例如盘或实体100和/或110的存储单元506和/或606,或者可被配置为可下载的信息。

如上所述的一个或多个实施例可以能够实现以下技术效果中的至少一个:

·对用于媒体处置的vnf的更高使用率

因为对媒体流质量进行了监管,所以能够增加使用率,而不会损失媒体流质量。

·释放不用的资源

因为对媒体流质量进行了监管,所以释放了资源,直到媒体流质量受影响为止。

·自动规程,而没有对于人工干预的需要

·能够将媒体处置节点从专业化的硬件移走到云中,同时维持可接受的媒体流质量。

得益于在以上的描述以及相关联的附图中呈现的教导的本领域技术人员将想到所公开的发明的修改和其它实施例。因此,要理解的是,这些实施例将不限于公开的特定实施例,并且修改和其它实施例旨在被包含于本公开的范围之内。尽管本文中可采用特定术语,但是它们只是以一般性的以及描述性的意义被使用,而不是出于限制性的目的被使用。

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