一种网络功能虚拟化编排器的实现方法及装置与流程

文档序号:18850662发布日期:2019-10-13 00:50阅读:275来源:国知局
一种网络功能虚拟化编排器的实现方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种网络功能虚拟化编排器的实现方法及装置。



背景技术:

网络功能虚拟化(英文:Network Functions virtualization,简称: NFV)旨在通过研究发展标准信息技术(英文:Information Technology,简称:IT)虚拟化技术,将电信网元功能软硬件解耦,使得各种电信网络功能部署在通用的服务器、交换机及存储设备上,以减少对专用硬件的依赖。NFV通过可在一系列符合产业标准的服务器硬件上运行的软件来实现网络功能,从而改变了网络的架构,并且因为这些软件可以按照要求动态地移动或者实例化于网络中不同的位置而不必安装新设备,从而也改变了网络的运作。运营商及行业内设备厂家在欧洲电信标准化协会(英文:European Telecommunications Standards Institute,简称:ETSI)成立了网络功能虚拟化标准工作组(英文: Network Functions Virtualization Industry Specification Group,简称: NFV-ISG),该NFV-ISG研究目标主要是希望通过广泛采用标准化的 IT虚拟化技术,采用业界标准的大容量服务器、存储和交换机承载各种各样的网络软件功能,实现软件的灵活加载,实现在数据中心、网络节点和用户端等各个位置灵活的部署配置,从而加快网络部署和调整的速度,降低业务部署的复杂度,提高网络设备的统一化、通用化、适配性等,最终降低网络的固定资产投入和运营成本。

根据ETSI成立的NFV-ISG研究的内容中的规范要求,在网络功能虚拟化管理与编排(英文:NFV Management and Orchestration,简称:NFV-MANO)域定义一套自动化部署规范,实现一套虚拟化应用部署流程和架构。在这个架构中,有两个功能实体:网络功能虚拟化编排器(NFV Network Functions Virtualization Orchestrator,简称: NFVO)和虚拟化网络功能管理(Virtualized Network Function Manager,简称:VNFM)。其中,NFVO负责整个虚拟化管理平台内的VNF(Virtualized Network Function,虚拟网络功能)和资源的管理和调度,以及VNF的生命周期管理。

但是发明人发现,NFVO在NFV架构中仅具有功能描述,还没有明确的架构实现方法,因此如何实现高可用的NFVO是目前亟需解决的技术问题。



技术实现要素:

本发明的实施例提供一种网络功能虚拟化编排器的实现方法及装置,旨在实现高可用的NFVO。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,提供一种网络功能虚拟化编排器的实现方法,应用于 NFV系统架构,所述网络功能虚拟化编排器NFVO包括前端模块、业务处理模块以及存储模块,所述方法包括:

所述前端模块接收携带业务会话参数的业务请求消息,并根据所述业务会话参数将对应的业务请求消息分发给所述业务处理模块;

所述业务处理模块根据所述前端模块发送的业务请求消息处理业务,生成并向所述前端模块返回业务请求响应消息;

所述存储模块向所述业务处理模块提供根据所述业务请求消息处理业务所需的数据,接收所述业务处理模块根据所述业务请求消息处理业务后的更新数据并存储。

进一步的,所述业务处理模块根据所述前端模块发送的业务请求消息处理业务,生成并向所述前端模块返回业务请求响应消息具体包括:

所述业务处理模块接收所述前端模块发送的业务请求消息;

所述业务处理模块根据所述前端模块发送的业务请求消息,读取所述存储模块的数据或向所述存储模块写入数据,生成并向所述前端模块返回业务请求响应消息。

进一步的,所述业务会话参数用于区分不同类型的业务请求,其中:所述业务会话参数包括业务IP地址、cookie、会话ID。

可选的,所述NFVO中的前端模块包括主用前端模块和备用前端模块,所述主用前端模块和所述备用前端模块使用相同的业务访问IP 地址;

其中,所述主用前端模块和备用前端模块间通过发送心跳包探测对端是否处于工作状态,当备用前端检测到主用前端失效时,备用前端转为主用前端。

