根据35u.s.c.s.119(e)和37c.f.r.s.1.78的优先权声明
本非临时专利申请要求基于以toeroe等的名义于2017年10月24日提交的申请号为62/576417的题为“规定网络服务(ns)内不同角色的不同虚拟网络功能(vnf)实例(specifyingdifferentvirtualnetworkfunction(vnf)instancesindifferentroleswithinanetworkservice(ns))”的在先美国临时专利申请的优先权。
本公开涉及网络服务和对应的网络服务描述符。
背景技术:
为了提供网络服务(ns),网络功能虚拟化(nfv)框架,尤其是nfv编排器(nfvo)需要ns的ns描述符(nsd)的规范作为输入。网络服务描述符(nsd)是包括由nfvo用于ns的生命周期管理的信息的部署模板。参考文件etsigsnfv-ifa014v2.3.1(2017-08)以用于对本文所讨论的不同概念的进一步说明和解释。该nsd通过相应的描述符来引用虚拟网络功能(vnf)、物理网络功能(pnf)、任何嵌套ns、虚拟链路(vl)以及服务接入点(sap):vnf描述符(vnfd)、pnf描述符(pnfd)、ns描述符(nsd)、vl描述符(vld)、以及sap描述符(sapd)。这些描述符可被认为是哪些实体可在运行时被实例化的实体类型定义。
vnfd描述哪种vnf可在运行时从与vnfd相关联的软件包中实例化。nsd还包括vnf转发图(vnffg)和网络转发路径(nfp),它们描述了构成被描述的ns的vnf、pnf以及嵌套ns之间的拓扑和转发路径。反过来,vnffg或nfp也使用合适的描述符(例如,vld和连接点描述符(cpd))来引用不同的实体和连接点(cp)(经由cp池)。
图1示出了这些描述符的简化的uml图100。
另外,可以在nsd中定义ns部署规格(nsdf),每个规格通过实体简档来规定用于该规格的合格组成实体。实体简档引用它的实体类型的描述符、以及它的规格。例如,vnf简档引用vnfd和它的规格,并定义在给定ns规格中将要用该规格从该vnfd中创建的vnf实例的数量。它还可以规定这些vnf实例在ns内的并置策略和连接性。规格有点像“大小”,取决于它是针对什么实体定义的。对于nsd,规格是具有各自的规格的vnf、pnf和嵌套ns的数量。对于vnf,规格指示vnf组件(vnfc)实例的范围和它们的规格。对于vnfc,规格指示虚拟存储器、cpu、存储设备等的大小。在vnfd中,vnfc规格由虚拟部署单元(vdu)表示。
如上所述的nsd用于规定当nfvo被请求进行部署时它应部署的ns。这意味着每当描述符被引用,它指示要被部署的实例的实体类型,在适用的规格描述符中给出了针对该实例的实例数量。
实体类型的所有实例用相同的互连进行部署。任何对互连的修改仅可以通过对运行实例的运行时更新来进行。
技术实现要素:
当前存在某些挑战。在nsd和它的组成元素中直接使用描述符意味着在设计nsd时只能规定实体的类型。这对于vnffg和nfp尤其成问题。这是因为在vnffg/nfp内对于一种类型的每个实例都引用同一描述符(其是给定类型的)。不能针对给定类型的每个不同实例规定不同的角色和/或连接性。
提供了一种用于定义用于网络服务(ns)的网络服务描述符(nsd)的方法,该nsd包括以下各项中的零个、一个或多个:虚拟网络功能(vnf)描述符(vnfd)、物理网络功能(pnf)描述符(pnfd)、网络服务描述符(nsd)、虚拟链路(vl)描述符(vld)、以及vnf转发图描述符(vnffgd)。该方法包括定义至少一个连接点(cp)简档,其中,该cp简档通过vnffgd的网络转发路径描述符(nfpd)属性中的“cpprofileid”来引用;该cp简档规定用于给定vnf简档、pnf简档或ns简档的连接点描述符(cpd)或服务接入点描述符(sapd)。
在该方法中,cp简档的使用可使得能够区分在相同vnfd、pnfd或nsd中规定的多个cpd或sapd,该多个cpd或sapd适用于从相同vnfd、pnfd或nsd中导出的不同的vnf、pnf或ns实例。在该方法中,cp简档可以是包括以下项的信息元素:唯一标识cp简档的至少一个cp简档标识符(id);引用组成vnf的vnf简档的零个或一个vnf简档id;用于vnf简档的vnf外部cpd的零个或一个vnf外部cpd标识符;引用组成pnf的pnf简档的零个或一个pnf简档id;用于pnf简档的pnf外部cpd的零个或一个pnf外部cpd标识符;引用嵌套ns的ns简档的零个或一个ns简档id;以及用于ns简档的nssapd的零个或一个nssapdid。
提供了一种用于定义用于网络服务(ns)的网络服务描述符(nsd)的方法。该nsd包括:零个、一个或多个虚拟网络功能(vnf)描述符(vnfd);零个、一个或多个物理网络功能(pnf)描述符(pnfd),其中,在pnfd内包含的信息限于将pnf集成到ns中的连接性要求的描述;零个、一个或多个嵌套网络服务描述符(nsd),其中,零个、一个或多个nsd引用一个vnfd或引用嵌套nsd;零个、一个或多个虚拟链路(vl)描述符(vld);以及零个、一个或多个vnf转发图描述符(vnffgd),vnffgd描述ns的拓扑或一部分。该方法包括定义至少一个连接点(cp)简档,其中,该cp简档通过vnffgd的网络转发路径描述符(nfpd)属性中的“cpprofileid”来引用;该cp简档规定用于给定vnf简档、pnf简档或ns简档的连接点描述符(cpd)或服务接入点描述符(sapd)。
在该方法中,cp简档的使用可使得能够区分在相同vnfd、pnfd或nsd中规定的多个cpd或sapd,该多个cpd或sapd适用于从相同vnfd、pnfd或nsd中导出的不同的vnf、pnf或ns实例。在该方法中,cp简档可以是包括以下项的信息元素:唯一标识cp简档的至少一个cp简档标识符(id);引用组成vnf的vnf简档的零个或一个vnf简档id;用于vnf简档的vnf外部cpd的零个或一个vnf外部cpd标识符;引用组成pnf的pnf简档的零个或一个pnf简档id;用于pnf简档的pnf外部cpd的零个或一个pnf外部cpd标识符;引用嵌套ns的ns简档的零个或一个ns简档id;以及用于ns简档的nssapd的零个或一个nssapdid。
提供了一种在网络节点上执行的网络功能虚拟化(nfv)编排器(nfvo),该网络节点包括处理电路和存储器,该存储器包含处理电路可执行的指令,由此,nfvo可操作以实例化由网络服务描述符(nsd)定义的网络服务(ns)。该nsd包括以下各项中的零个、一个或多个:虚拟网络功能(vnfd)描述符(vnfd)、物理网络功能(pnf)描述符(pnfd)、网络服务描述符(nsd)、虚拟链路(vl)描述符(vld)、以及vnf转发图描述符(vnffgd)。该nsd包括至少一个连接点(cp)简档,其中,该cp简档通过vnffgd的网络转发路径描述符(nfpd)属性中的“cpprofileid”来引用,该cp简档规定用于给定vnf简档、pnf简档或ns简档的连接点描述符(cpd)或服务接入点描述符(sapd)。
提供了一种在网络节点上执行的网络功能虚拟化(nfv)编排器(nfvo),该网络节点包括处理电路和存储器,该存储器包含处理电路可执行的指令,由此,nfvo可操作以实例化由网络服务描述符(nsd)定义的网络服务(ns)。该nsd包括:零个、一个或多个虚拟网络功能(vnf)描述符(vnfd);零个、一个或多个物理网络功能(pnf)描述符(pnfd),其中,在pnfd内包含的信息限于将pnf集成到ns中的连接性要求的描述;零个、一个或多个嵌套网络服务描述符(nsd),其中,零个、一个或多个nsd引用一个vnfd或引用嵌套nsd;零个、一个或多个虚拟链路(vl)描述符(vld);以及零个、一个或多个vnf转发图描述符(vnffgd),vnffgd描述ns的拓扑或一部分。该nsd包括至少一个连接点(cp)简档,其中,该cp简档通过vnffgd的网络转发路径描述符(nfpd)属性中的“cpprofileid”来引用,该cp简档规定用于给定vnf简档、pnf简档或ns简档的连接点描述符(cpd)或服务接入点描述符(sapd)。
本文中提供的方法和nfvo呈现了对用于定义用于ns的nsd的方法和使用所述nsd的nfvo工作的方式的改进。
附图说明
图1是用于如在etsigsnfv-ifa014v2.3.1(2017-08)中定义的nsd的统一建模语言(uml)信息图。
图2是示出需要被规定的示例性ns的图。
图3是示出可用如在etsigsnfv-ifa014v2.3.1(2017-08)中定义的nsd结构规定的示例性ns的图。
图4是示出在类型级别的nsd规范的示例的图。
图5是示出具有抽象实体的nsd的示例的图。
图6是示出从与图5的ns相关联的nsd中创建的vnf实例的配置的图。
图7a是根据实施例的方法的流程图。
图7b是根据实施例的方法的流程图。
图7c是根据实施例的方法的流程图。
图7d是根据实施例的方法的流程图。
图8是根据一些实施例的虚拟化环境的示意图。
具体实施方式
通常,本文中使用的所有术语将根据它们在相关技术领域中的普通含义来解释,除非清楚地给出了不同的含义和/或在使用术语的上下文中暗示了不同的含义。除非另行明确说明,否则对一/一个/该元件、装置、组件、手段、步骤等的所有引用将开放地被解释为是指该元件、装置、组件、手段、步骤等的至少一个实例。除非明确地将步骤描述为在另一个步骤之后或之前和/或暗示步骤必须在另一个步骤之后或之前,否则本文中公开的任何方法的步骤都不必以所公开的确切顺序来执行。在适当的情况下,本文中公开的任何实施例的任何特征可以应用于任何其它实施例。同样地,任何实施例的任何优点可以应用于任何其它的实施例,反之亦然。所附实施例的其它目的、特征和优点将从下面的描述中显而易见。
现在将参考附图更全面地描述本文中设想的一些实施例。然而,其它实施例也包含在本文所公开的主题的范围内,所公开的主题不应被理解为仅限于本文所阐述的实施例;相反,这些实施例仅以示例的方式提供以向本领域技术人员传达主题的范围。
如前所述,在nsd和它的组成元素中直接使用描述符意味着在设计nsd时只能规定实体的类型。这对于vnffg和nfp尤其成问题。这是因为在vnffg/nfp内对于一种类型的每个实例都引用同一描述符(其是给定类型的)。不能针对给定类型的每个不同实例规定不同的角色和/或连接性。
例如,存在提供数据库功能(db)的vnf(实体类型为vnfd-db),并且存在需要db功能以用于不同目的的两个不同的vnfa和b(实体类型为vnfd-a和vnfd-b)。nsd使用描述符,这些描述符是类似的实体类型。如果vnffg和nfp被认为是表达式,则它们是用类型(例如,vnfd-db)来构造的。这些类型不能提供足够区分的信息,并且因此不能确定正在使用哪个db实例以及在哪里使用。以下结合图2至图5的描述更详细地说明了该问题。
图2示出了所需的ns200。如果所需的ns200需要具有vnf-a210和vnf-b220两者的功能,则每个vnf需要它自己的db实例。一个数据库实例vnf-db1230需要被连接到vnf-a210,组成第一nfp,并且第二数据库实例vnf-db2240需要被连接到vnf-b220,组成第二nfp。
然而,由于在nfp中直接引用vnfd(和它们的cpd),这在两种情况下是相同的,因此,在nsd中不可能将这两个nfp描述为是独立的。对于在部署时创建的vnf-db的两个实例vnf-db1230和vnf-db2240使用相同的连接,诸如图3所示。即,描述符需要将dbvnfd-db435与vnfd-a410和vnfd-b420两者互连,诸如图4所示。
这是非常不明确的,尤其是如果vnffg和nfp被用于定义部署中的业务转发模式。nfp定义用于vnf的互连的转发规则。对于图2的示例,需要两个不同的nfp。一个用于vnf-a到vnf-db1的连接,另一个用于vnf-b到vnf-db2的连接。但是,在两者中使用了相同的类型即vnfd-db,因此,不可能在类型级别进行区分。因此,引入了抽象实体。
本公开的某些方面及其实施例可以提供对这些或其它挑战的解决方案。提出了通过给定实体类型的抽象实体来用间接引用替换在nsd和它的vnf转发图描述符(vnffgd)和网络转发路径描述符(nfpd)中使用的对实体类型(即vnfd、pnfd、nsd、cpd)的直接引用,并允许多个这样的抽象实体用于每个实体类型。在vnffgd和nfpd本身中不进行这个改变;如果需要定义抽象实体,则可以在nsd中定义抽象实体(类似于简档)。然后,这些抽象实体可在vnffgd和nfpd中使用。这样,每次在不同地使用实体类型的实例时,在vnffgd和nfpd中定义不同的抽象实体。对于每个不同的角色/功能(“用于a的db”和“用于b的db”被认为是两个不同的角色),给定类型(例如,vnfd-db)的实体在ns中使用而具有不同的互连(例如,一个db实例被连接到a,另一个被连接到b),并且新的对应的抽象实体被定义(例如,如图5所示的db1:vnfd-db和db2:vnfd-db,其使用符号<抽象实体>:<实体类型>,其中,实体类型是描述符)。
图5示出了ns描述符500,具有属于三个vnf类型(vnfd-a,vnfd-b,vnfd-db)的四个抽象vnf实体(a510,b520,db1530,db2540)。它们的拓扑由vnffg描述,vnffg可使用抽象实体来指示vnfd-db的db1实体530被连接到vnfd-a的抽象实体a510,并且vnfd-db的db2实体540被连接到vnfd-b的抽象实体b520。当该nsd被nfvo部署时,对于每个抽象vnf实体创建至少一个vnf实例,从而产生如图2所示的所需的部署。
另外,可以针对每个抽象实体规定在部署时要使用的实例范围,即规格。这些实例可用相同的互连以相同的角色进行部署,如图6的示例所示。即,抽象实体a:vnfd-a510和db1:vnfd-db530具有1..3的范围,指示每个抽象实体的至少一个实例应当被部署,并且允许部署最多3个实例。对于db2:vnfd-db540和b:vnfd-b520,范围是1..2。
在类型级别,这意味着vnfd-db可总共具有至少2个实例和至多5个实例,并且不可能区分这些实例中有多少实例可参与每个角色(即,服务a和服务b)。在类型级别,也不可能针对经过这些实例的业务而规定不同的转发规则。然而,通过在此引入的新的抽象实体,可以定义不同的转发路径(一个用于a和db1抽象实体的互连,一个用于b和db2抽象实体的互连),其中对于每个路径使用不同的转发规则。
这种方法的实现可被包括在etsinfvnsd规范(nfv-ifa014)中,其中将实体简档构造重新用作抽象实体的定义。因此,nsd和它的vnffg和nfp可以引用vnf简档、pnf简档、嵌套ns简档、vl简档、cp简档、和sap简档中的任何一个。虽然提供了用于互连vnf的示例,其中一些vnf是db类型的,但是本领域技术人员将理解,在此教导的原理可被应用于需要以不同的角色/互连使用的其它类型的实体。
根据实施例,如下面所说明地修改etsi标准etsigsnfv-ifa014。
提出将vnf简档(vnfprofile)/pnf简档(pnfprofile)/ns简档(nsprofile)概念引入vnffgd和nfpd信息元素中,以基于相同的vnfd/pnfd/nsd来服务不同的业务简档。
当前的vnffgd和nfpd信息元素的设计直接使用vnfd、pnfd和嵌套nsd的引用。这意味着在运行时,相同类型的vnf/pnf实例(基于给定vnfd/pnfd)的相同类型的cp实例(基于给定cpd)或者相同类型的嵌套ns实例(基于给定嵌套nsd)的相同类型的sap实例(基于给定sapd)将加入同一nfp或者不加入。这不够灵活并且不能满足在vnf之上运行的应用业务的多个业务简档的需求。例如,当前的nfpd规定来自vnfd#a的cpd#a在设计时期间加入nfp#a。在运行时期间,如果基于vnfd#a实例化四个vnf实例,则意味着这四个vnf实例的基于cpd#a的所有cp实例都需要加入nfp#a。如果用户想要在设计时期间针对nfp#a规定这四个vnf实例中的两个并针对nfp#b规定这四个vnf实例中的另两个,则当前的vnffgd和nfpd信息元素的设计不能满足该需求。
因此,vnf简档/pnf简档/ns简档概念被引入vnffgd和nfpd信息元素中。通过使用vnf简档/pnf简档/ns简档,用户可以将vnfd/pnfd/(嵌套)nsd的范围限制到特定简档,这意味着用户可以将简档用于不同的目的(例如,在上面提及的业务a和业务b的示例)。
标准文档etsigsnfv-ifa014定义了与vnf转发图描述符(vnffgd)、网络转发路径描述符(nfpd)、连接点描述符池(cpdpool)以及连接点简档(cpprofile)相关的信息元素。以下段落提供了etsigsnfv-ifa014文档的根据上述说明的修改部分。
vnffgd信息元素
描述:vnffgd信息元素规定ns的连接性的拓扑,并且可选地规定适用于通过该拓扑传送的业务的转发规则。
属性:vnffgd信息元素的属性将遵循表1中提供的指示。
表1:vnffgd信息元素的属性
nfpd信息元素
描述:nfpd信息元素将业务流标准关联到与将要被匹配这些标准的业务流访问的连接点和服务接入点相关联的描述符的列表。
属性:nfpd信息元素的属性将遵循表2中提供的指示。
表2:nfpd信息元素的属性
cpdpool信息元素
描述:cpdpool信息元素规定连接点和服务接入点的描述符池。
属性:cpdpool信息元素的属性将遵循表3中提供的指示。
表3:cpdpool信息元素的属性
cpprofile信息元素
描述:cpprofile信息元素规定用于给定vnf简档、pnf简档或ns简档的cp或sap描述符。
属性:cpprofile信息元素的属性将遵循表4中提供的指示。
表4:cpprofile信息元素的属性
参考用于网络功能虚拟化(nfv)版本1.0的tosca简单简档,其提供了在其中可实现一些实施例的示例性框架。以下段落包括从用于网络功能虚拟化(nfv)版本1.0的tosca简单简档中摘录的文本。
tosca元模型使用服务模板的概念以将云工作负载描述为拓扑模板(其是对构成工作负载的组件进行建模的节点模板的图)和对那些组件之间的关系进行建模的关系模板。tosca还提供节点类型的类型系统以描述用于构建服务模板的可能的构造块,以及提供关系类型以描述可能的关系种类。节点和关系类型两者可以定义生命周期操作以实现编排引擎在实例化服务模板时可调用的行为。
nfv中的部署模板全面描述了实现网络服务所需的属性和要求。nfv编排器(nfvo)管理网络服务的生命周期,经由vnf管理器(vnfm)所开放的接口来管理vnf生命周期,并经由vim所开放的接口来管理虚拟化资源。在nfv中用于网络服务的部署模板被称为网络服务描述符(nsd),它描述了vnf与它可能包含的pnf之间的关系以及连接vnf所需的链路。
除了顶级网络服务(ns)信息元素之外还定义了四个信息元素:虚拟网络功能(vnf)信息元素、物理网络功能(pnf)信息元素、虚拟链路(vl)信息元素、vnf转发图(vnffg)信息元素。
vnf描述符(vnfd)是在vnf的部署和操作行为要求方面描述vnf的部署模板。vnf转发图描述符(vnffgd)是通过引用vnf、pnf以及连接它们的虚拟链路来描述网络服务的拓扑或网络服务的一部分的部署模板。虚拟链路描述符(vld)是描述vnf、pnf和网络服务的端点之间的链路所需的资源要求的部署模板,这些资源要求可通过在nfvi中可用的各种链路选项来满足。物理网络功能描述符(pnfd)描述虚拟链路到附着的物理网络功能的连接性、接口和kpi要求。
nfvo接收所有的描述符,并将这些描述符板载(on-board)到目录中。nsd、vnffgd和vld被“板载”到ns目录中;vnfd被板载到vnf目录中,作为vnf包的一部分。在实例化过程中,发送方(运营商)发送实例化请求,其包含用于定制网络服务或vnf的特定实例化的实例化输入参数。实例化输入参数包含识别要使用的部署规格的信息和用于特定实例的那些参数。
网络服务描述符(nsd)是包括由nfv编排器(nfvo)用于ns的生命周期管理的信息的部署模板[etsigsnfv-ifa014]。如由nfv管理和编排(mano)功能用于部署ns实例所使用的ns的描述包括或引用它的组成对象的描述符:零个、一个或多个虚拟网络功能描述符(vnfd);零个、一个或多个物理网络连接pnf到vl;零个、一个或多个嵌套nsd。
在nfv中,在虚拟链路抽象中规定连接的特性、关系、以及其它元数据。为了模拟虚拟链路如何连接到虚拟网络功能,nfv引入/使用表示vnf的虚拟和/或物理接口以及它们的关联特性和其它元数据的连接点(cp)。
vnfd是在部署和操作行为要求方面描述vnf的部署模板。它还包含连接性、接口和虚拟化资源要求[etsigsnfv-ifa011]。vnfd的主要部分如下:vnf拓扑:使用虚拟化容器和它们的连接性以云不可知的方式来模拟。虚拟部署单元(vdu)描述诸如虚拟cpu、ram、磁盘的虚拟化容器的能力;它们的连接性用vdu连接点描述符(vducpd)、虚拟链路描述符(vld)和vnf外部连接点描述符(vnfexternalcpd)来模拟;vnf部署方面:采用一个或多个部署规格来描述,包括可配置参数、实例化级别、放置约束(亲和性/反亲和性)、最小和最大vdu实例数量。水平伸缩在部署规格中用伸缩方面和相应的伸缩级别来模拟;vnf生命周期管理(lcm)操作:描述每个部署规格所支持的lcm操作以及它们的输入参数;注意,实际的lcm实现驻留在不同的层中,即,是指附加的模板工件。
vnf部署方面:采用一个或多个部署规格来描述,包括实例化级别、所支持的lcm操作、vnflcm操作配置参数、放置约束(亲和性/反亲和性)、最小和最大vdu实例数量、以及用于水平伸缩的伸缩方面。
下面提供了与图5和图6相关的nsd的两个示例性实施例,其中vnffg使用vnfd的抽象实体。
与图5相关的示例性实施例:
与图6相关的示例性实施例:
图7a示出了提供用于定义用于网络服务(ns)的网络服务描述符(nsd)的方法700的实施例,网络服务描述符包括以下各项中的零个、一个或多个:虚拟网络功能(vnf)描述符(vnfd)、物理网络功能(pnf)描述符(pnfd)、网络服务描述符(nsd)、虚拟链路(vl)描述符(vld)、以及vnf转发图描述符(vnffgd),该方法包括以下步骤:
-步骤701,在vnffgd中定义至少一个vl简档标识符和以下各项中的零个、一个或多个:pnf简档标识符、vnf简档标识符和ns简档标识符,其中,简档引用相关联的实体类型的描述符和相关联的规格;以及
-步骤702,在vnffgd的网络转发路径描述符(nfpd)属性中定义至少一个连接点(cp)简档,其中,该cp简档引用要被匹配标准的业务流遍历的连接点的描述符。
在该方法中,两个vnf简档引用相同的vnfd并具有相同的类型,并且两个vnf简档在vnf转发图(vnffg)或者具有不同的互连的网络转发路径(nfp)中使用。
图7b示出了提供用于修改或改进用于网络服务(ns)的网络服务描述符(nsd)的方法730的实施例,该方法包括:
-步骤731,允许抽象实体作为间接引用以替换nsd中的直接引用,其中,直接引用是以下中的任何一个:虚拟网络功能(vnf)描述符(vnfd)、物理网络功能(pnf)描述符(pnfd)、网络服务描述符(nsd)、以及虚拟链路(vl)描述符(vld)。
该方法还包括:用抽象实体替换在vnf转发图描述符(vnffgd)中使用的直接引用。
该方法还包括:用抽象实体替换在网络转发路径描述符(nfpd)中使用的直接引用。
图7c示出了提供用于定义用于网络服务(ns)的网络服务描述符(nsd)的方法760的实施例,该方法包括:
-步骤761,定义给定实体类型的抽象实体,抽象实体是间接引用,其允许定义用于给定实体类型的不同实体(或实例集)的附加信息。
在该方法中,附加信息包括在ns内的以下中的任何一个:角色或功能、规格、要创建的实例数量、实例的并置策略或连接性。
在该方法中,抽象实体是诸如vnf简档、pnf简档、ns简档、vl简档、cp简档以及sap简档的简档。
在该方法中,对于每个实体类型,允许多个抽象实体。
在该方法中,每次不同地使用实体类型的实例时,在vnffgd和nfpd中定义不同的抽象实体。
在该方法中,抽象实体允许定义nsd到其它实体的关联。
在该方法中,其它实体是特定vnf实体。
根据实施例,提供了一种用于定义用于网络服务(ns)的网络服务描述符(nsd)的方法,nsd包括:
-零个、一个或多个虚拟网络功能(vnf)描述符(vnfd),
-零个、一个或多个物理网络功能(pnf)描述符(pnfd),其中,在pnfd内包含的信息限于将pnf集成到ns中的连接性要求的描述,
-零个、一个或多个嵌套网络服务描述符(nsd),
-vnfd或nsd中的至少一个,
-零个、一个或多个虚拟链路(vl)描述符(vld),以及
-零个、一个或多个vnf转发图描述符(vnffgd),其中,vnffgd描述ns的拓扑或一部分,
该方法包括以下步骤:
-在vnffgd中定义至少一个vl简档标识符和零个、一个或多个pnf简档标识符、vnf简档标识符和ns简档标识符,其中,在vnffgd中存在简档标识符指示从所有嵌入式cp描述符(cpd)中实例化的连接点的子集被连接到使用vnffgd实例化的vnf转发图(vnffg),其中,在vnffgd中存在vl简档标识符指示使用vl实例化的vl的连接点的子集被连接到使用vnffgd实例化的vnffg;以及
-在vnffgd的nfpd属性中定义至少一个cp简档,其中,该cp简档引用要被匹配标准的业务流遍历的连接点的描述符,其中,该cp简档是与组成vnf的vnf简档相关联的cpd、或者是与组成pnf的pnf简档相关联的cpd、或者是与嵌套ns的ns简档相关联的sap描述符(sapd)。
在该方法中,对于每个实体类型,允许多个抽象实体。
在该方法中,cp简档是包括以下项的信息元素:
-唯一标识cp简档的至少一个cp简档标识符(id);
-引用组成vnf的vnf简档的零个或一个vnf简档id;
-用于vnf简档的vnf外部cpd的零个或一个vnf外部cpd标识符;
-引用组成pnf的pnf简档的零个或一个pnf简档id;
-用于pnf简档的pnf外部cpd的零个或一个pnf外部cpd标识符;
-引用嵌套ns的ns简档的零个或一个ns简档id;以及
-用于ns简档的nssapd的零个或一个nssapdid。
图7d示出了提供用于定义用于网络服务(ns)的网络服务描述符(nsd)的方法的实施例,nsd包括以下各项中的零个、一个或多个:虚拟网络功能(vnf)描述符(vnfd)、物理网络功能(pnf)描述符(pnfd)、网络服务描述符(nsd)、虚拟链路(vl)描述符(vld)、以及vnf转发图描述符(vnffgd)。该方法包括:步骤791,定义至少一个连接点(cp)简档,其中,该cp简档通过vnffgd的网络转发路径描述符(nfpd)属性中的“cpprofileid”来引用;该cp简档规定用于给定vnf简档、pnf简档或ns简档的连接点描述符(cpd)或服务接入点描述符(sapd)。
在该方法中,cp简档的使用使得能够区分在相同vnfd、pnfd或nsd中规定的多个cpd或sapd,该多个cpd或sapd适用于从相同vnfd、pnfd或nsd中导出的不同的vnf、pnf或ns实例。
在该方法中,cp简档是包括以下项的信息元素:唯一标识cp简档的至少一个cp简档标识符(id);引用组成vnf的vnf简档的零个或一个vnf简档id;用于vnf简档的vnf外部cpd的零个或一个vnf外部cpd标识符;引用组成pnf的pnf简档的零个或一个pnf简档id;用于pnf简档的pnf外部cpd的零个或一个pnf外部cpd标识符;引用嵌套ns的ns简档的零个或一个ns简档id;以及用于ns简档的nssapd的零个或一个nssapdid。
还提供了一种用于定义用于网络服务(ns)的网络服务描述符(nsd)的方法,该nsd包括:零个、一个或多个虚拟网络功能(vnf)描述符(vnfd);零个、一个或多个物理网络功能(pnf)描述符(pnfd),其中,在pnfd内包含的信息限于将pnf集成到ns中的连接性要求的描述;零个、一个或多个嵌套网络服务描述符(nsd),其中,零个、一个或多个nsd引用一个vnfd或引用嵌套nsd;零个、一个或多个虚拟链路(vl)描述符(vld);以及零个、一个或多个vnf转发图描述符(vnffgd),vnffgd描述ns的拓扑或一部分。该方法包括:定义至少一个连接点(cp)简档,其中,该cp简档通过vnffgd的网络转发路径描述符(nfpd)属性中的“cpprofileid”来引用;该cp简档规定用于给定vnf简档、pnf简档或ns简档的连接点描述符(cpd)或服务接入点描述符(sapd)。
在该方法中,cp简档的使用使得能够区分在相同vnfd、pnfd或nsd中规定的多个cpd或sapd,该多个cpd或sapd适用于从相同vnfd、pnfd或nsd中导出的不同的vnf、pnf或ns实例。
在该方法中,cp简档是包括以下项的信息元素:唯一标识cp简档的至少一个cp简档标识符(id);引用组成vnf的vnf简档的零个或一个vnf简档id;用于vnf简档的vnf外部cpd的零个或一个vnf外部cpd标识符;引用组成pnf的pnf简档的零个或一个pnf简档id;用于pnf简档的pnf外部cpd的零个或一个pnf外部cpd标识符;引用嵌套ns的ns简档的零个或一个ns简档id;以及用于ns简档的nssapd的零个或一个nssapdid。
根据实施例,提供了诸如图8所示的系统,其包括处理电路和存储器,存储器包含处理电路可执行的指令,由此,该系统可操作以执行本文中所述的至少一些功能。
根据实施例,提供了诸如图8所示的非暂时性计算机可读介质,在其上存储有用于执行本文中所述的至少一些功能的指令。
根据实施例,在云计算环境中提供了诸如图8所示的服务器/装置/节点实例,云计算环境提供了用于运行服务器/装置/节点实例的处理电路、接口电路以及存储器,存储器包含处理电路可执行的指令,由此,服务器/装置/节点实例可操作以执行本文中所述的至少一些功能。
本文提出了解决本文中公开的一个或多个问题的各种实施例。
某些实施例可以提供以下技术优点中的一个或多个。所提出的方法消除了当前nsd的不明确性,并且允许ns内的vnffg和nfp的明确规范。这也意味着设计ns的任何人员都可以规定应在何处(在哪个转发路径(即nfp)中针对哪个vnf实例)应用什么转发规则和策略,然后在部署nsd时立即应用。它不需要运行时调整和更新,因此,它允许更好的设计过程自动化。
图8是示出其中可虚拟化由一些实施例实现的功能的虚拟化环境800的示意性框图。在当前的上下文中,虚拟化意味着创建装置或设备的虚拟版本,可包括虚拟化硬件平台、存储设备和联网资源。如本文所使用的,虚拟化可被应用于节点(例如,虚拟化基站、虚拟化无线电接入节点或任何其它能够提供网络服务的节点)或设备(例如,ue、无线设备或任何其它类型的能够使用网络服务的通信设备)或其组件,并且涉及其中功能的至少一部分被实现为一个或多个虚拟组件(例如,经由在一个或多个网络中的一个或多个物理处理节点上执行的一个或多个应用、组件、功能、虚拟机或容器)的实现。
在一些实施例中,本文描述的功能中的一些或全部可被实现为由在由一个或多个硬件节点830托管的一个或多个虚拟环境800中实现的一个或多个虚拟机执行的虚拟组件。进一步地,在虚拟节点不是无线电接入节点或者不需要无线电连接(例如,核心网络节点或任何其它类型的节点)的实施例中,可以将网络节点完全虚拟化。
功能可以由可操作以实现本文所公开的一些实施例的一些功能、特征、和/或益处的一个或多个应用820(可替代地被称为软件实例、虚拟设备、网络功能、虚拟节点、虚拟网络功能等)实现。应用820在提供包括处理电路860和存储器890的硬件830的虚拟化环境800中运行。存储器890包含可由处理电路860执行的指令895,由此,应用820可操作以提供本文中公开的一个或多个特征、益处、和/或功能。
虚拟化环境800包括通用或专用网络硬件设备830,通用或专用网络硬件设备830包括一组一个或多个处理器或处理电路860,其可以是商用现货(cots)处理器、专门的专用集成电路(asic)、或任何其它类型的处理电路,包括数字或模拟硬件组件或专用处理器。每个硬件设备可以包括存储器890-1,其可以是用于临时存储指令895或者由处理电路860执行的软件的非永久性存储器。每个硬件设备可以包括一个或多个网络接口控制器(nic)870,也被称为网络接口卡,其包括物理网络接口880。每个硬件设备还可包括其中存储处理电路860可执行的软件895和/或指令的非暂时性、永久性、机器可读存储介质890-2。软件895可以包括任何类型的软件,包括用于实例化一个或多个虚拟化层850的软件(也被称为管理程序)、用于执行虚拟机840的软件、以及允许它执行与本文中描述的一些实施例有关的功能、特征和/或益处的软件。
虚拟机840包括虚拟处理、虚拟存储器、虚拟联网或接口以及虚拟存储设备,并且可以由对应的虚拟化层850或管理程序运行。虚拟设备820的实例的不同实施例可以在一个或多个虚拟机840上实现,并且可以采用不同的方式来实现。
在操作期间,处理电路860执行软件895以实例化管理程序或虚拟化层850,其有时可被称为虚拟机监视器(vmm)。虚拟化层850可以向虚拟机840呈现看起来像联网硬件的虚拟操作平台。
如图8所示,硬件830可以是具有通用或特定组件的独立网络节点。硬件830可以包括天线8225,并且可以经由虚拟化来实现一些功能。可替代地,硬件830可以是较大的硬件集群的部分(例如,诸如在数据中心或客户端设备(cpe)中),其中,多个硬件节点一起工作并且经由管理和编排(mano)8100(其与其它程序一起监督应用820的生命周期管理)进行管理。
在一些上下文中,硬件的虚拟化被称为网络功能虚拟化(nfv)。nfv可用于将多个网络设备类型整合到可位于数据中心和客户端设备中的行业标准的大容量服务器硬件、物理交换机和物理存储设备上。
在nfv的上下文中,虚拟机840可以是物理机器的软件实现,其运行程序,就像它们在物理的非虚拟机上执行一样。每个虚拟机840以及硬件830执行虚拟机的那部分即专用于该虚拟机的硬件和/或由该虚拟机与其它虚拟机840共享的硬件,形成单独的虚拟网络单元(vne)。
仍然在nfv的上下文中,虚拟网络功能(vnf)负责处理在硬件联网基础设施830之上的一个或多个虚拟机840中运行的并且可以对应于图8中的应用820的具体网络功能。
在一些实施例中,各自包括一个或多个发射机8220和一个或多个接收机8210的一个或多个无线电单元8200可被耦合到一个或多个天线8225。无线电单元8200可以经由一个或多个合适的网络直接与硬件节点830通信,并且可以与虚拟组件结合使用以向诸如无线电接入节点或基站的虚拟节点提供无线电功能。
提供了在包括处理电路860和存储器890的网络节点830上执行的网络功能虚拟化(nfv)编排器(nfvo),存储器包含处理电路可执行的指令,由此,nfvo可操作以实例化由网络服务描述符(nsd)定义的网络服务(ns),nsd包括以下各项中的零个、一个或多个:虚拟网络功能(vnf)描述符(vnfd)、物理网络功能(pnf)描述符(pnfd)、网络服务描述符(nsd)、虚拟链路(vl)描述符(vld)、以及vnf转发图描述符(vnffgd),nsd包括至少一个连接点(cp)简档,其中,cp简档通过vnffgd的网络转发路径描述符(nfpd)属性中的“cpprofileid”来引用,cp简档规定用于给定vnf简档、pnf简档或ns简档的连接点描述符(cpd)或服务接入点描述符(sapd)。
提供了在包括处理电路860和存储器890的网络节点830上执行的网络功能虚拟化(nfv)编排器(nfvo),存储器包含处理电路可执行的指令,由此,nfvo可操作以实例化由网络服务描述符(nsd)定义的网络服务(ns)网络,nsd包括:零个、一个或多个虚拟网络功能(vnfd)描述符(vnfd);零个、一个或多个物理网络功能(pnf)描述符(pnfd),其中,在pnfd内包含的信息限于将pnf集成到ns中的连接性要求的描述;零个、一个或多个嵌套网络服务描述符(nsd),其中,零个、一个或多个nsd引用一个vnfd或引用嵌套nsd;零个、一个或多个虚拟链路(vl)描述符((vld);零个、一个或多个vnf转发图描述符(vnffgd),vnffgd描述ns的拓扑或一部分;nsd包括至少一个连接点(cp)简档,其中,cp简档通过vnffgd的网络转发路径描述符(nfpd)属性中的“cpprofileid”来引用,cp简档规定用于给定vnf简档、pnf简档或ns简档的连接点描述符(cpd)或服务接入点描述符(sapd)。
在一些实施例中,可以通过使用可以可替代地用于硬件节点830与无线电单元8200之间的通信的控制系统8230来使一些信令发生。
本文中公开的任何合适的步骤、方法、特征、功能或益处可以通过一个或多个虚拟装置的一个或多个功能单元或模块来执行。每个虚拟装置可以包括多个这些功能单元。这些功能单元可以经由处理电路以及其它数字硬件来实现,其中处理电路可以包括一个或多个微处理器或微控制器,其它数字硬件可以包括数字信号处理器(dsp)、专用数字逻辑等。处理电路可被配置为执行存储在存储器中的程序代码,存储器可以包括一个或若干类型的存储器,诸如只读存储器(rom)、随机存取存储器(ram)、缓冲存储器、闪存设备、光学存储器等。存储在存储器中的程序代码包括用于执行一个或多个电信和/或数据通信协议的程序指令,以及用于执行本文中描述的一个或多个技术的指令。在一些实现中,根据本公开的一个或多个实施例,处理电路可用于使得相应的功能单元执行对应的功能。
1.一种用于定义用于网络服务ns的网络服务描述符nsd的方法,所述nsd包括以下各项中的零个、一个或多个:虚拟网络功能vnf描述符vnfd、物理网络功能pnf描述符pnfd、网络服务描述符nsd、虚拟链路vl描述符vld、以及vnf转发图描述符vnffgd,所述方法包括:
-定义至少一个连接点cp简档,其中,所述cp简档通过所述vnffgd的网络转发路径描述符nfpd属性中的“cpprofileid”来引用;所述cp简档规定用于给定vnf简档、pnf简档或ns简档的连接点描述符cpd或服务接入点描述符sapd。
2.根据权利要求1所述的方法,其中,cp简档的使用使得能够区分在相同vnfd、pnfd或nsd中规定的多个cpd或sapd,所述多个cpd或sapd适用于从所述相同vnfd、pnfd或nsd中导出的不同的vnf、pnf或ns实例。
3.根据权利要求1或2所述的方法,其中,所述cp简档是包括以下项的信息元素:
-唯一标识所述cp简档的至少一个cp简档标识符id;
-引用组成vnf的vnf简档的零个或一个vnf简档id;
-用于所述vnf简档的vnf外部cpd的零个或一个vnf外部cpd标识符;
-引用组成pnf的pnf简档的零个或一个pnf简档id;
-用于所述pnf简档的pnf外部cpd的零个或一个pnf外部cpd标识符;
-引用嵌套ns的ns简档的零个或一个ns简档id;以及
-用于所述ns简档的nssapd的零个或一个nssapdid。
4.一种用于定义用于网络服务ns的网络服务描述符nsd的方法,所述nsd包括:
-零个、一个或多个虚拟网络功能vnf描述符vnfd,
-零个、一个或多个物理网络功能pnf描述符pnfd,其中,在所述pnfd内包含的信息限于将pnf集成到所述ns中的连接性要求的描述,
-零个、一个或多个嵌套网络服务描述符nsd,其中,所述零个、一个或多个nsd引用一个vnfd或者引用嵌套nsd,
-零个、一个或多个虚拟链路vl描述符vld,以及
-零个、一个或多个vnf转发图描述符vnffgd,所述vnffgd描述所述ns的拓扑或一部分,
所述方法包括:
-定义至少一个连接点cp简档,其中,所述cp简档通过所述vnffgd的网络转发路径描述符nfpd属性中的“cpprofileid”来引用;所述cp简档规定用于给定vnf简档、pnf简档或ns简档的连接点描述符cpd或服务接入点描述符sapd。
5.根据权利要求4所述的方法,其中,cp简档的使用使得能够区分在相同vnfd、pnfd或nsd中规定的多个cpd或sapd,所述多个cpd或sapd适用于从所述相同vnfd、pnfd或nsd中导出的不同的vnf、pnf或ns实例。
6.根据权利要求4或5所述的方法,其中,所述cp简档是包括以下项的信息元素:
-唯一标识所述cp简档的至少一个cp简档标识符id;
-引用组成vnf的vnf简档的零个或一个vnf简档id;
-用于所述vnf简档的vnf外部cpd的零个或一个vnf外部cpd标识符;
-引用组成pnf的pnf简档的零个或一个pnf简档id;
-用于所述pnf简档的pnf外部cpd的零个或一个pnf外部cpd标识符;
-引用嵌套ns的ns简档的零个或一个ns简档id;以及
-用于所述ns简档的nssapd的零个或一个nssapdid。
7.一种在网络节点上执行的网络功能虚拟化nfv编排器nfvo,所述网络节点包括处理电路和存储器,所述存储器包含所述处理电路可执行的指令,由此,所述nfvo可操作以实例化由网络服务描述符nsd定义的网络服务ns,所述nsd包括以下各项中的零个、一个或多个:虚拟网络功能vnf描述符vnfd、物理网络功能pnf描述符pnfd、网络服务描述符nsd、虚拟链路vl描述符vld、以及vnf转发图描述符vnffgd,所述nsd包括至少一个连接点cp简档,其中,所述cp简档通过所述vnffgd的网络转发路径描述符nfpd属性中的“cpprofileid”来引用;所述cp简档规定用于给定vnf简档、pnf简档或ns简档的连接点描述符cpd或服务接入点描述符sapd。
8.一种在网络节点上执行的网络功能虚拟化nfv编排器nfvo,所述网络节点包括处理电路和存储器,所述存储器包含所述处理电路可执行的指令,由此,所述nfvo可操作以实例化由网络服务描述符nsd定义的网络服务ns,所述nsd包括:
-零个、一个或多个虚拟网络功能vnf描述符vnfd,
-零个、一个或多个物理网络功能pnf描述符pnfd,其中,在所述pnfd内包含的信息限于将pnf集成到所述ns中的连接性要求的描述,
-零个、一个或多个嵌套网络服务描述符nsd,其中,所述零个、一个或多个nsd引用一个vnfd或引用嵌套nsd,
-零个、一个或多个虚拟链路vl描述符vld,以及
-零个、一个或多个vnf转发图描述符vnffgd,所述vnffgd描述所述ns的拓扑或一部分,
所述nsd包括至少一个连接点cp简档,其中,所述cp简档通过所述vnffgd的网络转发路径描述符nfpd属性中的“cpprofileid”来引用;所述cp简档规定用于给定vnf简档、pnf简档或ns简档的连接点描述符cpd或服务接入点描述符sapd。
技术总结