SlideShare a Scribd company logo
1 of 31
Download to read offline
Using Kubernetes to make
cellular data plans cheaper for
50M users
July 28th, 2020
2
Introductions
Amar Padmanabhan
Lead Developer, Magma Project
Facebook Connectivity
Chandra Dodda
Sr. DevOps Engineer
Mirantis
The problem of bringing the next 50
million onto a faster internet is a
problem of heterogeneity
Heterogeneity in access, backhaul, scale and business models
1. Edge vs Fabric decomposition of the network
2. State based orchestration of edges
4
Design Principles
Edge vs Fabric
Modularization of the network
● Lots of in-network processing appliances:
IDS, Firewall, Proxies, Load balancers
● Chokepoint devices
○ Force a topology
○ Expensive: Fast pipes + rich policies
6
Traditional Datacenter: Hierarchical Networks
Modularize the network: Fabric
responsible for moving packets faster.
Distributed edge responsible for rich
policy enforcement
Modern datacenters: Fabric and policy rich edge
8
Notes on edge services
● Fundamentally distributed
○ Good candidate for x86: Does complex things well but slowly.
● Software only policy enforcement allows for rapid iteration.
● Leverage programmable interfaces like openflow, e-BPF etc.
● Distributed services are harder to manage
○ Operationalizing the solution is key
X X
XX
SGW/PGW are chokepoint
devices
Today’s GSM/LTE architecture
● Distribute policy enforcement point
○ Let the ideal topology decide the policy enforcement point
● Move policy enforcement to software
○ Leverage rapid iteration and programmability of software
● Keep core network simple
○ Allows for easy scale up/down
○ Cheap: Core network only needs to move packets fast
● Focus on operationalizing the distributed network
○ What used to be a single central node is now distributed services across multiple
edge locations
10
Why Magma?
Summary: Modularize the cellular network
4G LTE / 5G / Wi-Fi
INTERNETACCESS NETWORK MAGMA CONVERGED CORE
REST APIs
S1
Cell Site Private
Cloud
*Core Deployment Options
Converged
Core*
Radio
Backhaul
SGi (User IP traffic)
Public
Cloud
Orchestrator
& NMS
Magma Converged Core
(OTS H/W)
Federation
Gateway
CPE
HTTP2
HTTP2
The core problem we built Orchestrator to tackle:
Managing a fleet of heterogeneous,
edge-deployed service meshes for core
convergence.
● Declaratively configure the edge fleet from
centralized management
‒ Push state, not procedures
‒ Declare the desired topology for your fleet and the
service meshes running on each device
● Delegate procedural control to the edge device
‒ The device always has the most up-to-date view of its
operational state, so it’s the best place to perform
procedural reconciliation of declared configuration and
actual state
Anchoring Principles
13
Declare new
configuration
Synchronize
updates
Monitor
aggregated
edge state
Send new
operating state
Reconcile local and
desired states
Edge
Cloud
● 1 instance per managed device
● Applies configuration updates to the local
service mesh based on updates from
management
● Ships local state and operational history to
management
‒ Service states, performance metrics, application
timeseries, events, logs, etc.
● In Magma LTE, this is a custom solution built
on top of systemd, apt, and custom Python
code
‒ Plans are in place to migrate to a k8s-based
control plane at the edge
Edge Control Plane
Orchestrator Components
14
magma cl
updates state,
timeseries
fluent
logs,
events
control state
update
local
config
store
local
state
store
Control: systemd / logs
Config store: disk / Config Map
local
service
mesh
Redis
1
3
2
● Singleton, multi-tenant cloud application built on
k8s
● Aggregates state and history from edge fleet and
sends configuration updates to fleet (GRPC)
● Exposes endpoints to query and set edge fleet
configuration and query edge fleet state (REST)
● Batteries included:
‒ Multi-tenant wrappers around Grafana and
Elasticsearch to expose timeseries dashboards, events,
and logs
‒ ECDSA-based trust negotiation for authenticating edge
devices
‒ REST authorization framework
‒ Integration points for external timeseries and event
datasinks
Central Management Plane
Orchestrator Components
15
REST
Core Orchestrator
SQL
Prom
ES
GRPC
Domain
Plugins
Edge Fleet:
● OCN 5G
● Magma LTE
● Etc.
stateconfig
Field
Cloud
16
Edge Infrastructure Stack
Mirantis Cloud Platform
Body Level One
● Body Level Two
‒ Body Level Three
‒ Body Level Four
BODY LEVEL FIVE
Optional subtitle (delete if not used)
Title Text
17
MCP Overview
Lifecycle Management (LCM)
DriveTrain
Version Control
Artifact Store
Code Review
Node Classification
CI/CD
Orchestration
Compute Storage Network
Operations Support
System (OSS)
StackLight
Web NFV AnalyticsMediaIoT
Deployment
Kubernetes
Calico SDN
OpenStack
Tungsten Fabric
Ceph
Flexible Infrastructure
containers Bare Metal VMs
Notifications
Logging
Tungsten Fabric Neutron + OvS
Monitoring
Alerting
Analytics
Trending/Capacity
Enterprise Integrations (e.g. Security & Single Sign-on)
18
MCP Edge Architecture
● Minimum footprint: 4 nodes
○ 3 control plane nodes that run
DriveTrain, StackLight, and K8s
Masters in HA
○ 1 or more worker nodes that run
workload
● Coexistence and seamless networking
with container pods and VM pods
● Virtlet: use to implement VM pods in
k8s environment
○ Open source project
19
Virtlet
20
Kubernetes CRI implementation for running VM workloads
● Targeted at VM workloads that need to behave as containers on
the outside
● Run unmodified VM images using qcow2 format
● Build higher-level Kubernetes objects using VM pods
● Use familiar kubectl pod commands to work with your VMs
● Integrate with cluster networking using normal CNI plugins
● Easy to deploy - only need to install simple CRI Proxy package on
the nodes
What is Virtlet?
21
● Virtlet enables you to run
unmodified QEMU/KVM
virtual machines that do not
include an additional Docker
layer as in similar solutions in
Kubernetes.
● Virtlet supports all standard
Kubernetes objects, such as
ReplicaSets, Deployments,
DaemonSets, and so on, as
well as their operations.
● This diagram describes the
Virtlet components and
interactions between them.
What Does Virtlet Enable?
22
Magma Integration for
MCP Edge
23
Optimizing Carrier-Grade Wi-Fi Offload with Magma
Provide operators with a sustainable and efficient way to
address consumer data demands through Wi-Fi offload
Seamless User
Experience
● Flexible
distributed Core
integration
● Extend user reach
through FB app
footprint
● Steer users to the
best connection
Optimized
Business Platform
● Identify areas best
suited for mobile data
offload
● Analytics and
management
capabilities for
large-scale Wi-Fi
networks and
hotspots
Wi-Fi
Ecosystem
● Vendor Integrations
● Offload ecosystem
leveraging additional
bandwidth and
capacity for hungry
applications
24
Elevate subscriber’s quality of experience on Wi-Fi to match that on mobile data
Mobile Core Integration
25
MCP Edge Architecture
Magma Worker 1
Control Plane Node 1 Control Plane Node 3Control Plane Node 2
DriveTrain
StackLight
K8s
Master
DriveTrain
StackLight
K8s
Master
DriveTrain
StackLight
K8s
Master
Docker
Pod
Orchestrator
Virtlet Pod
containerd
} MCP Edge
Access Gateway
VM
Pod
VM
Pod
Fed. Gateway
26
Covered in this demo :
1. Deploy MySQL pods in HA
2. Deploy Orchestrator in HA
3. Deploy Federation Gateway ( As VM using Virtlet )
4. Deploy Wi-Fi Access Gateway ( As VM using Virtlet )
5. Connect to hotspot and access Internet from mobile
phone
Carrier Wi-Fi Demo
Not covered and out of scope:
1. Deploy and configure Wifi AP
2. Configure user in HSS/PCR and OCS
27
MCP Edge
Private Cloud
Magma Worker Node
User
Gateway
Wi-Fi
Node 3
mysql03
containerd
Carrier Wi-Fi
Access Gateway
Virtlet
CNICNI CNI
Orchestrator Service
Wireless
Controller
Policy Control and
Charging Rules Function
Online Charging System
Home Subscriber
Server
Node 2
mysql02
containerd
Federation
Gateway
Virtlet
CNI CNI
SCTP
EoGRE
DHCP, DNS, NAT
User
MySQL Service
Container VM Pod
Node 1
mysql01
containerd
Orchestrator
Ctl + Proxy
Network
Monitoring
● Flexibility: Modularize the network into a fast fabric and a policy rich edge
to maximize deployment and business models
● Hierarchical orchestration: Distributed edge services require hierarchical
orchestration
● Consistent runtime: k8s based edge clusters offer a consistent runtime
for edge services
● Get involved! https://github.com/magma
28
Summarizing: Solving for heterogeneity
● magma-dev@googlegroups.com : For more information on Magma
● magma-announce@googlegroups.com : Join our mailing list to receive
updates and announcements
● https://connectivity.fb.com/magma : For a broader perspective on how
Magma fits into Facebook’s other connectivity programs
For more information
30
Kontena Lens: Kubernetes IDE simplifies
Kubernetes for application developers
●View demo at Mirantis booth
●Download from: k8slens.dev
Kontena Lens
Thank You

