Versions Compared

Key

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


Expand
titleTable of Contents

Table of Contents



Model Overview


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


Model Design

Gliffy Diagram
size1200
nameBBS - ModelOverview
pagePin14



Resource Representations

BNG
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/AcpODN ConnectionVNF Virtual Linkl3-network ??Transport ConnectionN/A

l3-network ??


Access ConnectivityVirtual Function Componentgeneric-vnfaccessConnectivity.yaml
Internet ProfileVirtual Function Componentgeneric-vnfinternetProfile.yaml
N/AvnfcCPE (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
CFS (BBS E2E Service)HSIA Access

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

(with a SDC workaround to allow nested services)

Open Issues

  • 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.
  • 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.

  • Internet Profile VF
    - Internet Profile VFC


    (*) with workaround to model PNF in SDC

    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 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?)



    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


    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
          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
    #        type: string
    #        required: true
        capabilities:
            virtual_binding:
              type: tosca.capabilities.nfv.VirtualBindable
              occurrences:
              - 1
              - 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: 
        derived_from: tosca.nodes.Root
        description: olt
        properties:
          service_type:
            type: string
            required: true
          upstream_speed:
            type: string
            required: true
          downstream_speed:
            type: string
            required: true
        capabilities:
            virtual_binding:
              type: tosca.capabilities.nfv.VirtualBindable
              occurrences:
              - 1
              - 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
        properties:
          ont_port:
            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.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
        properties:
          expected_ont_id:
            type: string
            required: true
          cvlan_id:
            type: string
            required: true
          olt_name:
            type: string
            required: true
          olt_pon_port:
            type: string
            required: true
          olt_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
    
    
    

    PonUni.rar

    Code Block
    languageyml
    titleHSIA Access RFS : OLTNNI
    linenumberstrue
    collapsetrue
    tosca_definitions_version: tosca_simple_yaml_1_0_0
    node_types: 
      org.openecomp.resource.cp.OltNni: 
        derived_from: tosca.nodes.nfv.VduCp
        properties:
          olt_name:
            type: string
            required: true
          olt_nni_port:
            type: string
            required: true
          olt_nni_slot:
            type: string
            required: true
          svlan:
            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
    
    

    OltNni.rar

    Code Block
    languageyml
    titleHSIA Access RFS : InternetProfile
    linenumberstrue
    collapsetrue
    tosca_definitions_version: tosca_simple_yaml_1_0_0
    node_types: 
      org.openecomp.resource.vfc.InternetProfile: 
        derived_from: tosca.nodes.Root
        properties:
          rg_mac_addr:
            type: string
            required: true
          service_type:
            type: string
            required: true
          upstream_speed:
            type: string
            required: true
          downstream_speed:
            type: string
            required: true
          remote_id:
            type: string
            required: true
        capabilities:
            virtual_binding:
              type: tosca.capabilities.nfv.VirtualBindable
              occurrences:
              - 1
              - UNBOUNDED
    

    InternetProfile.yaml

    Code Block
    languageyml
    titleHISA Edge RFS : BngUni
    linenumberstrue
    collapsetrue
    tosca_definitions_version: tosca_simple_yaml_1_0_0
    node_types: 
      org.openecomp.resource.cp.BngUni: 
        derived_from: tosca.nodes.nfv.VduCp
        properties:
          svlan:
            type: string
            required: true
          bng_uni_port:
            type: string
            required: true
          bng_uni_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: tosca.nodes.nfv.BNG //To Be Edited, depends on how to model BNG itself