Versions Compared

Key

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

Table of Contents

...

7  Virtualised Network Function information elements


7.1  VNF Descriptor (VNFD)

...

                                        Figure 7.1.1-1: VNFD high-level structure

7.1.2       VNFD 2  VNFD information element

7.1.2.1         Description1  Description

A VNFD is a deployment template which describes a VNF in terms of deployment and operational behaviour requirements. It also contains connectivity, interface and virtualised resource requirements.

7.1.2.2         Attributes2  Attributes

The attributes of the VNFD information element shall follow the indications provided in table 7.1.2.2-1.

...

Attribute

Qualifier

Cardinality

Content

Description

CMCC Comment

vnfdInvariantId


1

Identifier

Invariant identifier of the VNFD

Can it be merged with nfProductName below?

vnfdId

M

1

Identifier

Identifier of this VNFD information element. This attribute shall be globally unique. The format will be defined in the data model specification phase. See note 1.

TBA


nfDescription


1

NFDescription

Description of the VNF.

Confirmed

vnfProvider

M

1

String

Provider of the VNF and of the VNFD.

Confirmed

vnfProductName

M

1

String

Name to identify the VNF Product. Invariant for the VNF Product lifetime.

Renamed to Name

vnfSoftwareVersion

M

1

Version

Software version of the VNF. This is changed when there is any change to the software that is included in the VNF Package.

Renamed to SWversion

vnfdVersion

M

1

Version

Identifies the version of the VNFD.

Renamed to Version

vnfProductInfoName

M

0..1

String

Human readable name for the VNF Product. Can change during the VNF Product lifetime.

Renamed to Shortname

vnfProductInfo
Description

M

0..1

String

Human readable description of the VNF Product. Can change during the VNF Product lifetime.

Renamed to description

vnfmInfo

M

0..N

String

Identifies VNFM(s) compatible with the VNF described in this version of the VNFD.

TBA.

Suggest to follow R1 convention, using the name of micro-service of the vnfm drive.

For vendor specific vnfm: vendorname+vnfmdriver

For generic vnfm: gvnfmdriver

localizationLanguage

M

0..N

Not specified

Information about localization languages of the VNF (includes e.g. strings in the VNFD). See note 4.

Optional, refer to ISO936 https://www.iso.org/iso-639-language-codes.html

defaultLocalization
Language

M

0..1

Not specified

Default localization language that is instantiated if no information about selected localization language is available.

Shall be present if "localizationLanguage" is present and shall be absent otherwise.

Optional, refer to ISO936 https://www.iso.org/iso-639-language-codes.html

vdu

M

1..N

Vdu

Virtualisation Deployment Unit. See clause 7.1.6.

Confirmed.

virtualComputeDesc

M

1..N

VirtualComputeDesc

Defines descriptors of virtual compute resources to be used by the VNF. See clause 7.1.9.2.2.

Suggest to change from 0.. N to 1.. N.

virtualStorageDesc

M

0..N

VirtualStorageDesc

Defines descriptors of virtual storage resources to be used by the VNF. See clause 7.1.9.4.2.

Confirmed

intVirtualLinkDesc

M

1..N

VnfVirtualLinkDesc

Represents the type of network connectivity mandated by the VNF provider between two or more CPs which includes at least one internal CP. See clause 7.1.7.

Confirmed

vnfReservedCpd


M

1..N

VduCpd

Reserved IP Address for VNF which is not bounded to any specific VNFC, but assigned manually from outside and potentially shared as a floating IP among VNFCs.

TBA.

vnfExtCpd

M

1..N

VnfExtCpd

Describes external interface(s) exposed by this VNF enabling connection with a VL. See clause 7.1.3.

Confirmed

deploymentFlavour

M

1..N

VnfDf

Describes specific DF(s) of a VNF with specific requirements for capacity and performance. See clause 7.1.8.

Confirmed

configurableProperties

M

0..1

VnfConfigurableProperties

Describes the configurable properties of the VNF (e.g. related to auto scaling and auto healing). See clause 7.1.12.

Optional. Without definitions for key-value pairs.

modifiableAttributes

M

0..1

VnfInfoModifiableAttributes

Describes the modifiable attributes of the VNF. See clause 7.1.14.

Optional Without definitions for key-value pairs.

lifeCycleManagementScript

M

0..N

LifeCycleManagementScript

Includes a list of events and corresponding management scripts performed for the VNF. See clause 7.1.13.

Confirmed

elementGroup

M

0..N

VnfdElementGroup

Describes the associated elements of a VNFD for a certain purpose during VNF lifecycle management. See clause 7.1.4.

To be further worked on.

Without definitions for key-value pairs.

vnfIndicator

M

0..N

VnfIndicator

Declares the VNF indicators that are supported by this VNF.

Confirmed

autoScale

M

0..N

Rule

Rule that determines when a scaling action needs to be triggered on a VNF instance e.g. based on certain VNF indicator values or VNF indicator value changes or a combination of VNF indicator value(s) and monitoring parameter(s). See notes 2 and 3.

To be further worked on.

Suggest to allow for multiple rules. Provide specifications for rule definition.

VeVnfmVnfInterface

M

1

String

Ve-Vnfm-Vnf???VNF????

?????

Confirmed

logo

M

0..1

String

File path of the vendor specified logo.

Not sure when and how to use this attribute.

homingGroup


0..N

Not Specified



NOTE 1:   The VNFD Identifier shall be used as the unique identifier of the VNF Package that contains this VNFD. Any modification of the content of the VNFD or the VNF Package shall result in a new VNFD Identifier.

NOTE 2:   Monitoring parameters are specified as part of VNF flavour, VDU and VL descriptions.

NOTE 3:   The rule (conditions and actions) can be expressed as a script.

NOTE 4:   This allows to provide one or more localization languages to support selecting a specific localization language at VNF instantiation time.



7.1.3       Information 3  Information elements related to VnfExtCpd

7.1.3.1         Introduction1  Introduction

The clauses below define the information elements related to the VnfExtCpd.

7.1.3.2         VnfExtCpd 2  VnfExtCpd information element

7.1.3.2.1              Description1  Description

A VnfExtCpd is a type of Cpd and describes an external interface, a.k.a external CP, exposed by this VNF enabling connection with a VL.

...

When the VnfExtCpd is mapped to a VduCpd, the values for the attributes type, subType and description shall be identical for both elements.

7.1.3.2.2              Attributes2  Attributes

The attributes of the VnfExtCpd information element shall follow the indications provided in table 7.1.3.2.2-1.

...

Attribute

Qualifier

Cardinality

Content

Description

CMCC Comments

intCpd

M

0..1

Identifier (Reference to VduCpd)

Reference to the internal VDU CPD which is used to instantiate internal CPs. These internal CPs are, in turn, exposed as external CPs defined by this external CPD.


TBA

virtualNetworkInterfaceRequirements


0..N

VirtualNetworkInterfaceRequirements

Specifies requirements on a virtual network interface realising the CPs instantiated from this CPD.

See note.

From Mandatory to Optional

(inherited attributes)




All attributes inherited from Cpd.

Confirmed

NOTE:      In case of referencing an intCpd via its identifier, the virtualNetworkInterfaceRequirements attribute of the referenced intCpd applies.



7.1.3.3         AddressData 3  AddressData information element

7.1.3.3.1              Description1  Description

The AddressData information element supports providing information about the addressing scheme and parameters applicable to a CP.

7.1.3.3.2              Attributes2  Attributes

The attributes of the AddressData information element shall follow the indications provided in table 7.1.3.3.2-1.

...