naas
DESCRIPTION
Network as a ServiceTRANSCRIPT
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