TOSCA NFV/SDN Adhoc

Source: Thinh Nguyenphu, , Nokia

Date: July August 108, 2016

Type: Discussion & Decision

Purpose: [ref Issue: TOSCA-306] This document summarizes ETSI NFV VNFD information model high level and proposes mapping of VNFD IEs to TOSCA Types.

Change #1: add new text to section 8, before section 8.1

8TOSCA template for VNFD

8.x VNF Descriptor (VNFD)

The VNF Descriptor (VNFD) describes the topology of the VNF by means of ETSI NFV IFA011 [IFA011] terms such as VDUs, Connection Points, Virtual Links, External Connection Points, Scaling Aspects, Instantiation Levels and Deployment Flavours.

The VNFD (VNF Descriptor) is read by both the NFVO and the VNFM. It represents the contract & interface of a VNF and ensures the interoperability across the NFV functional blocks. The following figure illustrate an UML representation of the VNFD high level elements structure, as defined in the [IFA011].


Figure xx: VNFD high-level structure [IFA011]

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 (Vld) 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.

8.x.1 TOSCA Types

The following table defines the TOSCA Type “derived from” values that SHALL be used when using the TOSCA Simple Profile for NFV version 1.0 specification [TOSCA-Simple-Profile-NFV-v1.0] for NFV VNFD.

ETSI NFV Element
[IFA011] / TOSCA VNFD
[TOSCA-Simple-Profile-NFV-v1.0] / Derived from / Comment:
derived from [TOSCA-Simple-Profile-NFV-v1.0] (csd03)
Editor note: The intent of this column is to aid the development of the profile. It will be removed when the next version of committee spec. draft.
VNF / tosca.nodes.nfv.VNF / tosca.nodes.Root / tosca.nodes.Root
Existing in csd03, additional modification is needed
VDU / tosca.nodes.nfv.VDU / tosca.nodes.Root / tosca.nodes.Root
existing in csd03, additional modification is needed
CP (Connection Point) / tosca.nodes.nfv.CP / tosca.nodes.Root / tosca.nodes.network.Port
Existing in csd03. New type is required.
Proposing to use “tosca.node.Root” instead of the current “tosca.nodes.network.Port”
Reason: tosca.nodes.network.Port profile contains parameters that are not mapping with IFA011 elements requirements.
VL (Virtual Link) / tosca.nodes.nfv.VL / tosca.nodes.Root / tosca.nodes.network.Network
Existing in csd03. New type is required.
Proposing to use “tosca.node.Root” instead of the current “tosca.nodes.network.Network”
Reason: tosca.nodes.network.Network profile contains parameters that are not mapping with IFA011 elements requirements.
External Connection Point / tosca.nodes.nfv.ECP / tosca.nodes.Root / New to [TOSCA-Simple-Profile-NFV-v1.0] (csd03)
external side: link to external VL; internal side: link to CP xor link to internal VL
Virtual Storage / tosca.nodes.nfv.VS / tosca.nodes.Root / New to [TOSCA-Simple-Profile-NFV-v1.0] (csd03)
requirement of VDU
Virtual Compute / tosca.nodes.nfv.VC / tosca.nodes.Root / New to [TOSCA-Simple-Profile-NFV-v1.0] (csd03)
requirement of VDU
Software Image / tosca.nodes.nfv.SwImage / tosca.nodes.Root / New to [TOSCA-Simple-Profile-NFV-v1.0] (csd03)
requirement of VS and VC
Deployment Flavour / tosca.capabilities.nfv.DeploymentFlavour
Editor note: For further study to determine the type. / tosca.capabilities.Root / New to [TOSCA-Simple-Profile-NFV-v1.0] (csd03)
capability of VNF; different deployment flavours to be defined in different service templates
Scaling Aspect / tosca.datatypes.nfv.ScalingAspect
Editor note: For further study to determine the type. / tosca.datatypes.Root / New to [TOSCA-Simple-Profile-NFV-v1.0] (csd03)
property of Deployment Flavour
Element Group / tosca.groups.nfv.ElementGroup
Editor note: For further study to determine the type. / tosca.groups.Root / New to [TOSCA-Simple-Profile-NFV-v1.0] (csd03)
used in Scaling Aspect
Instantiation Level / tosca.datatypes.nfv.InstantiationLevel
Editor note: For further study to determine the type. / tosca.datatypes.Root / New to [TOSCA-Simple-Profile-NFV-v1.0] (csd03)
property of Deployment Flavour

8.1Node Template Substitution Mapping for a VNF

Change #2:

1.1Normative References

[RFC2119]Bradner, S., “Key words for use in RFCs to Indicate Requirement Levels”, BCP 14, RFC 2119, March 1997.

[ETSI GS NFV-MAN 001 v1.1.1]Network Functions Virtualisation (NFV); Management and Orchestration

[TOSCA-1.0]Topology and Orchestration Topology and Orchestration Specification for Cloud Applications (TOSCA) Version 1.0, an OASIS Standard, 25 November 2013,

[TOSCA-Simple-Profile-YAML]TOSCA Simple Profile in YAML Version 1.0