Mark McClain - OpenStack Quantum Networking

1,935 views

Published on

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,935
On SlideShare
0
From Embeds
0
Number of Embeds
473
Actions
Shares
0
Downloads
0
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Mark McClain - OpenStack Quantum Networking

  1. 1. OpenStack NetworkingMark McClainOpenStack Networking Project Technical Leadmark.mcclain@dreamhost.com
  2. 2. The Team
  3. 3. Challenges in the Cloud• High-density multi-tenancy–ButVLANs have trouble scaling• On-demand provisioning–But traditional network solutionshave interfaces designed for manualconfiguration.• Need to place / moveworkloads were capacityexists–But network state (e.g., IP address)is tied to a particular location© Malcolm Leman | Dreamstime.com
  4. 4. Tackling these challenges–Network virtualization–Overlay tunneling:VXLAN, NVGRE, STT–Software-definedNetworking (SDN) /OpenFlow–L2 Fabric solutions:FabricPath, Qfabric, etc.–???
  5. 5. What is OpenStackNetworking?
  6. 6. Basic AbstractionsNet110.0.0.0/24NovaQuantumL2 virtual networkvirtual portvirtual servervirtual interface (VIF)virtual subnetVM1VM110.0.0.210.0.0.2VM2VM210.0.0.210.0.0.2
  7. 7. Using the API...VM1VM110.0.0.210.0.0.2VM1VM110.0.0.210.0.0.2VM2VM210.0.0.2/172.16.77.210.0.0.2/172.16.77.2VM2VM210.0.0.2/172.16.77.210.0.0.2/172.16.77.2VM3VM3172.16.77.1172.16.77.1VM3VM3172.16.77.1172.16.77.1Tenant Net1192.168.0.0/24Tenant Net2172.16.77.0/24Public Net10.0.0.0/8RouterRouterRouterRouter
  8. 8. ArchitectureA generic tenant API tocreate and configure“virtual networks”A “plugin” architecture withdifferent back-end “engines”An eco-system of toolsthat leverage theNetwork API.Tenant Tools(GUI, CLI, APIcode)Compute APICompute APICompute APICompute APINetwork APINetwork APINetwork APINetwork APIStorage APIStorage APIStorage APIStorage APIGeneric OpenStack APIs Operator Selected BackendsKVMKVMKVMKVMOVS pluginOVS pluginOVS pluginOVS pluginCephCephCephCeph
  9. 9. Quantum ArchitectureTenant ScriptsHorizon GUIOrchestration CodeQuantum APICreate-net...Create-portUniform API for allclientsAPI ExtensionsPluginXNova Computevirtual switchPhysical NetworkQuantum Server BackendsAPI Client
  10. 10. Grizzly
  11. 11. Metadata• Simplified Configuration• Supports Overlapping IPsNon-routed networks
  12. 12. Security Groups• Supports Overlapping IPs• HandlesVMs with multipleNICs• Ingress / Egress rules• IPv6 matching• Plugins can offloadhttp://www.flickr.com/photos/mikebaird/2354116406/
  13. 13. Load Balancing• Load Balancing API Model• Pluggable Framework• Reference Implementation with HAProxy
  14. 14. New Plugins•Big Switch /Floodlight•Brocade•Hyper-V•Midokura•PlumGrid
  15. 15. Quantum PluginsOpen vSwitch / Linux BridgeRyu OpenFlowController
  16. 16. Grizzly Horizon•Manage Routers•Graphical view of networktopology•Specifying multiple NICs whenbooting aVM•Load Balancer Control
  17. 17. Grizzly Horizon
  18. 18. Grizzly Horizon•Select NICs when booting
  19. 19. Other Features• Multiple Network Node Support• XML API• Seamless Upgrade from Folsom to Grizzly
  20. 20. What will be inHavana?
  21. 21. Services•Firewall•Load Balancing•VPN
  22. 22. • Improved IPv6 support• Improved Bare Metal Support• Updated Client Library• MoreVendor Plugins
  23. 23. Community Initiatives• Modular L2 and L3• Database profiling• Improving Testing• Exploring Nova-Net Migration Paths
  24. 24. More Information• Installation and Admin Manual•http://docs.openstack.org/trunk/openstack-network/admin/content/
  25. 25. Questions?Mark McClainOpenStack Networking Core Developer and PTLmark.mcclain@dreamhost.com

×