Controller Design Studio Resolution Microservice Supporting SDNC and

  • Slides: 19
Download presentation
Controller Design Studio / Resolution Microservice Supporting SDNC and Generic L 4 -7 NF

Controller Design Studio / Resolution Microservice Supporting SDNC and Generic L 4 -7 NF Controller • April 16, 2018 AT&T Proprietary – “PACIFICA Team” Only | Not for use or disclosure outside the AT&T and Amdocs companies except under written agreement.

Controller Design Studio Background • For the ONAP Beijing release, the APPC project delivered

Controller Design Studio Background • For the ONAP Beijing release, the APPC project delivered the CDT design tool to support the APPC model driven design approach. • For the next ONAP releases, we are proposing to develop a common design tool to support both SDNC and Generic L 4 -7 NFs (APPC, VFC) Controller integrated with SDC. • This common design tool, also called “Controller Design Studio”, will be built with associated data dictionary and an Ingredient Resource Resolution Microservice • The common design tool models shall be backwards compatible to the current use cases supported in Amsterdam and Beijing release by Generic L 4 -7 NF (APP -C specific).

Controller Design Studio (Post Casablanca End State View) Legend: • Platform components contributed POST

Controller Design Studio (Post Casablanca End State View) Legend: • Platform components contributed POST Casablanca • Existing Run Time Application Instance in ONAP SDC Integrated User Experience DESIGN TIME Controller Design Center Controller Generate (Backend) Design Templates Center GUI Populate Data Dictionary Create Controller Service Models aka blueprint East/West API Template Meshing m. S Controller Framework (CCSDK) Runtime Catalog Templates SDNC * Network Controller Network Adapters API Generic L 4 -7 NF Resource Resolution Bundle API Application Adapters Controller Design Artifacts Cloud Sites (many edge sites) VNFs RUN TIME • • VNFs A&AI MD-SAL Database Etc. . Data Sources • • • SDC Design Catalog Common Data Dictionary m. S Data Sources m. S Naming m. S IP Assign m. S VLAN Tag m. S MAC Addres Etc. .

Controller Design Testing Scenario (Target Solution) Legend: • Platform components candidate contributed to Casablanca

Controller Design Testing Scenario (Target Solution) Legend: • Platform components candidate contributed to Casablanca or later release • Run Time Application Instance in ONAP Certified/Approval to trigger Production Distribution SDNC Run Time SDC Integrated User Experience Service Models Templates Data Dictionary Definitions … Artifact Handler Microservice Controller Design Studio GUI Artifact Converter Controller Design Artifacts Self-Service Design Environment SDC Design Catalog Distribute Artifacts For Testing Generic L 4 -7 NF Run Time Controller Design Artifacts Runtime Catalog Self-Service Test Runtime Environment 4

SDC Integration with Controller Design Studio App Extension Candidate for Dublin Certified/Approval to trigger

SDC Integration with Controller Design Studio App Extension Candidate for Dublin Certified/Approval to trigger Production Distribution SDNC SDC Integrated User Experience App Extension to Controller Design Studio via IFRAME Implementation SDC Design Catalog Distribute Artifacts For Testing Controller Design Studio GUI Controller Design Artifacts Retrieve controller blueprint • Controller Blueprint Management • Data Dictionary Definitions • Publish to SDC CZAR Package the Controller Blueprint including the controller blueprint artifact type (SDNC or Generic. L 4 -7 NF) … Generic L 4 -7 NF Controller Design Artifacts Self-Service Design Environment 5

X CDT Enhancement with Data Dictionary Integration New data dictionary panel NOTE: APP-C will

X CDT Enhancement with Data Dictionary Integration New data dictionary panel NOTE: APP-C will have a capability to turn on or off data dictionary run time execution for Casablanca release to stay backwards compatible.

CDT Enhancement with Data Dictionary Integration Data Dictionary Do we need to know the

CDT Enhancement with Data Dictionary Integration Data Dictionary Do we need to know the template name? ? ? New data dictionary panel e panel mplate name. NOTE: APP-C will have a capability to turn on or off data dictionary run time execution for Casablanca release to stay backwards compatible.

CDT Reference Artifact Additional Data Dictionary Meta Data { "reference_data": [ { "action": "Configure",

CDT Reference Artifact Additional Data Dictionary Meta Data { "reference_data": [ { "action": "Configure", "action-level": "vnfc", "scope": { "vnf-type": "201620 v. ISBC 1 Svc/2016 -20 -v. ISBC 1 VF 0", "vnfc-type": "v. ISBC-msc" }, "template": "Y", "vm": [], "device-protocol": "CLI", "user-name": "root", "port-number": "1024", "artifact-list": [ { "artifact-name": "template_Configure_v. ISBC-msc_0. 0. 1 V. json", "artifact-type": "config_template" }, { "artifact-name": "pd_Configure_v. ISBC-msc_0. 0. 1 V. yaml", "artifact-type": "parameter_definitions" } ], "scope. Type": "vnfc-type", "mapping" : { "properties" : { "mapping" : [ { "name" : "bundle-id", "input-param" : true, "property" : { "type" : "string“ “default”: “XXX” “resolution-context”: “asdf” }, "dictionary-name" : "bundle-id", "dictionary-source" : "input" }, New block of data dictionary artifact definition { "name" : "bundle-mac", "input-param" : true, "property: { "type" : "string", "required" : true “default”: “XXX” “resolution-context”: “asdf” }, "dictionary-name" : "bundle-mac", "dictionary-source" : "input" }] } } }, { "action": "All. Action", "action-level": "vnf", "scope": { "vnf-type": "201620 v. ISBC 1 Svc/2016 -20 -v. ISBC 1 VF 0", "vnfc-type": "v. ISBC-msc" }, "artifact-list": [ { "artifact-name": "reference_All. Action_v. ISBC-msc_0. 0. 1 V. json", "artifact-type": "reference_template" } ] } New block of data dictionary artifact definition

Controller Design Studio GUI Development Screen Evolution Next ONAP Release Candidate Beijing 9

Controller Design Studio GUI Development Screen Evolution Next ONAP Release Candidate Beijing 9

Generic L 4 -7 NFs Run Time (Target Solution) Legend: • Platform components candidate

Generic L 4 -7 NFs Run Time (Target Solution) Legend: • Platform components candidate contributed to Casablanca or later release • Run Time Application Instance in ONAP SDC Design Catalog Approved Artifacts SO POLICY SDNC DMaa. P Bus Runtime Catalog (Certified Models & Design Artifacts) DMaa. P Bus Notification Loader LCM API Generic L 4 -7 NF API Data Dictionary Param Resource Resolution Values Bundle Artifact Converter Local Param Values Data Sources • • A&AI MD-SAL Database Etc. . RUN TIME 10

SDNC Run Time (Target Solution) Legend: • Platform components candidate contributed to Casablanca or

SDNC Run Time (Target Solution) Legend: • Platform components candidate contributed to Casablanca or later release • Run Time Application Instance in ONAP SO POLICY DMaa. P Bus East/West API SDC Design Catalog Approved Artifacts DMaa. P Bus Runtime Catalog Notification (Certified Models & Design Artifacts) SDNC Loader API Template Meshing m. S API Resource Resolution Bundle Data Sources • • A&AI MD-SAL Database Etc. . Data Sources • • • m. S Naming m. S IP Assign m. S VLAN Tag m. S MAC Address Etc. . 11

Proposed Casablanca Development Work Summary Platform Common Components (in ECOMP Seed Code) Controller Design

Proposed Casablanca Development Work Summary Platform Common Components (in ECOMP Seed Code) Controller Design Studio GUI Common Design Time UI for support Artifact Management and Data Dictionary Management Resource Resolution Bundle Template Meshing m. S Meshing variable data with Artifact Template. Common Artifact Repository Resource Resolution Engine for data dictionary ingredient collection and Assignments Capability Common Artifact and Data Dictionary Repository Integration Run Time Component Requires development in ONAP Artifact Converter Integration Resource Resolution API Support backwards compatibility by converting the Single Artifact to Reference, Template and Connectivity Artifact Model based on the current Run Time functionality. SDNC and Generic L 4 -7 NF to integrate with Resource Resolution Engine for ingredient collection 12

Controller Personas Based on SDK Libraries SDNC Persona NB API Controller Personas Examples NB

Controller Personas Based on SDK Libraries SDNC Persona NB API Controller Personas Examples NB API Controller APIs LCM Functions Control Functions Library Network Config Assign VNF Configure Svc Function Chain … SB API Netconf/Yang μServices APIs Audit VNF Configure Stop/Start Scale Svc Function Chain Health. Ck Heal OSS APIs Other Adapters … … … Other engines Ansible Netconf/Yang 3 rd Party SFC OSS APIs μServices APIs 3 rd VNFM/EMS ODL SB API Library Rebuild ODL (created from CCSDK) 13 Generic VNF Controller Persona Other Adapters …

Potential New SDK Contributions Legend: • Platform components candidate contributed to Casablanca or later

Potential New SDK Contributions Legend: • Platform components candidate contributed to Casablanca or later release • Platform component contributed to Casablanca or Post Casablanca Control Function SDK (CCSDK) Controller Design Studio GUI Controller Design Studio Backend LCM API Handler Template Meshing m. S Common Artifact Repository m. S LCM Multistep Sequence Generator Resource Resolution Bundle Common Function SDK? ? LCM Execution Engine Resource Catalog GUI Resource Resolution m. S LCM Request Manager Resource Catalog m. S 14

Capabilities and Benefits Common Design Time Comparison Capability or Benefit SDNC Solution Generic L

Capabilities and Benefits Common Design Time Comparison Capability or Benefit SDNC Solution Generic L 4 -7 NF Solution Model Driven Yes, L 1 to L 3 Yes, L 4 to L 7 Platform Reuse Driven Architecture YES Common Data Dictionary and Ingredient Resource Resolution m. S YES Common Onboarding Approach/Principles YES Velocity Template Based YES Vendor Independent YES API Agnostic – same APIs can be used for any vendor YES Instantiation Self Service Capabilities YES N/A Post Instantiation Self Service Capabilities (Netconf, Rest. Conf) YES OPEN Stack LCM Self Service Capabilities YES via Generic L 4 -7 NF Adapter YES NON-OPEN Stack LCM Self Service Capabilities (Ansible, Chef) YES 15

Post Casablanca Backup

Post Casablanca Backup

Controller Blueprint

Controller Blueprint

roller Blueprint Controller Blueprint Name Blueprint Artifact Type SDNC Generic L 4 -L 7

roller Blueprint Controller Blueprint Name Blueprint Artifact Type SDNC Generic L 4 -L 7 NF What are the types being used today for APP-C and SDNC ? Create a new screen: Network_Blueprint. application_blueprint Additional logic in CDS not to allow edit of model that are certified. Both APPC/SDNC. • Refactor needs to be done to use the SDC Stylesheet. Same look and feel across all design time tools.

Controller Blueprint Artifact Type

Controller Blueprint Artifact Type