More Related Content

What's hot

Simplify Your Way To Expert Kubernetes Management
Simplify Your Way To Expert Kubernetes ManagementSimplify Your Way To Expert Kubernetes Management
Simplify Your Way To Expert Kubernetes ManagementDevOps.com
 
Cloud Native Security: New Approach for a New Reality
Cloud Native Security: New Approach for a New RealityCloud Native Security: New Approach for a New Reality
Cloud Native Security: New Approach for a New RealityCarlos Andrés García
 
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...Cisco DevNet
 
Choose the Right Container Storage for Kubernetes
Choose the Right Container Storage for KubernetesChoose the Right Container Storage for Kubernetes
Choose the Right Container Storage for KubernetesYusuf Hadiwinata Sutandar
 
DCSF 19 Zero Trust Networks Come to Enterprise Kubernetes
DCSF 19 Zero Trust Networks Come to Enterprise KubernetesDCSF 19 Zero Trust Networks Come to Enterprise Kubernetes
DCSF 19 Zero Trust Networks Come to Enterprise KubernetesDocker, Inc.
 
Deploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native KubernetesDeploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native KubernetesKangaroot
 
Virtual Desktop Infrastructure with Novell Endpoint Management Solutions
Virtual Desktop Infrastructure with Novell Endpoint Management SolutionsVirtual Desktop Infrastructure with Novell Endpoint Management Solutions
Virtual Desktop Infrastructure with Novell Endpoint Management SolutionsNovell
 
