...
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 |
...