NSD Requirements:
1, VFC project requirement:
1.1 VFC consume NSD
1.2 VFC workflow SOL005related to NSD
Image Added
Image Added
2, NSD vs ServiceD differences:
2.1 Service Descriptor & NSD scope
Service Descriptor in SDC: Service composites many resources in the SDC, including SDC AID resources(vf, extVL, AllottedResource) and R2+ resources.
NSD in VFC: NSD composites VNFD, PNFD, and NSVirtualLink, nested NSD, etc, ETSI NFV resources.
2.2 NSD Resource Composition Limitation and future functions
NSD requires to do some limitation in NFV resources composition, not all the SDC resources.
NSD related work pages:
NetworkService
ONAP R2+ Design-Time Service DM Input.
PNF resource IM proposal
Proposed Network Service Descriptor Model
Panel |
---|
borderStyle | solid |
---|
title | Node Type |
---|
|
Code Block |
---|
firstline | 1 |
---|
title | tosca.nodes.nfv.NS |
---|
linenumbers | true |
---|
collapse | true |
---|
| tosca.nodes.nfv.NS:
derived_from: tosca.nodes.Root
properties:
ns_id:
type: string
required: true
designer:
type: string
required: true
version:
type: string
required: true
name:
type: string
required: true
invariant_id:
type: string
required: true
capabilities:
#monitoring_parameter:
# modelled as ad hoc capabilities in VNF node template
requirements:
- virtual_link:
capability:
tosca.capabilities.nfv.VirtualLinkable
relationship:
tosca.relationships.nfv.VirtualLinksTo
node: tosca.nodes.nfv.NsVirtualLink # tosca.nodes.nfv.VL
occurrences: [ 0, UNBOUNDED ]
|
Code Block |
---|
firstline | 1 |
---|
title | tosca.nodes.nfv.VNF |
---|
linenumbers | true |
---|
collapse | true |
---|
| refer to https://wiki.onap.org/display/DW/Node+Type #tosca.nodes.nfv.VNF: |
Code Block |
---|
firstline | 1 |
---|
title | tosca.nodes.nfv.PNF |
---|
linenumbers | true |
---|
collapse | true |
---|
| tosca.nodes.nfv.PNF:
derived_from: tosca.nodes.Root
properties:
descriptor_id: # instead of pnfd_id
type: string
required: true
provider:
type: string
required: true
version:
type: string
required: true
descriptor_invariant_id:
type: string # GUID
required: true
name:
type: string
required: true
function_description:
type: string
required: true
#geographical_location_info:
# type: TBD
# required: true
requirements:
- virtual_link:
capability: tosca.capabilities.nfv.VirtualLinkable
relationship: tosca.relationships.nfv.VirtualLinksTo |
Code Block |
---|
firstline | 1 |
---|
title | tosca.nodes.nfv.NsVirtualLink |
---|
linenumbers | true |
---|
collapse | true |
---|
| tosca.nodes.nfv.NsVirtualLink:
derived_from:
tosca.nodes.Root
description: node definition of Virtual Links
properties:
provider:
type: string
required: false
version:
type: string
required: true
vl_profile
type: tosca.datatypes.nfv.VlProfile # only covers nin/max bitrate requirements
required: true
connectivity_type:
type: tosca.datatypes.nfv.ConnectivityType
required: true
qos:
type: tosca.datatypes.nfv.Qos
required: false
service_availability:
type: tosca.datatypes.nfv.ServiceAvailability
required: false
capabilities:
VirtualLinkable:
type: tosca.capabilities.nfv.VirtualLinkable |
|