Patterns of evolution from monolith to microservices
Patterns of evolution from monolith to microservicesPatterns of evolution from monolith to microservices
Patterns of evolution from monolith to microservicesKarina Mora
 
Using Cisco pxGrid for Security Platform Integration: a deep dive
Using Cisco pxGrid for Security Platform Integration: a deep diveUsing Cisco pxGrid for Security Platform Integration: a deep dive
Using Cisco pxGrid for Security Platform Integration: a deep diveCisco DevNet
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewJames Falkner
 
Monitoring Security Policies for Container and OpenStack Clouds
Monitoring Security Policies for Container and OpenStack CloudsMonitoring Security Policies for Container and OpenStack Clouds
Monitoring Security Policies for Container and OpenStack CloudsPLUMgrid
 
NGINX DevSecOps Workshop
NGINX DevSecOps WorkshopNGINX DevSecOps Workshop
NGINX DevSecOps WorkshopNGINX, Inc.
 
Safe and Secure Applications: Deploying in a Cloud or Multi-Cloud Environment
Safe and Secure Applications: Deploying in a Cloud or Multi-Cloud EnvironmentSafe and Secure Applications: Deploying in a Cloud or Multi-Cloud Environment
Safe and Secure Applications: Deploying in a Cloud or Multi-Cloud EnvironmentDevOps.com
 
DevOps in a Cloud Native World
DevOps in a Cloud Native WorldDevOps in a Cloud Native World
DevOps in a Cloud Native WorldMichael Ducy
 
