一种业务系统与NFV管理和编排对接的方法与装置与流程

文档序号:19282894发布日期:2019-11-29 23:09阅读:786来源:国知局
一种业务系统与NFV管理和编排对接的方法与装置与流程

本发明涉及电信运营商nfv技术领域,更具体地说,本发明涉及一种业务系统与nfv管理和编排对接的方法与装置。



背景技术:

电信运营商从2015年开始推动nfv化建设工作,中国移动从2018年开始新建系统都要求支持nfv化,但vnf和vnfm之间的ve-vnfm-vnf(c10)接口和ems/omc与vnfm之间的ve-vnfm-em(c8)接口规范运营商至今仍未发布正式版本,目前发布的都是试点规范,而试点规范更新频繁,并且试点过程中,部分规范有些省份还有集团和省份两个分支版本。同时提供mano产品的厂家较多,由于未发布正式版本,每个mano厂家的理解存在偏差,导致每个mano厂家的c8/c10接口都不尽相同。

这样一来,对于只有vnf,没有mano的厂家,如果要实现自己的业务系统在电信云资源池上nfv部署将变得更加困难,业务上线时间无法保证。



技术实现要素:

为了克服现有技术的上述缺陷,本发明的实施例提供一种业务系统与nfv管理和编排对接的方法与装置,通过用mano中间件为业务系统厂家屏蔽mano规范不同时期、不同分支、不同mano厂家的版本差异性,让业务系统厂家的vnf能够快速实现nfv部署,这样业务系统厂家就能更好地把精力聚焦于业务创新和业务优化。

为实现上述目的,本发明提供如下技术方案:一种业务系统与nfv管理和编排对接的方法,业务系统通过mano中间件与mano进行对接,mano中间件为业务系统实现vnf业务系统软件和vnfm之间的c10接口、ems/omc与vnfm之间的c8接口以及ems/omc与nfvo之间的北向增强接口,并为业务系统实现vnf实例化流程、vnf弹性扩缩容流程、vnf自愈流程和vnf终止流程。

在一个优选地实施方式中,所述vnf弹性扩缩容流程包括手动扩容流程,手动缩容流程,自动扩容流程和自动缩容流程。

一种业务系统与nfv管理和编排对接的方法,具体的对接步骤如下:

s1、vnfm启动虚拟机,启动后vnfm通过文件注入的方式注入主机名、网口信息、nfvo/vnfm信息和自定义信息,并拉起mano中间件的初始化脚本,初始化脚本根据注入的信息完成相应的配置,并启动mano中间件程序;

s2、vnfm向mano中间件发起实例化流程,mano中间件的ems与业务系统软件管理接口模块建立连接,通知业务系统软件管理接口模块启动业务系统软件;

s3、mano中间件业务系统软件管理接口模块从ems下载业务系统软件和ems为业务系统软件生成的配置文件,并启动业务系统软件;

s4、vnfm定期向mano中间件获取实例化进度,mano中间件给vnfm反馈进度;如果所有业务系统软件均启动成功,则反馈实例化进度为100%,vnfm不再向mano中间件获取实例化进度;

s5、vnfm通知mano中间件实例化完成,如果业务系统软件需要进行相关业务配置,则mano中间件对业务系统软件进行配置;

s6、如果满足自动扩容条件或手动扩容,vnfm通知mano中间件进行扩容,mano中间件判断如果允许扩容,则对相关资源进行处理和配置;

s7、vnfm定期向mano中间件获取扩容进度,mano中间件给vnfm反馈进度,如果扩容的业务系统软件启动成功,则反馈扩容进度为100%,vnfm不再向mano中间件获取扩容进度;

s8、vnfm通知mano中间件扩容完成,如果相关业务系统软件需要进行业务配置,则mano中间件对相关业务系统软件进行配置;

s9、如果满足自动缩容条件或手动缩容,vnfm通知mano中间件进行缩容,mano中间件判断如果允许缩容,则通过对相关资源进行处理和配置,实现业务迁移;

s10、vnfm定期向mano中间件获取缩容准备进度,mano中间件给vnfm反馈进度,如果业务迁移完成,则反馈进度为100%,vnfm不再向mano中间件获取进度;

s11、vnfm通知mano中间件缩容完成,如果相关业务系统软件需要进行业务配置,则mano中间件对相关业务系统软件进行配置;

s12、mano中间件判断如果需要发起自愈流程,则向vnfm请求发起自愈操作;

s13、如果需要对vnf进行终止,vnfm向mano中间件发起vnf终止流程,mano中间件判断如果允许终止,则关闭所有业务系统软件。

由于采用本发明的上述技术方案,本发明只需业务系统软件根据中间件与业务系统软件之间的通用接口进行开发,开发难度、开发工作量和业务系统软件直接与mano对接相比都大幅减小。本发明的显著优点还在于除了添加应用本方法的装置外,无需对网络作任何修改,无需增加任何进一步操作,便能实现业务系统与不同厂家、不同版本的mano进行快速、可靠对接。

一种业务系统与nfv管理和编排对接方法的装置,包括业务系统软件管理接口模块和ems模块,所述ems模块包括北向增强接口模块、omc模块、数据库模块、c10接口模块和c8接口模块,所述业务系统软件管理接口模块通过socket、http和snmp与业务系统软件交互。

在一个优选地实施方式中,所述北向增强接口模块通过北向增强接口与nfvo交互;所述c10接口模块通过c10接口与vnfm交互,所述c10接口具体为ve-vnfm-vnf接口;所述c8接口模块通过c8接口与vnfm交互,所述c8接口具体为ve-vnfm-em接口,通过以上模块的协作,装置便能够与不同厂家、不同版本的mano进行对接,完成业务系统nfv部署,另外在业务系统与mano之间增加所述装置,不需对mano设备作任何修改。

本发明的技术效果和优点:

1、本发明业务系统通过mano中间件与mano进行对接,mano中间件为业务系统实现vnf业务系统软件和vnfm之间的c10接口、ems/omc与vnfm之间的c8接口以及ems/omc与nfvo之间的北向增强接口,并为业务系统实现vnf实例化流程、vnf弹性扩缩容流程、vnf自愈流程和vnf终止流程,只需业务系统软件根据中间件与业务系统软件之间的通用接口进行开发,开发难度、开发工作量和业务系统软件直接与mano对接相比都大幅减小;

2、本发明除了添加应用本方法的装置外,无需对网络作任何修改,无需增加任何进一步操作,便能实现业务系统与不同厂家、不同版本的mano进行快速、可靠对接;

3、通过用mano中间件为业务系统厂家屏蔽mano规范不同时期、不同分支、不同mano厂家的版本差异性,让业务系统厂家的vnf能够快速实现nfv部署,这样业务系统厂家就能更好地把精力聚焦于业务创新和业务优化。

附图说明

图1为本发明的实施例1的逻辑示意图。

图2为本发明的实施例2的vnf实例化流程示意图。

图3为本发明的实施例3的vnf扩容流程示意图。

图4为本发明的实施例4的vnf缩容流程示意图。

具体实施方式

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

实施例1:

实现本发明方法的mano中间件装置,其组网及实施时外部接口如图1所示:装置中的业务系统软件管理接口模块与业务系统软件部署在相同的vm上,业务系统软件管理接口模块可采用socket、http和snmp等与业务系统软件连接;ems的北向增强接口模块,omc模块,数据库模块,c10接口模块和c8接口模块部署在单独的vm上,北向增强接口模块通过北向增强接口与nfvo相连,c10接口模块通过c10接口与vnfm相连,c8接口模块通过c8接口与vnfm相连,ems与业务系统软件管理接口模块之间为内部接口,采用socket、http和snmp等连接;

mano中间件装置具体外部接口有:

c10接口:

vnfm通过c10接口与vnf进行消息交互,主要包括:

1)vnfm到vnf的消息:与vnf建立连接;完成vnf实例的初始化、扩缩容、自愈等流程中部署相关(vnf非应用层)的配置管理;缩容准备的通知;初始化及扩缩容进度检测;获取扩缩容相关的性能指标数据;以及自愈完成通知等;

2)vnf到vnfm的信息:发起vnf自愈流程。

c8接口:

vnfm通过c8接口与ems/omc进行消息交互,主要包括:

vnfm到ems/omc的消息:与ems/omc建立连接;完成vnf实例的扩缩容准备的通知,以及vnf生命周期变化(包括实例化完成、扩缩容完成、终止)通知。

北向增强接口:

北向增强接口是omc与nfvo间的接口,分为上行接口和下行接口,上行接口指从omc到nfvo的接口,下行接口指nfvo到omc的接口;主要包括:

1)资源数据接口:数据量相对较小,周期性单向传送(上行),数据时延要求较低;

2)性能数据接口:数据量相对较大,周期性单向传送(上行),数据时延要求一般;

3)告警数据接口:单条信息数据量较小、总体数据量较大,要求数据实时传送;

4)操作指令接口:网络设备的操作指令通道接口,为上层网管提供下行指令通道,并反馈操作指令返回结果,数据量相对较小,实时性要求较高。

其中的英文缩略语定义如下:

nfv:networkfunctionvirtualization,网络功能虚拟化;

vnf:virtualisednetworkfunction,虚拟化网络功能;

vdu:virtualizationdeploymentunit,虚拟化部署单元;

ems:elementmanagementsystem,网元管理系统;

omc:operationandmaintenancecenter,操作维护中心;

nfvo:networkfunctionsvirtualizationorchestrator,网络功能虚拟化编排器;

vim:virtualisedinfrastructuremanager,虚拟化基础设施管理器;

vnfm:virtualizednetworkfunctionmanager,虚拟化网络功能管理器;

vm:virtualmachine,虚拟机。

实施例2:

本发明的vnf实例化流程参见图2,详细说明如下:

1、在分配资源结束后,vnfm调用mano中间件的认证接口,携带user和password,该接口每若干秒(如10秒)调用一次,超时时间为若干秒(如600秒),超时后实例化失败;

2、vnfm与mano中间件建立连接后,mano中间件向vnfm反馈token;

3、vnfm调用接口“setinitialconfiguration”进行部署(实例化)相关参数的配置;

4、mano中间件向vnfm返回“setinitialconfiguration”响应;

5、vnfm调用接口“getprogress”向mano中间件发起vnf实例化进度检测,eventtype参数为instantiate,检测实例化是否完成。该接口每若干秒(如10秒)调用一次,超时时间为若干秒(如600秒),超时后实例化失败;

6、mano中间件向vnfm反馈实例化进度,当mano中间件反馈的实例化进度为100%后,表明vnf实例化成功,vnfm不再向mano中间件发送“getprogress”消息;

7、vnf实例化完成后调用接口“vnflifecyclechangesnotification(vnfm-em)”,通知mano中间件实例化完成;

8、如果vnf的业务系统软件需要进行相关配置,则mano中间件需发送配置请求消息给vnf的业务系统软件进行配置;

9、vnf的业务系统软件给mano中间件返回配置响应。

实施例3:

本发明的vnf扩容流程参见图3,详细说明如下:

1、vnfm调用vnflcmgrant请求接口,通知mano中间件即将对vnf进行扩容;

2、mano中间件根据自身对vnf操作的情况,以及规避操作冲突的需要,决定是否允许vnfm对vnf进行扩容。如果mano中间件允许,vnfm进行后续流程,如果mano中间件不允许,vnfm将jobstatus置为error,结束本次任务;

3、vnfm调用接口“vnflifecyclechangesnotification(vnfm-vnf)”,通知mano中间件vnf资源处理完成,并进行扩容相关参数的配置;

4、mano中间件向vnfm返回“vnflifecyclechangesnotification(vnfm-vnf)”的响应;

5、vnfm调用接口“getprogress”向mano中间件发起vnf扩容进度检查,检测扩容是否完成,携带eventtype为scaleout。该接口每若干秒(如10秒)调用一次,超时时间为若干秒(如1800秒),超时后扩容失败;

6、mano中间件向vnfm反馈扩容进度,当mano中间件反馈的扩容进度为100%后,表明vnf扩容成功,vnfm不再向mano中间件发送“getprogress”消息;

7、vnfm调用接口“vnflifecyclechangesnotification(vnfm-em)”,通知mano中间件扩容完成;

8、如果vnf的业务系统软件需要进行相关配置,则mano中间件需发送配置请求消息给vnf的业务系统软件进行配置;

9、vnf的业务系统软件给mano中间件返回配置响应。

实施例4:

本发明的vnf缩容流程参见图4,详细说明如下:

1、vnfm调用vnflcmgrant请求接口,通知mano中间件即将对vnf进行缩容;

2、mano中间件根据自身对vnf操作的情况,以及规避操作冲突的需要,决定是否允许vnfm对vnf进行缩容。如果允许,vnfm进行后续流程,如果不允许,vnfm将jobstatus置为error,结束本次任务;

3、vnfm调用接口“vnfprescalenotification(vnfm-vnf)”向mano中间件发送缩容准备通知;

4、mano中间件向业务系统软件发送“业务阻塞请求”通知业务系统软件迁移业务;

5、mano中间件向vnfm返回“vnfprescalenotification(vnfm-vnf)”的响应;

6、vnfm调用接口“getprogress”向mano中间件发起vnf缩容准备(业务迁移)检查,检测缩容准备是否完成。该接口每若干秒(如10秒)调用一次,超时时间为若干秒(如1800秒),超时后缩容失败;

7、业务系统软件完成业务迁移后返回“业务阻塞响应”给mano中间件;

8、mano中间件向vnfm反馈缩容准备(业务迁移)进度,当vnf反馈的缩容准备进度为100%后,表明vnf缩容准备成功,vnfm不再向mano中间件发送“getprogress”消息;

9、vnfm调用接口“vnflifecyclechangesnotification(vnfm-vnf)”,通知mano中间件缩容完成;

10、mano中间件向vnfm返回“vnflifecyclechangesnotification(vnfm-vnf)”的响应;

11、vnf缩容完成后,vnfm调用接口“vnflifecyclechangesnotification(vnfm-em)”,通知mano中间件缩容完成;

12、如果vnf的业务系统软件需要进行相关配置,则mano中间件需发送配置请求消息给vnf的业务系统软件进行配置;

13、vnf的业务系统软件给mano中间件返回配置响应。

最后应说明的几点是:首先,在本申请的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变,则相对位置关系可能发生改变;

其次:本发明公开实施例附图中,只涉及到与本公开实施例涉及到的结构,其他结构可参考通常设计,在不冲突情况下,本发明同一实施例及不同实施例可以相互组合;

最后:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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