可选的,所述NFVO中的业务处理模块连接前端模块,所述业务处理模块采用集群方式,所述NFVO中包括至少两个不同类型功能的业务处理模块,所述不同类型功能至少包括如下:生命周期及弹性管理功能、资源监控功能、告警及配置管理功能。

可选的,所述NFVO中的存储模块包括主用存储模块和备用存储模块,所述主用存储模块和所述备用存储模块使用相同的外部访问IP 地址;

其中,所述主用存储模块和备用存储模块间通过发送心跳包探测对端是否处于工作状态,所述主用存储模块实时向备用存储模块备份存储的数据;当备用存储模块检测到主用存储模块失效时,备用存储模块转为主用存储模块。

第二方面,提供一种网络功能虚拟化编排器的实现装置,应用于 NFV系统架构,所述编排器包括:

前端模块,用于接收携带业务会话参数的业务请求消息,并根据所述业务会话参数将对应的业务请求消息分发给所述业务处理模块;

业务处理模块,用于根据所述前端模块发送的业务请求消息处理业务,生成并向所述前端模块返回业务请求响应消息;

存储模块,用于向所述业务处理模块提供根据所述业务请求消息处理业务所需的数据,接收所述业务处理模块根据所述业务请求消息处理业务后的更新数据并存储。

进一步的,所述业务处理模块具体用于:

接收所述前端模块发送的业务请求消息;

根据所述前端模块发送的业务请求消息,读取所述存储模块的数据或向所述存储模块写入数据,生成并向所述前端模块返回业务请求响应消息。

进一步的,所述业务会话参数用于区分不同类型的业务请求,其中:所述业务会话参数包括业务IP地址、cookie、会话ID。

可选的,所述NFVO中的前端模块包括主用前端模块和备用前端模块,所述主用前端模块和所述备用前端模块使用相同的业务访问IP 地址;

其中,所述主用前端模块和备用前端模块间通过发送心跳包探测对端是否处于工作状态,当备用前端检测到主用前端失效时,备用前端转为主用前端。

可选的,所述NFVO中的业务处理模块连接前端模块,所述业务处理模块采用集群方式,所述NFVO中包括至少两个不同类型功能的业务处理模块,所述不同类型功能至少包括如下:生命周期及弹性管理功能、资源监控功能、告警及配置管理功能。

可选的,所述NFVO中的存储模块包括主用存储模块和备用存储模块,所述主用存储模块和所述备用存储模块使用相同的外部访问IP 地址;

其中,所述主用存储模块和备用存储模块间通过发送心跳包探测对端是否处于工作状态,所述主用存储模块实时向备用存储模块备份存储的数据;当备用存储模块检测到主用存储模块失效时,备用存储模块转为主用存储模块。

本方案提供的网络功能虚拟化编排器的实现方法及装置,通过前端模块、业务处理模块以及数据存储模块构成NFVO,来进行网络业务的处理。首先,前端模块接收携带业务会话参数的业务请求消息,并根据业务会话参数将对应的业务请求分发给业务处理模块;然后,业务处理模块根据前端模块发送的业务请求消息处理业务,生成并向前端模块返回业务请求响应消息;最后,存储模块向业务处理模块提供根据业务请求消息处理业务所需的数据,接收业务处理模块根据业务请求消息处理业务后的更新数据并存储。本方案中前端模块根据不同的业务类型参数将不同的业务分发给不同的业务处理模块,这样可以提高网络功能虚拟化编排器处理业务的效率,同时实现了NFVO的高可用性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种NFV系统结构示意图;

图2为本发明实施例提供的一种网络功能虚拟化编排器的实现方法的方法流程图;

图3为本发明实施例提供的另一种网络功能虚拟化编排器的实现方法的方法流程图;

图4为本发明实施例基于图2提供的前端模块高可用性的方法流程图;

图5为本发明实施例基于图2提供的业务处理模块高可用性的方法流程图;

图6为本发明实施例基于图2提供的存储模块高可用性的方法流程图;

图7为本发明实施例提供的一种网络功能虚拟化编排器的实现装置的结构示意图;

图8为本发明实施例提供的另一种网络功能虚拟化编排器的实现装置的结构示意图。

具体实施方式

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

本发明实施例提供的NFV系统可以参照图1所示的NFV系统结构示意图,本实施例的网络功能虚拟化(英文:Network Function Virtualization,简称:NFV)系统具体可以包括:一个NFV管理和编排系统101(英文:NFV-Management and Orchestration,简称:NFV-MANO)、 NFV基础设施层130(英文:NFV Infrastructure,简称:NFVI)、多个虚拟网络功能108(英文:Virtual Network Function,简称:VNF)、多个元件管理系统122(英文:Element Management System,简称:EMS)、一个网络服务、VNF和基础设施描述单元126,以及运营支持管理系统/ 业务支持管理系统124(英文:Operation-Support System/Business Support System,简称:OSS/BSS)。其中,NFV-MANO 101包括网络功能虚拟化编排102(英文:NFV-Orchestrator,简称:NFVO),一个或多个VNF 管理器104(英文:VNF Management,简称:VNFM)和虚拟化基础设施管理器106(英文:Virtual Infrastructure Management,简称:VIM)。

具体的,NFVO102用于实现运营商域内(一个或多个数据中心)的网络服务(英文:Network Service,简称:NS)及VNF生命周期管理(如部署/扩容/缩容/下线等),以及NFVI资源编排、策略管理等功能,NFVO 根据网络服务描述分解出对各VNF的需求,配合VNFM实现VNF的部署。

VNFM104实现VNF的生命周期管理,如部署/扩容/缩容/下线等自动化能力;VNFM根据模板及VNF容量需求,分解出对虚拟机等虚拟资源的需求,与NFVO、VIM配合完成VNF的实例化。

VIM106实现对整个基础设施层资源(含计算、存储、网络资源)的管理和监控。

NFVI130具体可以包括硬件资源层、虚拟化层和虚拟资源层,其中,硬件资源层可以包括计算硬件112、存储硬件114和网络硬件116,其中,计算硬件112可以包括但不限于计算机,存储硬件114可以包括但不限于磁盘,网络硬件116可以包括但不限于网络设备,如路由器等。相应的,硬件资源层为上层应用提供计算资源、存储资源和网络资源,即,虚拟资源层包括虚拟计算110、虚拟存储118和虚拟网络120。

上述NFV系统可以应用于实现各种网络,例如一个数据中心网络、运营商网络或局域网中来实现具有特定功能的网络服务,在实现具有特定功能的网络服务过程中具体可以通过多个NF实现。以核心网EPC做举例说明,将核心网中的各个网元(如MME、PGW等)转变为独立的应用,每一个网元可以通过一个或多个VNF灵活部署在硬件资源层中的计算硬件112、存储硬件114和网络硬件116上,以实现网元功能。在实现网络功能的过程中,VNFM104还可以根据业务的资源需求量灵活进行资源扩容或缩容,以实现资源与业务负荷相匹配,提升资源利用率。

本实施例中提及的“第一”“第二”等叙述词,除非根据上下文其确实表达顺序之意,应当理解为仅仅是起区分之用。

本发明实施例提供一种网络功能虚拟化编排器的实现方法,应用于图1所示的NFV系统架构,其中:NFVO包括前端模块、业务处理模块以及存储模块,如图2所示,该方法包括:

201、前端模块接收携带业务会话参数的业务请求消息,并根据业务会话参数将对应的业务请求消息分发给业务处理模块。

示例性的,上述的业务会话参数用于区分不同类型的业务请求,例如该业务类型参数可以是业务请求消息中所包含的不同字段。其中:业务类型参数包括业务IP地址、cookie、会话ID。

202、业务处理模块根据前端模块发送的业务请求消息处理业务,生成并向前端模块返回业务请求响应消息。

示例性的,上述的业务处理模块能够提供VNF的生命周期管理消息处理、弹性扩容/缩容消息处理、基础设施资源性能监控及管理消息处理、告警管理消息处理、配置管理消息处理、状态查询及更新消息处理。

示例性的,上述的步骤202具体包括以下内容:

202a、业务处理模块接收前端模块发送的业务请求消息。

202b、业务处理模块根据前端模块发送的业务请求消息,读取存储模块的数据或向存储模块写入数据,生成并向前端模块返回业务请求响应消息。

203、存储模块向业务处理模块提供根据请求消息处理业务所需的数据,接收业务处理模块根据业务请求消息处理业务后的更新数据并存储。

示例性的,上述的存储模块中存储的数据包括但不限于:资源使用的状态数据、VM/VNF状态数据、VNF/NS模板数据以及告警数据。其中:存储模块中存储的资源使用的状态数据包括NFVO的计算资源、存储资源、网络资源的总量、使用量及可用量等。

本方案提供的网络功能虚拟化编排器的实现方法,通过前端模块、业务处理模块以及数据存储模块构成NFVO,来进行网络业务的处理。首先,前端模块接收携带业务会话参数的业务请求消息,并根据业务会话参数将对应的业务请求分发给业务处理模块;然后,业务处理模块根据前端模块发送的业务请求消息处理业务,生成并向前端模块返回业务请求响应消息;最后,存储模块向业务处理模块提供根据业务请求消息处理业务所需的数据,接收业务处理模块根据业务请求消息处理业务后的更新数据并存储。本方案中前端模块根据不同的业务类型参数将不同的业务分发给不同的业务处理模块,这样可以提高网络功能虚拟化编排器处理业务的效率,同时实现了NFVO的高可用性。

可选的,基于上述步骤201,上述的前端模块包括主用前端模块和备用前端模块,主用前端模块和备用前端模块使用相同的业务访问 IP地址;其中,主用前端模块和备用前端模块间通过发送心跳包探测对端是否处于工作状态,当备用前端检测到主用前端失效时,备用前端转为主用前端。

可选的,基于上述步骤202,上述的业务处理模块连接前端模块,业务处理模块采用集群方式,NFVO中包括至少两个不同类型功能的业务处理模块,其中:不同类型功能至少包括如下:生命周期及弹性管理功能、资源监控功能、告警及配置管理功能。

可选的,基于上述步骤203,上述的存储模块包括主用存储模块和备用存储模块,主用存储模块和备用存储模块使用相同的外部访问 IP地址;其中,主用存储模块和备用存储模块间通过发送心跳包探测对端是否处于工作状态,主用存储模块实时向备用存储模块备份存储的数据;当备用存储模块检测到主用存储模块失效时,备用存储模块转为主用存储模块。

本发明实施例提供的网络功能虚拟化编排器的实现方法,在该方法中的前端模块采用主备方式、业务处理模块采用集群模式以及存储模块采用主备方式,使得在实现NFVO的高可用性的基础上,同时 NFVO在进行业务处理时具备安全、稳定、可靠的特点;同时,NFVO 中的备用前端模块、多个业务处理模块以及备用存储模块,使得NFVO 在处理业务时可以避免单点失效及设备瘫痪所导致的网络业务中断的风险。

基于图2所示的一种网络功能虚拟化编排器的实现方法的流程图,下面将提供另一种网络功能虚拟化编排器的实现方法,即在进行业务请求消息处理时的具体方法流程。如图3所示,该方法包括:

步骤301中,前端模块接收到业务请求消息,并将业务请求消息分发到业务处理模块。

步骤302中,业务处理模块对接收到的业务请求消息进行处理,并生成响应消息。

其中,该步骤生成响应消息时,可能涉及对存储模块的数据读取和更新以及根据业务请求消息的要求触发相应动作。

步骤303中,判断生成响应消息是否需要从存储模块读取数据,如果是,则转到步骤305;否则,转到步骤304。

步骤304中,判断生成响应消息是否需要更新存储模块中的数据,如果是,则转到步骤305;否则,转到步骤306。

步骤305中,根据步骤303和304的执行结果,存储模块向业务处理模块提供读取的数据,或者根据业务处理模块的要求对数据进行更新。