Microservices and containers networking: Contiv, an industry leading open sou...
Microservices and containers networking: Contiv, an industry leading open sou...Microservices and containers networking: Contiv, an industry leading open sou...
Microservices and containers networking: Contiv, an industry leading open sou...Codemotion
 
Net scaler appfw customer technical presentation dec 2012f
Net scaler appfw customer technical presentation dec 2012fNet scaler appfw customer technical presentation dec 2012f
Net scaler appfw customer technical presentation dec 2012fxKinAnx
 
Making Microservices Smarter with Istio, Envoy and Pivotal Ingress Router
Making Microservices Smarter with Istio, Envoy and Pivotal Ingress RouterMaking Microservices Smarter with Istio, Envoy and Pivotal Ingress Router
Making Microservices Smarter with Istio, Envoy and Pivotal Ingress RouterVMware Tanzu
 

What's hot (20)

Simplify Your Way To Expert Kubernetes Management
Simplify Your Way To Expert Kubernetes ManagementSimplify Your Way To Expert Kubernetes Management
Simplify Your Way To Expert Kubernetes Management
 
Cloud Native Security: New Approach for a New Reality
Cloud Native Security: New Approach for a New RealityCloud Native Security: New Approach for a New Reality
Cloud Native Security: New Approach for a New Reality
 
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
CSTA - Cisco Security Technical Alliances, New Ecosystem Program Built on the...
 
Choose the Right Container Storage for Kubernetes
Choose the Right Container Storage for KubernetesChoose the Right Container Storage for Kubernetes
Choose the Right Container Storage for Kubernetes
 
DCSF 19 Zero Trust Networks Come to Enterprise Kubernetes
DCSF 19 Zero Trust Networks Come to Enterprise KubernetesDCSF 19 Zero Trust Networks Come to Enterprise Kubernetes
DCSF 19 Zero Trust Networks Come to Enterprise Kubernetes
 
Deploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native KubernetesDeploying NGINX in Cloud Native Kubernetes
Deploying NGINX in Cloud Native Kubernetes
 
Virtual Desktop Infrastructure with Novell Endpoint Management Solutions
Virtual Desktop Infrastructure with Novell Endpoint Management SolutionsVirtual Desktop Infrastructure with Novell Endpoint Management Solutions
Virtual Desktop Infrastructure with Novell Endpoint Management Solutions
 
F5 Automation Toolchain
F5 Automation ToolchainF5 Automation Toolchain
F5 Automation Toolchain
 
Patterns of evolution from monolith to microservices
Patterns of evolution from monolith to microservicesPatterns of evolution from monolith to microservices
Patterns of evolution from monolith to microservices
 
Using Cisco pxGrid for Security Platform Integration: a deep dive
Using Cisco pxGrid for Security Platform Integration: a deep diveUsing Cisco pxGrid for Security Platform Integration: a deep dive
Using Cisco pxGrid for Security Platform Integration: a deep dive
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
 
Azure F5 Solutions
Azure F5 SolutionsAzure F5 Solutions
Azure F5 Solutions
 
Monitoring Security Policies for Container and OpenStack Clouds
Monitoring Security Policies for Container and OpenStack CloudsMonitoring Security Policies for Container and OpenStack Clouds
Monitoring Security Policies for Container and OpenStack Clouds
 
NGINX DevSecOps Workshop
NGINX DevSecOps WorkshopNGINX DevSecOps Workshop
NGINX DevSecOps Workshop
 
Safe and Secure Applications: Deploying in a Cloud or Multi-Cloud Environment
Safe and Secure Applications: Deploying in a Cloud or Multi-Cloud EnvironmentSafe and Secure Applications: Deploying in a Cloud or Multi-Cloud Environment
Safe and Secure Applications: Deploying in a Cloud or Multi-Cloud Environment
 
DevOps in a Cloud Native World
DevOps in a Cloud Native WorldDevOps in a Cloud Native World
DevOps in a Cloud Native World
 
Microservices and containers networking: Contiv, an industry leading open sou...
Microservices and containers networking: Contiv, an industry leading open sou...Microservices and containers networking: Contiv, an industry leading open sou...
Microservices and containers networking: Contiv, an industry leading open sou...
 
Enabling NFV features in kubernetes
Enabling NFV features in kubernetesEnabling NFV features in kubernetes
Enabling NFV features in kubernetes
 
Net scaler appfw customer technical presentation dec 2012f
Net scaler appfw customer technical presentation dec 2012fNet scaler appfw customer technical presentation dec 2012f
Net scaler appfw customer technical presentation dec 2012f
 
Making Microservices Smarter with Istio, Envoy and Pivotal Ingress Router
Making Microservices Smarter with Istio, Envoy and Pivotal Ingress RouterMaking Microservices Smarter with Istio, Envoy and Pivotal Ingress Router
Making Microservices Smarter with Istio, Envoy and Pivotal Ingress Router
 

Similar to Using Kubernetes to make cellular data plans cheaper for 50M users

Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualizationSDN Hub
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingThomas Graf
 
Network Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingNetwork Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingDigicomp Academy AG
 
Red Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShiftRed Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShiftKangaroot
 
Webinar: The Software Matters in Open Networking
Webinar: The Software Matters in Open NetworkingWebinar: The Software Matters in Open Networking
Webinar: The Software Matters in Open NetworkingStorage Switzerland
 
Weaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for ServicesWeaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for ServicesHuawei Enterprise Hong Kong
 
Edge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesEdge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesCloudify Community
 
5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments WorkLumina Networks
 
OVNC 2015-Software-Defined Networking: Where Are We Today?
OVNC 2015-Software-Defined Networking: Where Are We Today?OVNC 2015-Software-Defined Networking: Where Are We Today?
OVNC 2015-Software-Defined Networking: Where Are We Today?NAIM Networks, Inc.
 
Why sdn
Why sdnWhy sdn
Why sdnlz1dsb
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingAnju Ann
 
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...Eduardo Patrocinio
 
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 OrchestrationCloudify Community
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...APNIC
 
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys Corporation
 
Automated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsAutomated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsJay Bryant
 
Model-driven Network Management
Model-driven Network ManagementModel-driven Network Management
Model-driven Network ManagementAnees Shaikh
 
Migrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetesMigrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetesKonveyor Community
 

Similar to Using Kubernetes to make cellular data plans cheaper for 50M users (20)

Understanding network and service virtualization
Understanding network and service virtualizationUnderstanding network and service virtualization
Understanding network and service virtualization
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
 
Network Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingNetwork Virtualization & Software-defined Networking
Network Virtualization & Software-defined Networking
 
Red Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShiftRed Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShift
 
Webinar: The Software Matters in Open Networking
Webinar: The Software Matters in Open NetworkingWebinar: The Software Matters in Open Networking
Webinar: The Software Matters in Open Networking
 
Weaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for ServicesWeaving the Future - Enable Networks to Be More Agile for Services
Weaving the Future - Enable Networks to Be More Agile for Services
 
Edge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesEdge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different Pieces
 
5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work5G in Brownfield how SDN makes 5G Deployments Work
5G in Brownfield how SDN makes 5G Deployments Work
 
OVNC 2015-Software-Defined Networking: Where Are We Today?
OVNC 2015-Software-Defined Networking: Where Are We Today?OVNC 2015-Software-Defined Networking: Where Are We Today?
OVNC 2015-Software-Defined Networking: Where Are We Today?
 
Why sdn
Why sdnWhy sdn
Why sdn
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to Networking
 
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Tel...
 
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
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
 
Automated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge CloudsAutomated Deployment and Management of Edge Clouds
Automated Deployment and Management of Edge Clouds
 
Model-driven Network Management
Model-driven Network ManagementModel-driven Network Management
Model-driven Network Management
 
IBM Programmable Network Controller
IBM Programmable Network ControllerIBM Programmable Network Controller
IBM Programmable Network Controller
 
Migrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetesMigrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetes
 

More from Mirantis

How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...Mirantis
 
Kubernetes Security Workshop
Kubernetes Security WorkshopKubernetes Security Workshop
Kubernetes Security WorkshopMirantis
 
Demystifying Cloud Security Compliance
Demystifying Cloud Security ComplianceDemystifying Cloud Security Compliance
Demystifying Cloud Security ComplianceMirantis
 
Mirantis life
Mirantis lifeMirantis life
Mirantis lifeMirantis
 
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...Mirantis
 
Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016Mirantis
 
Digital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the CloudDigital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the CloudMirantis
 
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackDecomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackMirantis
 
OpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryOpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryMirantis
 
Accelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsAccelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsMirantis
 
Containers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleContainers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleMirantis
 
Protecting Yourself from the Container Shakeout
Protecting Yourself from the Container ShakeoutProtecting Yourself from the Container Shakeout
Protecting Yourself from the Container ShakeoutMirantis
 
It's Not the Technology, It's You
It's Not the Technology, It's YouIt's Not the Technology, It's You
It's Not the Technology, It's YouMirantis
 
OpenStack as the Platform for Innovation
OpenStack as the Platform for InnovationOpenStack as the Platform for Innovation
OpenStack as the Platform for InnovationMirantis
 
Moving AWS workloads to OpenStack
Moving AWS workloads to OpenStackMoving AWS workloads to OpenStack
Moving AWS workloads to OpenStackMirantis
 
Your 1st Ceph cluster
Your 1st Ceph clusterYour 1st Ceph cluster
Your 1st Ceph clusterMirantis
 
App catalog (Vancouver)
App catalog (Vancouver)App catalog (Vancouver)
App catalog (Vancouver)Mirantis
 
Tales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community SeasTales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community SeasMirantis
 
OpenStack Overview and History
OpenStack Overview and HistoryOpenStack Overview and History
OpenStack Overview and HistoryMirantis
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack ArchitectureMirantis
 

More from Mirantis (20)

How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
 
Kubernetes Security Workshop
Kubernetes Security WorkshopKubernetes Security Workshop
Kubernetes Security Workshop
 
Demystifying Cloud Security Compliance
Demystifying Cloud Security ComplianceDemystifying Cloud Security Compliance
Demystifying Cloud Security Compliance
 
Mirantis life
Mirantis lifeMirantis life
Mirantis life
 
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...OpenStack and the IoT: Where we are, where we're going, what we need to get t...
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
 
Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016Boris Renski: OpenStack Summit Keynote Austin 2016
Boris Renski: OpenStack Summit Keynote Austin 2016
 
Digital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the CloudDigital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the Cloud
 
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStackDecomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStack
 
OpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryOpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service Delivery
 
Accelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsAccelerating the Next 10,000 Clouds
Accelerating the Next 10,000 Clouds
 
Containers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleContainers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That Simple
 
Protecting Yourself from the Container Shakeout
Protecting Yourself from the Container ShakeoutProtecting Yourself from the Container Shakeout
Protecting Yourself from the Container Shakeout
 
It's Not the Technology, It's You
It's Not the Technology, It's YouIt's Not the Technology, It's You
It's Not the Technology, It's You
 
OpenStack as the Platform for Innovation
OpenStack as the Platform for InnovationOpenStack as the Platform for Innovation
OpenStack as the Platform for Innovation
 
Moving AWS workloads to OpenStack
Moving AWS workloads to OpenStackMoving AWS workloads to OpenStack
Moving AWS workloads to OpenStack
 
Your 1st Ceph cluster
Your 1st Ceph clusterYour 1st Ceph cluster
Your 1st Ceph cluster
 
App catalog (Vancouver)
App catalog (Vancouver)App catalog (Vancouver)
App catalog (Vancouver)
 
Tales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community SeasTales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community Seas
 
OpenStack Overview and History
OpenStack Overview and HistoryOpenStack Overview and History
OpenStack Overview and History
 
OpenStack Architecture
OpenStack ArchitectureOpenStack Architecture
OpenStack Architecture
 

