Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Expand
titleTable of Contents

Table of Contents


Model Overview

Image Modified


BBS use case aims at using ONAP for the design, creation and activation of the High Speed Internet Access CFS.

Model Design

Gliffy
size1200
nameBBS - ModelOverview
pagePin1416

Image Removed

Representation in SDC

Resource Representations

Transport Connection
Modeled ResourceSDC RepresentationA&AI objectTOSCA file
ONT NNIConnection PointcpontNni.yaml & ontNni.json (for import)

PON UNI

Connection Pointcp

ponUni.yaml & ponUni.json (for import)

OLT NNIConnection Point

cp

oltNni.yaml & oltNni.json (for import)BNG UNIN/Acp
ODN ConnectionVNF Virtual Linkl3-network ??N/Al3-network ??
Access ConnectivityVirtual Function Componentgeneric-vnfaccessConnectivity.yaml
Internet ProfileVirtual Function Componentgeneric-vnfinternetProfile.yaml

BNG

N/Avnfc
CPE (PNF)PNFVirtual Function ComponentpnfcpePnf.yaml

Composition of services

Edge RFS

CPE PNF

ONT-NNI
Access Connectivity VFCNNI
ServiceComposed Of
HSIA N/A
HSIA Internet Internet Profile VFC
HSIA AccessCFS (BBS E2E Service)

CPE VF*
- CPE VFC

ONT-NNI CP

ODN Connection Vnf Virtual Link

PON-UNI CP

Access Connectivity VF
- Access Connectivity VFC

OLT-

NNI CP

HSIA CFS

 


HSIA

Internet

Service
HSIA Access Service

Profile VF
- Internet Profile VFC


(*) with

a SDC

workaround to

allow nested services)

Open Issues

  1. We cannot have one VNF composed of a PNF. So the HSIA Access must be a service and not a VNF. Victor will explain how we can nest one service inside other in SDC by utilizing a known workaround.
  2. We need to discuss if the l3-network A&AI object is the proper way of representing SDC Virtual links (ODN Connection/Transport Connection) for our use case.
  3. We need to clarify the steps on how to find the proper Transport Connection to connect the OLT-NNI Connection Point to. Not clear.
Representation in A&AI

model PNF in SDC

Representation in A&AI

Gliffy
nameBBS in AAI
pagePin3

Expand
titleRepresentation in AAI for next releases R4+

Image Modified


Model Parameter Life-cycle

Table on information model 'storage' and discovery-inventory analysis for BBS use case parameters

BBS Parameter Table

ONAP AwarenessSDNC (Access Discovery)SDN-C (Edge Discovery)SDC (Service Creation from Portal)DCAE Registration PNFSDN-C (Access Service)

DCAE

CPE Auth

A&AI
 Service (HSIA)
 RG MAC Add

Input


Input 
 Service Type

Input


Input 
 Upstream Speed

Input 


 Input 
 Downstream Speed

Input


 Input 
 Remote ID

Input (Optional)  Input
Input (used to find the CFS associated with PNF) Input
 Orch Status



Derived - Obtained from CFS associated with PNF in PNF RegistrationDerived - Obtained from CFS associated w PNF and MAC Address Input
 HSIA Access    
 CPE/ONT PNF      
 PNF Name

Input (CorrelationID) SourceName
 SourceName Input
 MAC Address


Input
Input Input
 Manufacturer

 Onboarded CSAR ArtifactInput 

 Input
 Serial Number


 Input

  

 Input
 Model


 Input

 Input
 Type

 Onboarded CSAR Artifact Input

 Input
 SW Version


 Input (Optional)
  Input (Optional) Input
Attachment Point (new field)


Input

Input
CPE Authentication State




Input (Used to derive the CFS orchestration status)
ONT NNI (PORT) (Future?)



  Input from response when access connectivity is created
 Input
 ODN Virtual Link (future- reuse SDC VL?)Link 



Input from response when access connectivity is created
 Input
Access Connectivity
Service Type



Input (from CFS)

Upstream Speed



Input (from CFS)

Downstream Speed



Input (from CFS)

 PON UNI
 CVLAN

 Input (Optional) Input Input when access connectivity is created or CFS if not in DCAE Reg
 Input
Expected ONT ID

 Input (Optional)
 Input (from CFS)
 Input

OLT Name

Input

 Derived (Attachment Point)

Input
OLT PON SlotInput

 Derived (Attachment Point)

Input
OLT PON PortInput

 Derived (Attachment Point)

Input
OLT NNI
SVLANInput
Input (Optional)Input Input when access connectivity is created or CFS if not in DCAE Reg
Input
OLT NameInput




Input
OLT NNI SlotInput




Input
OLT NNI PortInput




Input
HSIA Edge
Transport ConnectionInputInput (Just added after Edge/


Expand
titleBBS Parameter Table for next releases R4+

BBS Parameter Table

Code Block
languageyml
titleHSIA Access RFS : CPE
linenumberstrue
collapsetrue
tosca_definitions_version: tosca_simple_yaml_1_0_0 node_types: org.openecomp.resource.vfc.OntPnf: #we cannot use the namespace like "tosca.nfv.nodes" cause SDC's restriction derived_from: org.openecomp.resource.abstract.nodes.PNF properties: cpe_id: type: string required: true pnf_name: type: string required: true mac_addr: type: string required: true manufacturer: type: string required: true serial_num: type: string required: true model: type: string required: true attachment_point: type: string required: true is_pnf: # temporary parameter type: boolean required: true default: true # ont_type: reuse nf_type in Generic_PNF # type: string # required: true # ont_sw_version: reuse software_versions in Generic_PNF #
ONAP AwarenessSDNC (Access Discovery)
BNG UNIInput

Input

TOSCA Models

SDN-C (Edge Discovery)SDC (Service Creation from Portal)DCAE Registration PNFSDN-C (Access Service)

DCAE

CPE Auth

A&AI
 Service (HSIA)
 RG MAC Add

Input


Input 
 Service Type

Input


Input 
 Upstream Speed

Input 


 Input 
 Downstream Speed

Input


 Input 
 Remote ID

Input (Optional)  Input
Input (used to find the CFS associated with PNF) Input
 Orch Status



Derived - Obtained from CFS associated with PNF in PNF RegistrationDerived - Obtained from CFS associated w PNF and MAC Address Input
 HSIA Access    
 CPE/ONT PNF      
 PNF Name

Input (CorrelationID) SourceName
 SourceName Input
 MAC Address


Input
Input Input
 Manufacturer

 Onboarded CSAR ArtifactInput 

 Input
 Serial Number


 Input

  

 Input
 Model


 Input

 Input
 Type

 Onboarded CSAR Artifact Input

 Input
 SW Version


 Input (Optional)
  Input (Optional) Input
Attachment Point (new field)


Input

Input
CPE Authentication State




Input (Used to derive the CFS orchestration status)
ONT NNI (PORT)



  Input from response when access connectivity is created
 Input
 ODN Virtual Link 



Input from response when access connectivity is created
 Input
Access Connectivity
Service Type



Input (from CFS)

Upstream Speed



Input (from CFS)

Downstream Speed



Input (from CFS)

 PON UNI
 CVLAN

 Input (Optional) Input Input when access connectivity is created or CFS if not in DCAE Reg
 Input
Expected ONT ID

 Input (Optional)
 Input (from CFS)
 Input

OLT Name

Input

 Derived (Attachment Point)

Input
OLT PON SlotInput

 Derived (Attachment Point)

Input
OLT PON PortInput

 Derived (Attachment Point)

Input
OLT NNI
SVLANInput
Input (Optional)Input Input when access connectivity is created or CFS if not in DCAE Reg
Input
OLT NameInput




Input
OLT NNI SlotInput




Input
OLT NNI PortInput




Input
HSIA Edge
Transport Connection
Input



Input (Just added after Edge/ Access Discovery)
BNG UNI
Input



Input


Service-instance-related information

See AAI-BBS Proposals for Dublin Release#BBSProposalsforDublinRelease-Item6.Specificdecisionsmadeforeachattribute 


BBS Properties Per HSIA CFS Service Instance
Input Source
ONAP Components that must fetch the value from A&AIDoes it really need A&AI storage?

A&AI Metaname 

(for Metadata)

RG MAC Address

Service Order via Ext API

It also comes in the CPE Authentication Event

bbs-event-processor
DCAE microservice
(it fetches existing value from A&AI to compare it with the new value coming from PNF CPE authentication event in order to deduce if there is any mismatch)
Yes, as metadata of CFS service instancergw-mac-address
Correlation ID (PNF-name)

Service Order via Ext API

It also comes in the sourceName of the PNF registration event's commonEventHeader


Yes, as property of PNF object
Service TypeService Order via Ext API

SO / bbs-apex-policy

(during Access Connectivity and Internet Profile VFCs creation & update)

Yes, as metadata of CFS service instanceservice-type
Access IDPNF registration event

SDN-C or SO? / bbs-apex-policy

(during Internet Profile VFC creation & update)

Yes, as metadata of CFS service instanceremote-id
Upstream SpeedService Order via Ext API

SDN-C or SO? / bbs-apex-policy

(during Internet Profile VFC creation & update)

Yes, as metadata of CFS service instanceup-speed
Downstream SpeedService Order via Ext API

SDN-C or SO? / bbs-apex-policy

(during Internet Profile VFC creation & update)

Yes, as metadata of CFS service instancedown-speed

OLT Name

PNF registration event
(extracted from attachment point)



OLT PON portPNF registration event
(extracted from attachment point)



OLT PON slotPNF registration event
(extracted from attachment point)



CVLAN

PNF registration event

Service Order via Ext API [optional - if not provided by Access SDN M&C]

SDN-C or SO? / bbs-apex-policy

(during Internet Profile VFC creation & update)

Yes, as metadata of CFS service instancecvlan
SVLAN

PNF registration event

Service Order via Ext API [optional - if not provided by Access SDN M&C]

SDN-C or SO? / bbs-apex-policy

(during Internet Profile VFC creation & update)

Yes, as metadata of CFS service instancesvlan
Expected ONT IDService Order via Ext API [optional]

SDN-C or SO?

(for Access Connectivity VFC creation)

Yes, as metadata of CFS service instanceexpected-ont-id
CPE ManufacturerPNF registration event
Yes, as property of PNF objectNot Applicable
CPE ModelPNF registration event
Yes, as property of PNF objectNot Applicable
CPE Equipment TypePNF registration event
Yes, as property of PNF objectNot Applicable
CPE Serial NumberPNF registration event
Yes, as property of PNF objectNot Applicable
CPE SW Version

PNF registration event 

(also present in CPE Authentication Event)


Yes, as property of PNF objectNot Applicable

Attachment Point

(Not a real BBS modeling property, since its constituent parts are captured in other model properties)

PNF registration event
bbs-event-processor
DCAE microservice
(it fetches existing value from A&AI to compare it with the new value coming from PNF re-registration event in order to deduce if it is a true relocation)
Yes, as value of link-name property of a logical-link bridged to the PNF objectNot Applicable

ONT NNI Port


CPE PNF onboarding in SDC


OLT NNI Slot


PNF registration event


OLT NNI Port


PNF registration event



TOSCA Models


Code Block
languageyml
titleHSIA Access RFS : CPE
linenumberstrue
collapsetrue
tosca_definitions_version: tosca_simple_yaml_1_0_0
node_types: 
  org.openecomp.resource.vfc.OntPnf: #we cannot use the namespace like "tosca.nfv.nodes" cause SDC's restriction
    derived_from: org.openecomp.resource.abstract.nodes.PNF
    properties:
      cpe_id:
        type: string
#        required: true
      capabilitiespnf_name:
        virtual_bindingtype: string
         typerequired: tosca.capabilities.nfv.VirtualBindabletrue
      mac_addr:
   occurrences:     type: string
    - 1   required:   true
    - UNBOUNDED

CpePnf.yml

Code Block
languageyml
titleHSIA Access RFS : AccessConnectivity
linenumberstrue
collapsetrue
tosca_definitions_version: tosca_simple_yaml_1_0_0
node_types: 
  org.openecomp.resource.vfc.accessConnectivity:  manufacturer:
        type: string
        required: true
      derivedserial_from: tosca.nodes.Root
 num:
        type: string
  description: olt     propertiesrequired: true
      service_typemodel:
        type: string
        required: true
      upstreamattachment_speedpoint:
        type: string
        required: true
      downstreamis_speed:pnf: # temporary parameter
        type: stringboolean
        required: true

   capabilities:         virtual_bindingdefault: true
#         ont_type: tosca.capabilities.nfv.VirtualBindable
       reuse nf_type in Generic_PNF
#   occurrences:     type: string
#    - 1   required: true
#      - UNBOUNDED

access_connectivity.yml

Code Block
languageyml
titleHSIA Access RFS : OntNni
linenumberstrue
collapsetrue
tosca_definitionsont_sw_version: reuse tosca_simple_yaml_1_0_0
node_types: 
  org.openecomp.resource.cp.OntNni:software_versions in Generic_PNF
#        derived_fromtype: tosca.nodes.nfv.VduCp
string
#    properties:    required: true
 ont_port:   capabilities:
     type: string  virtual_binding:
      required: true   type:  requirements:tosca.capabilities.nfv.VirtualBindable
         - virtual_link:occurrences:
          - 1
   capability: tosca.capabilities.nfv.VirtualLinkable      - UNBOUNDED

CpePnf.yml

Code Block
languageyml
titleHSIA Access RFS : AccessConnectivity
linenumberstrue
collapsetrue
tosca_definitions_version: tosca_simple_yaml_1_0_0
node_types: 
  relationship: tosca.relationships.nfv.VirtualLinksToorg.openecomp.resource.vfc.accessConnectivity: 
           nodederived_from: tosca.nodes.nfv.VnfVirtualLink
        - virtual_binding:
        Root
   capability: tosca.capabilities.nfv.VirtualBindable
 description: olt
    properties:
      relationshipservice_type:
tosca.relationships.nfv.VirtualBindsTo        type: string
   node: org.openecomp.resource.vfc.OntPnf

OntNni.rar

Code Block
languageyml
titleHSIA Access RFS : PonUni
linenumberstrue
collapsetrue
tosca_definitions_version: tosca_simple_yaml_1_0_0
node_types: 
  org.openecomp.resource.cp.PonUni: 
    derived_from: tosca.nodes.nfv.VduCp    required: true
      upstream_speed:
        type: string
        propertiesrequired: true
      expecteddownstream_ont_idspeed:
        type: string
        required: true
    capabilities:
        cvlanvirtual_idbinding:
          type: string
tosca.capabilities.nfv.VirtualBindable
       required: true  occurrences:
    olt_name:      - 1
 type: string         required: true
      olt_pon_port:
        type: string
   - UNBOUNDED

access_connectivity.yml

Code Block
languageyml
titleHSIA Access RFS : OntNni
linenumberstrue
collapsetrue
tosca_definitions_version: tosca_simple_yaml_1_0_0
node_types: 
  org.openecomp.resource.cp.OntNni: 
    derived_from: tosca.nodes.nfv.VduCp
    requiredproperties: true
      oltont_pon_slotport:
        type: string
        required: true
    requirements:
        - virtual_link:
            capability: tosca.capabilities.nfv.VirtualLinkable
            relationship: tosca.relationships.nfv.VirtualLinksTo
            node: tosca.nodes.nfv.VnfVirtualLink
        - virtual_binding:
            capability: tosca.capabilities.nfv.VirtualBindable
            relationship: tosca.relationships.nfv.VirtualBindsTo
            node: org.openecomp.resource.vfc.accessConnectivity

OntPnf

PonUniOntNni.rar

Code Block
languageyml
titleHSIA Access RFS : OLTNNIPonUni
linenumberstrue
collapsetrue
tosca_definitions_version: tosca_simple_yaml_1_0_0
node_types: 
  org.openecomp.resource.cp.OltNniPonUni: 
    derived_from: tosca.nodes.nfv.VduCp
    properties:
      expected_ont_id:
        type: string
        required: true
      oltcvlan_nameid:
        type: string
        required: true
      olt_nni_portname:
        type: string
        required: true
      olt_nnipon_slotport:
        type: string
        required: true
      svlanolt_pon_slot:
        type: string
        required: true        
    requirements:
        - virtual_link:
            capability: tosca.capabilities.nfv.VirtualLinkable
            relationship: tosca.relationships.nfv.VirtualLinksTo
            node: tosca.nodes.nfv.VnfVirtualLink
        - virtual_binding:
            capability: tosca.capabilities.nfv.VirtualBindable
            relationship: tosca.relationships.nfv.VirtualBindsTo
            node: org.openecomp.resource.vfc.accessConnectivity


OltNniPonUni.rar

Code Block
languageyml
titleHSIA Access RFS : InternetProfileOLTNNI
linenumberstrue
collapsetrue
tosca_definitions_version: tosca_simple_yaml_1_0_0
node_types: 
  org.openecomp.resource.vfccp.InternetProfileOltNni: 
    derived_from: tosca.nodes.Root.nfv.VduCp
    properties:
      olt_name:
        type: string
        propertiesrequired: true
      rgolt_macnni_addrport:
        type: string
        required: true
      serviceolt_nni_typeslot:
        type: string
        required: true
      upstream_speedsvlan:
        type: string
        required: true        
    downstream_speedrequirements:
        - typevirtual_link:
string         required: true  capability: tosca.capabilities.nfv.VirtualLinkable
   remote_id:         typerelationship: stringtosca.relationships.nfv.VirtualLinksTo
        required: true   node:  capabilities:tosca.nodes.nfv.VnfVirtualLink
        - virtual_binding:
            typecapability: tosca.capabilities.nfv.VirtualBindable
          occurrences:     relationship: tosca.relationships.nfv.VirtualBindsTo
     - 1           - UNBOUNDED
InternetProfile.yaml
node: org.openecomp.resource.vfc.accessConnectivity

OltNni.rar

Code Block
languageyml
titleHISA Edge HSIA Access RFS : BngUniInternetProfile
linenumberstrue
collapsetrue
tosca_definitions_version: tosca_simple_yaml_1_0_0
node_types: 
  org.openecomp.resource.cpvfc.BngUniInternetProfile: 
    derived_from: tosca.nodes.nfv.VduCpRoot
    properties:
      svlanrg_mac_addr:
        type: string
        required: true
      bngservice_uni_porttype:
        type: string
        required: true
      bngupstream_uni_slotspeed:
        type: string
        required: true
      
    requirementsdownstream_speed:
        - virtual_linktype: string
        required: true
 capability: tosca.capabilities.nfv.VirtualLinkable    remote_id:
        relationshiptype: tosca.relationships.nfv.VirtualLinksTostring
        required: true
  node: tosca.nodes.nfv.VnfVirtualLink
 capabilities:
       - virtual_binding:
            capabilitytype: tosca.capabilities.nfv.VirtualBindable
            relationshipoccurrences:
tosca.relationships.nfv.VirtualBindsTo             node: tosca.nodes.nfv.BNG //To Be Edited, depends on how to model BNG itself


- 1
          - UNBOUNDED

InternetProfile.yaml