SlideShare a Scribd company logo
5G Mobile Platform with P4-enabled
Network Slicing and MEC
Wilson Wang
National Chiao Tung University
About Me
• Wilson Wang
• NCTU PhD candidate
• ITRI engineer
• Cat person
• ONOS deployment brigade member
X
Outline
• What We Have Done
• 5G Mobile Platform with free5GC
• Reduce Loading in MEC with P4 Switch
• P4-enabled Network Slicing
ONS 2016
• Build an SDN-IP site in NCTU
• Connect with KREONET and AmLight
• Live DEMO
CORD Build 2017
• Integrate OAI-as-a-Service into M-CORD
• Presentation and live DEMO
ONF Connect 2018
• OAI M-CORD Platform with P4-enabled
Network Slicing
• Live DEMO
ONF Connect 2019
• 5G Mobile Platform with P4-enabled Network Slicing and MEC
• Compliant with ETSI MANO
• NCTU free5GC
• Loading Reduction in MEC with P4 Switch
• P4-enabled network slicing
Slice 1
Slice 2
Introduction and Motivation for Our 5G Mobile Platform
• 5G need Virtualized Network Functions (VNFs)
• Flexible and efficient network
• Cloud-Native VNFs (CNF)
• VNFs based on Cloud-Native containerization technology
• Lower overhead and higher performance
• ETSI proposes NFV Management and Orchestration (NFV-MANO) architecture
• Many existing NFV-MANO projects
• Complex service development
• Insufficient support of CNF orchestration
• High resource usage, e.g. CPU, memory, disk …
• Need a 5G Lightweight NFV-MANO platform
So We Want to
• Propose a 5G Lightweight NFV-MANO Mobile Platform
• Utilize SDN, NFV, Cloud to provide 5GC flexibility and scalability
• All open sources
• Kubernetes, ONOS, free5GC …
• NFV functionality
• Scalable free5GC CNFs
• Cloud functionality
• Agile orchestration
• SDN functionality
• Flexible underlay network
ETSI NFV-MANO Architecture
ETSI NFV-MANO Functional Blocks
• NFVO: NFV Orchestrator
• Management of the instantiation of VNFMs where applicable
• Network Services (NSs) lifecycle management
• VNFM: VNF Manager
• Manage lifecycle of VNF instances
• Creates, maintains and terminates VNF instances
• VIM: Virtualized Infrastructure Manager
• E.g. OpenStack, Kubernetes, ONOS
• VNF: Virtualized Network Function
• free5GC
• NFVI: NFV Infrastructure
• Provide the infrastructure resources
• EM: Element Management
• OSS/BSS: Operation/Business System Support
What is free5GC
• The free5GC is an open-source project code for 5G generation
mobile core network created by NCTU
• Based on the Rel-13 EPC and migrates into Rel-15 5GC
• Focus enhance Mobile Broadband (eMBB) feature
• Ultra-Reliable Low Latency Connection (URLLC) and Massive Internet
of Things (MIoT) are not supported yet
free5GC CNFs
• CNFs
• AMF: Access Management Function
• SMF: Session Management Function
• HSS: Home Subscriber Server
• PCRF: Policy and Charging Rules Function
• UPF: User Plane Function
• All CNFs are containerization and running on K8s cluster
Design Concept of 5G Lightweight NFV-MANO
Mobile Platform
• Each NF of free5GC is a CNF (Base on SBA)
• May install/update a group of designated free5GC
CNFs (Using Helm)
Ø Create Custom Resource Definition for free5GC CNFs
Ø Introduce a free5GC Operator (free5GC-Op) as VNFM
for free5GC CNFs CR
Ø Employ OLM Operator (OLM-Op) as NFVO to manage
VNFMs (e.g. free5GC-Op)
Ø Create Custom Resource Definition for C-Op
• Treat Custom Operator (C-op) as CR
allowing dynamic C-Op installation/update
Operator Lifecycle Manager (OLM)
• Open source project hosted by Red Hat
• Create Custom Resource Definition for Custom Operators (C-Ops)
• Treat Custom Operator (C-Op) as CR in K8s
• Employ two operators to manage C-Op CR:
1. OLM Operator (OLM-Op):
• Watch C-Op CR update request on K8s API Server
• Perform C-Op installation/modification
2. Catalog Operator (optional)
• Cache of C-Op custom resource
Design Concept of 5G Lightweight NFV-MANO
Mobile Platform (Cont.)
• Use ONOS as SDN controller to manage underlying SDN
network
• Two approaches to interact with ONOS (through ONOS
northbound REST API)
1. Modify OLM-Op to interact with ONOS Controller
directly
2. Introduce ONOS-Op to interact with ONOS Controller
(On behalf of OLM-Op)
• Need not to modify OLM-Op!
Ø Introduce a ONOS Operator (ONOS-Op) as VNFM
• Create CRD for ONOS REST API
• Treat ONOS REST API as CR
• Implement a ONOS-Op as VNFM for ONOS REST API
Architecture of 5G Mobile Platform
• NFVO: OLM-Op
• Watch CR update requests of C-Op on Kube-apiserver
• Install / update C-Op
• VNFMs: C-Ops
• free5GC Operator (free5GC-Op)
• Watch CR update requests of free5GC on Kube-apiserver
• Install / update free5GC CNFs
• ONOS Operator (ONOS-Op)
• Watch CR update requests of ONOS REST API
on Kube-apiserver
• Call ONOS northbound REST API
Design of free5GC Operator (free5GC-Op)
• Responsible for installing/updeting free5GC CNF by using Helm
• Three components:
• Helm Chart of free5GC CNFs (template file)
• Template for K8s resources definitions of free5GC CNFs
• watches.yml (file)
• CR name: free5GC
• Helm Chart path
• helm-operator (free5GC-Op core)
• Get CR name specified in watches.yml
• Watch CR update requests of free5GC on kube-apiserver
• On receiving request, transform config of request content into Helm Config
• Send Helm Chart and Config to Tiller Server
Design of ONOS Operator (ONOS-Op)
• Responsible for interacting with ONOS Controller
• Two components:
• Spec of ONOS REST API
• ONOS-Op core:
• Watch CR update requests of ONOS REST API on kube-apiserver
• On receiving request, transform ONOS REST API CR content into REST API format
• Call ONOS REST API
free5GC CNFs Installation / Modification
1. free5GC-Op watches free5GC CR update request on Kube-apiserver
2. User requests Kube-apiserver to create/update free5GC CR
3. Kube-apiserver forwards request to free5GC-Op
4. free5GC-Op transforms config of request content into Helm Config
5. free5GC-Op sends Helm Chart and Config to Tiller server (TS)
6. TS combines Helm Chart and Config, sends data to Kube-apiserver
7. Kube-apiserver deploys free5GC CNFs
Interact with ONOS
1. ONOS-Op watches ONOS REST API CR update request on Kube-apiserver
2. User requests Kube-apiserver to create/update ONOS REST API CR
3. Kube-apiserver forwards request to ONOS-Op
4. On receiving request, ONOS-Op transform request content into ONOS REST API format
5. ONOS-Op call ONOS northbound REST API
Data Network: Multus + Calico + SR-IOV
• Multi-interface of free5GC CNFs
• eth0 of CNFs: for 5G Core Network functions interaction
• eth1 of AMF and UPF: for connect to eNodeB
Why Multus + Calico + SR-IOV?
• Multus: Enabling attach multiple network interfaces to PODs
• Calico: Good performance for deliver native Linux networking dataplane
• No packets encapsulation, direct packets natively by BGP routing mechanism
• Minimize overall CPU usage and occupancy by Calico’s control plane and policy engine
• SR-IOV: Lowers latency and boosts throughput to satisfy CNF data plane needs
• Hardware based virtualization technology that improve performance and scalability
Design of Data Network
Reduce Loading in MEC with P4 Switch
• Propose a P4-based MEC network
• Network feature
• Provide better packet I/O with P4 switch
• Reduce MEC loading from packet encapsulation and decapsulation
• Redirect DNS
Stateful GTP packet tracking
• Decapsulate GTP-U header before sending it MEC
• Encapsulate packet with GTP-U header before sending it to UE
• Tracking mapping between UE IP and downlink TEID
P4 Switch
Core
network
Internet
UE eNodeB EPC
MEC
Payload
TCP/UDP
IP
GTP-U(TEID=XXX)
UDP
IP
Ethernet
GTP-U(TEID=YYY)
UDP
IP
Ethernet
Reduce Loading in MEC with P4 Switch
• Two approaches
• Packet-in downlink GTP-U packets
• Packet-in SCTP packets
Packet-in downlink GTP-U packets
27
P4 Switch
Core
network
Internet
UE eNodeB EPC
MEC
Payload
TCP/UDP
IP
GTP-U
UDP
IP
Ethernet
Switch
Controller
UE Addr. DL TEID
192.168.3.2 777
UE session state
Match Action
192.168.3.2 NoAction
UE encapsulation
Match Action
192.168.3.2 set_gtp_header(777)
UE session state
Match Action
UE encapsulation
Match Action
Packet-in downlink GTP-U packets
P4 Switch
Core
network
Internet
UE eNodeB EPC
MEC
Initial Context Setup
Request
S1-AP
SCTP
IP
Ethernet
Switch Controller
MME-UE-
ID
SGW Addr. ENB Addr. DNS Addr. UE Addr. DL
TEID
UL
TEID
112233 10.0.9.2 8.8.8.8 192.168.3.2 1
Initial Context Setup
Response
S1-AP
SCTP
IP
Ethernet
MME-UE-
ID
SGW Addr. ENB Addr. DNS Addr. UE Addr. DL
TEID
UL
TEID
112233 10.0.9.2 10.0.9.100 8.8.8.8 192.168.3.2 777 1
DNS traffic redirection
1. UE send DNS requests to ask for a specific service on the
internet
2. Switch redirect the DNS query to MEC
• Target service can be provided by MEC
• Response the request by MEC address
• Target service cannot be provided by MEC
• Response the request by real service address
3. UE send normal traffic to service
Implementation of mec-spgw.p4
Design Concept for Bandwidth Slice Management
• Bandwidth slice
• Contain disjoint traffic flows identified from user-defined field
• Reach isolation of bandwidth resources by priority forwarding
• Aggregated traffic flow in a slice will share the bandwidth
resource
Policy of Bandwidth Management
• Slice Traffic (aggregated traffic flows)
• Guarantee minimum bandwidth
• Best effort delivery without any guarantee
• Limit maximum bandwidth
• Unspecified Traffic
• Best effort delivery without any guarantee
Packet Classification
• P4 Meter with Two Rate Three Color Marker classification
• minimum bandwidth: Committed Information Rate (CIR)
• maximum bandwidth: Peak Information Rate (PIR)
• Color result
• Green: Guarantee traffic
• Yellow: Best Effort traffic
• Red: Abandon traffic
Priority Forwarding
• Guarantee traffic
• Request bandwidth cannot exceed link available bandwidth
• Best Effort traffic
• Contain unspecified packets
• Deliver by residual bandwidth
• Maximize bandwidth utilization
• Abandon traffic
Priority Forwarding - Two-Level Priority Queue
• For example:
• Single Queue: Best effort packet interference
• Two-Level Priority Queue
Implementation of BW-Slicing.p4
• Extension from ONOS Basic pipeline
• Provides fundamental data-plane functionalities of the switch
Basic.p4 pipeline BW-Slicing.p4 pipeline
mec-spgw.p4 pipeline
ONF Connect 2019
• 5G Mobile Platform with P4-enabled Network Slicing and MEC
• Compliant with ETSI MANO
• NCTU free5GC
• Loading Reduction in MEC with P4 Switch
• P4-enabled network slicing
Slice 1
Slice 2
Thank You
Follow Up
willson6688@gmail.com

More Related Content

Similar to 2pm-Wilson-Wang-5G-Mobile-Platform-with-P4-Enabled-Network-Slicing-and-MEC.pdf

The Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudThe Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudMarco Rodrigues
 
OpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGOpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGTail-f Systems
 
ONOS-Based VIM Implementation
ONOS-Based VIM ImplementationONOS-Based VIM Implementation
ONOS-Based VIM Implementation
OPNFV
 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
Indonesia Network Operators Group
 
Overview of OpenDaylight Container Orchestration Engine Integration
Overview of OpenDaylight Container Orchestration Engine IntegrationOverview of OpenDaylight Container Orchestration Engine Integration
Overview of OpenDaylight Container Orchestration Engine Integration
Michelle Holley
 
COE Integration - OPNFV
COE Integration - OPNFVCOE Integration - OPNFV
COE Integration - OPNFV
Prem Sankar Gopannan
 
Colt's SDN/NFV Vision
Colt's SDN/NFV VisionColt's SDN/NFV Vision
Colt's SDN/NFV Vision
FIBRE Testbed
 
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 BarcelonaColt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Javier Benitez
 
Colt SD-WAN experience learnings and future plans
Colt SD-WAN experience learnings and future plansColt SD-WAN experience learnings and future plans
Colt SD-WAN experience learnings and future plans
Colt Technology Services
 
ACI Hands-on Lab
ACI Hands-on LabACI Hands-on Lab
ACI Hands-on Lab
Cisco Canada
 
Radisys/Orange/Strategy Analytics Webinar 090618
Radisys/Orange/Strategy Analytics Webinar 090618Radisys/Orange/Strategy Analytics Webinar 090618
Radisys/Orange/Strategy Analytics Webinar 090618
Radisys Corporation
 
Transport SDN @ OIF
Transport SDN @ OIFTransport SDN @ OIF
Transport SDN @ OIFCPqD
 
Colt Network On Demand
Colt Network On DemandColt Network On Demand
Colt Network On Demand
Colt Technology Services
 
OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...
OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...
OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...
Junho Suh
 
5G Core Network - ZTE 5g Cloude ServCore
5G Core Network - ZTE 5g Cloude ServCore5G Core Network - ZTE 5g Cloude ServCore
5G Core Network - ZTE 5g Cloude ServCore
ITU
 
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud OrchestrationCloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify Community
 
Open stack gluon + opnfv netready
Open stack gluon + opnfv netreadyOpen stack gluon + opnfv netready
Open stack gluon + opnfv netready
OPNFV
 
automation via ansible ffjeefjewfhewjkfhrfjrefhekjrhfernn
automation via ansible ffjeefjewfhewjkfhrfjrefhekjrhfernnautomation via ansible ffjeefjewfhewjkfhrfjrefhekjrhfernn
automation via ansible ffjeefjewfhewjkfhrfjrefhekjrhfernn
HussnBnMssd
 
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANGTail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Systems
 
"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017
"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017
"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017
Deborah Porchivina
 

Similar to 2pm-Wilson-Wang-5G-Mobile-Platform-with-P4-Enabled-Network-Slicing-and-MEC.pdf (20)

The Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco CloudThe Modern Telco Network: Defining The Telco Cloud
The Modern Telco Network: Defining The Telco Cloud
 
OpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGOpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANG
 
ONOS-Based VIM Implementation
ONOS-Based VIM ImplementationONOS-Based VIM Implementation
ONOS-Based VIM Implementation
 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
 
Overview of OpenDaylight Container Orchestration Engine Integration
Overview of OpenDaylight Container Orchestration Engine IntegrationOverview of OpenDaylight Container Orchestration Engine Integration
Overview of OpenDaylight Container Orchestration Engine Integration
 
COE Integration - OPNFV
COE Integration - OPNFVCOE Integration - OPNFV
COE Integration - OPNFV
 
Colt's SDN/NFV Vision
Colt's SDN/NFV VisionColt's SDN/NFV Vision
Colt's SDN/NFV Vision
 
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 BarcelonaColt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
Colt SDN Strategy - FIBRE Workshop 5 Nov 2013 Barcelona
 
Colt SD-WAN experience learnings and future plans
Colt SD-WAN experience learnings and future plansColt SD-WAN experience learnings and future plans
Colt SD-WAN experience learnings and future plans
 
ACI Hands-on Lab
ACI Hands-on LabACI Hands-on Lab
ACI Hands-on Lab
 
Radisys/Orange/Strategy Analytics Webinar 090618
Radisys/Orange/Strategy Analytics Webinar 090618Radisys/Orange/Strategy Analytics Webinar 090618
Radisys/Orange/Strategy Analytics Webinar 090618
 
Transport SDN @ OIF
Transport SDN @ OIFTransport SDN @ OIF
Transport SDN @ OIF
 
Colt Network On Demand
Colt Network On DemandColt Network On Demand
Colt Network On Demand
 
OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...
OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...
OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open N...
 
5G Core Network - ZTE 5g Cloude ServCore
5G Core Network - ZTE 5g Cloude ServCore5G Core Network - ZTE 5g Cloude ServCore
5G Core Network - ZTE 5g Cloude ServCore
 
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud OrchestrationCloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
Cloudify: Open vCPE Design Concepts and Multi-Cloud Orchestration
 
Open stack gluon + opnfv netready
Open stack gluon + opnfv netreadyOpen stack gluon + opnfv netready
Open stack gluon + opnfv netready
 
automation via ansible ffjeefjewfhewjkfhrfjrefhekjrhfernn
automation via ansible ffjeefjewfhewjkfhrfjrefhekjrhfernnautomation via ansible ffjeefjewfhewjkfhrfjrefhekjrhfernn
automation via ansible ffjeefjewfhewjkfhrfjrefhekjrhfernn
 
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANGTail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
 
"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017
"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017
"OIF Interop – the Key to Unlocking the Benefits of SDN" at OptiNet China 2017
 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 

2pm-Wilson-Wang-5G-Mobile-Platform-with-P4-Enabled-Network-Slicing-and-MEC.pdf

  • 1. 5G Mobile Platform with P4-enabled Network Slicing and MEC Wilson Wang National Chiao Tung University
  • 2. About Me • Wilson Wang • NCTU PhD candidate • ITRI engineer • Cat person • ONOS deployment brigade member X
  • 3. Outline • What We Have Done • 5G Mobile Platform with free5GC • Reduce Loading in MEC with P4 Switch • P4-enabled Network Slicing
  • 4. ONS 2016 • Build an SDN-IP site in NCTU • Connect with KREONET and AmLight • Live DEMO
  • 5. CORD Build 2017 • Integrate OAI-as-a-Service into M-CORD • Presentation and live DEMO
  • 6. ONF Connect 2018 • OAI M-CORD Platform with P4-enabled Network Slicing • Live DEMO
  • 7. ONF Connect 2019 • 5G Mobile Platform with P4-enabled Network Slicing and MEC • Compliant with ETSI MANO • NCTU free5GC • Loading Reduction in MEC with P4 Switch • P4-enabled network slicing Slice 1 Slice 2
  • 8. Introduction and Motivation for Our 5G Mobile Platform • 5G need Virtualized Network Functions (VNFs) • Flexible and efficient network • Cloud-Native VNFs (CNF) • VNFs based on Cloud-Native containerization technology • Lower overhead and higher performance • ETSI proposes NFV Management and Orchestration (NFV-MANO) architecture • Many existing NFV-MANO projects • Complex service development • Insufficient support of CNF orchestration • High resource usage, e.g. CPU, memory, disk … • Need a 5G Lightweight NFV-MANO platform
  • 9. So We Want to • Propose a 5G Lightweight NFV-MANO Mobile Platform • Utilize SDN, NFV, Cloud to provide 5GC flexibility and scalability • All open sources • Kubernetes, ONOS, free5GC … • NFV functionality • Scalable free5GC CNFs • Cloud functionality • Agile orchestration • SDN functionality • Flexible underlay network
  • 11. ETSI NFV-MANO Functional Blocks • NFVO: NFV Orchestrator • Management of the instantiation of VNFMs where applicable • Network Services (NSs) lifecycle management • VNFM: VNF Manager • Manage lifecycle of VNF instances • Creates, maintains and terminates VNF instances • VIM: Virtualized Infrastructure Manager • E.g. OpenStack, Kubernetes, ONOS • VNF: Virtualized Network Function • free5GC • NFVI: NFV Infrastructure • Provide the infrastructure resources • EM: Element Management • OSS/BSS: Operation/Business System Support
  • 12. What is free5GC • The free5GC is an open-source project code for 5G generation mobile core network created by NCTU • Based on the Rel-13 EPC and migrates into Rel-15 5GC • Focus enhance Mobile Broadband (eMBB) feature • Ultra-Reliable Low Latency Connection (URLLC) and Massive Internet of Things (MIoT) are not supported yet
  • 13. free5GC CNFs • CNFs • AMF: Access Management Function • SMF: Session Management Function • HSS: Home Subscriber Server • PCRF: Policy and Charging Rules Function • UPF: User Plane Function • All CNFs are containerization and running on K8s cluster
  • 14. Design Concept of 5G Lightweight NFV-MANO Mobile Platform • Each NF of free5GC is a CNF (Base on SBA) • May install/update a group of designated free5GC CNFs (Using Helm) Ø Create Custom Resource Definition for free5GC CNFs Ø Introduce a free5GC Operator (free5GC-Op) as VNFM for free5GC CNFs CR Ø Employ OLM Operator (OLM-Op) as NFVO to manage VNFMs (e.g. free5GC-Op) Ø Create Custom Resource Definition for C-Op • Treat Custom Operator (C-op) as CR allowing dynamic C-Op installation/update
  • 15. Operator Lifecycle Manager (OLM) • Open source project hosted by Red Hat • Create Custom Resource Definition for Custom Operators (C-Ops) • Treat Custom Operator (C-Op) as CR in K8s • Employ two operators to manage C-Op CR: 1. OLM Operator (OLM-Op): • Watch C-Op CR update request on K8s API Server • Perform C-Op installation/modification 2. Catalog Operator (optional) • Cache of C-Op custom resource
  • 16. Design Concept of 5G Lightweight NFV-MANO Mobile Platform (Cont.) • Use ONOS as SDN controller to manage underlying SDN network • Two approaches to interact with ONOS (through ONOS northbound REST API) 1. Modify OLM-Op to interact with ONOS Controller directly 2. Introduce ONOS-Op to interact with ONOS Controller (On behalf of OLM-Op) • Need not to modify OLM-Op! Ø Introduce a ONOS Operator (ONOS-Op) as VNFM • Create CRD for ONOS REST API • Treat ONOS REST API as CR • Implement a ONOS-Op as VNFM for ONOS REST API
  • 17. Architecture of 5G Mobile Platform • NFVO: OLM-Op • Watch CR update requests of C-Op on Kube-apiserver • Install / update C-Op • VNFMs: C-Ops • free5GC Operator (free5GC-Op) • Watch CR update requests of free5GC on Kube-apiserver • Install / update free5GC CNFs • ONOS Operator (ONOS-Op) • Watch CR update requests of ONOS REST API on Kube-apiserver • Call ONOS northbound REST API
  • 18. Design of free5GC Operator (free5GC-Op) • Responsible for installing/updeting free5GC CNF by using Helm • Three components: • Helm Chart of free5GC CNFs (template file) • Template for K8s resources definitions of free5GC CNFs • watches.yml (file) • CR name: free5GC • Helm Chart path • helm-operator (free5GC-Op core) • Get CR name specified in watches.yml • Watch CR update requests of free5GC on kube-apiserver • On receiving request, transform config of request content into Helm Config • Send Helm Chart and Config to Tiller Server
  • 19. Design of ONOS Operator (ONOS-Op) • Responsible for interacting with ONOS Controller • Two components: • Spec of ONOS REST API • ONOS-Op core: • Watch CR update requests of ONOS REST API on kube-apiserver • On receiving request, transform ONOS REST API CR content into REST API format • Call ONOS REST API
  • 20. free5GC CNFs Installation / Modification 1. free5GC-Op watches free5GC CR update request on Kube-apiserver 2. User requests Kube-apiserver to create/update free5GC CR 3. Kube-apiserver forwards request to free5GC-Op 4. free5GC-Op transforms config of request content into Helm Config 5. free5GC-Op sends Helm Chart and Config to Tiller server (TS) 6. TS combines Helm Chart and Config, sends data to Kube-apiserver 7. Kube-apiserver deploys free5GC CNFs
  • 21. Interact with ONOS 1. ONOS-Op watches ONOS REST API CR update request on Kube-apiserver 2. User requests Kube-apiserver to create/update ONOS REST API CR 3. Kube-apiserver forwards request to ONOS-Op 4. On receiving request, ONOS-Op transform request content into ONOS REST API format 5. ONOS-Op call ONOS northbound REST API
  • 22. Data Network: Multus + Calico + SR-IOV • Multi-interface of free5GC CNFs • eth0 of CNFs: for 5G Core Network functions interaction • eth1 of AMF and UPF: for connect to eNodeB Why Multus + Calico + SR-IOV? • Multus: Enabling attach multiple network interfaces to PODs • Calico: Good performance for deliver native Linux networking dataplane • No packets encapsulation, direct packets natively by BGP routing mechanism • Minimize overall CPU usage and occupancy by Calico’s control plane and policy engine • SR-IOV: Lowers latency and boosts throughput to satisfy CNF data plane needs • Hardware based virtualization technology that improve performance and scalability
  • 23. Design of Data Network
  • 24. Reduce Loading in MEC with P4 Switch • Propose a P4-based MEC network • Network feature • Provide better packet I/O with P4 switch • Reduce MEC loading from packet encapsulation and decapsulation • Redirect DNS
  • 25. Stateful GTP packet tracking • Decapsulate GTP-U header before sending it MEC • Encapsulate packet with GTP-U header before sending it to UE • Tracking mapping between UE IP and downlink TEID P4 Switch Core network Internet UE eNodeB EPC MEC Payload TCP/UDP IP GTP-U(TEID=XXX) UDP IP Ethernet GTP-U(TEID=YYY) UDP IP Ethernet
  • 26. Reduce Loading in MEC with P4 Switch • Two approaches • Packet-in downlink GTP-U packets • Packet-in SCTP packets
  • 27. Packet-in downlink GTP-U packets 27 P4 Switch Core network Internet UE eNodeB EPC MEC Payload TCP/UDP IP GTP-U UDP IP Ethernet Switch Controller UE Addr. DL TEID 192.168.3.2 777 UE session state Match Action 192.168.3.2 NoAction UE encapsulation Match Action 192.168.3.2 set_gtp_header(777) UE session state Match Action UE encapsulation Match Action
  • 28. Packet-in downlink GTP-U packets P4 Switch Core network Internet UE eNodeB EPC MEC Initial Context Setup Request S1-AP SCTP IP Ethernet Switch Controller MME-UE- ID SGW Addr. ENB Addr. DNS Addr. UE Addr. DL TEID UL TEID 112233 10.0.9.2 8.8.8.8 192.168.3.2 1 Initial Context Setup Response S1-AP SCTP IP Ethernet MME-UE- ID SGW Addr. ENB Addr. DNS Addr. UE Addr. DL TEID UL TEID 112233 10.0.9.2 10.0.9.100 8.8.8.8 192.168.3.2 777 1
  • 29. DNS traffic redirection 1. UE send DNS requests to ask for a specific service on the internet 2. Switch redirect the DNS query to MEC • Target service can be provided by MEC • Response the request by MEC address • Target service cannot be provided by MEC • Response the request by real service address 3. UE send normal traffic to service
  • 31. Design Concept for Bandwidth Slice Management • Bandwidth slice • Contain disjoint traffic flows identified from user-defined field • Reach isolation of bandwidth resources by priority forwarding • Aggregated traffic flow in a slice will share the bandwidth resource
  • 32. Policy of Bandwidth Management • Slice Traffic (aggregated traffic flows) • Guarantee minimum bandwidth • Best effort delivery without any guarantee • Limit maximum bandwidth • Unspecified Traffic • Best effort delivery without any guarantee
  • 33. Packet Classification • P4 Meter with Two Rate Three Color Marker classification • minimum bandwidth: Committed Information Rate (CIR) • maximum bandwidth: Peak Information Rate (PIR) • Color result • Green: Guarantee traffic • Yellow: Best Effort traffic • Red: Abandon traffic
  • 34. Priority Forwarding • Guarantee traffic • Request bandwidth cannot exceed link available bandwidth • Best Effort traffic • Contain unspecified packets • Deliver by residual bandwidth • Maximize bandwidth utilization • Abandon traffic
  • 35. Priority Forwarding - Two-Level Priority Queue • For example: • Single Queue: Best effort packet interference • Two-Level Priority Queue
  • 36. Implementation of BW-Slicing.p4 • Extension from ONOS Basic pipeline • Provides fundamental data-plane functionalities of the switch Basic.p4 pipeline BW-Slicing.p4 pipeline mec-spgw.p4 pipeline
  • 37. ONF Connect 2019 • 5G Mobile Platform with P4-enabled Network Slicing and MEC • Compliant with ETSI MANO • NCTU free5GC • Loading Reduction in MEC with P4 Switch • P4-enabled network slicing Slice 1 Slice 2