[go: up one dir, main page]

CN106657173B - 一种nfv架构下软件升级中的业务迁移方法、装置及服务器 - Google Patents

一种nfv架构下软件升级中的业务迁移方法、装置及服务器 Download PDF

Info

Publication number
CN106657173B
CN106657173B CN201510715708.XA CN201510715708A CN106657173B CN 106657173 B CN106657173 B CN 106657173B CN 201510715708 A CN201510715708 A CN 201510715708A CN 106657173 B CN106657173 B CN 106657173B
Authority
CN
China
Prior art keywords
module
host
software
vim
vnf
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510715708.XA
Other languages
English (en)
Other versions
CN106657173A (zh
Inventor
李龙
龚学文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201510715708.XA priority Critical patent/CN106657173B/zh
Priority to EP16858618.8A priority patent/EP3358806B1/en
Priority to PCT/CN2016/080106 priority patent/WO2017071169A1/zh
Publication of CN106657173A publication Critical patent/CN106657173A/zh
Priority to US15/959,776 priority patent/US11481249B2/en
Application granted granted Critical
Publication of CN106657173B publication Critical patent/CN106657173B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • G06F9/4856Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种NFV架构下软件升级中的业务迁移方法,该方法包括:VNFM模块向第一VIM模块发送虚拟机VM申请命令,所述第一VIM模块管理配置有升级后新版本软件的第一主机Host;所述VNFM模块接收到来自所述第一VIM模块的VM申请响应,所述VM申请响应包括所述第一VIM模块在所述第一主机Host上申请的第一VM的信息,所述第一VM配置有被所述第一VIM模块配置的能够运行于所述第一Host上的虚拟机自身数据;所述VNFM模块向虚拟网络功能VNF模块发送业务迁移命令,所述业务迁移命令用于指示所述VNF模块将第二VM上正在运行的业务迁移至所述第一VM,所述第二VM部署于配置有升级前老版本软件的第二Host上。本发明有利于软件升级中被迁移的业务正常连续运行,甚至实现业务不中断。

Description

一种NFV架构下软件升级中的业务迁移方法、装置及服务器
技术领域
本发明涉及通信技术领域,具体涉及一种NFV架构下软件升级中的业务迁移方法、装置及服务器。
背景技术
网络功能虚拟化(英文:Network Function Virtualization,简称:NFV)作为一种新架构,通过使用x86等通用性硬件以及虚拟化技术,以软件处理的方式来承载功能,从而降低网络应用过程中昂贵的设备成本。
实际应用中,由于NFV架构中的虚拟基础设施管理(英文:VirtualizedInfrastructure Manager,简称:VIM)模块和虚拟网络功能的基础设施(英文:NetworkFunctions Virtualization Infrastructure,简称:NFVI)模块上部署的软件存在版本升级的需求,所以需要将新版本软件重新部署,并将运行于老版本软件上的业务迁移至新版本软件上运行。由于电信领域的业务可靠性要求比较高,要求年业务中断时间小于5分钟即满足5个9的可用度要求。所以,NFV架构中的软件升级需要满足5个9的可用度要求,即保证软件升级中的业务迁移不中断正在运行的业务。
目前,当NFV架构中新老版本软件满足兼容性条件时,可以采用虚拟机热迁移的方式进行软件升级中的业务迁移。但是,当新老版本软件不能满足兼容性条件时,则运行于老版本软件的虚拟机被迁移到新版本软件后,由于虚拟机无法正常运行,就会导致虚拟机上的业务不能正常运行,从而导致虚拟机上的业务中断。
发明内容
本发明提供了一种NFV架构下软件升级中的业务迁移方法,无论升级的新老版本软件是否满足兼容性条件,本发明均能够有利于软件升级中被迁移的业务正常连续运行。
为了解决以上技术问题,本发明采取的技术方案是:
本发明的第一方面提供了一种NFV架构下软件升级中的业务迁移方法,该方法包括:
在软件升级过程中,NFV架构中位于最底层的基础设施层上层的虚拟网络功能管理VNFM模块,向位于所述最底层的第一虚拟化基础设施管理VIM模块发送虚拟机VM申请命令,该命令用于指示第一VIM模块进行虚拟机的申请;其中,所述软件升级的情况可以为两种,一种是所述第一VIM模块发生软件升级且该第一VIM模块所对应管理的虚拟网络功能基础设施中发生软件升级,另一种则是所述第一VIM模块所对应管理的虚拟网络功能基础设置中发生软件升级,而所述第一VIM模块并未进行软件升级,这两种情况可以概括为:所述第一VIM模块管理配置有升级后新版本软件的第一主机Host;
所述VNFM模块接收到来自所述第一VIM模块的VM申请响应,该申请响应中携带有所述第一VIM模块基于所述VNFM模块的请求所申请的VM的信息,配置体为:所述第一VIM模块在所述第一主机Host上申请的第一VM的信息,所述第一VM配置有被所述第一VIM模块配置的能够运行于所述第一Host上的虚拟机自身数据;在所述第一VIM模块申请所述第一VM的过程中,可以为所述第一VM进行虚拟机自身数据的配置,该配置使得所述第一VM能够运行于所述第一Host上,即,可以使申请得到的VM与升级后的软件相适应;所述被配置的虚拟机自身数据包括除该虚拟机上运行的业务数据之外的其他数据,例如包括环境配置参数数据等;
在第一VIM模块申请得到与升级后软件相适应的VM并告知VNFM模块后,所述VNFM模块向虚拟网络功能VNF模块发送业务迁移命令,所述业务迁移命令用于指示所述VNF模块将第二VM上的正在运行的业务迁移至所述第一VM,所述第二VM部署于配置有升级前老版本软件的第二Host上。
在本发明实施例第一方面所提供的技术方案中,位于中间层的VNFM模块指示位于底层的第一VIM模块申请第一VM,并配置所述第一VM模块使其配置有能够运行于配置有升级后新版本软件的第一Host上的虚拟机自身数据,然后再由VNF模块将业务迁移到所述第一VM上。由于所述第一VIM模块在申请VM的过程中,基于软件升级的情况进行了虚拟机自身数据的配置,因此,即使出现升级前后软件版本不兼容的情况,也能够保证申请的虚拟机上的虚拟机自身数据是满足升级后软件的要求的,从而使得新申请的虚拟机能够正常运行,进一步使得业务迁移不会由于虚拟机无法正常运行而无法实现,从而有利于软件升级中被迁移的业务正常连续运行,甚至实现业务不中断。
在本发明所述第一方面所提供的方案中,所述VNFM模块向所述第一VIM模块发送的虚拟机申请命令中可以包括虚拟机的规格参数,用于指示所述第一VIM模块按此规格参数进行虚拟机的申请,该规格参数例如可以为内存大小,CPU个数等。
同样是在本发明所述第一方面所提供的方案中,所述VNF模块对正在运行的业务的迁移,具体可以为VNF模块对业务数据的迁移,所述业务数据具体包括业务的持久化数据和业务的消息数据。所述VNF模块具体可以利用主备切换、业务分发、协议调整等方式实现正在运行的业务的迁移。
根据本发明第一方面所提供的方案,该方法进一步包括:
当所述VNFM模块接收到来自所述VNF模块的业务迁移完成通知后,所述VNFM模块释放所述第二VM,避免空闲资源的浪费。
VIM模块上部署的软件和其所管理的NFVI模块的任一台Host上部署的软件均存在版本升级需求场景下,所述第一VIM模块配置有升级后新版本软件,所述第二Host由配置有升级前老版本软件的第二VIM模块管理。
这种场景下,所述VNFM模块向虚拟网络功能VNF模块发送业务迁移命令之前,还包括:
所述VNFM模块向所述第二VIM模块发送虚拟机查询命令,所述虚拟机查询命令用于指示所述第二VIM模块查询所述VNF模块正在运行业务的第二VM的信息。
具体的,由于VNF模块的业务当前正在所述第二VIM模块管理的第二Host上的VM上运行,所以,所述VNFM模块通过指示所述第二VIM模块查询正在运行所述VNF模块的业务的VM,获取第二VM的信息。所述VNFM模块将携带VNF模块的标识的虚拟机查询命令发送至第二VIM模块,所述第二VIM模块根据所述VNF模块的标识,查询正在运行所述VNF模块的业务的VM的信息。
当所述VNFM模块获取到所述第二VM和第一VM的信息后,向VNF模块发送携带所述第二VM和第一VM的信息的业务迁移命令。
这种情况下,所述第一VIM模块配置有的升级后新版本软件与所述第二VIM模块配置有的升级前老版本软件属于同构软件或异构软件。同构软件是指同种类型的软件,同构软件升级是指同种类型软件之间的升级,如两个版本的Openstack软件之间的升级为同构软件升级,Openstack软件与VMWare软件之间的升级为异构软件升级。
这种情况下,所述第一Host配置有的升级后新版本软件与所述第二Host配置有的升级前老版本软件也可以属于同构软件或异构软件。
这种情况下,EMS模块可以作为转发模块。具体的,所述VNFM模块向网元管理系统EMS模块发送业务迁移命令,并由所述EMS模块将所述业务迁移命令转发至所述VNF模块,所述EMS模块用于管理所述VNF模块。
上述情况能够实现VIM模块上部署的软件和其所管理的NFVI模块的任一台Host上部署的软件均存在版本升级需求场景下,由于所述VIM模块在申请VM的过程中,基于软件升级的情况进行了虚拟机自身数据的配置,因此,即使出现升级前后软件版本不兼容的情况,也能够保证申请的虚拟机上的虚拟机自身数据是满足升级后软件的要求的,从而使得新申请的虚拟机能够正常运行,进一步使得业务迁移不会由于虚拟机无法正常运行而无法实现,从而有利于软件升级中被迁移的业务正常连续运行。
VIM模块上部署的软件不升级,仅其所管理的NFVI模块的任一台Host上部署的软件均存在版本升级需求场景下,所述第二Host由所述第一VIM模块管理。
这种场景下,所述VNFM模块向虚拟网络功能VNF模块发送业务迁移命令之前,还包括:
所述VNFM模块向所述第一VIM模块发送虚拟机查询命令,所述虚拟机查询命令用于指示所述第一VIM模块查询所述VNF模块正在运行业务的第二VM的信息。
具体的,由于VNF模块的业务当前正在所述第一VIM模块管理的第二Host上的VM上运行,所以,所述VNFM模块通过指示所述第一VIM模块查询正在运行所述VNF模块的业务的VM,获取第二VM的信息。所述VNFM模块将携带VNF模块的标识的虚拟机查询命令发送至第一VIM模块,所述第一VIM模块根据所述VNF模块的标识,查询正在运行所述VNF模块的业务的VM的信息。
当所述VNFM模块获取到所述第二VM和第一VM的信息后,向VNF模块发送携带所述第二VM和第一VM的信息的业务迁移命令。
这种情况下,所述第一Host配置有的升级后新版本软件与所述第二Hos t配置有的升级前老版本软件可以属于同构软件或异构软件。
这种情况下,EMS模块也可以作为转发模块。具体的,所述VNFM模块向网元管理系统EMS模块发送业务迁移命令,并由所述EMS模块将所述业务迁移命令转发至所述VNF模块,所述EMS模块用于管理所述VNF模块。
上述情况能够实现VIM模块上部署的软件和其所管理的NFVI模块的任一台Host上部署的软件均存在版本升级需求场景下,由于所述VIM模块在申请VM的过程中,基于软件升级的情况进行了虚拟机自身数据的配置,因此,即使出现升级前后软件版本不兼容的情况,也能够保证申请的虚拟机上的虚拟机自身数据是满足升级后软件的要求的,从而使得新申请的虚拟机能够正常运行,进一步使得业务迁移不会由于虚拟机无法正常运行而无法实现,从而有利于软件升级中被迁移的业务正常连续运行。
本发明的第二方面提供了一种NFV架构下软件升级中的业务迁移装置,该装置用于实现上述第一方面所提供的NFV架构下软件升级中的业务迁移方法。
本发明的第三方面提供了一种NFV架构下软件升级中的业务迁移服务器,该服务器包括存储器和处理器,所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令,执行前述第一方面所提供的NFV架构下软件升级中的业务迁移方法的步骤。
本发明的第四方面提供了一种用于存储计算机程序的计算机存储介质,所述计算机程序指示相关硬件实现以下步骤:向第一虚拟化基础设施管理VIM模块发送虚拟机VM申请命令,所述第一VIM模块管理配置有升级后新版本软件的第一主机Hos t;接收到来自所述第一VIM模块的VM申请响应,所述VM申请响应包括所述第一VIM模块在所述第一主机Host上申请的第一VM的信息,所述第一VM配置有被所述第一VIM模块配置的能够运行于所述第一Host上的虚拟机自身数据;向虚拟网络功能VNF模块发送业务迁移命令,所述业务迁移命令用于指示所述VNF模块将第二VM上正在运行的业务迁移至所述第一VM,所述第二VM部署于配置有升级前老版本软件的第二Host上。
在本发明所述第四方面所提供的方案中,所述计算机程序还可以指示相关硬件实现前述第一方面所提供的NFV架构下软件升级中的业务迁移方法的各个步骤。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的NFV系统100的系统架构示意图;
图2是本发明实施例提供的一种VIM模块同构软件升级的架构示意图;
图3是本发明实施例提供的一种NFV架构下VIM模块同构软件升级中的业务迁移方法信令交互图;
图4是本发明实施例提供的一种VIM模块异构软件升级的架构示意图;
图5是本发明实施例提供的一种VIM模块部署的软件不升级,仅Host部署的软件升级的架构示意图;
图6是本发明实施例提供的一种VIM模块部署的软件不升级,仅Host部署的软件升级的方法信令交互图;
图7是本发明实施例提供的一种NFV架构下软件升级中的业务迁移装置结构示意图;
图8是本发明实施例提供的NFV架构下软件升级中的业务迁移服务器的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和实施方式对本发明实施例作进一步的详细说明。
参考图1,为本发明实施例提供的网络功能虚拟化NFV系统100的系统架构示意图。
首先,从NFV架构的纵向和横向上进行了解,按照NFV架构的设计,从纵向看分为三层:
最底层的基础设施层:从云计算的角度看,虚拟网络功能基础设施NFVI130就是一个资源池。NFVI130包含硬件和软件,二者共同建立虚拟化环境以部署、管理和执行虚拟网络功能VNF108。换句话说,硬件资源层和虚拟资源层用于向VNF108提供虚拟资源,例如虚拟机和/或其他形式的虚拟容器。NFVI的物理基础设施就是多个地理上分散的数据中心,通过高速通信网连接起来。NFVI需要将计算硬件112、存储硬件114、网络硬件116通过虚拟化层转换为虚拟计算110、虚拟存储118、虚拟网络120。网络硬件的虚拟化可以通过虚拟LAN(Vritual LAN,VLAN)、虚拟专用局域网业务(Virtual Private LAN Service,VPLS)、虚拟可扩展局域网(Virtual eXtensible Local Area Network,VxLAN)或通用路由封装网络虚拟化(Nerwork Virtualization using Generic Routing Encapsulation,NVGRE)等技术实现。
中间层的虚拟网络层:虚拟网络层对应的就是目前各个电信业务网络,每个物理网元映射为一个虚拟网络功能VNF,VNF所需资源需要分解为虚拟的计算/存储/网络资源,由NFVI来承载。VNF108是至少一个网络功能的虚拟化,该网络功能之前是由物理网络设备提供的。在一种实现方式下,VNF108可以是一个虚拟化的移动管理实体(MobilityManagement Entity,MME)节点,用于提供典型的非虚拟化的MME设备提供的所有网络功能。在另一种实现方式下,VNF108可以用于实现非虚拟化的MME设备上提供的全部组件中的部分组件的功能。一个虚拟机(或其他形式的虚拟容器)上可以部署有一个或多个VNF108。EMS122可以用于管理一个或多个VNF。
最上层的运营支撑层:运营支撑系统/业务支撑系统(Operation SupportSystem/Business Support System,OSS/BSS)124主要面向电信服务运营商,提供综合的网络管理和业务运营功能,包括网络管理(例如故障监控、网络信息收集等)、计费管理以及客户服务管理等。
服务、虚拟网络功能和基础设施描述系统126在ETSI GS NFV 002 v1.1.1标准中有详细介绍,本发明实施例在此不再赘述。
其次,从NFV架构的横向看分为两层:
左边的业务网络域:就是目前的各电信业务网络。
右边的管理编排域:虚拟网络功能管理和编制系统(Management andOrchestration System,MANO)128负责对整个NFVI资源的管理和编排,负责业务网络和NFVI资源的映射和关联,负责OSS业务资源流程的实施等,MANO内部包括编制器(Orchestrator)102、一个或多个VNF管理器(VNF Manager,VNFM)104,以及一个或多个虚拟化基础设施管理器(Virtualized Infrastructure Manager,VIM)106,分别完成对NS(NetworkService:即业务网络提供的网络服务),VNF和NFVI三个层次的管理。VNF管理器104可以与VNF108和EMS122通信以执行VNF生命周期管理和实现配置/状态信息的交换。VNFM104还可以用于管理一个或多个VNF108,执行各种管理功能,例如初始化、更新、查询、和/或终止VNF 108。虚拟化基础设施管理器106可以用于控制和管理VNF108和计算硬件112、存储硬件114、网络硬件116、虚拟计算110、虚拟存储118、虚拟网络120的交互。例如,虚拟化基础设施管理器106可以用于执行资源向VNF108的分配操作。VNFM104和虚拟化基础设施管理器106可以互相通信以交换虚拟化硬件资源配置和状态信息。编制器102可以与一个或多个VNF管理器104通信以实现与资源相关的请求、发送配置信息给VNF管理器104、以及收集VNF 108的状态信息。另外,编制器102还可以与虚拟化基础设施管理器106进行通信以实现资源分配,和/或实现虚拟化硬件资源的配置信息和状态信息的预留和交换。
本发明实施例可以根据软件升级的对象的不同划分为如下几种情况:
一、VIM模块上部署的软件和其所管理的NFVI模块的任一台Host上部署的软件均存在版本升级需求。
这种情况下,本发明实施例中的第一VIM模块为安装升级后新版本软件的VIM,第二VIM模块为安装升级前老版本软件的VIM。第一VM由所述第一VIM模块管理,第二VM由所述第二VIM模块管理。
VIM模块上部署的升级前老版本软件与升级后新版本软件可以为同构软件,也可以为异构软件,下面以同构软件为例进行说明:
如图2所示,为本发明实施例提供的一种VIM模块同构软件升级的架构示意图。其中,VNFM模块向安装升级后新版本Openstack软件的第一VIM模块发送虚拟机申请命令,所述第一VIM模块在安装升级后新版本Openstack软件的第一主机Host上申请第一VM,并为所述第一VM配置能够运行于所述第一Host上的虚拟机自身数据。所述VNFM模块还能够向安装升级前老版本Openstack软件的第二VIM模块发送虚拟机查询命令,所述第二VIM模块查询到安装升级前老版本Openstack软件的第二Host上的第二VM。所述VNFM模块向VNF模块发送业务迁移命令,指示所述VNF模块将所述第二VM上的正在运行的业务迁移至所述第一VM上。
针对图2,本发明实施例还提供了一种NFV架构下VIM模块同构软件升级中的业务迁移方法信令交互图,如图3所示。
S301:VNFM模块向第二VIM模块发送空余资源查询命令,所述第二VIM模块查询当前是否存在空余资源。
S302:当所述VNFM模块获知当前存在空余资源时,安装第一VIM模块以及其所管理的第一NFVI模块,并建立与所述第一VIM模块的消息接口。
S303:在第一VIM模块和第一NFVI模块上安装升级后新版本Openstack软件。
S304:所述VNFM模块向所述第一VIM模块发送虚拟机申请命令,所述虚拟机申请命令用于指示所述第一VIM模块在自身管理的所述第一NFVI模块上的第一Host上申请第一VM。
S305:所述第一VIM模块根据所述虚拟机申请命令,在所述第一NFVI模块上的第一Host上申请第一VM。
所述第一VIM模块在申请到所述第一VM后,为所述第一VM配置能够运行于所述第一Host的虚拟机自身数据。所述第一VM被配置的虚拟机自身数据包括除其上运行的业务数据之外的其他数据,例如包括环境配置参数数据等。
具体的,所述VNFM模块向所述第一VIM模块发送的虚拟机申请命令中包括指示所述第一VIM模块申请的虚拟机的规格参数,例如为内存大小,CPU个数等。所述第一VIM模块申请能够满足所述规格参数的第一VM后,根据第一Host当前部署的升级后新版本软件的环境参数,为所述第一VM配置能够运行于所述第一Host的虚拟机自身数据,并启动所述第一VM。
S306:所述VNFM模块将所述第一VM分配给某个VNF模块,并通知所述VNF模块执行业务迁移命令。其中,所述业务迁移命令中包括第一VM和第二VM的信息,具体用于指示VNF模块将所述第二VM上正在运行的业务迁移至所述第一VM上。
实际应用中,所述VNFM模块向VNF模块发送业务迁移命令之前,所述VNFM模块首先向所述第二VIM模块发送虚拟机查询命令。具体的,由于VNF模块的业务当前正在所述第二VIM模块管理的第二Host上的VM上运行,所以,所述VNFM模块通过指示所述第二VIM模块查询正在运行所述VNF模块的业务的VM,获取第二VM的信息。
具体的,所述VNFM模块将携带VNF模块的标识的虚拟机查询命令发送至第二VIM模块,所述第二VIM模块根据所述VNF模块的标识,查询正在运行所述VNF模块的业务的VM的信息。
S307:所述VNF模块根据所述业务迁移命令,将所述第二VM上的正在运行的业务迁移到所述第一VM上。
由于所述第一VM被配置有能够运行于安装升级后新版本软件的第一Host上的虚拟机自身数据,所以,能够保证业务能够在所述第一VM上正常运行。当所述VNF模块将正在运行的业务迁移到所述第一VM上时,也能够保证正在运行的业务不中断。本发明实施例中VNF模块对正在运行的业务的迁移实质上也是对业务包括的数据的迁移,所述业务的数据具体包括业务的持久化数据和业务的消息数据。
实际应用中,所述VNF模块可以利用主备切换、业务分发、协议调整的方式实现正在运行的业务的迁移。
S308:当所述VNFM模块获知所述VNF模块完成将所述第二VM上正在运行的业务迁移至所述第一VM上的通知后,关闭所述第二VM,释放空闲资源。
实际应用中,一个VNF模块的业务可以在一个Host上的多个VM运行,也可以在多个Host上的多个VM运行。循环上述步骤S304-S308,将VNF模块的业务逐渐迁移至配置有升级后新版本软件的VM上,完成所述VNF模块的业务的迁移。
S309:当所述VNF模块的业务全部完成迁移后,所述VNFM模块通知所述VNF模块业务迁移完成。
循环执行S304-S309,也可以完成运行于升级前老版本软件环境中的其他VNF模块的业务的不中断迁移。当第二NFVI模块上的Host的VM均完成业务迁移后,将所述第二NFVI模块上的计算、存储、网络资源等也迁移至所述第一NFVI模块,同时,也可以将所述第二VIM模块的资源释放。
本发明实施例还提供了一种NFV架构下VIM模块异构软件升级中的业务迁移方法,如图4所示,图4为本发明实施例提供的一种VIM模块异构软件升级的架构示意图。其中,VIM模块异构软件升级的过程与VIM模块同构软件升级的过程基本相同,仅仅是上述图3中的S303中在第一VIM模块和第一NFVI模块上安装的升级后新版本软件为VMWare软件。其中,VMWare软件与Openstack软件属于不同类型的软件,所以,VMWare软件与Openstack软件之间的升级称为异构软件升级。本发明实施例中,对于第一VIM模块、第二VIM模块、第一NFVI模块和第二NFVI模块上安装的Openstack软件或VMWare软件仅是作为常用软件类型存在于本发明实施例中,并不限定本发明实施例的范围。
二、VIM模块上部署的软件不存在升级需求,仅其所管理的NFVI模块的任一台Host上部署的软件存在版本升级需求。
这种情况下,本发明实施例中Host上部署的软件升级前后的VIM模块均为第一VIM模块,第一VM和第二VM均由所述第一VIM模块管理。但是,第一VM为部署于安装升级后新版本软件的第一Host的VM,第二VM为部署于安装升级前老版本软件的第二Host的VM。
如图5所示,为本发明实施例提供的一种VIM模块部署的软件不升级,仅Host部署的软件升级的架构示意图。
其中,VNFM模块向第一VIM模块发送虚拟机申请命令,所述第一VIM模块在安装升级后新版本Openstack软件的第一主机Host上申请第一VM,并为所述第一VM配置能够运行于所述第一Host上的虚拟机自身数据。所述VNFM模块还能够向所述第一VIM模块发送虚拟机查询命令,所述第一VIM模块查询到安装升级前老版本Openstack软件的第二Host上的第二VM。所述VNFM模块向VNF模块发送业务迁移命令,指示所述VNF模块将所述第二VM上正在运行的业务迁移至所述第一VM上。
针对图5,本发明实施例还提供了一种VIM模块部署的软件不升级,仅Host部署的软件升级的方法信令交互图,如图6所示,具体可以参照对图3的理解。
S601:VNFM模块向第一VIM模块发送空余资源查询命令,所述第一VIM模块查询当前是否存在空余资源。
S602:当所述VNFM模块获知当前存在空余资源时,安装第一NFVI模块,所述第一NFVI模块有所述第一VIM模块管理。
S603:在所述第一NFVI模块上安装升级后新版本Openstack软件。
S604:所述VNFM模块向所述第一VIM模块发送虚拟机申请命令,所述虚拟机申请命令用于指示所述第一VIM模块在自身管理的所述第一NFVI模块上的第一Host上申请第一VM。
S605:所述第一VIM模块根据所述虚拟机申请命令,在所述第一NFVI模块上的第一Host上申请被配置有能够运行于所述第一Host的虚拟机自身数据的第一VM,并启动所述第一VM。
S606:所述VNFM模块将所述第一VM分配给某个VNF模块,并通知所述VNF模块执行业务迁移命令。其中,所述业务迁移命令中包括第一VM和第二VM的信息,具体用于指示VNF模块将所述第二VM上正在运行的业务迁移至所述第一VM上。
S607:所述VNF模块根据所述业务迁移命令,将所述第二VM上正在运行的业务迁移到所述第一VM上。
实际应用中,所述VNFM模块向VNF模块发送业务迁移命令之前,所述VNFM模块首先向所述第一VIM模块发送虚拟机查询命令。具体的,由于VNF模块的业务当前正在所述第一VIM模块管理的第二Host上的VM上运行,所以,所述VNFM模块通过指示所述第一VIM模块查询正在运行所述VNF模块的业务的VM,获取第二VM的信息。
具体的,所述VNFM模块将携带VNF模块的标识的虚拟机查询命令发送至第一VIM模块,所述第一VIM模块根据所述VNF模块的标识,查询正在运行所述VNF模块的业务的VM的信息。
S608:当所述VNFM模块获知所述VNF模块完成将所述第二VM上正在运行的业务迁移至所述第一VM上的通知后,关闭所述第二VM,释放空闲资源。
S609:当所述VNF模块的业务全部完成迁移后,所述VNFM模块通知所述VNF模块业务迁移完成。
循环执行S604-S609,也可以完成运行于升级前老版本软件环境中的其他VNF模块的业务的不中断迁移。当第二NFVI模块上的Host的VM均完成业务迁移后,将所述第二NFVI模块上的计算、存储、网络资源等也迁移至所述第一NFVI模块。
另外,由于VNF架构下VIM模块可以管理多个NFVI模块,所以,第一NFVI模块和第二NFVI模块可以是由第一VIM模块同时管理的两个不同的NFVI,也可以是由第一VIM模块管理的同一个NFVI。
本发明实施例提供的NFV架构下软件升级中的业务迁移方法中,由于VNFM模块指示第一VIM模块申请的第一VM被配置有能够运行于配置有升级后新版本软件的第一Host上的虚拟机自身数据,所以能够保证由VNF模块迁移到所述第一VM上的业务不中断运行。即使在新老版本软件不满足兼容性条件,本发明实施例也能够实现软件升级中的业务迁移不中断正常运行的业务。
事实上,本发明实施例提供的NFV架构下软件升级中的业务迁移方法,由于第一VIM模块申请的第一VM被配置能够运行于配置有升级后新版本软件的第一Host上的虚拟机自身数据,使得迁移到所述第一VM上的业务能够不中断运行,所以,本发明实施例中的业务迁移不具有新老版本软件不兼容的困扰。也就是说,无论新老版本软件是否具有兼容性,本发明实施例均有利于软件升级中被迁移的业务正常连续运行,甚至可以实现业务不中断。
由于VNFM模块可以与VNF模块和EMS模块进行通信,而EMS模块用于管理VNF模块。所以,本发明实施例将EMS模块作为转发模块,在VNFM模块将业务迁移命令发送至用于管理所述VNF模块的网元管理系统EMS模块后,所述EMS模块将接收到的业务迁移命令转发至所述VNF模块。这种利用EMS模块转发业务迁移命令的具体应用中的其他流程可结合图2-图6进行理解。
本发明实施例还提供了一种NFV架构下软件升级中的业务迁移装置,所述装置的实施例可以参照方法实施例中的描述。图7为本发明实施例提供的一种NFV架构下软件升级中的业务迁移装置结构示意图,所述装置包括:
第一发送单元701,用于向第一虚拟化基础设施管理VIM模块发送虚拟机VM申请命令,所述第一VIM模块管理配置有升级后新版本软件的第一主机Host;
接收单元702,用于接收到来自所述第一VIM模块的VM申请响应,所述VM申请响应包括所述第一VIM模块在所述第一主机Host上申请的第一VM的信息,所述第一VM配置有能够运行于所述第一Host上的虚拟机自身数据;
第二发送单元703,用于向虚拟网络功能VNF模块发送业务迁移命令,所述业务迁移命令用于指示所述VNF模块将第二VM上正在运行的业务迁移至所述第一VM,所述第二VM部署于配置有升级前老版本软件的第二Host上。
本发明实施例提供的NFV架构下软件升级中的业务迁移装置中,由于第一发送单元指示第一VIM模块申请的第一VM被配置有能够运行于安装升级后新软件的第一Host上的虚拟机自身数据,所以由VNF模块迁移到所述第一VM上的业务能够不中断运行。即使在上述应用场景中软件升级的新老版本软件不满足兼容性条件,本发明实施例也能够实现软件升级中的业务迁移不中断正常运行的业务。
一种实施场景下,为了解决VIM模块上部署的软件和其所管理的NFVI模块的任一台Hos t上部署的软件均存在版本升级需求的问题,本发明实施例中的第一VIM模块为安装升级后新版本软件的VIM,第二VIM模块为安装升级前老版本软件的VIM,VIM模块上部署的软件可以是同构软件或异构软件。第一VM由所述第一VIM模块管理,第二VM由所述第二VIM模块管理。第一VM为部署于安装升级后新版本软件的第一Host的VM,第二VM为部署于安装升级前老版本软件的第二Hos t的VM,Hos t上部署的软件也可以是同构软件或异构软件。上述实施场景下的装置实施例可以参照方法实施例中对图2、图3和图4的理解。
这种实施场景下,基于图7中的装置结构,所述装置还包括第一查询单元,用于向所述第一VIM模块发送虚拟机查询命令,所述虚拟机查询命令用于指示所述第一VIM模块查询所述VNF模块正在运行业务的第二VM的信息。
另一种实施场景下,为了解决VIM模块上部署的软件不存在升级需求,仅其所管理的NFVI模块的任一台Host上部署的软件存在版本升级需求的问题,本发明实施例中的Host上部署的软件升级前后的VIM模块均为第一VIM模块,第一VM和第二VM均由所述第一VIM模块管理。但是,第一VM为部署于安装升级后新版本软件的第一Host的VM,第二VM为部署于安装升级前老版本软件的第二Hos t的VM。这种实施场景下的装置实施例可以参照方法实施例中对图5和图6的理解。
这种实施场景下,基于图7中的装置结构,所述装置还包括第二查询单元,用于向所述第二VIM模块发送虚拟机查询命令,所述虚拟机查询命令用于指示所述第二VIM模块查询所述VNF模块正在运行业务的第二VM的信息。
为了减少资源的浪费,在图7中的装置结构的基础上,所述装置还包括:
释放单元,当接收到来自所述VNF模块的业务迁移完成通知后,释放所述第二VM。
另一种实现方式中,将EMS模块作为业务迁移命令的转发模块,在这种实现方式中,在图7中的装置结构的基础上,所述装置还包括第二发送单元,具体用于向网元管理系统EMS模块发送业务迁移命令,并由所述EMS模块将所述业务迁移命令转发至所述VNF模块,所述EMS模块用于管理所述VNF模块。
图8为本发明一实施例提供的NFV架构下软件升级中的业务迁移服务器的结构示意图,如图8所示,包括处理器801、存储器802,还包括I\O接口803,所述处理器和所述存储器通过总线连接,其中,所述存储器存储程序代码,并将所述程序代码传输给所述处理器,所述处理器调取并执行所述存储器中的指令,实现上述NFV架构下软件升级中的业务迁移方法;所述I\O接口用于与第一VIM模块、VNF模块进行通信。
本发明实施例所述服务器的技术原理和技术效果可以参考图1至图7所示实施例中的相关描述,不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:移动硬盘、只读存储器(英文:Read-Only Memory,简称ROM)、随机存取存储器(英文:Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的保护范围。

Claims (27)

1.一种NFV架构下软件升级中的业务迁移方法,其特征在于,所述方法包括:
虚拟网络功能管理VNFM模块向第一虚拟化基础设施管理VIM模块发送虚拟机VM申请命令,所述第一VIM模块管理第一主机Host,所述第一主机Host配置有升级后的新版本软件;
所述VNFM模块接收到来自所述第一VIM模块的VM申请响应,所述VM申请响应包括所述第一VIM模块在所述第一主机Host上申请的第一VM的信息,所述第一VM配置有被所述第一VIM模块配置的能够运行于所述第一Host上的虚拟机自身数据;
所述VNFM模块向虚拟网络功能VNF模块发送业务迁移命令,所述业务迁移命令用于指示所述VNF模块将第二VM上正在运行的业务迁移至所述第一VM,所述第二VM部署于配置有升级前老版本软件的第二Host上。
2.根据权利要求1所述方法,其特征在于,所述方法还包括:
当所述VNFM模块接收到来自所述VNF模块的业务迁移完成通知后,所述VNFM模块释放所述第二VM。
3.根据权利要求1所述的方法,其特征在于,所述第二Host由所述第一VIM模块管理,所述VNFM模块向虚拟网络功能VNF模块发送业务迁移命令之前,还包括:
所述VNFM模块向所述第一VIM模块发送虚拟机查询命令,所述虚拟机查询命令用于指示所述第一VIM模块查询正在运行所述VNF模块的业务的第二VM的信息;
其中,所述VNFM模块向VNF模块发送的业务迁移命令中携带有所述第二VM的信息。
4.根据权利要求1所述的方法,其特征在于,所述第一VIM模块配置有升级后新版本软件,所述第二Host由配置有升级前老版本软件的第二VIM模块管理;所述VNFM模块向虚拟网络功能VNF模块发送业务迁移命令之前,还包括:
所述VNFM模块向所述第二VIM模块发送虚拟机查询命令,所述虚拟机查询命令用于指示所述第二VIM模块查询正在运行所述VNF模块的业务的第二VM的信息;
其中,所述VNFM模块向VNF模块发送的业务迁移命令中携带有所述第二VM的信息。
5.根据权利要求4所述的方法,其特征在于,所述第一VIM模块配置有的升级后新版本软件与所述第二VIM模块配置有的升级前老版本软件属于同构软件或异构软件。
6.根据权利要求1所述的方法,其特征在于,所述第一Host配置有的升级后新版本软件与所述第二Host配置有的升级前老版本软件属于同构软件或异构软件。
7.根据权利要求1所述的方法,其特征在于,所述VNFM模块向虚拟网络功能VNF模块发送业务迁移命令,包括:
所述VNFM模块向网元管理系统EMS模块发送业务迁移命令,并由所述EMS模块将所述业务迁移命令转发至所述VNF模块,其中,所述EMS模块用于管理所述VNF模块。
8.一种NFV架构下软件升级中的业务迁移方法,其特征在于,所述方法包括:
虚拟网络功能VNF模块接收来自虚拟网络功能管理VNFM模块的业务迁移命令,所述业务迁移命令中包括所述VNFM模块指示第一虚拟化基础设施管理VIM模块在配置有升级后新版本软件的第一主机Host上申请的第一虚拟机VM的信息,所述第一VM配置有被所述第一VIM模块配置的能够运行于所述第一Host上的虚拟机自身数据;
所述VNF模块根据所述业务迁移命令,将第二VM上正在运行的业务迁移至所述第一VM,所述第二VM部署于配置有升级前老版本软件的第二Host上。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
当所述VNF模块将所述第二VM上正在运行的业务迁移至所述第一VM上后,向所述VNFM模块发送业务迁移完成通知。
10.根据权利要求8所述的方法,其特征在于,所述VNF模块接收来自VNFM模块的业务迁移命令,包括:
所述VNF模块接收由网元管理系统EMS模块转发的来自所述VNFM模块的业务迁移命令。
11.一种NFV架构下软件升级中的业务迁移装置,其特征在于,所述装置包括:
第一发送单元,用于向第一虚拟化基础设施管理VIM模块发送虚拟机VM申请命令,所述第一VIM模块管理第一主机Host,所述第一主机Host配置有升级后的新版本软件;
接收单元,用于接收到来自所述第一VIM模块的VM申请响应,所述VM申请响应包括所述第一VIM模块在所述第一主机Host上申请的第一VM的信息,所述第一VM配置有能够运行于所述第一Host上的虚拟机自身数据;
第二发送单元,用于向虚拟网络功能VNF模块发送业务迁移命令,所述业务迁移命令用于指示所述VNF模块将第二VM上正在运行的业务迁移至所述第一VM,所述第二VM部署于配置有升级前老版本软件的第二Host上。
12.根据权利要求11所述装置,其特征在于,所述装置还包括:
释放单元,当接收到来自所述VNF模块的业务迁移完成通知后,释放所述第二VM。
13.根据权利要求11所述的装置,其特征在于,所述第二Host由所述第一VIM模块管理,所述装置还包括:
第一查询单元,用于向所述第一VIM模块发送虚拟机查询命令,所述虚拟机查询命令用于指示所述第一VIM模块查询所述VNF模块正在运行业务的第二VM的信息;
其中,所述VNFM模块向VNF模块发送的业务迁移命令中携带有所述第二VM的信息。
14.根据权利要求11所述的装置,其特征在于,所述第一VIM模块配置有升级后新版本软件,所述第二Host由配置有升级前老版本软件的第二VIM模块管理;所述装置还包括:
第二查询单元,用于向所述第二VIM模块发送虚拟机查询命令,所述虚拟机查询命令用于指示所述第二VIM模块查询所述VNF模块正在运行业务的第二VM的信息;
其中,所述VNFM模块向VNF模块发送的业务迁移命令中携带有所述第二VM的信息。
15.根据权利要求14所述的装置,其特征在于,所述第一VIM模块配置有的升级后新版本软件与所述第二VIM模块配置有的升级前老版本软件属于同构软件或异构软件。
16.根据权利要求11所述的装置,其特征在于,所述所述第一Host配置有的升级后新版本软件与所述第二Host配置有的升级前老版本软件属于同构软件或异构软件。
17.根据权利要求11所述的装置,其特征在于,所述第二发送单元,配置体用于向网元管理系统EMS模块发送业务迁移命令,并由所述EMS模块将所述业务迁移命令转发至所述VNF模块,其中,所述EMS模块用于管理所述VNF模块。
18.一种NFV架构下软件升级中的业务迁移装置,其特征在于,所述装置包括:
接收单元,用于接收来自虚拟网络功能管理VNFM模块的业务迁移命令,所述业务迁移命令中包括所述VNFM模块指示第一虚拟化基础设施管理VIM模块在配置有升级后新版本软件的第一主机Host上申请的第一虚拟机VM的信息,所述第一VM配置有被所述第一VIM模块配置的能够运行于所述第一Host上的虚拟机自身数据;
迁移单元,用于根据所述业务迁移命令,将第二VM上正在运行的业务迁移至所述第一VM,所述第二VM部署于配置有升级前老版本软件的第二Host上。
19.根据权利要求18所述的装置,其特征在于,所述装置还包括:
发送单元,用于将所述第二VM上正在运行的业务迁移至所述第一VM上后,向所述VNFM模块发送业务迁移完成通知。
20.根据权利要求18所述的装置,其特征在于,所述接收单元,配置体用于接收由网元管理系统EMS模块转发的来自所述VNFM模块的业务迁移命令。
21.一种NFV架构下软件升级中的业务迁移服务器,其特征在于,所述服务器包括存储器和处理器,
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器用于根据所述程序代码中的指令,执行以下步骤:向第一虚拟化基础设施管理VIM模块发送虚拟机VM申请命令,所述第一VIM模块管理第一主机Host,所述第一主机Host配置有升级后的新版本软件;接收到来自所述第一VIM模块的VM申请响应,所述VM申请响应包括所述第一VIM模块在所述第一主机Host上申请的第一VM的信息,所述第一VM配置有被所述第一VIM模块配置的能够运行于所述第一Host上的虚拟机自身数据;向虚拟网络功能VNF模块发送业务迁移命令,所述业务迁移命令用于指示所述VNF模块将第二VM上正在运行的业务迁移至所述第一VM,所述第二VM部署于配置有升级前老版本软件的第二Host上。
22.根据权利要求21所述服务器,其特征在于,所述处理器还用于执行以下步骤:
当接收到来自所述VNF模块的业务迁移完成通知后,释放所述第二VM。
23.根据权利要求21所述的服务器,其特征在于,所述第二Host由所述第一VIM模块管理,所述处理器还用于执行以下步骤:
向所述第一VIM模块发送虚拟机查询命令,所述虚拟机查询命令用于指示所述第一VIM模块查询正在运行所述VNF模块的业务的第二VM的信息;其中,所述向VNF模块发送的业务迁移命令中携带有所述第二VM的信息。
24.根据权利要求21所述的服务器,其特征在于,所述第一VIM模块配置有升级后新版本软件,所述第二Host由配置有升级前老版本软件的第二VIM模块管理;所述处理器还用于执行以下步骤:
向所述第二VIM模块发送虚拟机查询命令,所述虚拟机查询命令用于指示所述第二VIM模块查询正在运行所述VNF模块的业务的第二VM的信息;其中,所述向VNF模块发送的业务迁移命令中携带有所述第二VM的信息。
25.根据权利要求24所述的服务器,其特征在于,所述第一VIM模块配置有的升级后新版本软件与所述第二VIM模块配置有的升级前老版本软件属于同构软件或异构软件。
26.根据权利要求21所述的服务器,其特征在于,所述第一Host配置有的升级后新版本软件与所述第二Host配置有的升级前老版本软件属于同构软件或异构软件。
27.根据权利要求21所述的服务器,其特征在于,所述处理器还用于具体执行以下步骤:
向网元管理系统EMS模块发送业务迁移命令,并由所述EMS模块将所述业务迁移命令转发至所述VNF模块,其中,所述EMS模块用于管理所述VNF模块。
CN201510715708.XA 2015-10-29 2015-10-29 一种nfv架构下软件升级中的业务迁移方法、装置及服务器 Active CN106657173B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201510715708.XA CN106657173B (zh) 2015-10-29 2015-10-29 一种nfv架构下软件升级中的业务迁移方法、装置及服务器
EP16858618.8A EP3358806B1 (en) 2015-10-29 2016-04-25 Method, device and server for service migration during software upgrade under nfv architecture
PCT/CN2016/080106 WO2017071169A1 (zh) 2015-10-29 2016-04-25 一种nfv架构下软件升级中的业务迁移方法、装置及服务器
US15/959,776 US11481249B2 (en) 2015-10-29 2018-04-23 Service migration method, apparatus, and server that are used in software upgrade in NFV architecture

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510715708.XA CN106657173B (zh) 2015-10-29 2015-10-29 一种nfv架构下软件升级中的业务迁移方法、装置及服务器

Publications (2)

Publication Number Publication Date
CN106657173A CN106657173A (zh) 2017-05-10
CN106657173B true CN106657173B (zh) 2020-01-17

Family

ID=58629790

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510715708.XA Active CN106657173B (zh) 2015-10-29 2015-10-29 一种nfv架构下软件升级中的业务迁移方法、装置及服务器

Country Status (4)

Country Link
US (1) US11481249B2 (zh)
EP (1) EP3358806B1 (zh)
CN (1) CN106657173B (zh)
WO (1) WO2017071169A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11895037B2 (en) * 2020-01-09 2024-02-06 Nippon Telegraph And Telephone Corporation Processing device, relocation method, and relocation program

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10873521B2 (en) * 2016-07-22 2020-12-22 Intel Corporation Methods and apparatus for SDI support for fast startup
CN107193638A (zh) * 2017-05-30 2017-09-22 南京邮电大学 一种基于多维环境感知的网络功能快速自适应迁移方法
CN109391482B (zh) * 2017-08-02 2021-01-29 华为技术有限公司 网络功能的升级方法及升级管理实体
CN109582459A (zh) * 2017-09-29 2019-04-05 阿里巴巴集团控股有限公司 应用的托管进程进行迁移的方法及装置
RU2742289C1 (ru) * 2017-10-17 2021-02-04 Телефонактиеболагет Лм Эрикссон (Пабл) Регистрация услуг в сети связи
CN109756356B (zh) * 2017-11-07 2021-09-21 华为技术有限公司 设备升级方法及装置
CN110049073B (zh) * 2018-01-15 2021-01-05 华为技术有限公司 软件升级方法及系统
CN110048875B (zh) 2018-01-17 2021-01-01 华为技术有限公司 一种升级驱动的方法及设备
CN110134428B (zh) * 2018-02-09 2024-02-06 中兴通讯股份有限公司 一种安全防护方法及装置
US11294719B2 (en) * 2018-07-17 2022-04-05 Vmware, Inc. Generating metrics for quantifying computing resource usage based on cost and utilization of virtualized services and optimizing performance through virtualized service migration
CN111897554B (zh) * 2019-05-06 2025-07-15 中兴通讯股份有限公司 一种升级方法、装置和系统
CN112286622B (zh) * 2019-07-22 2025-03-04 中兴通讯股份有限公司 虚机迁移处理及策略生成方法、装置、设备及存储介质
CN112346755A (zh) * 2019-08-09 2021-02-09 华为技术有限公司 一种基于网络功能虚拟化的版本升级的方法及设备
CN111049682B (zh) * 2019-12-09 2022-06-28 迈普通信技术股份有限公司 实现不中断业务升级的方法、系统及中心网络设备
WO2021126033A1 (en) 2019-12-20 2021-06-24 Telefonaktiebolaget Lm Ericsson (Publ) Migration of vnfs to vims
US11561821B1 (en) * 2020-05-07 2023-01-24 Amazon Technologies, Inc. Controlling placement of virtualized resources based on desirability index for host pools
US11803407B1 (en) * 2020-09-29 2023-10-31 Amazon Technologies, Inc. Emulation layer for overcoming incompatibilities in virtual machine instance migration
US20230196175A1 (en) * 2021-12-21 2023-06-22 Red Hat, Inc. CENTRALIZING PROVISION OF QUANTUM CORE SERVICES (QCSs)
US12250118B2 (en) * 2021-12-28 2025-03-11 Rakuten Mobile, Inc. Management system, and method for upgrading cluster
US20230229478A1 (en) * 2022-01-14 2023-07-20 Vmware, Inc. On-boarding virtual infrastructure management server appliances to be managed from the cloud
CN116257271B (zh) * 2023-02-02 2023-11-28 北京秒如科技有限公司 一种支持运行时动态更新的应用架构方法
CN116149712B (zh) * 2023-04-04 2023-06-27 湖南中青能科技有限公司 一种数据库版本更新兼容匹配方法
CN118473942B (zh) * 2024-07-08 2024-09-17 西安电子科技大学 面向敏捷式VMware虚拟化资源池的版本割接方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103019847A (zh) * 2012-12-24 2013-04-03 创新科存储技术(深圳)有限公司 对虚拟机数据进行迁移的方法及系统
CN104253866A (zh) * 2014-09-20 2014-12-31 华为技术有限公司 虚拟网络功能网元的软件部署方法、系统及相关设备
CN104281484A (zh) * 2014-09-23 2015-01-14 华为技术有限公司 一种虚拟机迁移方法和装置
CN104410672A (zh) * 2014-11-12 2015-03-11 华为技术有限公司 网络功能虚拟化应用升级的方法、转发业务的方法及装置
CN104636159A (zh) * 2013-11-15 2015-05-20 华为技术有限公司 对虚拟机中的软件进行升级的方法和装置

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7814495B1 (en) * 2006-03-31 2010-10-12 V Mware, Inc. On-line replacement and changing of virtualization software
JP5672075B2 (ja) * 2011-03-03 2015-02-18 日本電気株式会社 計算機システム、仮想環境マイグレーション方法および仮想環境マイグレーションプログラム
US8782632B1 (en) * 2012-06-18 2014-07-15 Tellabs Operations, Inc. Methods and apparatus for performing in-service software upgrade for a network device using system virtualization
US9535729B2 (en) * 2013-05-01 2017-01-03 International Business Machines Corporation Live application mobility from one operating system level to an updated operating system level and applying overlay files to the updated operating system
US9760428B1 (en) * 2013-12-19 2017-09-12 Amdocs Software Systems Limited System, method, and computer program for performing preventative maintenance in a network function virtualization (NFV) based communication network
WO2015135611A1 (en) * 2014-03-10 2015-09-17 Nokia Solutions And Networks Oy Notification about virtual machine live migration to vnf manager
WO2015146374A1 (ja) * 2014-03-28 2015-10-01 株式会社Nttドコモ 仮想化資源管理ノード及び仮想マシン移行方法
CN104869023B (zh) * 2015-05-29 2019-02-26 华为技术有限公司 一种时间校正方法、装置及系统
CN106506186A (zh) * 2015-09-08 2017-03-15 中兴通讯股份有限公司 重建虚拟网络功能的方法和装置
US10348517B2 (en) * 2015-10-09 2019-07-09 Openet Telecom Ltd. System and method for enabling service lifecycle based policy, licensing, and charging in a network function virtualization ecosystem
US11122129B2 (en) * 2016-12-31 2021-09-14 Intel Corporation Virtual network function migration

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103019847A (zh) * 2012-12-24 2013-04-03 创新科存储技术(深圳)有限公司 对虚拟机数据进行迁移的方法及系统
CN104636159A (zh) * 2013-11-15 2015-05-20 华为技术有限公司 对虚拟机中的软件进行升级的方法和装置
CN104253866A (zh) * 2014-09-20 2014-12-31 华为技术有限公司 虚拟网络功能网元的软件部署方法、系统及相关设备
CN104281484A (zh) * 2014-09-23 2015-01-14 华为技术有限公司 一种虚拟机迁移方法和装置
CN104410672A (zh) * 2014-11-12 2015-03-11 华为技术有限公司 网络功能虚拟化应用升级的方法、转发业务的方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11895037B2 (en) * 2020-01-09 2024-02-06 Nippon Telegraph And Telephone Corporation Processing device, relocation method, and relocation program

Also Published As

Publication number Publication date
EP3358806B1 (en) 2020-12-30
EP3358806A1 (en) 2018-08-08
EP3358806A4 (en) 2018-08-08
CN106657173A (zh) 2017-05-10
US11481249B2 (en) 2022-10-25
WO2017071169A1 (zh) 2017-05-04
US20180246757A1 (en) 2018-08-30

Similar Documents

Publication Publication Date Title
CN106657173B (zh) 一种nfv架构下软件升级中的业务迁移方法、装置及服务器
CN111698112B (zh) 一种容器化虚拟网络功能vnf的资源管理方法及装置
CN107209710B (zh) 节点系统、服务器设备、缩放控制方法和程序
JP6528784B2 (ja) ネットワーク機能仮想化管理およびオーケストレーション装置とシステムと管理方法とプログラム
EP3337097B1 (en) Network element upgrading method and device
CN107924383B (zh) 用于网络功能虚拟化资源管理的系统和方法
US10742502B2 (en) Software modification initiation method, and metadata release method and apparatus
CN106301876B (zh) 物理机升级方法、业务迁移方法及装置
WO2016121834A1 (ja) ネットワーク機能仮想化管理方法とシステムと装置とプログラム
CN108011846B (zh) 网络功能虚拟化架构中管理业务的方法及装置
EP2831729A1 (en) System and method for supporting live migration of virtual machines based on an extended host channel adaptor (hca) model
WO2014169870A1 (zh) 虚拟网元自动装载及虚拟机ip地址获取的方法与系统、存储介质
WO2017161562A1 (zh) 网络功能虚拟化环境下应用的管理方法和装置
US20180004563A1 (en) Orchestrator apparatus, system, virtual machine creation method, and computer-readable recording medium
WO2019047835A1 (zh) 虚拟网络功能的实例化方法
KR20220103796A (ko) 노드 관리 방법, 장치, 디바이스, 저장 매체 및 시스템
CN108345490B (zh) 一种nfv中部署虚拟机的方法和系统
CN105681087A (zh) 基于轻量级虚拟机的虚拟控制平面资源管理方法
JP7450072B2 (ja) 仮想化ネットワーク・サービス配備方法及び装置
CN119544824A (zh) 一种网络连接热迁移的方法及相应装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant