优化业务的制作方法

文档序号:13847131阅读:168来源:国知局
优化业务的制作方法
本发明涉及云计算、网络功能虚拟化。具体而言,本发明涉及用于优化业务的方法、装置、系统和计算机程序产品。
背景技术
:在云部署中,图1所示的新兴etsinvf框架通常被用作未来移动网元的参考模型。网络功能虚拟化为通信网络增加了新功能,并且需要将新的管理和编排(orchestration)功能集合添加到当前的运营模式、管理、维护和供应中。在传统网络中,网络功能实现通常与它们运行的基础设施紧密耦合。nfv将网络功能的软件实现从他们使用的计算、存储和网络资源中分离出来。虚拟化通过虚拟化层将网络功能与这些资源隔离开来。这种去耦合揭示了新的实体集合、虚拟化网络功能、以及它们与nfv基础设施之间的新的关系集合。vnf可以与其他vnf和/或物理网络功能链接,以实现网络服务。网络功能虚拟化管理和编排架构框架具有管理nfvi和编排ns和vnf所需的资源分配的作用。由于网络功能软件与nfvi的去耦合,这种协调是必要的。正在考虑的nfvi资源是虚拟化资源和非虚拟化资源两者,支持虚拟化网络功能和部分虚拟化网络功能。vnf管理器负责vnf实例的生命周期管理。假设每个vnf实例均具有一个相关联的vnf管理器。vnf管理器可以被指派单个vnf实例的管理,或者相同类型或不同类型的多个vnf实例的管理。虚拟化基础设施管理器负责通常在一个运营商的基础设施域内控制和管理nfvi计算、存储和网络资源。vim可以专门处理某种类型的nfvi资源(例如仅计算、仅存储、仅联网),或者可以能够管理多种类型的nfvi资源(例如在nfvi节点中)。云管理系统或vim是根据运营商给出的规则来控制vm放置的实体。规则还可以利用由vnfm给出的关于特定vm的具体需求(例如,核的数量、存储器、联网、存储)的信息来过滤。通过服务api,用户可以将特定vm的约束给予vim。vim可以将新的vm放置在物理服务器在其管理中的任意物理位置。大多数vim为运营商提供不同的抽象和可能性来控制vm的放置。vim可以将vm放置在任意位置的事实可能会给应用造成问题,尤其是那些对延迟要求非常严格或带宽要求高的应用。在图2中图示了电信/网络设备的典型布置。物理服务器(例如,机架式服务器或刀片式服务器,机架式服务器用于描述被设计用于适合工业标准大小的计算机机架和机柜的电子设备和设备)托管1台到n台vm(也称为租户或访客)。当vm需要与某个对等vm通信时,业务的路径可能会有很大差异。在最优情况下,业务可能会在一个刀片式服务器内循环,而在最坏的情况下,数据分组需要通过互连模块,tor交换机(可能是多个eor交换机),然后再到tor交换机和互连模块,才能到达接收结束。这意味着许多跳跃,这些都可能导致额外的延迟,并且也影响各级交换机应用于业务流的服务质量。如果运营商将所有服务器资源用作许多不同应用的大型池,则可能是单个元件具有在多个机柜上运行的vm,从网络拓扑的角度来看,可能具有相当广泛的分布。此外,当处理具有大带宽的用户平面业务(例如,一个vm处理5到10gbps)的应用在次优位置处运行时,尤其是在上行链路已被超额订阅的情况下,其可能消耗整个带宽的显著部分。在最坏的情况下,这可能会导致某些通信路径窒息(suffocate),导致数据分组丢失。一般来说,网元可能是一个本地行政和管理下的逻辑实体。这些元件通常用几个ip地址将它们自身向外部网络表现,隐藏了由数十或数百个vm构成的内部拓扑结构。如图2所示,在不了解vm位置的情况下,类型为x的vm不得不简单地使用任意类型z的可用vm作为业务的目的地。“路径1”是最糟糕的情况,而“路径2”显示最优路径。通常情况下,vmx-1可能会向vmz-1发送50%的业务,向vmz-2发送另外50%的业务。在优化的场景中,内部负载均衡器可以引导一个机柜内的大部分业务(例如vmx-1可以使用vmx-1甚至高达100%的业务,除非vmz-1会过载)。技术实现要素:本发明及其实施例试图解决一个或多个上述问题。根据本发明的一个方面,提供了一种用于通信网络中的第一装置的方法,其中所述通信网络包括第一装置、第二装置和多个服务器,所述方法包括向所述第二装置发送至少一条消息,以获得所述多个服务器中的每一个的区域信息;从第二装置接收所请求的区域信息;以及基于所接收的区域信息来构建拓扑数据库。根据本发明的进一步发展,用于第一装置的方法还包括:从第一服务器接收请求以便找到优选对等服务器,其中第一服务器和优选对等服务器在所述多个服务器中,并且优选对等服务器的区域信息包括第一服务器所在的所有区域;通过建立第一服务器与其对等服务器之间的对等关系来更新拓扑数据库;基于拓扑数据库中的区域信息来从对等服务器中识别所有优选对等服务器;并向第一服务器发送所有优选对等服务器的列表。根据本发明的一个实施例,用于第一装置的方法进一步包括:从第一服务器接收通知,其中如果拓扑数据库中的任何改变与第一服务器相关,则所述通知通知第一装置向第一服务器发送优选对等服务器的更新的列表;在拓扑数据库中发生任何改变的情况下更新拓扑数据库;以及如果拓扑数据库中的改变与第一服务器相关,则向第一服务器发送优选对等服务器的更新列表。根据本发明的另一实施例,用于第一装置的方法还包括设置周期性定时器;以及当定时器期满时,向第二装置发送消息以便获得所述多个服务器中的每一个的区域信息。根据本发明的另一方面,提供了一种用于通信网络中的多个服务器中的第一服务器的方法,其中所述通信网络包括第一装置和所述多个服务器,所述方法包括:从第一装置接收优选对等服务器的列表,其中优选对等服务器在所述多个服务器中,并且任何优选对等服务器的区域信息包括第一服务器所在的所有区域;从列表中选择优选对等服务器;并从所选择的优选对等服务器请求服务。根据本发明的一个实施例,用于第一服务器的方法还包括向第一装置发送请求以从多个服务器中找到优选对等服务器。根据本发明的另一实施例,用于第一服务器的方法进一步包括:如果拓扑数据库中的任何改变与第一服务器相关,则向第一装置发送通知以获得优选对等服务器的更新的列表。根据本发明的第三方面,提供了一种通信网络中的第一装置,其中所述通信网络包括所述第一装置、第二装置和多个服务器,所述第一装置包括收发器,所述收发器被配置为至少与所述第二装置和所述多个服务器中的任意一个进行通信;存储器,被配置为至少存储计算机程序代码;以及处理器,被配置为使所述第一装置执行:向所述第二装置发送至少一条消息以获得所述多个服务器中的每一个的区域信息;从第二装置接收所请求的区域信息;基于所接收的区域信息来构建拓扑数据库。根据本发明的进一步修改,第一装置的所述处理器还被配置为使第一装置接收来自第一服务器的请求以便找到优选对等服务器,其中第一服务器和优选对等服务器在所述多个服务器中,所述优选对等服务器的区域信息包括所述第一服务器所在的所有区域;通过建立第一服务器与其对等服务器之间的对等关系来更新拓扑数据库;基于拓扑数据库中的区域信息来从对等服务器中识别所有优选对等服务器;并向第一服务器发送所有优选对等服务器的列表。根据本发明的一个实施例,第一装置的所述处理器被进一步配置为使第一装置执行从第一服务器接收通知,其中如果拓扑数据库中的任何改变与第一服务器相关,则所述通知通知第一装置向第一服务器发送优选对等服务器的更新的列表;在拓扑数据库发生任何改变的情况下更新拓扑数据库;以及如果拓扑数据库中的改变与第一服务器相关,则向第一服务器发送优选对等服务器的更新列表。根据本发明的另一实施例,所述第一装置的所述处理器还被配置为使所述第一装置执行设置周期性定时器;以及当定时器期满时,向第二装置发送消息以便获得所述多个服务器中的每一个的区域信息。根据本发明的第四方面,提供了一种通信网络中的多个服务器中的第一服务器,其中所述通信网络包括第一装置和所述多个服务器,所述第一服务器包括收发器,该收发器被配置为与至少第一装置进行通信,被配置为存储至少计算机程序代码的存储器,以及被配置为使第一服务器执行以下的处理器:从第一装置接收优选对等服务器的列表,其中优选对等服务器在所述多个服务器中,并且任意优选对等服务器的区域信息包括第一服务器所在的所有区域;从列表中选择优选对等服务器;并从所选择的优选对等服务器请求服务。根据本发明的一个实施例,第一服务器的所述处理器还被配置为使第一服务器执行向第一装置发送请求以从多个服务器中找到优选对等服务器。根据本发明的另一实施例,第一服务器的所述处理器还被配置为如果拓扑数据库中的任何改变是与第一服务器相关的,则使第一服务器执行向第一装置发送通知以获得更新的优选对等服务器的列表。根据本发明的第五方面,提供了包括计算机可执行的计算机程序代码的计算机程序产品,当计算机程序代码在计算机上被执行时,所述计算机可执行的计算机程序代码被配置为使计算机执行上述的第一服务器的方法和第一装置的方法。根据本发明的进一步修改,所述计算机程序产品包括其上存储有计算机可执行的计算机程序代码的计算机可读介质,和/或其中程序可直接加载到处理器的内部存储器中。根据本发明的第六方面,提供了一种通信网络中的第一装置,其中所述通信网络包括第一装置、第二装置和多个服务器,所述第一装置包括:收发部件,用于至少与所述第二装置和所述多个服务器中的任意一个进行通信;存储器,用于至少存储计算机程序代码;以及处理部件,用于使所述第一装置执行:至少向所述第二装置发送消息以获得所述多个的服务器中的每一个的区域信息;从第二装置接收所请求的区域信息;基于所接收的区域信息来构建拓扑数据库。根据本发明的第七方面,提供了一种通信网络中的多个服务器中的第一服务器,其中所述通信网络包括第一装置和所述多个服务器,所述第一服务器包括:收发部件,用于与至少第一装置进行通信;存储器,用于存储至少计算机程序代码;以及处理部件,用于使第一服务器执行从第一装置接收优选对等服务器的列表,其中优选对等服务器在所述多个服务器中,并且优选对等服务器的区域信息包括第一服务器所在的所有区域;从列表中选择优选对等服务器;并从所选择的优选对等服务器请求服务。根据本发明的进一步修改,上述区域可基于多个服务器的以下特征中的任意一个或任意组合来形成:-物理位置,-带宽,-qos保证,-硬件计算主机能力,-软件计算主机能力。附图说明下面参照下面的经编号的附图仅以举例的方式描述本发明的示例性实施例。图1示出了etsinvf架构框架。图2图示了数据业务分布的示例。图3描绘了根据本发明的某个实施例的服务器聚合。图4描绘了根据本发明的某些实施例的vm聚合。图5给出了本发明的一种可能的布置。图6示出了根据本发明的某个实施例的在vnf部署情况期间的一个示例。图7图示了根据本发明的某个实施例的在vnf运行时情况期间的另一示例。图8示出根据本发明的某些实施例的在vnf运行时情况期间更新区域配置时的另一示例。图9给出了本发明的一种可能的实现。图10示出了根据本发明的某个实施例的方法。图11示出了根据本发明的某个实施例的另一方法。图12示出了根据本发明的某个实施例的两种装置。具体实施方式根据本发明的一个方面,可以获得关于可能的对等节点或服务提供实体相对于网元的位置的信息。网元在选择其对等节点或请求服务以便找到最优业务路径时,可以使用该信息作为提示。因此,通过数据中心网络拓扑的上层的大业务量可以减少。根据本发明的另一方面,运营商可以根据其需要和目的定义例如基于vm/服务器的特定物理位置或某个其他特征的某些区域。区域可以是根据特定准则形成的一组vm/服务器。作为本发明的非限制性示例,准则可以是以下参数中的任意一个或任意组合:-物理位置:例如实体的ip地址、机柜或/和机架号等。基本上,可以使用任意适合在物理上定位vm/服务器的参数。如果诸如vm/服务器的实体与某些服务具有最优连接,或者它们位于相对较近的位置,例如在相同的机柜/机架内或ip地址范围内,则可以将它们分组到一个区域中。-带宽:网元在其中运行的硬件可能是异构的,例如有的分别支持10g/40g/100g接口或者其混合。即使单个交换机/路由器也可以支持不同带宽的多个链路。服务器/vm和交换结构之间的某些连接可能与其他连接速度不同。这尤其重要,特别是在计算主机物理上分布在大型数据中心,甚至跨物理上分离的数据中心时。例如,支持一定带宽或多个带宽的服务器/vm可以形成一个区域。-qos保证:通信可以优选地通过为某些qos处理和能力而配置的联网对等体执行。作为示例性示例,保证某个qos的服务器/vm可以被分组到区域中。-计算主机(软件/硬件)能力:数据业务可以优选地针对某些服务器/vm,因为它们可以具有更多的处理能力。例如,在系统升级过程期间,业务被有意从要升级的服务器消耗,并被重定向到其他节点。如果某些机架或机箱要一次升级,则需要将所有受影响的位置/区域的服务移动到其他某个位置/区域。作为另一示例性示例,某些硬件可能具有特定的hw加速能力功能。一些服务器可能有专门用于某些服务的特定的软件。这些服务器可以优选地被利用到最大程度。具有某些软件/硬件能力的主机可以形成区域。运营商也可以将几个主机/vm分组到区域,以便为了各种目的(例如系统升级)引导业务。vim可以知道vm/服务器运行在哪个区域,因为这些区域是由运营商配置的,然而,vm/服务器的真实物理位置不需要暴露给vnfm。在获得每个vm/服务器的区域信息后,vnfm可以为每个vm/服务器建立拓扑数据库,并且使得vnf能够获得位于相同的一个或多个区域内的vm/服务器的列表。vm/服务器可以使用该列表来决定它想要连接到哪个对等体。作为非限制性示例性示例,拓扑数据库可以看起来像表1。vm实例及其类型可以基于最初由运营商配置的vnf模板。基于从vim获取的区域信息,可以在vnfm中构建前3列(vm类型、vm实例和区域)。当从vnf(例如vmx1)接收到请求对等vm(例如,类型z的vm)的请求时,以便于获得特定的服务。vnfm可以知道vmx1对类型z的vm感兴趣。因此,也可以基于vnfm与vnf(及其vm)之间的通信来填写“感兴趣的vm”列。它表示vm/服务器与其对等vm/服务器之间的对等关系。在这个特定的示例中,vmx1和x2可以期望来自类型z的vm的服务。因此,在vmx1/x2和类型z的vm之间建立对等关系,如表1所示。vm类型vm实例区域感兴趣的vmzz11x1、x2zz21x1、x2zz32x1、x2xx11-xx22-表1拓扑数据库在某些情况下,区域也可以被称为“主机聚合”或者简单地称为“聚合”,这可以定义属于它的一组服务器/vm的特定特征,并且它们可以重叠。如图3所示,根据本发明的某些实施例,区域可以以许多不同的方式形成。聚合1可以包括其资源和/或容量与特定设备的需求相匹配的服务器。运营商可以定义附加聚合来描述服务器的相对位置,例如,在一个特定交换机下的所有主机被分组在聚合2中。类似地,当形成聚合3时,可以使用任意其他规则/约束/准则。特定元件(例如服务器/vm)可以被限制为仅在特定区域内运行,这也可以是根据本发明的特定实施例的形成区域时的准则。当vnfm开始布设新的vm/服务器时,它可以告知vim预期的vm的预期资源和约束(例如,对于sr-iov支持或巨大的页面内存分配支持所需的计算主机的某些特征)。vim可以使用这些信息在合适的物理服务器中分配资源。由于vim可能没有意识到每个vm的用途,所以在创建vm时不能同时考虑位置聚合(在本例中为聚合2和3),而只是基于资源要求和约束来做出决定。图4提供了可能的区域配置的另一示例。为了简单起见,在示例中仅示出了两种类型的vm,类型x和z。vm可以位于多个区域中,如图4所示。例如,vmz2位于区域z11和z10中。图4的拓扑数据库可以如表2所示。vm类型vm实例区域感兴趣的vmzz110、11x1、x2zz210、11x1、x2zz310、12x1、x2zz410、11、30x1、x2zz520、21、30x1、x2zz620、21x1、x2xx110、11-xx210、12-xx320、21-表2图4的拓扑数据库如前所述,当从vim获得每个vm的区域信息时,vnfm可以建立表2的前3列(vm类型、vm实例和区域)。在vnfm接收到来自vnf(例如vmx1)的请求对等vm(例如类型为z的vm)的请求后,vnfm可以知道vmx1对类型为z的vm感兴趣,因此可以建立vmx1和z类型的vm之间的对等关系。同样,如果vnfm收到来自vmx2的请求类型为z的对等vm的另一请求,也可以如表2所示将x2添加到拓扑数据库中,以建立vmx2与z类型的vm之间的对等关系。然后vnfm根据拓扑数据库可以发现vmx1位于z10和z11区域。虽然所有类型为z的vm都被视为vmx1的对等体,但是优选对等体的区域信息应该包括vmx1所在的所有区域。在这个示例中,vmz1、z2和z4可以被认为是vmx1的优选对等体,因为它们中的每一个的区域信息包括vmx1所在的区域z10和z11。然而,优选对等体的区域信息也可以包括其他区域。例如,除了z10和z11之外,根据图4,vmz4也位于区域z30中。尽管vmx1的区域信息不包括z30的事实,但是vmz4仍然被认定为vmx1的优选对等体。同样,vmz3可以被认为是vmx2的优选对等体,因为vmz3的区域信息包括vmx2的所有区域,即z10和z12。图5示出了本发明的可能布置。vim可以扩展为为vnfm提供公共api来查询任意服务器/vm的区域相关信息。由于服务器在正常运行过程中可以被添加到vim控件中或从vim控件中移除,因此vim可以在这些服务器中添加/移除/移动vm,vnfm必须更新有关区域和区域配置改变的最新信息。可以添加基于例如vnfm中用于轮询改变的周期性定时器的后台查询任务,以便于刷新拓扑数据库中的信息。替代地,在这个接口中可以使用订阅通知机制。vnfm知道它所控制的vm的类型,并且可以基于从vim获得的区域信息来构建如表1或表2所示的针对每个vm及其相关聚合/区域的拓扑数据库。根据另一示例性示例,区域可以仅包括共享相同位置集合的可能的对等体,这将是运营商特定的,并且在vnfm和vim两者中的系统初始布设期间达成一致意见。vnfm本身不需要关于vm或其聚合的角色的任意真实情报,因为这可以在应用特定模板、附加组件和/或插件中完成。任意vm/服务器都可以向vnfm查询其对等节点。作为本发明的一个实施例,考虑到负载情况,vm/服务器可以向其附近的vm/服务器提供更多的负载,使得选择的vm/服务器不会过载。通过vnfm和vnf(vm)之间的接口,vnfm可以向vm发送vm标识信息,并且接收包括与vm有关的vm标识和所有区域信息的响应。如果某些vm的区域信息已经改变(并提供这些信息的列表),则vnfm可以(在vm实例中或之后使用不同的消息)指示它希望尽快接收这样的信息。运营商可以在运行期间自由修改区域信息,因此初始信息可能会改变。另一选项可能是vnfm周期性地从vim查询信息(刷新来自vim的信息)。根据本发明的另一实施例,如图6所示布设新的vnf,其具有两种类型的vm(x、z)以及两种vm类型的一些实例。当创建或布设新的vm时,可以将其称为该vm类型的实例。为了清楚起见,图中仅示出了两种类型的vm和每种vm类型的一个实例。在实际的实现中,机柜中可以有不同类型的多个vm。作为示例,类型x的vm可以请求由类型z的vm提供的服务。最初,运营商可以分别在vnfm和vim中的区域信息中配置描述vm类型和/或它们各自的资源需求的vnf模板,如601和602所示。在该示例中,区域信息可以基于vm的物理位置形成。然后,在603中,可以将包括x和z类型的vm的vnf布设到系统。在604中,vnfm可以从vim查询每个vm的区域信息,例如vm属于哪个(哪些)区域。基于来自vim的响应605,vnfm可以在606中构建包括用于每个vm的拓扑信息的数据库。拓扑数据库可以看起来类似于表1或2。然后,在607中,类型x的vm可以向vnfm发送消息以搜索类型z的优选vm。一般而言,包括其自身的区域信息的区域信息不暴露给vm。区域信息保留在管理域(vnfm)中,该域管理和维护拓扑数据库。该机制是完全非侵入式的,即对vm来说是透明的。在608中,vnfm可以更新拓扑数据库,以在vmx和类型z的vm之间建立对等关系,因为它知道vmx期望来自类型z的vm的一些服务。然后,vnfm可以基于拓扑数据库中的区域信息来识别所有优选的z类型的vm,并且在609将优选对等体的列表发送给vmx。接收到列表后,vmx可以从列表中选择对等vm,以便发送大部分业务,如在610和612中所示。如前所述,可以基于除了vm的位置之外的其他参数形成区域。vnf内的vm(诸如vmx)也可能能够订阅拓扑数据库中的任意相关改变。vmx可以向vnfm发送请求611,以便每当拓扑信息发生任意相关改变(例如对等体被移除、将新vm添加到网络、重新配置区域、等等)时都将被通知。替代地,vm可以周期性地轮询vnfm以便于查明在拓扑数据库中是否有任意相关的改变。轮询的定时并不重要,因为vnf本身可能知道作为其一部分的节点是否发生故障,并基于拓扑信息来切换到某个其他节点。一如往常,优化对恢复是次要的。根据本发明的另一实施例,在运行时操作期间,新的vm被添加到vnf,因为动态缩放是云故事情节的重要部分,如图7所示。类似于图6,为了简单起见,仅有两种类型(x和z)的vm在图中示出。实际上,系统中可能会布设许多不同类型的多个vm。代替查询优选对等体的vm,vnfm可以将这样的信息推送到vm(例如,可能先前已经针对服务而请求了类型z的vm的vmx)。此订阅可以是隐式的(基于上一个查询)或显式的(接口中的订阅参数),或者订阅接口甚至可以是可选的,因为vm也可以周期性地轮询vnfm中的更新。vnfm可以向vim发送其可以布设类型z的新vm的请求702。vim可以通过将vm放置到物理服务器来调度vm,并且新vm可以在703开始。新vm的区域信息可以由运营商基于其vim中的物理位置或其他特性(图中未示出)来配置。然后,如704所示,vnfm可以从vim请求新vm的区域信息。一旦从vim接收到响应705,vnfm可以在706中更新用于新vm的拓扑数据库。基于先前建立的对等关系,例如vmx和类型z的vm之间的对等关系,vnfm知道vmx可能也对新布设的vm感兴趣,因为它是类型z的vm。在707中,vnfm可以向vmx发送更新的类型z的vm列表,假设根据更新的拓扑数据库,新布设的类型z的vm为vmx的优选对等vm。如前所述,物理位置可以是形成区域时可能的参数之一。建立区域的其他选项也是可能的。因此,优选对等体的列表可以是具有更多计算能力的vm、和/或提供更好的服务、和/或可以保证一定的qos要求、和/或确保一定的带宽的一些vm。在多个类型为x的vm的情况下,vnfm可以根据如何配置区域来向它们中的每一个发送优选对等体的更新列表。如708所示,在接收到列表后,vmx可以在需要联系其对等体时考虑新部署的类型z的vm。由于区域信息由运营商配置,因此根据本发明的某些实施例,其可以在运行时期间重新配置,如图8所示。定时器802可以被设置在vnfm中,以便于分别轮询vim以获得区域信息,如803和804所示。如805所示,也可以相应地更新拓扑数据库。在任意vm已经预订与它们相关的拓扑数据库中的改变的通知的情况下,在807,vnfm可以基于更新的拓扑数据库来发送更新的优选对等服务器的列表。在808,当vm需要对应的服务时,vm可以从列表中选择某个对等服务器。作为如图9所示的实际非限制性示例,其中本发明可以在实际布设中实现,epcgw(例如,p-gw1,p-gw2)可以形成诸如vnf的服务链。当分组进入网关节点(例如p-gw1或p-gw2)并且pcc规则可以规定dpi处理时,分组被发送到专用于dpi服务的另一vm(例如dpi1或dpi2)。此后,分组返回到网关节点,并向目的地中继。作为相同网元的一部分,p-gwvm知道所有dpivm的地址,但不知道所有可能的dpivm中的哪一个对于业务流是最优的。如图9所示,在901-903的初始配置和布设之后,可以在重复步骤904-906之后,在vnfm中构建所有vm的拓扑数据库。在907,p-gw1可以查询vnfm以便于找到优选的dpi对等体。在908,p-gw1可以接收优选的dpivm的列表。p-gw2可以相同地进行,如910-911。基于所获得的列表,p-gw1和p-gw2可以分别在909和912中选择其最优的dpivm。本发明基本上适用于任意需要与其他对方进行通信的产品,尽管在整个应用中仅以服务器和vm为例。对于本领域技术人员来说显而易见的是,它们并不意味着限制本发明的范围。一般来说,物理服务器可能有在内部运行的几个vm或虚拟服务器。另一实际使用案例可能是优化特定服务链解决方案中的业务,其中增值服务将基本上在一个网元内部在线添加到分组处理链中。图10示出了根据本发明的某个实施例的方法。该方法可以由诸如vnfm的网元或者任意其他合适的网元来执行。在1001处,vnfm可以向另一网元(例如vim)发送消息,以便查询vm的区域信息。在接收到查询消息后,vim可以提供所请求的信息,其可以由vnfm在1002处接收。基于所接收的信息,vnfm可以在1003处为vm建立拓扑数据库。步骤1100-1003可以重复,直到vnfm收集到网络内每个vm的区域信息。vnf布设阶段经常发生这种情况。然后,在1004,vnfm可以从vm接收消息以搜索优选对等vm。基于该消息,vnfm可以在1005处在vm与其所有对等体(例如vmx和类型z的所有vm)之间的拓扑数据库中建立对等关系,如图6所示。然后,vnfm可以基于1006处的拓扑数据库中的区域信息来识别所有优选对等vm。vnfm可以在1007处向所述请求的vm提供所有优选对等vm的列表。当网络在运行时,新的vm可以被添加到网络,这也可以触发如图7所示的步骤1001-1003。在某个点,vnfm可以从某个vm接收通知1008,其可能希望在与vm相关的拓扑数据库中存在任何改变的情况下被通知,例如新的对等vm已经加入网络。基于先前建立的对等关系1005',vnfm知道vm可能有兴趣从新布设的vm接收服务,例如,如图7所示,vmx需要来自类型z的vm的服务。拓扑数据库可能会由于新的vm的布设而在1009更新。如果新布设的vm有资格作为其优选对等vm(例如,图7中的vmx),则vnfm可以在1010向vm提供优选对等vm的更新列表。同样的机制适用于从网络中暂时或永久移除vm的情况。由于vm的移除,拓扑数据库可以在过程1101-1003期间被更新。在适用的情况下,可以在1009相应地更新对等关系。vnfm可以在1010向相关vm提供优选对等体的更新列表。同样的机制也适用于区域信息由运营商重新配置的情况。可以通过重复步骤1001-1003来相应地更新拓扑数据库。然后,如1005所示,当从vm接收到请求时可以建立对等关系。替代地,可以使用先前建立的对等关系1005。优选对等体的列表可以在1006中被标识或者在1009被更新。图11示出了根据本发明的某个实施例的另一方法。该方法可以由诸如vm/服务器的网元或任意其他合适的网元来执行。在1101处,为了找到优选对等vm/服务器,vm可以向另一网元(例如vnfm)发送消息。在1102处,vm/服务器可以从vnfm接收优选对等体的列表。然后,vm/服务器可以在1105从列表中选择优选对等体并且从中请求该服务。选择逻辑取决于应用,例如,vm可以具有接收列表中每个优选对等体的当前负载情况的附加信息。如果没有任意附加信息,它可以选择任意一个,例如在列表中的所有对等体之间进行循环选择。一般而言,上述场景(1101→1102→1105)通常在vnf的布设阶段发生。在运行时期间,在与vm/服务器相关的拓扑数据库中有任何改变的情况下,vm/服务器可能希望被通知。这种改变可能是由于各种原因造成的,例如新对等体加入网络、vm从网络中移除、vm发生故障、或者区域被重新配置等等。vm/服务器可以随时向vnfm发送通知1103,以便于在这种改变与vm/服务器相关时被通知。在1104,vm/服务器可以从vnfm接收更新的优选对等体列表。当需要相关服务时,vm/服务器可以在1105中从更新列表中选择优选对等体。一般而言,场景(1103→1104→1105)通常在运行期间发生。图12示出了根据本发明的某些实施例的两个装置。在一个实施例中,装置a可以是vnfm1200a。装置1200a可以包括至少一个处理器(或处理部件),如1201a所示。至少一个存储器可以被提供在装置中,并且被指示为1202a。存储器可以包括其中包含的计算机程序指令或计算机代码。处理器1201a和存储器1202a或其子集可以被配置为提供对应于图12a的各个块的部件。处理器(或处理部件)可以通过诸如中央处理单元(cpu)、专用集成电路(asic)或类似设备的任意计算或数据处理设备来体现。处理器可以被实现为单个控制器或多个控制器或处理器。如图12a所示,可以提供收发器(或收发部件)1203a。收发器1203a可以是发送器、接收器、或发送器和接收器二者,或者被配置用于发送和接收的单元或设备。存储器1202a可以是任意合适的存储设备,诸如非暂时性计算机可读介质。在本发明的一个实施例中,存储器1202a可以是数据库的形式。可以使用硬盘驱动器(hdd)、随机存取存储器(ram)、闪存或其他合适的存储器。存储器可以作为处理器在单个集成电路上组合,或者可以与一个或多个处理器分离。此外,在存储器中存储并且可以由处理器处理的计算机程序指令可以是任意适当形式的计算机程序代码,例如以任意合适的编程语言编写的编译或解释的计算机程序。存储器和计算机程序指令可以利用用于特定设备的处理器(或处理部件)来被配置为使诸如设备1200a的硬件设备执行本文所述的任意处理(例如,图10)。拓扑数据库可以存储在存储器1202a中。在某些实施例中,非暂时性计算机可读介质可以用计算机指令编码,所述计算机指令在以硬件执行时执行诸如本文描述的过程之一的过程。替代地,本发明的某些实施例可完全以硬件执行。此外,尽管图12a图示了诸如vnfm的网元,但是本发明的实施例可以适用于其他配置以及涉及附加元件的配置。例如,可以存在未示出的、额外的网元,并且可以存在附加的核心/无线电网元。在另一实施例中,如图12b所示的装置b可以是vm或服务器1200b。装置1200b可以包括至少一个处理器(或处理部件),如1201b所示。至少一个存储器可以被提供在设备中,并被指示为1202b。存储器可以包括其中包含的计算机程序指令或计算机代码。处理器1201b和存储器1202b或其子集可以被配置为提供对应于图12b的各种块的部件。处理器(或处理部件)可以通过诸如中央处理单元(cpu)、专用集成电路(asic)或类似设备的任意计算或数据处理设备来体现。处理器可以被实现为单个控制器或多个控制器或处理器。如图12b所示,可以提供收发器(或收发部件)1203b。收发器1203b可以是发送器、接收器、或发送器和接收器二者,或者被配置用于发送和接收的单元或设备。存储器1202b可以是任意合适的存储设备,诸如非暂时性计算机可读介质。在本发明的一个实施例中,存储器1202b可以是数据库的形式。可以使用硬盘驱动器(hdd)、随机存取存储器(ram)、闪存或其他合适的存储器。存储器可以作为处理器在单个集成电路上组合,或者可以与一个或多个处理器分离。此外,在存储器中存储并且可以由处理器处理的计算机程序指令可以是任意适当形式的计算机程序代码,例如以任意合适的编程语言编写的编译或解释的计算机程序。存储器和计算机程序指令可以利用用于特定设备的处理器(或处理部件)来被配置为使诸如设备1200b的硬件装置,以执行本文所述的任意处理(例如,图11)。因此,在某些实施例中,非暂临时性计算机可读介质可以用计算机指令编码,所述计算机指令在以硬件执行时执行诸如本文描述的过程之一的过程。替代地,本发明的某些实施例可完全以硬件执行。此外,虽然图12b图示了诸如vm或服务器的网元,但是本发明的实施例可以应用于其他配置以及涉及附加元件的配置。例如,可以存在未示出的、额外的网元,并且可以存在附加的核心/无线电网元。本领域的普通技术人员将容易地理解,如上所讨论的本发明可以用不同顺序的步骤和/或与所公开的配置不同的配置中的硬件元件来实施。因此,虽然已经基于这些优选实施例描述了本发明,但是对于本领域技术人员来说显而易见的是,在保持在本发明的范围内的同时,某些修改、变体和替代构造将是显而易见的。因此,为了确定本发明的范围和边界,应该参考所附权利要求书。为了如上所述的本发明的目的,应该注意的是:-可以被实现为软件代码部分并且在服务器实体之一处使用处理器运行的方法步骤是与软件代码无关的并且可以使用任意已知的或未来开发的编程语言;-可能在服务器实体之一处实施为硬件组件的方法步骤和/或设备独立于硬件,并且可以使用任意已知的或将来开发的硬件技术或者这些技术的任意混合来实现,诸如mos、cmos、bicmos、ecl、ttl等,例如使用asic组件或dsp组件;-通常,任何方法步骤都适合于在不改变本发明的思想的情况下以软件或通过硬件来实现;-设备可以作为单独的设备来实现,但是这并不排除它们在整个系统中以分布式方式实现,只要设备的功能被保留。应该理解的是,以上描述是对本发明的说明,而不应被解释为限制本发明。在不偏离由所附权利要求限定的本发明的范围的情况下,本领域的技术人员可以想到各种修改、应用和/或实施例的组合。3gpp第三代合作伙伴计划api应用程序编程接口dpi深度分组检测eor行间etsi欧洲电信标准协会ip互联网协议nfv网络功能虚拟化nfvi网络功能虚拟化基础设施ns网络服务pcc政策和计费控制qos服务质量sr-iov单根输入/输出虚拟化tor架顶式vim虚拟化基础设施管理器vm虚拟机vnf虚拟网络功能vnfm虚拟网络功能管理器vnfo虚拟网络功能编排器当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1