Mobile Edge Programmability for AI AR VR Applications
Mobile Edge Programmability for AI / AR / VR Applications
Background We are building and empowering a community of application creators, device makers, network operators, hyperscale cloud providers, system integrators and policy makers to capitalize on edge capabilities and monetize edge assets.
Motivations • Programmable SW Defined Fabric to control the life of packets going to application containers. • Low cost per byte for compute cycles, I/O and storage • Enable high performance on commodity hardware • Slice Traffic to offer certain SLAs • Embedded Security
Blueprint Value • Programmability: Programmable model for fabric| host| VM| container • Network slicing programming end to end for SLA contracts per tenant
Developer App Container TF as Single SDN Kernel/DPDK/SR-IOV & CNI vrouter Developer App Container DATAPLANE LAYER Developer App Container HW LAYER DME MEX PLATFORM MEX CRM New Infrastructure Software components New application centric Components
Mobiledge. X Architecture Mobiledge. X Edge-Cloud DEVICES NETWORKS CLOUD Distributed Federated Planet Scale Kubernetes
Tungsten Fabric (TF) Architecture Open. Stack Nova Control Node XMPP Compute node Open. Stack Nova Agent v. Router Agent (user space) VM VM VM Hypervisor (KVM+Qemu) TX v. Router Forwarding Plane RX
INFRASTRUCTURE LAYER VIRTUALIZATION MOBILEDGEX LAYER PLATFORM (OPTIONAL) LAYER MOBILEDGEX SERVICES LAYER Software Stack in this Akraino R 2 Blueprint Register Verified Location To: Mobiledge. X Cloud Controller Find Cloudlet DME CRM embedded TF controller MEX Platform Kubernetes Cluster VM VM Kubernetes API Server App 1 Container(s) App(n) Container(s) App(1) K 8 s Cluster App(n) K 8 s Cluster VM VM VM Hypervisor v. Router Forwarding Plane Software Infrastructure: Enterprise Grade OS + Drivers Compute + Accelerators Networking Local Storage Standard Server Hardware Infrastructure: CPU, GPU, RAM, Flash, HDD, NIC Agent
Use Case: Tenant Network Slicing Cloudlet Resource Manager Control Plane N Developer Clusters per Tenant Cloudlet Zone Internal Network Edge DCs Zone External Network Root LB/Rever se Proxy L 7 Proxy Public IP Tenant A VLAN/VXLA N Juniper Fabric IP Underlay / Programmable Network Overlay Edge DC Gateway (Multi-VRF capable) Slice A BGP L 7 Proxy Virtual Network (VNET) Root LB/Rever se Proxy L 7 Proxy Public IP Tenant B Edge DC Gateway (Multi-VRF capable) VLAN/VXLA N Local or Remote PE Slice B VRF BGP Virtual Network (VNET) L 7 Proxy Edge DC Gateway (Multi-VRF capable) Slice Z L 7 Proxy Root LB/Rever se Proxy VLAN/VXLA N Public IP Tenant Z VRF Virtual Network (VNET) IP/MPLS Backhaul Constrained Standard Devices Non-TCP Devices HTTPS
Phase 2: e. BPF-based XDP Offload Open. Stack Nova Control Node XMPP Compute node VM Open. Stack Nova Agent v. Router Agent (user space) VM VM Hypervisor (KVM+Qemu) Linux Kernel v. Router Forwarding Plane using e. BPF TX XDP v. Switch XDP RX
Lifecycle Management for Distributed Applications • Configuration and deployment: Cloudlet resource manager is single point of configuration and is capable to end Cloudlet provisioning from apps to connectivity to external world. It is the orchestrator for Kubernetes cluster and containers based on developers needs. Tungsten Fabric controller is embedded within CRM • Monitoring: Mobiledge. X Console supports native Kubernetes monitoring solution Prometheus which collects key stats and dash board visualizes the metric thus collected. • Scaling: CRM launches cluster and containers within based on declarative configuration by developer but elasticity to scale up and down based on stress is built in its logic. 11
- Slides: 11