OpenCloud: Value-Add Cloud Bringing Openness and Innovation to Network and Cloud Infrastructure.

Post on 21-Dec-2015

218 views 0 download

Tags:

Transcript of OpenCloud: Value-Add Cloud Bringing Openness and Innovation to Network and Cloud Infrastructure.

OpenCloud: Value-Add CloudBringing Openness and Innovation to

Network and Cloud Infrastructure

• 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

What Is Your Cloud Strategy?

Take on OTT Providers

It’s about services, not just infrastructureAmazon is able to leverage a rich service ecosystem

BNGBNG

vSW

BNGBNG

vSW

BNGBNG

vSW

BNGvSW

L2 Connectivity

IDS WAN-Accel

CacheCache

CachevSW

vSW

L2VPN/L3VPN/L3 Connectivity

EtherSW+ ROADM

NFV chaining

Central Office as a Data Center

NFV Orchestration

Commodity Servers & Storage

Still managing (virtual) servers; may improve CAPEX but not OPEXMisses opportunity to innovate around network-wide services

• Treat OTT Cloud Providers as Commodity• Treat Central Office as an Extension of the Cloud• Leverage Strategic Infrastructure to Build a Value-

Added Cloud that providers better…– Responsiveness– Bandwidth– Privacy– Trust– Predictability– Customization

What Should Be Your Cloud Strategy?

• 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

OpenCloud – Pilot Value-Added Cloud

Unifying Architecture

SDN

Cloud

NFV

about best practices in scaling functionality

about treating the network’s data plane as a programmable function

about treating the network’s control plane

as a programmable function

Scalable Function = ServiceEverything-is-a-Service (XaaS)

Service Instances(VMs, Devices)

Service Controller

Anatomy of a Service

Logically centralized interfaceto network-wide functionality.

Many points of implementationdistributed across the network.

• Network-as-a-Service

• OpenFlow Switches

• Compute-as-a-Service• Content Delivery Network

• Virtual Machines• Caches

VMVM

VM

VMVM

VM

VM

VM

VMVM

VM

Service1 Service2

Service3 = Service1 Service2

VMVM

VMVM

VM

VMVM

VMVM

VM

VM

VMVM

Logically compose services to achievedesired functional/security behavior

Map onto physical infrastructure tomeet performance requirements

VM

Service Composition

Platform forData Analytics

Platform forNFV Operations

Platform forService Development

• …• …• …

Library calls Library calls• …• …• …

Library calls• …• …• …

Pool of Services(Mix of own services and 3rd party services)

S1 S2 S3 S4 S5 Sn

Custom PaaS

Operational Example

Syndicate = CDN Object Store NoSQL DB

Scalable Read Bandwidth(Akamai HyperCache & RequestRouter)

Data Durability(S3, Glacier, DropBox, Box, Swift)

Data Consistency(Google App Engine)

Value-Add Storage Service

AmazonAWS

GoogleCloud

Platform

…Commodity

Clouds

Value-Added Storage Service

OperatorData Centers

BackbonePoPs

CentralOffices

Subscribers(Enterprises)

Nintendo Wii

HPC

HPC

HPC

HPC

HPC

HPC

HPC

HPC

HPC

HPC

HPC

HPC

HPC

HPC

HPC

HPC

HPC

HPC

HPCS3

S3

S3

S3

S3

RR

RR

RR

RR

MS

MS

MS

MS

MS

• 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

XOS – XaaS Operating System

S

OpenCloud Management System

Node Node

IDaaS(Keystone)

XOS

CaaS(Nova)

NaaS(Neutron)

OpenVirteX

MaaSMaaS

MaaSPaaS

MaaSMaaS

MaaSSaaS

XOS Software Components

OpenStack OpenStack

Data Model

Service 1Controller

Service 2Controller

Service 3Controller

Service NController

Service 4Controller

. . .

TenantView

Controller Plugin Framework

DeveloperView

OperatorView. . .

XOS Details

PAL

VM

OpenVirteX – A Network Hypervisor that supports Topology, Address Space,

and Control Isolation

OpenVirteXNetwork OS Network OS Network OS

Physical Network

RR

HPC

MS

OS Internet

Virtual Net (e.g., Big Switch)

Service “S” deployedon a scalable set of VMsS

Clients

Specify Service Composition

Create Custom PaaS

...

Monitor & Manage Service Scaling

OpenCloud– Operational Deployment on Internet2 –

AmazonAWS

GoogleCloud

Platform

…Commodity

CloudsOperator

Data CentersBackbone

PoPsCentralOffices

Subscribers(Enterprises)

Nintendo Wii

ONOS Use Case 2– Central Office Reimagined as a Data Center –

OLT

Packet SW + RO

ADM

XOS + OVX + ONOS

22

Enterprise Customers

VPN WanEx DSA IDS

Residential Customers

BNG CDN CG-NAT Firewall

Mobile Customers

PGW XCODE NLA CDN

NF-as-a-Service…

OS

Virtual Net(e.g., Big Switch)

Service “S” deployedon a scalable set of VMsS

NF-as-a-Service

BNG Access

Subscriber

Subscriber

AUTH

RR

HPC

InternetSDN-IP running as anONOS application

Wide-Area AcquisitionNet running on ONOS

• Early Adopters (Brave Users)• Demonstration Services• Edge Sites (OpenStack Clusters)

Soliciting…