PCEI R6 Architecture Document
PCEI General Architecture
The general PCEI Architecture Document can be found at this link: https://lf-akraino.atlassian.net/wiki/x/1ojQ
PCEI R4 Architecture and Focus
Public Cloud Edge Interface (PCEI) is implemented based on Edge Multi-Cluster Orchestrator (EMCO). PCEI Release 4 (R4) supports deployment of Public Cloud Edge (PCE) Apps from two Public Clouds (Azure and AWS), deployment of a 3rd-Party Edge (3PE) App (an implementation of ETSI MEC Location API App), as well as the end-to-end operation of the deployed PCE Apps using simulated Low Power Wide Area (LPWA) IoT client
The EMCO-based implementation of PCEI in R4 is shown below:
Architecture and Validation elements used in PCEI R4.
- Deploy EMCO on K8S
- Deploy Edge K8S clusters
- Onboard Edge K8S clusters onto EMCO
- Provision Public Cloud Core Service and Push Custom Module for IoT Edge
- Package Azure IoT Edge and AWS GGC Helm Charts into EMCO application tar files
- Onboard Azure IoT Edge and AWS GGC as a service/application into EMCO
- Deploy Azure IoT Edge and AWS GGC onto the Edge K8S clusters
- All pods came up and register with Azure cloud IoT Hub and AWS IoT Core
- Deploy a custom LPWA IoT module into Azure IoT Edge on the worker cluster
- Successfully pass LPWA IoT messages from a simulated IoT device to Azure IoT Edge, decode messages and send Azure IoT Hub
PCEI R5 Architecture and Focus
Public Cloud Edge Interface (PCEI) is implemented based on Edge Multi-Cluster Orchestrator (EMCO) and Controller Design Studio (CDS).
Key features and implementations in Akraino Release 5:
- Controller Design Studio (CDS) Terraform Executor. Enables automatic and North Bound Interface (NBI) API driven pull from Gihub and execution of Terraform plans, including:
- Public Cloud Core orchestration (e.g., AWS, Azure, GCP).
- Equinix Interconnect and Infrastructure Orchestration (Fabric l2/L3, Network Edge, Bare Metal).
- Openstack orchestration (VM deployments).
- CDS Helm Chart Processor. Allows automatic and NBI API driven pull from Github of Composite Application Helm charts for:
- Onboarding Services and Apps to ONAP (a.k.a., EMCO – Edge Multi-Cluster Orchestrator).
- Creation of Service Instances and Deployment of Kubernetes Apps on target Kubernetes clusters.
- CDS Kubernetes Cluster Registration Processor. Allows NBI API driven automatic target cluster registration with ONAP (EMCO) for:
- Kubernetes application deployment on registered target clusters.
- North Bound Interface APIs for:
- Cluster Registration into ONAP
- Terraform Plan Execution against target providers (Cloud, Equinix, Openstack).
- Helm Chart Onboarding into ONAP for Service and App Registration.
- Service Instance creation in ONAP and App deployment onto target Kubernetes clusters.
- Application and Network Function Deployments. NBI API triggered deployment of Cloud Native Apps and Network Functions on target Kubernetes Edge Clusters:
- Azure IoT Edge.
- Free 5G Core.
PCEI R6 Architecture and Focus
PCEI R6 Architecture view
The architecture of the Akraino PCEI project enables the interactions between:
- Developers and Architects (Blue) – who write Infra-as-code programs, app deployment charts and configuration playbooks
- Public cloud providers – who provide IaaS and SaaS services
- Edge cloud providers – who provide edge data center and bare metal resources and ability to orchestrate bare metal hardware
- EWBI interconnection providers – who enable L1/L2/L3 interconnection and orchestration of connectivity
- Operators – who can orchestrate and interconnect MEC infra as well as deploy apps and function on top of it
The Akraino PCEI Enabler R6 orchestrator is built using open-source components:
- EMCO – the LFN project that allows to deploy Apps and Functions on Kubernetes clusters EMCO (Edge Multi Cluster Orchestrator)
- CDS – a component of the LFN ONAP project that implements microservices Controller Design Studio (CDS):
- CDS also enables integration with Git for retrieval of code and storage of state
PCEI R6 architecture mapping to ETSI MEC architecture
PCEI R6 and ETSI MEC Architecture
PCEI R6 architecture can be mapped to both ETSI MEC and ETSI MEC Federation architectures.
For reference, the ETSI MEC Architecture is shown below:
The PCEI R6 to ETSI MEC architecture mapping is shown below:
PCEI R6 and ETSCI MEC Federation Architecture
ETSI MEC Federation Architecture is shown below:
The PCEI R6 to ETSI MEC Federation architecture mapping is shown below: