首页> 中国专利> 决策协调方法、执行装置和决策协调器

决策协调方法、执行装置和决策协调器

摘要

本发明公开了一种决策协调方法和装置,该方法包括:从网络功能虚拟化系统中的执行部件接收决策协调请求消息,其中,该决策协调请求消息包括待协调的决策;根据该待协调的决策,确定协调后的决策;向该执行部件发送决策协调响应消息,该决策协调响应消息包括该协调后的决策,该决策协调响应消息用于指示该执行部件执行该协调后的决策。本发明实施例中引入决策协调器,执行部件通过该决策协调器,从待协调的决策中确定出协调后的决策,从而仅需要执行协调后的决策,与现有技术相比,更加灵活。

著录项

  • 公开/公告号CN105577499A

    专利类型发明专利

  • 公开/公告日2016-05-11

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN201410529933.X

  • 发明设计人 林扬波;

    申请日2014-10-10

  • 分类号H04L12/46(20060101);H04L12/24(20060101);

  • 代理机构11329 北京龙双利达知识产权代理有限公司;

  • 代理人王君;肖鹂

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-18 15:20:54

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-05-28

    授权

    授权

  • 2016-06-08

    实质审查的生效 IPC(主分类):H04L12/46 申请日:20141010

    实质审查的生效

  • 2016-05-11

    公开

    公开

说明书

技术领域

本发明涉及领域网络功能虚拟化领域,并且更具体地,涉及一种网络功 能虚拟化系统中的决策协调方法、执行装置和决策协调器。

背景技术

网络功能虚拟化(NetworkFunctionsVirtualization,NFV)旨在采用演进 中信息技术(InformationTechnology,IT)领域的虚拟化技术,将大量的网络 设备类型统一到符合产业标准的高容量服务器、交换机和存储设备上去实 现,从而改变网络运营商构建和运营网络以及网络业务(NetworkService, NS)的方式。NFV通过可在一系列符合产业标准的服务器硬件上运行的软 件来实现网络功能,从而改变了网络的架构,并且因为这些软件可以按照要 求动态地移动或者实例化于网络中不同的位置而不必安装新设备,从而也改 变了网络的运作。

请参考图1,为本发明实施例可以应用的NFV系统100的系统架构示意 图。该NFV系统可以通过多种网络实现,例如数据中心网络、服务提供者 网络、或者局域网(LocalAreaNetwork,LAN)。如图1所示,该NFV系统 可以包括NFV管理和编排系统(ManagementandOrchestrationSystem, MANO)128,NFV基础设施(NFVInfrastructure,NFVI)130,多个虚拟网 络功能(VirtualNetworkFunction,VNF)108,多个组件管理系统(element managementsystem,EMS)122,服务、VNF和基础设施描述(Service,VNF andInfrastructureDescription)系统126,以及一个或多个运营支撑系统/业务 支撑系统(OperationSupportSystem/BusinessSupportSystem,OSS/BSS)124。

NFVMANO128可以包括NFV编排器(NFVOrchestrator,NFVO)102、 一个或多个VNF管理器(VNFManager,VNFM)104,以及一个或多个虚 拟化基础设施管理器(VirtualizedInfrastructureManager,VIM)106。NFVI130 可以包括计算硬件112、存储硬件114、网络硬件116组成的硬件资源层、 虚拟化层、以及虚拟计算110(例如虚拟机)、虚拟存储118和虚拟网络120 组成的虚拟资源层。计算硬件112可以为专用的处理器或通用的用于提供处 理和计算功能的处理器。存储硬件114用于提供存储能力,该存储能力可以 是存储硬件114本身提供的(例如一台服务器的本地内存),也可以通过网 络提供(例如服务器通过网络连接一个网络存储设备)。网络硬件116可以 是交换机、路由器和/或其他网络设备,网络硬件116用于实现多个设备之间 的通信,多个设备之间通过无线或有线连接。NFVI130中的虚拟化层用于 抽象硬件资源层的硬件资源,将VNF108和硬件资源所属的物理层解耦,向 VNF提供虚拟资源。如图1所示,虚拟资源可以包括虚拟计算110、虚拟 存储118和虚拟网络120。虚拟计算110、虚拟存储118可以以虚拟机或其 他虚拟容器的形式向VNF108提供,例如一个或多个VNF108可以部署在 一台虚拟机上。虚拟化层通过抽象网络硬件116形成虚拟网络120。虚拟网 络120,例如虚拟交换机(例如Vswitches),用于实现多个虚拟机之间,或 多个承载VNF的其他类型的虚拟容器之间的通信。网络硬件的虚拟化可以 通过虚拟LAN(VritualLAN,VLAN)、虚拟专用局域网业务(VirtualPrivate LANService,VPLS)、虚拟可扩展局域网(VirtualeXtensibleLocalArea Network,VxLAN)或通用路由封装网络虚拟化(NerworkVirtualizationusing GenericRoutingEncapsulation,NVGRE)等技术实现。OSS/BSS124主要面 向电信服务运营商,提供综合的网络管理和业务运营功能,包括网络管理(例 如故障监控、网络信息收集等)、计费管理以及客户服务管理等。VNF和基 础设施描述系统126在ETSIGSNFV002v1.1.1标准中有详细介绍,本发明 实施例在此不再赘述。

NFVMANO128可以用于实现VNF108和NFVI130的监控和管理。 NFVO102主要负责NS的生命周期管理,完成网络业务编排功能;以及跨 多个VIM的NFVI资源编排,完成资源编排功能。NFVO可以与一个或多个 VNFM104通信以实现与资源相关的请求、发送配置信息给VNFM104、以 及收集VNF108的状态信息。另外,NFVO102还可以与VIM106进行通信 以实现资源分配,和/或实现虚拟化硬件资源的配置信息和状态信息的预留和 交换。VNFM104可以用于管理一个或多个VNF108,执行各种管理功能, 例如初始化、更新、查询、和/或终止VNF108。VIM106可以用于控制和管 理VNF108和计算硬件112、存储硬件114、网络硬件116、虚拟计算110、 虚拟存储118、虚拟网络120的交互。例如,VIM106可以用于执行资源向 VNF108的分配操作。VNFM104和VIM106可以互相通信以交换虚拟化硬 件资源配置和状态信息。

NFVI130包含硬件和软件,二者共同建立虚拟化环境以部署、管理和 执行VNF108。换句话说,硬件资源层和虚拟资源层用于向VNF108提供虚 拟资源,例如虚拟机和/或其他形式的虚拟容器。

如图1所示,VNFM104可以与VNF108和EMS122通信以执行VNF 生命周期管理和实现配置/状态信息的交换。VNF108是至少一个网络功能的 虚拟化,该网络功能之前是由物理网络设备提供的。在一种实现方式下,VNF 108可以是一个虚拟化的移动管理实体(MobilityManagementEntity,MME) 节点,用于提供典型的非虚拟化的MME设备提供的所有网络功能。在另一 种实现方式下,VNF108可以用于实现非虚拟化的MME设备上提供的全部 组件中的部分组件的功能。一个虚拟机(或其他形式的虚拟容器)上可以部 署有一个或多个VNF108。EMS122可以用于管理一个或多个VNF。

NFV策略管理指对管制不同NFV功能(例如VNF或者NS缩放操作、 访问控制、资源管理、故障管理等)的规则进行管理。策略定义为条件及对 应的行动,例如一条缩放策略可以规定:如果要求的条件(比如某VNF的 资源使用率偏低)满足,就执行相关的行动(比如缩小该VNF的规模)。

NFVMANO中的NFVO向OSS/BSS、VNFM向NFVO、VIM向NFVO 分别提供策略管理接口,以允许被授权的实体或功能块管理NFV策略。 NFVO暴露的接口为NS实例、VNF实例和NFVI资源相关策略管理(例如 授权/访问控制、资源预留/布局/分配等)提供支持。VNFM和VIM暴露的 接口为在NFVO要求下管理与VNF和NFVI资源相关的策略分别提供支持。 这些接口上可能进行的操作包括对策略的创建、更新、删除、查询、激活、 去活等。

以VNF实例缩放为例:虽然对VNF实例进行缩放的操作是由VNFM 执行的,但是基于既定策略做出进行缩放的决策的却可能是OSS/BSS、EMS、 NFVO、VNFM或VIM。触发它们进入决策过程的可能是它们自己执行的监 测功能,也可能是来自其它实体或功能块的事件检测和报告功能。例如VIM 可能因为网络拥塞、会话数量等因素,VNFM可能因为VNF资源使用率等 因素,NFVO可能因为资源编排等因素、EMS可能因为跨VNF管理等因素, OSS/BSS可能因为跨EMS管理或者仅仅是运维计划等因素而被触发进入缩 放决策过程。然后它们判断既定策略中定义的条件是否满足,从而决定是否 发起执行定义的行动。最终它们做出的缩放决策将交给VNFM执行。

由上可知,在NFV系统中,执行部件可能会收到NFV系统中的多种部 件(包括该执行部件自身)交由其执行的决策,由于缺乏很好的决策协调机 制,执行部件只能呆板地逐个执行这些决策,不够灵活。

发明内容

本发明实施例提供了一种决策协调方法、执行装置和决策协调器,以提 高执行部件执行决策的灵活性。

第一方面,提供一种决策协调方法,包括:从网络功能虚拟化系统中的 执行部件接收决策协调请求消息,其中,所述决策协调请求消息包括待协调 的决策;根据所述待协调的决策,确定协调后的决策;向所述执行部件发送 决策协调响应消息,所述决策协调响应消息包括所述协调后的决策,所述决 策协调响应消息用于指示所述执行部件执行所述协调后的决策。

结合第一方面,在第一方面的一种实现方式中,所述待协调的决策为针 对目标操作的一个或多个决策,所述协调后的决策为针对所述目标操作的一 个最终决策,所述根据所述待协调的决策,确定协调后的决策,包括:根据 所述一个或多个决策,确定所述最终决策。

结合第一方面或其上述实现方式的任一种,在第一方面的另一种实现方 式中,所述多个决策由所述网络功能虚拟化系统中的多个决策部件生成,所 述决策协调请求消息还包括所述多个决策部件的标识,在所述根据所述多个 决策,确定所述最终决策之前,所述方法还包括:根据所述多个决策部件的 标识与所述多个决策部件的优先级的对应关系,确定所述多个决策部件中优 先级最高的决策部件;所述根据所述多个决策,确定所述最终决策,包括: 将所述多个决策中,由所述优先级最高的决策部件生成的决策确定为所述最 终决策。

结合第一方面或其上述实现方式的任一种,在第一方面的另一种实现方 式中,所述决策协调请求消息中还包括所述执行部件获得所述多个决策的先 后顺序,所述根据所述多个决策,确定所述最终决策,包括:基于所述先后 顺序,将所述多个决策中最先或最后获得的决策确定为所述最终决策。

结合第一方面或其上述实现方式的任一种,在第一方面的另一种实现方 式中,所述待协调的决策为针对目标操作的决策,在所述根据所述待协调的 决策,确定协调后的决策之前,所述方法还包括:从所述网络功能虚拟化系 统中获取所述目标操作的关联信息;所述根据所述待协调的决策,确定协调 后的决策,包括:根据所述待协调的决策和所述关联信息,确定所述协调后 的决策。

结合第一方面或其上述实现方式的任一种,在第一方面的另一种实现方 式中,所述根据所述待协调的决策和所述关联信息,确定所述协调后的决策, 包括:根据所述待协调的决策和所述关联信息,通过大数据分析,确定所述 协调后的决策。

