ONAP Controller Design Studio Community ATT Bell Canada

ONAP Controller Design Studio Community AT&T, Bell Canada, Huawei, IBM, Tech. M • October 23, 2018

ONAP First Controller Design Studio Strategy Controller Design Studio • In Casablanca, in ONAP with community partnership we have contributed and developed a Controller Design Studio” aka CDS, is built with associated Controller Data Dictionary Microservice. Controller Strategy ONAP Partners • CDS is developed under CCSDK Project based on the Generic persona controller unification strategy in ONAP for L 1 to L 7 VNF/PNFs.

Why CDS and What are the Benefits? 1 Challenges 2 Platform Focused Current Operational Environment Platform Benefits Use of CCSDK is limited to controller persona initial setup. Moving towards Generic Persona controller architecture. Silo implementation of L 4 to L 7 vs L 1 to L 3 feature development for controllers. Unified Controller Strategy across L 1 to L 7 in ONAP. Preload focused automation based on self service principals Data Driven Focused Automation based on self service principals. Defects detection and fixes are specific to the controller persona implementation of a feature. Modular feature implementation that is reusable across all controllers. Model Instance reuse is enabled across different service using CDS. Standalone and custom user experience Controller Design Studio alignment with SDC and Controller Data Dictionary. Operations, Product Delivery, Development Lifecycle Say NO to Manual Preload Framework Collaboration

Controller Design Studio Casablanca Feature Set • Casablanca - Automated Resource Resolution for instantiation use cases. - Feature Set • Policy Driven Naming Generation m. S. • Open Source IPAM Netbox m. S • Self Service DG integrated with Controller Design Studio backend. • Controller Blueprint m. S • Controller Blueprint Management • Controller Data Dictionary management • Resource Accumulator Bundle • Input • Default • Generic MD-SAL • Generic Database Adapter • Casablanca Data Driven automated v. FW Instantiation use case without preload: Preload v. FW instantiation use case Required SDNC Preload for each VNF/PNF instance. Automated v. FW Instantiation No Preload Requires operations team to use Policy Driven Naming Generation spreadsheet for resource population for each VNF, VF Module, and/or PNF instance Hard to scale Controller Blueprint Customized for a VNF service with reusable controller data dictionary modeling. Expensive to scale Netbox IP Management Automation Supports mix of input and capability resolution via Netbox/Naming m. S Support Macro and a la cart Instantiation using self service

Controller Design Studio Architecture Controller Design Studio MS Software: • Open Daylight Karaf ( Components, DG, Plugins) • Embed Tomcat ( CB MS, BP MS) • Embed Tomcat ( CDS UI MS) • Maria DB( CB MS, SDNC, CDS DB) CDS DB Controller Blueprints MS Blueprint Processor Platform CB DB Rest Adapters DB Adapters A&AI MS workflow Directed Graph Capability Components DMaa. P Producer Policy MS Dmaa. P Consumer BP DB Device Components Networks / VNFs / Devices Frameworks: • Spring Boot Technologies: • Directed Graph ( Micro Flows) • Java ( Capability Components) • Kotlin ( Capability Components) • Python, Jython(Adaptor Components ) Modeling : • JSON ( Blueprints ) • YANG (ODL APIs) • Swagger (MS APIs ) • Velocity ( Config files) • SQL (DB ) Adaptors: • Netconf • Restconf • Ansible

Controller Design Time (Target Dublin Solution) Certified/Approval to trigger CSAR Package with CBA content Distribution via SDC DMAAP Interface SDC Integrated User Experience CDS APP Ext using iframe Controller Design Studio GUI Controller Blueprint Instances Self-Service Design Environment SDC Design Catalog Controller blueprint ms SDC Upload/Download Self-Service Test Runtime Environment Controller Persona Run Time

Post Instantiation Controller Run Time (Target Dublin 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 (Certified CSAR Package Models & Design Artifacts) Subscribe Controller Blueprint Archive Controller Persona API Resource Resolution m. S API Template Meshing m. S Data Sources • • A&AI MD-SAL Database Network Content

Controller Design Studio Dublin Building Blocks Run Time: Capabilities Support via m. S Run Time: Execution Engine SLI Complex Object Handling • • • Extended Data Dictionary for A&AI support. Netconf Bundle to Microservice Conversion. Resource Resolution Bundle to Microservice Conversion. Config Generation Bundle to Microservice Conversion. Python Scripting and Ansible Server Bundle to Microservice Conversion Enhance the SLI for support Complex Property Object Processing v Modular Design v Reuse / knowledge management v Predictable results v Less DG Coding v Faster Results for feature implementation v Ability of any Controller to send requests to VNF/PNF based on tosca definition Run Time: Controller Blueprint Processor m. S Support the Controller Blueprint Processor m. S. The Blueprint Process to support the multi controller blueprint artifact model for run time execution. Design Time : Controller Design Studio GUI Support a Controller Design Studio GUI application extension that is integrated with SDC. The CDS shall upload and download CBA content from SDC repository and allow management and verification/certification of CBA content. v Simplify and mechanize Blueprint Creation and population. v Automate Parameter definition enhancement, less manual inputs Support a multiple model controller blueprint archive (CBA) file. The file includes definition, configuration, plans, templates, dictionary and mapping. v Tosca based controller blueprint implementation with data dictionary modeling for resource resolution engine. Design Time : Controller Blueprint m. S

Dublin Use Case(s) and Feature Priority

Join the Journey Towards CDS for Dublin Release • Controller Design Studio Dublin Overview and Planning: - CDS Overview and Planning - Join the discussion on our wiki page. • Controller Design Studio Dublin Event Calendar: - CDS Event Calendar - Get involved and join the events posted on the cds calendar. • Rocket Chat: - Download and Install Rocket Chat from the web. - Once installed add the server information as per below. • http: //onap-integration. eastus. cloudapp. azure. com: 3000 - Enter the Channel Room: onap_cds • Controller Design Studio Prototype: - CDS Prototype

Backup

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

Controller Blueprints Archive(CBA) Format Controller Blueprints definitions file. Formats : . json Definition Application properties or environment properties file. Formats: . properties Configuration Flow Definitions files, such as directed graph, dataflow dsl, etc. Formats: . json, . xml Executions scripts used during flows. Formats: . py, . js, . groovy Templates used duting processing. Format: . vtl Resource Dictionaries, used during processing. Format: . json Plans Scripts Templates Dictionary . cba Data Dictionary File Format : . json Mappings

Dublin CDS Development Pool 14

Onboarding New Services using reusable m. S Controller Tool Box Services- Assignment m. S Services- Configuration Policy Driven Naming m. S Configlet Generation m. S Resource Resolution m. S Vlan Tagging Naming m. S Generic Net. Conf m. S Generic MD-SAL Adapter Netbox IP Assignment m. S Generic Rest. Conf m. S A&AI Adapter Mac addr Assignment m. S DMAAP Adapter DB Adapter Transaction Manager Network JSON Adapter Manual Input Defaults Injecting Python Scripts Injecting Groovy Scripts Ansible Server m. S 15 Generic Resource Collector Network Security Manager Capability Registration Forum
- Slides: 15