donabe-essex-conference-readout

16
© 2011 Cisco and/or its affiliates. All rights reserved. 1 “Donabe” An Overview Ram Durairaj ([email protected] ) Rick Clark ([email protected] ) Debo Dutta ([email protected] ) Essex Design Summit October 2011

Upload: debojyoti-dutta

Post on 27-Jan-2015

104 views

Category:

Technology


0 download

DESCRIPTION

This are the slides for the Donabe (container project) readout for the Openstack Essex Conference held in Boston in Fall 2011.

TRANSCRIPT

Page 1: Donabe-essex-conference-readout

© 2011 Cisco and/or its affiliates. All rights reserved. 1

“Donabe” An Overview

Ram Durairaj ([email protected])Rick Clark ([email protected])Debo Dutta ([email protected])

Essex Design SummitOctober 2011

Page 2: Donabe-essex-conference-readout

© 2011 Cisco and/or its affiliates. All rights reserved. 2

Agenda

• Donabe – Why

• Donabe – What

• Donabe – Where

Page 3: Donabe-essex-conference-readout

© 2011 Cisco and/or its affiliates. All rights reserved. 3

DonabeWhy?

Page 4: Donabe-essex-conference-readout

© 2011 Cisco and/or its affiliates. All rights reserved. 4

Project Quantum

Quantum API

Quantum Service• L2 network abstraction definition and management• Device and service attachment framework• Does NOT do any actual implementation of

abstraction

Quantum Plug-in API

API Extensions

Vendor/User Plug-In• Maps abstraction to implementation on physical network• Makes all decisions about *how* a network is implemented• Can provide additional features through API extensions

Page 5: Donabe-essex-conference-readout

© 2011 Cisco and/or its affiliates. All rights reserved. 5

Quantum with Plugins

Quantum API server

Cisco Plug-in

VIC/802.1qbh Driver NX-OS driver

Cisco UCS/VIC (Palo) NX-OS Fabric

OVS plugin

OpenVSwitch

Page 6: Donabe-essex-conference-readout

© 2011 Cisco and/or its affiliates. All rights reserved. 6

802.1Qbh Plugin Abstraction

KVM

Server

LAN/SAN

802.1qbh

VM #3

VM #2

VM #4

VM#1

802.1Qbh 802.1Qbh

Using Palo allows the user:• Visibility into the VM• Apply network policy • L2 security, ACLs, QoS, Rate limiting

• Do both I/O consolidation & virtualization• Fabric is Active/Standy capable

RestFul API:

CRUD operations 1. create-network2. create-port3. attach-port

API ExtensionsPort ProfilesQos Policies

Page 7: Donabe-essex-conference-readout

© 2011 Cisco and/or its affiliates. All rights reserved. 7

Openstack APIs – At infrastructure Level

Nova Compute Service

Swift Storage Service

GlanceImage

Service

QuantumL2 Service

QuantumL3 Service

(Essex)

API

Page 8: Donabe-essex-conference-readout

© 2011 Cisco and/or its affiliates. All rights reserved. 8

Anecdotal evidence

A CIO of today may not think

"I wish I had more servers with multiple 10Gbps network so we could manage our customer relationships better“

A CIO wishes for

"SugarCRM's social media features would help our sales force be more responsive to the needs of our customers.

How can I have that tomorrow?"

Page 9: Donabe-essex-conference-readout

© 2011 Cisco and/or its affiliates. All rights reserved. 9

Use case:

e.g. ruby/rails User : cares for

1) a scalable ruby tier and

2) mysql tier network segments.

ScalableRuby/Rails Container

scalableMySQL

container

Page 10: Donabe-essex-conference-readout

© 2011 Cisco and/or its affiliates. All rights reserved. 10

ScalableRuby/Rails Container

scalableMySQL

container

LB

Apachepassenger

Mysql master

Stdby master

Mysql slaves

Donabe – What?Donabe is a multi-tier Application Container Service and a top level orchestrator that will provision/deploy complex apps.

Page 11: Donabe-essex-conference-readout

© 2011 Cisco and/or its affiliates. All rights reserved. 11

Applications have requirements Compute

Network (including topology!)

Security

Availability

Data

Storage

Spending boundries and triggers(Cloud specific)

Service assurance

Page 12: Donabe-essex-conference-readout

Cisco Confidential© 2010 Cisco and/or its affiliates. All rights reserved. 12

LB

Apachepassenger

Mysql master

Stdby master

Mysql slaves

LB

Apachepassenger

Mysql master

Stdby master

Mysql slaves

Rails container

Mysql container

Page 13: Donabe-essex-conference-readout

© 2011 Cisco and/or its affiliates. All rights reserved. 13

What does Donabe provide and enable?(Under Discussions)

• API for Definition of Container and Templates

Similar to relationship between VM instances and Images

• API for Life Cycle Management for Containers

e.g. nstantiate, Start, Stop and Snapshot

• Enables

Portability of Containers

Instantiation of Containers

Visibility of Containers

And many more……

Page 14: Donabe-essex-conference-readout

© 2011 Cisco and/or its affiliates. All rights reserved. 14

Donabe – Where (Scope) As a General Openstack Service.

Donabe Container Service• Defines sets of elements to be deployed and managed as a unit

• Defines elements, connectivity and interacts with other OpenStack services to realize the container implementation

• Initial implementation builds Simple Network containers

• Will expand to include all OpenStack elements (compute, storage, etc)

Nova Compute Service

Swift Storage Service

GlanceImage

Service

QuantumL2 Service

QuantumL3 Service

(Essex)

Page 15: Donabe-essex-conference-readout

© 2011 Cisco and/or its affiliates. All rights reserved. 15

Source Code with Basic API abstractions and Documentation

https://launchpad.net/donabe

Reference: http://www.slideshare.net/ddutta1/donabe-models-openstack-essex-summit

Donabe – More Info

Page 16: Donabe-essex-conference-readout

© 2011 Cisco and/or its affiliates. All rights reserved. 16

Thank You