Kubernetes Native Infrastructure and Operator Framework for 5G Edge Cloud Computing - Hyde Sugiyama - Chief Architect, Red Hat K.K.
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
Kubernetes Native Infrastructure and Operator Framework for 5G Edge Cloud Computing Hyde Sugiyama - Chief Architect, Red Hat K.K.
OpenShift/K8s on OpenStack NFV session@OSS2018 OpenShift on OpenStack NFV B2B2X for SoE apps in OpenShift (in VM) on top of DCN(NFVI) 2
NFV Evolution to Kubernetes Y2018-2019 Y2019-2020 Y2020-2021 70 30 50 50 30 70 (IT SoE apps (Stateless & Stateful VNF VNF Container VNF Container VNF Container VNF Container K8s/OCP CNF CNF CNF Hypervisor Hypervisor Hypervisor Kubevirt OpenStack OpenStack K8s/OCP4 OpenStack K8s/OCP4 Bare Metal Bare Metal Bare Metal Data Lake Data Lake Data Lake SoE: System of Engagement OCP4: OpenShift Container Platform 4 3
Innovation - 2019 4G All IP packet 5G 5GC Carrier Cloud native/Service Based Archtecture Grade CP and UPF separation Linux Network Function Network slicing Virtualization UPF offload (FPGA, Edge Switch Fabric) Distribute vRAN CU-DU split Compute Heterogeneous Computing Node DPDK(vCPU) VNF Multiaccess Edge CNF GPU FPGA Computing Autonomous micro edge cloud Edge AI platform(Intelligent Edge) Data Lake /Data Hub 4
Performance Sensitive Application Platform OpenShift 4 becomes the 5G/Edge single platform to run any Machine FSI Learning application: HPC ISVs ● Old or new ● Monolithic/Microservice Big Data Animation 6
Possibility for NFV architecture change by adapting Kubernetes Operator(w/ OpenShift Operator framework) API management OSS/BSS NFVO OSS/BSS =VM= =VM= =VM= =Pod= =Pod= =Pod= VNF+ VNF+ VNF+ CNF CNF CNF guest guest guest VNF-M (SMF) (UDM) (...) OS OS OS CNF-M CNF-M CNF-M OpenShift Cluster Operator = Hypervisor= OpenShift Worker Master VIM NFVI (host OS) (host OS) BM(s) BM(s) VNF CNF 7
Kubernetes Operator ● Automate day 2 lifecycle management of containerized applications in Kubernetes ● Leverage CRDs to deploy Kubernetes native LIFECYCLE services that can access Kube API events SDK METERING MANAGEMENT ● Operator SDK simplifies creation of Operators in Go (or leverage Helm or Ansible automation) ● Helm Operator allows you to convert Helm Charts into Operators ○ Deploy Charts without requiring Tiller ○ Leverage Kube RBAC to deploy Charts ○ Automated, over the air updates for Chart deployed services Implementation pattern of "SRE (Site Reliability Engineering)" that incorporates operations by software https://www.youtube.com/watch?v=LymzLHRbQdk 8
Full-Stack Automated Operations in OpenShift APPLICATIONS AND SERVICES ISV Operators Custom Operators (built w/Operator SDK) PLATFORM AND CLUSTER MANAGEMENT Automated updates for Kubernetes, monitoring, security, registry and more LINUX HOST Over-the-air updates for Red Hat CoreOS ANY INFRASTRUCTURE 9
5GC system architecture Network Slice Selection Function Access & Mobility mgmnt Function User Plane Packet Function Forwarding AUthentication Control Server Protocol Function Policy Control Function Unified Data Management Session Data Management Network Function Data Network 11
KIALI ( GUI for Istio ) 5G SBI and Service Mesh OPENSHIFT SERVICE MESH ● A dedicated network for service to service communications ● Observability and distributed tracing ● Policy-driven security ● Routing rules & chaos engineering ● Powerful visualization & monitoring ● Will be available via OperatorHub 12
Service Mesh 5GC SBA and KNI(Kubernetes Native Infrastructure) provider extensions Network Slice Selection Function Istio MULTUS CNI setup, Access & service Stateful management, Mobility mgmnt Function mesh CNF LCM, K8s LCM, Network etc Repository Function AUthentication 5GC Server Function Policy Control Function Unified Data Management User Equipment Session Management Function GPU device plugin, DPDK, FPGA, Serverless, Data lake, etc 13
5G UPF and Network Slicing in Cloud edge fabric for B2B2X workloads and etc Multi cluster for istio Slice 1 for service mesh might be B2B2X workloads 1 needed : SMF1 & UPF1 Slice 2 for B2B2X workloads 2 : SMF2 & UPF2 * https://www.youtube.com/ * * watch?v=1X5U4Jo0Jlw UE https://www.pilab.jp/ipop2 ** 019/exhibition/WhitePaper _iPOP2019.pdf ** 14
O-RAN alliance & RAN Cloudification w/ Kubernetes 15
3GPP & O-RAN alliance Design Inventory Policy Configuration RAN Intelligent Controller (RIC)non-RT Orchestration & Automation (e.g. ONAP): MANO, NMS A1 3GPP (e/g)NB RAN Intelligent Controller (RIC) near-RT Applications E 3rd party Layer 2 Radio Connection Mobility QoS Interference Trained APP Mgmt Mgmt Mgmt. Mgmt Model Radio-Network Information Base 3GPP CU E2 :btw RIC near-RT and O-CU/O-DU Multi-RAT CU-CP CU-UP RRC E1 SDAP O-CU Protocol Stack PDCP-C PDCP-U Our focus NFVI Platform: Virtualization layer and COTS platform F1 OpenStack, OpenShift/k8s O-DU: RLC/MAC/PHY-high Open Front Haul 3GPP DU O-RU: PHY-low/RF 16
O-RAN alliance WG6 Decoupling of software from hardware for all RAN modules in all splits S/W Flexible O-CU O-DU O-RU All RAN modules Orch. Inventory, Support 10,000s H/W Discovery, H/W abstraction layer of distributed Registration Policy, NFVI stack (containers or VMs), OS, cloud m-plane cloud sites Blackbox Metrics BBU Heterogeneous Common LCM computing mechanisms Multitude of deployment models: CloudRAN, Centralized CU/DU CU/DU split CU-DU split, Distributed (C-RAN) CU/DU dRAN on whitebox or DC (D-RAN) 17
Candidate WG6 Scenarios B,C Scenario B: Distributed vO-CU and vO-DU BBU chassis at cell site Near-RT vBBU vO-CU + To UPF RIC E2 vO-DU Open fronthaul O-RU The O-CU/O-DU functionality can be & MEC 1:N, remote 1:m, local NFVI NFVI Cell site pooled from multiple O-RUs, and meet Regional cloud Open chassis and blade spec O-DU latency requirements. K8s or OpenStack Cell site area Near-RT RIC can serve a very large number of O-RUs Scenario C: Centralized vO-CU with distributed vO-DU O-DU chassis at cell site Near-RT vO-CU vO-DU Open fronthaul To UPF RIC F1 O-RU The O-DU functionality can be pooled & MEC 1:N, remote 1:m, local NFVI NFVI Cell site from multiple O-RUs, and meet O-DU Regional cloud Open chassis and blade spec latency requirements. K8s or OpenStack Near-RT RIC can serve a very large Cell site area number of O-RUs, and O-CU is very centralized. 18
KNI Edge Kubernetes Native Infrastructure for Edge 19
Akraino Edge Stack project KNI-Edge Blueprints (in Progress) Provider Access Edge (PAE) Industrial Edge (IE) Optimized for real-time and Optimized for small footprint and networking performance for low-latency for IoT, serverless, and Containerized vRAN and MEC workloads. machine learning workloads. MEC Apps VM1 ... VMN ML Apps Srv-less ML Apps IoT Apps vRAN URLLC Apps (RIC) MEC MW KubeVirt Kubeflow Apps Kubeflow EdgeX kNative Cluster/ Prometheus Cluster/ Prometheus Machine OpenShift/OKD + exporters Machine OpenShift/OKD + exporters Operator Operator Tungsten Ceph CRI-O OVN/OVS Ceph CRI-O NOS CoreOS and CentOS-rt NOS CoreOS and CentOS-rt ... ... switch COTS COTS COTS switch COTS COTS COTS https://wiki.akraino.org/display/AK/Kubernetes-Native+Infrastructure+%28KNI%29+Blueprint+Family 20
IoT Apps - Eclipse IoT project APPLICATION DEVELOPMENT, DELIVERY, & INTEGRATION CONNECTE IoT IoT D “THINGS” EDGE INTEGRATION HUB App integration Management Telemetry Telemetry Edge analytics DATA MANAGEMENT & ANALYTICS Machine Management Telemetry learning CLOUDERA’S DISTRIBUTION INCLUDING HADOOP (CDH) Machine learning model 21
ML Apps - OPEN DATA HUB Collaborate on a Data & AI platform for the Edge Cloud & Core A collection of open source and cloud components packaged in a “machine learning-as-a-service” platform to solve business problems. 22
Collaborate on a Data & AI platform for the Edge Cloud & Core ● AI Library ● Data Science and ETL Tools ● Streaming and Enriching Data ● Storing Data ● Managing Data ● Monitoring Infrastructure 23
Serverless Apps - Knative • Familiar to Kubernetes users. Native. • Scale to 0 and autoscale to N based on demand • Applications and functions. Any container workload. • Powerful eventing model with multiple event sources. • Operator available via OperatorHub • Knative v0.6 (v1beta1 APIs) • No vendor lock in Learn more https://www.openshift.com/learn/topics/knative 24
Red Hat OpenShift Hybrid Serverless Developer experience Function as a Service Invoker Runtime CLI API APIs, CLI, service binding Red Hat OpenShift Knative Events Build Serving ODO CLI Eclipse Che Building blocks for serverless RH MW Services ISV Services Source-centric and container- (Operator backed) (Operator backed) based Operator Framework Automated Istio Operations The leading enterprise Hybrid Install / Ops Install / Upgrade Network / CNI Kubernetes platform Ops & Dev Consoles Security / Auth Storage / CSI Automated Operations Build an run anywhere (Hybrid Kubernetes Cloud) Red Hat Enterprise Linux or Red Hat CoreOS 25
Knative Event Sources Upstream Event Sources: GitHub Kubernetes Events Pub/Sub (AWS SQS, Kafka, NATS, Google PubSub) Websockets Expose an ingress 200+ event sources through Camel-K Camel-K + Knative Demo https://github.com/knative/eventing-sources 26
Serverless IoT Sensor Java Reports Java Python Java IoT API Gateway Java JavaScript (NodeJS) Archiving EDGE Private Hybrid Public 27
Summary 28
Next Generation DPF(Digital service platform) Application portability in any environment and consistency in operation. Application Portability Container * Container * Container * Container Container * Container Container * Application Application Application Application Application Application Application Application Application OS dependencies OS OS dependencies dependencies OS OSdependencies dependencies OSdependencies OS dependencies OS OSdependencies dependencies Pod Pod Pod Pod Pod Easy LCM per microservice, multi-cluster management and federation Multi Interface, SDN for isolation RHEL/CoreOS RHEL/CoreOS RHEL/CoreOS RHEL/CoreOS RHEL/CoreOS Guest VM Virtual Machine Virtual Machine Virtual Machine GPU FPGA LAPTOP VIRTUALIZATION PRIVATE CLOUD BARE METAL PUBLIC CLOUD Code Ready ** RHV, VMWARE OpenStack NFV Intel, Power, ARM(plan Azure, AWS, Google, etc. It is also possible to duplicate and store the same By using UBI (Universal Base Image), * developers can concentrate on container container image in geographically distant places application development at any platform. (utilization of Ceph data lake and QUEY) ** https://github.com/code-ready/crc 29
Summary 1. Heterogeneous Computing Platform 2. K8s as AI platform at Telco Edge a. Data Lake/Hub at Telco node 3. Kubernetes Native Infrastructure on Bare metal across Telco Core and Telco Edge a. Operator Framework for Site Reliability Engineering and Provider extension i. Autonomous micro-cloud at Telco edge ii. Digital Service Provider driven CNF apps management b. Service mesh for micro service c. Challenge for Serverless at Telco edge node 30
Thank you! hyde@redhat.com 31
You can also read