OSS2019 HS k8sNativeInfra OperatorFor5Gedge
OSS2019 HS k8sNativeInfra OperatorFor5Gedge
2
NFV Evolution to Kubernetes
Container VNF
VNF Container VNF VNF Container
CNF VNF
K8s/OCP CNF
Kubevirt
OpenStack OpenStack K8s/OCP4 OpenStack
K8s/OCP4
4
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)
Multiaccess
VNF Edge CNF GPU
FPGA
Computing Autonomous micro edge cloud
Edge AI platform(Intelligent Edge)
Data Lake /Data Hub
5
OpenShift/k8s on BM
deployment
6
Performance Sensitive Application Platform
7
Possibility for NFV architecture change by adapting
Kubernetes Operator(w/ OpenShift Operator framework)
API management
OSS/BSS NFVO
NFVO/OSS/BSS
BM(s) BM(s)
VNF CNF
8
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
LINUX HOST
Over-the-air updates for Red Hat CoreOS
ANY INFRASTRUCTURE
10
5GC Service Based
Architecture on Kubernetes
11
5GC system architecture Network
Exposure
Function
Network
Slice
Selection
Function
Access &
Mobility mgmnt
Function
User
Plane
Function
Packet AUthentication
Forwarding Server
Control Function
Protocol Policy
Control
Function
Unified
Data
Management
Session
Data Management
Function
Network
Data Network
12
KIALI ( GUI for Istio )
5G SBI and Service Mesh
13
5GC SBA with Service Mesh Network
KNI(Kubernetes Native Infrastructure) for Edge Exposure
Function
Network
Slice
Selection
Function
Istio Access &
Mobility mgmnt
service Function
mesh Network
Repository
MULTUS CNI setup, Function
Stateful management, AUthentication
5GC CNF LCM, K8s LCM, Server
Function
etc Policy
Control
Function
Unified
Data
Management
Session
User Equipment Management
Function
KNI edge
GPU device plugin, DPDK, FPGA,
Serverless, Data lake, etc
14
5GC, UPF and Network Slicing (Cloud edge fabric case)
* https://www.youtube.com/
* * watch?v=1X5U4Jo0Jlw
UE https://www.pilab.jp/ipop20
**
19/exhibition/WhitePaper_i
POP2019.pdf
**
15
O-RAN alliance &
RAN Cloudification w/
Kubernetes
16
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 2 Radio Connection
Layer Mobility QoS Interference Trained
APP Mgmt Mgmt Mgmt. Mgmt Model
17
O-RAN alliance WG6
Decoupling of software from hardware for all RAN modules in all splits
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)
18
Candidate WG6 Scenarios B,C
19
KNI Edge
Kubernetes
Native
Infrastructure
20
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 Machine OpenShift/OKD + exporters
+ 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
UBI: https://www.redhat.com/en/blog/introducing-red-hat-universal-base-image
21
IoT Apps - Eclipse IoT project
APPLICATION DEVELOPMENT,
DELIVERY, & INTEGRATION
CONNECTED IoT IoT
“THINGS” EDGE INTEGRATION HUB
App
integration
Management
Telemetry
Telemetry
Edge
analytics
DATA MANAGEMENT & ANALYTICS
Machine Telemetry
Management
learning CLOUDERA’S DISTRIBUTION
INCLUDING HADOOP (CDH)
22
ML Apps - OPEN DATA HUB
Collaborate on a Data & AI platform for the Edge Cloud & Core
23
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
24
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
25
Red Hat OpenShift Hybrid Serverless
26
Knative Event Sources
https://github.com/knative/eventing-sources
27
Serverless :IoT & Sensor
Java Reports
28
Summary
29
Next Generation DX 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
GPU FPGA
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
30
Summary
31
Thank you!
32