升级处理方法和相关设备的制造方法
【技术领域】
[0001] 本发明涉及计算机和通信技术领域,具体涉及到了 一种升级处理方法和相关设 备。
【背景技术】
[0002] 软件升级(Upgrade)的基本方法是停止老版本软件运行,使用新版本的软件重新 启动。其中,灰度升级是指在升级过程中,分批次的将同一业务链的老版本业务软件模块升 级为新版本。典型特征是在升级过程中,老版本和新版本的业务软件模块会同时运行,部分 用户使用新版本的业务软件模块,部分用户使用老版本的业务软件模块。
[0003] 在灰度升级过程中,同一业务链的新版本业务软件模块可能需要与老版本业务软 件模块之间进行交互以实现相应业务功能,并且,新老版本业务软件模块之间交互的接口 很可能是不一样的,所以,此时可能就需要进行新老版本业务软件模块之间的接口转换。现 有技术中,由于老版本业务软件模块发布上线相对较早,老版本业务软件模块也就不可能 获悉后续发布的新版本业务软件模块的接口格式,所以老版本业务软件模块的接口转换功 能无法做到从新版本到老版本的接口转换。新版本业务软件模块的接口转换功能则可以获 悉老版本业务软件模块的接口格式,可以做到从老版本业务软件模块到新版本业务软件模 块的接口转换,所以现有技术的接口转换功能无法做到灰度升级流程所要求的双向接口转 换,进而可能影响灰度升级过程中的业务连续性。
【发明内容】
[0004] 本发明实施例提供一种升级处理方法和相关设备,以期尽量保证灰度升级过程中 的业务连续性。
[0005] 本发明实施例第一方面提供一种升级处理方法,包括:升级处理设备向业务软件 模块A所在设备发送接口转换描述文件Dv2- vl。其中,所述接口转换描述文件Dv2-vl用于描述 从v2版本的业务软件模块B到vl版本的业务软件模块A之间的接口转换算法。其中,所述业 务软件模块A和所述业务软件模块B是属于同一业务链的业务软件模块。升级处理设备向所 述业务软件模块B所在设备发送升级数据U B_vl-v2和接口转换描述文件Dvl-v2,其中,所述升级 数据U B_vl-v2用于将所述业务软件模块B从vl版本升级到v2版本。所述接口转换描述文件 Dvl-v2用于描述从vl版本的业务软件模块A到v2版本的业务软件模块B之间的接口转换算法。
[0006] 可以看出,由于升级处理设备向业务软件模块A所在设备发送接口转换描述文件 Dv2-vl,并向所述业务软件模块B所在设备发送升级数据UB_ vl-v2和接口转换描述文件Dvl-v2,这 就使得当接收到v2版本的业务软件模块B发往vl版本的业务软件模块A的数据Data_B- V2时, 业务软件模块A所在设备可基于接口转换描述文件Dv2-vl描述的接口转换算法对数据Data_ B_v2进行接口转换,vl版本的业务软件模块A可处理对数据Data_B_v2进行接口转换而得到 的结果。当接收到vl版本的业务软件模块A发往v2版本的业务软件模块B的数据Data_A- vi 时,业务软件模块B所在设备可利用接口转换描述文件Dv1-v2描述接口转换算法,对数据 行接口转换,V2版本的业务软件模块B可处理对数据行接口转换而 得到的结果。可见,通过引入接口转换描述文件Dv2-vl和接口转换描述文件Dv2- vl,可以有效 弥合v2版本的业务软件模块B和vl版本的业务软件模块B直接因为版本差异而导致的接口 差异,进而有利于保证在灰度升级过程中的业务连续性。
[0007] 结合第一方面,在第一方面的第一种可能的实施方式中,vl版本的所述业务软件 模块A运行于设备中的虚拟机Vma中,其中,所述接口转换描述文件D v2-vl被所述虚拟机Vma的 宿主机Host所调用,或者所述接口转换描述文件Dv2- vl被vl版本的所述业务软件模块A所调 用。v2版本的所述业务软件模块B运行于设备中的虚拟机Vmb中,所述接口转换描述文件 Dvii2被所述虚拟机Vmb的Host所调用,或者所述接口转换描述文件Dvii2被v2版本的所述业 务软件模块B所调用。
[0008] 可以看出,将升级处理方法应用到虚拟化场景中,有利于保证虚拟化场景下在灰 度升级过程中的业务连续性。进一步的,若由Host这个中间桥梁角色来调用接口转换描述 文件,那么有利于简化业务软件模块本身的架构设计,有利于更好的完成版本迭代。
[0009] 结合第一方面的第一种可能的实施方式,在第一方面的第二种可能的实时方式 中,所述接口转换描述文件Dv2ii被所述虚拟机Vma的Host中的虚拟交换机所调用,所述接口 转换描述文件Dvii2被所述虚拟机Vmb的Host中的虚拟交换机所调用。
[0010]结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的 实施方式,在第一方面的第三种可能的实施方式中,所述向业务软件模块A所在设备发送接 口转换描述文件Dv2- vl之前还包括:根据虚拟网络功能描述文件确定所述接口转换描述文件 Dv2-vl 〇
[0011]结合第一方面的第三种可能的实施方式,在第一方面的第四种可能的实时方式 中,所述虚拟网络功能描述文件包括X个虚拟部署单元对象和y个虚拟连接对象,其中,每个 虚拟连接对象中包括接口转换描述属性,所述接口转换描述属性记录了相应虚拟连接对象 所需引用的接口转换描述文件的索引;其中,所述虚拟部署单元对象中定义了 w个虚拟网络 功能组件实例,其中,每个虚拟网络功能组件实例包括的连接点属性中的虚拟连接参考属 性描述了相应虚拟网络功能组件实例所引用的虚拟连接对象的标识;其中,所述x、y和w为 正整数且所述w大于1;
[0012]所述w个虚拟网络功能组件实例包括虚拟网络功能组件实例Ma和虚拟网络功能组 件实例Mb,其中,所述虚拟网络功能组件实例Ma为业务软件模块A对应的虚拟网络功能组件 实例,所述虚拟网络功能组件实例Mb为业务软件模块B对应的虚拟网络功能组件实例;
[0013] 其中,所述虚拟网络功能组件实例Ma的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Ma所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Ma所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dv2-vl的 索引;
[0014] 其中,所述虚拟网络功能组件实例Mb的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Mb所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Mb所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dvl-v2的 索引。
[0015] 可以看出,将升级处理方法应用到电信虚拟化场景中,有利于保证电信虚拟化场 景下在灰度升级过程中的业务连续性。引入虚拟网络功能描述文件可以有效的建立接口转 换描述文件和业务软件模块之间的准确映射关系。
[0016] 本发明实施例第二方面提供一种升级处理装置,包括:
[0017] 第一发送单元,用于向业务软件模块A所在设备发送接口转换描述文件Dv2-vl,所述 接口转换描述文件D v2-vl用于描述从V2版本的业务软件模块B到VI版本的业务软件模块A之 间的接口转换算法,其中,所述业务软件模块A和所述业务软件模块B是属于同一业务链的 业务软件模块;
[0018]第二发送单元,用于向所述业务软件模块B所在设备发送升级数据UB_vl- v2和接口 转换描述文件Dvl-v2,其中,所述升级数据UB_vl- v2用于将所述业务软件模块B从vl版本升级到 v2版本,所述接口转换描述文件Dvl-v2用于描述从vl版本的业务软件模块A到v2版本的业务 软件模块B之间的接口转换算法。
[0019] 结合第二方面,在第二方面的第一种可能的实施方式中,vl版本的所述业务软件 模块A运行于设备中的虚拟机Vma中,其中,所述接口转换描述文件D v2-vl被所述虚拟机Vma的 宿主机Host所调用,或者所述接口转换描述文件Dv2- vl被vl版本的所述业务软件模块A所调 用;
[0020] v2版本的所述业务软件模块B运行于设备中的虚拟机Vmb中,所述接口转换描述文 件Dvi-V2被所述虚拟机Vmb的Host所调用,或者所述接口转换描述文件D vi-V2被v2版本的所述 业务软件模块B所调用。
[0021] 结合第二方面的第一种可能的实施方式,在第二方面的第二种可能的实时方式 中,所述接口转换描述文件Dv2ii被所述虚拟机Vma的Host中的虚拟交换机所调用,所述接口 转换描述文件Dvii2被所述虚拟机Vmb的Host中的虚拟交换机所调用。
[0022]结合第二方面或第二方面的第一种可能的实施方式或第二方面的第二种可能的 实施方式,在第二方面的第三种可能的实施方式中,所述升级处理装置还包括:确定单元, 用于在向业务软件模块A所在设备发送接口转换描述文件D v2-vl之前还包括:根据虚拟网络 功能描述文件确定所述接口转换描述文件Dv2- vl。
[0023]结合第二方面的第三种可能的实施方式,在第二方面的第四种可能的实时方式 中,所述虚拟网络功能描述文件包括X个虚拟部署单元对象和y个虚拟连接对象,其中,每个 虚拟连接对象中包括接口转换描述属性,所述接口转换描述属性记录了相应虚拟连接对象 所需引用的接口转换描述文件的索引;其中,所述虚拟部署单元对象中定义了 w个虚拟网络 功能组件实例,其中,每个虚拟网络功能组件实例包括的连接点属性中的虚拟连接参考属 性描述了相应虚拟网络功能组件实例所引用的虚拟连接对象的标识;其中,所述x、y和w为 正整数且所述w大于1;
[0024]所述w个虚拟网络功能组件实例包括虚拟网络功能组件实例Ma和虚拟网络功能组 件实例Mb,其中,所述虚拟网络功能组件实例Ma为业务软件模块A对应的虚拟网络功能组件 实例,所述虚拟网络功能组件实例Mb为业务软件模块B对应的虚拟网络功能组件实例; [0025]其中,所述虚拟网络功能组件实例Ma的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Ma所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Ma所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dv2-vl的 索引;
[0026]其中,所述虚拟网络功能组件实例Mb的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Mb所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Mb所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dvl-v2的 索引。
[0027]本发明实施例第三方面提供一种升级处理设备,包括:
[0028] 处理器、存储器和通信接口;
[0029]所述处理器用于获得升级数据UB_vl-v2、接口转换描述文件D vl-v2和接口转换描述文 件Dv2-vl 〇
[0030]所述通信接口,用于向业务软件模块A所在设备发送所述接口转换描述文件Dv2-v1。 其中,所述接口转换描述文件Dv2-v1用于描述从v2版本的业务软件模块B到vl版本的业务软 件模块A之间的接口转换算法。其中,所述业务软件模块A和所述业务软件模块B是属于同一 业务链的业务软件模块。
[0031]所述通信接口,还用于向所述业务软件模块B所在设备发送所述升级数据Ub_v1-v2 和接口转换描述文件Dv1-v2,其中,所述升级数据Ub_v1- v2用于将所述业务软件模块B从vl版本 升级到v2版本。所述接口转换描述文件Dvl- v2用于描述从vl版本的业务软件模块A到v2版本 的业务软件模块B之间的接口转换算法。
[0032]结合第三方面,在第三方面的第一种可能的实施方式中,vl版本的所述业务软件 模块A运行于设备中的虚拟机Vma中,其中,所述接口转换描述文件Dv2-vl被所述虚拟机Vma的 宿主机Host所调用,或者所述接口转换描述文件D v2-vl被vl版本的所述业务软件模块A所调 用。v2版本的所述业务软件模块B运行于设备中的虚拟机Vmb中,所述接口转换描述文件 Dvii2被所述虚拟机Vmb的Host所调用,或者所述接口转换描述文件Dvii2被v2版本的所述业 务软件模块B所调用。
[0033] 可以看出,将升级处理方法应用到虚拟化场景中,有利于保证虚拟化场景下在灰 度升级过程中的业务连续性。
[0034]结合第三方面的第一种可能的实施方式,在第三方面的第二种可能的实时方式 中,所述接口转换描述文件Dv2ii被所述虚拟机Vma的Host中的虚拟交换机所调用,所述接口 转换描述文件Dvii2被所述虚拟机Vmb的Host中的虚拟交换机所调用。
[0035]结合第三方面或第三方面的第一种可能的实施方式或第三方面的第二种可能的 实施方式,在第三方面的第三种可能的实施方式中,所述向业务软件模块A所在设备发送接 口转换描述文件Dv2- vl之前还包括:根据虚拟网络功能描述文件确定所述接口转换描述文件 Dv2-vl 〇
[0036]结合第三方面的第三种可能的实施方式,在第三方面的第四种可能的实时方式 中,所述虚拟网络功能描述文件包括X个虚拟部署单元对象和y个虚拟连接对象,其中,每个 虚拟连接对象中包括接口转换描述属性,所述接口转换描述属性记录了相应虚拟连接对象 所需引用的接口转换描述文件的索引;其中,所述虚拟部署单元对象中定义了 w个虚拟网络 功能组件实例,其中,每个虚拟网络功能组件实例包括的连接点属性中的虚拟连接参考属 性描述了相应虚拟网络功能组件实例所引用的虚拟连接对象的标识;其中,所述x、y和w为 正整数且所述w大于1;
[0037]所述w个虚拟网络功能组件实例包括虚拟网络功能组件实例Ma和虚拟网络功能组 件实例Mb,其中,所述虚拟网络功能组件实例Ma为业务软件模块A对应的虚拟网络功能组件 实例,所述虚拟网络功能组件实例Mb为业务软件模块B对应的虚拟网络功能组件实例;
[0038] 其中,所述虚拟网络功能组件实例Ma的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Ma所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Ma所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dv2-vl的 索引;
[0039] 其中,所述虚拟网络功能组件实例Mb的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Mb
所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Mb所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dvl-v2的 索引。
[0040] 本发明实施例第四方面提供一种通信系统包括:升级处理设备、业务软件模块A所 在的设备和业务软件模块B所在的设备。
[0041] 升级处理设备用于,向业务软件模块A所在的设备发送接口转换描述文件Dv2-v1。 Dv2-v1用于描述从v2版本的业务软件模块B到vl版本的业务软件模块A之间的接口转换算法。 [0042]其中,本发明实施例中提及的升级处理设备可为网管服务器或其他能够用于提供 升级服务的设备。
[0043]例如,升级处理设备910具体是向vl版本的业务软件模块A所在设备发送接口转换 描述文件Dv2-vl。其中,业务软件模块A和业务软件模块B均可能存在多个版本。其中,业务软 件模块A和业务软件模块B可能属于同类型或不同类型的业务软件模块。
[0044]其中,所述业务软件模块A和所述业务软件模块B是属于同一业务链的业务软件模 块。
[0045]业务软件模块A所在设备用于接收接口转换描述文件Dv2-vl,存储或安装接口转换 描述文件Dv2il。
[0046]举例来说,当接收到v2版本的业务软件模块B发往vl版本的业务软件模块A的数据 Data_B-v2时,设备920利用接口转换描述文件Dv2-^描述的从v2版本的业务软件模块B到vl 版本的业务软件模块A之间的接口转换算法,对数据Data_B_v2进行接口转换,vl版本的业务 软件模块A可处理对数据Data_B_ v2进行接口转换而得到的结果。
[0047]升级处理设备还用于,向所述业务软件模块B所在设备发送升级数据UB_vl- v2和接 口转换描述文件Dvl-v2,其中,所述升级数据UB_vl- v2用于将所述业务软件模块B从vl版本升级 到v2版本,所述接口转换描述文件Dvl- v2用于描述从vl版本的业务软件模块A到v2版本的业 务软件模块B之间的接口转换算法。
[0048]例如,升级处理设备可向vl版本的业务软件模块B所在设备发送升级数据Ub_v1-v2 和接口转换描述文件Dv1-v2。升级处理设备也可能向将部署v2版本的业务软件模块B的设备 发送升级数据Ub_v1i2和接口转换描述文件Dvl-Wc^vl版本的业务软件模块B所在设备与将部 署V2版本的业务软件模块B的设备可能是同一设备或不同设备。
[0049] 其中,vl版本的业务软件模块B所在设备与将部署v2版本的业务软件模块B的设备 均可认为是业务软件模块B所在设备。
[0050] 其中,业务软件模块B所在设备,用于可接收所述升级数据UB_vl-v2和接口转换描述 文件D vl-v2;利用升级数据UB_vl-v2将业务软件模块B从vl版本升级到v2版本,并存储或安装接 口转换描述文件Dvii2。例如当接收到vl版本的业务软件模块A发往v2版本的业务软件模块B 的数据Data_A-vdt,设备930利用接口转换描述文件Dvl-v2描述的从vl版本的业务软件模块 A到v2版本的业务软件模块B之间的接口转换算法,对数据行接口转换,v2版本 的业务软件模块B可处理对数据行接口转换而得到的结果。
[0051 ]结合第一方面,在第一方面的第一种可能的实施方式中,vl版本的所述业务软件 模块A运行于设备中的虚拟机Vma中,其中,所述接口转换描述文件Dv2-vl被所述虚拟机Vma的 宿主机Host所调用,或者所述接口转换描述文件D v2-vl被vl版本的所述业务软件模块A所调 用。v2版本的所述业务软件模块B运行于设备中的虚拟机Vmb中,所述接口转换描述文件 Dvii2被所述虚拟机Vmb的Host所调用,或者所述接口转换描述文件Dvii2被v2版本的所述业 务软件模块B所调用。
[0052]可以看出,将升级处理方法应用到虚拟化场景中,有利于保证虚拟化场景下在灰 度升级过程中的业务连续性。进一步的,若由Host这个中间桥梁角色来调用接口转换描述 文件,那么有利于简化业务软件模块本身的架构设计,有利于更好的完成版本迭代。
[0053]结合第一方面的第一种可能的实施方式,在第一方面的第二种可能的实时方式 中,所述接口转换描述文件Dv2ii被所述虚拟机Vma的Host中的虚拟交换机所调用,所述接口 转换描述文件Dvii2被所述虚拟机Vmb的Host中的虚拟交换机所调用。
[0054]结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的 实施方式,在第一方面的第三种可能的实施方式中,所述向业务软件模块A所在设备发送接 口转换描述文件Dv2- vl之前还包括:根据虚拟网络功能描述文件确定所述接口转换描述文件 Dv2-vl 〇
[0055]结合第一方面的第三种可能的实施方式,在第一方面的第四种可能的实时方式 中,所述虚拟网络功能描述文件包括X个虚拟部署单元对象和y个虚拟连接对象,其中,每个 虚拟连接对象中包括接口转换描述属性,所述接口转换描述属性记录了相应虚拟连接对象 所需引用的接口转换描述文件的索引;其中,所述虚拟部署单元对象中定义了W个虚拟网络 功能组件实例,其中,每个虚拟网络功能组件实例包括的连接点属性中的虚拟连接参考属 性描述了相应虚拟网络功能组件实例所引用的虚拟连接对象的标识;其中,所述x、y和W为 正整数且所述w大于1;
[0056]所述w个虚拟网络功能组件实例包括虚拟网络功能组件实例Ma和虚拟网络功能组 件实例Mb,其中,所述虚拟网络功能组件实例Ma为业务软件模块A对应的虚拟网络功能组件 实例,所述虚拟网络功能组件实例Mb为业务软件模块B对应的虚拟网络功能组件实例; [0057]其中,所述虚拟网络功能组件实例Ma的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Ma所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Ma所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dv2-vl的 索引;
[0058]其中,所述虚拟网络功能组件实例Mb的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Mb所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Mb所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dvl-v2的 索引。
[0059]可以看出,将升级处理方法应用到电信虚拟化场景中,有利于保证电信虚拟化场 景下在灰度升级过程中的业务连续性。引入虚拟网络功能描述文件可以有效的建立接口转 换描述文件和业务软件模块之间的准确映射关系。
【附图说明】
[0060]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域普通技术人员来讲,在不付出创造性劳动的前提下还可以根据这些附图获得其他的附 图。
[0061 ]图1 -a~图1 -b为本发明实施例提供的几种网络架构的示意图;
[0062]图2为本发明实施例提供的一种升级处理方法的流程示意图;
[0063]图3-a为本发明实施例提供的另一种升级处理方法的流程示意图;
[0064] 图3-b为本发明实施例提供的一种业务软件模块使用I⑶的示意图;
[0065] 图4-a为本发明实施例提供的一种升级处理方法的流程示意图;
[0066] 图4-b为本发明实施例提供的一种虚拟交换机使用ICD的示意图;
[0067] 图5为本发明实施例提供的另一种升级处理方法的流程示意图;
[0068]图6-a为本发明实施例提供的另一种升级处理方法的流程示意图;
[0069] 图6-b为本发明实施例提供的一种虚拟网络功能描述文件的逻辑架构的示意图;
[0070] 图7为本发明实施例提供的一种升级处理装置的流程示意图;
[0071 ]图8为本发明实施例提供的一种升级处理设备的示意图;
[0072]图9为本发明实施例提供的一种通信系统的示意图。
【具体实施方式】
[0073]本发明实施例提供一种升级处理方法和相关设备,以期尽量保证灰度升级过程中 的业务连续性。
[0074] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例仅仅是本发明 一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没 有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0075] 本发明说明书、权利要求书和附图中出现的术语"第一"、"第二"和"第三"等是用 于区别不同的对象,而并非用于描述特定的顺序。此外,术语"包括"和"具有"以及它们任何 变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品 或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可 选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0076] 下面先简单介绍几种网络架构,本发明实施例的技术方案可以运用在举例所示的 网络架构中。
[0077] 参见图Ι-a,图Ι-a是本发明实施例提供的一种网络架构示意图,本发明实施例的 方案可在图Ι-a所示网络架构中实施,例如升级处理方法可由于升级处理设备来实施或协 助实施。
[0078] 其中,图Ι-a所示架构中的业务软件模块所在设备可以具有图Ι-b所示的虚拟架 构。为了方便理解本发明实施例,首先在此介绍本发明实施例描述中可能引入的几个虚拟 架构要素。
[0079] 虚拟机VM:
[0080]通过虚拟机软件可以在一台物理计算机上模拟出一台或者多台虚拟的计算机,而 这些虚拟机就像真正的计算机那样进行工作,虚拟机上可以安装操作系统和应用程序,虚 拟机还可访问网络资源。对于在虚拟机中运行的应用程序而言,虚拟机就像是在真正的计 算机中进行工作。
[0081 ] 硬件层:
[0082]虚拟化环境运行的硬件平台。其中,硬件层可包括多种硬件,例如某计算节点的硬 件层可包括CHJ和内存,还可以包括网卡、存储器等等高速/低速输入/输出(I/O,Input/ Output)设备,及具有特定处理功能的其它设备,如输入输出内存管理单元(I0MMU,Input/ Output Memory Management Unit),其中I0MMU可用于虚拟机物理地址和Host物理地址的 转换。
[0083]宿主机(Host):作为管理层,用以完成硬件资源的管理和分配。为虚拟机呈现虚拟 硬件平台;实现虚拟机的调度和隔离。其中,Host可能是虚拟机监控器(VMM);此外,有时VMM 和1个特权虚拟机结合组成Host。
[0084]其中,虚拟硬件平台对其上运行的各个虚拟机提供各种硬件资源,如提供虚拟 CPU、虚拟内存、虚拟磁盘、虚拟网卡等等。其中,该虚拟磁盘可对应Host的一个文件或者一 个逻辑块设备。虚拟机则运行在Host为其准备的虚拟硬件平台上,Host上运行一个或多个 虚拟机。
[0085]图Ι-b所示的虚拟化体系架构主要包括了三个层次:硬件层、Host和虚拟机(VM)。 硬件层可以包括网卡、CPU和内存等等。Host中部署有虚拟交换机(vSwitch)。所述硬件层还 包括若干个处理器。
[0086]请参见图2,图2为本发明的一个实施例提供的一种升级处理方法的流程示意图。 其中,图2举例所示,本发明的一个实施例提供的一种升级处理方法可以包括:
[0087] S201、升级处理设备向业务软件模块A所在的设备发送接口转换描述文件Dv2-vl。其 中,所述接口转换描述文件(I⑶,Interface Convert Descriptor)DV2-vi用于描述从v2版本 的业务软件模块B到vl版本的业务软件模块A之间的接口转换算法。
[0088] 其中,本发明实施例中提及的升级处理设备可为网管服务器或其他能够用于提供 升级服务的设备。
[0089] 其中,升级处理设备具体是向vl版本的业务软件模块A所在设备发送接口转换描 述文件Dv2-vl。其中,业务软件模块A和业务软件模块B均可能存在多个版本。其中,业务软件 模块A和业务软件模块B可能属于同类型或不同类型的业务软件模块。
[0090] 其中,所述业务软件模块A和所述业务软件模块B是属于同一业务链的业务软件模 块。
[0091] 具体例如,所述业务软件模块A和所述业务软件模块B是需要进行数据交互的业务 软件模块。业务软件模块A和所述业务软件模块B例如可均属于语音通话业务链、文件下载 业务链或登录业务链等等,也即是说,包括业务软件模块A和所述业务软件模块B在内的多 个业务软件模块可以协同完成某业务链的业务。
[0092] S202、业务软件模块A所在设备可以接收接口转换描述文件Dv2-vl,存储或安装接口 转换描述文件D v2-v1。
[0093] 举例来说,当接收到v2版本的业务软件模块B发往vl版本的业务软件模块A的数据 Data_B_v2时,利用接口转换描述文件0^11描述的从v2版本的业务软件模块昭Ijvl版本的业 务软件模块A之间的接口转换算法,对数据Data_B_ v2进行接口转换,vl版本的业务软件模块 A可处理对数据Data_B-V2进行接口转换而得到的结果。
[0094] S203、升级处理设备向所述业务软件模块B所在设备发送升级数据UB_vl-v2和接口 转换描述文件Dvl-v2,其中,所述升级数据UB_vl- v2用于将所述业务软件模块B从vl版本升级到 v2版本,所述接口转换描述文件Dvl-v2用于描述从vl版本的业务软件模块A到v2版本的业务 软件模块B之间的接口转换算法。
[0095]其中,升级处理设备可向vl版本的业务软件模块B所在设备发送升级数据Ub_v1-v2 和接口转换描述文件Dv1-v2。升级处理设备也可能向将部署v2版本的业务软件模块B的设备 发送升级数据Ub_v1i2和接口转换描述文件Dvl-Wc^vl版本的业务软件模块B所在设备与将部 署V2版本的业务软件模块B的设备可能是同一设备或不同
设备。
[0096]其中,vl版本的业务软件模块B所在设备与将部署v2版本的业务软件模块B的设备 均可认为是业务软件模块B所在设备。
[0097] S204、业务软件模块B所在设备可接收所述升级数据UB_vl-v2和接口转换描述文件 Dvl-v2 〇
[0098] 业务软件模块B所在设备可利用升级数据UB_vl-v2将业务软件模块B从vl版本升级 到v2版本,并存储或安装接口转换描述文件D vl-v2。例如当接收到vl版本的业务软件模块A发 往v2版本的业务软件模块B的数据Data_A_ v^,利用接口转换描述文件Dvl-v2描述的从vl版 本的业务软件模块A到v2版本的业务软件模块B之间的接口转换算法,对数据Data_A- vi进行 接口转换,v2版本的业务软件模块B可处理对数据行接口转换而得到的结果。
[0099] 可以看出,本实施例方案中,由于升级处理设备向业务软件模块A所在设备发送接 口转换描述文件Dv2- vl,并向所述业务软件模块B所在设备发送升级数据UB_vl-v2和接口转换 描述文件D vl-v2,这就使得当接收到v2版本的业务软件模块B发往vl版本的业务软件模块A的 数据Data_B_ v2时,业务软件模块A所在设备可基于接口转换描述文件Dv2-vl描述的接口转换 算法,对数据Data_B_ v2进行接口转换,vl版本的业务软件模块A可处理对数据Data_B_v2进 行接口转换而得到的结果。当接收到vl版本的业务软件模块A发往v2版本的业务软件模块B 的数据Data_A-vdt,业务软件模块B所在设备可利用接口转换描述文件Dvl-v2描述接口转换 算法,对数据行接口转换,v2版本的业务软件模块B可处理对数据 行接口转换而得到的结果。可见,通过引入接口转换描述文件Dv2-vl和接口转换描述文件 Dv2-vl,可以有效弥合v2版本的业务软件模块B和vl版本的业务软件模块B直接因为版本差异 而导致的接口差异,进而有利于保证在灰度升级过程中的业务连续性。
[0100] 可选的,在本发明一些可能的实施方式中,vl版本的所述业务软件模块A运行于设 备中的虚拟机Vma中,所述接口转换描述文件D V2i1被所述虚拟机Vma的宿主机Host所调用, 或者所述接口转换描述文件〇^11被¥1版本的所述业务软件模块A所调用,v2版本的所述业 务软件模块B运行于设备中的虚拟机Vmb中,所述接口转换描述文件D vl-v2被所述虚拟机Vmb 的Host所调用,或者所述接口转换描述文件0^12被72版本的所述业务软件模块B所调用。不 同的业务软件模块可运行于不同的虚拟机中。
[0101] 可选的,在本发明的一些可能的实施方式中,所述接口转换描述文件Dv2-vl被所述 虚拟机Vma的Host中的虚拟交换机所调用,所述接口转换描述文件Dvi-v2被所述虚拟机Vmb的 Host中的虚拟交换机所调用。
[0102] 可选的,在本发明一些可能的实施方式中,所述向业务软件模块A所在设备发送接 口转换描述文件Dv2- vl之前还包括:升级处理设备根据虚拟网络功能描述文件(VNFD, Virtualized Network Function Descriptor)确定所述接口转换描述文件DV2-vi。
[0103] 举例来说,所述虚拟网络功能描述文件包括X个虚拟部署单元对象和y个虚拟连接 (Virtual 1 ink)对象,每个虚拟连接对象中包括接口转换描述属性,所述接口转换描述属 性记录了相应虚拟连接对象所需引用的接口转换描述文件的索引;虚拟部署单元(VDU, Virtual Deployment Unit)对象中定义了w个虚拟网络功能组件实例,每个虚拟网络功能 组件实例包括的连接点(Connection Point)属性中的虚拟连接参考属性描述了相应虚拟 网络功能组件实例所引用的虚拟连接对象的标识。
[0104] 其中,VDU用于描述一类业务软件模块的部署需求,主要可包括该类业务软件模块 对所部署的虚拟机的虚拟CPU、虚拟内存、虚拟网络等资源的需求描述。
[0105] 其中,虚拟内部连接是VDU之间的某一类连接关系的描述。
[0106] 其中,所述x、y和w为正整数且所述w大于1。
[0107] w个虚拟网络功能组件(VNFC,Virtualized Network Function Component)实例 包括虚拟网络功能组件实例Ma和虚拟网络功能组件实例Mb,所述虚拟网络功能组件实例Ma 为业务软件模块A对应的虚拟网络功能组件实例,所述虚拟网络功能组件实例Mb为业务软 件模块B对应的虚拟网络功能组件实例。
[0108] VNFC是VDU的具体实例,VNFC继承VDU中定义的属性。Connection Point属性用于 描述VNFC对外通信的需求。
[0109] 其中,所述虚拟网络功能组件实例Ma的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Ma所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Ma所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dv2-vl的 索引。
[0110] 其中,所述虚拟网络功能组件实例Mb的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Mb所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Mb所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dvl-v2的 索引。
[0111] 为便于更好的理解本发明实施例的技术方案,下面结合一些应用场景进行举例介 绍。
[0112] 请参见图3-a,图3-a为本发明的一个实施例提供的一种升级处理方法的流程示意 图。其中,图3_a举例所示,本发明的一个实施例提供的一种升级处理方法可以包括:
[0113] S301、网管服务器向vl版本的业务软件模块A所在设备MA发送接口转换描述文件 Dv2-vl。其中,所述接口转换描述文件Dv2-vl用于描述从v2版本的业务软件模块昭Ijvl版本的 业务软件模块A之间的接口转换算法。
[0114]其中,升级处理设备具体是向vl版本的业务软件模块A所在设备发送接口转换描 述文件Dv2-vl。其中,业务软件模块A和业务软件模块B均可能存在多个版本。其中,业务软件 模块A和业务软件模块B可能属于同类型或不同类型的业务软件模块。
[0115]其中,所述业务软件模块A和所述业务软件模块B是属于同一业务链的业务软件模 块。
[0116]具体例如,所述业务软件模块A和所述业务软件模块B是需要进行数据交互的业务 软件模块。业务软件模块A和所述业务软件模块B例如可均属于语音通话业务链、文件下载 业务链或登录业务链等等,也即是说,包括业务软件模块A和所述业务软件模块B在内的多 个业务软件模块可以协同完成某业务链的业务。
[0117] S302、设备MA可以接收接口转换描述文件Dv2-vl,存储或安装接口转换描述文件 Dv2-vl 〇
[0118] 举例来说,当接收到v2版本的业务软件模块B发往vl版本的业务软件模块A的数据 Data_B_v2时,利用接口转换描述文件0^11描述的从v2版本的业务软件模块昭Ijvl版本的业 务软件模块A之间的接口转换算法,对数据Data_B_ v2进行接口转换,vl版本的业务软件模块 A可处理对数据Data_B-V2进行接口转换而得到的结果。
[0119] S303、网管服务器向所述业务软件模块B所在设备MB发送升级数据UB_vl-v2和接口 转换描述文件D v1-v2。
[0120] 其中,所述升级数据UB_vl-v2用于将所述业务软件模块B从vl版本升级到v2版本,所 述接口转换描述文件D vl-v2用于描述从vl版本的业务软件模块A到v2版本的业务软件模块B 之间的接口转换算法。
[0121] 其中,网管服务器可向vl版本的业务软件模块B所在设备发送升级数据UB_vl-v2和 接口转换描述文件D vl-v2。网管服务器也可能向将部署v2版本的业务软件模块B的设备发送 升级数据Ub_v1i2和接口转换描述文件Dvl-Wc^vl版本的业务软件模块B所在设备与将部署v2 版本的业务软件模块B的设备可能是同一设备或不同设备。
[0122] 其中,vl版本的业务软件模块B所在设备与将部署v2版本的业务软件模块B的设备 均可认为是业务软件模块B所在设备。本实施例以vl版本的业务软件模块B所在设备和将部 署v2版本的业务软件模块B的设备为同一个设备(设备MB)为例。
[0123] S304、设备MB接收所述升级数据UB_vl-v2和接口转换描述文件D vl-v2。设备MB利用升 级数据UB_vl- v2将业务软件模块B从vl版本升级到v2版本,并存储或安装接口转换描述文件 Dvl-v2 〇
[0124] 例如,当接收到vl版本的业务软件模块A发往v2版本的业务软件模块B的数据 Data_A-v^,设备MB利用接口转换描述文件Dvl-v2描述的从vl版本的业务软件模块A到v2版 本的业务软件模块B之间的接口转换算法,对数据行接口转换,v2版本的业务软 件模块B可处理对数据行接口转换而得到的结果。
[0125] 图3-b举例示出了一种业务软件模块使用I⑶的场景。
[0126] 可以看出,本实施例方案中,由于例如网管服务器等升级处理设备向业务软件模 ±夬八所在设备发送接口转换描述文件Dv2- vl,并向所述业务软件模块B所在设备发送升级数据 UB_vl-v2和接口转换描述文件Dvl- v2,这就使得当接收到v2版本的业务软件模块B发往vl版本 的业务软件模块A的数据Data_B_v2时,业务软件模块A所在设备可基于接口转换描述文件 Dv2-vl描述的接口转换算法,对数据Data_B_v2进行接口转换,vl版本的业务软件模块A可处 理对数据Data_B-v2进行接口转换而得到的结果。当接收到vl版本的业务软件模块A发往v2 版本的业务软件模块B的数据Data_A-vdt,业务软件模块B所在设备可利用接口转换描述文 件D vl-v2描述接口转换算法,对数据行接口转换,v2版本的业务软件模块B可处 理对数据Data_A_ vl进行接口转换而得到的结果。可见,通过引入接口转换描述文件Dv2-vl和 接口转换描述文件D v2-vl,可以有效弥合v2版本的业务软件模块B和vl版本的业务软件模块B 直接因为版本差异而导致的接口差异,进而有利于保证在灰度升级过程中的业务连续性。
[0127] 请参见图4-a,图4-a为本发明的一个实施例提供的一种升级处理方法的流程示意 图。其中,图4-a举例所示,本发明的一个实施例提供的一种升级处理方法可以包括:
[0128] S401、网管服务器向vl版本的业务软件模块A所在设备MA发送接口转换描述文件 Dv2-vl。其中,所述接口转换描述文件Dv2-vl用于描述从v2版本的业务软件模块昭Ijvl版本的 业务软件模块A之间的接口转换算法。
[0129] 其中,升级处理设备具体是向vl版本的业务软件模块A所在设备发送接口转换描 述文件Dv2-vl。其中,业务软件模块A和业务软件模块B均可能存在多个版本。其中,业务软件 模块A和业务软件模块B可能属于同类型或不同类型的业务软件模块。
[0130] 其中,所述业务软件模块A和所述业务软件模块B是属于同一业务链的业务软件模 块。
[0131] 具体例如,所述业务软件模块A和所述业务软件模块B是需要进行数据交互的业务 软件模块。业务软件模块A和所述业务软件模块B例如可均属于语音通话业务链、文件下载 业务链或登录业务链等等,也即是说,包括业务软件模块A和所述业务软件模块B在内的多 个业务软件模块可以协同完成某业务链的业务。
[0132] S402、设备MA中的Host可接收接口转换描述文件Dv2-vl,存储或安装接口转换描述 文件D v2-vl。其中,vl版本的所述业务软件模块A运行于设备Μ中的虚拟机Vma中。
[0133] 例如,当接收到v2版本的业务软件模块B发往vl版本的业务软件模块A的数据 Data_B-v2时,设备MA中的Host利用接口转换描述文件Dv2-^描述的从v2版本的业务软件模 块B到v 1版本的业务软件模块A之间的接口转换算法,对数据Data_B_v2进行接口转换,v 1版 本的业务软件模块A可处理对数据Data_B_v2进行接口转换而得到的结果。
[0134] S403、网管服务器向所述业务软件模块B所在设备MB发送升级数据UB_vl-v2和接口 转换描述文件D v1-v2。
[0135] 其中,所述升级数据UB_vl-v2用于将所述业务软件模块B从vl版本升级到v2版本,所 述接口转换描述文件D vl-v2用于描述从vl版本的业务软件模块A到v2版本的业务软件模块B 之间的接口转换算法。
[0136] 其中,网管服务器可向vl版本的业务软件模块B所在设备发送升级数据UB_vl-v2和 接口转换描述文件D vl-v2。网管服务器也可能向将部署v2版本的业务软件模块B的设备发送 升级数据Ub_v1i2和接口转换描述文件Dvi-Wc^vl版本的业务软件模块B所在设备与将部署v2 版本的业务软件模块B的设备可能是同一设备或不同设备。
[0137] 其中,vl版本的业务软件模块B所在设备与将部署v2版本的业务软件模块B的设备 均可认为是业务软件模块B所在设备。本实施例以vl版本的业务软件模块B所在设备和将部 署v2版本的业务软件模块B的设备为同一个设备(设备MB)为例。
[0138] S404、设备MB中的Host接收所述升级数据UB_vl-v2和接口转换描述文件D vl-v2。设备 MB中的虚拟机Vmb利用升级数据Ub_vi-V2将业务软件模块B从vl版本升级到v2版本,设备MB中 的Host存储或安装接口转换描述文件Dvl-v2。
[0139] 例如,当接收到vl版本的业务软件模块A发往v2版本的业务软件模块B的数据 Data_A-v^,设备MB中的Host利用接口转换描述文件Dvl-v2描述的从vl版本的业务软件模 块A到v2版本的业务软件模块B之间的接口转换算法,对数据Data_A_ vl进行接口转换,虚拟 机Vmb中的v2版本的业务软件模块B可
处理对数据行接口转换而得到的结果。
[0140] 图4-b示出了Host中的虚拟交换机使用I⑶的一种应用场景。
[0141] 可以看出,本实施例方案中,在虚拟机场景下,由于例如网管服务器等升级处理设 备向业务软件模块A所在设备发送接口转换描述文件D v2-vl,并向所述业务软件模块B所在设 备发送升级数据UB_ vl-v2和接口转换描述文件Dvl-v2,这就使得当接收到v2版本的业务软件模 块B发往vl版本的业务软件模块A的数据Data_B- v2时,业务软件模块A所在设备可基于接口 转换描述文件Dv2-vl描述的接口转换算法,对数据Data_B_ v2进行接口转换,vl版本的业务软 件模块A可处理对数据Data_B_v2进行接口转换而得到的结果。当接收到vl版本的业务软件 模块A发往v2版本的业务软件模块B的数据Data_A- vdt,业务软件模块B所在设备可利用接 口转换描述文件Dvl-v2描述接口转换算法,对数据行接口转换,v2版本的业务软 件模块B可处理对数据Data_A_ vl进行接口转换而得到的结果。可见通过引入接口转换描述 文件Dv2-vl和接口转换描述文件D v2-vl,可以有效弥合v2版本的业务软件模块B和vl版本的业 务软件模块B直接因为版本差异而导致的接口差异,进而有利于保证在灰度升级过程中的 业务连续性。
[0142] 请参见图5,图5为本发明的一个实施例提供的一种升级处理方法的流程示意图。 其中,图5举例所示,本发明的一个实施例提供的一种升级处理方法可以包括:
[0143] S501、网管服务器向vl版本的业务软件模块A所在设备MA发送接口转换描述文件 Dv2-vl。其中,所述接口转换描述文件Dv2-vl用于描述从v2版本的业务软件模块昭Ijvl版本的 业务软件模块A之间的接口转换算法。
[0144] 其中,升级处理设备具体是向vl版本的业务软件模块A所在设备发送接口转换描 述文件Dv2-vl。其中,业务软件模块A和业务软件模块B均可能存在多个版本。其中,业务软件 模块A和业务软件模块B可能属于同类型或不同类型的业务软件模块。
[0145] 其中,所述业务软件模块A和所述业务软件模块B是属于同一业务链的业务软件模 块。
[0146] 具体例如,所述业务软件模块A和所述业务软件模块B是需要进行数据交互的业务 软件模块。业务软件模块A和所述业务软件模块B例如可均属于语音通话业务链、文件下载 业务链或登录业务链等等,也即是说,包括业务软件模块A和所述业务软件模块B在内的多 个业务软件模块可以协同完成某业务链的业务。
[0147] S502、设备MA中的Host可接收接口转换描述文件Dv2-vl,存储或安装接口转换描述 文件Dv2-vl。其中,vl版本的所述业务软件模块A运行于设备Μ中的虚拟机Vma中。
[0148] 例如,当接收到v2版本的业务软件模块B发往vl版本的业务软件模块A的数据 Data_B-v2时,设备MA中的Host利用接口转换描述文件Dv2-^描述的从v2版本的业务软件模 块B到v 1版本的业务软件模块A之间的接口转换算法,对数据Data_B_v2进行接口转换,v 1版 本的业务软件模块A可处理对数据Data_B_v2进行接口转换而得到的结果。
[0149] S503、网管服务器向所述业务软件模块B所在设备ΜΑ发送升级数据UB_vl-v2和接口 转换描述文件D v1-v2。
[0150] 也就是说,本实施例中业务软件模块B所在设备和业务软件模块所在设备为同一 设备。
[0151] 其中,所述升级数据UB_vl-v2用于将所述业务软件模块B从vl版本升级到v2版本,所 述接口转换描述文件D vl-v2用于描述从vl版本的业务软件模块A到v2版本的业务软件模块B 之间的接口转换算法。
[0152] 其中,网管服务器可向vl版本的业务软件模块B所在设备发送升级数据UB_vl-v2和 接口转换描述文件D vl-v2。网管服务器也可能向将部署v2版本的业务软件模块B的设备发送 升级数据Ub_v1i2和接口转换描述文件Dvi-Wc^vl版本的业务软件模块B所在设备与将部署v2 版本的业务软件模块B的设备可能是同一设备或不同设备。
[0153] 其中,vl版本的业务软件模块B所在设备与将部署v2版本的业务软件模块B的设备 均可认为是业务软件模块B所在设备。本实施例以vl版本的业务软件模块B所在设备和将部 署v2版本的业务软件模块B的设备为同一个设备(设备M)为例。
[0154] S504、设备MA中的Host接收所述升级数据UB_vl-v2和接口转换描述文件D vl-v2。设备 ΜΑ中的虚拟机Vma利用升级数据Ub_vi-V2将业务软件模块B从vl版本升级到v2版本,设备ΜΑ中 的Host存储或安装接口转换描述文件Dvl-v2。
[0155] 例如,当接收到vl版本的业务软件模块A发往v2版本的业务软件模块B的数据 Data_A-v^,设备MA中的Host利用接口转换描述文件Dvl-v2描述的从vl版本的业务软件模 块A到v2版本的业务软件模块B之间的接口转换算法,对数据Data_A_ vl进行接口转换,虚拟 机Vma中的v2版本的业务软件模块B可处理对数据行接口转换而得到的结果。
[0156] 可以看出,本实施例方案中,在虚拟机场景下,由于例如网管服务器等升级处理设 备向业务软件模块A所在设备发送接口转换描述文件D v2-vl,并向所述业务软件模块B所在设 备发送升级数据UB_ vl-v2和接口转换描述文件Dvl-v2,这就使得当接收到v2版本的业务软件模 块B发往vl版本的业务软件模块A的数据Data_B- v2时,业务软件模块A所在设备可基于接口 转换描述文件Dv2-vl描述的接口转换算法,对数据Data_B_ v2进行接口转换,vl版本的业务软 件模块A可处理对数据Data_B_v2进行接口转换而得到的结果。当接收到vl版本的业务软件 模块A发往v2版本的业务软件模块B的数据Data_A- vdt,业务软件模块B所在设备可利用接 口转换描述文件Dvl-v2描述接口转换算法,对数据行接口转换,v2版本的业务软 件模块B可处理对数据Data_A_ vl进行接口转换而得到的结果。可见通过引入接口转换描述 文件Dv2-vl和接口转换描述文件D v2-vl,可以有效弥合v2版本的业务软件模块B和vl版本的业 务软件模块B直接因为版本差异而导致的接口差异,进而有利于保证在灰度升级过程中的 业务连续性。
[0157] 请参见图6-a,图6-a为本发明的一个实施例提供的一种升级处理方法的流程示意 图。其中,图6_a举例所示,本发明的一个实施例提供的一种升级处理方法可以包括:
[0158] 3601、网管服务器根据虚拟网络功能描述文件(¥~?0)确定接口转换描述文件0^_ vl。网管服务器根据虚拟网络功能描述文件(VNFD)确定接口转换描述文件Dvl-v2。其中,所 述接口转换描述文件Dv2-vl用于描述从v2版本的业务软件模块B到vl版本的业务软件模块 A之间的接口转换算法。所述接口转换描述文件Dvl-v2用于描述从vl版本的业务软件模块A 到v2版本的业务软件模块B之间的接口转换算法。
[0159] 举例来说,所述虚拟网络功能描述文件包括X个虚拟部署单元对象和y个虚拟连接 对象,每个虚拟连接对象中包括接口转换描述属性,所述接口转换描述属性记录了相应虚 拟连接对象所需引用的接口转换描述文件的索引;所述虚拟部署单元对象中定义了 w个虚 拟网络功能组件实例,其中,每个虚拟网络功能组件实例包括的连接点属性中的虚拟连接 参考属性描述了相应虚拟网络功能组件实例所引用的虚拟连接对象的标识;其中,所述x、y 和w为正整数且所述w大于1。
[0160] 例如X可等于1、2、3、4、5、7、8、9、11或其它正整数。
[0161] 例如y可等于1、2、3、4、6、7、8、9、15或其它正整数。
[0162] 例如w可等于13、2、3、4、5、7、8、9、12或其它正整数。
[0163] 所述w个虚拟网络功能组件实例包括虚拟网络功能组件实例Ma和虚拟网络功能组 件实例Mb,其中,所述虚拟网络功能组件实例Ma为业务软件模块A对应的虚拟网络功能组件 实例,所述虚拟网络功能组件实例Mb为业务软件模块B对应的虚拟网络功能组件实例;
[0164] 其中,所述虚拟网络功能组件实例Ma的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Ma所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Ma所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dv2-vl的 索引;
[0165] 其中,所述虚拟网络功能组件实例Mb的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Mb所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Mb所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dvl-v2的 索引。
[0166] 举例来说,虚拟网络功能描述文件的逻辑架构可如图6-b举例所示。
[0167] 其中,VDU用于描述一类业务软件模块的部署需求,主要可包括该类业务软件模块 对所部署的虚拟机的虚拟CPU、虚拟内存、虚拟网络等资源的需求描述。
[0168] 其中,虚拟内部连接是VDU之间的某一类连接关系的描述。
[0169] VNFC是VDU的具体实例,VNFC继承VDU中定义的属性。Connection Point属性用于 描述VNFC对外通信的需求。
[0170] S602、网管服务器向vl版本的业务软件模块A所在电信设备MA发送接口转换描述 文件 Dv2-vl。
[0171 ]其中,业务软件模块A和业务软件模块B均可能存在多个版本。
[0172]其中,业务软件模块A和业务软件模块B可能属于同类型或不同类型的业务软件模 块。
[0173]其中,所述业务软件模块A和所述业务软件模块B是属于同一业务链的业务软件模 块。
[0174] 具体例如,所述业务软件模块A和所述业务软件模块B是需要进行数据交互的业务 软件模块。业务软件模块A和所述业务软件模块B例如可均属于语音通话业务链、文件下载 业务链或登录业务链等等,也即是说,包括业务软件模块A和所述业务软件模块B在内的多 个业务软件模块可以协同完成某业务链的业务。
[0175] S603、设备MA中的Host可接收接口转换描述文件Dv2-vl,存储或安装接口转换描述 文件Dv2-vl。其中,vl版本的所述业务软件模块A运行于设备Μ中的虚拟机Vma中。
[0176] 例如,当接收到v2版本的业务软件模块B发往vl版本的业务软件模块A的数据 Data_B-v2时,设备MA中的Host利用接口转换描述文件Dv2-^描述的从v2版本的业务软件模 块B到v 1版本的业务软件模块A之间的接口转换算法,对数据Data_B_v2进行接口转换,v 1版 本的业务软件模块A可处理对数据Data_B_v2进行接口转换而得到的结果。
[0177] S604、网管服务器向所述业务软件模块B所在电信设备MB发送升级数据UB_vl-v2和 接口转换描述文件D v1-v2。
[0178] 其中,所述升级数据UB_vl-v2用于将所述业务软件模块B从vl版本升级到v2版本,所 述接口转换描述文件D vl-v2用于描述从vl版本的业务软件模块A到v2版本的业务软件模块B 之间的接口转换算法。
[0179] 其中,网管服务器可向vl版本的业务软件模块B所在设备发送升级数据UB_vl-v2和 接口转换描述文件D vl-v2。网管服务器也可能向将部署v2版本的业务软件模块B的设备发送 升级数据Ub_v1i2和接口转换描述文件Dvi-Wc^vl版本的业务软件模块B所在设备与将部署v2 版本的业务软件模块B的设备可能是同一设备或不同设备。
[0180] 其中,vl版本的业务软件模块B所在设备与将部署v2版本的业务软件模块B的设备 均可认为是业务软件模块B所在设备。本实施例以vl版本的业务软件模块B所在设备和将部 署v2版本的业务软件模块B的设备为同一个设备(设备MB)为例。
[0181] S605、电信设备MB中的Host接收所述升级数据UB_vl-v2和接口转换描述文件D vl-v2。 电信设备MB中的虚拟机Vmb利用升级数据Ub_vi- V2将业务软件模块B从vl版本升级到v2版本, 电信设备MB中的Host存储或安装接口转换描述文件Dvl- v2。
[0182] 例如当接收到vl版本的业务软件模块A发往v2版本的业务软件模块B的数据Data_ A-^时,电信设备MB中的Host利用接口转换描述文件Dvl-v2描述的从vl版本的业务软件模块 A到v2版本的业务软件模块B之间的接口转换算法,对数据Data_A-vi进行接口转换,虚拟机 Vmb中的v2版本的业务软件模块B可处理对数据行接口转换而得到的结果。
[0183] 可以看出,在电信网络功能虚拟化(NFV,Network Functions Virtualization)场 景下,由于例如网管服务器等升级处理设备向业务软件模块A所在设备发送接口转换描述 文件D v2-vl,并向所述业务软件模块B所在设备发送升级数据UB_vl- v2和接口转换描述文件 Dvl-v2,这就使得当接收到v2版本的业务软件模块B发往vl版本的业务软件模块A的数据 Data_B_v2时,业务软件模块A所在设备可基于接口转换描述文件Dv2-vl描述的接口转换算 法,对数据Data_B- v2进行接口转换,vl版本的业务软件模块A可处理对数据Data_B-v2进行 接口转换而得到的结果。当接收到vl版本的业务软件模块A发往v2版本的业务软件模块B的 数据Data_A- v^t,业务软件模块B所在设备可利用接口转换描述文件Dvl-v2描述接口转换算 法,对数据Data_A- vi进行接口转换,v2版本的业务软件模块B可处理对数据Data_A-vi进行 接口转换而得到的结果。可见通过引入接口转换描述文件D v2-vl和接口转换描述文件Dv2-vl, 可以有效弥合v2版本的业务软件模块B和vl版本的业务软件模块B直接因为版本差异而
导 致的接口差异,进而有利于保证在灰度升级过程中的业务连续性。
[0184] 下面举例转换描述文件描述的一种可能的接口转换算法。
[0185] 如下为VI接口转换为V2接口的I⑶的样例,其中,"参数名称"描述的是V2接口的参 数名称,修改方式中的参数名称为VI接口中的参数。
[0186]
[0187] 反之,V2接口转换为VI接口的I⑶样例如下
[0188]
[0189]上述举例的接口转换算法仅仅是一种示例,在实际应用中接口转换算法可能是其 它形式的。
[0190]下面还提供用于实施上述方案的相关装置。
[0191] 参见图7,本发明实施例提供一种升级处理装置700,可包括:
[0192] 第一发送单元710,用于向业务软件模块A所在设备发送接口转换描述文件Dv2-v1。
[0193] 所述接口转换描述文件Dv2-vl用于描述从v2版本的业务软件模块B到vl版本的业务 软件模块A之间的接口转换算法,其中,所述业务软件模块A和所述业务软件模块B是属于同 一业务链的业务软件模块。
[0194] 第二发送单元720,用于向所述业务软件模块B所在设备发送升级数据UB_vl-v2和接 口转换描述文件D v1-v2。
[0195] 其中,所述升级数据UB_vl-v2用于将所述业务软件模块B从vl版本升级到v2版本,所 述接口转换描述文件D vl-v2用于描述从vl版本的业务软件模块A到v2版本的业务软件模块B 之间的接口转换算法。
[0196] 可选的,在本发明的一些可能的实施方式中,vl版本的所述业务软件模块A运行于 设备中的虚拟机Vma中,其中,所述接口转换描述文件DV2ii被所述虚拟机Vma的宿主机Host 所调用,或者所述接口转换描述文件〇^11被¥1版本的所述业务软件模块A所调用。
[0197] 可选的,在本发明的一些可能的实施方式中,v2版本的所述业务软件模块B运行于 设备中的虚拟机Vmb中,所述接口转换描述文件D vi-V2被所述虚拟机Vmb的Host所调用,或者 所述接口转换描述文件〇^12被以版本的所述业务软件模块B所调用。
[0198] 可选的,在本发明的一些可能的实施方式中,所述接口转换描述文件Dv2-vl被所述 虚拟机Vma的Host中的虚拟交换机所调用,所述接口转换描述文件D vii2被所述虚拟机Vmb的 Host中的虚拟交换机所调用。
[0199] 可选的,在本发明的一些可能的实施方式中,
[0200] 所述升级处理装置还包括:确定单元630,用于在向业务软件模块A所在设备发送 接口转换描述文件Dv2- vl之前还包括:根据虚拟网络功能描述文件确定所述接口转换描述文 件Dv2-vl 〇
[0201 ]可选的,在本发明的一些可能的实施方式中,所述虚拟网络功能描述文件包括x个 虚拟部署单元对象和y个虚拟连接对象,其中,每个虚拟连接对象中包括接口转换描述属 性,所述接口转换描述属性记录了相应虚拟连接对象所需引用的接口转换描述文件的索 弓丨;其中,所述虚拟部署单元对象中定义了 w个虚拟网络功能组件实例,其中,每个虚拟网络 功能组件实例包括的连接点属性中的虚拟连接参考属性描述了相应虚拟网络功能组件实 例所引用的虚拟连接对象的标识;其中,所述x、y和w为正整数且所述w大于1。
[0202] 所述W个虚拟网络功能组件实例包括虚拟网络功能组件实例Ma和虚拟网络功能组 件实例Mb,其中,所述虚拟网络功能组件实例Ma为业务软件模块A对应的虚拟网络功能组件 实例,所述虚拟网络功能组件实例Mb为业务软件模块B对应的虚拟网络功能组件实例。
[0203] 其中,所述虚拟网络功能组件实例Ma的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Ma所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Ma所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dv2-vl的 索引。
[0204] 其中,所述虚拟网络功能组件实例Mb的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Mb所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Mb所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dvl-v2的 索引。
[0205]可以理解的是,本实施例的升级处理装置600的各功能模块的功能可根据上述方 法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处 不再赘述。
[0206] 参见图8,本发明实施例还提供一种升级处理设备800,包括:
[0207] 处理器810、存储器820和通信接口 830。
[0208]其中,所述处理器用于获得升级数据UB_vl-v2、接口转换描述文件D vl-v2和接口转换 描述文件Dv2il。
[0209]所述通信接口 830,用于向业务软件模块A所在设备发送所述接口转换描述文件 Dv2-vl。其中,所述接口转换描述文件Dv2-vl用于描述从v2版本的业务软件模块昭Ijvl版本的 业务软件模块A之间的接口转换算法。其中,所述业务软件模块A和所述业务软件模块B是属 于同一业务链的业务软件模块。
[0210]所述通信接口 830,还用于向所述业务软件模块B所在设备发送所述升级数据 UB_vl-v2和接口转换描述文件Dvl- v2,其中,所述升级数据UB_vl-v2用于将所述业务软件模块B从 vl版本升级到v2版本。其中,所述接口转换描述文件Dvl-v2用于描述从vl版本的业务软件模 ±夬八到v2版本的业务软件模块B之间的接口转换算法。
[0211]其中,存储器820可以包括只读存储器和随机存取存储器,并向处理器1220提供指 令和数据。此外,存储器820的一部分还可以包括非易失性随机存取存储器。
[0212] 处理器810主要控制升级处理设备800的操作,其中,处理器810还可以称为中央处 理单元(CPU,Central Processing Unit)。存储器820可以包括只读存储器和随机存取存储 器,并向处理器810提供指令和数据。存储器820的一部分还可以包括非易失性随机存取存 储器(NVRAM)。具体的应用中升级处理设备800的各个组件通过总线系统840耦合在一起,其 中总线系统840除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。 但是为了清楚说明起见,在图中将各种总线都标为总线系统840。
[0213] 上述本发明实施例揭示的方法可以应用于处理器810中,或者由处理器810实现。 处理器810可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各 步骤可以通过处理器810中的硬件的集成逻辑电路或者软件形式的指令完成。其中,上述的 处理器810可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门 阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实 现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理 器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可 以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行 完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写 可编程存储器、寄存器等本领域成熟的存储介质中。其中,该存储介质位于存储器820,例如 处理器810可读取存储器820中的信息,结合其硬件完成上述方法的步骤。
[0214] 可选的,在本发明一些可能实施方式中,vl版本的所述业务软件模块A运行于设备 中的虚拟机Vma中,其中,所述接口转换描述文件D V2i1被所述虚拟机Vma的宿主机Host所调 用,或者所述接口转换描述文件〇^11被¥1版本的所述业务软件模块A所调用。v2版本的所述 业务软件模块B运行于设备中的虚拟机Vmb中,所述接口转换描述文件D vl-v2被所述虚拟机 Vmb的Host所调用,或者所述接口转换描述文件0^12被"版本的所述业务软件模块B所调 用。
[0215] 可以看出,将升级处理方法应用到虚拟化场景中,有利于保证虚拟化场景下在灰 度升级过程中的业务连续性。
[0216] 可选的,在本发明的一些可能的实施方式中,所述接口转换描述文件Dv2-vl被所述 虚拟机Vma的Host中的虚拟交换机所调用,所述接口转换描述文件D vii2被所述虚拟机Vmb的 Host中的虚拟交换机所调用。
[0217]可选的,在本发明的一些可能的实施方式中,所述向业务软件模块A所在设备发送 接口转换描述文件Dv2-vl之前还包括:根据虚拟网络功能描述文件确定所述接口转换描述文 件Dv2-vl 〇
[0218]可选的,在本发明的一些可能的实施方式中,所述虚拟网络功能描述文件包括x个 虚拟部署单元对象和y个虚拟连接对象,其中,每个虚拟连接对象中包括接口转换描述属 性,所述接口转换描述属性记录了相应虚拟连接对象所需引用的接口转换描述文件的索 弓丨;其中,所述虚拟部署单元对象中定义了 w个虚拟网络功能组件实例,其中,每个虚拟网络 功能组件实例包括的连接点属性中的虚拟连接参考属性描述了相应虚拟网络功能组件实 例所引用的虚拟连接对象的标识;其中,所述x、y和w为正整数且所述w大于1;
[0219]所述w个虚拟网络功能组件实例包括虚拟网络功能组件实例Ma和虚拟网络功能组 件实例Mb,其中,所述虚拟网络功能组件实例Ma为业务软件模块A对应的虚拟网络功能组件 实例,所述虚拟网络功能组件实例Mb为业务软件模块B对应的虚拟网络功能组件实例。 [0220]其中,所述虚拟网络功能组件实例Ma的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Ma所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Ma所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dv2-vl的 索引。
[0221 ]其中,所述虚拟网络功能组件实例Mb的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Mb所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Mb所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dvl-v2的 索引。
[0222]可以看出,将升级处理方法应用到电信虚拟化场景中,有利于保证电信虚拟化场 景下在灰度升级过程中的业务连续性。引入虚拟网络功能描述文件可以有效的建立接口转 换描述文件和业务软件模块之间的准确映射关系。
[0223]可以理解的是,本实施例的升级处理设备700的各功能模块的功能可根据上述方 法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处 不再赘述。
[0224] 参见图9,本发明实施例还提供一种通信系统,包括:
[0225] 升级处理设备910、业务软件模块A所在的设备920和业务软件模块B所在的设备 930〇
[0226] 升级处理设备910用于,向业务软件模块A所在的设备发送接口转换描述文件 Dv2-vl』ν2-ν1用于描述从v2版本的业务软件模块B到vl版本的业务软件模块A之间的接口转 换算法。
[0227] 其中,本发明实施例中提及的升级处理设备可为网管服务器或其他能够用于提供 升级服务的设备。
[0228]其中,升级处理设备910具体是向vl版本的业务软件模块A所在设备发送接口转换 描述文件Dv2-vl。其中,业务软件模块A和业务软件模块B均可能存在多个版本。其中,业务软 件模块A和业务软件模块B可能属于同类型或不同类型的业务软件模块。
[0229] 其中,所述业务软件模块A和所述业务软件模块B是属于同一业务链的业务软件模 块。
[0230] 具体例如,所述业务软件模块A和所述业务软件模块B是需要进行数据交互的业务 软件模块。业务软件模块A和所述业务软件模块B例如可均属于语音通话业务链、文件下载 业务链或登录业务链等等,也即是说,包括业务软件模块A和所述业务软件模块B在内的多 个业务软件模块可以协同完成某业务链的业务。
[0231 ]业务软件模块A所在设备920,用于接收接口转换描述文件Dv2-vl,存储或安装接口 转换描述文件Dv2-v1。
[0232]举例来说,当接收到v2版本的业务软件模块B发往vl版本的业务软件模块A的数据 Data_B-v2时,设备920利用接口转换描述文件Dv2-^描述的从v2版本的业务软件模块B到vl 版本的业务软件模块A之间的接口转换算法,对数据Data_B_v2进行接口转换,vl版本的业务 软件模块A可处理对数据Data_B_ v2进行接口转换而得到的结果。
[0233]升级处理设备910还用于,向所述业务软件模块B所在设备发送升级数据UB_vl- v2和 接口转换描述文件Dvl-v2,其中,所述升级数据UB_vl- v2用于将所述业务软件模块B从vl版本升 级到v2版本,所述接口转换描述文件Dvl- v2用于描述从vl版本的业务软件模块A到v2版本的 业务软件模块B之间的接口转换算法。
[0234] 其中,升级处理设备910可向vl版本的业务软件模块B所在设备发送升级数据 UB_vl-v2和接口转换描述文件Dvl- v2。升级处理设备也可能向将部署v2版本的业务软件模块B 的设备发送升级数据UB_vl-v2和接口转换描述文件Dv1i 2<3v1版本的业务软件模块B所在设备 与将部署v2版本的业务软件模块B的设备可能是同一设备或不同设备。
[0235] 其中,vl版本的业务软件模块B所在设备与将部署v2版本的业务软件模块B的设备 均可认为是业务软件模块B所在设备。
[0236]其中,业务软件模块B所在设备930,用于可接收所述升级数据UB_vl- v2和接口转换 描述文件Dvl-v2;利用升级数据UB_vl- v2将业务软件模块B从vl版本升级到v2版本,并存储或安 装接口转换描述文件Dvl- v2。例如当接收到vl版本的业务软件模块A发往v2版本的业务软件 模块B的数据Data_A-v^,设备930利用接口转换描述文件D vl-v2描述的从vl版本的业务软 件模块A到v2版本的业务软件
模块B之间的接口转换算法,对数据行接口转换, v2版本的业务软件模块B可处理对数据行接口转换而得到的结果。
[0237] 可以看出,本实施例方案中,由于升级处理设备向业务软件模块A所在设备发送接 口转换描述文件Dv2- vl,并向所述业务软件模块B所在设备发送升级数据UB_vl-v2和接口转换 描述文件D vl-v2,这就使得当接收到v2版本的业务软件模块B发往vl版本的业务软件模块A的 数据Data_B_ v2时,业务软件模块A所在设备可基于接口转换描述文件Dv2-vl描述的接口转换 算法,对数据Data_B_ v2进行接口转换,vl版本的业务软件模块A可处理对数据Data_B_v2进 行接口转换而得到的结果。当接收到vl版本的业务软件模块A发往v2版本的业务软件模块B 的数据Data_A-vdt,业务软件模块B所在设备可利用接口转换描述文件Dvl-v2描述接口转换 算法,对数据行接口转换,v2版本的业务软件模块B可处理对数据 行接口转换而得到的结果。可见,通过引入接口转换描述文件Dv2-vl和接口转换描述文件 Dv2-vl,可以有效弥合v2版本的业务软件模块B和vl版本的业务软件模块B直接因为版本差异 而导致的接口差异,进而有利于保证在灰度升级过程中的业务连续性。
[0238] 可选的,在本发明一些可能的实施方式中,vl版本的所述业务软件模块A运行于设 备中的虚拟机Vma中,所述接口转换描述文件D V2i1被所述虚拟机Vma的宿主机Host所调用, 或者所述接口转换描述文件〇^11被¥1版本的所述业务软件模块A所调用,v2版本的所述业 务软件模块B运行于设备中的虚拟机Vmb中,所述接口转换描述文件D vl-v2被所述虚拟机Vmb 的Host所调用,或者所述接口转换描述文件0^12被72版本的所述业务软件模块B所调用。不 同的业务软件模块可运行于不同的虚拟机中。
[0239] 可选的,在本发明的一些可能的实施方式中,所述接口转换描述文件Dv2-vl被所述 虚拟机Vma的Host中的虚拟交换机所调用,所述接口转换描述文件D vii2被所述虚拟机Vmb的 Host中的虚拟交换机所调用。
[0240] 可选的,在本发明一些可能的实施方式中,所述向业务软件模块A所在设备发送接 口转换描述文件Dv2- vl之前还包括:升级处理设备根据虚拟网络功能描述文件(VNFD)确定所 述接口转换描述文件Dv2- vl。
[0241 ]举例来说,所述虚拟网络功能描述文件包括X个虚拟部署单元对象和y个虚拟连接 (Virtual 1 ink)对象,每个虚拟连接对象中包括接口转换描述属性,所述接口转换描述属 性记录了相应虚拟连接对象所需引用的接口转换描述文件的索引;虚拟部署单元(VDU)对 象中定义了 w个虚拟网络功能组件实例,每个虚拟网络功能组件实例包括的连接点 (Connection Point)属性中的虚拟连接参考属性描述了相应虚拟网络功能组件实例所引 用的虚拟连接对象的标识。
[0242]其中,VDU用于描述一类业务软件模块的部署需求,主要可包括该类业务软件模块 对所部署的虚拟机的虚拟CPU、虚拟内存、虚拟网络等资源的需求描述。
[0243]其中,虚拟内部连接是VDU之间的某一类连接关系的描述。
[0244] 其中,所述x、y和w为正整数且所述w大于1。
[0245] w个虚拟网络功能组件(VNFC)实例包括虚拟网络功能组件实例Ma和虚拟网络功能 组件实例Mb,所述虚拟网络功能组件实例Ma为业务软件模块A对应的虚拟网络功能组件实 例,所述虚拟网络功能组件实例Mb为业务软件模块B对应的虚拟网络功能组件实例。VNFC是 VDU的具体实例,VNFC继承VDU中定义的属性。Connection Point属性用于描述VNFC对外通 ig的需求。
[0246] 其中,所述虚拟网络功能组件实例Ma的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Ma所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Ma所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dv2-vl的 索引。
[0247] 其中,所述虚拟网络功能组件实例Mb的连接点属性中的虚拟连接参考属性描述了 所述虚拟网络功能组件实例Mb所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例 Mb所引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dvl-v2的 索引。
[0248] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部 分,可以参见其他实施例的相关描述。
[0249] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式 实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种 逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可 以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间 的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接, 可以是电性或其它的形式。
[0250]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0251] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单 元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0252] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用 时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上 或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式 体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机 设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或 部分步骤。而前述的存储介质包括:U盘、只读存储器(R0M,Read-0nly Memory)、随机存取存 储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的 介质。
[0253] 以上所述,以上实施例仅用以说明本发明技术方案,而非对其限制;尽管参照前述 实施例对本发明进行了详细的说明,其中,本领域的普通技术人员应当理解:其依然可以对 前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这 些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1. 一种升级处理方法,其特征在于,包括: 向业务软件模块A所在设备发送接口转换描述文件Dv2-v1,所述接口转换描述文件Dv2-v1 用于描述从v2版本的业务软件模块B到vl版本的业务软件模块A之间的接口转换算法,其 中,所述业务软件模块A和所述业务软件模块B是属于同一业务链的业务软件模块; 向所述业务软件模块B所在设备发送升级数据UB_vl-v2和接口转换描述文件Dvl-v2,其中, 所述升级数据UB_vl-v2用于将所述业务软件模块B从vl版本升级到v2版本,所述接口转换描 述文件Dvl-v2用于描述从vl版本的业务软件模块A到v2版本的业务软件模块B之间的接口转 换算法。2. 根据权利要求1所述的方法,其特征在于,vl版本的所述业务软件模块A运行于设备 中的虚拟机Vma中,其中,所述接口转换描述文件DV2i1被所述虚拟机Vma的宿主机Host所调 用,或者所述接口转换描述文件〇^11被¥1版本的所述业务软件模块A所调用, v2版本的所述业务软件模块B运行于设备中的虚拟机Vmb中,所述接口转换描述文件Dvii2被所述虚拟机Vmb的Host所调用,或者所述接口转换描述文件Dvii2被v2版本的所述业 务软件模块B所调用。3. 根据权利要求2所述的方法,其特征在于,所述接口转换描述文件Dv2-vl被所述虚拟机 Vma的Host中的虚拟交换机所调用,所述接口转换描述文件Dvii2被所述虚拟机Vmb的Host中 的虚拟交换机所调用。4. 根据权利要求1至3任一项所述的方法,其特征在于,所述向业务软件模块A所在设备 发送接口转换描述文件Dv2-vl之前还包括:根据虚拟网络功能描述文件确定所述接口转换描 述文件Dv2il。5. 根据权利要求4所述的方法,其特征在于,所述虚拟网络功能描述文件包括X个虚拟 部署单元对象和y个虚拟连接对象,其中,每个虚拟连接对象中包括接口转换描述属性,所 述接口转换描述属性记录了相应虚拟连接对象所需引用的接口转换描述文件的索引;其 中,所述虚拟部署单元对象中定义了w个虚拟网络功能组件实例,其中,每个虚拟网络功能 组件实例包括的连接点属性中的虚拟连接参考属性描述了相应虚拟网络功能组件实例所 引用的虚拟连接对象的标识; 其中,所述x、y和w为正整数且所述w大于1; 所述w个虚拟网络功能组件实例包括虚拟网络功能组件实例Ma和虚拟网络功能组件实 例Mb,其中,所述虚拟网络功能组件实例Ma为业务软件模块A对应的虚拟网络功能组件实 例,所述虚拟网络功能组件实例Mb为业务软件模块B对应的虚拟网络功能组件实例; 其中,所述虚拟网络功能组件实例Ma的连接点属性中的虚拟连接参考属性描述了所述 虚拟网络功能组件实例Ma所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例Ma所 引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dv2-vl的索引; 其中,所述虚拟网络功能组件实例Mb的连接点属性中的虚拟连接参考属性描述了所述 虚拟网络功能组件实例Mb所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例Mb所 引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dvl-v2的索引。6. -种升级处理装置,其特征在于,包括: 第一发送单元,用于向业务软件模块A所在设备发送接口转换描述文件Dv2-vl,所述接口 转换描述文件Dv2-vl用于描述从v2版本的业务软件模块B到vl版本的业务软件模块A之间的 接口转换算法,其中,所述业务软件模块A和所述业务软件模块B是属于同一业务链的业务 软件模块; 第二发送单元,用于向所述业务软件模块B所在设备发送升级数据UB_vl-v2和接口转换描 述文件Dvl-v2,其中,所述升级数据UB_vl-v2用于将所述业务软件模块B从vl版本升级到v2版 本,所述接口转换描述文件Dvl-v2用于描述从vl版本的业务软件模块A到v2版本的业务软件 模块B之间的接口转换算法。7. 根据权利要求6所述的装置,其特征在于,vl版本的所述业务软件模块A运行于设备 中的虚拟机Vma中,其中,所述接口转换描述文件DV2i1被所述虚拟机Vma的宿主机Host所调 用,或者所述接口转换描述文件〇^11被¥1版本的所述业务软件模块A所调用; v2版本的所述业务软件模块B运行于设备中的虚拟机Vmb中,所述接口转换描述文件Dvii2被所述虚拟机Vmb的Host所调用,或者所述接口转换描述文件Dvii2被v2版本的所述业 务软件模块B所调用。8. 根据权利要求7所述的装置,其特征在于,所述接口转换描述文件Dv2-vl被所述虚拟机 Vma的Host中的虚拟交换机所调用,所述接口转换描述文件Dvii2被所述虚拟机Vmb的Host中 的虚拟交换机所调用。9. 根据权利要求6至8任一项所述的装置,其特征在于,所述升级处理装置还包括:确定 单元,用于在向业务软件模块A所在设备发送接口转换描述文件Dv2-vl2前还包括:根据虚拟 网络功能描述文件确定所述接口转换描述文件Dv2il。10. 根据权利要求9所述的装置,其特征在于,所述虚拟网络功能描述文件包括X个虚拟 部署单元对象和y个虚拟连接对象,其中,每个虚拟连接对象中包括接口转换描述属性,所 述接口转换描述属性记录了相应虚拟连接对象所需引用的接口转换描述文件的索引;其 中,所述虚拟部署单元对象中定义了w个虚拟网络功能组件实例,其中,每个虚拟网络功能 组件实例包括的连接点属性中的虚拟连接参考属性描述了相应虚拟网络功能组件实例所 引用的虚拟连接对象的标识;其中,所述x、y和w为正整数且所述w大于1; 所述w个虚拟网络功能组件实例包括虚拟网络功能组件实例Ma和虚拟网络功能组件实 例Mb,其中,所述虚拟网络功能组件实例Ma为业务软件模块A对应的虚拟网络功能组件实 例,所述虚拟网络功能组件实例Mb为业务软件模块B对应的虚拟网络功能组件实例; 其中,所述虚拟网络功能组件实例Ma的连接点属性中的虚拟连接参考属性描述了所述 虚拟网络功能组件实例Ma所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例Ma所 引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dv2-vl的索引; 其中,所述虚拟网络功能组件实例Mb的连接点属性中的虚拟连接参考属性描述了所述 虚拟网络功能组件实例Mb所引用的虚拟连接对象的标识,所述虚拟网络功能组件实例Mb所 引用的虚拟连接对象包括的接口转换描述属性记录了所述接口转换描述文件Dvl-v2的索引。
【专利摘要】本发明实施例公开一种升级处理方法和相关设备。一种升级处理方法包括升级处理设备向业务软件模块A所在设备发送接口转换描述文件Dv2-v1,所述接口转换描述文件Dv2-v1用于描述从v2版本的业务软件模块B到v1版本的业务软件模块A之间的接口转换算法,向所述业务软件模块B所在设备发送升级数据UB_v1-v2和接口转换描述文件Dv1-v2,所述升级数据UB_v1-v2用于将所述业务软件模块B从v1版本升级到v2版本,所述接口转换描述文件Dv1-v2用于描述从v1版本的业务软件模块A到v2版本的业务软件模块B之间的接口转换算法。本发明实施例提供技术方案有利于尽量保证灰度升级过程中的业务连续性。
【IPC分类】G06F9/455, G06F9/445
【公开号】CN105487884
【申请号】CN201510685765
【发明人】王骅
【申请人】华为技术有限公司
【公开日】2016年4月13日
【申请日】2015年10月20日