SlideShare a Scribd company logo
Using Microservices Architecture and Patterns to Address Applications Requirements on MEC
Using Microservices Architecture and
Patterns to address application
requirements on MEC
Presented by Cloud Architects: Prem Sankar Gopannan (E///) and Prakash Ramchandran (DellEMC)
Agenda – Part 1 – Prem Sankar G, Ericsson
• MEC Application requirements
• Microservices architecture and patterns
• Walkthrough – Sample app
• Offline applications
• Fat Client
• Processing done locally at UE
• Data feed from cloud
Application Types
• Online Applications
• Presentation layer
• All processing done online
• Requires connectivity
• Bandwidth
• Latency, Jitter and Delay
• Location and Presence
Key requirements for Applications
MEC Architecture
Network E2E with Edge Apps – An example Traffic flow
Device Edge
RU/DU
UPF (App
Routing)
NEF
ONAP
Value Added
Services
POP
BRAS, PE
Network Edge
Edge Cloud
(tens of thousands) Core Cloud (EPC)
AMF
UDM AUSF
UPF
PCF
Application Functions
AF1 AF2 AF3
Dyn
APP
Dyn
APP
Dyn
APP
Static APPs (eg. Caching,
CDN, Security)
UE APP
UE APP
UE APP
SMF
1
4
2
5
6
3
DN
Local
DN
1. UE APP requests AF to create
compute for it (Eg. AR/VR, Gaming
offload). UE provides information
such as ‘coordinates’, ‘max cost’,
‘max latency’ etc…
2. AF requests ONAP to create VNFs
in edge that is closer to UE that
satisfies UE request(ONAP figures
out the best region out of
thousands of clouds)
3. ONAP brings up VNFs on the Edge
Cloud using VIM API
4. AF informs NEF/SMF to create
traffic rule (to enable redirection
of UE APP traffic to new VNFs
created).
5. SMF informs UPF in the edge
cloud (Programs UE classifier of
UPF).
6. When the traffic comes from UE
APP, right application in the edge
cloud receives the traffic.
OOF
MC
DCAE
Reference – ONAP Edge working group – Srinivas Addepalli, Intel
Sample application – Pothole fixer
• Dashboard app – Control app for
the equipment that connects with
edge network/Dispatcher app
• Dispatcher app –Dispatches jobs
to equipment
• Potholefix app – App that is in
core cloud has info about pothole,
location and other information
• System functions
1. AF Request
2. Select VIM and triggers VNF
request
3. Bring up VNF on the selected
edge and establish transport
path
4. Redirect job to payload
Sample application – Pothole fixer
• Application functions
1. Require Fix – Pothole Image,
City Authority (for budget)
2. Response to bobcat
dashboard application
…
3. Terminate application
Microservice Architecture – Quick Intro
Reference – Martin Fowler, http://martinfowler.com
Microservices
Design
Patterns
Reference – Chris Richardson, http://microservices.io
• Database per Service
• Replaces 2 Phase Commit
• Uses Event streams to co-ordinate between the distributed database
• Co-ordination via two ways
• Choreography - each local transaction publishes domain events that trigger local
transactions in other services
• Orchestration - an orchestrator (object) tells the participants what local transactions to
execute
SAGA Patterns
Agenda – Part 2 by R.Prakash (Openstack)
• MEC – Architecture
• Cloudlet and Statelet
• Statelet Design and Flow
• Statelet proposed APIs
• Admin API for Persistent Volume (PV)
• User API for Persistent Volume (PV)
• Deployment options – OpenStack Zun micro services for PV
MEC reference architecture in a NFV environment
• UE uses Cloudlet(C) API over Mx2: UE App
to User/App Proxy (Ambassador Pattern)
• MEPM manages MEP over Mm5
• MEP manages (A) App VNF over Mp1
• Statelet(S) is a state management service to
MEP & ME App VNFM LCM over Mm6/Vi-
Vnfm
C
A
S
Mobile Edge Computing Standard V1 to V2
Cloudlet Application
Statelet
Openstack
Zun
LFN (CNI)
State Management for Edge Cloud on Server Side
UE talks to Cloudlet VM or container through Proxy for running Application
MEP Manager manages MEP
MEP manages Application
Statelet Support Cloudlet and Application to manage Application State using
Shared Persistent Volume pools with mount and unmount calls.
Persistent Volume for state management at Edge
Admin
hostPath, Cinder or
CephFS
PV Pools
1.Create PV
User
2. Request PV Claim
Claim
32
3.Grant PV Claim.
4. Mount PVC to VM or Conatiner
4
...4
Host
Volume
VM
/mt
VM
/mt
Host
Volume
POD
/mt
POD
/mt
1
1
State Management using Persistent Volume for Edge Cloud
• A Persistent Volume (PV) is a network attached storage in the cluster, which is
provisioned by the administrator and user claims them from the Pools to mount them in
PODs or VMs and finally used by the applications contained in them.
• PVs based on the Storage Class resource. A StorageClass contains pre-defined
provisioners and parameters to create a Persistent Volume.
• Volume Types that support managing storage using Persistent Volumes are several but
we will limit it to hostPath, CephFS or Cinder as in Openstack for Cloudlet. For minikube
demo we use hostPath. Note for VMs use Cinder/CephS.
• So the Object PV will have C,RC,GC,MT(attach), UMT(detach) REST Calls for Cloudlets
to support State mangement for both Openstack VMs and Containers.
Admin APIs
PV Pool,PV/PVExtend
Object Action Type Attributes
PV_Pool Create Defalut PV of Type hostPath
PV_Pool Delete Defalut PV of Type hostPath
PV Create hostPath /Default Adapt from k8s
PV Create Cinder / BlockStore Adapt from Openstack
PV Create CephFS/ FileStore Adpat from Ceph
PVExtend Create Host Volume k8s Worker Node
PVExtend Create Host Volume Openstack compute Node
PV Delete PV Name PV_Pool
PV_Pool Delete PV_Pool Name PV list
User APIs
PV Claim, Grant, Mount, UnMount
Object Action Type Attributes
PV Claim PV_Pool Capacity
PV Grant PV_Pool Capacity
PV Mount PV Name Mount Device
PV UnMount Mount Device PV Name
PV Assign PV Name PV_Pool
PV_Pool Assign PV_Pool Name PV list
References
MEC: Cloudlet, Statelet, ME Applications
• http://www.etsi.org/technologies-clusters/technologies/multi-access-edge-computing
• http://www.etsi.org/deliver/etsi_gr/MEC/001_099/017/01.01.01_60/gr_MEC017v010101p.pdf
• https://www.cncf.io/blog/2017/05/23/cncf-hosts-container-networking-interface-cni/
• https://docs.openstack.org/queens/api/
• Refer APIs for Zun, Senlin, manila to define and design Statelet
• First add Statelet API for PV (Admin/User) to Zun for Containers
• Use Senlin to form container clusters using Zun and use Senlin Profile and Policy for placement
• Use Shared File Systems service (manila) if you use CephFS
• https://www.openstack.org/edge-computing/
• https://www.openstack.org/assets/edge/slides/2017-09-07-a-satya-opendev-keynote.pdf
• https://docs.openstack.org/kolla/latest/
• https://wiki.opnfv.org
• https://wiki.onap.org
• http://microservices.io/
• Contacts: Prem Sanka Gopannan (premsankar@gmail.com)/ Prakash Ramchandran (cloud24x7@ieee.org)
Network EdgeTelco Cloud
OSS
Transformation
Next Generation
Access
5G
Networks
SD-WAN,
vCPE/uCPE
NFV, SDN
SAS, Big Data,
Real-Time Visibility
CORD, MEC, MDC
C-RAN, CUPS,
Network Slicing
Solutions and Ecosystem Advanced Architecture

More Related Content

What's hot (20)

PDF
Five Trends Enabled by 5G that will Change Networking Forever
Open Networking Summit
 
PPTX
Supporting Virtualized Telco Applications with OpenStack
Bruce Davie
 
PPTX
Implementing vCPE with OpenStack and Software Defined Networks
PLUMgrid
 
PPTX
Edge Computing: A Unified Infrastructure for all the Different Pieces
Cloudify Community
 
PDF
5G in Brownfield how SDN makes 5G Deployments Work
Lumina Networks
 
PPTX
OpenStack Telco Cloud Challenges, David Fick, Oracle
Sriram Subramanian
 
PDF
SDN-Based Enterprise Connectivity Service
Open Networking Summit
 
PDF
OSN Bay Area Feb 2019 Meetup: ONAP Edge, 5G and Beyond
Lumina Networks
 
PDF
NovoNet Vision and Operators' Perspective for ONAP
ITU
 
PPTX
Data networking at UCL - Networkshop44
Jisc
 
PPTX
Open Network Edge Services Software for 5G and Edge
Liz Warner
 
PPTX
Realising the Immediate Benefits of SDN and NFV
Napier University
 
PDF
Convergence of device and data at the Edge Cloud
Michelle Holley
 
PPTX
5G Microservices
Lumina Networks
 
PDF
Microservice Powered Orchestration
Open Networking Summit
 
PPTX
Securing Micro Services in Cloud Foundry
PLUMgrid
 
PDF
ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...
Liz Warner
 
PPTX
Microservices K8S
Lumina Networks
 
PDF
The potential of MEC for high resolution video delivery
Simone Mangiante
 
PDF
Considerations for Deploying Virtual Network Functions and Services
Open Networking Summit
 
Five Trends Enabled by 5G that will Change Networking Forever
Open Networking Summit
 
Supporting Virtualized Telco Applications with OpenStack
Bruce Davie
 
Implementing vCPE with OpenStack and Software Defined Networks
PLUMgrid
 
Edge Computing: A Unified Infrastructure for all the Different Pieces
Cloudify Community
 
5G in Brownfield how SDN makes 5G Deployments Work
Lumina Networks
 
OpenStack Telco Cloud Challenges, David Fick, Oracle
Sriram Subramanian
 
SDN-Based Enterprise Connectivity Service
Open Networking Summit
 
OSN Bay Area Feb 2019 Meetup: ONAP Edge, 5G and Beyond
Lumina Networks
 
NovoNet Vision and Operators' Perspective for ONAP
ITU
 
Data networking at UCL - Networkshop44
Jisc
 
Open Network Edge Services Software for 5G and Edge
Liz Warner
 
Realising the Immediate Benefits of SDN and NFV
Napier University
 
Convergence of device and data at the Edge Cloud
Michelle Holley
 
5G Microservices
Lumina Networks
 
Microservice Powered Orchestration
Open Networking Summit
 
Securing Micro Services in Cloud Foundry
PLUMgrid
 
ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...
Liz Warner
 
Microservices K8S
Lumina Networks
 
The potential of MEC for high resolution video delivery
Simone Mangiante
 
Considerations for Deploying Virtual Network Functions and Services
Open Networking Summit
 

Similar to Using Microservices Architecture and Patterns to Address Applications Requirements on MEC (20)

PDF
Mpls conference 2016-data center virtualisation-11-march
Aricent
 
PDF
Microservices with Spring Cloud and Netflix OSS
Denis Danov
 
PDF
CloudStack-Developer-Day
Kimihiko Kitase
 
PDF
Txlf2012
Joe Brockmeier
 
PPTX
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Dan Mihai Dumitriu
 
PPTX
Microservices based VNF
Prem Sankar Gopannan
 
PDF
Open Source Approach to Design and Deployment of Microservices-based VNF
Open Networking Summit
 
PDF
Tungsten Fabric Overview
Michelle Holley
 
PPSX
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
 
PDF
Opensource approach to design and deployment of Microservices based VNF
Michelle Holley
 
PDF
Kenzan: Architecting for Microservices
Darren Bathgate
 
PPTX
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
Kendrick Coleman
 
PDF
Cloud native architeturecture
koneruvijay
 
PPTX
Creating a Widely Distributed Production Federated Cloud System to Support Mu...
David Wallom
 
PPTX
Cloud Services Powered by IBM SoftLayer and NetflixOSS
aspyker
 
PDF
Microservices 101: From DevOps to Docker and beyond
Donnie Berkholz
 
PDF
De 03 Introduction To V Cloud Api V1
ikewu83
 
PDF
Automating CloudStack with Puppet - David Nalley
Puppet
 
PPTX
Neutron scaling
Vinay Bannai
 
PDF
How to Run Amazon Web Services Workloads on Your VMware vCloud®
Cloudsoft Corp
 
Mpls conference 2016-data center virtualisation-11-march
Aricent
 
Microservices with Spring Cloud and Netflix OSS
Denis Danov
 
CloudStack-Developer-Day
Kimihiko Kitase
 
Txlf2012
Joe Brockmeier
 
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Dan Mihai Dumitriu
 
Microservices based VNF
Prem Sankar Gopannan
 
Open Source Approach to Design and Deployment of Microservices-based VNF
Open Networking Summit
 
Tungsten Fabric Overview
Michelle Holley
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
 
Opensource approach to design and deployment of Microservices based VNF
Michelle Holley
 
Kenzan: Architecting for Microservices
Darren Bathgate
 
EMC World 2015 devops-st06 Containers and Converged Infrastructure Deployment
Kendrick Coleman
 
Cloud native architeturecture
koneruvijay
 
Creating a Widely Distributed Production Federated Cloud System to Support Mu...
David Wallom
 
Cloud Services Powered by IBM SoftLayer and NetflixOSS
aspyker
 
Microservices 101: From DevOps to Docker and beyond
Donnie Berkholz
 
De 03 Introduction To V Cloud Api V1
ikewu83
 
Automating CloudStack with Puppet - David Nalley
Puppet
 
Neutron scaling
Vinay Bannai
 
How to Run Amazon Web Services Workloads on Your VMware vCloud®
Cloudsoft Corp
 
Ad

More from Michelle Holley (20)

PDF
NFF-GO (YANFF) - Yet Another Network Function Framework
Michelle Holley
 
PDF
5G and Open Reference Platforms
Michelle Holley
 
PDF
De-fogging Edge Computing: Ecosystem, Use-cases, and Opportunities
Michelle Holley
 
PDF
Building the SD-Branch using uCPE
Michelle Holley
 
PDF
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Michelle Holley
 
PDF
Accelerating Edge Computing Adoption
Michelle Holley
 
PDF
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Michelle Holley
 
PDF
DPDK & Cloud Native
Michelle Holley
 
PDF
Orchestrating NFV Workloads in Multiple Clouds
Michelle Holley
 
PDF
Design Implications, Challenges and Principles of Zero-Touch Management Envir...
Michelle Holley
 
PDF
Intel Powered AI Applications for Telco
Michelle Holley
 
PDF
Artificial Intelligence in the Network
Michelle Holley
 
PDF
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Michelle Holley
 
PDF
Accelerating Virtual Machine Access with the Storage Performance Development ...
Michelle Holley
 
PDF
Making Networking Apps Scream on Windows with DPDK
Michelle Holley
 
PDF
Enabling new protocol processing with DPDK using Dynamic Device Personalization
Michelle Holley
 
PDF
Intel NFVi Enabling Kit Demo/Lab
Michelle Holley
 
PDF
What are latest new features that DPDK brings into 2018?
Michelle Holley
 
PDF
Centralized Emergency Traffic Optimizer NEV SDK
Michelle Holley
 
PDF
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Michelle Holley
 
NFF-GO (YANFF) - Yet Another Network Function Framework
Michelle Holley
 
5G and Open Reference Platforms
Michelle Holley
 
De-fogging Edge Computing: Ecosystem, Use-cases, and Opportunities
Michelle Holley
 
Building the SD-Branch using uCPE
Michelle Holley
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Michelle Holley
 
Accelerating Edge Computing Adoption
Michelle Holley
 
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Michelle Holley
 
DPDK & Cloud Native
Michelle Holley
 
Orchestrating NFV Workloads in Multiple Clouds
Michelle Holley
 
Design Implications, Challenges and Principles of Zero-Touch Management Envir...
Michelle Holley
 
Intel Powered AI Applications for Telco
Michelle Holley
 
Artificial Intelligence in the Network
Michelle Holley
 
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Michelle Holley
 
Accelerating Virtual Machine Access with the Storage Performance Development ...
Michelle Holley
 
Making Networking Apps Scream on Windows with DPDK
Michelle Holley
 
Enabling new protocol processing with DPDK using Dynamic Device Personalization
Michelle Holley
 
Intel NFVi Enabling Kit Demo/Lab
Michelle Holley
 
What are latest new features that DPDK brings into 2018?
Michelle Holley
 
Centralized Emergency Traffic Optimizer NEV SDK
Michelle Holley
 
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Michelle Holley
 
Ad

Recently uploaded (20)

PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 

Using Microservices Architecture and Patterns to Address Applications Requirements on MEC

  • 2. Using Microservices Architecture and Patterns to address application requirements on MEC Presented by Cloud Architects: Prem Sankar Gopannan (E///) and Prakash Ramchandran (DellEMC)
  • 3. Agenda – Part 1 – Prem Sankar G, Ericsson • MEC Application requirements • Microservices architecture and patterns • Walkthrough – Sample app
  • 4. • Offline applications • Fat Client • Processing done locally at UE • Data feed from cloud Application Types • Online Applications • Presentation layer • All processing done online • Requires connectivity
  • 5. • Bandwidth • Latency, Jitter and Delay • Location and Presence Key requirements for Applications
  • 7. Network E2E with Edge Apps – An example Traffic flow Device Edge RU/DU UPF (App Routing) NEF ONAP Value Added Services POP BRAS, PE Network Edge Edge Cloud (tens of thousands) Core Cloud (EPC) AMF UDM AUSF UPF PCF Application Functions AF1 AF2 AF3 Dyn APP Dyn APP Dyn APP Static APPs (eg. Caching, CDN, Security) UE APP UE APP UE APP SMF 1 4 2 5 6 3 DN Local DN 1. UE APP requests AF to create compute for it (Eg. AR/VR, Gaming offload). UE provides information such as ‘coordinates’, ‘max cost’, ‘max latency’ etc… 2. AF requests ONAP to create VNFs in edge that is closer to UE that satisfies UE request(ONAP figures out the best region out of thousands of clouds) 3. ONAP brings up VNFs on the Edge Cloud using VIM API 4. AF informs NEF/SMF to create traffic rule (to enable redirection of UE APP traffic to new VNFs created). 5. SMF informs UPF in the edge cloud (Programs UE classifier of UPF). 6. When the traffic comes from UE APP, right application in the edge cloud receives the traffic. OOF MC DCAE Reference – ONAP Edge working group – Srinivas Addepalli, Intel
  • 8. Sample application – Pothole fixer • Dashboard app – Control app for the equipment that connects with edge network/Dispatcher app • Dispatcher app –Dispatches jobs to equipment • Potholefix app – App that is in core cloud has info about pothole, location and other information
  • 9. • System functions 1. AF Request 2. Select VIM and triggers VNF request 3. Bring up VNF on the selected edge and establish transport path 4. Redirect job to payload Sample application – Pothole fixer • Application functions 1. Require Fix – Pothole Image, City Authority (for budget) 2. Response to bobcat dashboard application … 3. Terminate application
  • 10. Microservice Architecture – Quick Intro Reference – Martin Fowler, http://martinfowler.com
  • 11. Microservices Design Patterns Reference – Chris Richardson, http://microservices.io
  • 12. • Database per Service • Replaces 2 Phase Commit • Uses Event streams to co-ordinate between the distributed database • Co-ordination via two ways • Choreography - each local transaction publishes domain events that trigger local transactions in other services • Orchestration - an orchestrator (object) tells the participants what local transactions to execute SAGA Patterns
  • 13. Agenda – Part 2 by R.Prakash (Openstack) • MEC – Architecture • Cloudlet and Statelet • Statelet Design and Flow • Statelet proposed APIs • Admin API for Persistent Volume (PV) • User API for Persistent Volume (PV) • Deployment options – OpenStack Zun micro services for PV
  • 14. MEC reference architecture in a NFV environment • UE uses Cloudlet(C) API over Mx2: UE App to User/App Proxy (Ambassador Pattern) • MEPM manages MEP over Mm5 • MEP manages (A) App VNF over Mp1 • Statelet(S) is a state management service to MEP & ME App VNFM LCM over Mm6/Vi- Vnfm C A S
  • 15. Mobile Edge Computing Standard V1 to V2 Cloudlet Application Statelet Openstack Zun LFN (CNI)
  • 16. State Management for Edge Cloud on Server Side UE talks to Cloudlet VM or container through Proxy for running Application MEP Manager manages MEP MEP manages Application Statelet Support Cloudlet and Application to manage Application State using Shared Persistent Volume pools with mount and unmount calls.
  • 17. Persistent Volume for state management at Edge Admin hostPath, Cinder or CephFS PV Pools 1.Create PV User 2. Request PV Claim Claim 32 3.Grant PV Claim. 4. Mount PVC to VM or Conatiner 4 ...4 Host Volume VM /mt VM /mt Host Volume POD /mt POD /mt 1 1
  • 18. State Management using Persistent Volume for Edge Cloud • A Persistent Volume (PV) is a network attached storage in the cluster, which is provisioned by the administrator and user claims them from the Pools to mount them in PODs or VMs and finally used by the applications contained in them. • PVs based on the Storage Class resource. A StorageClass contains pre-defined provisioners and parameters to create a Persistent Volume. • Volume Types that support managing storage using Persistent Volumes are several but we will limit it to hostPath, CephFS or Cinder as in Openstack for Cloudlet. For minikube demo we use hostPath. Note for VMs use Cinder/CephS. • So the Object PV will have C,RC,GC,MT(attach), UMT(detach) REST Calls for Cloudlets to support State mangement for both Openstack VMs and Containers.
  • 19. Admin APIs PV Pool,PV/PVExtend Object Action Type Attributes PV_Pool Create Defalut PV of Type hostPath PV_Pool Delete Defalut PV of Type hostPath PV Create hostPath /Default Adapt from k8s PV Create Cinder / BlockStore Adapt from Openstack PV Create CephFS/ FileStore Adpat from Ceph PVExtend Create Host Volume k8s Worker Node PVExtend Create Host Volume Openstack compute Node PV Delete PV Name PV_Pool PV_Pool Delete PV_Pool Name PV list
  • 20. User APIs PV Claim, Grant, Mount, UnMount Object Action Type Attributes PV Claim PV_Pool Capacity PV Grant PV_Pool Capacity PV Mount PV Name Mount Device PV UnMount Mount Device PV Name PV Assign PV Name PV_Pool PV_Pool Assign PV_Pool Name PV list
  • 21. References MEC: Cloudlet, Statelet, ME Applications • http://www.etsi.org/technologies-clusters/technologies/multi-access-edge-computing • http://www.etsi.org/deliver/etsi_gr/MEC/001_099/017/01.01.01_60/gr_MEC017v010101p.pdf • https://www.cncf.io/blog/2017/05/23/cncf-hosts-container-networking-interface-cni/ • https://docs.openstack.org/queens/api/ • Refer APIs for Zun, Senlin, manila to define and design Statelet • First add Statelet API for PV (Admin/User) to Zun for Containers • Use Senlin to form container clusters using Zun and use Senlin Profile and Policy for placement • Use Shared File Systems service (manila) if you use CephFS • https://www.openstack.org/edge-computing/ • https://www.openstack.org/assets/edge/slides/2017-09-07-a-satya-opendev-keynote.pdf • https://docs.openstack.org/kolla/latest/ • https://wiki.opnfv.org • https://wiki.onap.org • http://microservices.io/ • Contacts: Prem Sanka Gopannan ([email protected])/ Prakash Ramchandran ([email protected])
  • 22. Network EdgeTelco Cloud OSS Transformation Next Generation Access 5G Networks SD-WAN, vCPE/uCPE NFV, SDN SAS, Big Data, Real-Time Visibility CORD, MEC, MDC C-RAN, CUPS, Network Slicing Solutions and Ecosystem Advanced Architecture