OpenCloud: Value-Add Cloud Bringing Openness and Innovation to Network and Cloud Infrastructure What Is Your Cloud Strategy? • Directly Take on the OTT Cloud Providers – Great long-term goal, but they have a 10-year head start – Risk that you are always playing catch-up • Apply Cloud Technology to the Central Office – Great first step, but too modest as a long-term goal – Risk that narrow use case doesn’t pay long-term dividends Answer Build a Value-Added Carrier Cloud – Treat OTT providers as commodity – Gain near-term CAPEX/OPEX savings Take on OTT Providers It’s about services, not just infrastructure Amazon is able to leverage a rich service ecosystem Central Office as a Data Center NFV Orchestration NFV chaining L2VPN/L3VPN/ L3 Connectivity L2 Connectivity vSW BNG BNG BNG BNG BNG Cache Still managing (virtual) servers; may BNGimprove CAPEX but not OPEX Cache Misses opportunity to innovate around network-wide services vSW vSW vSW vSW BNG IDS Cache WANAccel vSW Commodity Servers & Storage EtherSW+ ROADM What Should Be Your Cloud Strategy? • Treat OTT Cloud Providers as Commodity • Treat Central Office as an Extension of the Cloud • Leverage Strategic Infrastructure to Build a ValueAdded Cloud that providers better… – – – – – – Responsiveness Bandwidth Privacy Trust Predictability Customization OpenCloud – Pilot Value-Added Cloud • Organizing Principle – Everything-as-a-Service (XaaS) – Service Composition & Custom PaaS • Open Source Software – XaaS Operating System (XOS) – Network Hypervisor (OpenVirteX) – Global Install Cloud (OpenStack-as-a-Service) • Operational Deployment – – – – 5 “Data Centers” 12 Internet2 Routing Centers 100+ Edge Sites (Regional and Campus Networks) Includes Access to EC2 and Commodity Services Anatomy of a Service Service Controller Service Instances (VMs, Devices) Logically centralized interface to network-wide functionality. • Network-as-a-Service • Compute-as-a-Service • Content Delivery Network Many points of implementation distributed across the network. • OpenFlow Switches • Virtual Machines • Caches Service Composition Service3 = Service1 Service2 Logically compose services to achieve desired functional/security behavior Service2 Service1 VM VM VM VM VM VM VM VM VM VM VM Map onto physical infrastructure to meet performance requirements VM VM VM VM VM VM VM VM VM VM VM VM VM VM Custom PaaS Platform for Data Analytics Platform for NFV Operations Platform for Service Development Library calls Library calls Library calls • … • … • … S1 • … • … • … S2 S3 S4 • … • … • … S5 Pool of Services (Mix of own services and 3rd party services) Sn Operational Example Syndicate = CDN Object Store NoSQL DB Value-Add Storage Service Data Consistency (Google App Engine) Data Durability (S3, Glacier, DropBox, Box, Swift) Scalable Read Bandwidth (Akamai HyperCache & RequestRouter) Value-Added Storage Service Commodity Clouds Operator Data Centers Backbone PoPs Central Offices Subscribers (Enterprises) HPC Amazon AWS RR HPC S3 HPC S3 HPC S3 HPC HPC S3 HPC HPC S3 HPC HPC RR HPC HPC HPC … Nintendo Wii RR HPC MS Google MS Cloud MS MS Platform MS HPC HPC HPC RR HPC HPC XOS – XaaS Operating System • Defines Service as a first class object – Service = {Slice,…} + Controller-Plugin • Flexible control over operational parameters – Isolation: Slice = {VM,…} + {VN,…} • VM = Placement + Image + Resources (e.g., cores) • VN = Topology + NetOS + Resources (e.g., bandwidth) – Composition: VN1 | VN2 | VN3 • Programming environment for orchestration – Specify Service Composition Policy – Create Custom PaaS – Monitor & Manage Service Scaling S XOS Software Components XOS CaaS (Nova) SaaS MaaS MaaS MaaS NaaS (Neutron) IDaaS (Keystone) PaaS MaaS MaaS MaaS OpenCloud Management System OpenVirteX OpenStack Node OpenStack Node XOS Details Tenant View Developer View ... Operator View PAL Data Model Controller Plugin Framework Service 1 Controller Service 2 Controller Service 3 Controller Service 4 Controller ... Service N Controller OpenVirteX Network OS Network OS VM OpenVirteX – A Network Hypervisor that supports Topology, Address Space, and Control Isolation Physical Network Network OS Specify Service Composition Virtual Net (e.g., Big Switch) S RR OS HP C MS Service “S” deployed on a scalable set of VMs Internet Clients Create Custom PaaS … ... Monitor & Manage Service Scaling OpenCloud – Operational Deployment on Internet2 – ONOS Use Case 2 – Central Office Reimagined as a Data Center – Commodity Clouds Operator Data Centers Backbone PoPs Central Offices Subscribers (Enterprises) … Amazon AWS Google Cloud Platform Nintendo Wii NF-as-a-Service Mobile Customers PGW BNG XCODE CDN NLA CG-NAT CDN Firewall Residential Customers VPN WanEx DSA IDS Enterprise Customers … 21 Packet SW + ROADM OLT XOS + OVX + ONOS NF-as-a-Service Internet SDN-IP running as an ONOS application Subscriber … Access BNG Subscriber RR AUTH Virtual Net (e.g., Big Switch) HPC OS Wide-Area Acquisition Net running on ONOS S Service “S” deployed on a scalable set of VMs Soliciting… • Early Adopters (Brave Users) • Demonstration Services • Edge Sites (OpenStack Clusters)