****** NOTE: This page is updated to R3 NS implementation in VFC project. ********
Table of Contents |
---|
Class Diagram
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+ Attributes | Required | Cardinality | Content | Description | Producer | Consumer | ETSI IFA014 |
nsdIdentifier | M | 1 | String | Identifier of this NSD information | SDC | SDC/UUI/VFC | nsdIdentifier |
designer | M | 1 | String | Identifies the designer of the NSD. |
version
Version
1
Preliminary
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
SDC | SDC/UUI/VFC | designer | ||
version | M | 1 | String | Identifies the version of the NSD. |
nsdName
String
1
Preliminary
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
Preliminary
OpenModelAttribute
SDC | SDC/UUI/VFC | version | ||
nsdName | M | 1 | String | Provides the human readable name of |
nsdInvariantId
Identifier
1
SDC | SDC/UUI/VFC | nsdName | ||
nsdInvariantId | M | 1 | String | Identifies an NSD in a version |
autoScalingRule
SDC | SDC/UUI/VFC | nsdInvariantId |
|
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
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
0..*
Preliminary
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
PassedByReference
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
| ||||
vnfdid | M | 0..N | String | References the VNFD of a constituent VNF. |
SDC | SDC/UUI/VFC | vnfdid |
pnfdId |
M | 0.. |
Experimental
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
PassedByReference
N | String | References the PNFD of a constituent PNF. |
NSVirtualLinkDesc - Network Service Virtual Link Descriptor
...
SDC | SDC/UUI/VFC |
...
Attribute Name
Type
Mult.
Stereotypes
Description
vitualLinkDescProvider
Parent class: VirtualLinkDesc
Applied stereotypes:
- Preliminary
- OpenModelClass
- support: MANDATORY
pnfdId | |||||||
virtualLinkDesc | M | 0..N | Provides the constituent VLDs. | SDC | SDC/UUI/VFC | virtualLinkDesc | |
|
|
|
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
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
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).
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
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
...
|
|
| |||||
|
|
|
|
| |||
monitoredInfo | M | 0..N | MonitoredData | Identifies either a virtualised resource-related performance metric or a VNF Indicator. | SDC | SDC/UUI/VFC | monitoredInfo |
autoScalingRule | M | 0..N | Rule | Specifies a rule to trigger a scaling action on a NS instantiated according to the NSD. | SDC | SDC/UUI/VFC | autoScalingRule |
lifeCycleManagementScript | M | 0..N | LifeCycleManagementScript | Provides a life cycle management script written in a Domain Specific Language (DSL). | SDC | SDC/UUI/VFC | lifeCycleManagementScript |
|
|
|
|
| |||
|
|
|
|
|
NsVirtualLink
Attribute Name
Type
Mult.
Access
Stereotypes
Description
layerProtocol
Enum
1
RW
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes | Producer | Consumer | ETSI IFA014 |
---|---|---|---|---|---|---|---|
virtualLinkDescId | Identifier | 1 | Identifier of the NsVirtualLinkDesc information element. It uniquely identifies a VLD. | support: MANDATORY | SDC | SDC/UUI/VFC | virtualLinkDescId |
vitualLinkDescProvider | String | 0..1 | Defines the organization generating the VLD. | support: Option | SDC | SDC/UUI/VFC | vitualLinkDescProvider |
virtualLinkDescVersion | String | 1 | Specifies the version of the VLD. | support: MANDATORY | SDC | SDC/UUI/VFC | virtualLinkDescVersion |
connectivityType | ConnectivityType | 1 | The ConnectivityType information element specifies the protocol exposed by a VL and the flow pattern supported by the VL. | support: MANDATORY | SDC | SDC/UUI/VFC | connectivityType |
virtualLinkDf | VirtualLinkDf | 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
0..1
RW
Preliminary
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
Specifies quality of service parameters applicable to a VL.
serviceAvaibilityLevel
Enum
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: MANDATORY | SDC | SDC/UUI/VFC | virtualLinkDf | ||||
description | String | 0..1 | Provides human-readable information on the purpose of the VL (e.g. control plane traffic). | support: MANDATORY | SDC | SDC/UUI/VFC | description |
|
ConnectivityType
The NsQoS datatype specifies quality of service parameters applicable to a NS VL.
...
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 |
flowPattern | String | 0..1 |
RW
OpenModelAttribute
- isInvariant: false
- valueRange: no range constraint
- support: MANDATORY
Identifies the flow pattern of the connectivity (Line, Tree, Mesh). |
...
support: MANDATORY |
VirtualLinkDf
Attribute Name | Type | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Multiplicity | ||||||||||||||||||
Description | Applied Stereotypes | |||||||||||||||||
Description flavourId | priority Identifier | Integer | 0..1 | RW | Preliminary OpenModelAttribute
| latency | Number | 1 | RW | Preliminary OpenModelAttribute
| packetDelayVariation | Number | 1 | RW | Preliminary OpenModelAttribute
| Maximum jitter in ms. 1 | Identifies a flavour within a VnfVirtualLinkDesc. | support: MANDATORY |
qos | QoS | 0..1 | QoS of the VL. | support: MANDATORY | ||||||||||||||
serviceAvaibilityLevel | Enum | 0..1 | Specifies one of the three levels defined in ETSI | support: MANDATORY |
QoS
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes | |
---|---|---|---|---|---|
latency | Number | 1 | Maximum latency in ms. | support: MANDATORY | |
packetDelayVariation | Number | 1 | Maximum jitter in ms. | support: MANDATORY | |
packetLossRatio | Number | 0..1 | RW | Preliminary OpenModelAttribute
| Maximum 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 | ||||
priority | Integer | 0..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