一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网络服务处理的方法和装置与流程

2022-11-16 08:08:19 来源:中国专利 TAG:


1.本技术涉及通信领域,尤其涉及网络服务处理的方法和装置。


背景技术:

2.网络功能虚拟化(network function virtualization,nfv)技术是电信网络运营商通过借鉴信息技术(information technology,it)领域的虚拟化技术。在通用的云服务器、交换机和存储器中将部分电信网络功能的实现进行软件和硬件解耦。这种技术需要将电信网络的功能以软件方式实现,并能在通用的服务器硬件上运行,以及可以根据需要进行迁移、实例化、和部署在网络的不同物理位置。能够接收虚拟化请求、并根据请求对相应服务进行虚拟化处理的一方,一般称为服务提供方,发起虚拟化请求的一方一般称为服务请求方。
3.nfv中虚拟化的网络服务(network service,ns),举例来说,可以是一个ip多媒体子系统(ip multimedia subsystem,ims),或者一个演进型分组核心网(evolved packet core,epc)服务。一个ns可以包含若干个虚拟网络功能(virtualized network function,vnf)、物理网络功能(physical network function,pnf),虚拟链路(virtual link,vl),或者嵌套ns(nested ns)等。vnf是可以部署在nfv基础架构上的网络功能的软件实现。
4.ns在进行虚拟化部署时,服务请求方向服务提供方提交该服务的描述信息,称为nsd(network service descriptor),也称作ns模板,主要描述了该服务的拓扑结构,该ns包含的每个vnf的描述信息(virtualized network function dscriptor,vnfd),该ns包含的pnf的描述信息(physical network function dscriptor,pnfd),该ns包含的嵌套ns的描述信息(nested network service dscriptor,nested nsd),和/或vl的描述信息(virtual link dscriptor,vld)等。
5.nested nsd是一个nested ns的描述信息,也称作nested ns的模板。nested nsd包含对nested ns的需求描述。为实现将多个ns(nested ns)实例组合成一个大的ns(composite ns:复合ns)实例进行管理,增加了模板提供的工作量。例如,服务请求方提供该复合ns的描述信息(composite network service descriptor,composite nsd)。


技术实现要素:

6.本技术实施例提供网络服务处理的方法和装置,减小模板提供的工作量,提高网络服务合成的效率。
7.第一方面,本技术提供了一种网络服务处理的方法,该方法由网络功能虚拟化编排器(nfvo)执行。该方法中,nfvo获取第一网络服务实例的第一资源集的数据集和第二网络服务实例的第二资源集的数据集,进而根据该第一网络服务实例的第一资源集的数据集和该第二网络服务实例的第二资源集的数据集获得第三网络服务实例的第三资源集的数据集。该第一网络服务实例和该第二网络服务实例用于合成该第三网络服务实例,该第三网络服务实例的第三资源集的数据集用于管理该第三网络服务实例。从而,为实现第三网
络服务,服务请求方不需要再向nfvo提供该第三网络服务的模板,nfvo可以根据已有的第一网络服务实例的第一资源集的数据集、和第二网络服务实例的第二资源集的数据集生成第三网络服务实例的第三资源集的数据集,减小了模板提供的工作量,有利于网络服务的合成。
8.在一个可能的设计中,该第一资源集的数据集包括该第一资源集中每个资源的属性信息,该第二资源集的数据集包括该第二资源集中每个资源的属性信息。nfvo根据该第一网络服务实例的第一资源集的数据集和该第二网络服务实例的第二资源集的数据集获得第三网络服务实例的第三资源集的数据集具体包括:nfvo根据该第一资源集中每个资源的属性信息和该第二资源集中每个资源的属性信息确定该第一资源集和该第二资源集包括的相同资源,进而利用该相同资源对该第一资源集的数据集和该第二资源集的数据集进行组合以获得该第三网络服务实例的第三资源集的数据集。确定第一资源集和第二资源集中相同的资源使得第一资源集和第二资源集中各资源之间的关系更加清楚,能够提高资源管理效率。
9.具体地,该第一资源集包括虚拟网络功能、物理网络功能、虚拟链路、和/或嵌套网络服务。第二资源集也是类似的。第三资源集是第一资源集和第二资源集的各资源中根据相同资源去重后得到的资源集。
10.在一个可能的设计中,nfvo还可以将该第三网络服务实例的第三资源集的数据集作为模板上架;或者nfvo根据该第三网络服务实例的第三资源集的数据集确定该第三网络服务实例对应的模板,将该第三网络服务实例对应的模板上架;或者nfvo获取该第一网络服务实例对应的模板、和第二网络服务实例对应的模板,并利用该第一资源集和该第二资源集中都包括的相同资源对该第一网络服务实例对应的模板、和第二网络服务实例对应的模板进行组合以获得该第三网络服务实例对应的模板。从而nfvo反向生成网络服务的模板,便于后期对该模板的更新,也即是有利于该模板的二次设计。
11.在一个可能的设计中,nfvo还根据该第三网络服务实例的第三资源集的数据集获得该第三网络服务实例与该第三资源集中各资源的关联关系、和/或该第三资源集中各资源之间的关联关系;并进一步存储该第三网络服务实例与该第三资源集中各资源的关联关系、和/或该第三资源集中各资源之间的关联关系。这里的该第三资源集中各资源指的是第一资源集、第二资源集合并相同资源后得到的各资源(如vnf、pnf、nested ns、vl等等)。相比于仅建立第三网络服务实例和第一网络服务实例、第二网络服务实例之间的关联关系,该第三网络服务实例与该第三资源集中各资源的关联关系使得后期对于该第三网络服务实例的管理更加高效。
12.在一个可能的设计中,本技术提供的方法满足以下一项或多项:
13.该第一资源集包括至少一个虚拟网络功能,该至少一个虚拟网络功能的类型与该第二资源集包括的所有虚拟网络功能的类型不相同;
14.该第二资源集包括至少一个虚拟网络功能,该至少一个虚拟网络功能的类型与该第一资源集包括的所有虚拟网络功能的类型不相同;
15.该第一资源集包括至少一个物理网络功能,该至少一个物理网络功能的类型与该二资源集包括的所有物理网络功能的类型不相同;
16.该第二资源集包括至少一个物理网络功能,该至少一个物理网络功能的类型与该
第一资源集包括的所有物理网络功能的类型不相同;
17.该第一资源集包括至少一个虚拟链路,该至少一个虚拟链路的类型与该二资源集包括的所有虚拟链路的类型不相同;
18.该第二资源集包括至少一个虚拟链路,该至少一个虚拟链路的类型与该第一资源集包括的所有虚拟链路的类型不相同;
19.该第一资源集包括至少一个嵌套网络服务,该至少一个嵌套网络服务的类型与该二资源集包括的所有嵌套网络服务的类型不相同;和/或,
20.该第二资源集包括至少一个嵌套网络服务,该至少一个嵌套网络服务的类型与该第一资源集包括的所有嵌套网络服务的类型不相同。
21.本技术提供的网络服务合成的方案不要求第一网络服务实例和第二网络服务实例包括的资源类型相同,不局限于资源的扩容。
22.第二方面,本技术提供了一种装置。该装置用于执行上述第一方面提供的任一种方法。
23.在一种可能的设计中,本技术可以根据上述第一方面提供的任一种方法,对该装置进行功能模块的划分。例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。
24.示例性的,本技术可以按照功能将该装置划分为处理模块、存储模块。上述划分的各个功能模块执行的可能的技术方案和有益效果的描述均可以参考上述第一方面或其相应的可能的设计提供的技术方案,此处不再赘述。
25.在另一种可能的设计中,该装置包括:存储器和处理器,存储器和处理器耦合。存储器用于存储指令,处理器用于调用该指令,以执行如第一方面或其相应的可能的设计提供的方法。应理解,处理器可以具备收发功能。作为一种可能的设计,该装置还包括收发器,用于执行收发的操作。
26.第三方面,本技术提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于执行上述第一方面的任意可能的实现方式中的方法的指令。
27.第四方面,本技术提供了一种计算机程序产品,包括用于执行上述第一方面的任意可能的实现方式中的方法的指令。
28.第五方面,本技术提供了一种芯片,包括:处理器,该处理器用于从存储器中调用并运行该存储器中存储的计算机程序,执行上述第一方面的任意可能的实现方式中的方法的指令。
29.第六方面,本技术提供了一种nfv的系统,该系统包括nfvo、vnfm和vim,其中nfvo用于执行上述第一方面的任意可能的实现方式,vnfm用于实现虚拟化网络功能vnf的生命周期管理,vim用于基础设施层硬件资源的管理。
30.本技术的这些方面或其他方面在以下的描述中会更加简明易懂。
附图说明
31.图1为服务请求方提供composite nsd方法下,各ns以及模板的关系示意图;
32.图2为本技术实施例应用的nfv系统的架构示意图;
33.图3为本技术实施例提供的网络服务处理方法的流程示意图;
34.图4a为本技术实施例提供的第一网络服务实例ns_unc的资源集的示意图;
35.图4b为本技术实施例提供的第二网络服务实例ns_udm的资源集的示意图;
36.图5为本技术实施例提供的将ns_unc和ns_udm合成ns3的资源集的示意图;
37.图6为本技术实施例提供的网络服务处理方法下,各ns以及模板的关系示意图;
38.图7为本技术实施例提供的一种装置的结构示意图;
39.图8为本技术实施例提供的又一种装置的结构示意图。
具体实施方式
40.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
41.若采用提供复合ns的描述信息(composite nsd)的方法来部署复合ns,则各ns以及模板如图1所示。复合ns的描述信息需要服务请求方提供,以引用嵌套ns的描述信息(nested nsd)中的服务接入点描述(service access point descriptor,sapd),从而部署复合ns。本技术为提高网络服务合成的效率,由nfvo获取待合成的网络服务实例的资源的数据集,从而根据该待合成的网络服务实例的资源的数据集得到合成的网络服务实例的资源的数据集,不需要服务请求方额外提供模板以部署合成的网络服务实例。
42.如图2所示,为本技术实施例适用的一种可能的系统架构示意图。
43.该系统包括网络功能虚拟化编排器(network function virtualization orchestrator,nfvo)。nfvo用于将至少两个网络服务实例合成一个网络服务实例。本技术以该至少两个网络服务实例中的任两个网络服务实例来进行说明,为便于描述,将该任两个网络服务实例分别称为第一网络服务实例、第二网络服务实例。第一网络服务实例、第二网络服务实例又可以称为被合成网络服务实例、被融合网络服务实例、或者被嵌套网络服务实例等等。相应地,第三网络服务实例又可以称为合成网络服务实例、融合网络服务实例、或者复合网络服务实例等等。应理解,nfvo还可以将该第一网络服务实例、第二网络服务实例和其他资源(例如vnf、pnf、nested ns或者vl等等)合成(merge)该第三网络服务实例,本技术对此不做限定。
44.nfvo用于根据该第一网络服务实例的第一资源集的数据集和该第二网络服务实例的第二资源集的数据集获得该第三网络服务实例的第三资源集的数据集。该第三网络服务实例的第三资源集的数据集用于管理该第三网络服务实例,例如nfvo可以进一步根据第三网络服务实例的第三资源集的数据集进行该第三网络服务实例的生命周期管理(扩容、缩容等)。从而,为实现第三网络服务,服务请求方不需要再向nfvo提供该第三网络服务的模板,nfvo可以自行根据已有的第一网络服务实例的第一资源集的数据集、和第二网络服务实例的第二资源集的数据集生成第三网络服务实例的第三资源集的数据集,减小了模板提供的工作量,有利于网络服务的合成。
45.第一资源集的数据集包括该第一资源集中每个资源的属性信息,第二资源集的数据集包括该第二资源集中每个资源的属性信息。第三资源集的数据集包括该第三资源集中每个资源的属性信息。资源的属性信息具体可以是资源的标识、名称、厂商、类型、和/或版本等等。nfvo具体用于根据该第一资源集中每个资源的属性信息和该第二资源集中每个资源的属性信息确定该第一资源集包括的第一资源和该第二资源集包括的第二资源为同一
management,fcaps)功能。
57.应理解,本技术中各设备的功能在后续实施例中还会进一步进行详细阐述。
58.如图3所示,本技术的实施例提供网络服务处理的方法,可应用于图2所示的系统中。方法具体包括下列步骤。
59.301、获取第一网络服务实例的第一资源集的数据集和第二网络服务实例的第二资源集的数据集。
60.第一网络服务实例和第二网络服务实例用于合成第三网络服务实例。在步骤301之前,客户可以用过oss/bss向nfvo发送将第一网络服务实例和第二网络服务实例合成的指示信息,或者客户在nfvo的用户界面上选择第一网络服务实例和第二网络服务实例来合成。从而nfvo确定将对网络服务进行合成处理。
61.nfvo获取第一网络服务实例的第一资源集的数据集和第二网络服务实例的第二资源集的数据集。应理解,当还有其他资源(例如vnf、pnf、ns或者vl等等)用于合成该第三网络服务实例时,nfvo还获取还其他资源的数据集,本技术不做限定。第一网络服务实例的第一资源集的数据集也即是第一网络服务实例的各资源的信息。第一资源集的数据集包括该第一资源集中每个资源的属性信息、和/或第一资源集中各资源之间的关联关系(连接关系、或者归属关系等等)。第一资源集为该第一网络服务实例包括的各资源的合集,具体地,第一资源集包括该第一网络服务实例的虚拟网络功能(vnf)、物理网络功能(pnf)、虚拟链路(vl)、和/或嵌套网络服务(nested ns)等。该第一资源集中每个资源的属性信息具体可以是资源的标识、名称、厂商、类型、和/或版本等等。例如vnf的属性信息:标识(identity)、名称(name)、厂商(provider)、类型(type)、和/或版本(version)等,对于pnf、nested ns也是类似的。vl的属性信息:标识、类型。另外,网络(network)型vl的属性信息还可以包括:网络类型(network_type)、物理网络(physical_network)、和/或分段标识符(segmentation_id)等;子网(subnet)型vl的属性信息还可以包括:互联网协议版本(ip_version)、和/或网段(cidr)等;路由(router)型vl的属性信息还可以包括:外部网络标识(external_network_id)等;防火墙(firewall)型vl的属性信息还可以包括:外部网络标识(external_network_id)等。
62.nfvo包括用于存储资源信息的数据库,或者nfvo能够与用于存储资源信息的数据库通信。nfvo可以从数据库中获取这些数据集。例如,nfvo根据第一网络服务实例的标识查询数据库以获得对应的第一网络服务实例的第一资源集的数据集。作为一种可选的方式,nfvo可以从第一网络服务实例对应的模板获得第一网络服务实例的第一资源集的数据集,或者直接将该第一网络服务实例对应的模板作为第一网络服务实例的第一资源集的数据集。对于第二网络服务实例也是类似的,将上述第一资源集替换为第二资源集、第一网络服务实例替换为第二网络服务实例即可,这里不再赘述。
63.应理解,本技术中对于第一网络服务实例和第二网络服务实例包括的资源类型不做限定,也即是,本技术提供的网络服务合成的方案不要求第一网络服务实例和第二网络服务实例包括的资源类型相同。也即是本技术的方案中可能存在以下一种或多种情况:
64.第一资源集包括至少一个vnf,该至少一个vnf的类型与该第二资源集包括的所有vnf的类型不相同;
65.该第二资源集包括至少一个vnf,该至少一个vnf的类型与该第一资源集包括的所
有vnf的类型不相同;
66.该第一资源集包括至少一个pnf,该至少一个pnf的类型与该二资源集包括的所有pnf的类型不相同;
67.该第二资源集包括至少一个pnf,该至少一个pnf的类型与该第一资源集包括的所有pnf的类型不相同;
68.该第一资源集包括至少一个vl,该至少一个vl的类型与该二资源集包括的所有vl的类型不相同;
69.该第二资源集包括至少一个vl,该至少一个vl的类型与该第一资源集包括的所有vl的类型不相同;
70.该第一资源集包括至少一个nested ns,该至少一个nested ns的类型与该二资源集包括的所有nested ns的类型不相同;和/或,
71.该第二资源集包括至少一个nested ns,该至少一个nested ns的类型与该第一资源集包括的所有nested ns的类型不相同。
72.另外,第一网络服务实例和第二网络服务实例包括的资源类型也可以都是相同的。
73.302、根据该第一网络服务实例的第一资源集的数据集和该第二网络服务实例的第二资源集的数据集获得第三网络服务实例的第三资源集的数据集。
74.nfvo根据该第一网络服务实例的第一资源集的数据集和该第二网络服务实例的第二资源集的数据集进行重复资源的数据合并以获得第三网络服务实例的第三资源集的数据集。nfvo识别第一资源集和第二资源集中的相同资源,从而对数据集进行组合(也可以叫做去重汇总)。
75.具体地,nfvo根据该第一资源集中每个资源的属性信息和该第二资源集中每个资源的属性信息确定该第一资源集和该第二资源集中都包括的相同资源;进而利用该相同资源对该第一资源集的数据集和该第二资源集的数据集进行组合以获得该第三网络服务实例的第三资源集的数据集(例如,删除该第一资源集的数据集和该第二资源集的数据集中相同资源的冗余信息,将第一资源集的数据集和该第二资源集的数据集中关于不同资源的属性信息汇总,统一对相同资源的描述等等)。第三资源集的数据集包括该第三资源集中每个资源的属性信息、和/或第三资源集中各资源之间的关联关系(连接关系、或者归属关系等等)。第三资源集为该第三网络服务实例包括的各资源的合集,也即是第一资源集和第二资源集去重后的资源合集。
76.以表1为例说明确定相同资源的方法。
77.表1识别相同资源的示例方法
[0078][0079]
进一步地,nfvo还存储该第三网络服务实例的第三资源集的数据集。具体地,nfvo将该第三网络服务实例的第三资源集的数据集存储于数据库中,便于后续对该第三网络服务实例的管理。
[0080]
303、获得所述第三网络服务实例与所述第三资源集中各资源的关联关系、和/或所述第三资源集中各资源之间的关联关系。
[0081]
nfvo根据该第三网络服务实例的第三资源集的数据集获得该第三网络服务实例与该第三资源集中各资源的关联关系、和/或该第三资源集中各资源之间的关联关系;存储该第三网络服务实例与该第三资源集中各资源的关联关系、和/或该第三资源集中各资源之间的关联关系。
[0082]
应理解,若该第三网络服务实例的第三资源集的数据集包含该第三网络服务实例与该第三资源集中各资源的关联关系、和/或该第三资源集中各资源之间的关联关系,则nfvo存储该第三网络服务实例的第三资源集的数据集时,也存储了这些关联关系。若该第三网络服务实例的第三资源集的数据集没有直接包含这些关联关系,nfvo先根据该第三资源集的数据集获得这些关联关系,进而存储这些关联关系。这里的该第三资源集中各资源指的是第一资源集、第二资源集对相同资源去重后得到的各资源(如vnf、pnf、nested ns、vl等等)。相比于仅建立第三网络服务实例和第一网络服务实例、第二网络服务实例之间的关联关系,该第三网络服务实例与该第三资源集中各资源的关联关系使得后期对于该第三网络服务实例的管理更加高效。
[0083]
304、将所述第三网络服务实例对应的模板上架(on-board)。
[0084]
模板也可以叫做描述信息(descriptor)。作为一种可选的方式,nfvo可以直接将该第三网络服务实例的第三资源集的数据集作为模板上架。作为另一种可选的方式,nfvo根据该第三网络服务实例的第三资源集的数据集确定该第三网络服务实例对应的模板,将该第三网络服务实例对应的模板上架,例如将该第三网络服务实例的第三资源集的数据集
按照模板格式(如tosca模板格式)进行处理,从而得到对应的模板。作为另一种可选的方式,nfvo还可以根据该第一网络服务实例对应的模板、和第二网络服务实例对应的模板获得该第三网络服务实例对应的模板。具体地,nfvo获取该第一网络服务实例对应的模板、和第二网络服务实例对应的模板,并利用该第一资源集和该第二资源集中都包括的相同资源对该第一网络服务实例对应的模板、和第二网络服务实例对应的模板进行组合以获得该第三网络服务实例对应的模板(例如,删除该第一网络服务实例对应的模板和第二网络服务实例对应的模板中相同资源的冗余信息,将该第一网络服务实例对应的模板和第二网络服务实例对应的模板中关于不同资源的属性信息汇总,统一对相同资源的描述等等)。其中,模板上架指的是将所述模板确认为可用状态,又可以叫做模板上线、模板注册等。
[0085]
应理解,步骤303、和步骤304是可选步骤,且步骤303、304的执行顺序,本技术不做限定,图3所示的先执行步骤303再执行步骤304是一种示例,应理解,也可以先执行步骤304再执行步骤303,或者步骤303、304并行执行。
[0086]
作为一个例子,如图4a所示,第一网络服务实例ns_unc包含第一资源集:vl1(router1)、vl2(router 2),vnf(统一网络控制器(unified network controller,unc)1)。如图4b所示,第二网络服务实例ns_udm包含第二资源集:vl3(router 3)、vl4(router4),vnf(统一数据管理(unified data management,udm)2)。nfvo确定将对第一网络服务实例ns_unc和第二网络服务实例ns_udm进行合成处理,从而步骤301中,nfvo从数据库中获取第一网络服务实例ns_unc的第一资源集的数据集、和第二网络服务实例ns_udm的第二资源集的数据集。
[0087]
数据库中存储有:
[0088]
1)ns属性信息tab_ns:tab_ns_record_ns1,tab_ns_record_ns2;
[0089]
2)vnf属性信息tab_vnf:tab_vnf_record_vnf1,tab_vnf_record_vnf2;
[0090]
3)vl属性信息tab_vl:tab_vl_record_vl1,tab_vl_record_vl2,tab_vl_record_vl3,tab_vl_record_vl4;
[0091]
4)ns与vnf、vl、pnf、嵌套ns关联关系tab_ns_resource:
[0092]
tab_ns_resource_record_ns1vnf1;tab_ns_resource_record_ns2vnf2;
[0093]
tab_ns_resource_record_ns1vl1;tab_ns_resource_record_ns1vl2;
[0094]
tab_ns_resource_record_ns2vl3;tab_ns_resource_record_ns2vl4。
[0095]
步骤302中,nfvo根据第一网络服务实例ns_unc的各资源的属性信息和第二网络服务实例ns_udm的各资源的属性信息确定第一网络服务实例ns_unc和第二网络服务实例ns_udm包括相同资源(vl2(router 2)和vl3(router 3)是同一资源,例如vl2和vl3的名称和外部网络标识都相同),从而根据确定的相同资源对该第一网络服务实例ns_unc的数据集和该第二网络服务实例ns_udm的数据集进行组合以获得第三网络服务实例ns_3的第三资源集的数据集。如图5所示,vl2(router 2)和vl3(router 3)是相同资源,nfvo识别出第一网络服务实例ns_unc和第二网络服务实例ns_udm中的相同资源,使得合成的第三网络服务实例ns3的各资源之间的连接关系更加清楚,有利于后期对于该第三网络服务实例ns3的管理,提高管理效率。
[0096]
步骤303中,nfvo获得并存储该第三网络服务实例ns3与该第三网络服务实例ns3中各资源的关联关系。
[0097]
该情况下,数据库中存储有:
[0098]
1)ns属性信息tab_ns:tab_ns_record_ns1,tab_ns_record_ns2,tab_ns_record_ns3;
[0099]
2)vnf属性信息tab_vnf:tab_vnf_record_vnf1,tab_vnf_record_vnf2;
[0100]
3)vl属性信息tab_vl:tab_vl_record_vl1,tab_vl_record_vl2/3,tab_vl_record_vl4;
[0101]
4)ns与vnf、vl、pnf、嵌套ns关联关系tab_ns_resource:
[0102]
tab_ns_resource_record_ns1vnf1;tab_ns_resource_record_ns2vnf2;
[0103]
tab_ns_resource_record_ns1vl1;tab_ns_resource_record_ns1vl2;
[0104]
tab_ns_resource_record_ns2vl3;tab_ns_resource_record_ns2vl4;
[0105]
tab_ns_resource_record_ns3vnf1;tab_ns_resource_record_ns3vnf2;
[0106]
tab_ns_resource_record_ns3vl1;tab_ns_resource_record_ns3vl2/3;
[0107]
tab_ns_resource_record_ns3vl4。
[0108]
因而,本技术中,nfvo获取并存储有第三网络服务实例ns3与ns3包含的vnf、vl等资源的关联关系,从而nfvo后期可以直接根据该关联关系对该第三网络服务实例进行生命周期管理,例如对其中的vnf进行扩缩容等操作。
[0109]
步骤304中,nfvo将第三网络服务实例ns3的模板上架。
[0110]
nfvo生成第三网络服务实例ns3的模板nsd3(又可以叫做第三网络服务实例ns3的描述信息),并将该nsd3上架。
[0111]
具体地,nfvo可以直接将第三网络服务实例ns3的第三资源集的数据集作为nsd3上架,也可以将该第三网络服务实例ns3的第三资源集的数据集按照模板格式(如云应用的拓扑和编排规范(topology and orchestration specification for cloud applications,tosca)模板格式)进行处理,从而得到nsd3,进而将nsd3上架。例如,将ns3的第三资源集的数据集转化为javascript对象表示法(javascript object notation,json)格式,进而再转化为yaml(yet another markup language)格式以形成tosca模板。
[0112]
另外,nfvo还可以获取第一网络服务实例ns_unc的模板nsd1和该第二网络服务实例ns_udm的模板nsd2,利用相同资源(vl2(router 2)和vl3(router 3)是同一资源)对该nsd1和该nsd2进行组合以得到nsd3。以表2为例描述nsd3的具体内容和生成方法。
[0113]
表2
[0114]
[0115][0116]
本技术的例子中,各ns以及模板如图6所示。第三网络服务实例ns3的模板是nfvo生成的,不需要服务请求方提供。
[0117]
如图7所示,为本技术实施例提供的一种装置的结构示意图。该装置可用于在图2所示的nfv系统中。该装置可用于实现nfvo的功能,即具备实现上述实施例中nfvo的动作的功能。具体地,该装置包括处理模块701。处理模块701用于对该装置的动作进行控制管理。该装置还可以包括存储模块702,用于存储程序代码、上述数据库的各类信息等等,该装置还可以包括通信模块703,用于支持该装置和其他装置(如oss/bss等)的通信。
[0118]
处理模块701可以支持该装置执行上文中各方法示例中nfvo的动作,例如可以支
持nfvo执行图3中的步骤301-304。
[0119]
通信模块703可以支持媒体服务器与其他设备之间的通信,例如可以支持nfvo执行图3中的步骤301等等。应理解,上述举例的动作中是可选的,处理模块701也可以选择性地支持nfvo执行其中的部分动作。另外,nfvo的各模块可以集成或者分立,本技术不做限定。例如处理模块701也可以具备存储功能。
[0120]
在一个简单的实施例中,本领域的技术人员可以想到nfvo可以采用图8所示的形式来实现。
[0121]
如图8所示,为本技术实施例提供的装置800的结构示意图。该装置800可用于在图2所示的nfv系统中。装置主要可用于实现nfvo的功能,即具备实现上述实施例中nfvo的动作的功能。
[0122]
该装置800可以包括至少一个处理器801,通信总线802、存储器803、通信接口804、和i/o接口。处理器可以是一个通用中央处理器(cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
[0123]
通信总线可包括一通路,在上述组件之间传送信息。所述通信接口,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(ran),无线局域网(wireless local area networks,wlan)等。
[0124]
存储器可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
[0125]
其中,所述存储器用于存储执行本技术方案的程序代码,并由处理器来控制执行。所述处理器用于执行所述存储器中存储的程序代码。
[0126]
在具体实现中,处理器可以包括一个或多个cpu,每个cpu可以是一个单核(single-core)处理器,也可以是一个多核(multi-core)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0127]
在具体实现中,作为一种实施例,该装置还可以包括输入/输出(i/o)接口。例如,输出设备可以是液晶显示器(liquid crystal display,lcd),发光二级管(light emitting diode,led)显示设备,阴极射线管(cathode ray tube,crt)显示设备,或投影仪(projector)等。输入设备可以是鼠标、键盘、触摸屏设备或传感设备等。
[0128]
需要指出的是,图8中示出的结构并不构成对装置800的限定,除图8所示部件之外,装置800可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0129]
本技术实施例中的nfvo,可以采用图8所示的装置800的结构。
[0130]
当nfvo中的处理器执行存储器中存储的可执行代码或应用程序时,nfvo可以执行以上实施例中与nfvo相对应的方法步骤,具体执行过程均参见上述实施例,在此不再赘述。
[0131]
在本技术的实施例中,术语“第二”、“第一”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第二”、“第一”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0132]
本技术中术语“至少一个”的含义是指一个或多个,本技术中术语“多个”的含义是指两个或两个以上,例如,多个第一报文是指两个或两个以上的第一报文。
[0133]
应理解,在本文中对各种所述示例的描述中所使用的术语只是为了描述特定示例,而并非旨在进行限制。如在对各种所述示例的描述和所附权利要求书中所使用的那样,单数形式“一个(“a”,“an”)”和“该”旨在也包括复数形式,除非上下文另外明确地指示。
[0134]
还应理解,本文中所使用的术语“和/或”是指并且涵盖相关联的所列出的项目中的一个或多个项目的任何和全部可能的组合。术语“和/或”,是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本技术中的字符“/”,一般表示前后关联对象是一种“或”的关系。还应理解,术语“包括”(也称“includes”、“including”、“comprises”和/或“comprising”)当在本说明书中使用时指定存在所陈述的特征、整数、步骤、操作、元素、和/或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元素、部件、和/或其分组。
[0135]
还应理解,在本技术的各个实施例中,各个过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0136]
本领域普通技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0137]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或模块的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0138]
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个
网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本技术实施例方案的目的。
[0139]
另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以是两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0140]
所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以计算机程序产品的形式体现出来,该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机程序产品存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
[0141]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献