Recently uploaded

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Using Kubernetes to make cellular data plans cheaper for 50M users

  • 1. Using Kubernetes to make cellular data plans cheaper for 50M users July 28th, 2020
  • 2. 2 Introductions Amar Padmanabhan Lead Developer, Magma Project Facebook Connectivity Chandra Dodda Sr. DevOps Engineer Mirantis
  • 3. The problem of bringing the next 50 million onto a faster internet is a problem of heterogeneity Heterogeneity in access, backhaul, scale and business models
  • 4. 1. Edge vs Fabric decomposition of the network 2. State based orchestration of edges 4 Design Principles
  • 6. ● Lots of in-network processing appliances: IDS, Firewall, Proxies, Load balancers ● Chokepoint devices ○ Force a topology ○ Expensive: Fast pipes + rich policies 6 Traditional Datacenter: Hierarchical Networks
  • 7. Modularize the network: Fabric responsible for moving packets faster. Distributed edge responsible for rich policy enforcement Modern datacenters: Fabric and policy rich edge
  • 8. 8 Notes on edge services ● Fundamentally distributed ○ Good candidate for x86: Does complex things well but slowly. ● Software only policy enforcement allows for rapid iteration. ● Leverage programmable interfaces like openflow, e-BPF etc. ● Distributed services are harder to manage ○ Operationalizing the solution is key
  • 9. X X XX SGW/PGW are chokepoint devices Today’s GSM/LTE architecture
  • 10. ● Distribute policy enforcement point ○ Let the ideal topology decide the policy enforcement point ● Move policy enforcement to software ○ Leverage rapid iteration and programmability of software ● Keep core network simple ○ Allows for easy scale up/down ○ Cheap: Core network only needs to move packets fast ● Focus on operationalizing the distributed network ○ What used to be a single central node is now distributed services across multiple edge locations 10 Why Magma? Summary: Modularize the cellular network
  • 11. 4G LTE / 5G / Wi-Fi INTERNETACCESS NETWORK MAGMA CONVERGED CORE REST APIs S1 Cell Site Private Cloud *Core Deployment Options Converged Core* Radio Backhaul SGi (User IP traffic) Public Cloud Orchestrator & NMS Magma Converged Core (OTS H/W) Federation Gateway CPE HTTP2 HTTP2
  • 12. The core problem we built Orchestrator to tackle: Managing a fleet of heterogeneous, edge-deployed service meshes for core convergence.
  • 13. ● Declaratively configure the edge fleet from centralized management ‒ Push state, not procedures ‒ Declare the desired topology for your fleet and the service meshes running on each device ● Delegate procedural control to the edge device ‒ The device always has the most up-to-date view of its operational state, so it’s the best place to perform procedural reconciliation of declared configuration and actual state Anchoring Principles 13 Declare new configuration Synchronize updates Monitor aggregated edge state Send new operating state Reconcile local and desired states Edge Cloud
  • 14. ● 1 instance per managed device ● Applies configuration updates to the local service mesh based on updates from management ● Ships local state and operational history to management ‒ Service states, performance metrics, application timeseries, events, logs, etc. ● In Magma LTE, this is a custom solution built on top of systemd, apt, and custom Python code ‒ Plans are in place to migrate to a k8s-based control plane at the edge Edge Control Plane Orchestrator Components 14 magma cl updates state, timeseries fluent logs, events control state update local config store local state store Control: systemd / logs Config store: disk / Config Map local service mesh Redis 1 3 2
  • 15. ● Singleton, multi-tenant cloud application built on k8s ● Aggregates state and history from edge fleet and sends configuration updates to fleet (GRPC) ● Exposes endpoints to query and set edge fleet configuration and query edge fleet state (REST) ● Batteries included: ‒ Multi-tenant wrappers around Grafana and Elasticsearch to expose timeseries dashboards, events, and logs ‒ ECDSA-based trust negotiation for authenticating edge devices ‒ REST authorization framework ‒ Integration points for external timeseries and event datasinks Central Management Plane Orchestrator Components 15 REST Core Orchestrator SQL Prom ES GRPC Domain Plugins Edge Fleet: ● OCN 5G ● Magma LTE ● Etc. stateconfig Field Cloud
  • 17. Body Level One ● Body Level Two ‒ Body Level Three ‒ Body Level Four BODY LEVEL FIVE Optional subtitle (delete if not used) Title Text 17 MCP Overview Lifecycle Management (LCM) DriveTrain Version Control Artifact Store Code Review Node Classification CI/CD Orchestration Compute Storage Network Operations Support System (OSS) StackLight Web NFV AnalyticsMediaIoT Deployment Kubernetes Calico SDN OpenStack Tungsten Fabric Ceph Flexible Infrastructure containers Bare Metal VMs Notifications Logging Tungsten Fabric Neutron + OvS Monitoring Alerting Analytics Trending/Capacity Enterprise Integrations (e.g. Security & Single Sign-on)
  • 18. 18 MCP Edge Architecture ● Minimum footprint: 4 nodes ○ 3 control plane nodes that run DriveTrain, StackLight, and K8s Masters in HA ○ 1 or more worker nodes that run workload ● Coexistence and seamless networking with container pods and VM pods ● Virtlet: use to implement VM pods in k8s environment ○ Open source project
  • 20. 20 Kubernetes CRI implementation for running VM workloads ● Targeted at VM workloads that need to behave as containers on the outside ● Run unmodified VM images using qcow2 format ● Build higher-level Kubernetes objects using VM pods ● Use familiar kubectl pod commands to work with your VMs ● Integrate with cluster networking using normal CNI plugins ● Easy to deploy - only need to install simple CRI Proxy package on the nodes What is Virtlet?
  • 21. 21 ● Virtlet enables you to run unmodified QEMU/KVM virtual machines that do not include an additional Docker layer as in similar solutions in Kubernetes. ● Virtlet supports all standard Kubernetes objects, such as ReplicaSets, Deployments, DaemonSets, and so on, as well as their operations. ● This diagram describes the Virtlet components and interactions between them. What Does Virtlet Enable?
  • 23. 23 Optimizing Carrier-Grade Wi-Fi Offload with Magma Provide operators with a sustainable and efficient way to address consumer data demands through Wi-Fi offload Seamless User Experience ● Flexible distributed Core integration ● Extend user reach through FB app footprint ● Steer users to the best connection Optimized Business Platform ● Identify areas best suited for mobile data offload ● Analytics and management capabilities for large-scale Wi-Fi networks and hotspots Wi-Fi Ecosystem ● Vendor Integrations ● Offload ecosystem leveraging additional bandwidth and capacity for hungry applications
  • 24. 24 Elevate subscriber’s quality of experience on Wi-Fi to match that on mobile data Mobile Core Integration
  • 25. 25 MCP Edge Architecture Magma Worker 1 Control Plane Node 1 Control Plane Node 3Control Plane Node 2 DriveTrain StackLight K8s Master DriveTrain StackLight K8s Master DriveTrain StackLight K8s Master Docker Pod Orchestrator Virtlet Pod containerd } MCP Edge Access Gateway VM Pod VM Pod Fed. Gateway
  • 26. 26 Covered in this demo : 1. Deploy MySQL pods in HA 2. Deploy Orchestrator in HA 3. Deploy Federation Gateway ( As VM using Virtlet ) 4. Deploy Wi-Fi Access Gateway ( As VM using Virtlet ) 5. Connect to hotspot and access Internet from mobile phone Carrier Wi-Fi Demo Not covered and out of scope: 1. Deploy and configure Wifi AP 2. Configure user in HSS/PCR and OCS
  • 27. 27 MCP Edge Private Cloud Magma Worker Node User Gateway Wi-Fi Node 3 mysql03 containerd Carrier Wi-Fi Access Gateway Virtlet CNICNI CNI Orchestrator Service Wireless Controller Policy Control and Charging Rules Function Online Charging System Home Subscriber Server Node 2 mysql02 containerd Federation Gateway Virtlet CNI CNI SCTP EoGRE DHCP, DNS, NAT User MySQL Service Container VM Pod Node 1 mysql01 containerd Orchestrator Ctl + Proxy Network Monitoring
  • 28. ● Flexibility: Modularize the network into a fast fabric and a policy rich edge to maximize deployment and business models ● Hierarchical orchestration: Distributed edge services require hierarchical orchestration ● Consistent runtime: k8s based edge clusters offer a consistent runtime for edge services ● Get involved! https://github.com/magma 28 Summarizing: Solving for heterogeneity
  • 29. ● magma-dev@googlegroups.com : For more information on Magma ● magma-announce@googlegroups.com : Join our mailing list to receive updates and announcements ● https://connectivity.fb.com/magma : For a broader perspective on how Magma fits into Facebook’s other connectivity programs For more information
  • 30. 30 Kontena Lens: Kubernetes IDE simplifies Kubernetes for application developers ●View demo at Mirantis booth ●Download from: k8slens.dev Kontena Lens