一种部署虚拟机的方法及相关装置与流程

文档序号:25957186发布日期:2021-07-20 17:16阅读:164来源:国知局
一种部署虚拟机的方法及相关装置与流程

本申请涉及网络功能虚拟化领域,尤其涉及一种部署虚拟机的方法及相关装置。



背景技术:

网络功能虚拟化(networkfunctionvirtualization,nfv)技术是采用虚拟化技术将传统网络中专用设备的功能虚拟化为独立的应用,灵活地部署在基于标准的计算硬件、存储硬件和网络硬件等其他设备构建的统一基础设施平台上。在nfv系统中,网络功能虚拟化编排器(nfvorchestrator,nfvo)设备根据网络业务规划,获取对网络部署的需求并请求虚拟化基础设施管理器(virtualizedinfrastructuremanager,vim)申请资源。在nfvo设备获取到vim分配的资源后,请求虚拟网络功能管理器(virtualnetworkfunctionmanager,vnfm)完成网元部署。

在现有的网络部署中,nfvo设备先独立完成路由器(router)的部署,然后根据nsd部署虚拟网络功能(virtualnetworkfunction,vnf)。而vnf的虚拟机或容器的的ip地址是在vnf部署的过程中动态分配的。因此,在网络业务(networkservice,ns)部署完成后,再在路由器上配置vnf的ip地址。

因此,现有的网络部署中,nfvo设备无法根据nsd完成ns中各实体对应路由器的自动配置。



技术实现要素:

本申请提供了一种网络部署的方法及相关装置,能够有效地提高网络部署的成功率。

为达到上述目的,本申请采用如下技术方案:

第一方面,提供了一种部署虚拟机的方法,该方法可应用于网络功能虚拟化编排器(nfvorchestrator,nfvo)设备。在该方法中,网络功能虚拟化编排器nfvo设备接收实例化ns的请求,实例化ns的请求中携带待实例化的ns的标识。nfvo设备根据ns的标识,获取ns的部署模板nsd,nsd包含路由器的描述信息rd。然后,nfvo设备根据路由器的描述信息,请求虚拟基础设施管理器vim创建路由器实例。通过本发明,由于nsd中包含了路由器的描述信息,从而使得nfvo设备可以根据路由器的描述信息,请求虚拟基础设施管理器vim创建路由器实例。无需nfvo设备在根据nsd部署vnf之前,先单独完成路由器实例的部署。从而简化部署流程,提高ns部署的效率。

在一种可能的设计中,nsd中还包括外部虚拟连接exvl的描述信息exvld,外部虚拟连接为路由器实例与ns的服务接入点sap实例的虚拟连接。nfvo设备根据exvl的描述信息,请求vim创建外部虚拟连接的实例。通过本方法,nfvo设备还可以根据nsd请求vim创建exvl的实例,从而使得ns的虚拟机可以通过路由器与外部网络进行通讯连接。

在一种可能的设计中,nfvo设备向vim发送外部虚拟连接的描述信息,以请求vim根据外部虚拟连接的描述信息创建外部虚拟连接的实例。

在一种可能的设计中,路由器的描述信息rd包含exvld的标识。nfvo设备根据exvld的标识,请求vim建立exvl实例与路由器实例的连接。建立exvl实例与路由器实例的连接的请求中包含exvld的标识和路由器的标识。通过建立exvl与路由器实例的连接,从而使得ns的虚拟机可以通过路由器与外部网络进行通讯连接。

在一种可能的设计中,nsd中还包括ns虚拟连接的描述信息nsvld,nsvld用于建立路由器到ns的vnf实例虚拟连接。nfvo设备根据nsvld,请求vim创建nsvl的实例。通过本方法,nfvo设备还可以根据nsd请求vim创建nsvl的实例,从而使得ns的vnf可以通过路由器与其它的vnf进行通信。

在一种可能的设计中,路由器的描述信息rd包含nsvld的标识。nfvo设备根据nsvld的标识,请求vim建立nsvl实例与路由器实例的连接。建立nsvl实例与路由器实例的连接的请求中包含ns虚拟连接nsvld的标识和路由器的标识。通过建立nsvl与路由器实例的连接,从而使得ns的vnf可以通过路由器与其它的vnf进行通信。

在一种可能的设计中,路由器的描述信息rd包含待实例化的vnf的连接点的ip地址。nfvo设备向vnfm设备发送实例化虚拟网络功能vnf的请求,实例化vnf的请求中包含待实例化的vnf的连接点的ip地址。通过本方法,vnfm可以根据实例化vnf的请求中的ip地址,为vnf申请分配资源。

在一种可能的设计中,在对vnf实例化后,nfvo设备向vnfm设备请求获取vnf实例的虚拟机或容器的ip地址。根据虚拟机或容器的ip地址,nfvo设备请求vim在路由器实例上配置vnf实例的虚拟机的路由信息或请求的vim在路由器实例上配置vnf实例的容器的路由信息。通过本方法,nfvo设备可以请求vim配置在vnf实例化的过程中,动态分配给vnf实例的虚拟机或容器的ip地址作为虚拟机或容器的路由信息。从而使得动态分配给vnf实例的虚拟机或容器的ip地址可以由nfvo请求配置在路由器上,使得vnf实例的虚拟机或容器可以与其它实体进行通信。

在一种可能的设计中,在对vnf实例进行扩容后,nfvo设备从vnfm设备获取vnf实例新增的虚拟机或容器的ip地址。根据新增的虚拟机或容器的ip地址,nfvo设备请求vim在路由器实例上配置新增的虚拟机或容器的路由信息。通过本方法,nfvo设备可以请求vim配置在vnf实例化的过程中,动态分配给vnf实例新增的虚拟机或容器的ip地址作为其的路由信息。从而使得动态分配给vnf实例新增的虚拟机或容器的ip地址可以由nfvo设备请求配置在路由器上,使得vnf实例新增的虚拟机或容器可以与其它实体进行通信。

在一种可能的设计中,在对vnf实例进行减容后,nfvo设备从vnfm设备获取vnf实例被删除的虚拟机或容器的ip地址。然后,nfvo设备根据删除的虚拟机或容器的ip地址,请求vim在路由器实例上删除被删除的虚拟机或容器的路由信息。通过本方法,使得vnf实例补删除的虚拟机或容器的路由信息可以从路由器实例上删除。

第二方面,提供了一种部署虚拟机的方法,该方法可应用于虚拟基础设施管理器vim。在该方法中,虚拟基础设施管理器vim接收网络功能虚拟化编排器nfvo设备发送的创建路由器实例的请求,建立路由器实例的请求包含ns的部署模板nsd中包含的路由器的描述信息rd。vim根据路由器的描述信息创建路由器实例。通过本发明,由于nsd中包含了路由器的描述信息,从而使得nfvo设备可以根据路由器的描述信息,请求虚拟基础设施管理器vim创建路由器实例。无需nfvo设备在根据nsd部署vnf之前,先单独完成路由器实例的部署。从而简化部署流程,提高ns部署的效率。

在一种可能的设计中,vim接收nfvo设备发送的创建外部虚拟连接exvl的实例的请求,外部虚拟连接为路由器实例与ns的服务接入点sap实例的虚拟连接,创建外部虚拟连接的实例的请求包括外部虚拟连接的描述信息exvld;vim根据外部虚拟连接的描述信息创建外部虚拟连接exvl实例。通过本方法,vim根据nfvo设备的请求创建exvl的实例,从而使得ns的虚拟机可以通过路由器与外部网络进行通讯连接。

在一种可能的设计中,vim接收nfvo设备发送的建立exvl实例与路由器实例的连接的请求。建立exvl实例与路由器实例的连接的请求中包含exvl的标识和路由器的标识。vim根据建立exvl实例与路由器实例的连接的请求建立exvl实例与路由器实例的连接。通过建立exvl与路由器实例的连接,从而使得ns的虚拟机可以通过路由器与外部网络进行通讯连接。

在一种可能的设计中,vim接收nfvo设备发送的创建ns虚拟连接nsvl的实例的请求,nsvl为路由器实例与ns的vnf实例的虚拟连接,ns虚拟连接nsvl的实例的请求包括nsvl的描述信息nsvld。vim根据nsvld创建ns虚拟连接nsvl实例。通过本方法,vim还可以根据nfvo设备的请求创建nsvl的实例,从而使得ns的vnf可以通过路由器与其它的vnf进行通信。

在一种可能的设计中,vim接收nfvo设备发送的建立nsvl实例与路由器实例的连接的请求,建立nsvl实例与路由器实例的连接的请求中包含ns虚拟连接nsvld的标识和路由器的标识。vim根据建立nsvl实例与路由器实例的连接的请求,建立nsvl实例与路由器实例的连接。通过建立nsvl与路由器实例的连接,从而使得ns的vnf可以通过路由器与其它的vnf进行通信。

在一种可能的设计中,vim接收nfvo设备发送的配置vnf实例的虚拟机或容器的路由信息的请求,配置路由器实例和虚拟机的路由信息的请求中包括路由器的标识、虚拟机的ip地址和vnf实例的连接点的ip地址,或配置路由器实例和容器的路由信息的请求中包括路由器的标识、容器的ip地址和vnf实例的连接点的ip地址。vim根据配置vnf实例的虚拟机或容器的路由信息的请求,在路由器实例上配置的vnf实例的虚拟机或容器的路由信息。通过本方法,vim根据nfvo设备的请求将动态分配给vnf实例的虚拟机或容器的ip地址可以由nfvo设备请求配置在路由器上,使得vnf实例的虚拟机或容器可以与其它实体进行通信。

在一种可能的设计中,vim接收nfvo设备发送的删除vnf实例的虚拟机或容器的路由信息的请求,删除vnf实例的虚拟机或容器的路由信息的请求中包括路由器的标识、虚拟机或容器的ip地址和vnf实例的连接点的ip地址。vim根据删除vnf实例的虚拟机或容器的路由信息的请求,在路由器实例上删除vnf实例的虚拟机或容器的路由信息。通过本方法,使得vnf实例补删除的虚拟机或容器的路由信息可以从路由器实例上删除。

第三方面,提供了一种通信装置,用于实现上述第一方面描述的方法。通信装置可以为网络功能虚拟化编排器nfvo设备。例如,装置包括:接收单元、处理单元和发送单元。

关于网络功能虚拟化编排器nfvo设备的方法的具体实现方式可以参考上述第一方面的阐述,不予赘述。

第四方面,提供了一种通信装置,用于实现上述第二方面描述的方法。通信装置为虚拟化基础设施管理器vim。例如,该通信装置包括:接收单元和处理单元。

关于部署虚拟机的方法的具体实现方式可以参考上述第二方面的阐述,不予赘述。

需要说明的是,上述第四方面和第三方面的功能模块可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。例如,收发器,用于完成接收单元和发送单元的功能,处理器,用于完成处理单元的功能,存储器,用于处理器处理本申请的方法的程序指令。处理器、收发器和存储器通过总线连接并完成相互间的通信。具体的,可以参考第一方面的方法至第四方面的方法中的应用部署服务器或nfvo设备的行为的功能。

第五方面,本申请还提供了一种通信装置,用于实现上述第一方面描述的方法。该通信装置包括芯片系统。例如通信装置包括处理器,用于实现上述第一方面或第三方面描述的方法中的功能。通信装置还可以包括存储器,用于存储程序指令和数据。存储器与处理器耦合,处理器可以调用并执行存储器中存储的程序指令,用于实现上述第一方面或第三方面描述的方法中的功能。通信装置还可以包括通信接口,通信接口用于该通信装置与其它设备进行通信。示例性地,通信装置为nfvo设备。

在一种可能的设备中,该通信接口可以是收发器。具体的可以参考上述各方面的阐述,不予赘述。

第六方面,本申请还提供了一种通信装置,用于实现上述第二方面描述的方法。通信装置为虚拟化基础设施管理器vim。例如通信装置包括处理器,用于实现上述第二方面描述的方法中的功能。通信装置还可以包括存储器,用于存储程序指令和数据。存储器与处理器耦合,处理器可以调用并执行存储器中存储的程序指令,用于实现上述第二方面描述的方法中的功能。通信装置还可以包括通信接口,通信接口用于该通信装置与其它设备进行通信。

在一种可能的设备中,该通信接口可以是收发器。处理器,用于根据第一虚拟资源模板的标识指示的第一虚拟资源模板在第一服务器上部署第一虚拟机,或者,根据第二虚拟资源模板的标识指示的第二虚拟资源模板在第二服务器上部署第二虚拟机。

第七方面,本申请还提供了一种计算机可读存储介质,包括:计算机软件指令;当计算机软件指令在通信装置中运行时,使得通信装置执行上述第一方面至第二方面中任一方面的方法。

第八方面,本申请还提供了一种包含指令的计算机程序产品,当计算机程序产品在通信装置中运行时,使得通信装置执行上述第一方面至第二方面中任一方面的方法。

第十一方面,本申请提供了一种芯片系统,该芯片系统包括处理器,还可以包括存储器,用于实现上述方法中nvfo设备或虚拟基础设施管理器vim的功能。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。

第十二方面,本申请还提供了一种通信系统,通信系统包括第三方面描述的nfvo设备以及第四方面描述的虚拟基础设施管理器vim。

另外,上述任意方面的设计方式所带来的技术效果可参见第一方面和第二方面中不同设计方式所带来的技术效果,此处不再赘述。

附图说明

图1为本申请实施例提供的一种nfv系统架构示例图;

图2a为本申请实施例提供的一种nsd的结构示意图;

图2b为本申请实施例提供的根据上述nsd部署后得到的ns的结构示意图;

图3为本申请实施例提供的一种ns的方法的流程图;

图4为本申请实施例根据图3描述部署后得到的ns的结构示意图;

图5为本申请实施例提供的对vnf实例进行扩容后增加虚拟机的路由信息的方法流程图;

图6为本申请实施例提供的对vnf实例进行减容后删除虚拟机的路由信息的方法流程图;

图7为本申请提供的一种通信装置的组成示意图;

图8为本申请提供的另一种通信装置的组成示意图;

图9为本申请提供的另一种通信装置的组成示意图。

具体实施方式

本申请说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于限定特定顺序。

在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

为了下述各实施例的描述清楚简洁,首先给出相关技术的简要介绍:

传统的电信系统是通过各种专用的硬件设备组成,不同的功能采用不同的硬件设备。随着网络规模的增长,电信系统越来越复杂,带来了诸多的挑战。例如,新增业务的开发上线、系统的运维和资源利用率等。为了应对这些挑战及利用互联网(internettechnology,it)业界的虚拟化技术及云计算技术,全球主要的13个电信运营商联合发布了网络功能虚拟化(networkfunctionvirtualization,nfv)白皮书,并宣布在欧洲电信标准协会(europetelecommunicationsstandardsinstitute,etsi)成立nfv行业规范组(industryspecificgroup,isg),制定nfv的需求及技术框架,推动nfv的发展。

nfv技术利用虚拟化技术对基础设施硬件设备(如计算设备、存储设备、网络设备)资源池化及虚拟化,对上层应用提供虚拟资源,实现软件和硬件解耦。开发新业务时,不需要单独部署硬件设备,只需要采用虚拟化技术将业务虚拟化为独立的应用(如vnf),从而,大大缩短新业务上线时间,且使得虚拟资源供给速度大大增加。

nfv技术利用云计算技术,可以实现应用的弹性伸缩,实现虚拟资源与业务负荷相匹配,不仅提升了虚拟资源的利用效率,而且改善了nfv系统的响应速率。

图1为本申请实施例提供的一种nfv系统架构示例图。nfv系统可以在各种网络中使用,例如在一个数据中心网络、运营商网络或局域网来实现。nfv系统包括一个nfv管理和编排系统(nfvmanagementandorchestration,nfvmano)101、nfv基础设施层(nfvinfrastructure,nfvi)102、多个虚拟网络功能(virtualnetworkfunction,vnf)103、多个网元管理(elementmanagement,em)104和运营支持系统/业务支持系统(operation-supportsystem/businesssupportsystem,oss/bss)105。

其中,nfvmano101用于执行对nfvi102和vnf103的监视和管理。nfv管理和编排系统101包括nfv编排器(nfvorchestrator,nfvo)1011,一个或多个vnf管理器(vnfmanager,vnfm)(也可称nfvo设备)1012和虚拟化基础设施管理器(virtualizedinfrastructuremanager,vim)1013。

nfvo1011(也可称为nfvo设备)主要负责处理虚拟化业务的生命周期管理、虚拟基础设施及nfvi中虚拟资源的分配和调度等。nfvo1011也可以执行来自一个或多个vnfm1012的资源相关请求(如:请求获取vnfd),发送配置信息(如:vnfd、修改vnf信息请求和vnf实例化请求)到vnfm1012,并收集vnf103的状态信息。vnfd可以存储在nfvo上,也可以存储在nfvo所管理的数据库,以便nfvo可以获取到vnfd,将vnfd反馈给vnfm,vnfm根据vnfd部署vnf。nfvo可以存储多种功能的vnf对应的vnfd。另外,nfvo1011可以与vim1013通信,以实现资源的分配和/或预留以及交换虚拟化硬件资源的配置和状态信息。比如,nfvo1011可以请求vim103创建路由器实例,建立路由器到业务接入点sap的外部虚拟连接exvl,各vnf到路由器的网络业务虚拟连接nsvl,在路由器上配置各虚拟机的路由器信息。

vnfm1012主要负责一个或多个vnf103的生命周期管理。比如,实例化(instantiating),更新(updating),查询,弹性伸缩(scaling),终止(terminating)vnf103等。vnfm1012可以与vnf103通信以完成vnf103生命周期管理及交换配置和状态信息。在nfv系统中vnfm1012可以有多个,负责对不同类型的vnf进行生命周期管理。此外,vnfm1012还可以在对vnf实例化完成后,将vnf实例的虚拟机或容器的ip地址发送给nfvo1011。

vim1013可以执行资源管理的功能,例如管理基础设施资源的分配(例如增加资源到虚拟容器)和操作功能(如收集nfvi故障信息)。vnfm1012和vim1013可以相互通信进行资源分配和交换虚拟化硬件资源的配置和状态信息。例如,控制和管理vnf103与计算硬件1021,存储硬件1022,网络硬件1023,虚拟计算(virtualcomputing)1024,虚拟存储1025,虚拟网络1026的交互。vim1013还可以根据nfvo1011的请求创建路由器实例,建立路由器到业务接入点sap的外部虚拟连接exvl,各vnf到路由器的网络业务虚拟连接nsvl,在路由器上配置各虚拟机的路由器信息。

nfvi102包括硬件资源层、虚拟化层(virtualizationlayer)和虚拟资源层。nfvi102包括的硬件资源、软件资源或两者的组合来完成虚拟化环境的部署。换句话说,硬件资源和虚拟化层用于提供虚拟化的资源,例如作为虚拟机和其它形式的虚拟容器,用于vnf103。硬件资源层包括计算硬件1021、存储硬件1022和网络硬件1023。计算硬件1021可以是市场上现成的硬件和/或用户定制的硬件,用来提供处理和计算资源。存储硬件1022可以是网络内提供的存储容量或驻留在存储硬件1022本身的存储容量(位于服务器内的本地存储器)。在一个实现方案中,计算硬件1021和存储硬件1022的资源可以被集中在一起。网络硬件1023可以是交换机、路由器和/或配置成具有交换功能的任何其他网络设备。网络硬件1023可以横跨多个域,并且可以包括多个由一个或一个以上传输网络互连的网络。nfvi102里面的虚拟化层可以从物理层抽象硬件资源和解耦vnf103,以便向vnf103提供虚拟化资源。虚拟资源层包括虚拟计算1024、虚拟存储1025和虚拟网络1026。虚拟计算1024和虚拟存储1025可以以虚拟机、和/或其他虚拟容器的形式提供给vnf103。例如,一个或一个以上的vnf103可以部署在一个虚拟机(virtualmachine,vm)上。虚拟化层抽象网络硬件1023,从而形成虚拟网络1026,虚拟网络1026可以包括虚拟交换机(virtualswitch),虚拟交换机用来提供虚拟机和其他虚拟机之间的连接。此外,网络硬件1023中的传输网络,可以采用集中式控制平面和一个单独的转发平面(如软件定义网络)虚拟化。

硬件上,计算硬件1021、存储硬件1022和网络硬件1023可能包含多个机框,或多个机架,甚至多个机房。软件上,可能存在一个vim1013,也可能存在多个vim,分别管理不同的硬件资源。

vnf103为虚拟化的网络功能实例。

设备管理系统(em)104是传统网络中用于对设备进行配置,管理的系统,在nfv系统中,em104也可以用于对vnf103进行配置和管理,以及向vnfm1012发起新的vnf103的实例化等生命周期管理操作。

运营支持系统和业务支持系统(operationssupportsystemandbusinesssupportsystem,oss/bss)105,支持各种端到端电信业务。oss支持的管理功能包括:网络配置,业务提供,故障管理等。bss处理订单,付费,收入等,支持产品管理,订单管理,收益管理及客户管理。

在nfv系统中,虚拟化的网络服务(networkservice,ns)可以是一个ip多媒体子系统(ipmultimediasubsystem,ims)网络服务,或者,是一个下一代移动核心网络(evolvedpacketcore,epc)网络服务等。一个ns中可以包含若干个vnf。在对一个ns进行虚拟化部署时,虚拟化业务提供方需要从虚拟化业务请求方获取该业务的描述信息,即网络服务模板(networkservicedescriptor,nsd)。nsd主要描述了该业务的拓扑结构信息以及包含的每个vnf的描述信息,即vnfd。在拓扑结构信息中,可以使用虚拟化连接模板(virtuallinkdescriptor,vld)来描述vnf之间的连接。虚拟化业务请求方可以为nfvo或发送者(sender)。发送者具体可以为oss/bss。

使用如图1所示的系统,nfvo设备根据路由器的描述信息,请求虚拟基础设施管理器vim创建路由器实例。通过本发明,由于nsd中包含了路由器的描述信息,从而使得nfvo设备可以根据路由器的描述信息,请求虚拟基础设施管理器vim创建路由器实例。无需nfvo设备在根据nsd部署vnf之前,先单独完成路由器实例的部署。从而简化部署流程,提高ns部署的效率。此外,nfvo设备还可以请求vim在路由器实例上配置虚拟机的路由信息,从而使得虚拟机可以与外进行通信。

图2a为本申请提供的一种nsd的结构示意图。如图2a所示,nsd包含vnf1的信息(比如vnf1的vnfd的标识)、vnf2的信息(比如vnf1的vnfd的标识),路由器的描述信息(routerdiscriptor),ns内的各vnf与路由器的虚拟连接(virtuallink,nsvl),如与vnf1的连接点cp-a和router连接的nsvl1和与vnf2的连接点cp-b连接的nsvl2,以及网络服务的服务接入点的描述信息(descriptorofaserviceaccesspoint,sapd)。nsd中还包含路由器与业务接入点(serviceaccesspoint,sap)的虚拟连接(externalvirtuallink,exvl)等信息。

cp为vnf与其它vnf或外部网络进行通讯的连接点,cp的信息比如可以是虚拟网卡信息,可以采用ip地址或mac地址来表示,cp的信息可以在nsd中获取,比如nsd中相应vnf的df中获取。

当一个vnf包括多个虚拟机(virturemachin,vm)或容器时,多个虚拟机或多个容器共用一个cp的地址与外界进行通讯。当同一vnf的多个虚拟机或多个容器用同一cp的地址对外进行通信时,cp的通信地址可以被称为回环(loopback)ip地址或虚拟ip(virtualip)。其中,回环ip地址为同一vnf的多个虚拟机互为负载分担的虚拟机时,vnf的ip地址。虚拟ip地址为同一vnf的多个虚拟机为主备虚拟机时,该vnf的ip地址。nsvl是ns内连接vnf的虚拟连接。nsvl的描述信息nsvld描述了nsvl,nsvld包括连接类型,带宽,以及nsvl的网络信息等表示。nsvl的描述信息(vld)中包括nsvl所属网络的分割标识(segmentation_id)。网络的分割标识可以指示与nsvl连接的vnf所属的网段,如vlan100。nsvld中还可以包含与nsvl连接的vnf所包括的虚拟机或容器的ip地址分配池(ip_allocation_pools),比如100.100.100,表明vnf所包括的虚拟机或容器的ip地址可以为包括100.100.100的ip地址。

nsd中的路由描述信息(routerdescriptor,rd)用于描述nsvl和exvl与路由器(可以是虚拟路由器)的连接关系,比如路由器的端口与vl的连接的描述信息。

本申请中,nsd中包含的rd路由描述信息的内容包含表1-1或表1-2中的一项或多项。

表一

表一指示nsvld和exvld使用不同的字段进行表示。作为一种可选,nsvld和exvld还可以在同一字段中表示。如表二所示:

表二

nsvl1和nsvl2的描述信息可参考表三所示,可以包含表三中的一项或多项。

表三

如图2b所示,vnfm设备使用上述nsd对ns进行部署,部署后得到的ns包括虚拟化网络功能(virtualizednetworkfunction)实例1、vnf实例2、cpa实例、cpb实例和nsvl1实例,nsvl2实例,router实例,sap实例,以及exvl实例。nfvo设备可以根据virtuallinkdf中的segmentation_id中的信息确定与nsvl连接的vnf所属的子网。比如,nfvo设备根据nsvl1的segmentation_id,确定vnf1归属于子网(即虚拟局域网)100,nfvo设备根据nsvl2的segmentation_id,确定vnf2归属于子网(即虚拟局域网)200。后续为了介绍方将,将nvf实例统称为vnf,router实例简称为路由器。nsvl实例简称nsvl。exvl实例简称exvl。

在本申请中,可以采用云计算应用的拓扑和运维流程(topologyandorchestrationspecificationforcloudapplications,tosca)描述nsd。tosca是开源标准组织(advancingopenstandardsfortheinformationsociety,oasis)制定的描述规范。

图3为本申请实施例提供的一种实例化ns和实例化vnf的流程图。如图3所示,该方法可以包括:

s302,oss/bss向nfvo设备发送ns部署请求。

ns部署请求可以包含需要部署的ns的部署模板(即nsd)的信息(比如nsdid)或包含需部署的ns的nsd,其中nsd中有该nsd的标识(identify,id)。ns部署请求可以是etsi标准中定义的“nsdon-boarding”请求。

s304,nfvo设备收到ns部署请求后,根据ns部署请求获取nsd,并向oss/bss返回部署成功响应。

比如,nfvo设备可以根据ns部署请求中包含的nsdid获取nsd。nfvo设备可以获取部署请求中携带的nsd,或根据部署请求中nsdid获取预先存储在nfvo设备中的nsd。

s306,oss/bss接收到部署成功响应后,向nfvo设备发起建立ns实例的id的请求。

其中,建立ns实例的id的请求中包括步骤s304中已保存的nsdid。

s308,nfvo设备建立ns实例的id,并将建立的ns实例的id发送给oss/bss。

s310,oss/bss向nfvo发起的实例化ns的请求,实例化ns的请求中携带ns实例的id。

s312,nfvo设备收到实例化ns的请求后,根据ns实例的id实例化ns。nfvo设备在实例化ns的过程中执行以下步骤:

s312a,nfvo设备根据nsd中包含的nsvl和exvl的描述信息,请求vim创建nsvl和exvl。

nsvl1和nsvl2的描述信息可参考表二所示。以图2b为例,nsvl1为虚拟局域网(virtuallan)100中的vl,nsvl2为vlan200中的vl。nsd中描述信息中还包括分别与nsvl1、nsvl2连接的vnf的连接点cpa和cpb连接的信息。cpa和cpb可以是表二中的loopbackip或virtualip,以及与nsvl连接的vnf包含的虚拟机或容器的ip_allocation_pools信息。ip_allocation_pools指示虚拟机或容器的ip地址可以为ip_allocation_pools中的一个。

s312b,nfvo设备根据nsd中包含rd的向vim发送nsd中包含的router的描述信息(routdisciptor),向vim请求创建router。

nfvo设备可以通过调用vim的接口,向vim发送建立router的请求以请求vim建立router。建立router的请求中包含router的描述信息可以参考表1-1或1-2所示。以openstack标准为例子,nfvo设备调用vim的post/v2.0/routers和put/v2.0/routers/{router_id}/add_extraroutes向vim发送post/v2.0/routers消息和put/v2.0/routers/{router_id}/add_extraroutes消息。

post/v2.0/routers消息中携带router.name/distributed,即router标识和/或是否建立分布式路由器。router.name/distributed的取值参考nsd中rd中的名称和/或是否建立分散式路由器(name/distributed)。put/v2.0/routers/消息携带routes.destination/nexthop,即携带router的目的地址和/或下一跳地址。routes.destination/nexthop的取值参考nsd中rd中的路由配置数据(routeconfig).rd中的路由配置数据中包含了路由器的默认路由信息,默认路由信息包含目的地址和/或下一跳地址。

可选的,nfvo设备可以通过建立router的请求将nsd中的rd的相关信息发送给vim以请求vim建立router。nfvo设备还可以通过一条消息将上述nsd中的rd的相关信息发送给vim,一条消息中包含put/v2.0/routers/消息和post/v2.0/routers消息中携带的内容。

s312c-d,nfvo设备根据rd中包含的nsvld的标识和exvld的标识,向vim发送建立路由器与虚拟连接vl之间的连接的请求。其中,vl可以是nsvl和/或exvl。建立路由器与虚拟化连接vl之间的连接的请求中携带nsvl和/exvl的描述信息,和/或根据nsvl和/exvl的描述信息确定的subnetid(子网标识)。

参考openstack标准,建立路由器与虚拟化连接vl之间的连接的请求可以是put/v2.0/routers/{router_id}/add_router_interfacer消息。其中,router_id为表一中的rdid。nsvl的subnetid为nfvo设备根据nsvl的描述信息中的子网信息确定,exvl的subnetid为nfvo设备根据exvl的描述信息中的子网信息确定。

值得说明的是,步骤312除了执行步骤312a-步骤312d之外,还执行实例化ns的其它过程,本申请实施例在此不做限定和详述。进一步的,步骤312a到步骤312d可以分为4个独立的步骤,nfvo设备也可以一条消息中将实例化ns的相关信息发送给vim,请求vim建立nsvl,exvl,router,以及router与nsvl,router与exvl之间的连接。

步骤312中,vim收到nfvo设备发送的信息后,执行nfvo设备请求的操作。比如创建nsvl,exvl,创建路由器router,建立nsvl和router的连接,建立exvl和router的连接。vim在收到nfvo设备发送的请求后,执行上述操作的具体方法属于现有技术,本申请实施例在此不再详述。

s314,nfvo设备向vnfm设备发送建立vnf的实例id的请求。

nfvo向vnfm设备发送的建立vnf的实例id的请求中可以携带待实例化的vnf的vnfmid。

s316,vnfm设备为vnf实例分配vnf实例id,并返回给nfvo设备。

s318,nfvo设备在收到vnf的实例id后,向vnfm设备发起实例化vnf的流程,以对vnf的进行实例化。vnfm设备在对vnf的实例化的过程中包含:vnfm设备向vim申请建立vnf的网络,以及由vim建立vnf内的网络。

本申请实施例中实例化vnf的过程为现有技术,本申请实施例在此不再详述。

作为一种可选方式,nfvo设备向vnfm设备发起实例化vnf的流程的过程中,nfvo设备向vnfm设备发送待实例化的vnf的连接点的ip地址(如cp-a的ip地址,cp-b的ip地址,即vnf的virtualip或loopbackip)。从而vnfm设备从nfvo设备发送的实例化vnf的请求中获取vnf的连接点的ip地址,无需vnfm设备从vnfd中获取vnf的连接点的ip地址。

s320,在vnf完成实例化后,nfvo设备向vnfm设备请求获取vnf实例的虚拟机或容器的ip地址。实例化的vnf的虚拟机ip地址(也可以是容器的ip地址)为在实例化vfn的过程中,vim为实例化的vfn分配的。实例化的vnf也可以称为vnf实例。vim为vnf实例分配虚拟机的地址时,参考与vnf连接的vl中携带的ip地址分配池ip_allocation_pools,根据ip地址分配池为虚拟机分配ip地址。比如,nsvl1的vld中的ip_allocation_pools为100.100.100,则根据ip地址分配池为虚拟机分配的ip地址可以为:100.100.100.1,100.100.100.2到100.100.100.255中的一个或多个。nsvl2的vld中的ip_allocation_pools为100.101.101,则根据ip地址分配池为虚拟机分配的ip地址可以为:100.101.101.1,100.101.101.2到100.101.101.255中的一个或多个。

nfvo设备可以查询vnf实例的详细信息来获取在实例化vnf的过程中为vnf实施分配的虚拟机的ip地址。比如,nfvo设备可以通过get消息来获取为vnf实例分配的虚拟机的ip地址。get消息中携带vnf实例id。

vnf实例的虚拟机ip地址可以为一个或多个,用于vnf实例中一个或多个虚拟机通过与nvf实例连接的nsvl与其它vnf实例中的虚拟机进行通信,或与ns的外部网络进行通信。vim为vnf实例中分配的多个虚拟机ip地址可以作为vnf实例中的多个虚拟机的通信地址。vnf实例中的多个虚拟机可以是互相作为负载分担的虚拟机,也可以是作为实现相同功能的主备虚拟机。

322,nfvo设备接收vnfm设备发送的vnf实例的虚拟机或容器的ip地址。

324,nfvo设备根据vnf的连接点的地址以及分配给与vnf对应的vnf实例的虚拟机或容器的ip地址,向vim请求在路由器实例上配置vnf实例的虚拟机或容器的路由信息。虚拟机或容器的路由信息包括vnf的连接点的地址和虚拟机或容器的ip地址。

比如,以openstack标准为例,nfvo设备向vim请求在路由器实例上配置访问vnf实例的虚拟机的路由可以向vim发送配置vnf实例的虚拟机的路由的请求(如put/v2.0/routers/消息)。配置vnf实例的虚拟机的路由的请求中可以包含路由器的标识,以及需要增加的路由器进行路由的目的地址和到vnf实例后的下一跳地址。路由的目的地址可以是vnf的loopbackip或virtualip。下一跳地址为vim分配给vnf实例的一个或多个虚拟机ip地址。

326,vim根据nfvo设备发送的建立vnf实例的虚拟机或容器的ip地址与router的连接的请求中的包含路由器的标识,以及需要增加的路由器进行路由的目的地址和到vnf实例后的下一跳地址,在路由器的标识指示的路由器中配置进行路由的目的地址和一个或多个虚拟机ip地址的路由表。vim向nfvo设备发送连接建立响应。

vim在路由器中配置进行路由的目的地址和一个或多个虚拟机或容器的ip地址的路由表参考图4中的路由表一或路由表二,其中,目地地址为loopback2或loopback4,下一跳地址为:ip1,ip2,ip3,ip4,ip5,ip6。参考s320的描述,ip1-ip3可以为:100.100.100.1,100.100.100.2,100.100.100.3,ip4-ip6可以为:100.101.101.1,100.101.101.2,100.101.101.3。

330,nfvo设备收到连接建立响应后,向oss/bss发送ns实例化成功的响应。

本申请实施例在nsd中包含路由器的描述信息,使得在实例化ns的过程中可以根据nsd配置路由器。nfvo设备在vnf实例化完成以后,向vnfm设备获取分配给vnf实例的虚拟机ip地址,并向vim请求建立虚拟机ip地址与路由器之间的连接。使得在整个实例化ns的过程中,无需人工配置虚拟机ip地址以及建立虚拟机ip地址与路由器之间的连接。

图4为本申请实施例在根据nsd对ns进行实例化以后的ns实例。该ns实例中包括如vnf1实例,vnf2实例,cpa实例、cpb实例和nsvl1实例,nsvl2实例,路由器实例,sap实例,以及exvl实例。vnf1实例归属于虚拟局域网(virtuallocalareanetwork,vlan)100,vnf2实例归属于vlan200。vnf1实例包括vm1,vm2和vm3。vnf2实例包括vm4,vm5,和vm6。vm1,vm2和vm3的通讯地址分别为:ip1,ip2,ip3。vm4,vm5和vm6的通讯地址分别为:ip4,ip5,ip6。vm1,vm2和vm3对外共用vnf1实例的通讯地址(即cp-a的ip地址)loopback2或virtualip2,vm4,vm5和vm6对外共用vnf2实例的通讯地址(即cp-b的ip地址)loopback4或virtualip2。路由器中存储vim配置的路由表一和路由表二。值得说明的是,路由表一和路由表二还可以合为一个路由表。

图5为本申请实施例提供的对vnf实例进行扩容后增加虚拟机或容器的路由信息的方法流程图。该方法包括:

s502,ns在实例化以后的运行过程中,对任意vnf实例进行扩容。扩容是指,为vnf实例增加一个或多个虚拟机或容器,或增加具有相同功能的vnf实例。

s504,nfvo设备在对vnf实例扩容完成后,获取新增的虚拟机或容器的ip地址。

新增的虚拟机或容器的ip地址可以是新增的vnf实例包括的虚拟机或容器的ip地址,也可以是原vnf实例中新增的虚拟机或容器的ip地址。

vnfm设备可以在扩容vnf实例后向nfvo设备发送新增的虚拟机或容器ip地址。nfvo设备也可以在收到vnf实例扩容成功的响应后,向vnfm设备发送获取新增的虚拟机ip地址的请求。获取新增的虚拟机或容器ip地址的请求中可以携带扩容的vnf实例的标识。vnfm设备在收到nfvo设备发送的获取新增的虚拟机ip或容器地址的请求后,向nfvo设备发送新增的虚拟机或容器的ip地址。

s506-508,参考图3中s324和s326的描述,本申请实施例在此不再详述。

本申请实施例,nfvo设备在对vnf实例扩容完成以后,获取分配给扩容的vnf实例的虚拟机ip地址(即新增的虚拟机地址),并向vim请求在路由器上配置新增的虚拟机或容器的路由信息。使得在vnf实例扩容流程中,无需人工配置虚拟机ip地址以及建立虚拟机ip地址与路由器之间的连接,使得扩容后新增的虚拟机迅速进行业务处理,提高业务处理分担之前虚拟机的处理任务。

图6为本申请实施例提供的对vnf实例进行减容后删除虚拟机或容器的路由信息的方法流程图。该方法包括:

s602,ns在实例化以后的运行过程中,对任一vnf实例进行减容。减容是指,删除某一vnf实例中的一个或多个虚拟机或容器,或删除某一vnf实例。比如,基于业务需求,ns中部署了两个或多个具有相同功能的vnf实例,因此减容时可以删除某一vnf实例上的所有虚拟机。

s604,nfvo设备在对vnf实例减容完成后,获取删除的虚拟机或容器的ip地址。

删除的虚拟机或容器的ip地址可以是删除的vnf实例包括的所有的虚拟机或容器的ip地址,也可以是vnf实例中删除的虚拟机或容器的ip地址。

vnfm设备可以在减容vnf实例后向nfvo设备发送删除的虚拟机或容器的ip地址。nfvo设备也可以在收到vnf实例减容成功的响应后,向vnfm设备发送获取删除的虚拟机或容器的ip地址的请求。获取删除的虚拟机或容器的ip地址的请求中可以携带删除的虚拟机或容器的标识和/或删除的vnf实例的标识。vnfm设备在收到nfvo发送的获取被删除的虚拟机或容器的ip地址的请求后,向nfvo设备发送被删除的虚拟机的ip地址。

s606-608,参考图3中s324和s326的描述,本申请实施例在此不再详述。

本申请实施例,nfvo设备在对vnf实例减容完成以后,获取被删除的vnf实例的虚拟机ip地址(即删除的虚拟机地址),并向vim请求路由器实例上删除被删除的虚拟机或容器的路由。使得在vnf实例减容流程中,无需人工配置虚拟机ip地址以及删除虚拟机与路由器之间的连接,提高减容的工作效率,迅束释放被删除的虚拟机资源。

此外,本申请实施例还可以在ns治愈(即ns出现故障并由vnfm设备重新恢复后)、ns终结(vnfm设备收到删除ns实体的请求并操作后),vnf(即vnf出现故障并由vnfm设备重新恢复后),nfvo设备还可以获取发生了变化的虚拟机的ip地址,并将获取到的虚拟机的ip地址发送给vim,以请求vim建立路由器到发生了变化的虚拟机的连接,或删除路由器到发生了变化的虚拟机的连接。其具体流程与图5或图6中的描述类似,本申请实施例在此不再详述。

上述本申请提供的实施例中,分别从节点(nfvo、vim)之间交互的角度对本申请实施例提供的方法进行了介绍。可以理解的是,各个网元,例如nfvo、vim为了实现上述本申请实施例提供的方法中的各功能,nfvo、vim包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。

本申请实施例可以根据上述方法示例对vnfm设备、nfvo设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

在采用对应各个功能划分各个功能模块的情况下,图7示出了上述和实施例中涉及的通信装置的一种可能的组成示意图,该通信装置能执行本申请各方法实施例中nfvo设备、vim所执行的步骤。该通信装置可以包括:接收单元701、处理单元702、发送单元703。

当通信装置为nfvo设备时,接收单元701用于支持nfvo设备执行本申请实施例中描述的方法。例如,接收单元701,用于执行或用于支持通信装置执行图3所示的方法中的s302,s306,s310,s316,s322,s326等,图5所示的方法中的s508,图6所示的方法中的s608。

处理单元702用于根据ns的标识,获取ns的部署模板nsd,nsd包含路由器的描述信息rd。

发送单元703,用于执行或用于支持nfvo设备执行图3所示的方法中的s312,s318等,图5所示的方法中的s502和s504。图6所示的方法中的s602和s604。

此外发送单元703,还用于执行或用于支持nfvo设备执行图3所示的方法中的s304,s308,s314,s320,s324,s328等,图5所示的方法中的s506,图6所示的方法中s606。

在采用对应各个功能划分各个功能模块的情况下,图8示出了上述和实施例中涉及的另一通信装置的一种可能的组成示意图,该通信装置能执行本申请各方法实施例中vim所执行的步骤。该通信装置可以包括:接收单元901、处理单元902。

当通信装置为vim时,接收单元801用于支持vim执行本申请实施例中描述的方法。例如,接收单元801,用于执行或用于支持vim执行图3所示的方法中的s312a,s312b,s312c,s312c,s318,s324,图5所示的方法中的s506,图6所示的方法中的s606。

发送单元703,用于执行或用于支持vim执行图3所示的方法中的s326,图5所示的方法中的s508,图6所示的方法中的s608。

需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以对应到对应功能模块的功能描述,在此不再赘述。

本申请实施例提供的通信装置,用于执行上述任意实施例的方法,因此可以达到与上述实施例的方法相同的效果。

如图9所示为本申请实施例提供的通信装置900,用于实现上述方法中vnfm设备的功能。该通信装置900可以是vnfm设备,也可以是vnfm设备中的装置。此外,该通信装置900可以为芯片系统。本申请实施例中,芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。或者,通信装置900用于实现上述方法中nfvo设备的功能。该通信装置900可以是nfvo设备,也可以是nfvo设备中的装置。其中,该通信装置900可以为芯片系统。或者通信装置900用于实现上述方法中vim的功能。该通信装置900可以是vim,也可以是vim中的装置。其中,该通信装置900可以为芯片系统。

通信装置900包括至少一个处理器901,用于实现本申请实施例提供的方法中vnfm设备、nfvo设备或vim的功能。示例性地,处理器901可以用于根据部署条件指示的虚拟资源模板部署虚拟机等等,具体参见方法示例中的详细描述,此处不做赘述。

通信装置900还可以包括至少一个存储器902,用于存储程序指令和/或数据。存储器902和处理器901耦合。本申请实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理器901可能和存储器902协同操作。处理器901可能执行存储器902中存储的程序指令。至少一个存储器中的至少一个可以包括于处理器中。

其中,处理器901和存储器902也可以为虚拟化的处理器和虚拟化的存储器。

通信装置900还可以包括通信接口903,用于通过传输介质和其它设备进行通信,从而用于通信装置900中的装置可以和其它设备进行通信。示例性地,若通信装置为nfvo设备,该其它设备为vnfm设备或vim。若通信装置为vim,该其它设备为vnfm设备或nfvo设备。处理器901利用通信接口903收发数据,并用于实现图3、图5对应的实施例中的vnfm或nfvo设备所执行的方法。

此外,上述通信装置900中还可以包括网络接口,用于与外部设备进行通信。例如,网络接口用于和vim等进行通信。

本申请实施例中不限定上述通信接口903、处理器901以及存储器902之间的具体连接介质。本申请实施例在图9中以通信接口903、处理器901以及存储器902之间通过总线904连接,总线在图9中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

在本申请实施例中,处理器可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

在本申请实施例中,存储器可以是非易失性存储器,比如硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd)等,还可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram)。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本申请实施例中的存储器还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

本申请实施例提供的方法中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、网络设备、终端或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digitalsubscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机可以存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,数字视频光盘(digitalvideodisc,dvd))、或者半导体介质等。

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