步骤306中,业务处理模块根据业务请求消息的要求执行相应的请求动作。

下面将对网络功能虚拟化方法中提及到的三个模块(前端模块、业务处理模块以及存储模块)实现高可用性的具体过程进行详细介绍。

示例性的,参照图4所示的前端模块高可用性流程图,该方法包括:

步骤401中,主用前端模块接收业务请求消息,并将业务请求消息分发给业务处理模块。

步骤402中,主用前端模块和备用前端模块实时向对端发送心跳包检测对方是否工作正常,如果备用前端模块检测到主用前端模块不正常,则执行步骤403;否则,仍执行步骤401。

步骤403中,主用前端模块和备用前端模块发生倒换,即备用前端模块转为主用前端模块,执行步骤401。

示例性的,参照图5所示的业务处理模块高可用性流程图,该方法包括:

步骤501中,主用前端模块接收业务请求消息,并将业务请求消息分发给业务处理模块。

步骤502中,主用前端模块在预定时间内判断特定业务处理模块是否向主用前端模块返回了响应消息,如果是,则执行步骤501;否则执行步骤503。

步骤503中,主用前端模块将相应的业务处理模块标记为失效,不再向其分发业务请求消息。

可选的,相同集群中的业务处理模块中的会话状态实时进行同步,集群中任何一个业务处理模块都可以继续处理相同的会话,不会导致会话中断。

示例性的,参照图6所示的存储模块高可用性流程图,该方法包括:

步骤601中,主用存储模块根据业务处理模块的请求,向业务处理模块提供读取的数据或者更新数据。

步骤602中,主用存储模块和备用存储模块实时向对端发送心跳包检测对方是否工作正常,如果备用存储模块检测到主用存储模块不正常,则执行步骤603;否则,仍执行步骤601。

步骤603中,主用存储模块和备用存储模块发生倒换,即备用存储模块转为主用存储模块,执行步骤601。

下面将基于图1对应的网络功能虚拟化编排器的实现方法的实施例中的相关描述对本发明实施例提供的一种网络功能虚拟化编排器的实现装置进行介绍。以下实施例中与上述实施例相关的技术术语、概念等的说明可以参照上述的实施例,这里不再赘述。

本发明实施例提供一种网络功能虚拟化编排器的实现装置,应用于NFV系统架构,如图7所示,该网络功能虚拟化编排器的实现装置 7包括:前端模块71、业务处理模块72以及存储模块73,其中:

前端模块71,用于接收携带业务会话参数的业务请求消息,并根据业务会话参数将对应的业务请求消息分发给业务处理模块72。

业务处理模块72,用于根据前端模块71发送的业务请求消息处理业务,生成并向前端模块71返回业务请求响应消息。

存储模块73,用于向业务处理模块72提供根据业务请求消息处理业务所需的数据,接收业务处理模块72根据业务请求消息处理业务后的更新数据并存储。

示例性的,上述的业务会话参数用于区分不同类型的业务请求,其中:业务会话参数包括业务IP地址、cookie、会话ID。

示例性的,上述的业务处理模块72具体用于:

接收前端模块71发送的业务请求消息。

根据前端模块71发送的业务请求消息,读取存储模块73的数据或向存储模块73写入数据,生成并向前端模块71返回业务请求响应消息。

本方案提供的网络功能虚拟化编排器的实现装置,通过前端模块、业务处理模块以及数据存储模块构成NFVO,来进行网络业务的处理。首先,前端模块接收携带业务会话参数的业务请求消息,并根据业务会话参数将对应的业务请求分发给业务处理模块;然后,业务处理模块根据前端模块发送的业务请求消息处理业务,生成并向前端模块返回业务请求响应消息;最后,存储模块向业务处理模块提供根据业务请求消息处理业务所需的数据,接收业务处理模块根据业务请求消息处理业务后的更新数据并存储。本方案中前端模块根据不同的业务类型参数将不同的业务分发给不同的业务处理模块,这样可以提高网络功能虚拟化编排器处理业务的效率,同时实现了NFVO的高可用性。

