NetworkService Model
Focus on VNF connectivity to NsVirtualLink in IFA014
ONAP R2 (Simplification for implication)
Example:
Network service DM:
Design-Time Data Model: Network Service
Class:NSD
R2+ Attributes | Qualifier | Cardinality | Content | Description | Producer | Consumer | ETSI IFA014 | Suggested ONAP Version |
nestedNsdId | M | 0..N | String | References the NSD of a constituent nested NS. | SDC | SDC/UUI/VFC | nestedNsdId | R3+ |
vnfdid | M | 0..N | String | References the VNFD of a constituent VNF. | SDC | SDC/UUI/VFC | vnfdid | R2 |
pnfdId | M | 0..N | String | References the PNFD of a constituent PNF. | SDC | SDC/UUI/VFC | pnfdId | R3+ |
virtualLinkDesc | M | 0..N | String | Provides the constituent VLDs. | SDC | SDC/UUI/VFC | virtualLinkDesc | R2 |
sapd | M | 0..N | Sapd | Provides the descriptor of a service access point of the network service. | SDC | SDC/UUI/VFC | sapd | R3+ |
vnffgd | M | 0..N | Vnffgd | Provides the descriptors of the applicable forwarding graphs. | SDC | SDC/UUI/VFC | vnffgd | R3+ |
monitoredInfo | M | 0..N | MonitoredData | Identifies either a virtualised resource-related performance metric or a VNF Indicator. | SDC | SDC/UUI/VFC | monitoredInfo | R3+ |
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 | R3+ |
lifeCycleManagementScript | M | 0..N | LifeCycleManagementScript | Provides a life cycle management script written in a Domain Specific Language (DSL). | SDC | SDC/UUI/VFC | lifeCycleManagementScript | |
nsDf | M | 1..N | NsDf | Identifies a DF within the scope of an NSD. | SDC | SDC/UUI/VFC | nsDf | R3+ |
security | M | 1 | SecurityParameters | Provides a signature to prevent tampering. | SDC | SDC/UUI/VFC | security | R3+ |
Class:NsVirtualLink
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes | Producer | Consumer | ETSI IFA014 | Suggested ONAP Version |
---|---|---|---|---|---|---|---|---|
virtualLinkDescId | Identifier | 1 | Identifier of the NsVirtualLinkDesc information element. It uniquely identifies a VLD. | support: MANDATORY | SDC | SDC/UUI/VFC | virtualLinkDescId | R2 |
vitualLinkDescProvider | String | 0..1 | Defines the organization generating the VLD. | support: Option | SDC | SDC/UUI/VFC | vitualLinkDescProvider | R3+ |
virtualLinkDescVersion | String | 1 | Specifies the version of the VLD. | support: MANDATORY | SDC | SDC/UUI/VFC | virtualLinkDescVersion | R2 |
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 | R2 |
virtualLinkDf | VirtualLinkDf | 1..N | The VirtualLinkDf information element specifies properties for instantiating a VL according to a specific flavour. | support: MANDATORY | SDC | SDC/UUI/VFC | virtualLinkDf | R3+ |
testAccess | String | 0..N | Specifies test access facilities expected on the VL (e.g. none, passive monitoring, or active (intrusive) loopbacks at endpoints). | support: MANDATORY | SDC | SDC/UUI/VFC | testAccess | R3+ |
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 | R2 |
security | SecurityParameters | 0..1 | Provides a signature to prevent tampering. | support: MANDATORY | SDC | SDC/UUI/VFC | security | R3+ |
Class: ConnectivityType
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 | Identifies the flow pattern of the connectivity (Line, Tree, Mesh). | support: MANDATORY |
Class: VirtualLinkDf
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes |
---|---|---|---|---|
flavourId | Identifier | 1 | Identifies a flavour within a VnfVirtualLinkDesc. | support: MANDATORY |
qos | QoS | 0..1 | QoS of the VL. | support: MANDATORY |
Class: 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 | Maximum packet loss ratio. Cardinality is 0 if no packetLossRatio requirement exists. | support: MANDATORY |
Class:NsNetwork
Derived from Class:NsVirtualLink.
Implement the openstack subnetwork/network model.
Attribute | Qualifier | Cardinality | Content | Description | state | |
cidr | M | 1 | String | The CIDR of the subnet. | ||
allocationPools | M | 0..N | KeyValue |
| ||
gatewayIp | M | 0..1 | String | Gateway IP of this subnet. If the value is | ||
dhcpEnabled | M | 0..1 | Boolean | Indicates whether dhcp is enabled or disabled for the subnet. Default is | ||
NetworkName | M | 1 | String | Human-readable name of the network | ||
networkId | M | 0..1 | String | The network id that represents an existing Network instance in the underlying cloud infrastructure. | ||
segmentationId | M | 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, | ||
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
Class: VirtualLinkProfile
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes |
---|---|---|---|---|
Attribute Name | Type | Multiplicity | Description | Applied Stereotypes |
vnfVirtualLinkDescId | Identifier (Reference to VnfVirtualLinkDesc) | 1 | Uniquely identifies a Vnf VLD. | support: MANDATORY |
flavourId | Identifier (Reference to VirtualLinkDescFlavour) | 1 | Identifies a flavour within the VnfVirtualLinkDesc. | support: MANDATORY |
localAffinityOrAntiAffinityRule | LocalAffinityOrAntiAffinityRule | 0..N | Specifies affinity or anti-affinity rules applicable between the VLs based on this VnfVirtualLinkDesc. When the cardinality is greater than 1, both affinity rule(s) and anti-affinity rule(s) with different scopes are applicable to the VLs based on this VnfVirtualLinkDesc. | support: MANDATORY |
affinityOrAntiAffinityGroupId | Identifier | 0..N | Identifier(s) of the affinity or anti-affinity group(s) the VnfVirtualLinkDesc belongs to. NOTE: Each identifier references an affinity or anti-affinity group which expresses affinity or anti-affinity relationship between the VL(s) using this VnfVirtualLinkDesc and the VL(s) using other VnfVirtualLinkDesc(s) in the same group. | support: MANDATORY |
maxBitRateRequirements | LinkBitrateRequirements | 1 | Specifies the maximum bitrate requirements for a VL instantiated according to this profile. NOTE: These attributes are used to control scaling boundaries. | support: MANDATORY |
minBitRateRequirements | LinkBitrateRequirements | 1 | Specifies the minimum bitrate requirements for a VL instantiated according to this profile. | support: MANDATORY |
initiationParameters | KeyValuePair/NameValuePair | 0..N | Specifies initiation parameters for the virtual link. | support: MANDATORY valueRange: specified values include: cidr, allocationPools (represented by [starting ip address, ending ip address]), gatewayIp, networkName, segmentationId, physicalNetwork. |
networkType | Enum | 0..1 | Type of the network. | support: MANDATORY valueRange: "VLAN", "VXLAN" |
dhcpEnabled | Boolean | 0..1 | Indicating whether DHCP is enabled. Default is "FALSE" if not specified otherwise. | support: MANDATORY |
vlanTransparent | Boolean | 0..1 | Indicating whether "VLAN Transparent Mode" is supported. Default is "FALSE" if not specified otherwise. | support: MANDATORY |