NetworkServiceDescriptorModel

Diagram

../../../_images/NSD.png

NetworkServiceDescriptor

The NSD class is a deployment template whose instances are used by the NFVO for the lifecycle management of NSs. For all attributes in this class, the Producer is SDC and the Consumer is SDC/UUI/VFC

Applied stereotypes:

  • OpenModelClass

  • support: MANDATORY

  • Preliminaryry

AttributeName

Type

Mult.

Stereotypes

Description

nsdIdentifier

Identifier

1

Preliminary

OpenModelAttribute

  • isInvariant:

    true

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Identifier of this NSD class. It globally uniquely identifies an instance of the NSD.

designer

String

1

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Identifies the designer of the NSD.

version

Version

1

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Identifies the version of the NSD.

nsdName

String

1

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Provides the human readable name of the NSD.

nsdInvariantId

Identifier

1

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Identifies an NSD in a version independent manner. This attribute is invariant across versions of NSD.

autoScalingRule

Rule

0..*

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Specifies a rule to trigger a scaling action on a NS instantiated according to the NSD. NOTE 1: The rule is based on a combination of assertions on the values of virtualised resource- related performance metrics and VNF Indicators identified by the monitoredInfo attribute. NOTE 2: There may be multiple data sources (each identified as monitoredInfo) per rule

monitoredInfo

MonitoredData

0..*

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Identifies either a virtualised resource- related performance metric or a VNF Indicator.

lifeCycleManagementScript

NsLifeCycleManagementScript

0..*

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Provides a life cycle management script written in a Domain Specific Language (DSL).

_virtualLinkDesc

NsVirtualLinkDesc

0..*

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Provides the constituent VLDs. Cardinality of 0 means that the NS is a NF set with unspecified connectivity.

_vnfdId

Vnfd

0..*

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

PassedByReference

References the VNFD of a constituent VNF.

_pnfdId

Pnfd

0..*

Experimental

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

PassedByReference

References the PNFD of a constituent PNF.

NsVirtualLinkDesc

The NsVirtualLinkDesc class provides general information enabling the instantiation of virtual links. For all attributes in this class the Producer is SDC and the Consumer is SDC/UUI/VFC.

Parent class: VirtualLinkDesc

Applied stereotypes:

  • OpenModelClass

  • support: MANDATORY

  • Preliminaryry

Attribute Name

Type

Mult.

Stereotypes

Description

vitualLinkDescProvider

String

0..1

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Defines the organization generating the VLD.

virtuaLinkDescVersion

Version

1

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Specifies the version of the VLD.

VirtualLinkDf

VirtualLinkDf

1

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Specifies properties for instantiating a VL according to a specific flavour.

virtualLinkDescId

Identifier

1

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Uniquely identifies a VLD in the parent descriptor. For VnfVirtualL inkDesc, the parent descriptor is the VNFD. For NsVirtualLi- nkDesc, the parent descriptor is the NSD. Note: the description of this class are different in ETSI GS NFV IFA 011 and ETSI GS NFV IFA 014. The present definition merges the 2 definitions.

connectivityType

ConnectivityType

1

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Specifies the protocol exposed by a VL and the flow pattern supported by the VL.

description

String

0..1

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Provides human-readable information on the purpose of the VL (e.g. control plane traffic).

Pnfd

The Pnfd class is a deployment template enabling on-boarding PNFs and referencing them from an NSD. It focuses on connectivity aspects only.

Parent class: NetworkFunctionDesc

Applied stereotypes:

  • OpenModelClass

  • support: MANDATORY

  • Experimental

Vnfd

The Vnfd class is a deployment template enabling on-boarding VNFs and referencing them from an NSD.

ConnectivityType

The ConnectivityType datatype specifies the protocol exposed by a VL and the flow pattern supported by the VL.

Attribute Name

Type

Mult.

Access

Stereotypes

Description

layerProtocol

LayerProtocol

1

RW

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

identifies the protocol this VL gives access to (IPV4, IPV6).

flowPatternrn

String

0..1

RW

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Identifies the flow pattern of the connectivity (Line, Tree, Mesh).

MonitoredData(TBD)

The MonitoredData datatype identifies information to be monitored during the lifetime of a network service instance.

NsLifeCycleManagementScript

The LifeCycleManagementScript information element specifies a script for the NS.

Attribute Name

Type

Mult.

Access

Stereotypes

Description

event

String

1..*

RW

OpenModelAttribute

  • isInvarriant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Describes NS lifecycle event(s) or an external stimulus detected on an NFVO reference point. NOTE 1: A minimum set of NS lifecycle events triggered internally by the NFVO includes: start instantiation, end instantiation, start scaling, end scaling, start healing, end healing, start termination, end termination, start update, end update. NOTE 2: A minimum set of external stimulus includes: the receipt of request message of instantiation, scaling, healing, termination, update of NS.

script

String

1

RW

OpenModelAttribute

  • isInvarriant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Includes an NS LCM script (e.g., written in a DSL) triggered to react to one of the events listed in the event attribute.

NsQoS

The NsQoS datatype specifies quality of service parameters applicable to a NS VL.

Attribute Name

Type

Mult.

Access

Stereotypes

Description

priority

Integer

0..1

RW

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Specifies the priority level in case of congestion on the underlying physical links.

latency

Number

1

RW

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Maximum latency in ms.

packetDelayVariation

Number

1

RW

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Maximum jitter in ms.

packetLossRatio

Number

0..1

RW

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Maximum packet loss ratio. Cardinality is 0 if no packetLossRatio requirement exists.

VirtualLinkDf

The VirtualLinkDf datatype specifies properties for instantiating a VL according to a specific flavour.

Attribute Name

Type

Mult.

Access

Stereotypes

Description

flavourId

Identifier

1

RW

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Identifies this VirtualLinkDF datatype within a VLD.

qos

NsQoS

0..1

RW

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Specifies quality of service parameters applicable to a VL.

serviceAvaibilityLevel

ServiceAvailabilityLevel

0..1

RW

Preliminary

OpenModelAttribute

  • isInvariant:

    false

  • valueRange:

    no range constraint

  • support:

    MANDATORY

Specifies one of the three levels defined in ETSI GS NFV-REL 001:

  • Level1

  • Level2

  • Level3

ServiceAvailabilityLevel

Specifies one of the three levels defined in ETSI GS NFV-REL 001: Level 1 Level 2 Level 3

Contains Enumeration Literals:

  • LEVEL_1:

  • LEVEL_2:

  • LEVEL_3: