CN112748981B - 虚拟网络功能的软件镜像的处理方法和装置 - Google Patents

虚拟网络功能的软件镜像的处理方法和装置 Download PDF

Info

Publication number
CN112748981B
CN112748981B CN201911040421.6A CN201911040421A CN112748981B CN 112748981 B CN112748981 B CN 112748981B CN 201911040421 A CN201911040421 A CN 201911040421A CN 112748981 B CN112748981 B CN 112748981B
Authority
CN
China
Prior art keywords
vim
vnf
feedback message
message
software image
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
CN201911040421.6A
Other languages
English (en)
Other versions
CN112748981A (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 CN201911040421.6A priority Critical patent/CN112748981B/zh
Priority to PCT/CN2020/123420 priority patent/WO2021083061A1/zh
Publication of CN112748981A publication Critical patent/CN112748981A/zh
Application granted granted Critical
Publication of CN112748981B publication Critical patent/CN112748981B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • 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
    • 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/50Allocation of resources, e.g. of the central processing unit [CPU]
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供一种虚拟网络功能的软件镜像的处理方法和装置。本申请虚拟网络功能的软件镜像的处理方法,包括:网络功能虚拟化编排器NFVO向至少一个虚拟资源管理器VIM发送第一查询消息或第二查询消息中至少一项,所述第一查询消息用于查询所述至少一个VIM中的每个VIM管理的目录下是否有第一虚拟网络功能VNF的软件镜像,所述第二查询消息用于查询所述至少一个VIM中的每个VIM的资源是否满足所述第一VNF的部署需求;所述NFVO接收至少一个VIM发送的第一反馈消息或第二反馈消息中至少一项;所述NFVO根据所述第一反馈消息或第二反馈消息中至少一项向相应的VIM发送所述第一VNF的软件镜像;其中,所述第一VNF为新上线的虚拟网络功能描述符VNFD文件所描述的VNF。本申请实施例可以提升VIM的存储资源的利用率。

Description

虚拟网络功能的软件镜像的处理方法和装置
技术领域
本申请涉及通信技术,尤其涉及一种虚拟网络功能的软件镜像的处理方法和装置。
背景技术
通过网络功能虚拟化(Network Function Virtualization,NFV)技术将电信网络中使用的各个网元转变为独立的应用,可以灵活部署在由标准服务器、存储设备以及交换机等设备构成的统一基础设施平台,并通过虚拟化技术,对基础设施平台的硬件设备进行资源池化及虚拟化,为上层应用提供虚拟资源,实现应用与硬件解耦,资源可以充分灵活共享,实现新业务的快速开发和部署,并基于实际业务需求进行自动部署、弹性伸缩、故障隔离等。
NFV***可以包括网络功能虚拟化编排器(Network Functions VirtualizationOrchestration,NFVO)、虚拟资源管理器(Virtualized Infrastructure Manager,VIM)、网络功能虚拟化基础设施(Network Functions Virtualization Infrastructure,NFVI)、多个虚拟网络功能(Virtual Network Function,VNF)以及运营支撑***(Operationsupport system,OSS)/业务支撑***(Business support system,BSS)。在VNF实例化的过程中,NFVO会在多个VIM和NFVI中选择出最合适的VIM和NFVI,在其中创建可以部署VNF的虚拟机。创建虚拟机需要对应的软件镜像,不同的VNF有不同的虚拟机软件镜像。虚拟机软件镜像分布流程中,软件镜像被存储在所有VIM的存储目录下,以保证无论在哪个VIM和NFVI中部署VNF,均能在VIM管理目录下找到VNF要求的软件镜像,以减少VNF实例化的时间。
然而,不同的VNF有不同的部署需求,并不是每一个VIM都可以提供合适的部署,在每个VIM的管理目录中都存储软件镜像,会造成存储资率浪费。
发明内容
本申请提供一种虚拟网络功能的软件镜像的处理方法和装置,以提升VIM的存储资源的利用率。
第一方面,本申请提供一种虚拟网络功能的软件镜像的处理方法,该方法可以包括:网络功能虚拟化编排器NFVO向至少一个虚拟资源管理器VIM发送第一查询消息或第二查询消息中至少一项,该第一查询消息用于查询该至少一个VIM中的每个VIM管理的目录下是否有第一虚拟网络功能VNF的软件镜像,该第二查询消息用于查询该至少一个VIM中的每个VIM的资源是否满足所述第一VNF的部署需求。该NFVO接收至少一个VIM发送的第一反馈消息或第二反馈消息中至少一项。该NFVO根据该第一反馈消息或第二反馈消息中至少一项向相应的VIM发送该第一VNF的软件镜像;其中,该第一VNF为新上线的虚拟网络功能描述符VNFD文件所描述的VNF。
本实现方式,在部署软件镜像前,查询该至少一个VIM中的每个VIM管理的目录下是否有第一虚拟网络功能VNF的软件镜像,和/或,查询该至少一个VIM中的每个VIM的资源是否满足所述第一VNF的部署需求,以筛选出合适的VIM,向合适的VIM发送软件镜像,可以提升VIM的存储资源的利用率。
在一种可能的设计中,该NFVO根据该第一反馈消息或第二反馈消息中至少一项向相应的VIM发送所述第一VNF的软件镜像可以包括以下三种方式中的任意一种:
方式一、该NFVO根据该第一反馈消息确定该至少一个VIM中未存储有该第一VNF的软件镜像的VIM,该NFVO向未存储有该第一VNF的软件镜像的VIM发送该第一VNF的软件镜像。
本实现方式通过第一查询消息筛查出已经存储有相同软件镜像的VIM,向没有存储该第一VNF的软件镜像的VIM发送软件镜像,以避免软件镜像的重复发送,提升VIM的存储资源的利用率。
方式二、该NFVO根据该第二反馈消息确定该至少一个VIM中满足该第一VNF的部署需求的VIM,该NFVO向满足该第一VNF的部署需求的VIM发送该第一VNF的软件镜像。
本实现方式通过第二查询消息筛查出满足该第一VNF的部署环境的VIM,向满足该第一VNF的部署环境的VIM发送软件镜像,以实现软件镜像的合理部署,提升VIM的存储资源的利用率。
方式三、该NFVO根据该第一反馈消息确定该至少一个VIM中未存储有第一VNF的软件镜像的VIM,该NFVO根据该第二反馈消息确定该至少一个VIM中满足第一VNF的部署需求的VIM,该NFVO向第一VIM发送该第一VNF的软件镜像,该第一VIM未存储有第一VNF的软件镜像且满足第一VNF的部署需求。
本实现方式通过第一查询消息和第二查询消息筛查出既没有存储该软件镜像又满足该第一VNF的部署环境的VIM,向该VIM发送软件镜像,以避免软件镜像的重复发送,实现软件镜像的合理部署,提升VIM的存储资源的利用率。
在一种可能的设计中,该方法还可以包括:NFVO将第一VNF的软件镜像与相应的VIM对应关系增加至记录表格中。
本实现方式,通过建立软件镜像和存储有软件镜像VIM的记录表格,可以在VNFD文件下线时,根据该表格实现软件镜像的删除,以实现软件镜像的合理部署,提升VIM的存储资源的利用率。
在一种可能的设计中,第一VNF的软件镜像与相应的VIM对应关系包括第一VNF的软件镜像的标识、VNFD的标识和相应的VIM的标识。
在一种可能的设计中,该第一查询消息包括软件镜像的标识、名称、版本或校验信息中至少一项。
在一种可能的设计中,该第一反馈消息用于指示VIM存储有第一VNF的软件镜像,例如,该第一反馈消息包括存储有第一VNF的软件镜像的VIM的标识。
在一种可能的设计中,该第二反馈消息用于指示VIM满足第一VNF的部署需求,例如,该第二反馈消息包括满足第一VNF的部署需求的VIM的标识。
在一种可能的设计中,该方法还可以包括:NFVO接收第三反馈消息,该第三反馈消息用于指示VIM管理的资源发生变化;该NFVO根据该第三反馈消息确定第二VIM,该第二VIM为该至少一个VIM中需要删除第一VNF的软件镜像的VIM;该NFVO向第二VIM发送删除请求消息,该删除请求消息用于删除该第一VNF的软件镜像。
本实现方式,当VIM管理的资源发生变化的时,删除不能给VNF提供部署位置的VIM中存储的镜像,进一步提高VIM中存储资源的使用效率。
在一种可能的设计中,该方法还可以包括:该NFVO向至少一个VIM发送第三查询消息,该第三查询消息用于查询第一VIM的资源是否满足第一VNF的部署需求。
第二方面,本申请实施例提供一种虚拟网络功能的软件镜像的处理方法,该方法可以包括:虚拟资源管理器VIM接收网络功能虚拟化编排器NFVO发送的第一查询消息或第二查询消息中至少一项,该第一查询消息用于查询该VIM管理的目录下是否有第一虚拟网络功能VNF的软件镜像,该第二查询消息用于查询所述VIM的资源是否满足该第一VNF的部署需求;该VIM向该NFVO发送第一反馈消息或第二反馈消息中至少一项,该第一反馈消息或第二反馈消息中至少一项用于确定NFVO是否向VIM发送第一VNF的软件镜像;其中,该第一VNF为新上线的虚拟网络功能描述符VNFD文件所描述的VNF。
在一种可能的设计中,该第一查询消息包括软件镜像的标识、名称、版本或校验信息中至少一项。
在一种可能的设计中,该第一反馈消息用于指示VIM存储有第一VNF的软件镜像。
在一种可能的设计中,该第二反馈消息用于指示VIM满足第一VNF的部署需求。
在一种可能的设计中,该方法还可以包括:VIM向NFVO发送第三反馈消息,该第三反馈消息用于指示VIM管理的资源发生变化;该VIM接收NFVO发送的删除请求消息,该删除请求消息用于删除第一VNF的软件镜像。
在一种可能的设计中,该方法还可以包括:该VIM接收NFVO发送的第三查询消息,该第三查询消息用于查询VIM的资源是否满足第一VNF的部署需求。
第三方面,本申请实施例提供一种虚拟网络功能的软件镜像的处理装置,该软件镜像的处理装置可以作为NFVO,该装置具有实现上述第一方面的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块,例如,收发单元或模块,处理单元或模块。
第四方面,本申请实施例提供一种虚拟网络功能的软件镜像的处理装置,该软件镜像的处理装置可以作为VIM,该装置具有实现上述第二方面的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块,例如,收发单元或模块,处理单元或模块。
第五方面,本申请提供一种虚拟网络功能的软件镜像的处理装置,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述第一方面中任一项所述的方法。
第六方面,本申请提供一种虚拟网络功能的软件镜像的处理装置,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述第二方面中任一项所述的方法。
第七方面,本申请提供一种计算机可读存储介质,包括计算机程序,所述计算机程序在计算机上被执行时,使得所述计算机执行上述第一方面中任一项所述的方法。
第八方面,本申请提供一种计算机可读存储介质,包括计算机程序,所述计算机程序在计算机上被执行时,使得所述计算机执行上述第二方面中任一项所述的方法。
第九方面,本申请提供一种计算机程序产品,该计算机程序产品包括指令,当所述指令被计算机执行时,用于执行上述第一方面中任一项所述的方法。
第十方面,本申请提供一种计算机程序产品,该计算机程序产品包括指令,当所述指令被计算机执行时,用于执行上述第一方面中任一项所述的方法。
第十一方面,本申请提供一种芯片,包括处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,以执行如上述第一方面中任一项所述的方法。
第十二方面,本申请提供一种芯片,包括处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,以执行如上述第二方面中任一项所述的方法。
第十三方面,本申请实施例提供一种***,该***可以包括NFVO和至少一个VIM。该NFVO可以执行上述第一方面中任一项所述的方法,任意一个VIM可以执行上述第二方面中任一项所述的方法。
本申请的虚拟网络功能的软件镜像的处理方法和装置,通过NFVO向至少一个VIM发送第一查询消息或第二查询消息中至少一项,第一查询消息用于查询至少一个VIM中的每个VIM管理的目录下是否有第一VNF的软件镜像,第二查询消息用于查询至少一个VIM中的每个VIM的资源是否满足第一VNF的部署需求;NFVO接收至少一个VIM发送的第一反馈消息或第二反馈消息中至少一项;NFVO根据第一反馈消息或第二反馈消息中至少一项向相应的VIM发送第一VNF的软件镜像;其中,第一VNF为新上线的虚拟网络功能描述符VNFD文件所描述的VNF。本申请实施例可以提升VIM的存储资源的利用率。
附图说明
图1为本申请实施例提供的一种NFV***的结构示意图;
图2为本申请实施例提供的一种VNF的软件镜像的处理方法的流程图;
图3为本申请实施例提供的另一种VNF的软件镜像的处理方法的流程图;
图4为本申请实施例提供的另一种VNF的软件镜像的处理方法的流程图;
图5为本申请实施例提供的另一种VNF的软件镜像的处理方法的流程图;
图6为本申请实施例提供的一种VNF的软件镜像的处理过程示意图;
图7为本申请实施例提供的另一种VNF的软件镜像的处理方法的流程图;
图8为本申请实施例提供的虚拟网络功能的软件镜像的处理装置800的示意性框图;
图9为本申请实施例提供的一种软件镜像的处理装置900的结构示意图;
图10为本申请实施例提供的虚拟网络功能的软件镜像的处理装置1000的示意性框图;
图11为本申请实施例提供的一种软件镜像的处理装置1100的结构示意图。
具体实施方式
本申请的所涉及的术语“第一”、“第二”等仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元。方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
图1为本申请实施例提供的一种NFV***的结构示意图,如图1所示,本申请实施例的NFV***可以包括:OSS/BSS、NFVO和多个VIM。其中,OSS/BSS是电信运营商的一体化、信息资源共享的支持***,它主要由网络管理、***管理、计费、营业、账务和客户服务等部分组成,通过统一的信息总线有机整合在一起,在有新的虚拟网络功能描述符(VirtualNetwork Function Descriptor,VNFD)上线时,该OSS/BSS可以向NFVO发送VNFD。NFVO用于从第三方服务器下载软件镜像,并将软件镜像下发给VIM。VIM负责管理各项虚拟资源,为了节约VNF实例化时间,VIM也会管理和存储VNF软件镜像。
需要说明的是,该NFV***还可以包括NFVI、多个VNF等,本申请实施例不一一示出,该NFV***所包括的功能模块不以图1所示实施例作为限制。
上述NFV***可以应用于实现各种网络,例如可以应用于数据中心网络、运营商网络或局域网中来实现具有特定功能的网络服务(Network Service,NS),在实现具有特定功能的NS过程中具体可以通过多个VNF灵活部署在硬件资源层中的计算硬件、存储硬件和网络硬件上,即涉及VNF实例化的过程。在VNF实例化的过程中,NFVO会在多个VIM和NFVI中选择出最合适的VIM和NFVI,在其中创建可以部署VNF的虚拟机。创建虚拟机需要对应的软件镜像,本申请实施例可以通过下述VNF的软件镜像的处理方法,实现软件镜像的合理部署,提升VIM的存储资源的利用率,为后续在VIM和NFVI中部署VNF提供可靠保障,保障快速的VNF实例化。其实现原理和实现效果可以参见下述实施例的具体解释说明。
图2为本申请实施例提供的一种VNF的软件镜像的处理方法的流程图,如图2所示,本实施例涉及NFVO和至少一个VIM,该至少一个VIM为NFV***中所包括的VIM,本实施例的方法可以包括:
步骤101、NFVO向至少一个VIM发送第一查询消息。
相应的,每个VIM接收NFVO发送的第一查询消息。
该第一查询消息用于查询至少一个VIM中的每个VIM管理的目录下是否有第一VNF的软件镜像(software image,swi)。该第一VNF为新上线的VNFD文件所描述的VNF。该VNFD文件可以是OSS/BSS发送给NFVO的,NFVO从该VNFD文件中获取第一信息,该第一信息可以是与该第一VNF的软件镜像相关的信息,例如,第一VNF的软件镜像的描述信息,根据该描述信息可以确定软件镜像。示例性的,该第一信息可以包括软件镜像的标识(例如,ID)、名称、版本(version)或校验信息中至少一项。该校验信息用于确定该第一信息的正确性,例如,该校验信息可以是检验和(checksum)。
现有技术的NFVO在接收到新上线的VNFD文件后,会根据VNFD文件中的信息将软件镜像发送给所有的VIM,以将软件镜像存储在所有VIM的存储目录下。而与现有技术不同,本申请实施例的NFVO在向VIM发送软件镜像之前,会通过第一查询消息以查询VIM管理的目录下是否已经有该软件镜像,以避免向已经有该软件镜像的VIM发送软件镜像,造成资源浪费。
需要说明的是,不同的VNF可能有同样的虚拟环境依赖,可以使用相同的软件镜像,所以本申请实施例的该第一VNF的软件镜像可能与其他VNF的软件镜像相同,即该第一VNF的软件镜像可能在之前的VNFD上线的过程中已经存储到了对应的VIM管理的目录中,本申请实施例通过该第一查询消息以查询VIM管理的目录下是否已经有该软件镜像。
在一些实施例中,该第一查询消息可以包括软件镜像的标识、名称、版本(version)或校验信息中至少一项。该第一查询消息所包括的信息可以与该第一信息相同。
在一些实施例中,在执行步骤101之前NFVO可以根据该第一信息从相应的服务器下载该第一VNF的软件镜像,该服务器可以是文件传输协议(File Transfer Protocol,FTP)服务器。
在另一些实施例中,NFVO可以在执行本申请实施例的方法步骤101和步骤102之后,从相应的服务器(例如,FTP服务器)下载该第一VNF的软件镜像。
步骤102、至少一个VIM向NFVO发送第一反馈消息。
相应的,NFVO接收至少一个VIM发送的第一反馈消息。
一种可实现方式,每个VIM根据上述步骤101中的第一查询消息确定自身管理的目录下是否存在该第一VNF的软件镜像,若存在,则VIM向NFVO发送该第一反馈消息,该第一反馈消息用于指示该VIM存储有该第一VNF的软件镜像。示例性,该第一反馈消息可以包括VIM的标识。该VIM的标识可以唯一定位该至少一个VIM中的一个VIM。
另一种可实现方式,每个VIM根据上述步骤101中的第一查询消息确定自身管理的目录下是否存在该第一VNF的软件镜像,每个VIM均向NFVO发送该第一反馈消息,该第一反馈消息可用于指示该VIM是否存储有该第一VNF的软件镜像。示例性,该第一反馈消息可以包括VIM的标识和第一指示信息。该第一指示信息用于指示是否存储有该第一VNF的软件镜像,例如,该第一指示信息为一比特,1指示存储有该第一VNF的软件镜像,0指示没有存储该第一VNF的软件镜像。
步骤103、NFVO根据第一反馈消息向相应的VIM发送第一VNF的软件镜像。
该相应的VIM可以指该至少一个VIM中没有存储该软件镜像的VIM。
示例性,NFVO可以根据至少一个VIM发送的第一反馈消息确定该至少一个VIM中没有存储该软件镜像的VIM。NFVO将该第一VNF的软件镜像发送给没有存储该软件镜像的VIM,以使得软件镜像存储在离VNF实例较近的位置,以减少VNF实例化的时间。
本实施例,NFVO向至少一个VIM发送第一查询消息,该第一查询消息用于查询至少一个VIM中的每个VIM管理的目录下是否有第一VNF的软件镜像,至少一个VIM向NFVO发送第一反馈消息,NFVO根据第一反馈消息向没有存储该软件镜像的VIM发送第一VNF的软件镜像,本实施例通过第一查询消息筛查出已经存储有相同软件镜像的VIM,向没有存储该第一VNF的软件镜像的VIM发送软件镜像,以避免软件镜像的重复发送,提升VIM的存储资源的利用率。
图3为本申请实施例提供的另一种VNF的软件镜像的处理方法的流程图,如图3所示,本实施例涉及NFVO和至少一个VIM,该至少一个VIM为NFV***中所包括的VIM,本实施例的方法可以包括:
步骤201、NFVO向至少一个VIM发送第二查询消息。
相应的,每个VIM接收NFVO发送的第二查询消息。
该第二查询消息用于查询至少一个VIM中的每个VIM的资源是否满足第一VNF的部署需求。该第一VNF为新上线的VNFD文件所描述的VNF。该VNFD文件可以是OSS/BSS发送给NFVO的,NFVO从该VNFD文件中获取第二信息,该第二信息可以是与该第一VNF的部署相关的信息,例如,第一VNF的部署环境的需求信息,根据该部署环境的需求信息可以筛选出适合部署该第一VNF的VIM。示例性的,该第二信息用于表示第一VNF运行时所需的CPU资源、内存资源、硬盘资源或网络资源中至少一项,例如,该第一信息可以包括计算资源需求信息、网络资源需求信息或存储资源需求信息中至少一项。该计算资源需求信息可以是处理器核心数量,例如,3核。该第二查询消息可以携带该第二信息。
在一些实施例中,在执行步骤201之前NFVO可以根据上述第一信息从相应的服务器(例如,FTP服务器)下载该第一VNF的软件镜像。
在另一些实施例中,NFVO可以在执行本申请实施例的方法步骤201和步骤202之后,从相应的服务器(例如,FTP服务器)下载该第一VNF的软件镜像。
步骤202、至少一个VIM向NFVO发送第二反馈消息。
相应的,NFVO接收至少一个VIM发送的第二反馈消息。
一种可实现方式,每个VIM根据上述步骤201中的第二查询消息确定自身管理的虚拟资源是否可以满足该第一VNF的部署环境的需求,若满足,则VIM向NFVO发送该第二反馈消息,该第二反馈消息用于指示该VIM可以向第一VNF提供实例化部署环境。示例性,该第二反馈消息可以包括VIM的标识。该VIM的标识可以唯一定位该至少一个VIM中的一个VIM。该第二反馈消息的VIM标识表示满足第一VNF的部署需求的VIM的标识。
另一种可实现方式,每个VIM根据上述步骤201中的第二查询消息确定自身管理的虚拟资源是否可以满足该第一VNF的部署环境的需求,每个VIM均向NFVO发送该第二反馈消息,该第二反馈消息可用于指示该VIM是否满足该第一VNF的部署环境的需求。示例性,该第二反馈消息可以包括VIM的标识和第二指示信息。该第二指示信息用于指示是否满足该第一VNF的部署环境的需求,例如,该第二指示信息为一比特,1指示满足该第一VNF的部署环境的需求,0指示不满足该第一VNF的部署环境的需求。
步骤203、NFVO根据第二反馈消息向相应的VIM发送第一VNF的软件镜像。
该相应的VIM可以指该至少一个VIM中可以向第一VNF提供实例化部署环境的VIM。
示例性,NFVO可以根据至少一个VIM发送的第二反馈消息确定该至少一个VIM中可以向第一VNF提供实例化部署环境的VIM。NFVO将该第一VNF的软件镜像发送给可以向第一VNF提供实例化部署环境的VIM,以使得软件镜像存储在满足第一VNF的部署环境的需求的VIM中,以减少VNF实例化的时间。
本实施例,NFVO向至少一个VIM发送第二查询消息,该第二查询消息用于查询至少一个VIM中的每个VIM的资源是否满足第一VNF的部署需求,至少一个VIM向NFVO发送第二反馈消息,NFVO根据第二反馈消息向相应的VIM发送第一VNF的软件镜像,该相应的VIM可以指该至少一个VIM中可以向第一VNF提供实例化部署环境的VIM,本实施例通过第二查询消息筛查出满足该第一VNF的部署环境的VIM,向满足该第一VNF的部署环境的VIM发送软件镜像,以实现软件镜像的合理部署,提升VIM的存储资源的利用率。
图4为本申请实施例提供的另一种VNF的软件镜像的处理方法的流程图,如图4所示,本实施例涉及NFVO和至少一个VIM,该至少一个VIM为NFV***中所包括的VIM,本实施例的方法可以包括:
步骤301、NFVO向至少一个VIM发送第一查询消息和第二查询消息。
相应的,每个VIM接收NFVO发送的第一查询消息和第二查询消息。
其中,第一查询消息和第二查询消息的解释说明可以分别参见图2所示实施例的步骤101和图3所示实施例的步骤201,此处不再赘述。
步骤302、至少一个VIM向NFVO发送第一反馈消息和第二反馈消息。
NFVO接收至少一个VIM发送的第一反馈消息和第二反馈消息。
其中,第一反馈消息和第二反馈消息的解释说明可以分别参见图2所示实施例的步骤102和图3所示实施例的步骤202,此处不再赘述。
步骤303、NFVO根据第一反馈消息和第二反馈消息向相应的VIM发送第一VNF的软件镜像。
该相应的VIM可以指该至少一个VIM中,既没有存储该软件镜像,又可以满足第一VNF的部署需求的VIM。
示例性,NFVO可以根据至少一个VIM发送的第一反馈消息确定该至少一个VIM中没有存储该软件镜像的VIM,例如,没有存储该软件镜像的VIM包括VIM A、VIM B和VIM C。NFVO可以根据至少一个VIM发送的第二反馈消息确定该至少一个VIM中可以向第一VNF提供实例化部署环境的VIM,例如,可以向第一VNF提供实例化部署环境的VIM包括VIM A和VIM B。NFVO根据上述检测结果,可以确定既没有存储该软件镜像,又可以满足第一VNF的部署需求的VIM包括VIM A和VIM B。NFVO将该第一VNF的软件镜像发送给VIM A和VIM B,以使得NFVO将该第一VNF的软件镜像发送给没有存储该软件镜像且满足第一VNF的部署环境的需求的VIM,以减少VNF实例化的时间。
需要说明的是,上述步骤301和步骤302的另一种可实现方式,NFVO可以向至少一个VIM发送第一查询消息,至少一个VIM向NFVO发送第一反馈消息,NFVO可以向至少一个VIM发送第二查询消息,至少一个VIM向NFVO发送第二反馈消息。再一种可实现方式,NFVO可以向至少一个VIM发送第二查询消息,至少一个VIM向NFVO发送第二反馈消息,NFVO可以向至少一个VIM发送第一查询消息,至少一个VIM向NFVO发送第一反馈消息。即上述第一查询消息和第二查询消息的发送顺序可以进行灵活设置。
本实施例,NFVO向至少一个VIM发送第一查询消息和第二查询消息,至少一个VIM向NFVO发送第一反馈消息和第二反馈消息,NFVO根据第一反馈消息和第二反馈消息向相应的VIM发送第一VNF的软件镜像,该相应的VIM指的是该至少一个VIM中,既没有存储该软件镜像,又可以满足第一VNF的部署需求的VIM,本实施例通过第一查询消息和第二查询消息筛查出既没有存储该软件镜像又满足该第一VNF的部署环境的VIM,向该VIM发送软件镜像,以避免软件镜像的重复发送,实现软件镜像的合理部署,提升VIM的存储资源的利用率。
下面采用一个具体的实施例,对图4所示方法实施例的技术方案进行详细说明。
图5为本申请实施例提供的另一种VNF的软件镜像的处理方法的流程图,如图5所示,本实施例涉及OSS/BSS、NFVO、至少一个VIM和FTP服务器,该至少一个VIM为NFV***中所包括的VIM,本实施例的方法可以包括:
步骤401、OSS/BSS向NFVO发送上传VNF包请求。
相应的,NFVO接收OSS/BSS发送的上传VNF包请求(UploadVnfPackageRequest)。为了实例化第一VNF,OSS/BSS向NFVO发送上传VNF包请求,该上传VNF包请求携带VNF包,该VNF包包括上述实施例所述的VNFD文件,该VNFD文件用于描述该第一VNF。NFVO可以从该VNFD文件中获取如上所述的第一信息和第二信息。该第一信息和第二信息的解释说明可以参见图2所示实施例的步骤101和图3所示实施例的步骤201,此处不再赘述。
步骤402、NFVO向OSS/BSS发送上传VNF包响应。
相应的,OSS/BSS接收NFVO发送的上传VNF包响应(UploadVnfPackageResponse)。该上传VNF包响应可以用于指示成功接收该VNF包。
步骤403、NFVO根据第一信息从FTP服务器下载镜像软件。
步骤404、NFVO向至少一个VIM发送第一查询消息。
该第一查询消息的解释说明可以参见图2所示实施例的步骤101,此处不再赘述。该第一查询消息也可以称之为查询软件镜像请求(CheckSwiRequest)。该第一查询消息可以包括软件镜像的标识、名称、版本(version)或校验信息中至少一项。
步骤405、各个VIM根据该第一查询消息确定自身是否存储了该软件镜像。
步骤406、至少一个VIM向NFVO发送第一反馈消息。
存储了该软件镜像的至少一个VIM向NFVO发送该第一反馈消息,该第一反馈消息用于指示该VIM存储有该软件镜像。该第一反馈消息可以包括VIM的标识。该第一反馈消息也可以称之为查询软件镜像响应(CheckSwiResponse)。
示例性的,NFVO可以根据该至少一个VIM发送的第一反馈消息维护一个VIM标识列表。该VIM标识列表包括存储了该软件镜像的至少一个VIM的标识。
步骤407、NFVO向至少一个VIM发送第二查询消息。
该第二查询消息用于查询至少一个VIM中的每个VIM的资源是否满足第一VNF的部署需求。该第二查询消息的解释说明可以参见图3所示实施例的步骤201,此处不再赘述。该第二查询消息也可以称之为能力检测请求(CapabilityCheckRequest)。
本步骤是为了检测该至少一个VIM中哪些VIM可以为VNF提供需要的资源和合适的部署环境,换言之,为了检测VNF可能部署在哪些VIM管理的虚拟资源中。本步骤的检测是针对计算资源、网络资源、存储资源等的检测。
步骤408、至少一个VIM向NFVO发送第二反馈消息。
可以向第一VNF提供实例化部署环境的至少一个VIM向NFVO发送该第二反馈消息,该第二反馈消息用于指示该VIM可以向第一VNF提供实例化部署环境。该第二反馈消息可以包括VIM的标识。该第二反馈消息也可以称之为能力检测响应(CapabilityCheckResponse)。
示例性的,NFVO可以根据该至少一个VIM发送的第二反馈消息维护一个VIM标识列表。该VIM标识列表包括可以向第一VNF提供实例化部署环境的至少一个VIM的标识。
步骤409、NFVO确定既没有存储该软件镜像,又可以满足第一VNF的部署需求的VIM。
NFVO可以根据步骤406的查询结果和步骤408的检测结果确定既没有存储该软件镜像,又可以满足第一VNF的部署需求的VIM。
步骤410、NFVO向步骤409确定的VIM发送增加软件镜像请求。
该增加软件镜像请求(addSoftwareImageRequest)携带上述步骤403下载的软件镜像。
步骤411、至少一个VIM向NFVO发送增加软件镜像响应。
接收到上述步骤410发送的软件镜像的VIM,向NFVO发送增加软件镜像响应(addSoftwareImageResponse)。
NFVO还可以维护一个记录表格,该记录表格中记录了软件镜像与VNFD和存储的VIM的对应关系,在相应的VIM存储软件镜像后,NFVO将该软件镜像和该相应的VIM的对应关系增加至该记录表格中。示例性的,该记录表格可以如下表1所示。
表1记录表格
如表1所示,该记录表格可以包括软件镜像标识(ID)列、VNFD标识(ID)列和存储VIM标识(ID)列,存储VIM标识用于表示存储有对应的软件镜像的VIM。以上述表1的第二行为例进行举例说明,该第二行表示VNFD1所对应的软件镜像A存储在VIM A中。
本实施例通过上述步骤可以筛选出既没有存储该软件镜像又满足该第一VNF的部署环境的VIM,向该VIM发送软件镜像,以避免软件镜像的重复发送,实现软件镜像的合理化分布式部署,提升VIM的存储资源的利用率。
可选的,本申请实施例还可以通过如下步骤实现在VNFD下线时的软件镜像删除。
步骤412、OSS/BSS向NFVO发送删除VNF包请求。
相应的,NFVO接收OSS/BSS发送的删除VNF包请求(DeleteVnfPackageRequest)。该删除VNF包请求(DeleteVnfPackageRequest)可以携带VNFD标识。
步骤413、NFVO向OSS/BSS发送删除VNF包响应(DeleteVnfPackageRespons)。
NFVO将上述步骤412所携带的VNFD标识与记录表格中VNFD与软件镜像两栏进行比较,若该VNFD标识所对应的软件镜像仅与该VNFD对应,则需要删除对应的VIM管理的目录下的软件镜像。
例如,假设上述步骤412所携带的标识为VNFD 1,如果记录表格中VNFD 1对应的软件镜像仅与该VNFD 1对应,则可以删除对应的VIM管理的目录下的软件镜像。假设该记录表格为上述表1所示,则该VNFD 1对应的软件镜像为软件镜像A,而该软件镜像A还与VNFD 2对应,所以不能删除该软件镜像A。
需要删除对应的VIM管理的目录下的软件镜像时,可以通过如下步骤414和步骤415以删除对应的软件镜像。
步骤414、NFVO向至少一个VIM发送删除软件镜像请求。
该删除软件镜像请求(deleteSoftwareImageRequest)携带软件镜像的标识。本步骤中的至少一个VIM可以是存储有该软件镜像的VIM。
步骤415、至少一个VIM向NFVO发送删除软件镜像响应。
该删除软件镜像响应(deleteSoftwareImageResponse)可以用于指示软件镜像删除成功。
本申请实施例可以在VNFD文件下线时,通过上述步骤实现软件镜像的删除,以实现软件镜像的合理部署,提升VIM的存储资源的利用率。
在上述任意一个实施例的基础上,下面结合图6通过具体示例,对上述方法实施例所示的VNF的软件镜像的处理方法进行说明。
图6为本申请实施例提供的一种VNF的软件镜像的处理过程示意图,如图6所示,包括OSS/BSS、NFVO、FTP服务器和三个VIM,本实施例以三个VIM为例进行举例说明,其个数不以此作为限制。
请参见图6,OSS/BSS有新上线的VNFD文件时,可以通过上述步骤401将VNFD文件发送给NFVO,该VNFD文件中包含有与VNF的软件镜像相关的信息,如图6所示的虚线框的软件镜像(swi),NFVO根据该与VNF的软件镜像相关的信息从FTP服务器中下载软件镜像,即如图6所示的实线框的软件镜像(swi),NFVO通过上述步骤404至步骤408查询VIM是否存储有相应的软件镜像,以及检测VIM是否满足VNF的部署需求,即如图6所示的查询路径,即向该三个VIM查询和检测,NFVO根据三个VIM的反馈确定既没有存储该软件镜像,又可以满足VNF的部署需求的VIM,例如,该VIM为第二个VIM,NFVO向第二VIM发送软件镜像,即如图6所示的部署,将软件镜像发送给第二个VIM。
本实施例可以避免软件镜像的重复发送,实现软件镜像的合理化分布式部署,提升VIM的存储资源的利用率。
当NFVO需要管理多个VNF时,随着多个VNF的实例化,原先可以部署VNF实例的VIM可能因为可用资源的变化以及部署环境的改变,无法部署原本已经部署的VNF实例,则需要删除存储在VIM目录下的该VNF实例的软件镜像,以优化VIM的存储资源,其具体解释说明可以参见下述实施例。
图7为本申请实施例提供的另一种VNF的软件镜像的处理方法的流程图,如图7所示,本实施例涉及NFVO和至少一个VIM,该至少一个VIM为NFV***中所包括的VIM,本实施例的方法可以包括:
步骤501、NFVO向至少一个第一VIM发送第三查询消息。
至少一个第一VIM接收NFVO发送的第三查询消息,该第三查询消息用于查询第一VIM的资源是否满足第一VNF的部署需求,该第一VIM为部署该第一VNF的VIM。本实施例通过该第三查询消息检测第一VIM是否仍可以为该第一VNF提供实例化部署环境,即检测第一VIM是否可以向第一VNF提供满足其实例化所需的计算资源、网络资源或存储资源中至少一项。
该第三查询消息可以携带如上所述的第二信息,该第二信息的解释说明可以参见图3所示实施例的步骤201,此处不再赘述。
通过该第三查询消息对至少一个第一VIM的计算资源、网络资源或存储资源进行检测。
该第三查询消息可以周期性发送,也可以由其他资源相关操作触发的。
步骤502、至少一个第一VIM向NFVO发送第三反馈消息。
该第三反馈消息用于指示VIM管理的资源发生变化。例如,该第三反馈消息用于指示VIM管理的资源发生变化,但仍可以满足第一VNF的部署需求,或者,第三反馈消息用于指示VIM管理的资源发生变化,且不能满足第一VNF的部署需求。
步骤503、NFVO根据该第三反馈消息确定至少一个第二VIM。
NFVO根据该第三反馈消息确定至少一个第一VIM中,不能满足第一VNF的部署需求的至少一个第二VIM。
步骤504、NFVO向该至少一个第二VIM发送删除软件镜像请求。
该删除软件镜像请求(deleteSoftwareImageRequest)携带软件镜像的标识。
步骤505、至少一个第二VIM向NFVO发送删除软件镜像响应。
该删除软件镜像响应(deleteSoftwareImageResponse)可以用于指示软件镜像删除成功。
本申请实施例通过上述步骤,当VIM管理的资源发生变化的时,再次确认VIM是否可以给VNF提供部署位置,若不可,则删除VIM中存储的镜像,进一步提高VIM中存储资源的使用效率。
图8为本申请实施例提供的虚拟网络功能的软件镜像的处理装置800的示意性框图。本实施例的软件镜像的处理装置800可以作为上述方法实施例所涉及的NFVO,该软件镜像的处理装置800包括收发单元801和处理单元802。
在一个实施例中,软件镜像的处理装置800的各单元分别用于执行如下操作和/或处理。
收发单元801,用于向至少一个虚拟资源管理器VIM发送第一查询消息或第二查询消息中至少一项,所述第一查询消息用于查询所述至少一个VIM中的每个VIM管理的目录下是否有第一虚拟网络功能VNF的软件镜像,所述第二查询消息用于查询所述至少一个VIM中的每个VIM的资源是否满足所述第一VNF的部署需求。
收发单元801还用于接收至少一个VIM发送的第一反馈消息或第二反馈消息中至少一项。
处理单元802,用于根据所述第一反馈消息或第二反馈消息中至少一项通过所述收发单元801向相应的VIM发送所述第一VNF的软件镜像;其中,所述第一VNF为新上线的虚拟网络功能描述符VNFD文件所描述的VNF。
在一种可能的实现方式中,所述处理单元802用于根据所述第一反馈消息确定所述至少一个VIM中未存储有所述第一VNF的软件镜像的VIM,通过所述收发单元801向所述未存储有所述第一VNF的软件镜像的VIM发送所述第一VNF的软件镜像;或者,
所述处理单元802用于根据所述第二反馈消息确定所述至少一个VIM中满足所述第一VNF的部署需求的VIM,通过所述收发单元801向所述满足所述第一VNF的部署需求的VIM发送所述第一VNF的软件镜像;或者,
所述处理单元802用于根据所述第一反馈消息确定所述至少一个VIM中未存储有所述第一VNF的软件镜像的VIM,根据所述第二反馈消息确定所述至少一个VIM中满足所述第一VNF的部署需求的VIM,通过所述收发单元801向第一VIM发送所述第一VNF的软件镜像,所述第一VIM未存储有所述第一VNF的软件镜像且满足所述第一VNF的部署需求。
在一种可能的实现方式中,所述处理单元802还用于将所述软件镜像与所述相应的VIM对应关系增加至记录表格中。
在一种可能的实现方式中,所述软件镜像与所述相应的VIM对应关系包括所述软件镜像的标识、VNFD的标识和所述相应的VIM的标识。
在一种可能的实现方式中,所述第一查询消息包括所述软件镜像的标识、名称、版本或校验信息中至少一项。
在一种可能的实现方式中,所述第一反馈消息包括存储有所述第一VNF的软件镜像的VIM的标识。
在一种可能的实现方式中,所述第二反馈消息包括满足所述第一VNF的部署需求的VIM的标识。
在一种可能的实现方式中,所述收发单元801还用于接收第三反馈消息,所述第三反馈消息用于指示VIM管理的资源发生变化;所述处理单元802还用于根据所述第三反馈消息确定第二VIM,所述第二VIM为所述至少一个VIM中需要删除所述第一VNF的软件镜像的VIM;所述收发单元801还用于向所述第二VIM发送删除请求消息,所述删除请求消息用于删除所述第一VNF的软件镜像。
在一种可能的实现方式中,所述收发单元801还用于向所述至少一个VIM发送第三查询消息,所述第三查询消息用于查询所述第一VIM的资源是否满足所述第一VNF的部署需求。
可选的,该装置800还可以包括存储单元803,用于存储供处理单元执行的计算机程序。
可选地,软件镜像的处理装置800也可以同时具有方法实施例中NFVO的其它功能。类似说明可以参考前述方法实施例的描述。为避免重复,这里不再赘述。
可选地,处理单元802可以是处理器,收发单元801可以是收发器。收发器包括接收器和发射器,同时具有发送和接收的功能。
可选地,处理单元802可以是一个处理装置,处理装置的功能可以部分或全部通过软件实现。
在一种可能的实现方式中,处理装置的功能可以部分或全部通过软件实现。此时,处理装置可以包括存储器和处理器。其中,存储器用于存储计算机程序,处理器读取并执行存储器中存储的计算机程序,以执行各方法实施例中由NFVO实现的步骤。
可选地,在一种可能的实现方式中,处理装置包括处理器。用于存储计算机程序的存储器位于处理装置之外,处理器通过电路/电线与存储器连接,以读取并执行存储器中存储的计算机程序。
在另一个实施例中,软件镜像的处理装置800可以为芯片。此时,收发单元801具体可以为通信接口或者收发电路。
本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被计算机执行时,使得计算机执行上述任一方法实施例中由NFVO执行的步骤和/或处理。
本申请还提供一种计算机程序产品,所述计算机程序产品包括计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述任一方法实施例中由NFVO执行的步骤和/或处理。
本申请还提供一种芯片,所述芯片包括处理器。用于存储计算机程序的存储器独立于芯片而设置,处理器用于执行存储器中存储的计算机程序,以执行任一方法实施例中由NFVO执行的步骤和/或处理。
进一步地,所述芯片还可以包括存储器和通信接口。所述通信接口可以是输入/输出接口、管脚或输入/输出电路等。
图9为本申请实施例提供的一种软件镜像的处理装置900的结构示意图。如图9所示,软件镜像的处理装置900可以是上述实施例中涉及到的NFVO。软件镜像的处理装置900包括处理器901和收发器902。
可选地,软件镜像的处理装置900还包括存储器903。其中,处理器901、收发器902和存储器903之间可以通过内部连接通路互相通信,传递控制信号和/或数据信号。
其中,存储器903用于存储计算机程序。处理器901用于执行存储器903中存储的计算机程序,从而实现上述装置实施例中的各功能。
可选地,存储器903也可以集成在处理器901中,或者独立于处理器901。
上述装置实施例可以用于执行方法实施例中NFVO的技术方案,其实现原理和技术效果类似,此处不再赘述。
图10为本申请实施例提供的虚拟网络功能的软件镜像的处理装置1000的示意性框图。本实施例的软件镜像的处理装置1000可以作为上述方法实施例所涉及的VIM,该软件镜像的处理装置1000包括收发单元1001和处理单元1002。
在一个实施例中,软件镜像的处理装置1000的各单元分别用于执行如下操作和/或处理。
收发单元1001用于接收网络功能虚拟化编排器NFVO发送的第一查询消息或第二查询消息中至少一项,所述第一查询消息用于查询所述VIM管理的目录下是否有第一虚拟网络功能VNF的软件镜像,所述第二查询消息用于查询所述VIM的资源是否满足所述第一VNF的部署需求。
处理单元1002用于通过所述收发单元向所述NFVO发送第一反馈消息或第二反馈消息中至少一项,所述第一反馈消息或第二反馈消息中至少一项用于确定所述NFVO是否向所述VIM发送第一VNF的软件镜像。其中,所述第一VNF为新上线的虚拟网络功能描述符VNFD文件所描述的VNF。
在一种可能的实现方式中,所述处理单元1002还用于通过所述收发单元1001向所述NFVO发送第三反馈消息,所述第三反馈消息用于指示所述VIM管理的资源发生变化。
所述收发单元1001还用于接收所述NFVO发送的删除请求消息,所述删除请求消息用于删除所述第一VNF的软件镜像。
在一种可能的实现方式中,所述收发单元1001还用于接收所述NFVO发送的第三查询消息,所述第三查询消息用于查询所述VIM的资源是否满足所述第一VNF的部署需求。
可选的,该装置1000还可以包括存储单元1003,用于存储供处理单元执行的计算机程序。
可选地,软件镜像的处理装置1000也可以同时具有方法实施例中VIM的其它功能。类似说明可以参考前述方法实施例的描述。为避免重复,这里不再赘述。
可选地,处理单元1002可以是处理器,收发单元1001可以是收发器。收发器包括接收器和发射器,同时具有发送和接收的功能。
可选地,处理单元1002可以是一个处理装置,处理装置的功能可以部分或全部通过软件实现。
在一种可能的实现方式中,处理装置的功能可以部分或全部通过软件实现。此时,处理装置可以包括存储器和处理器。其中,存储器用于存储计算机程序,处理器读取并执行存储器中存储的计算机程序,以执行各方法实施例中由VIM实现的步骤。
可选地,在一种可能的实现方式中,处理装置包括处理器。用于存储计算机程序的存储器位于处理装置之外,处理器通过电路/电线与存储器连接,以读取并执行存储器中存储的计算机程序。
在另一个实施例中,软件镜像的处理装置1000可以为芯片。此时,收发单元1001具体可以为通信接口或者收发电路。
本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被计算机执行时,使得计算机执行上述任一方法实施例中由VIM执行的步骤和/或处理。
本申请还提供一种计算机程序产品,所述计算机程序产品包括计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述任一方法实施例中由VIM执行的步骤和/或处理。
本申请还提供一种芯片,所述芯片包括处理器。用于存储计算机程序的存储器独立于芯片而设置,处理器用于执行存储器中存储的计算机程序,以执行任一方法实施例中由VIM执行的步骤和/或处理。
进一步地,所述芯片还可以包括存储器和通信接口。所述通信接口可以是输入/输出接口、管脚或输入/输出电路等。
图11为本申请实施例提供的一种软件镜像的处理装置1100的结构示意图。如图11所示,软件镜像的处理装置1100可以是上述实施例中涉及到的VIM。软件镜像的处理装置1100包括处理器1101和收发器1102。
可选地,软件镜像的处理装置1100还包括存储器1103。其中,处理器1101、收发器1102和存储器1103之间可以通过内部连接通路互相通信,传递控制信号和/或数据信号。
其中,存储器1103用于存储计算机程序。处理器1101用于执行存储器1103中存储的计算机程序,从而实现上述装置实施例中的各功能。
可选地,存储器1103也可以集成在处理器1101中,或者独立于处理器1101。
上述装置实施例可以用于执行方法实施例中VIM的技术方案,其实现原理和技术效果类似,此处不再赘述。
以上各实施例中提及的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。处理器可以是通用处理器、数字信号处理器(digital signalprocessor,DSP)、特定应用集成电路(application-specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。本申请实施例公开的方法的步骤可以直接体现为硬件编码处理器执行完成,或者用编码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
上述各实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(directrambus RAM,DR RAM)。应注意,本文描述的***和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

Claims (18)

1.一种虚拟网络功能的软件镜像的处理方法,其特征在于,包括:
网络功能虚拟化编排器NFVO向至少一个虚拟资源管理器VIM发送第一查询消息或第二查询消息中至少一项,所述第一查询消息用于查询所述至少一个VIM中的每个VIM管理的目录下是否有第一虚拟网络功能VNF的软件镜像,所述第二查询消息用于查询所述至少一个VIM中的每个VIM的资源是否满足第一VNF的部署需求,所述部署需求包括所述第一VNF运行时所需的CPU资源、内存资源、硬盘资源或网络资源中至少一项;
所述NFVO接收至少一个VIM发送的第一反馈消息或第二反馈消息中至少一项,所述第一反馈消息为所述第一查询消息的反馈消息,所述第二反馈消息为所述第二查询消息的反馈消息;
所述NFVO根据所述第一反馈消息或第二反馈消息中至少一项向所述至少一个VIM中相应的VIM发送所述第一VNF的软件镜像;
其中,所述第一VNF为新上线的虚拟网络功能描述符VNFD文件所描述的VNF。
2.根据权利要求1所述的方法,其特征在于,所述NFVO根据所述第一反馈消息或第二反馈消息中至少一项向相应的VIM发送所述第一VNF的软件镜像,包括:
所述NFVO根据所述第一反馈消息确定所述至少一个VIM中未存储有所述第一VNF的软件镜像的VIM,所述NFVO向所述未存储有所述第一VNF的软件镜像的VIM发送所述第一VNF的软件镜像;或者,
所述NFVO根据所述第二反馈消息确定所述至少一个VIM中满足所述第一VNF的部署需求的VIM,所述NFVO向所述满足所述第一VNF的部署需求的VIM发送所述第一VNF的软件镜像;或者,
所述NFVO根据所述第一反馈消息确定所述至少一个VIM中未存储有所述第一VNF的软件镜像的VIM,所述NFVO根据所述第二反馈消息确定所述至少一个VIM中满足所述第一VNF的部署需求的VIM,所述NFVO向第一VIM发送所述第一VNF的软件镜像,所述第一VIM未存储有所述第一VNF的软件镜像且满足所述第一VNF的部署需求。
3.根据权利要求1或2所述的方法,其特征在于,所述第一反馈消息用于指示所述VIM存储有所述第一VNF的软件镜像。
4.根据权利要求1或2所述的方法,其特征在于,所述第二反馈消息用于指示所述VIM满足所述第一VNF的部署需求。
5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述NFVO接收第三反馈消息,所述第三反馈消息用于指示VIM管理的资源发生变化;
所述NFVO根据所述第三反馈消息确定第二VIM,所述第二VIM为所述至少一个VIM中需要删除所述第一VNF的软件镜像的VIM;
所述NFVO向所述第二VIM发送删除请求消息,所述删除请求消息用于删除所述第一VNF的软件镜像。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
所述NFVO向所述至少一个VIM发送第三查询消息,所述第三查询消息用于查询第一VIM的资源是否满足所述第一VNF的部署需求。
7.一种虚拟网络功能的软件镜像的处理方法,其特征在于,包括:
虚拟资源管理器VIM接收网络功能虚拟化编排器NFVO发送的第一查询消息或第二查询消息中至少一项,所述第一查询消息用于查询所述VIM管理的目录下是否有第一虚拟网络功能VNF的软件镜像,所述第二查询消息用于查询所述VIM的资源是否满足第一VNF的部署需求,所述部署需求包括所述第一VNF运行时所需的CPU资源、内存资源、硬盘资源或网络资源中至少一项;
所述VIM向所述NFVO发送第一反馈消息或第二反馈消息中至少一项,所述第一反馈消息或第二反馈消息中至少一项用于确定所述NFVO是否向所述VIM发送第一VNF的软件镜像,所述第一反馈消息为所述第一查询消息的反馈消息,所述第二反馈消息为所述第二查询消息的反馈消息;
其中,所述第一VNF为新上线的虚拟网络功能描述符VNFD文件所描述的VNF。
8.根据权利要求7所述的方法,其特征在于,所述第一反馈消息用于指示所述VIM存储有所述第一VNF的软件镜像。
9.根据权利要求7或8所述的方法,其特征在于,所述第二反馈消息用于指示所述VIM满足所述第一VNF的部署需求。
10.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:
所述VIM向所述NFVO发送第三反馈消息,所述第三反馈消息用于指示所述VIM管理的资源发生变化;
所述VIM接收所述NFVO发送的删除请求消息,所述删除请求消息用于删除所述第一VNF的软件镜像。
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
所述VIM接收所述NFVO发送的第三查询消息,所述第三查询消息用于查询所述VIM的资源是否满足所述第一VNF的部署需求。
12.一种虚拟网络功能的软件镜像的处理装置,所述处理装置作为网络功能虚拟化编排器NFVO,其特征在于,所述装置包括:
收发单元,用于向至少一个虚拟资源管理器VIM发送第一查询消息或第二查询消息中至少一项,所述第一查询消息用于查询所述至少一个VIM中的每个VIM管理的目录下是否有第一虚拟网络功能VNF的软件镜像,所述第二查询消息用于查询所述至少一个VIM中的每个VIM的资源是否满足第一VNF的部署需求,所述部署需求包括所述第一VNF运行时所需的CPU资源、内存资源、硬盘资源或网络资源中至少一项;
所述收发单元,还用于接收至少一个VIM发送的第一反馈消息或第二反馈消息中至少一项,所述第一反馈消息为所述第一查询消息的反馈消息,所述第二反馈消息为所述第二查询消息的反馈消息;
处理单元,用于根据所述第一反馈消息或第二反馈消息中至少一项通过所述收发单元向所述至少一个VIM中相应的VIM发送所述第一VNF的软件镜像;
其中,所述第一VNF为新上线的虚拟网络功能描述符VNFD文件所描述的VNF。
13.根据权利要求12所述的装置,其特征在于,所述处理单元用于根据所述第一反馈消息确定所述至少一个VIM中未存储有所述第一VNF的软件镜像的VIM,通过所述收发单元向所述未存储有所述第一VNF的软件镜像的VIM发送所述第一VNF的软件镜像;或者,
所述处理单元用于根据所述第二反馈消息确定所述至少一个VIM中满足所述第一VNF的部署需求的VIM,通过所述收发单元向所述满足所述第一VNF的部署需求的VIM发送所述第一VNF的软件镜像;或者,
所述处理单元用于根据所述第一反馈消息确定所述至少一个VIM中未存储有所述第一VNF的软件镜像的VIM,根据所述第二反馈消息确定所述至少一个VIM中满足所述第一VNF的部署需求的VIM,通过所述收发单元向第一VIM发送所述第一VNF的软件镜像,所述第一VIM未存储有所述第一VNF的软件镜像且满足所述第一VNF的部署需求。
14.根据权利要求13所述的装置,其特征在于,所述收发单元还用于接收第三反馈消息,所述第三反馈消息用于指示VIM管理的资源发生变化;
所述处理单元还用于根据所述第三反馈消息确定第二VIM,所述第二VIM为所述至少一个VIM中需要删除所述第一VNF的软件镜像的VIM;
所述收发单元还用于向所述第二VIM发送删除请求消息,所述删除请求消息用于删除所述第一VNF的软件镜像。
15.根据权利要求14所述的装置,其特征在于,所述收发单元还用于向所述至少一个VIM发送第三查询消息,所述第三查询消息用于查询所述第一VIM的资源是否满足所述第一VNF的部署需求。
16.一种虚拟网络功能的软件镜像的处理装置,所述处理装置作为虚拟资源管理器VIM,其特征在于,所述装置包括:
收发单元用于接收网络功能虚拟化编排器NFVO发送的第一查询消息或第二查询消息中至少一项,所述第一查询消息用于查询所述VIM管理的目录下是否有第一虚拟网络功能VNF的软件镜像,所述第二查询消息用于查询所述VIM的资源是否满足第一VNF的部署需求,所述部署需求包括所述第一VNF运行时所需的CPU资源、内存资源、硬盘资源或网络资源中至少一项;
处理单元用于通过所述收发单元向所述NFVO发送第一反馈消息或第二反馈消息中至少一项,所述第一反馈消息或第二反馈消息中至少一项用于确定所述NFVO是否向所述VIM发送第一VNF的软件镜像,所述第一反馈消息为所述第一查询消息的反馈消息,所述第二反馈消息为所述第二查询消息的反馈消息;
其中,所述第一VNF为新上线的虚拟网络功能描述符VNFD文件所描述的VNF。
17.根据权利要求16所述的装置,其特征在于,所述处理单元还用于通过所述收发单元向所述NFVO发送第三反馈消息,所述第三反馈消息用于指示所述VIM管理的资源发生变化;
所述收发单元还用于接收所述NFVO发送的删除请求消息,所述删除请求消息用于删除所述第一VNF的软件镜像。
18.根据权利要求17所述的装置,其特征在于,所述收发单元还用于接收所述NFVO发送的第三查询消息,所述第三查询消息用于查询所述VIM的资源是否满足所述第一VNF的部署需求。
CN201911040421.6A 2019-10-29 2019-10-29 虚拟网络功能的软件镜像的处理方法和装置 Active CN112748981B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201911040421.6A CN112748981B (zh) 2019-10-29 2019-10-29 虚拟网络功能的软件镜像的处理方法和装置
PCT/CN2020/123420 WO2021083061A1 (zh) 2019-10-29 2020-10-23 虚拟网络功能的软件镜像的处理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911040421.6A CN112748981B (zh) 2019-10-29 2019-10-29 虚拟网络功能的软件镜像的处理方法和装置

Publications (2)

Publication Number Publication Date
CN112748981A CN112748981A (zh) 2021-05-04
CN112748981B true CN112748981B (zh) 2024-03-26

Family

ID=75640304

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911040421.6A Active CN112748981B (zh) 2019-10-29 2019-10-29 虚拟网络功能的软件镜像的处理方法和装置

Country Status (2)

Country Link
CN (1) CN112748981B (zh)
WO (1) WO2021083061A1 (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105808316A (zh) * 2014-12-31 2016-07-27 杭州华为数字技术有限公司 虚拟网络加载方法和装置
WO2017070963A1 (zh) * 2015-10-31 2017-05-04 华为技术有限公司 一种虚拟资源的部署方法、装置及***
CN108011846A (zh) * 2017-11-03 2018-05-08 华为技术有限公司 网络功能虚拟化架构中管理业务的方法及装置
US10063633B1 (en) * 2013-12-19 2018-08-28 Amdocs Development Limited System, method, and computer program for managing hierarchy and optimization in a network function virtualization (NFV) based communication network
CN110365508A (zh) * 2018-04-10 2019-10-22 ***通信有限公司研究院 虚拟网络功能实例化的方法和网络功能虚拟化编排器

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108234174B (zh) * 2016-12-21 2020-04-21 华为技术有限公司 虚拟网络功能的管理方法和装置
CN109104292B (zh) * 2017-06-20 2023-01-17 中兴通讯股份有限公司 更新部署处理方法、相关设备和计算机可读存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10063633B1 (en) * 2013-12-19 2018-08-28 Amdocs Development Limited System, method, and computer program for managing hierarchy and optimization in a network function virtualization (NFV) based communication network
CN105808316A (zh) * 2014-12-31 2016-07-27 杭州华为数字技术有限公司 虚拟网络加载方法和装置
WO2017070963A1 (zh) * 2015-10-31 2017-05-04 华为技术有限公司 一种虚拟资源的部署方法、装置及***
CN108011846A (zh) * 2017-11-03 2018-05-08 华为技术有限公司 网络功能虚拟化架构中管理业务的方法及装置
CN110365508A (zh) * 2018-04-10 2019-10-22 ***通信有限公司研究院 虚拟网络功能实例化的方法和网络功能虚拟化编排器

Also Published As

Publication number Publication date
WO2021083061A1 (zh) 2021-05-06
CN112748981A (zh) 2021-05-04

Similar Documents

Publication Publication Date Title
CN111163129B (zh) 一种基于跨链网络的资源处理方法及装置
US10452372B2 (en) Method and deployment module for managing a container to be deployed on a software platform
CN107431651B (zh) 一种网络服务的生命周期管理方法及设备
US10917294B2 (en) Network function instance management method and related device
CN107959582B (zh) 一种切片实例的管理方法及装置
CN111182089B (zh) 容器集群***和访问大数据组件的方法、装置及服务器
CN113141405B (zh) 服务访问方法、中间件***、电子设备和存储介质
CN114189525B (zh) 服务请求方法、装置和电子设备
WO2017035737A1 (zh) 一种网络服务描述符上架方法及装置
US10203976B2 (en) Virtual appliance management in a virtualized computing environment based on operational modes associated with virtual appliance
US20230261950A1 (en) Method of container cluster management and system thereof
CN115086166A (zh) 计算***、容器网络配置方法及存储介质
CN108370329B (zh) 管理功能对象的管理方法及装置
CN112748981B (zh) 虚拟网络功能的软件镜像的处理方法和装置
CN116483477A (zh) 一种api调用方法及装置
CN116150273A (zh) 数据处理方法、装置、计算机设备及存储介质
CN116303309A (zh) 文件挂载方法、装置和电子设备
CN115098114A (zh) 一种基于区块链的分布式应用部署方法及装置
CN110727498B (zh) 一种虚拟网络功能的管理方法、nfvo、区块链节点及mano网元
CN112597406A (zh) 一种文件传输方法、装置、终端设备及存储介质
CN112738181A (zh) 集群外部ip接入的方法、装置及服务器
CN114245890A (zh) 用于提供功能即服务平台的方法和设备
CN112073449B (zh) 基于Kubernetes的环境切换处理方法和设备
CN116938757A (zh) 数据处理的方法、装置、电子设备及存储介质
EP3174245A1 (en) Method for discovering topology network, network device and storage medium

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