...
NSD Model discussion - 20180326
Network service DM:
Design-Time Data Model: Network Service
Example:
Table of Contents |
---|
Class:NSD
derived from ServiceComponentDescriptor
...
References the VNFD of a constituent VNF.
...
References the PNFD of a constituent PNF.
...
M
...
0..N
...
Sapd
...
Provides the descriptor of a service access point of the network service.
...
M
...
0..N
...
Vnffgd
...
Provides the descriptors of the applicable forwarding graphs.
...
M
...
0..N
...
MonitoredData
...
1.1.1 NetworkServiceDescriptorModel
1.2 Classes
1.2.1 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:
- Preliminary
- OpenModelClass
- support: MANDATORY
Attribute Name | Type | Mult. | Stereotypes | Description |
nsdIdentifier | Identifier | 1 | OpenModelAttribute
Preliminary | Identifier of this NSD class. It globally uniquely identifies an instance of the NSD
|
designer | String | 1 | OpenModelAttribute
Preliminary | Identifies the designer of the NSD.
|
version | Version | 1 | OpenModelAttribute
Preliminary | Identifies the version of the NSD.
|
nsdName | String | 1 | OpenModelAttribute
Preliminary | Provides the human readable name of the NSD.
|
nsdInvariantId | Identifier | 1 | OpenModelAttribute
Preliminary | Identifies an NSD in a version independent manner. This attribute is invariant across versions of NSD.
|
autoScalingRule | Rule | 0..* | OpenModelAttribute
Preliminary | 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..* | OpenModelAttribute
Preliminary | Identifies either a virtualised resource-related performance metric or a VNF Indicator. |
autoScalingRule
| ||
lifeCycleManagementScript | NsLifeCycleManagementScript | 0.. |
lifeCycleManagementScript
M
0..N
LifeCycleManagementScript
* |
Rule
Specifies a rule to trigger a scaling action on a NS instantiated according to the NSD.
virtualLinkDescId
Identifier
1
Identifier of the NsVirtualLinkDesc information element. It uniquely identifies a VLD.
OpenModelAttribute
Preliminary | Provides a life cycle management script written in a Domain Specific Language (DSL). |
nsDf
M
1..N
NsDf
Identifies a DF within the scope of an NSD.
security
M
1
SecurityParameters
Provides a signature to prevent tampering.
Class:NsVirtualLink
| ||||
_virtualLinkDesc | NsVirtualLinkDesc | 0..* | OpenModelAttribute
Preliminary | Provides the constituent VLDs. Cardinality of 0 means that the NS is a NF set with unspecified connectivity.
|
_vnfdId | Vnfd | 0..* | OpenModelAttribute
Preliminary PassedByReference | References the VNFD of a constituent VNF.
|
_pnfdId | Pnfd | 0..* | OpenModelAttribute
Experimental PassedByReference | References the PNFD of a constituent PNF.
|
1.2.2 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:
- Preliminary
- OpenModelClass
- support: MANDATORY
Attribute Name | Type | Mult. | Stereotypes | Description |
vitualLinkDescProvider | String | 0..1 | OpenModelAttribute
Preliminary | Defines the organization generating the VLD. |
support:
Option
| ||||
virtuaLinkDescVersion | Version | 1 | OpenModelAttribute
Preliminary | Specifies the version of the VLD. |
|
The ConnectivityType information element specifies the protocol exposed by a VL and the flow pattern supported by the VL.
| ||||
virtualLinkDf | VirtualLinkDf | 1 | OpenModelAttribute
Preliminary | Specifies properties for instantiating a VL according to a specific flavour. |
| ||||
virtualLinkDescId | Identifier | 1 | OpenModelAttribute
Preliminary | 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 | OpenModelAttribute
Preliminary | Specifies the protocol exposed by a VL and the flow pattern supported by the VL.
|
description | String | 0..1 | OpenModelAttribute
Preliminary | Provides human-readable information on the purpose of the VL (e.g. control plane traffic). |
|
Provides a signature to prevent tampering.
Class: ConnectivityType
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes |
---|---|---|---|---|
layerProtocol | Enum | 1 | Identifies
|
1.2.3 Vnfd
The Vnfd class is a deployment template enabling on-boarding VNFs and referencing them from an NSD. It focuses on connectivity aspects only.
1.2.4 Pnfd
The Pnfd class is a deployment template enabling on-boarding PNFs and referencing them from an NSD. It focuses on connectivity aspects only.
1.3 Data Types
1.3.1 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
| Identifies the protocol this VL gives access to (Ethernet, MPLS, ODU2, IPV4, IPV6, Pseudo-Wire).
support: MANDATORY | ||
flowPattern | String | 0..1 | Identifies RW | Preliminary OpenModelAttribute
| Identifies the flow pattern of the connectivity (Line, Tree, Mesh). | support: MANDATORY |
Class: VirtualLinkDf
|
1.3.2 VirtualLinkDf
The VirtualLinkDf datatype specifies properties for instantiating a VL according to a specific flavour.
Class:OpenstackNetwork
Derived from Class:NsVirtualLink.
Implement the openstack subnetwork/network model
...
Attribute
...
Qualifier
...
Cardinality
...
Content
...
Description
...
cidr
...
M
...
1
...
String
...
The CIDR of the subnet.
...
allocationPools
...
M
...
0..N
...
KeyValue
...
Allocation pools with start and end IP addresses for this subnet. If allocation_pools are not specified, OpenStack Networking automatically allocates pools for covering all IP addresses in the CIDR, excluding the address reserved for the subnet gateway by default.
...
gatewayIp
...
M
...
0..1
...
String
...
Gateway IP of this subnet. If the value is null
that implies no gateway is associated with the subnet. If the gateway_ip is not specified, OpenStack Networking allocates an address from the CIDR for the gateway for the subnet by default.
...
dhcpEnabled
...
M
...
0..1
...
Boolean
...
Indicates whether dhcp is enabled or disabled for the subnet. Default is true
.
...
segmentationId
...
O
...
0..1
...
String
...
The ID of the isolated segment on the physical network. The network_typeattribute defines the segmentation model. For example, if the network_type value is vlan, this ID is a vlan identifier. If the network_type value is gre, this ID is a gre key.
...
networkType
...
M
...
0..1
...
Enum
...
The type of physical network that this network should be mapped to. For example, flat
, vlan
, vxlan
, or gre
. Valid values depend on a networking back-end.
...
physicalNetwork
...
M
...
0..1
...
String
...
The physical network where this network should be implemented. The Networking API v2.0 does not provide a way to list available physical networks. For example, the Open vSwitch plug-in configuration file defines a symbolic name that maps to specific bridges on each compute host
...
vlanTransparent
...
M
...
0..1
...
Boolean
...
Indicates the VLAN transparency mode of the network, which is VLAN transparent (true) or not VLAN transparent (false)
...
refer to resource definition
Class: VnfExtCp
refer to resource definition
...
Attribute Name | Type | ||||||||
Mult. | |||||||||
Access | |||||||||
Stereotypes | Description | ||||||||
flavourId | Identifier | 1 | Identifies a flavour within a VnfVirtualLinkDesc. | support: MANDATORY | qos | QoSRW | OpenModelAttribute
Preliminary | Identifies this VirtualLinkDF datatype within a VLD.
| |
qos | NsQoS | 0..1 | QoS of the VL. | support: MANDATORY | serviceAvaibilityLevel | EnumRW | OpenModelAttribute
Preliminary | Specifies quality of service parameters applicable to a VL.
| |
serviceAvaibilityLevel | ServiceAvailabilityLevel | 0..1 | Specifies RW | OpenModelAttribute
Preliminary | Specifies one of the three levels defined in ETSI | GS NFV-REL 001 | [i.5]:support: MANDATORY |
Class: QoS
...
Attribute Name
...
Type
...
Multiplicity
...
Description
...
Applied Stereotypes
...
latency
...
Number
...
1
...
Maximum latency in ms.
...
Specifies the priority level in case of congestion on the underlying physical links.
...
: ? Level 1 ? Level 2 ? Level 3
|
1.3.3 MonitoredData(TBD)
The MonitoredData datatype identifies information to be monitored during the lifetime of a network service instance.
1.3.4 NsLifeCycleManagementScript
The LifeCycleManagementScript information element specifies a script for the NS.
Attribute Name | Type | Mult. | Access | Stereotypes | Description |
event | String | 1..* | RW | OpenModelAttribute
| 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
| Includes an NS LCM script (e.g., written in a DSL) triggered to react to one of the events listed in the event attribute.
|
1.3.5 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 | OpenModelAttribute
Preliminary | Specifies the priority level in case of congestion on the underlying physical links.
|
latency | Number | 1 | RW | OpenModelAttribute
Preliminary | Maximum latency in ms.
|
packetDelayVariation | Number | 1 | RW | OpenModelAttribute
Preliminary | Maximum jitter in ms.
|
packetLossRatio | Number | 0..1 | RW | OpenModelAttribute
Preliminary | Maximum packet loss ratio. Cardinality is 0 if no packetLossRatio requirement exists.
|
1.4 Enumerations
1.4.1 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: