naas

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

Upload: anis-nasir

Post on 10-May-2015

1.543 views

Category:

Education


2 download

DESCRIPTION

Network as a Service

TRANSCRIPT

Page 1: NaaS

NaaS: Openstack Nova and QuantumScalable Distributed System

Presented By:Muhammad Anis uddin NasirEmmanouil Dimogerontakis

Page 2: NaaS

Outline ● Openstack● Quantum● Our Experience● Conclusion

Page 3: NaaS

Outline ● Openstack● Quantum● Our Experience● Conclusion

Page 4: NaaS

Openstack "Open Source Cloud Mission"

Page 5: NaaS

Openstack Community

Page 6: NaaS

Openstack Community

Page 7: NaaS

Openstack Community

Page 8: NaaS

Openstack Community

Page 9: NaaS

Openstack Overview

Page 10: NaaS

Openstack Components

Page 11: NaaS

Openstack Components

Page 12: NaaS

Outline ● Openstack● Quantum● Our Experience● Conclusion

Page 13: NaaS

Why Quantum?

Compute

Storage

Network

Nova

Swift (Objects)

Glance (Images)

?

*-as-a-Service Capability

OpenStack Service

Page 14: NaaS

Why Quantum?

Compute

Storage

Network

Nova

Swift (Objects)

Glance (Images)

*-as-a-Service Capability

OpenStack Service

Quantum

Page 15: NaaS

Quantum

"Network Connectivity as a Service"

Nova : virtual serversQuantum : virtual networks

Page 16: NaaS

How to manage Connectivity?

Page 17: NaaS

Nova Network Manager

Page 18: NaaS

Quantum

Page 19: NaaS

Quantum Abstraction

Page 20: NaaS

Openstack with Quantum

Page 21: NaaS

Openstack with Quantum

Page 22: NaaS

Quantum Scenario

Page 23: NaaS

Outline ● Openstack● Quantum● Our Experience● Conclusion

Page 24: NaaS

CloudceptionOpenstack in AWS Why?

○ Infrastructure○ Virtual Private Clouds

Challenges○ Virtualization

Page 25: NaaS

CloudceptionOpenstack in AWS Why?

○ Infrastructure○ Virtual Private Clouds

Challenges○ Virtualization

Page 26: NaaS

Ways to deploy Openstack● Linux packages ● DevOps Installers ● Developer Installers ● OpenStack as a Service ● Commercial Distributions

Page 27: NaaS

"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

Page 28: NaaS

Installed and debugged:

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

Page 29: NaaS
Page 30: NaaS
Page 31: NaaS
Page 32: NaaS
Page 33: NaaS

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

Page 34: NaaS

Outline ● Openstack● Quantum● Our Experience● Conclusion

Page 35: NaaS

Conclusions ● Openstack is still evolving. Will be:

○ More productive○ More automated○ More customizable

● Deployment in AWS:

○ Interesting○ But very challenging

Page 36: NaaS

Future ● Explore Quantum ● Experiment with Quantum Plugins ● Fix LXC support ● Compare with KVM deployment

Page 37: NaaS

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

Page 38: NaaS

Openstack Nova and Quantum

?

Page 39: NaaS

Extra: Openstack Components

Page 40: NaaS

Extra:Openstack Architecture

Page 41: NaaS

Extra: Openstack Architecture

Page 42: NaaS

Extra:Why Quantum?Poor Nova network manager functionalities ● Limited network options● No well-defined network interfaces● Simplistic network model

Page 43: NaaS

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