Wim Henderickx�Nokia
Nephio: �A new approach for automating Telco Workloads
February 3, 2024 | Brussels
The Telco landscape
CU-UP
CU-CP
RU
MEC
Observability & Analytics
Function Monitoring
SLO Monitoring
Analytics
Logging
CNF
MEC
vDU
Service Policy Management
Service Mesh
Cluster Mgmt
Config Mgmt
Telco Remote Edge
100,000+ sites
Telco Pre-agg
1,000s sites
Cloud
AMF
Public Cloud Region
10s sites
SMF
UPF
MEC
Telco Agg
100s sites
App
Infra
Black Box
HW
SW (Cloud Native)
Thightly coupled
Introducing Nephio
KRM
Configuration as Data
kpt/porch�config-sync
apiVersion: req.nephio.org/v1alpha1
kind: DataNetwork
metadata:
name: internet
annotations:
config.kubernetes.io/local-config: "true"
prefix: 10.0.0.0/8
spec:
networkInstance:
name: vpc-internet
pools:
- name: pool1
prefixLength: 8
Package Example
apiVersion: req.nephio.org/v1alpha1
kind: Interface
metadata:
name: n3
annotations:
config.kubernetes.io/local-config: "true"
spec:
networkInstance:
name: vpc-ran
cniType: sriov
attachementType: vlan
apiVersion: req.nephio.org/v1alpha1
kind: Interface
metadata:
name: n4
annotations:
config.kubernetes.io/local-config: "true"
spec:
networkInstance:
name: vpc-internal
cniType: sriov
attachementType: vlan
apiVersion: infra.nephio.org/v1alpha1
kind: ClusterContext
metadata:
name: cluster-context
annotations:
config.kubernetes.io/local-config: "true"
spec:
cniConfig:
cniType: macvlan
masterInterface: eth1
siteCode: edge1
apiVersion: kpt.dev/v1
kind: Kptfile
metadata:
name: pkg-upf
annotations:
config.kubernetes.io/local-config: "true"
info:
description: upf package example
Pipeline:
Blueprint Package
KptFile (Package + pipeline�- functions/controllers)
apiVersion: k8s.cni.cncf.io/v1
kind: NetworkAttachmentDefinition
metadata:
creationTimestamp: null
name: n4
apiVersion: k8s.cni.cncf.io/v1
kind: NetworkAttachmentDefinition
metadata:
creationTimestamp: null
name: n4
Deployment Manifests
apiVersion: nf.nephio.org/v1alpha1
kind: UPFDeployment
metadata:
name: upf
spec:
networkInstance:
name: vpc-internal
interface:
Analogy
Node
Node
Node
Cluster
PoD(s)
Cluster
Cluster
Cluster
Geographically distributed
NF(s)
Controller(s)
Controller(s)
Function(s)
Deployment, Daemonset, StatefulSet
Package Variant Set
Repo
Repo
High Level architecture
Workload cluster
Workload cluster
Management cluster
Repositories�Cloud Source Repo
Repositories�Git or OCI
Controllers�Functions
Porch API�kpt-as-a-service
KRM
Package
KRM
KRM
Workload cluster
KRM
Injection
KRM
KRM
KRM
Specialization
Workload cluster
Workload cluster
Workload cluster
Deployment
Fanout
Blueprint
runtimes
runtimes
interface�fn
dnn
fn
nad
fn
nf-deploy
fn
ipam
controller
vlan�controller
ipam
backend
vlan
backend
Conditional dance/choreography
- User Story 1: Deploy 5G core network functions (free5gc)
- User Story 2: Upgrade user plane capacity
- User Story 3: Upgrade control plane capacity
- Provision all free5gc NFs
- Provision workload clusters and join them to Nephio management
- UI viewers and editors for PackageVariant(Set) resources
- Provision Networking
- Make a call via UERANSIM
��
Nephio R1 User stories
Nephio R2 and beyond
Release Deliverables
Exploration (Spikes and POCs)
Join us
Project Resources