Versions Compared

Key

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

Table of Contents

Class

...

...

NSD

Classes

NSD - Network Service Descriptor

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:

  • Preliminary
  • OpenModelClass
    • support: MANDATORY

derived from ServiceComponentDescriptor


nestedNS, vnffgd, and sapd will be considered in the R4+ in VFC project.

Attribute Name

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
R2+ AttributesRequiredCardinalityContentDescriptionProducerConsumer
nsdIdentifier M1Identifier

Identifier of this NSD information
element. It Globally uniquely identifies

an instance of the NSD.

 

 

designer

SDCSDC/UUI/VFC
designer M
String
1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:  MANDATORY
StringIdentifies the designer of the NSD. 

 

 

SDCSDC/UUI/VFC
version M

version

Version
1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:  MANDATORY
VersionIdentifies the version of the NSD. 

 

 

nsdName

SDCSDC/UUI/VFC
nsdName M
String
1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:  MANDATORY
String

Provides the human readable name of
the NSD.

 

 

nsdInvariantId

SDCSDC/UUI/VFC
nsdInvariantId M
Identifier
1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:  MANDATORY
Identifier

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

 

 

autoScalingRule

SDCSDC/UUI/VFC

nestedNsdId

M
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

 

 

NStringReferences the NSD of a constituent nested NS. SDC

SDC/UUI/VFC

vnfdidM0..NString

References the VNFD of a constituent VNF.

SDCSDC/UUI/VFC
pnfdIdM0..NString

References the PNFD of a constituent PNF.

SDCSDC/UUI/VFC
virtualLinkDescM0..NString NsVirtualLinkProvides the constituent VLDs.SDCSDC/UUI/VFC
sapd

M

0..N

Sapd

Provides the descriptor of a service access point of the network service.

SDC

SDC/UUI/VFC

vnffgd

M

0..N

Vnffgd

Provides the descriptors of the applicable forwarding graphs.

SDC

SDC/UUI/VFC

monitoredInfo

M

0..N

