naas

Post on 10-May-2015

1.543 Views

Category:

Education

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Network as a Service

TRANSCRIPT

NaaS: Openstack Nova and QuantumScalable Distributed System

Presented By:Muhammad Anis uddin NasirEmmanouil Dimogerontakis

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

References1. http://docs.openstack.org/2. http://wiki.openstack.org/Quantum3. http://devstack.org/4. http://libvirt.org/5. http://lxc.sourceforge.net/6. http://openvswitch.org/7. http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge8. https://launchpad.net/cirros And our own:http://yawp.dyndns.info/index.php/Openstack_on_AWS

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

top related