Jump to: navigation, search

Difference between revisions of "Neutron"

Line 2: Line 2:
 
== What is Quantum? ==
 
== What is Quantum? ==
  
Quantum is an incubated [[OpenStack]] project to provide "network connectivity as a service" between interface devices (e.g., vNICs) managed by other Openstack services (e.g., nova).   
+
Quantum is an [[OpenStack]] project to provide "network connectivity as a service" between interface devices (e.g., vNICs) managed by other Openstack services (e.g., nova).   
  
Quantum is a result of discussions at the Diablo design summit around improving [[OpenStack]] networking. If you're a networking geek and like to hack on [[OpenStack]], please join!  
+
Starting in the Folsom development cycle, Quantum will be a core and supported part of the [[OpenStack]] platform (for Essex, we are an "incubated" project, which means use is suggested only for those who really know what they're doing with Quantum).
 +
 
 +
If you're a networking geek and like to hack on [[OpenStack]], please join!  
  
 
More Info:  
 
More Info:  
Line 15: Line 17:
  
 
* Give cloud tenants an API to build rich networking topologies, and configure advanced network policies in the cloud.   
 
* Give cloud tenants an API to build rich networking topologies, and configure advanced network policies in the cloud.   
** Example: create multi-tier web application topology
+
** Example: create multi-tier web application topology   
* Let anyone build advanced network services (open and closed source) that plug into Openstack tenant networks. 
 
** Examples:  VPN-aaS, firewall-aaS, IDS-aaS, data-center-interconnect-aaS.  
 
 
* Enable innovation plugins (open and closed source) that introduce advanced network capabilities
 
* Enable innovation plugins (open and closed source) that introduce advanced network capabilities
 
** Example:  use L2-in-L3 tunneling to avoid VLAN limits, provide end-to-end QoS guarantees, used monitoring protocols like [[NetFlow]].  
 
** Example:  use L2-in-L3 tunneling to avoid VLAN limits, provide end-to-end QoS guarantees, used monitoring protocols like [[NetFlow]].  
 +
* Let anyone build advanced network services (open and closed source) that plug into Openstack tenant networks. 
 +
** Examples:  VPN-aaS, firewall-aaS, IDS-aaS, data-center-interconnect-aaS.
  
 
== Using Quantum ==
 
== Using Quantum ==
Line 37: Line 39:
 
Quantum was proposed at the Diablo summit (end of April 2011) and in just six months we've made a ton of progress.   
 
Quantum was proposed at the Diablo summit (end of April 2011) and in just six months we've made a ton of progress.   
  
The 2011.3 "diablo" release included:
+
The 2012.1 "Essex" release includes:
  
* v1.0 of the Quantum API
+
* v1.0 and v1.1 of the Quantum API
 
* API Extensibility Framework
 
* API Extensibility Framework
* API Client LIbrary and CLI
+
* API Client Library and CLI
 
* Integration with [[OpenStack]] Nova via the [[QuantumManager]]
 
* Integration with [[OpenStack]] Nova via the [[QuantumManager]]
* Prototype integration with [[OpenStack]] Dashboard
+
* Several publicly available plugins:
* Two publicly available plugins:
 
 
** [[ http://www.openvswitch.org | Open vSwitch ]] Plugin
 
** [[ http://www.openvswitch.org | Open vSwitch ]] Plugin
 
** Cisco UCS/Nexus Plugin
 
** Cisco UCS/Nexus Plugin
 
+
** Linux Bridge Plugin
During the Essex release cycle, Quantum is focused on:  
+
** [[ http://www.nicira.com | Nicira Network Virtualization Platform (NVP) ]] Plugin
* Achieving Nova Parity (all use cases of using Nova networking should be achievable in Quantum, and more!)
+
** [[ http://www.osrg.net/ryu/using_with_openstack.html | Ryu OpenFlow Controller ]] Plugin
* Production-readiness (improve unit/integration testing, code quality, trouble-shooting, documentation).
+
* Integration with [[ http://devstack.org | Devstack ]] (see: http://wiki.openstack.org/QuantumDevstack)
* Tackling other challenges of the Nova networking model  (e.g., overcoming single-points-of-failure and bottlenecks for L3, integrating with external services).  
+
* Packaging for Ubuntu 12.04, Fedora 17 and Debian wheezy/unstable.
  
 
== Participate ==
 
== Participate ==
Line 62: Line 63:
  
 
You can also attend our regular IRC meetings, which start one hour after the main openstack meeting, on the same #openstack-meeting channel: http://wiki.openstack.org/Network/Meetings
 
You can also attend our regular IRC meetings, which start one hour after the main openstack meeting, on the same #openstack-meeting channel: http://wiki.openstack.org/Network/Meetings
 +
 +
There will be a Quantum track at the [[OpenStack]] Folsom Design Summit (April 16th-18th).  Drop in and participate.

Revision as of 17:19, 27 March 2012

What is Quantum?

Quantum is an OpenStack project to provide "network connectivity as a service" between interface devices (e.g., vNICs) managed by other Openstack services (e.g., nova).

Starting in the Folsom development cycle, Quantum will be a core and supported part of the OpenStack platform (for Essex, we are an "incubated" project, which means use is suggested only for those who really know what they're doing with Quantum).

If you're a networking geek and like to hack on OpenStack, please join!

More Info:

Why Quantum?

  • Give cloud tenants an API to build rich networking topologies, and configure advanced network policies in the cloud.
    • Example: create multi-tier web application topology
  • Enable innovation plugins (open and closed source) that introduce advanced network capabilities
    • Example: use L2-in-L3 tunneling to avoid VLAN limits, provide end-to-end QoS guarantees, used monitoring protocols like NetFlow.
  • Let anyone build advanced network services (open and closed source) that plug into Openstack tenant networks.
    • Examples: VPN-aaS, firewall-aaS, IDS-aaS, data-center-interconnect-aaS.

Using Quantum

Following the instructions in the Quantum Administrator Guide to use Quantum with OpenStack Nova.

Forget documentation, I just want to get the code!: Quantum Downloads

Detailed information for programming against v1.0 of the Quantum web services API is available in the Quantum API Guide

If you are looking for Quantum packaged for your Linux distribution, please see: QuantumPackages .

If you are looking for information on using Quantum with devstack, please see: QuantumDevstack .

Current Project Status

Quantum was proposed at the Diablo summit (end of April 2011) and in just six months we've made a ton of progress.

The 2012.1 "Essex" release includes:

Participate

To get code, ask questions, view blueprints, etc, see: Quantum Launchpad Page

See QuantumDevelopment for some (rough) guides on how to contribute code to Quantum, including how to add your own plugin.

If you would like to participate, please send mail to the netstack list: https://launchpad.net/~netstack

You can also attend our regular IRC meetings, which start one hour after the main openstack meeting, on the same #openstack-meeting channel: http://wiki.openstack.org/Network/Meetings

There will be a Quantum track at the OpenStack Folsom Design Summit (April 16th-18th). Drop in and participate.