一种资源管理方法和装置与流程

文档序号:11230214阅读:406来源:国知局
一种资源管理方法和装置与流程

本发明实施例涉及但不限于网络功能虚拟化(networkfunctionvirtualization,简称为:nfv)技术领域,尤指一种资源管理方法和装置。



背景技术:

nfv技术通过使用硬件和虚拟化技术,可以实现降低网络设备成本的目的,成为未来网络市场的最受关注的技术之一。在nfv技术中,各种网元成为独立的应用,可以灵活部署在基于标准的服务器、存储器和交换机构建的统一平台上,这样可以实现软件和硬件的解耦,即每个网元可以通过快速增加或减少虚拟资源来实现快速扩容或缩容的目的。

欧洲电信标准化协会(europeantelecommunicationsstandardsinstitute,简称为:etsi)规范中定义了nfv相关的资源对象,并且定义了各资源对象的属性和资源对象间的关系。通过定义这些资源对象的模板描述文件,描述各个资源对象需要的资源、部署流程,通过解析模板描述文件并进行实例化资源对象,可以创建一个完整的虚拟网络服务。虚拟网络服务描述文件(networkservicedescriptor,简称为:nsd)可以按照云应用的拓扑业务流程规范(topologyorchestrationspecificationforcloudapplications,简称为:tosca)进行描述,通过tosca可以清晰表述各个节点(node)之间的关系,但当把模板描述文件实例化,并映射到etsi规范中定义的数据模型当中,则无法清晰地进行表述,在etsi模型中资源对象间的关系仅仅通过身份标识号(identification,简称为:id)关联,因此,在资源对象的处理过程中需要调用者本身对这些资源关系有明确的了解,且需要对各个资源对象的模型进行查询,从而导致处理资源对象的复杂程度较高的问题。



技术实现要素:

为了解决上述技术问题,本发明实施例提供了一种资源管理方法和装置,本发明实施例通过设计nfv技术中对资源对象的管理方式,对资源对象间的资源关系进行维护,解决了现有技术的etsi模型中资源对象间的关系仅仅通过id关联,从而导致处理资源对象的复杂程度较高的问题。

第一方面,本发明实施例提供一种资源管理方法,包括:

调用资源对象接口对第一资源对象执行第一处理操作,所述第一处理操作包括创建操作、修改操作或删除操作;

根据所述第一处理操作的执行结果,处理与所述第一资源对象相关的资源关系,所述执行结果包括所述第一资源对象的身份标识号id和与所述第一资源对象相关的全部第二资源对象的id。

在第一方面的第一种可能的实现方式中,所述第一处理操作为创建操作;所述根据所述第一处理操作的执行结果,处理与所述第一资源对象相关的资源关系,包括:

根据所述第一处理操作的执行结果,创建所述第一资源对象分别与每个所述第二资源对象之间的资源关系。

在第一方面的第二种可能的实现方式中,所述第一处理操作为修改操作;所述根据所述第一处理操作的执行结果,处理与所述第一资源对象相关的资源关系,包括:

根据所述第一处理操作的执行结果,判断服务器中是否存在所述第一资源对象分别与每个所述第二资源对象之间的资源关系;

若所述服务器中不存在所述第一资源对象分别与每个所述第二资源对象之间的资源关系,创建与所述第一资源对象相关的资源关系;

若所述服务器中存在所述第一资源对象分别与每个所述第二资源对象之间的资源关系,忽略创建与所述第一资源对象相关的资源关系。

在第一方面的第三种可能的实现方式中,所述第一处理操作为删除操作;所述根据所述第一处理操作的执行结果,处理与所述第一资源对象相关的资源关系,包括:

根据所述第一处理操作的执行结果,删除所述第一资源对象分别与每个 所述第二资源对象之间的资源关系。

根据第一方面、第一方面的第一种到第三种可能的实现方式中任意一种,在第四种可能的实现方式中,所述方法还包括:

根据所述第一资源对象和指定资源关系类型,查询与所述第一资源对象的资源关系类型为所述指定资源关系类型的第三资源对象,其中,所述资源关系类型包括:包含关系类型、管理关系类型和部署关系类型。

根据第一方面的第四种可能的实现方式,在第五种可能的实现方式中,服务器管理的资源对象包括:网络业务ns、虚拟化网络功能vnf、网络功能虚拟化管理器vnfm、虚拟化部署单元vdu、虚拟化网络功能模块组件vnfc、虚拟设施管理器vim、虚拟链路vl和连接点cp;所述方法还包括:根据所述资源关系类型和服务器的id对所述服务器中的所有资源对象进行拓扑展示,其中,进行所述拓扑展示的方式包括:

根据所述包含关系类型和所述服务器的id查询所述服务器中的所有ns的信息和所有独立vnf的信息;

根据所述包含关系类型和每个所述ns的id查询每个所述ns下的所有vnf的信息;

根据所述包含关系类型和每个所述vnf的id查询每个所述vnf下的所有vdu的信息;

根据所述管理关系类型和每个所述vnf的id查询管理任一所述vnf的vnfm的信息;

根据所述部署关系类型和每个所述vdu的id查询每个所述vdu下的所有vnfc的信息,以及部署任一所述vdu的主机信息;

根据所述管理关系类型和每个所述vdu的id查询管理任一所述vdu的vim的信息;

根据所述包含关系类型、每个所述vl和每个所述vl两端的cp,查询每个所述vl在相同类型的资源对象间的链路关系。

第二方面,本发明实施例提供一种资源管理装置,设置于服务器中,所述资源管理装置包括:相连接的资源调用模块和关系管理模块;

其中,所述资源调用模块,配置为能够调用资源对象接口对第一资源对象执行第一处理操作,所述第一处理操作包括创建操作、修改操作或删除操作;

所述关系管理模块,配置为能够根据所述第一处理操作的执行结果,处理与所述第一资源对象相关的资源关系,所述执行结果包括所述第一资源对象的身份标识号id和与所述第一资源对象相关的全部第二资源对象的id。

在第二方面的第一种可能的实现方式中,所述第一处理操作为创建操作;所述关系管理模块配置为能够根据所述第一处理操作的执行结果,处理与所述第一资源对象相关的资源关系,包括:配置为能够根据所述第一处理操作的执行结果,创建所述第一资源对象分别与每个所述第二资源对象之间的资源关系。

在第二方面的第二种可能的实现方式中,所述第一处理操作为修改操作;所述关系管理模块包括:相连接的判断单元和管理单元;

其中,所述判断单元,配置为能够根据所述第一处理操作的执行结果,判断服务器中是否存在所述第一资源对象分别与每个所述第二资源对象之间的资源关系;

所述管理单元,配置为在所述判断单元判断出所述服务器中不存在所述第一资源对象分别与每个所述第二资源对象之间的资源关系,创建与所述第一资源对象相关的资源关系;

所述管理单元,还配置为在所述判断单元判断出所述服务器中存在所述第一资源对象分别与每个所述第二资源对象之间的资源关系,忽略创建与所述第一资源对象相关的资源关系。

在第二方面的第三种可能的实现方式中,所述第一处理操作为删除操作;所述关系管理模块配置为能够根据所述第一处理操作的执行结果,处理与所述第一资源对象相关的资源关系,包括:配置为能够根据所述第一处理操作的执行结果,删除所述第一资源对象分别与每个所述第二资源对象之间的资源关系。

根据第二方面、第二方面的第一种到第三种可能的实现方式中任意一种, 在第四种可能的实现方式中,所述资源管理装置还包括:与所述资源调用模块和所述关系管理模块分别连接的查询模块,配置为能够根据所述第一资源对象和指定资源关系类型,查询与所述第一资源对象的资源关系类型为所述指定资源关系类型的第三资源对象,其中,所述资源关系类型包括:包含关系类型、管理关系类型和部署关系类型。

根据第二方面的第四种可能的实现方式,在第五种可能的实现方式中,服务器管理的资源对象包括:网络业务ns、虚拟化网络功能vnf、网络功能虚拟化管理器vnfm、虚拟化部署单元vdu、虚拟化网络功能模块组件vnfc、虚拟设施管理器vim、虚拟链路vl和连接点cp;所述资源管理装置还包括:与所述关系管理模块和所述查询模块分别连接的拓扑展示模块,配置为能够根据所述资源关系类型和服务器的id对所述服务器中的所有资源对象进行拓扑展示,其中,所述拓扑展示模块进行所述拓扑展示的方式包括:

根据所述包含关系类型和所述服务器的id查询所述服务器中的所有ns的信息和所有独立vnf的信息;

根据所述包含关系类型和每个所述ns的id查询每个所述ns下的所有vnf的信息;

根据所述包含关系类型和每个所述vnf的id查询每个所述vnf下的所有vdu的信息;

根据所述管理关系类型和每个所述vnf的id查询管理任一所述vnf的vnfm的信息;

根据所述部署关系类型和每个所述vdu的id查询每个所述vdu下的所有vnfc的信息,以及部署任一所述vdu的主机信息;

根据所述管理关系类型和每个所述vdu的id查询管理任一所述vdu的vim的信息;

根据所述包含关系类型、每个所述vl和每个所述vl两端的cp,查询每个所述vl在相同类型的资源对象间的链路关系。

本发明提供的资源管理方法和装置,通过调用资源对象接口对第一资源 对象执行第一处理操作,并根据该第一处理操作的执行结果,处理与该第一资源对象相关的资源关系,其中,第一处理操作包括创建操作、修改操作或删除操作,执行结果包括第一资源对象的id和与该第一资源对象相关的全部第二资源对象的id;本发明实施例通过对发送变化的资源对象的资源关系进行管理,实现了对服务器所管理的资源对象建立完善的资源关系,解决了现有技术的etsi模型中资源对象间的关系仅仅通过id关联,从而导致处理资源对象的复杂程度较高的问题。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例提供的一种资源管理方法的流程图;

图2为现有技术的etsi标准中nfv-mano的架构图;

图3为现有技术的etsi标准中nfv-mano的信息元素示意图;

图4为现有技术的tosca协议中网络服务的架构图;

图5为执行图1所示实施例提供的资源管理方法的一种资源管理系统的结构示意图;

图6为图5所示资源管理系统中的一种实例库的示意图;

图7为本发明实施例提供的另一种资源管理方法的流程图;

图8为本发明实施例提供的又一种资源管理方法的流程图;

图9为本发明实施例提供的再一种资源管理方法的流程图;

图10为图9所示实施例提供的资源管理方法中的一种资源对象间的关系示意图;

图11到图15为图9所示实施例提供的资源管理方法中的另一种资源对象间的关系示意图;

图16为本发明实施例提供的一种资源管理装置的结构示意图;

图17为本发明实施例提供的另一种资源管理装置的结构示意图;

图18为本发明实施例提供的又一种资源管理装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

传统网络(例如当前的电信网络、移动网络或联通网络)使用的各种设备,通常是基于私有平台部署的,这样各网元都是一个封闭的盒子,且各种盒子间的硬件资源无法互用,因此,每个设备扩容必须增加硬件,缩容后则会造成硬件资源闲置、耗时长、弹性差和成本高的问题。

nfv技术很好的解决了上述由于网络设备的硬件资源无法互用带来的各种问题。具体地,从市场角度来看,nfv部署的动力主要来自两个层面:第一,采用通用处理器(generalpurposeprocessor,简称为:gpp)等通用硬件平台,可以为运营商大大节省资本性支出(capitalexpenditure,简称为:capex)和运营成本(operatingexpense,简称为:opex);第二,将硬件和软件分离后,网络具备更好的扩展性,运营商将能够更便捷的进行网络扩容和应用的快速部署。

etst规范中定义的nfv相关的资源对象通常包括:网络业务(networkservice,简称为:ns)、虚拟化网络功能(virtualisednetworkfunction,简称为:vnf)、虚拟化网络功能管理器(networkfunctionsvirtualisationmanager,简称为:vnfm)、虚拟化部署单元(virtualisationdeploymentunit,简称为:vdu)、虚拟化网络功能模块组件(virtualisednetworkfunctioncomponent,简称为:vnfc)、虚拟设施管理器(virtualisedinfrastructuremanager,简称为:vim)、虚拟链路(virtuallink,简称为:vl)和连接点(connectpoint,简称为:cp)。

下面通过具体的实施例对本发明的技术方案进行详细说明,本发明以下各实施例提供的方法由服务器执行,该服务器具体可以管理虚拟资源,即本发明各实施例中的资源对象,并为各资源对象建立资源关系的模型。本发明提供以下几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图1为本发明实施例提供的一种资源管理方法的流程图。本实施例提供的资源管理方法适用于对网络中的虚拟资源进行管理的情况中,该方法可以由资源管理装置执行,该资源管理装置通过硬件和软件结合的方式来实现,该装置可以集成在服务器中。如图1所示,本实施例的方法可以包括:

s110,调用资源对象接口对第一资源对象执行第一处理操作,该第一处理操作包括创建操作、修改操作或删除操作。

本发明实施例提供的资源管理方法,可以应用于nfv技术提供的各种应用中。具体地,etsi标准中定义了网络功能虚拟化管理与编排框架(networkfunctionvirtualizationmanagementandorchestrationarchitecturalframwork,简称为:nfv-mano)的各项内容,图2为现有技术的etsi标准中nfv-mano的架构图,图3为现有技术的etsi标准中nfv-mano的信息元素示意图,图4为现有技术的tosca协议中网络服务的架构图。如图2所示,nfv-mano中包括:操作系统支持(operationsystemsupport,简称为:oss)及业务系统支持功能(businesssystemsupport,简称为:bss),元素管理(elementmanagement,简称为:em),vnf,网络功能虚拟化基础设施(networkfunctionvirtualizationinfrastructure,简称为:nfvi),网络功能虚拟化编排器(nfvochestrator,简称为:nfvo),网络服务目录(networkservicecatalogue,简称为:ns-c),虚拟化网络功能目录(virtualisednetworkfunctioncatalogue,简称为:vnf-c),网络功能虚拟化实例(简称为:nfv-i),网络功能虚拟化基础设施资源(简称为:nfvi-r),vnfm和vim。如图3所述,nfv-mano的ns-c中包括:网络服务描述符(networkservicedescriptor,简称为:nsd)、虚拟化网络功能转发路径图描述符(virtualisednetworkfunctionforwardinggraphdescriptor,简称为:vnffgd)和虚拟链路描述符(virtuallinkdescriptor,简称为:vld); vnf-c中包括虚拟化网络功能模组描述符(virtualisednetworkfunctiondescriptor,简称为:vnfd),nfvinstance中包括:网络服务实例(nsrecord,简称为:nsr)、虚拟化网络功能转发路径图实例(vnffgrecord,简称为:vnffgr)、虚拟链路实例(vlrecord,简称为:vlr)、虚拟网络功能实例(vnfrecord,简称为:vnfr)和物理网络功能实例(physicalnetworkfunctionrecord,简称为:pnfr),nfv-mano中还包括物理网络功能模组描述符(physicalnetworkfunctiondescriptor,简称为:pnfd)。

在本实施例中,服务器中的资源调用者,例如是资源调用模块可以通过调用资源对象接口对第一资源对象执行第一处理操作,该资源对象接口例如是rest接口,其中,执行第一处理操作相关的第一资源对象和操作内容可以为资源编排中心对tosca文件进行解析获取的。本发明各实施例中服务器的资源管理系统中设置有资源编排中心、资源管理中心和资源监控中心,如图5所示,为执行图1所示实施例提供的资源管理方法的一种资源管理系统的结构示意图,具体由资源管理中心执行本发明实施例提供的资源管理方法,资源编排中心用于解析tosca文件并对资源进行编排,从而将编排内容传递给资源管理中心,该编排结果中可以包括待处理资源对象的id和处理类型,例如对第一资源对象执行第一处理操作,因此,该资源管理中心中设置有模板库和实例库,模板库中存储有与nfv相关的模板信息,如nsd,节点(node)定义等,实例库中存储有各个资源对象间的资源关系,如图6所示,为图5所示资源管理系统中的一种实例库的示意图,该资源管理中心可以根据资源编排中心传递的编排内容执行相应的操作,即将资源对象实例化;资源监控中心用于监控资源管理中心的各项处理内容。

需要说明的是,图6中相关联的两个资源对象的对应关系用“+1”和“+n”来表示,例如,ns与vnf相关联,且对应关系为(+n)ns对应(+n)vnf,表示ns与vnf为多对多的关系,再例如,vnf与vnfm为多对一的关系;图6中的host为主机。图6只是本发明实施例提供的实例库的一种可能的形式,本发明各实施例中的实例库不限于图6所示的具体形式。

s120,根据第一处理操作的执行结果,处理与该第一资源对象相关的资源关系,该执行结果包括第一资源对象的身份标识号id和与第一资源对 象相关的全部第二资源对象的id。

在本实施例中,对第一资源对象执行第一处理操作后,与第一资源对象相关的资源关系可能发生变化,例如,若s110中的处理为创建第一资源对象,则服务器管理的虚拟资源中增加了第一资源对象,该第一资源对象通常与服务器中的其他资源对象具有资源关系,可以将服务器中与第一资源对象具有资源关系的资源对象定义为第二资源对象,因此,执行结果包括第一资源对象的id和第二资源对象的id,服务器可以根据执行处理的对象,即第一资源对象和与该第一资源对象相关的第二资源对象处理该服务器所管理的资源对象间的资源关系,具体为处理与第一资源对象相关的资源关系。

需要说明的是,本实施例中与第一资源对象相关的第二资源对象的数量可以为一个或多个,不同的第二资源对象与第一资源对象的资源关系可以是相同的或者不同的。

本实施例在具体实现中,服务器中可以设置有专用于处理资源对象间关系的关系管理(relationmanger)模块,服务器在执行第一处理操作后,可以将执行结果发送给该关系管理模块,由该关系管理模块处理与资源关系相关的各项操作,并对资源对象间的资源关系进行维护。

本实施例提供的资源管理方法,为基于nfv的集中资源管理方法,能够对etsi规范中定义的虚拟资源对象进行管理,并为拓扑、告警和性能等应用通过统一的rest接口对资源对象执行创建操作、修改操作和删除操作;并对处理后的资源对象进行资源关系的管理,例如增加的资源对象为vdu1,可以根据该vdu1分别与vnf1、vim1和主机(host)1的关系,创建的资源关系包括:该vdu1属于vnf1,被vim1管理,部署在host1上。本实施例通过对资源对象间关系的管理,在后续处理资源对象的过程中,资源调用者对资源对象间的关系有明确的了解,避免了对资源对象的模型进行查询的过程。

本实施例提供的资源管理方法,通过调用资源对象接口对第一资源对象执行第一处理操作,并根据该第一处理操作的执行结果,处理与该第一资源对象相关的资源关系,其中,第一处理操作包括创建操作、修改操作或删除操作,执行结果包括第一资源对象的id和与该第一资源对象相关的全部第 二资源对象的id;本实施例通过对发送变化的资源对象的资源关系进行管理,实现了对服务器所管理的资源对象建立完善的资源关系,解决了现有技术的etsi模型中资源对象间的关系仅仅通过id关联,从而导致处理资源对象的复杂程度较高的问题。

可选地,本实施例中的第一处理操作为创建操作;则图1所示实施例中的s120可以替换为:根据第一处理操作的执行结果,创建第一资源对象分别与每个第二资源对象之间的资源关系。举例来说,若增加一个资源对象,存在该资源对象与其他资源对象的各种资源关系,可以参考上述实施例中的具体实例,在此不再赘述。

可选地,图7为本发明实施例提供的另一种资源管理方法的流程图。本实施例中的第一处理操作为修改操作,在上述图1所示实施例的基础上,本实施例中的s120可以包括:

s121,根据第一处理操作的执行结果,判断服务器中是否存在第一资源对象分别与每个第二资源对象之间的资源关系。若服务器中不存在第一资源对象分别与每个第二资源对象之间的资源关系,则执行s122,若服务器中存在第一资源对象分别与每个第二资源对象之间的资源关系,则执行s123。

s122,创建与第一资源对象相关的资源关系。

s123,忽略创建与第一资源对象相关的资源关系。

在本实施例中,对第一资源对象的修改例如是修改vdu的属性,可以是vdu所述的网络变更,即网络id和与vdu相关的资源对象均发送变化,此时,变更后的服务器中不存在与该vdu相关的资源关系,因此,需要创建与该第一资源对象相关的资源关系;对第一资源对象的修改例如还可以是对vdu分配内存资源,服务器原先存在与该vdu相关的资源关系,即服务器中与vdu相关的资源关系没有发生改变,因此,忽略创建上述资源关系。

可选地,本实施例中的第一处理操作为删除操作;则图1所示实施例中的s120可以替换为:根据第一处理操作的执行结果,删除第一资源对象分别与每个第二资源对象之间的资源关系。在本实施例中,已删除第一资源对象,相应地,原先与该第一资源对象相关的资源关系也不存在,可以通过第二资源对象的id删除第一资源对象分别与每个第二资源对象间的资源关系。

本发明上述实施例中的资源管理中心,通过接收资源编排中心对tosca文件的解析结果和对资源对象的编排结果,对资源对象进行实例化,具体通过调用资源对象接口创建资源对象的实例,并在描述文件中表示出相关资源对象的信息,建立资源对象间的资源关系;另外,在资源管理系统的运行过程中通过资源对象接口可以对资源对象进行创建、修改和删除,并同步更新资源对象间的关系模型。

本发明各实施例提供的资源管理方法中,资源关系类型可以抽象为三种关系类型,具体为包含关系类型、管理关系类型和部署关系类型,其中包含关系类型包括包含(contain)和归属于(belongto),管理关系类型包括管理(managed)和被管理(manageby),部署关系类型包括部署有(deployed)和部署在(deployon)。图8为本发明实施例提供的又一种资源管理方法的流程图,在上述图1所示实施例的基础上,本实施例提供的方法还包括:s130,根据第一资源对象和指定资源关系类型,查询与该第一资源对象的资源关系类型为指定资源关系类型的第三资源对象。

本实施例在具体实现中,当服务器通过需要查询与第一资源对象相关的资源对象时,可以通过该第一资源对象的id和不同的资源关系类型进行查询,即通过上述指定资源关系类型可以一次查询出与该第一资源对象相关的该类型下的所有资源对象。

需要说明的是,本发明各实施例中的与第一资源对象相关的第二资源对象并未区分资源关系类型,可以是与该第一资源对象相关的所有资源对象,本实施例中的第三资源对象可以为第二资源对象的子集,即在第二资源对象中指定的某一资源关系类型,这样,服务器在查询中通过需要关注的资源关系类型,不仅可以提高拓扑展示和告警关联的关系,还可以提高拓扑展示的智能性和处理性能;另外,本实施例不限制s130与s110和s120的执行顺序,可以是在s110之前或之后执行,还可以在s120之后执行,只要保证查询第一资源对象时服务器中存在该第一资源对象即可,图8所示实施例以s130在s120之后执行为例予以示出。

本实施例中服务器管理的资源对象可以为etsi规范中定义的与nfv相关的资源对象,即包括:ns、vnf、vnfm、vdu、vnfc、vim、vl和 cp,如图9所示,为本发明实施例提供的再一种资源管理方法的流程图,图9所示方法为对服务器中所有资源对象进行拓扑展示的流程,本实施例的方法具体包括:

s210,根据包含关系类型和服务器的id查询服务器中的所有ns的信息和所有独立vnf的信息。

s220,根据包含关系类型和每个ns的id查询每个ns下的所有vnf的信息。

s230,根据包含关系类型和每个vnf的id查询每个vnf下的所有vdu的信息。

s240,根据管理关系类型和每个vnf的id查询管理任一vnf的vnfm的信息。

s250,根据部署关系类型和每个vdu的id查询每个vdu下的所有vnfc的信息,以及部署任一vdu的主机信息。

s260,根据管理关系类型和每个vdu的id查询管理任一vdu的vim的信息。

s270,根据包含关系类型、每个vl和每个vl两端的cp,查询每个vl在相同类型的资源对象间的链路关系。

图10为图9所示实施例提供的资源管理方法中的一种资源对象间的关系示意图,图11到图15为图9所示实施例提供的资源管理方法中的另一种资源对象间的关系示意图,如图10到图15所示,为通过图9所示流程查询出的资源对象间的关系示意图,图10到图15中的资源对象间的资源关系在图中标识出来。在具体实现中,拓扑展示中首先可以查询到ns以及独立的vnf,根据包括关系类型、管理关系类型和部署关系类型,可以查询到与ns相关的vnf,与vnf相关的vdu,与vdu相关的vnfc,以及其他资源对象,并在拓扑界面中对资源对象进行呈现。图10到图15通过不同的连线可以清晰地表述资源对象之间的资源关系。

需要说明的是,某一vl与该vl两端的cp连接同一层次的资源对象,如图10所示,例如vl1的一端cp1连接ns1,即归属于ns1,该vl1的另 一端cp2连接ns2,即归属于ns2。

图16为本发明实施例提供的一种资源管理装置的结构示意图。本实施例提供的资源管理方法适用于对网络中的虚拟资源进行管理的情况中,该信息调制装置通过硬件和软件结合的方式来实现,该装置可以集成在服务器中。如图16所示,本实施例的资源管理装置具体包括:相连接的资源调用模块11和关系管理模块12。

其中,资源调用模块11,配置为能够调用资源对象接口对第一资源对象执行第一处理操作,该第一处理操作包括创建操作、修改操作或删除操作。

本发明实施例提供的资源管理装置,可以应用于nfv技术提供的各种应用中。同样可以参考现有技术的etsi标准中的nfv-manode,即图2到图4所示各示意图。本实施例中的资源调用模块11可以通过调用资源对象接口对第一资源对象执行第一处理操作,该资源对象接口同样可以是rest接口,并且执行第一处理操作相关的第一资源对象和操作内容可以为图5所示的资源编排中心对tosca文件进行解析获取的。。

关系管理模块12,配置为能够根据第一处理操作的执行结果,处理与第一资源对象相关的资源关系,上述执行结果包括第一资源对象的id和与第一资源对象相关的全部第二资源对象的id。

在本实施例中,资源调用模块11对第一资源对象执行第一处理操作后,与第一资源对象相关的资源关系可能发生变化,即执行结果可以包括第一资源对象的id和第二资源对象的id,因此,服务器可以根据第一资源对象和与该第一资源对象相关的第二资源对象处理该服务器所管理的资源对象间的资源关系,具体为处理与第一资源对象相关的资源关系。本实施例中的关系管理模块12为设置在服务器中专用于处理资源对象间关系的模块,在资源调用模块11执行第一处理操作后,可以将执行结果发送给该关系管理模块12,由该关系管理模块12处理与资源关系相关的各项操作,并对资源对象间的资源关系进行维护。

需要说明的是,本实施例中与第一资源对象相关的第二资源对象的数量可以为一个或多个,不同的第二资源对象与第一资源对象的资源关系可以是相同的或者不同的。

本发明实施例提供的资源管理装置用于执行本发明图1所示实施例提供的资源管理方法,具备相应的功能模块,其实现原理和技术效果类似,此处不再赘述。

