OpenStack Nova + Quantum Demo

7,926 views

Published on

Published in: Technology

OpenStack Nova + Quantum Demo

  1. 1. OpenStack Nova + Quantum Demo<br />Dan Wendlandt<br />dan@nicira.com<br />
  2. 2. What is Quantum?<br />Quantum is a “virtual network service”, similar to how Nova is a “virtual machine service”. <br />Nova<br />Quantum<br />
  3. 3. What is Quantum?<br />Quantum is a “virtual network service”, similar to how Nova is a “virtual machine service”. <br />Create VMs<br />Nova<br />VM1<br />VM2<br />VM3<br />Quantum<br />
  4. 4. What is Quantum?<br />Quantum is a “virtual network service”, similar to how Nova is a “virtual machine service”. <br />Create VMs<br />Nova<br />VM1<br />VM2<br />VM3<br />Create Networks<br />Quantum<br />Net2<br />Net1<br />
  5. 5. What is Quantum?<br />Quantum is a “virtual network service”, similar to how Nova is a “virtual machine service”. <br />Create VMs<br />Nova<br />VM1<br />VM2<br />VM3<br />Create Networks<br />Quantum<br />Net2<br />Net1<br />Attach<br />Interfaces<br />
  6. 6. Why Quantum?<br />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) <br />Plugin mechanism enables new technologies that solve key networking challenges (e.g., VLAN limitations)<br />API extensibility to expose advanced network capabilities (e.g., ACLs, QoS, Netflow)<br />
  7. 7. Example Quantum Architecture <br />Compute<br />Service<br />Compute<br />Service<br />OpenvSwitch<br />OpenvSwitch<br />Compute Host n<br />Compute Host 1<br />Nova API, Scheduler, Network<br />Quantum Service<br />OpenvSwitch<br />Plugin<br />Admin<br />API<br />Cloud Controller Host<br />
  8. 8. About the Demo<br />Quantum running Open vSwitch Plugin<br />Nova uses QEMU w/libvirt for compute<br />Experimental Nova Quantum NetManager<br />Single-node setup, with automated script, derived from Vish’snova.sh script. <br />Uses “simple quantum orchestrator” script(sqo.py) that speaks to Quantum/Nova APIs <br />
  9. 9. Demo Scenario<br />Other tips: <br />To view allocated IPs run “show” cmd.<br />VMs can be reached directly using SSH or VNC (root password is “password”)<br />To clear all existing setup, run “delete” cmd.<br />Example Ochestrator (sqo.py) Commands: <br />create-network public-net<br />create-network private-net<br />create-server web1=public-net,private-net<br />create-server web2=public-net,private-net<br />create-server db1=private-net<br />web1<br />db1<br />Private-net<br />public-net<br />web2<br />
  10. 10. Running the Demo<br />To run the demo yourself, see: <br />http://wiki.openstack.org/QuantumOVSDemo<br />Requires a 64-bit Ubuntu Natty VM. <br />Installation + setup is completely automated. <br />
  11. 11. Thanks!<br />Questions / Comments<br />dan@nicira.com<br />

×