NaaS

43
NaaS: Openstack Nova and Quantum Scalable Distributed System Presented By: Emmanouil Dimogerontakis Muhammad Anis uddin Nasir

description

Description of our experience with Openstack Quantum and Nova in EC2

Transcript of NaaS

NaaS: Openstack Nova and QuantumScalable Distributed System

Presented By:Emmanouil DimogerontakisMuhammad Anis uddin Nasir

Outline

● Openstack● Quantum● Our Experience● Conclusion

Outline

● Openstack● Quantum● Our Experience● Conclusion

Openstack "Open Source Cloud Mission"

Openstack Community

Openstack Community

Openstack Community

Openstack Community

Openstack Overview

Openstack Components

Openstack Components

Outline

● Openstack● Quantum● Our Experience● Conclusion

Why Quantum?

Compute

Storage

Network

Nova

Swift (Objects)

Glance (Images)

?

*-as-a-Service Capability

OpenStack Service

Why Quantum?

Compute

Storage

Network

Nova

Swift (Objects)

Glance (Images)

*-as-a-Service Capability

OpenStack Service

Quantum

Quantum

"Network Connectivity as a Service"

Nova : virtual serversQuantum : virtual networks

How to manage Connectivity?

Nova Network Manager

Quantum

Quantum Abstraction

Openstack with Quantum

Openstack with Quantum

Quantum Scenario

Outline

● Openstack● Quantum● Our Experience● Conclusion

CloudceptionOpenstack in AWS

Why?○ Infrastructure○ Virtual Private Clouds

Challenges○ Virtualization

CloudceptionOpenstack in AWS

Why?○ Infrastructure○ Virtual Private Clouds

Challenges○ Virtualization

Ways to deploy Openstack● Linux packages

● DevOps Installers

● Developer Installers

● OpenStack as a Service

● Commercial Distributions

"A documented shell script to build complete OpenStack development environments."

Build your cloud in 4 steps:● Install Ubuntu 11.10 (Oneiric), 12.04 (Precise) or

Fedora 16● Download DevStack● Describe your configuration to localrc● Install running stack.sh

Installed and debugged:

○ Nova (LXC-based)○ Keystone○ Glance○ Horizon○ Quantum (OpenVSwitch, Linux Bridge)○ EC2 support

Problems you will face

● BUGS!● Finding complete up-to-date docs● Prerequisite knowledge (linux,virtualization)● Authenticating with keystone● Defining working images ● Booting images using nova-api● Using LXC with libvirt● Using LXC with libvirt through nova● Time is never your ally

Outline

● Openstack● Quantum● Our Experience● Conclusion

Conclusions

● Openstack is still evolving. Will be:○ More productive○ More automated○ More customizable

● Deployment in AWS:○ Interesting○ But very challenging

Future

● Explore Quantum

● Experiment with Quantum Plugins

● Fix LXC support

● Compare with KVM deployment

Openstack Nova and Quantum

?

Extra: Openstack Components

Extra:Openstack Architecture

Extra: Openstack Architecture

Extra:Why Quantum?Poor Nova network manager functionalities

● Limited network options● No well-defined network interfaces● Simplistic network model

Extra:Quantum Architecture

Nova ComputeNova

ComputeNova ComputeNova

Compute

Tenant Scripts

Horizon

Nova

API Clients Quantum Server

Quantum Plugin

Create-net...

Create-port

virtual switch

Internal plugin communication.Quantum

API

Create-net...

Create-port

Interfaces from a service like Nova plug into a

switch manages by the Quantum plugin.

API + Plugin = Quantum Service

Uniform API for all clients

API Extension

s DB