可选地,本实施例中的第一处理操作为创建操作;则关系管理模块12配置为能够根据第一处理操作的执行结果,处理与该第一资源对象相关的资源关系,包括:配置为能够根据第一处理操作的执行结果,创建该第一资源对象分别与每个第二资源对象之间的资源关系。

可选地,图17为本发明实施例提供的另一种资源管理装置的结构示意图。本实施例中的第一处理操作为修改操作,在图16所示装置的结构基础上,本实施例中的关系管理模块12包括:相连接的判断单元13和管理单元14。

其中,判断单元13,配置为能够根据第一处理操作的执行结果,判断服务器中是否存在第一资源对象分别与每个第二资源对象之间的资源关系。

相应地,管理单元14,配置为在判断单元13判断出服务器中不存在第一资源对象分别与每个第二资源对象之间的资源关系,创建与第一资源对象相关的资源关系;另外,管理单元14,还配置为在判断单元13判断出服务器中存在第一资源对象分别与每个第二资源对象之间的资源关系,忽略创建与第一资源对象相关的资源关系。在本实施例中,对第一资源对象进行修改的内容不同,资源对象间的关系变化也不同,因此,可能需要创建资源关系或者不改变当前资源关系。

本发明实施例提供的资源管理装置用于执行本发明图7所示实施例提供的资源管理方法,具备相应的功能模块,其实现原理和技术效果类似,此处不再赘述。

可选地,本实施例中的第一处理操作为删除操作;则关系管理模块12配置为能够根据所述第一处理操作的执行结果,处理与所述第一资源对象相关的资源关系,包括:配置为能够根据所述第一处理操作的执行结果,删除所述第一资源对象分别与每个所述第二资源对象之间的资源关系。

本发明各实施例提供的资源管理装置中,资源关系类型同样可以抽象为三种关系类型,具体为包含关系类型、管理关系类型和部署关系类型,其中每种关系类型包含的内容与上述实施例相同,故在此不再赘述。进一步地, 如图18所示,为本发明实施例提供的又一种资源管理装置的结构示意图,在上述图16所示资源管理装置的结构基础上,本实施例中的资源管理装置还包括:与资源调用模块11和关系管理模块12分别连接的查询模块15,配置为能够根据第一资源对象和指定资源关系类型,查询与第一资源对象的资源关系类型为指定资源关系类型的第三资源对象。

需要说明的是,本发明各实施例中的与第一资源对象相关的第二资源对象并未区分资源关系类型,可以是与该第一资源对象相关的所有资源对象,本实施例中的第三资源对象可以为第二资源对象的子集,即在第二资源对象中指定的某一资源关系类型;另外,本实施例查询模块15执行查询操作的顺序,可以是在资源调用模块11执行第一处理操作之前或之后执行,还可以在关系管理模块12处理与第一资源对象相关的资源关系之后执行,只要保证查询第一资源对象时服务器中存在该第一资源对象即可。

本发明实施例提供的资源管理装置用于执行本发明图8所示实施例提供的资源管理方法,具备相应的功能模块,其实现原理和技术效果类似,此处不再赘述。

本实施例中服务器管理的资源对象可以为etsi规范中定义的与nfv相关的资源对象,即包括:ns、vnf、vnfm、vdu、vnfc、vim、vl和cp,本实施例中的资源管理装置还可以包括:与关系管理模块12和查询模块15分别连接的拓扑展示模块16,配置为能够根据资源关系类型和服务器的id对该服务器中的所有资源对象进行拓扑展示。本实施例在具体实现中,进行拓扑展示的具体方式与上述图9所示流程相同,故在此不再赘述。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可以通过程序来指令相关硬件(例如处理器)完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,例如通过集成电路来实现其相应功能,也可以采用软件功能模块的形式实现,例如通过处理器执行存储于存储器中的程序/指令来实现其相应功能。本发明实施例不限制于任何特定形式的硬件和软件的结合。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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