Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

O-XXXXX: The VNFD MAY include TOSCA/YAML definitions that are not part of NFV Profile. If provided, these definitions MUST comply with TOSCA Simple Profile in YAML v.1.2.

R-XXXXX35851: A VNFD is a deployment template which describes a VNF in terms of deployment and operational behavior requirements. It contains virtualized resources (nodes) requirements as well as connectivity and interfaces requirements and MUST comply with info elements specified in ETSI GS NFV-IFA 011. The main parts of the VNFD are the following:

  • VNF topology: it is modeled in a cloud agnostic way using virtualized containers and their connectivity. Virtual Deployment Units (VDU) describe the capabilities of the virtualized containers, such as virtual CPU, RAM, disks; their connectivity is modeled with VDU Connection Point Descriptors (VduCpd), Virtual Link Descriptors (VnfVld) and VNF External Connection Point Descriptors (VnfExternalCpd);
  • VNF deployment aspects: they are described in one or more deployment flavours, including configurable parameters, instantiation levels, placement constraints (affinity / antiaffinity), minimum and maximum VDU instance numbers. Horizontal scaling is modeled with scaling aspects and the respective scaling levels in the deployment flavours;
  • VNF lifecycle management (LCM) operations: describes the LCM operations supported per deployment flavour, and their input parameters; Note, that the actual LCM implementation resides in a different layer, namely referring to additional template artifacts.


R-XXXXX35851:: The following table defines the major TOSCA  Node Types specified in ETSI NFV-SOL001 standard draft. The VNFD provided by a VNF vendor MUST comply with the below definitions:

...

Info Element

From ETSI GS NFV-IFA 011

Implementation in

TOSCA NFV Profile and Endorsement in ETSI GS NFV-SOL001

Derived from

Description

VNF

tosca.nodes.nfv.VNF

tosca.nodes.Root

TOSCA main service template and

describes a VNF in terms of deployment and operational behavior requirements, connectivity, interfaces and virtualized resource requirements

VDU Compute Descriptor

R-09467

tosca.nodes.nfv.VDU.Compute

tosca.nodes.Root

Represents VNF-C (or VM) with deployment flavours.

Represents the virtual compute part of a VDU entity which it mainly describes the deployment and operational behavior of a VNFC

Note: Currently not directly supported but allowed via

tosca.capabilities.nfv.VirtualCompute

VDU VirtualCompute Descriptor

tosca.capabilities.nfv.VirtualCompute

tosca.capabilities.Root

Represents the virtual compute part of a VDU entity which it mainly describes the deployment and operational behavior of a VNFC

VDU VirtualStorage Descriptor

TBD

TBD

Represents a virtual storage entity which it describes the deployment and operational behavior of a virtual storage resources

Cpd - Connection Point Descriptor

tosca.nodes.nfv.Cpd

tosca.nodes.Root

Represents network connectivity to a compute resource or a VL - abstract type used as parent for the various Cpd types.

VduCpd

tosca.nodes.nfv.VduCpd

tosca.nodes.nfv.Cpd

Represents a type of TOSCA Cpd node and describes network connectivity between a VNFC instance (based on this VDU) and an internal VL

VnfVirtualLinkDesc

tosca.nodes.nfv.VnfVirtualLinkDesc

tosca.nodes.Root

Node type represents a logical internal virtual link

VnfExtCpd (External Connection Point)

tosca.nodes.nfv.VnfExtCpd

tosca.nodes.Root

Represents a logical external connection point, exposed by this VNF enabling connecting with Virtual Link,

SwImageDesc

tosca.artifacts.nfv.SwImage

tosca.artifacts.Deployment.Image

Artifact type describes the software image which is directly loaded on the Virtualisation container of the VDU or is to be loaded on a virtual storage resource


DeploymentFlavour

VnfDf info element

tosca.capabilities.nfv.DeploymentFlavour

tosca.capabilities.Root

TBD

Scaling Aspect

tosca.datatypes.nfv.ScalingAspect

tosca.datatypes.Root

TBD

VnfdElementGroup

tosca.groups.nfv.ElementGroup

tosca.groups.Root

TBD

...