可选的,上述的NFVO中的前端模块包括主用前端模块和备用前端模块,主用前端模块和备用前端模块使用相同的业务访问IP地址。

其中,主用前端模块和备用前端模块间通过发送心跳包探测对端是否处于工作状态,当备用前端检测到主用前端失效时,备用前端转为主用前端。

可选的,上述的NFVO中的业务处理模块连接前端模块,上述的业务处理模块采用集群方式,上述的NFVO中包括至少两个不同类型功能的业务处理模块,不同类型功能至少包括如下:生命周期及弹性管理功能、资源监控功能、告警及配置管理功能。

可选的,上述的NFVO中的存储模块包括主用存储模块和备用存储模块,主用存储模块和备用存储模块使用相同的外部访问IP地址。

其中,主用存储模块和备用存储模块间通过发送心跳包探测对端是否处于工作状态,主用存储模块实时向备用存储模块备份存储的数据;当备用存储模块检测到主用存储模块失效时,备用存储模块转为主用存储模块。

本发明实施例提供另一种网络功能虚拟化编排器的实现装置,如图8所示。其中,前端模块采用主备方式,包括主用前端模块和备用前端模块,业务处理模块采用集群方式,包括至少两个不同类型功能的业务处理模块(例如图中的第一业务处理模块803、第二业务处理模块804、第三业务处理模块805以及第四业务处理模块806),存储模块采用主备方式,包括主用存储模块和备用存储模块。

示例性的,主用前端模块和备用前端模块应使用相同的业务访问 IP地址,以保证前端模块在主备切换后业务访问IP地址不变。主用前端模块和备用前端模块使用不同的IP地址保证网络可达。主用前端模块和备用前端模块间定时发送心跳包探测对端是否处于工作状态,如每隔10ms发送一个心跳包。当备用前端模块检测到主用前端模块失效,备用前端模块转为主用前端模块,执行业务请求消息分发动作。对于相同的业务处理,同一时间主用前端模块和备用前端模块只能有一个执行分发动作。

需要说明的是,在图8中,当第一前端模块801为主用前端模块时,则第二前端模块802为备用前端模块;相反的当第一前端模块801 为备用前端模块时,则第二前端模块802为主用前端模块。在这里并不对图中的第一前端模块801和第二前端模块802进行限定,对于第一前端模块801和第二前端模块802的具体功能根据实际情况来限定。同理,这里对图8中的第一存储模块807和第二存储模块808的具体功能也不进行限定。

示例性的,主用前端模块和备用前端模块针对不同的业务处理可以有不同的主用和备用身份。例如,参考图8所示的高可用的网络功能虚拟化编排器的结构示意图,第一前端模块801作为生命周期及弹性管理功能的主用前端模块,第二前端模块802作为生命周期及弹性管理功能的备用前端模块;同时,第一前端模块801作为资源监控功能的备用前端模块,第二前端模块802作为资源监控功能的主用前端模块。针对不同的业务处理,第一前端模块801和第二前端模块802 可以分别设置不同的业务访问IP地址,例如第一前端模块801和第二前端模块802设置相同的业务访问IP地址1,用于外部访问生命周期及弹性管理功能;同时,第一前端模块801和第二前端模块802设置相同的业务访问IP地址2,用于外部访问资源监控功能。主用前端模块和备用模块功能使用不同的IP地址保证网络可达。

示例性的,业务处理模块根据功能侧重可以分为不同类型功能,其中,不同类型功能包括生命周期及弹性管理功能、资源监控功能、告警及配置管理功能;相同类型的业务处理功能可以组成单独的集群,每个集群的业务处理模块数至少为2个,可选的,相同集群中的业务处理模块中的会话状态实时进行同步。每个业务处理模块需要连接主备用前端模块和主备用存储模块。

示例性的,前端模块在预设时间内不能从业务处理模块收到响应消息,则前端模块认为该业务处理模块失败;前端模块不再将收到的业务请求消息向失败的业务处理模块分发。

