Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Reverted from v. 3

****** NOTE: This page is updated to  R3 NS implementation in VFC project.  ********

Table of Contents

Class Diagram

image2018-9-4_20-28-41.pngImage Removed

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

...

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 an instance of the NSD

...

designer

...

String

...

1

...

Preliminary

OpenModelAttribute

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

Table of Contents

NSD

derived from ServiceComponentDescriptor


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

R2+ AttributesRequiredCardinalityContentDescriptionProducerConsumerETSI IFA014
nsdIdentifier M1String

Identifier of this NSD information
element. It Globally uniquely identifies
an instance of the NSD.

SDCSDC/UUI/VFCnsdIdentifier 
designer M1StringIdentifies the designer of the NSD. 

version

Version

1

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:  MANDATORY
SDCSDC/UUI/VFCdesigner 
version M1StringIdentifies the version of the NSD. 

nsdName

String

1

Preliminary

OpenModelAttribute

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

Preliminary

OpenModelAttribute

  • isInvariant: false
  • valueRange:  no range constraint
  • support:  MANDATORY
    SDCSDC/UUI/VFCversion 
    nsdName M1String

    Provides the human readable name of
    the NSD.

    nsdInvariantId

    Identifier

    1

    Rule
    SDCSDC/UUI/VFCnsdName 
    nsdInvariantId M1String

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

    autoScalingRule

    SDCSDC/UUI/VFCnsdInvariantId

    nestedNsdId

    M0..
    *

    monitoredInfo

    TBD

    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

    N

    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

    StringReferences the NSD of a constituent nested NS. SDC

    SDC/UUI/VFC

    nestedNsdId
    vnfdidM0..NString

    References the VNFD of a constituent VNF.

    _
    SDCSDC/UUI/VFCvnfdid
    pnfdId
    Pnfd
    M0..
    *

    Experimental

    OpenModelAttribute

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

    PassedByReference

    NString

    References the PNFD of a constituent PNF.

    NSVirtualLinkDesc - Network Service Virtual Link Descriptor

    ...

    SDCSDC/UUI/VFC

    ...

    Attribute Name

    Type

    Mult.

    Stereotypes

    Description

    vitualLinkDescProvider

    String

    Parent class: VirtualLinkDesc

    Applied stereotypes:

    • Preliminary
    • OpenModelClass
      • support: MANDATORY
    pnfdId
    virtualLinkDescM0..NString NsVirtualLinkProvides the constituent VLDs.SDCSDC/UUI/VFCvirtualLinkDesc
    sapd

    M

    0..

    1

    N

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

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

    VnfdAssociation0..* to 0..*

    Preliminary

    OpenModelAttribute

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

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

    VNF extenrnal CPs are exposed to NSD via VNFD

    Pnfd

    Association0..* to 0..*

    Experimental

    OpenModelAttribute

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

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

    PNF extenrnal CPs are exposed to NSD via PNFD

    ...

    See VNFD Model

    ...

    Attribute Name

    ...

    Type

    ...

    Mult.

    ...

    Stereotypes

    ...

    Description

    ...

    NSVirtualLinkDesc 

    ...

    Preliminary

    OpenModelAttribute

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

    ...

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

    VNF extenrnal CPs are exposed to NSD via VNF

    Pnfd - PNF Descriptor

    Refer to PNF resource IM proposal

    ...

    Attribute Name

    ...

    Type

    ...

    Mult.

    ...

    Stereotypes

    ...

    Description

    ...

    NSVirtualLinkDesc 

    ...

    Preliminary

    OpenModelAttribute

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

    ...

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

    PNF extenrnal CPs are exposed to NSD via PNF

    Datatypes

    NsLifeCycleManagementScript

    The LifeCycleManagementScript information element specifies a script for the NS.

    ...

    Attribute Name

    ...

    Type

    ...

    Mult.

    ...

    Access

    ...

    Stereotypes

    ...

    Description

    ...

    event

    ...

    String

    ...

    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

    ...

    Sapd

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

    SDC

    SDC/UUI/VFC

    sapd
    vnffgd

    M

    0..N

    Vnffgd

    Provides the descriptors of the applicable forwarding graphs.

    SDC

    SDC/UUI/VFC

    vnffgd
    monitoredInfo

    M

    0..N

    MonitoredData

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

    SDCSDC/UUI/VFCmonitoredInfo

    autoScalingRule

    M

    0..N

    Rule

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

    SDCSDC/UUI/VFCautoScalingRule

    lifeCycleManagementScript

    M

    0..N

    LifeCycleManagementScript

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

    SDCSDC/UUI/VFClifeCycleManagementScript

    nsDf

    M

    1..N

    NsDf

    Identifies a DF within the scope of an NSD.

    SDCSDC/UUI/VFCnsDf

    security

    M

    1

    SecurityParameters

    Provides a signature to prevent tampering.

    SDCSDC/UUI/VFCsecurity


    NsVirtualLink

    Attribute Name

    Type

    Mult.

    Access

    Stereotypes

    Description

    layerProtocol

    Enum

    LayerProtocol

    1

    RW

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • support:  MANDATORY
     Identifies
    Attribute NameTypeMultiplicityDescriptionApplied StereotypesProducerConsumerETSI IFA014

    virtualLinkDescId

    Identifier

    1

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

    support: MANDATORYSDCSDC/UUI/VFC

    virtualLinkDescId

    vitualLinkDescProviderString0..1Defines the organization generating the VLD.

    support:

    Option

    SDCSDC/UUI/VFCvitualLinkDescProvider
    virtualLinkDescVersionString1Specifies the version of the VLD.support: MANDATORYSDCSDC/UUI/VFCvirtualLinkDescVersion
    connectivityTypeConnectivityType1

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

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

    The VirtualLinkDf information element 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

    Enum

    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

    ConnectivityType

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

    support: MANDATORYSDCSDC/UUI/VFCvirtualLinkDf
    testAccessString0..NSpecifies test access facilities expected on the VL (e.g. none, passive monitoring, or active (intrusive) loopbacks at endpoints).support: MANDATORYSDCSDC/UUI/VFCtestAccess
    descriptionString0..1Provides human-readable information on the purpose of the VL (e.g. control plane traffic).support: MANDATORYSDCSDC/UUI/VFCdescription
    securitySecurityParameters0..1

    Provides a signature to prevent tampering.

    support: MANDATORYSDCSDC/UUI/VFCsecurity

    ConnectivityType

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

    ...

     Identifies

    Attribute Name

    Type

    Multiplicity

    Description

    Applied Stereotypes

    layerProtocol

    Enum

    1

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

    ...

    support: MANDATORY

    VirtualLinkDf

    Mult.Access

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

     Maximum latency in ms.

    Attribute Name

    Type

    Multiplicity

    Description

    Applied Stereotypes

    Description

    flavourId

    priority

    Identifier

    Integer

    0..1

    RW

    Preliminary

    OpenModelAttribute

    • isInvariant: false
    • valueRange:  no range constraint
    • 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

     Maximum jitter in ms.

    1

    Identifies a flavour within a VnfVirtualLinkDesc.

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

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

    support: MANDATORY

    QoS

     Maximum

    Attribute Name

    Type

    Multiplicity

    Description

    Applied Stereotypes

    latency

    Number

    1

    Maximum latency in ms.

    support: MANDATORY
    packetDelayVariationNumber1Maximum jitter in ms.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.

    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

    LayerProtocol

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

    Contains Enumeration Literals:

    •  IPV4
    •  IPV6

    Primitives

    Number

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

    Version

    ...

    support: MANDATORY
    priorityInteger0..1

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

    support: MANDATORY

    Vnfd

    refer to resource definition

    VnfExtCp

    refer to resource definition

    Pnfd

    refer to PNF resource IM proposal