Value Added Cloud (ONRC, October 2014)

Download Report

Transcript Value Added Cloud (ONRC, October 2014)

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
Unifying Architecture
Cloud
about best practices in scaling functionality
SDN
about treating the
network’s control plane
as a programmable function
NFV
about treating the
network’s data plane
as a programmable function
Scalable Function = Service
Everything-is-a-Service (XaaS)
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
…
22
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)