The document describes a demo of OpenStack Nova and Quantum using Open vSwitch. Quantum is a virtual network service that allows creation of networks and attachment of virtual machine interfaces, similar to how Nova provides virtual machines. The demo uses Quantum with Open vSwitch on a single compute node to automatically create a multi-tier network topology with public and private networks connecting VMs.
2. What is Quantum? Quantum is a “virtual network service”, similar to how Nova is a “virtual machine service”. Nova Quantum
3. What is Quantum? Quantum is a “virtual network service”, similar to how Nova is a “virtual machine service”. Create VMs Nova VM1 VM2 VM3 Quantum
4. What is Quantum? Quantum is a “virtual network service”, similar to how Nova is a “virtual machine service”. Create VMs Nova VM1 VM2 VM3 Create Networks Quantum Net2 Net1
5. What is Quantum? Quantum is a “virtual network service”, similar to how Nova is a “virtual machine service”. Create VMs Nova VM1 VM2 VM3 Create Networks Quantum Net2 Net1 Attach Interfaces
6. Why Quantum? Tenant-facing API to support the creation of rich multi-tier network topologies connecting other OpenStack services (Nova VMs now, load-balancers, firewalls, etc. in the future) Plugin mechanism enables new technologies that solve key networking challenges (e.g., VLAN limitations) API extensibility to expose advanced network capabilities (e.g., ACLs, QoS, Netflow)
7. Example Quantum Architecture Compute Service Compute Service OpenvSwitch OpenvSwitch Compute Host n Compute Host 1 Nova API, Scheduler, Network Quantum Service OpenvSwitch Plugin Admin API Cloud Controller Host
8. About the Demo Quantum running Open vSwitch Plugin Nova uses QEMU w/libvirt for compute Experimental Nova Quantum NetManager Single-node setup, with automated script, derived from Vish’snova.sh script. Uses “simple quantum orchestrator” script(sqo.py) that speaks to Quantum/Nova APIs
9. Demo Scenario Other tips: To view allocated IPs run “show” cmd. VMs can be reached directly using SSH or VNC (root password is “password”) To clear all existing setup, run “delete” cmd. Example Ochestrator (sqo.py) Commands: create-network public-net create-network private-net create-server web1=public-net,private-net create-server web2=public-net,private-net create-server db1=private-net web1 db1 Private-net public-net web2
10. Running the Demo To run the demo yourself, see: http://wiki.openstack.org/QuantumOVSDemo Requires a 64-bit Ubuntu Natty VM. Installation + setup is completely automated.