You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 61 Next »

Team:

Lead: 

ramki krishnan

Team:

ramki krishnan , Srinivasa AddepalliVimal BegwaniMike ElliottVijay Venkatesh Kumar , Avi Chapnick , Borislav Glozman , Fernando Oliveira , Tal Liron , Margaret Chiosi , ravi rao , Raghu Ranganathan , Michael O'Brien , Xin Miao , Simone MangianteTimo PeralaDavide CherubiniJohn Ng

Others – please add yourself if you are interested

Meetings:

Every week as part of Edge Automation WG – Edge Automation through ONAP

References:

  1. ONAP Dublin Architecture Requirements: https://wiki.lfnetworking.org/display/LN/OPNFV-ONAP+January+2019+Session+Proposals?preview=/8257582/10551784/2019-01%20Dublin%20Architecture%20Requirements-pa1.pptx
  2. DCAE Platform Requirements: https://wiki.onap.org/download/attachments/28379482/DCAE%20Platform%20Requirements.pptx?api=v2

Activity Description:

Starting with Analytics, describe the options and recommendations for distributing management (ONAP etc.) functions.

Problem Statement:

  • Management Workloads
    • Currently, Multiple Orchestrators for Management Workloads. 
      • ONAP Central Management   – OOM
      • Analytics Central/Distributed Management   – DCAE (ONAP, SP internal, Third Party)
    • There is an opportunity to get some alignment across multiple orchestrators which will be greatly beneficial especially in Distributed Edge environment
  • Managed Workloads (SDC, SO, OOF etc)
    • Fully Support for containerized network functions (work in progress)
    • Support for non-network functions (VM and Container based), e.g. vProbe, Automation Apps

Solution Direction:

  • Leverage existing capabilities, and select what; or motivate new approaches
  • Management Workload:
    • Align on a single orchestrator solution for all management workloads
  • Managed Workload:
    • Enhance SDC, SO, A&AI, MC etc. to support containerized functions
    • Leverage ONAP for deploying and managing non-network functions
  • Longer-term: 
    • Explore feasibility for orchestration alignment between managed workload and management workload
  • Cloud-Native-foundation: 
    • Leverage K8S (Operators, Custom Resource Definitions etc.) for Distributed Systems Management
      • Image management – at scale rolling upgrade
      • Policy/Configuration change – notify only deltas

    • Leverage Istio Service Mesh (Distributed Tracing etc.) for Component Performance Management 

Architectural Deployment Scenarios to consider:

Management Workloads

Deployment Model

Edge using certain ONAP management workload functions as an Offload

Note: In this context, Offload is the process of moving certain functions from central to edge locations to address various requirements such a WAN bandwidth constraint, higher resiliency, real-time service assurance etc.


DescriptionArchitecture Near-term Priority

Edge and Central Provider are same

  • Allows ONAP Central Controller function to install ONAP SW components (purely ONAP mgmt. based or 3rd party integrated with ONAP mgmt.).
  • This also supports ONAP specific K8S cluster installation.

Priority - ?

Rationale:

  • Analytics and closed loop offloads are key edge use cases.

Note: Analytics is currently addressed by a Distributed DCAE Orchestrator based on Cloudify.

Participant Operator Priority

  • AT&T - High; To distribute DCAE services (Analytics, collectors etc.) and other ONAP components for resiliency.
  • Verizon - Medium; Primarily distributed DCAE collectors and data mediation
  • Vodafone - High; Distribute both DCAE and ONAP components

Edge and Central Providers are different

Note: In this case, Central provider is still managing the management functionality running at the edge, but using another operators infrastructure.

  • Use Existing VPCs (VPC creation out of scope for ONAP)
  • Rest - Same as above.

Note: A Virtual Private Cloud (VPC) provides a dedicated pool of compute/network/storage resources using a infrastructure as a service approach.

Same as above.

Vodafone (question): should this model be at a lower priority? For a first phase it's sufficient to enable the case where edge and central providers are the same.

Managed Workloads

  • Managed workload instantiation is always started by ONAP Central components 
    • If "Edge using certain ONAP management workload functions as an Offload" as described in the previous table, the corresponding workload LCM functions will be taken care of by offloaded ONAP management components 

No change is envisioned in the workload instantiation from a ONAP user perspective. 

Distributed Management application Requirements / Considerations 

Definitions

Day0 configuration:  Configuration that is applied at the time of VNF instantiations (Example: Ether config-drive, config-init or config-map)

Day 2 configuration: on-going configuration after Day-0 configurations

(in VNFs, Day 1 configuration is treated as Day 2 configuration in the following table)

Management application:  Can be ONAP component or equivalent component from third parties

CategoryRequirement ItemPriorityAdded byModified by and modificationAT&T EOM MappingK8S Ecosystem MappingDCAE Analytics Mapping
Open source CurrentOpen source in progress (approx. timeline desired)Open source CurrentOpen source in progress (approx. timeline desired)RequirementsCurrent Implementation Status
OnboardingAbility to onboard management applications, that are to be deployed in cloud-regions, in ONAP-Central. Shall not have any expectations that all management applications are onboarded as a single bundle.high




Allow new MS/applications/components to be onboarded independently

Supported through DCAE, SDC*, Policy, CLAMP
OnboardingAbility to compose multiple management applications to be part of one management bundle and defining the dependency graph of applications belonging to a bundlehigh




Allow Service assurance flow composition and deployment of individual or group of componentSupported through DCAE, SDC*, CLAMP
OnboardingShall have a way to specific licensing options for third party management applications (similar to VNF licensing)highSrinivasa Addepalli






InstantiationAbility to deploy management applications in selected cloud regions that are owned by ONAP operatorhigh




Allow Service assurance flow composition and deployment of individual or group of componentDCAE (WIP)
InstantiationAbility to deploy management applications that are ephemeral (example: Analytics applications)high




Allow Service assurance flow composition and deployment of individual or group of component
DCAE (Yes)
Instantiation

Ability to deploy management applications in selected cloud regions that are not owned by ONAP operator, but has business relationship

(Examples: Public Clouds or Edge Clouds owned by some other organization)

low





DCAE (WIP)
InstantiationSupport for deploying management applications independent of each other when there are no dependencies (no expectation that all management applications are brought up together).high




Allow Service assurance flow composition and deployment of individual or group of componentDCAE (Yes)
InstantiationAbility to deploy few management applications based on VNF instantiations and bring down when VNF is terminatedhigh




Dynamic deployment of MS based on xNF instantiationDCAE (Partial - can be manually triggered from CLAMP)
InstantiationAbility to apply configuration (Day0 configuration) of management applications at the time of deploymenthigh





DCAE  (Yes)
InstantiationSupport for various Day0 configuration profiles (e.g. different profiles for different cloud regions w/ differing capabilities)high





Supported through Policy/DCAE
InstantiationSupport for placement of management applications based on platform features (example: GPU, FPGA etc...)high





DCAE (No)
InstantiationSupport for consistent Day0 configuration mechanisms - should be the same path as Day 2.highVijay Venkatesh Kumar





DCAE(Yes)
Run timeSupport for Day 2 configuration of single or multiple instances of management applications in various cloud regionshigh





DCAE (Yes)
Run timeSupport for management applications depending on other management applications - Support for configuration (Day2 configuration) of provider services when the consuming service is being instantiated and removal of the configuration on provider services when consuming service is terminated (Example: When analytics applications are brought up, analytics/collection framework need to be updated with additional configuration such as DB table, Kafka topic etc..)high




Dynamic topics(MR)  and feeds(DR) provisioning and role assignment for MS

DCAE (Partial)
Run timeSupport for Day 2 configuration (add/delete) of appropriate management applications upon VNF instantiation/termination (Example: configuration of analytics & collection services when VNFs are brought up and removing the added configuration upon VNF termination)high




Dynamic reconfiguration of MS based on xNF instantiations

DCAE (Functionality supported; but not currently exist in ONAP)
Run timeSupport for consistent Day 2 configurations across management components - should be the same path as Day 0.high





DCAE (Yes)
NetworkingSecure connectivity between central ONAP and management applications in cloud regionshigh





DCAE (Partial) and dependent on DMAAP
NetworkingSupport for various connectivity protocols (Kafka, HTTP 1.1, 2.0, GRPC, Netconf etc...) between ONAP-Central and management components in cloud regionshigh





DCAE (Partial)
Run timeMonitoring and visualization of management applications of cloud-regions along with ONAP components at the ONAP-Centralhigh




Complete view of MS and relation maintained at single/multisite K8S scenarios

Healthcheck of all deployment component to be available for CLAMP/external system

DCAE (Yes)
Run timeScale-out of management application components at the cloud-regions & traffic (transaction) distributionhigh





DCAE (Yes relies on k8s)
Run timeAbility to upgrade management application components without loss of functionalitylow





DCAE (Yes; relies on k8s)
Run timeHigh availability of management applications in the cloud regionshigh





DCAE (Yes; relies on k8s)
Miscellaneous

Support for ONAP-compliant third party management applications that provide similar functionality as ONAP management applications.

  • Some of the key aspects of ONAP-compliance include but are not limited to the following - API compatibility, Cloud Native Packaging in ONAP Helm chart format etc.
highramki krishnan




If complying to Onboarding requirements (#1)- DCAE (Y)
MiscellaneousSupport management applications as containershigh@Srinivasa Addepalli





DCAE (Yes)
MiscellaneousSupport management applications as VMslow





DCAE (Yes)
SecuritySecurity and privacy aspects of management applications (To be expanded)high







InstantiationSupport for MS deployment not binded to any VNF/service; these are application which are service agnostic can be managed by dynamic configuration rule to support different usecases







DCAE (yes)
 MiscellaneousBackward compatibility with existing application based on TOSCA  



  
MiscellaneousSingle orchestrator for both managed (VNFs/Apps) and management applications that are to be deployed in cloud-regionslow (but highly preferred)Srinivasa Addepalli






Assumptions

ItemAdded byModified by
ONAP Management components can only be brought up in cloud-regions that are based on Kubernetes






Architectural Options:

Discussion Kick off:

Various Architectural Options: https://wiki.onap.org/download/attachments/28379482/ONAP-DDF-Distributed-Analytics-framework-v1.pptx?api=v2


Definition of done:

  • This activity is closed when there is a:
    • Description of alternative concepts for distributing the ONAP functionality.
    • A recommendation for which alternatives to pursue (and when). 

Expected Timeframe:

 This activity is expected to conclude at/before the start of April, 2019 by the ONAP Architecture meeting at ONS. 

Definitions: 


Conclusion: 


Other Deliverables:

LF blog and Architecture white paper during ONS time frame.



  • No labels