MonitoredData TBD

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

    SDCSDC/UUI/VFC

    autoScalingRule

    M

    0..N

    Rule

    Specifies a rule to trigger a scaling action on a NS instantiated according to the NSD.

    SDCSDC/UUI/VFC

    lifeCycleManagementScript

    M

    0..N

    LifeCycleManagementScript

    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 - Network Service Virtual Link Descriptor

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

    Parent class: VirtualLinkDesc

    Applied stereotypes:

    • Preliminary
    • OpenModelClass
      • support: MANDATORY

     

    SDCSDC/UUI/VFC

    nsDf

    M

    1..N

    NsDf

    Identifies a DF within the scope of an NSD.

    SDCSDC/UUI/VFC

    security

    M

    1

    SecurityParameters

    Provides a signature to prevent tampering.

    SDCSDC/UUI/VFC


    Attribute Name

    Type

    Mult.

    Stereotypes

    Description

    Attribute NameTypeMultiplicityDescriptionApplied StereotypesProducerConsumer

    virtualLinkDescId

    Identifier

    1

    Identifier of the NsVirtualLinkDesc information element. It uniquely identifies a VLD.

    support: MANDATORYSDCSDC/UUI/VFC
    vitualLinkDescProviderString0..1

    Preliminary

    OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:  MANDATORY
    Defines the organization generating the VLD.
     

    support:

     

    Option

    virtuaLinkDescVersion

    Version

    1

    Preliminary

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • support:  MANDATORY
    SDCSDC/UUI/VFC
    virtualLinkDescVersionString1Specifies the version of the VLD.

     

     

    support: MANDATORYSDCSDC/UUI/VFC
    connectivityTypeConnectivityType1

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

    support: MANDATORYSDCSDC/UUI/VFC
    virtualLinkDfVirtualLinkDf1..N 1

    The VirtualLinkDf information element specifies

    virtualLinkDf

    VirtualLinkDf

    1..*

    Preliminary

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • support:  MANDATORY
    Specifies

    properties for instantiating a VL according to a specific flavour.

     
    support: MANDATORY

     

    virtualLinkDescId

    Identifier

    1

    Preliminary

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • support:  MANDATORY

    Uniquely identifies a VLD in the parent descriptor. For VnfVirtualLinkDesc, the parent descriptor is the VNFD. For NsVirtualLinkDesc, 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.

     

     

    SDCSDC/UUI/VFC
    testAccessString0..NSpecifies test access facilities expected on the VL (e.g. none, passive monitoring, or active (intrusive) loopbacks at endpoints).support: MANDATORYSDCSDC/UUI/VFC
    descriptionString0..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).
     
    support: MANDATORY

     

    ...

    See VNFD Model

    VnfExtCpd - VNF External CP Descriptor

    See VNFD Model

    Pnfd - PNF Descriptor

    Refer to PNF resource IM proposal

    Datatypes

    MonitoredData

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

    ...

    Attribute Name

    ...

    Type

    ...

    Mult.

    ...

    Access

    ...

    Stereotypes

    ...

    Description

    ...

    vnfIndicatorInfo

    ...

    VnfIndicatorData

    ...

    0..1

    ...

    RW

    ...

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • support:  MANDATORY

     Uniquely identifies the VNF Indicator class. One and only one of the attributes shall be included (i.e. there is a XOR relationship between the attributes).

    ...

    monitoringParameter

    ...

    ?

    ...

    0..1

    ...

    RW

    ...

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • support:  MANDATORY
    SDCSDC/UUI/VFC
    securitySecurityParameters0..1

    Provides a signature to prevent tampering.

    support: MANDATORYSDCSDC/UUI/VFC
    VnfdAssociation0..* to 0..*

    Vnfd binds to an NS Virtual Link Descriptor via VNF external CPs.

    VNF extenrnal CPs are exposed to NSD via VNFD

    support: OptionSDCSDC/UUI/VFC
    PnfdAssociation0..* to 0..*

    PNFD binds to an NS Virtual Link Descriptor via PNF external CPs.

    PNF extenrnal CPs are exposed to NSD via PNFD

    support: OptionSDCSDC/UUI/VFC

    Vnfd

    refer to resource definition

     Specifies the virtualised resource related performance metric to be monitored on an NS level or VNF level. One and only one of the attributes shall be included (i.e. there is a XOR relationship between the attributes).

    NsLifeCycleManagementScript

    The LifeCycleManagementScript information element specifies a script for the NS.

    Attribute Name

    Type

    Mult.

    Access

    Stereotypes

    Description

    event

    NSVirtualLinkDesc 

    String

    Association0..* to 0
    1
    ..*

    RW

    OpenModelAttribute

    • isInvariant: 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

    • isInvariant: 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.

    VirtualLinkDf

    VNF binds to an NS Virtual Link Descriptor via VNF external CPs.

    VNF extenrnal CPs are exposed to NSD via VNF

    Pnfd

    refer to PNF resource IM proposalThe 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: • Level 1 • Level 2 • Level 3

    NSVirtualLinkDesc 

    Association0..* to 0..*

    PNF binds to an NS Virtual Link Descriptor via PNF external CPs.

    PNF extenrnal CPs are exposed to NSD via PNF


    DataType

    ConnectivityType

    Mult.Access Identifies

    Attribute Name

    Type

    Multiplicity

    Description

    Applied Stereotypes

    Description

    layerProtocol

    layerProtocolEnum

    LayerProtocol

    1

    RW

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • support:  MANDATORY
     Identifies

    Identifies the protocol this VL gives access to (Ethernet, MPLS, ODU2, IPV4, IPV6, Pseudo-Wire).

    support: MANDATORY

    flowPatternString0..1

    RW

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • support:  MANDATORY
    Identifies the flow pattern of the connectivity (Line, Tree, Mesh).

    SecurityParameters

    ...

    support: MANDATORY

    VirtualLinkDf

    Mult.Access

     Provides the signature of the signed part of the descriptor.

     Identifies the algorithm used to compute the signature.

    certificate

     Provides a certificate or a reference to a certificate to validate the signature. NOTE: Cardinality of 0 corresponds to the case where the certificate is provided by means outside the NSD

    Attribute Name

    Type

    Multiplicity

    Description

    Applied Stereotypes

    Description

    flavourId

    signature

    Identifier

    String

    1

    RW

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • support:  MANDATORY

    Identifies a flavour within a VnfVirtualLinkDesc.

    support: MANDATORY
    qosQoS0..1QoS of the VL.support: MANDATORY
    serviceAvaibilityLevel

    Enum

    ServiceAvailabilityLevel

    algorithm

    String

    1

    RW

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • support:  MANDATORY

    0..1

    RW

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • support:  MANDATORY

    ...

    Specifies one of the three levels defined in ETSI
    GS NFV-REL 001 [i.5]:
    • Level 1.
    • Level 2.
    • Level 3.

    support: MANDATORY

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

    ...

    QoS

    Mult.Access

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

     Maximum latency in ms.

     Maximum jitter in ms. Maximum

    Attribute Name

    Type

    Multiplicity

    Description

    Applied Stereotypes

    Description

    latency

    priorityNumber

    Integer

    0..1

    RW

    Preliminary

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • support:  MANDATORY

    1

    Maximum latency in ms.

    support: MANDATORY
    packetDelayVariationNumber1Maximum jitter in ms.support: MANDATORY

    latency

    Number

    1

    RW

    Preliminary

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • support:  MANDATORY

    packetDelayVariation

    Number

    1

    RW

    Preliminary

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • support:  MANDATORY
    packetLossRatioNumber0..1

    RW

    Preliminary

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • support:  MANDATORY
    Maximum packet loss ratio. Cardinality is 0 if no packetLossRatio requirement exists.support: MANDATORY
    priorityInteger0..1

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

    support: MANDATORY


    Enumerations

    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:

    Primitives

    Number

    This primitive type is a superset of the standard UML numbering primitives, e.g. Integer and Real.

    Version

    ...

    LayerProtocol

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

    Contains Enumeration Literals:

    •  IPV4
    •  IPV6