结合第一方面或其上述实现方式的任一种,在第一方面的另一种实现方 式中,所述向所述执行部件发送所述决策协调响应消息还包括:当未确定出 所述协调后的决策时,向所述执行部件发送决策协调失败信息。

结合第一方面或其上述实现方式的任一种,在第一方面的另一种实现方 式中,所述待协调的决策由所述网络功能虚拟化系统中的决策部件基于预定 策略生成。

结合第一方面或其上述实现方式的任一种,在第一方面的另一种实现方 式中,所述决策协调请求消息还包括作出所述待协调的决策的决策部件的标 识。

结合第一方面或其上述实现方式的任一种,在第一方面的另一种实现方 式中,所述决策部件为网络功能虚拟化编排器、虚拟网络功能管理器、虚拟 化基础设施管理器、组件管理系统、运营支撑系统或业务支撑系统。

结合第一方面或其上述实现方式的任一种,在第一方面的另一种实现方 式中,所述执行部件为网络功能虚拟化编排器、虚拟网络功能管理器、虚拟 化基础设施管理器、组件管理系统、运营支撑系统或业务支撑系统。

第二方面,提供一种决策协调方法,包括:获取待协调的决策;向网络 功能虚拟化系统中的决策协调器发送决策协调请求消息,其中,所述决策协 调请求消息包括所述待协调的决策,所述决策协调请求消息用于指示所述决 策协调器根据所述待协调的决策确定协调后的决策;从所述决策协调器接收 决策协调响应消息,所述决策协调响应消息包括所述协调后的决策。

结合第二方面,在第二方面的一种实现方式中,所述方法还包括:确定 所述协调后的决策的可行性;当所述协调后的决策可行时,执行所述协调后 的决策;当所述协调后的决策不可行时,不执行所述协调后的决策。

结合第二方面或其上述实现方式的任一种,在第二方面的另一种实现方 式中,所述待协调的决策为针对目标操作的决策,所述确定所述协调后的决 策的可行性,包括:获取所述目标操作的关联信息;根据所述关联信息,确 定所述协调后的决策的可行性。

结合第二方面或其上述实现方式的任一种,在第二方面的另一种实现方 式中,所述待协调的决策由所述网络功能虚拟化系统中的决策部件基于预定 策略生成。

结合第二方面或其上述实现方式的任一种,在第二方面的另一种实现方 式中,在所述执行所述协调后的决策之后,所述方法还包括:向作出所述待 协调的决策的决策部件发送指示信息,所述指示信息用于指示所述协调后的 决策的执行结果。

结合第二方面或其上述实现方式的任一种,在第二方面的另一种实现方 式中,所述决策协调请求消息还包括作出所述待协调的决策的决策部件的标 识。

第三方面,提供一种决策协调器,包括:接收单元,用于从网络功能虚 拟化系统中的执行部件接收决策协调请求消息,其中,所述决策协调请求消 息包括待协调的决策;第一确定单元,用于根据所述接收单元接收的所述待 协调的决策,确定协调后的决策;发送单元,用于向所述执行部件发送决策 协调响应消息,所述决策协调响应消息包括所述第一确定单元确定的所述协 调后的决策,所述决策协调响应消息用于指示所述执行部件执行所述协调后 的决策。

结合第三方面,在第三方面的一种实现方式中,所述待协调的决策为针 对目标操作的一个或多个决策,所述协调后的决策为针对所述目标操作的一 个最终决策,所述第一确定单元具体用于根据所述一个或多个决策,确定所 述最终决策。

结合第三方面或其上述实现方式的任一种,在第三方面的另一种实现方 式中,所述多个决策由所述网络功能虚拟化系统中的多个决策部件生成,所 述决策协调请求消息还包括所述多个决策部件的标识,所述决策协调器还包 括:第二确定单元,用于根据所述多个决策部件的标识与所述多个决策部件 的优先级的对应关系,确定所述多个决策部件中优先级最高的决策部件;所 述第一确定单元具体用于将所述多个决策中,由所述优先级最高的决策部件 生成的决策确定为所述最终决策。

结合第三方面或其上述实现方式的任一种,在第三方面的另一种实现方 式中,所述决策协调请求消息中还包括所述执行部件获得所述多个决策的先 后顺序,所述第一确定单元具体用于基于所述先后顺序,将所述多个决策中 最先或最后获得的决策确定为所述最终决策。

结合第三方面或其上述实现方式的任一种,在第三方面的另一种实现方 式中,所述待协调的决策为针对目标操作的决策,所述决策协调器还包括: 获取单元,用于从所述网络功能虚拟化系统中的除所述执行部件之外的其他 部件获取所述目标操作的关联信息;所述第一确定单元具体用于根据所述待 协调的决策和所述关联信息,确定所述协调后的决策。

结合第三方面或其上述实现方式的任一种,在第三方面的另一种实现方 式中,所述第一确定单元具体用于根据所述待协调的决策和所述关联信息, 通过大数据分析,确定所述协调后的决策。

结合第三方面或其上述实现方式的任一种,在第三方面的另一种实现方 式中,所述发送单元还用于当未确定出所述协调后的决策时,向所述执行部 件发送决策协调失败信息。

结合第三方面或其上述实现方式的任一种,在第三方面的另一种实现方 式中,所述待协调的决策由所述网络功能虚拟化系统中的决策部件基于预定 策略生成。

结合第三方面或其上述实现方式的任一种,在第三方面的另一种实现方 式中,所述决策协调请求消息还包括作出所述待协调决策的决策部件的标 识。

结合第三方面或其上述实现方式的任一种,在第三方面的另一种实现方 式中,所述决策部件为网络功能虚拟化编排器、虚拟网络功能管理器、虚拟 化基础设施管理器、组件管理系统、运营支撑系统或业务支撑系统。

结合第三方面或其上述实现方式的任一种,在第三方面的另一种实现方 式中,所述执行部件为网络功能虚拟化编排器、虚拟网络功能管理器、虚拟 化基础设施管理器、组件管理系统、运营支撑系统或业务支撑系统。

第四方面,提供一种执行部件,包括:获取单元,用于获取待协调的决 策;第一发送单元,用于向网络功能虚拟化系统中的决策协调器发送决策协 调请求消息,其中,所述决策协调请求消息包括所述获取单元获取的所述待 协调的决策,所述决策协调请求消息用于指示所述决策协调器根据所述待协 调的决策确定协调后的决策;接收单元,用于从所述决策协调器接收决策协 调响应消息,所述决策协调响应消息包括所述协调后的决策。

结合第四方面,在第四方面的一种实现方式中,所述执行部件还包括: 确定单元,用于确定所述协调后的决策的可行性;执行单元,用于当所述协 调后的决策可行时,执行所述协调后的决策;当所述协调后的决策不可行时, 不执行所述协调后的决策。

结合第四方面或其上述实现方式的任一种,在第四方面的另一种实现方 式中,所述待协调的决策为针对目标操作的决策,所述确定单元具体用于获 取所述目标操作的关联信息;根据所述关联信息,确定所述协调后的决策的 可行性。

结合第四方面或其上述实现方式的任一种,在第四方面的另一种实现方 式中,所述待协调的决策由所述网络功能虚拟化系统中的决策部件基于预定 策略生成。

结合第四方面或其上述实现方式的任一种,在第四方面的另一种实现方 式中,所述执行部件还包括:第二发送单元,用于向作出所述待协调的决策 的决策部件发送指示信息,所述指示信息用于指示所述协调后的决策的执行 结果。

结合第四方面或其上述实现方式的任一种,在第四方面的另一种实现方 式中,所述决策协调请求消息还包括作出所述待协调的决策的决策部件的标 识。

本发明实施例中引入决策协调器,执行部件通过该决策协调器,从待协 调的决策中确定出协调后的决策,从而仅需要执行协调后的决策,与现有技 术相比,更加灵活。

附图说明

图1是NFV系统的框架图。

图2是本发明实施例的决策协调方法的示意性流程图。

图3是本发明实施例的决策协调方法的示意性流程图。

图4是本发明实施例的决策协调器的示意性框图。

图5是本发明实施例的执行部件的示意性框图。

图6是本发明实施例的决策协调器的示意性框图。

图7是本发明实施例的执行部件的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不 是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创 造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

本发明实施例在NFV领域引入决策协调器,或称基于策略的决策协调 器(Policy-basedDecisionCoordinator,PDC),该决策协调器负责对执行部 件获取的决策进行协调,该决策可以是该执行部件基于既定的策略做出的决 策,也可以是NFV系统中的其他部件基于各自制定的策略做出的决策。该 决策协调器可以是独立的实体或功能块,也可以是其它实体或功能块的组 件,例如部署于NFVO中,作为NFVO的功能之一。

图2是本发明实施例的决策协调方法的示意性流程图。图2的方法由决 策协调器执行,图2的方法包括:

210、从网络功能虚拟化系统中的执行部件接收决策协调请求消息,其 中,决策协调请求消息包括待协调的决策。

应理解,上述执行部件可以是NFV系统中的任意部件(或称实体或功 能块),例如,可以是图1中的NFVO102、VNFM104、VIM106、EMS122 或OSS/BSS124。

需要说明的是,执行部件负责执行NFV系统中的某项或某些操作,也 可以说,执行部件负责实现NFV系统中的某项或某些功能。一个决策可针 对一项操作(或功能),或者说,一个决策指示了执行部件执行一项操作的 方式。例如,执行部件为VNFM时,VNFM负责执行VNF的缩放操作,那 么,针对VNF缩放操作的决策可以是:对VNF进行缩小50%;或者,对 VNF进行放大40%。又如,执行部件为NFVO,NFVO负责的操作包括NS 缩放的操作,那么,针对NS缩放操作的决策可以是:对NS进行缩小50%; 或者,对NS进行放大40%。应理解,上述对VNF或NS的缩小或放大可以 指对VNF或NS的规模的缩小或放大,更进步一地,可以指对VNF或NS 所占用的资源的增加或减少。

上述待协调的决策可以是一个决策,也可以是多个决策,这些决策可以 是针对执行部件的相同操作的决策,也可以是针对执行部件的不同操作的决 策。换句话说,执行部件可以对每个决策执行请求都向决策协调器申请协调, 也可能在被多方(例如OSS/BSS、EMS、VNFM和VIM中的任意组合)同 时请求时才向决策协调器申请协调,相应这时也需在申请协调时附带各方请 求的相关信息。

此外,待协调的决策可以是执行部件自己基于既定的策略做出的决策, 也可以是NFV系统中的其他部件(或称实体或功能构件)基于各自制定的 策略生成的、请求该执行部件执行的决策,也就是说,执行部件是决策的执 行者,但不一定是决策的制定者。例如,针对VNF缩放的操作,执行部件 可以为VNFM,待协调的决策可以是VNFM自己做出的决策;或者,待协 调的决策可以是其他部件(例如,OSS/BSS、EMS、NFVO或VIM)做出的 决策,然后通过与VNFM之间的接口将决策发送至VNFM侧,以触发(或 请求)VNFM执行该决策。

还需要说明的是,无论上述待协调的决策来自执行部件自身,还是来自 NFV系统中的其他部件(为了描述方便,下称生成决策的部件为决策者), 促使决策者做出相应决策的方式可以有多种,例如,可以由决策者自身的监 测功能触发,也可以由其他部件的事件监测和报告功能上报功能触发。以 VNF缩放操作的决策为例,VNFM可以监测VNF的资源使用率,当VNF 资源使用率低于一定阈值时,该VNFM做出决策:对VNF进行缩小操作; 或者,VIM可以监测网络拥塞或会话数量,当网络发生拥塞时,VIM向VNFM 上报指示拥塞的信息,VNFM基于该信息做出决策:对VNF进行放大操作。

此外,当执行部件收到其他部件发送的执行某个决策的请求时,可以先 验证该请求的合法性,例如,请求者是否被授权发出该请求,若验证不通过, 则向请求者返回失败响应,并可以携带失败的原因等信息。

220、根据待协调的决策,确定协调后的决策。

需要说明的是,协调后的决策可以是从待协调的决策中选择出的决策, 也可以是基于待协调的决策生成的新的决策。以VNF缩放操作的决策为例, 待协调的决策可包括2个决策,第1决策指示VNFM将目标VNF缩小50%, 第2决策指示VNFM将目标VNF缩小60%,那么,协调后的决策可以是第 1决策或第2决策中的1个,也可以是新的决策,该新的决策指示VNFM将 目标VNF缩小55%。

需要说明的是,本发明实施例对步骤220的实现方式不作具体限定,决 策协调器可以基于待协调的决策,利用各种数据的分析处理手段或预先设定 的规则得到协调后的决策。

可选地,作为一个实施例,待协调的决策为针对目标操作的决策,步骤 220之前,图2的方法还可包括:从网络功能虚拟化系统中获取目标操作的 关联信息;步骤220可包括:根据待协调的决策以及关联信息,确定协调后 的决策。

需要说明的是,本发明实施例对关联信息的形式,以及根据待协调的决 策以及关联信息确定协调后的决策的方式等不作具体限定。实际中,只要是 与目标操作相关的任何信息,均有可能用来分析协调后的决策,例如,VNF 的缩放会涉及到该VNF占用的资源等信息,此时可以从VIM中获取该VNF 所占的资源等信息,VNF的缩放还可能会导致NS的调整,此时可以从NFVO 中获取是否允许VNF缩放、或者VNF缩放范围等信息。进一步地,基于待 协调的决策和关联信息,确定协调后的决策的方式也多种多样,例如,待协 调的决策是要将VNF缩小30%,关联信息指示VNF可以缩小20%,那么可 以选取两个数值中的最小值。又如,待协调的决策是要将VNF放大50%, 关联信息指示VNF占据的计算资源的数目,那么可以基于一定的数据分析 预测方式,例如,大数据分析,概率分析预测等方式得到协调后的决策。

以VNF缩放操作的决策为例,假设待协调的决策是让VNFM将目标 VNF放大50%,决策协调器收到该待协调的决策后,可以从NFV系统中的 VIM查询该目标VNF的关联信息,如目标VNF当前占用的资源状况,发现 该目标VNF最多能放大30%,那么决策协调器确定协调后的决策为将目标 VNF放大30%。又如,决策协调器查询NFVO发现目标VNF受到管理的限 制,不能放大超过40%,那么,决策协调器确定协调后的决策为将目标VNF 放大40%。应理解,决策协调器可以收到决策协调请求消息后,再去查询相 关的资源状况或管理限制等信息,也可以在收到决策协调请求消息之前,已 经通过自身或其他部件的事件监测和上报功能获得这些信息。此外,决策协 调器基于待协调的决策确定协调后的决策可以运用包括大数据分析在内的 各种信息分析和预测技术。

待协调决策还可包括多个相互冲突的决策,决策协调器可以基于一定的 决策协调规则协调这些相互冲突的决策,生成一个最终的决策,从而解决了 执行部件获取的决策之间相互冲突的问题,后续会结合具体的实施例详细描 述如何协调相互冲突的决策,此处不再详述。

230、向执行部件发送决策协调响应消息,决策协调响应消息包括协调 后的决策,决策协调响应消息用于指示执行部件执行协调后的决策。

可选地,在步骤230之前,决策协调器还可以将协调后的决策发送至 NFV系统中的其他相关部件,以确认协调后的决策的可行性。以VNF缩放 操作的决策为例,假设待协调的决策是VNFM自己生成的,请求将目标VNF 缩小10%,协调后的决策也是将该目标VNF缩小10%,决策协调器可以将 该协调后的决策发送至NFVO,以便NFVO确认将目标VNF缩小10%是否 可行。比如,NFVO创建的NS中,规定该目标VNF仅能缩小5%,则决策 协调器做出的协调不可行,决策协调器可以再次做出新的决策或者向VNFM 返回决策协调失败等信息,进一步地,还可以附带决策协调失败的原因。

本发明实施例中引入决策协调器,执行部件通过该决策协调器,从待协 调的决策中确定出协调后的决策,从而仅需要执行协调后的决策,与现有技 术相比,更加灵活。

可选地,作为一个实施例,待协调的决策为针对目标操作的多个决策, 协调后的决策为针对操作的一个最终决策,根据待协调的决策,确定协调后 的决策,包括:根据多个决策,确定最终决策;向执行部件发送决策协调响 应消息,包括:向执行部件发送决策协调响应消息,协调响应消息用于指示 执行部件按照最终决策执行操作。

应理解,针对目标操作的多个决策可以由不同的部件基于不同的策略 (或考虑不同的因素)做出。例如,VIM可以基于网络拥塞、会话数量等因 素做出缩放VNF的决策;VNFM可以基于VNF资源使用率等因素做出缩放 VNF的决策;NFVO可以基于NS编排等因素做出缩放VNF的决策;EMS 可以基于跨VNF管理等因素做出缩放VNF的决策;OSS/BSS可以基于跨 EMS管理或者运维计划等因素做出缩放VNF的决策。待协调的决策包括针 对目标操作的多个决策时,会出现决策之间不一致或相互冲突的现象,本发 明实施例中,将针对目标操作的决策转化为一个最终的决策,有效解决了决 策之间相互冲突的问题。

需要说明的是,决策协调器解决决策相互冲突的方式可以有多种,下面 给出两种具体的实现方式,但本发明实施例不限于此,只要能将多个决策转 化为一个决策的冲突协调解决方式都应落入本发明实施例的保护范围。

可选地,作为一种实现方式,多个决策由网络功能虚拟化系统中多个决 策部件生成,决策协调请求消息还包括多个决策部件的标识,在根据多个决 策,确定最终决策之前,方法还包括:根据多个决策部件的标识与多个决策 部件优先级的对应关系,确定多个决策部件中优先级最高的目标部件;根据 多个决策,确定最终决策,包括:将多个决策中,由优先级最高的目标部件 生成的决策确定为最终决策。

应理解,决策部件可以是NFV系统中的任意部件,此外,决策部件也 可以是执行部件自身。

以VNF缩放操作的决策为例,假设待协调的决策包括2个决策,第1 决策是由NFVO做出的决策,要求将目标VNF缩小20%;第2决策是由VIM 做出的决策,要求将目标VNF放大10%。在决策协调器中预先建立了NFV 系统中部件的优先级顺序表,其中,管理低层资源的VIM的优先级高于管 理NS的NFVO,因此,决策协调器将VIM的决策作为最终的决策,即将目 标VNF放大10%。

可选地,作为一个实施例,决策协调请求消息中还包括执行部件获得多 个决策的先后顺序,根据多个决策,确定最终决策,包括:基于先后顺序, 将多个决策中最先或最后获得的决策确定为最终决策。

假设待协调的决策包括2个决策,VNFM获取第1决策时间晚于获取第 2决策的时间,VNFM可以将指示该2个决策获取先后顺序的信息(如获取 决策的时间)携带在决策协调请求消息,决策协调器可以将最先获得的决策 作为最终的决策,也可以将最后获得决策作为最终的决策。

上文结合图2,从决策协调器侧详细描述了本发明实施例的决策协调方 法,下文结合图3,从执行部件的角度详细描述本发明实施例的决策协调方 法,应理解,决策协调器和决策的执行部件之间的功能和交互相互对应,为 了简洁,适当省略重复的描述。

图3是本发明实施例的决策协调方法的示意性流程图。图3的方法包括:

310、获取待协调的决策。

320、向网络功能虚拟化系统中的决策协调器发送决策协调请求消息, 其中,决策协调请求消息包括待协调的决策,决策协调请求消息用于指示决 策协调器根据待协调的决策确定协调后的决策。

330、从决策协调器接收决策协调响应消息,决策协调响应消息包括协 调后的决策。

执行部件收到协调后的决策时,可以先验证其来源合法性和参数可行 性,例如协调答复与协调申请是否对应、缩放操作参数是否可以得到资源状 况支持和管理限制的允许等。

执行部件还可以将执行所述协调后的决策的结果返回给最初请求执行 该决策的部件。以VNF缩放操作的决策为例,待协调决策由NFVO生成, NFVO向VNFM请求执行该决策。VNFM将该待协调的决策发送至决策协 调器,得到协调后的决策。VNFM执行该协调后的决策,然后将执行的结果 返回至NFVO。若执行失败将返回失败响应给NFVO,还可附带失败原因等 信息。若采取了降级处理也可以在返回结果中明确指示降级处理的具体信 息,例如,NFVO请求缩小目标VNF50%,VNFM基于协调后的决策进行降 级处理,将目标VNF缩小40%,VNFM可以将40%这一降级处理采用的参 数返回至NFVO。

本发明实施例中引入决策协调器,执行部件通过该决策协调器,从待协 调的决策中确定出协调后的决策,从而仅需要执行协调后的决策,与现有技 术相比,更加灵活。

可选地,作为一个实施例,待协调的决策为针对目标操作的多个决策, 协调后的决策为针对操作的一个最终决策,步骤340可包括:按照最终决策 执行操作。

应理解,针对目标操作的多个决策可以由不同的部件基于不同的策略 (或考虑不同的因素)做出。例如,VIM可以基于网络拥塞、会话数量等因 素做出缩放VNF的决策;VNFM可以基于VNF资源使用率等因素做出缩放 VNF的决策;NFVO可以基于NS编排等因素做出缩放VNF的决策;EMS 可以基于跨VNF管理等因素做出缩放VNF的决策;OSS/BSS可以基于跨 EMS管理或者运维计划等因素做出缩放VNF的决策。待协调的决策包括针 对目标操作的多个决策时,会出现决策之间不一致或相互冲突的现象,本发 明实施例中,将针对目标操作的决策转化为一个最终的决策,有效解决了决 策之间相互冲突的问题。

可选地,作为一个实施例,图3的方法还可包括:确定协调后的决策的 可行性;当协调后的决策可行时,执行协调后的决策;当协调后的决策不可 行时,不执行协调后的决策。

可选地,作为一个实施例,图3的方法还可包括:接收决策协调器发送 的协调失败信息。执行部件收到该协调失败信息后,可以不执行待协调的决 策,或者按照其他方式执行该待协调的决策,如顺序执行。

可选地,作为一个实施例,待协调的决策为针对目标操作的决策,上述 确定协调后的决策的可行性可包括:获取目标操作的关联信息;根据关联信 息,确定协调后的决策的可行性。

以VNF缩放操作的决策为例,关联信息可包括VNF的当前资源状况或 VNF的管理限制信息,或者同时包括VNF的当前资源状况或VNF的管理限 制信息等。

可选地,作为一个实施例,待协调的决策由网络功能虚拟化系统中的决 策部件基于预定策略生成,步骤340之后,图3的方法还可包括:向决策部 件发送指示信息,指示信息用于指示协调后的决策的执行结果。

例如,待协调的决策由NFVO生成,指示将VNF缩小40%,协调后的 决策指示将VNF缩小30%,VNFM执行该决策之后,向NFVO返回VNF 当前占据的资源状况等,从而让NFVO获知该VNF已经被缩小,NFVO可 以从执行结果中确定VNF缩小的规模是否满足要求,是否需要再次生成请 求缩小VNF的决策。

可选地,作为一个实施例,待协调的决策由网络功能虚拟化系统中的决 策部件基于预定策略生成,决策协调请求消息还包括决策部件的标识。

应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味 着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应 对本发明实施例的实施过程构成任何限定。

上文中结合图1至图3,详细描述了根据本发明实施例的决策协调方法, 下面将结合图4至图7,描述根据本发明实施例的决策协调器和执行部件。

图4是本发明实施例的决策协调器的示意性框图。图4的决策协调器400 能够实现图1至图3中由决策协调器执行的各个步骤,为避免重复,适当省 略重复的描述。决策协调器400包括:

接收单元410,用于从网络功能虚拟化系统中的执行部件接收决策协调 请求消息,其中,所述决策协调请求消息包括待协调的决策;

第一确定单元420,用于根据所述接收单元410接收的所述待协调的决 策,确定协调后的决策;

发送单元430,用于向所述执行部件发送决策协调响应消息,所述决策 协调响应消息包括所述第一确定单元420确定的所述协调后的决策,所述决 策协调响应消息用于指示所述执行部件执行所述协调后的决策。

本发明实施例中引入决策协调器,执行部件通过该决策协调器,从待协 调的决策中确定出协调后的决策,从而仅需要执行协调后的决策,与现有技 术相比,更加灵活。

可选地,作为一个实施例,所述待协调的决策为针对目标操作的一个或 多个决策,所述协调后的决策为针对所述目标操作的一个最终决策,所述第 一确定单元420具体用于根据所述一个或多个决策,确定所述最终决策。

可选地,作为一个实施例,所述多个决策由所述网络功能虚拟化系统中 的多个决策部件生成,所述决策协调请求消息还包括所述多个决策部件的标 识,所述决策协调器还包括:第二确定单元,用于根据所述多个决策部件的 标识与所述多个决策部件的优先级的对应关系,确定所述多个决策部件中优 先级最高的决策部件;所述第一确定单元420具体用于将所述多个决策中, 由所述优先级最高的决策部件生成的决策确定为所述最终决策。

可选地,作为一个实施例,所述决策协调请求消息中还包括所述执行部 件获得所述多个决策的先后顺序,所述第一确定单元420具体用于基于所述 先后顺序,将所述多个决策中最先或最后获得的决策确定为所述最终决策。

可选地,作为一个实施例,所述待协调的决策为针对目标操作的决策, 所述决策协调器还包括:获取单元,用于从所述网络功能虚拟化系统中的除 所述执行部件之外的其他部件获取所述目标操作的关联信息;所述第一确定 单元420具体用于根据所述待协调的决策和所述关联信息,确定所述协调后 的决策。

可选地,作为一个实施例,所述第一确定单元420具体用于根据所述待 协调的决策以及所述关联信息,通过大数据分析,确定所述协调后的决策。

可选地,作为一个实施例,所述发送单元430还用于当未确定出所述协 调后的决策时,向所述执行部件发送决策协调失败信息。

可选地,作为一个实施例,所述待协调的决策由所述网络功能虚拟化系 统中的决策部件基于预定策略生成。

可选地,作为一个实施例,所述决策协调请求消息还包括作出所述待协 调决策的决策部件的标识。

可选地,作为一个实施例,所述决策部件为网络功能虚拟化编排器、虚 拟网络功能管理器、虚拟化基础设施管理器、组件管理系统、运营支撑系统 或业务支撑系统。

可选地,作为一个实施例,所述执行部件为网络功能虚拟化编排器、虚 拟网络功能管理器、虚拟化基础设施管理器、组件管理系统、运营支撑系统 或业务支撑系统。

图5是本发明实施例的执行部件的示意性框图。应理解,图5的执行部 件500又可称为执行装置,能够实现图1-图3中由执行部件执行的各个步骤, 为避免重复,适当省略重复的描述。执行部件500包括:

获取单元510,用于获取待协调的决策;

第一发送单元520,用于向网络功能虚拟化系统中的决策协调器发送决 策协调请求消息,其中,所述决策协调请求消息包括所述获取单元510获取 的所述待协调的决策,所述决策协调请求消息用于指示所述决策协调器根据 所述待协调的决策确定协调后的决策;

接收单元530,用于从所述决策协调器接收决策协调响应消息,所述决 策协调响应消息包括所述协调后的决策。

本发明实施例中引入决策协调器,执行部件通过该决策协调器,从待协 调的决策中确定出协调后的决策,从而仅需要执行协调后的决策,与现有技 术相比,更加灵活。

可选地,作为一个实施例,所述执行部件还包括:确定单元,用于确定 所述协调后的决策的可行性;执行单元,用于当所述协调后的决策可行时, 执行所述协调后的决策;当所述协调后的决策不可行时,不执行所述协调后 的决策。

可选地,作为一个实施例,所述待协调的决策为针对目标操作的决策, 所述确定单元具体用于获取所述目标操作的关联信息;根据所述关联信息, 确定所述协调后的决策的可行性。

可选地,作为一个实施例,所述待协调的决策由所述网络功能虚拟化系 统中的决策部件基于预定策略生成。

可选地,作为一个实施例,所述执行部件还包括:第二发送单元,用于 向作出所述待协调的决策的决策部件发送指示信息,所述指示信息用于指示 所述协调后的决策的执行结果。

可选地,作为一个实施例,接收单元530还用于接收决策协调器发送的 协调失败信息。执行部件500收到该协调失败信息后,可以不执行待协调的 决策,或者按照其他方式执行该待协调的决策,如顺序执行。

可选地,作为一个实施例,所述待协调的决策由所述网络功能虚拟化系 统中的决策部件基于预定策略生成,所述决策协调请求消息还包括作出所述 待协调的决策的决策部件的标识。

图6是本发明实施例的决策协调器的示意性框图。图6的决策协调器600 能够实现图1至图3中由决策协调器执行的各个步骤,为避免重复,适当省 略重复的描述。决策协调器600包括:

接收器610,用于从网络功能虚拟化系统中的执行部件接收决策协调请 求消息,其中,所述决策协调请求消息包括待协调的决策;

处理器620,用于根据所述待协调的决策,确定协调后的决策;

发送器630,用于向所述执行部件发送决策协调响应消息,所述决策协 调响应消息包括所述协调后的决策,所述决策协调响应消息用于指示所述执 行部件执行所述协调后的决策。

本发明实施例中引入决策协调器,执行部件通过该决策协调器,从待协 调的决策中确定出协调后的决策,从而仅需要执行协调后的决策,与现有技 术相比,更加灵活。

可选地,作为一个实施例,所述待协调的决策为针对目标操作的一个或 多个决策,所述协调后的决策为针对所述目标操作的一个最终决策,所述处 理器620具体用于根据所述一个或多个决策,确定所述最终决策。

可选地,作为一个实施例,所述多个决策由所述网络功能虚拟化系统中 的多个决策部件生成,所述决策协调请求消息还包括所述多个决策部件的标 识,所述处理器630还可用于根据所述多个决策部件的标识与所述多个决策 部件的优先级的对应关系,确定所述多个决策部件中优先级最高的决策部 件;所述处理器630具体用于将所述多个决策中,由所述优先级最高的决策 部件生成的决策确定为所述最终决策。

可选地,作为一个实施例,所述决策协调请求消息中还包括所述执行部 件获得所述多个决策的先后顺序,所述处理器630具体用于基于所述先后顺 序,将所述多个决策中最先或最后获得的决策确定为所述最终决策。

可选地,作为一个实施例,所述待协调的决策为针对目标操作的决策, 所述决策协调器还包括:获取单元,用于从所述网络功能虚拟化系统中的除 所述执行部件之外的其他部件获取所述目标操作的关联信息;所述处理器 630具体用于根据所述待协调的决策以及所述关联信息,确定所述协调后的 决策。

可选地,作为一个实施例,所述处理器630具体用于根据所述待协调的 决策以及所述关联信息,通过大数据分析,确定所述协调后的决策。

可选地,作为一个实施例,所述发送器630还用于当未确定出所述协调 后的决策时,向所述执行部件发送决策协调失败信息。

可选地,作为一个实施例,所述待协调的决策由所述网络功能虚拟化系 统中的决策部件基于预定策略生成。

可选地,作为一个实施例,所述决策协调请求消息还包括作出所述待协 调决策的决策部件的标识。

可选地,作为一个实施例,所述决策部件为网络功能虚拟化编排器、虚 拟网络功能管理器、虚拟化基础设施管理器、组件管理系统、运营支撑系统 或业务支撑系统。

可选地,作为一个实施例,所述执行部件为网络功能虚拟化编排器、虚 拟网络功能管理器、虚拟化基础设施管理器、组件管理系统、运营支撑系统 或业务支撑系统。

图7是本发明实施例的执行部件的示意性框图。应理解,图7的执行部 件700,又可称为执行装置,能够实现图1-图3中由执行部件执行的各个步 骤,为避免重复,适当省略重复的描述。执行部件700包括:

处理器710,用于获取待协调的决策;

发送器720,用于向网络功能虚拟化系统中的决策协调器发送决策协调 请求消息,其中,所述决策协调请求消息包括所述待协调的决策,所述决策 协调请求消息用于指示所述决策协调器根据所述待协调的决策确定协调后 的决策;

接收器730,用于从所述决策协调器接收决策协调响应消息,所述决策 协调响应消息包括所述协调后的决策;

处理器710还用于执行所述协调后的决策。

本发明实施例中引入决策协调器,执行部件通过该决策协调器,从待协 调的决策中确定出协调后的决策,从而仅需要执行协调后的决策,与现有技 术相比,更加灵活。

可选地,作为一个实施例,所述处理器710还用于确定所述协调后的决 策的可行性;所述处理器710具体用于当所述协调后的决策可行时,执行所 述协调后的决策;当所述协调后的决策不可行时,不执行所述协调后的决策。

可选地,作为一个实施例,所述待协调的决策为针对目标操作的决策, 所述确定单元具体用于获取所述目标操作的关联信息;根据所述关联信息, 确定所述协调后的决策的可行性。

可选地,作为一个实施例,所述待协调的决策由所述网络功能虚拟化系 统中的决策部件基于预定策略生成。

可选地,作为一个实施例,所述发送器720还用于向作出所述待协调的 决策的决策部件发送指示信息,所述指示信息用于指示所述协调后的决策的 执行结果。

可选地,作为一个实施例,所述决策协调请求消息还包括作出所述待协 调的决策的决策部件的标识。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各 示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实 现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一 般性地描述了各示例的组成及步骤。专业技术人员可以对每个特定的应用来 使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范 围。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述 描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对 应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和 方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示 意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可 以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个 系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的 耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或 通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作 为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方, 或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或 者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元 中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在 一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件 功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销 售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解, 本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方 案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在 一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算 机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部 分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM, Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、 磁碟或者光盘等各种可以存储程序代码的介质。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号