示例性的,主用存储模块和备用存储模块使用相同的外部访问IP 地址,以保证业务处理模块访问主备存储模块的IP地址不变;主用存储模块和备用存储模块使用不同的IP地址保证网络可达;主用存储模块和备用存储模块间定时发送心跳包探测对端是否处于工作状态;主用存储模块实时向备用存储模块备份存储的数据;备用存储模块检测到主用存储模块失效,备用存储模块转为主用存储模块。

示例性的,参照图8所示的网络功能虚拟化编排器的实现装置的结构示意图,其中各个模块可以以单机进程的方式部署在同一个虚拟机中(简称VM),也可以是每个模块分别部署在不同的VM中,从而实现分布式部署。

示例性的,这里以第一前端模块801为主用前端,第二前端模块 802为备用前端模块为例进行说明第一前端模块801和第二前端模块 802的功能。第一前端模块801,用于执行接收NFV系统下VIM、 VNFM、OSS等发送的业务请求消息,并将接收到的业务请求消息分发给业务处理模块。第二前端模块802,用于作为第一前端模块801 的容灾备份。当第一前端模块801正常工作时,第二前端模块802不接收业务请求消息。本发明实施例还存在另一种方式,第一前端模块 801和第二前端模块802各自为不同业务处理模块的主用前端模块和备用前端模块,即第一前端模块801作为第一业务处理模块803和第二业务处理模块804的主用前端模块,同时作为第三业务处理模块805 和第四业务处理模块806的备用前端模块,而第二前端模块802作为第一业务处理模块803和第二业务处理模块804的备用前端模块,同时作为第三业务处理模块805和第四业务处理模块806的主用前端模块。

其中,第一业务处理模块803和第二业务处理模块804是置于同一个集群中的业务处理模块,具有相同的业务处理功能。第一业务处理模块803和第二业务处理模块804对第一前端模块801分发的业务请求消息进行处理,读取数据存储模块中的数据或者更新数据存储模块中的数据。第一业务处理模块803和第二业务处理模块804之间的会话状态可以进行同步。第三业务处理模块805和第四业务处理模块 806是置于同一个集群中的业务处理模块,具有相同的业务处理功能。第三业务处理模块805和第四业务处理模块806可以与第一业务处理模块803和第二业务处理模块804具有相同的业务处理能力,也可以具有不用的业务处理能力。

示例性的,这里以第一存储模块807为主用存储模块,第二存储模块808为备用存储模块为例进行说明第一存储模块807和第二存储模块808的功能。第一存储模块807,用于存储业务处理相关数据。具体的,第一存储模块807用于向第一业务处理模块803、第二业务处理模块804、第三业务处理模块805以及第四业务处理模块806返回读取的数据,以及根据第一业务处理模块803、第二业务处理模块804、第三业务处理模块805以及第四业务处理模块806的要求更新存储的数据。第一存储模块807中存储的数据包括资源使用的状态数据、VM/VNF状态数据、VNF/NS模板数据、告警数据。

其中,第二存储模块808,用于存储业务处理相关数据。第二存储模块808不接受第一业务处理模块803、第二业务处理模块804、第三业务处理模块805以及第四业务处理模块806的数据读取及数据更新请求。第二存储模块808与第一存储模块807进行实时同步,从而保证数据一致性。

示例性的,上述的第一前端模块801和第二前端模块802提供相同的外部访问IP,从而保证主备倒换时业务连接不会中断;第一存储模块807和第二存储模块808向业务处理模块提供相同的访问IP,从而保证主备倒换时业务连接不中断。

本发明实施例提供的网络功能虚拟化编排器的实现装置,该编排器包括前端模块、业务处理模块以及存储模块,其中:前端模块采用主备方式、业务处理模块采用集群模式以及存储模块采用主备方式,使得在实现NFVO的高可用性的基础上,同时NFVO在进行业务处理时具备安全、稳定、可靠的特点;同时,NFVO中的备用前端模块、多个业务处理模块以及备用存储模块,使得NFVO在处理业务时可以避免单点失效及设备瘫痪所导致的网络业务中断的风险。

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

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

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

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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