Jump to: navigation, search

Difference between revisions of "Neutron"

(OpenStack Networking ("Quantum"))
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
= [[OpenStack]] Networking ("Quantum") =
+
= OpenStack Networking ("Quantum") =
 
 
<<[[TableOfContents]]()>>
 
  
 
{| border="1" cellpadding="2" cellspacing="0"
 
{| border="1" cellpadding="2" cellspacing="0"
Line 22: Line 20:
 
== What is Quantum? ==
 
== What is Quantum? ==
  
Quantum is an [[OpenStack]] project to provide "networking as a service" between interface devices (e.g., vNICs) managed by other Openstack services (e.g., nova).   
+
Quantum is an [https://wiki.openstack.org OpenStack] project to provide "networking as a service" between interface devices (e.g., vNICs) managed by other Openstack services (e.g., nova).   
  
Starting in the Folsom release, Quantum is a core and supported part of the [[OpenStack]] platform (for Essex, we were an "incubated" project, which means use is suggested only for those who really know what they're doing with Quantum).   
+
Starting in the Folsom release, Quantum is a core and supported part of the [https://wiki.openstack.org OpenStack] platform (for Essex, we were 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!  
+
If you're a networking geek and like to hack on [https://wiki.openstack.org OpenStack], please join!  
  
 
More Info:  
 
More Info:  
* [[ http://www.slideshare.net/danwent/openstack-quantum-intro-os-meetup-32612 Overview of Quantum ]] (slides) (3/12)
+
* [http://www.slideshare.net/danwent/openstack-quantum-intro-os-meetup-32612 Overview of Quantum ] (slides) (3/12)
* [[ https://www.youtube.com/watch?v=_I1SrO2QBpg | Quantum Project Overview + Update from Grizzly Summit ]] (video) (10/12)  
+
* [https://www.youtube.com/watch?v=_I1SrO2QBpg Quantum Project Overview + Update from Grizzly Summit ] (video) (10/12)  
* [[ http://www.infoq.com/presentations/Quantum-Virtual-Networks-for-OpenStack | Video Quantum Overview ]] (3/12)
+
* [http://www.infoq.com/presentations/Quantum-Virtual-Networks-for-OpenStack Video Quantum Overview ] (3/12)
* [[ http://wiki.openstack.org/Quantum?action=AttachFile&do=get&target=quantum-technical-archicture.ppt | Slides on Technical Architecture of Quantum]] (9/12)
+
* [http://wiki.openstack.org/Quantum?action=AttachFile&do=get&target=quantum-technical-archicture.ppt Slides on Technical Architecture of Quantum] (9/12)
  
 
== Why Quantum? ==
 
== Why Quantum? ==
Line 45: Line 43:
 
== Using Quantum ==
 
== Using Quantum ==
  
Following the instructions in the  [http://docs.openstack.org/incubation/openstack-network/admin/content/   Quantum Administrator Guide ] to use Quantum with [[OpenStack]] Nova.   
+
Following the instructions in the  [http://docs.openstack.org/incubation/openstack-network/admin/content/ Quantum Administrator Guide] to use Quantum with OpenStack Nova.   
  
Forget documentation, I just want to get the code!:  [[ https://launchpad.net/quantum/+download | Quantum Downloads ]]
+
Forget documentation, I just want to get the code!:  [https://launchpad.net/quantum/+download Quantum Downloads]
  
Detailed information for programming against v2.0 of the Quantum web services API is available in the [http://docs.openstack.org/api/openstack-network/2.0/content/   Quantum API Guide ]   
+
Detailed information for programming against v2.0 of the Quantum web services API is available in the [http://docs.openstack.org/api/openstack-network/2.0/content/ Quantum API Guide]   
  
 
If you are looking for information on using Quantum with devstack, please see: [[QuantumDevstack]] .  
 
If you are looking for information on using Quantum with devstack, please see: [[QuantumDevstack]] .  
Line 57: Line 55:
 
The set of plugins included in the main Quantum distribution and supported by the Quantum community include:  
 
The set of plugins included in the main Quantum distribution and supported by the Quantum community include:  
  
* [[ http://www.openvswitch.org | Open vSwitch ]] Plugin
+
* [http://www.openvswitch.org Open vSwitch ] Plugin
* [[ http://wiki.openstack.org/cisco-quantum | Cisco UCS/Nexus]] Plugin
+
* [http://wiki.openstack.org/cisco-quantum Cisco UCS/Nexus] Plugin
* [[ http://wiki.openstack.org/Quantum-Linux-Bridge-Plugin | Linux Bridge]] Plugin
+
* [http://wiki.openstack.org/Quantum-Linux-Bridge-Plugin Linux Bridge] Plugin
* [[ http://www.nicira.com | Nicira Network Virtualization Platform (NVP) ]] Plugin
+
* [http://www.nicira.com Nicira Network Virtualization Platform (NVP) ] Plugin
* [[ http://www.osrg.net/ryu/using_with_openstack.html | Ryu OpenFlow Controller ]] Plugin
+
* [http://www.osrg.net/ryu/using_with_openstack.html Ryu OpenFlow Controller ] Plugin
* [[ http://wiki.openstack.org/Quantum-NEC-OpenFlow-Plugin | NEC OpenFlow ]] Plugin  
+
* [http://wiki.openstack.org/Quantum-NEC-OpenFlow-Plugin NEC OpenFlow ] Plugin  
* [http://www.openflowhub.org/display/floodlightcontroller/Quantum+REST+Proxy+Plugin   Big Switch OpenFlow Controller Plugin]
+
* [http://www.openflowhub.org/display/floodlightcontroller/Quantum+REST+Proxy+Plugin Big Switch OpenFlow Controller Plugin]
* [http://www.cloudbase.it/quantum-hyper-v-plugin/   Cloudbase Hyper-V ] Plugin
+
* [http://www.cloudbase.it/quantum-hyper-v-plugin/ Cloudbase Hyper-V ] Plugin
  
 
Additional plugins are available from other sources:  
 
Additional plugins are available from other sources:  
  
* [[ http://floodlight.openflowhub.org/quantum-and-openstack/ | Floodlight OpenFlow Controller ]] Plugin
+
* [http://floodlight.openflowhub.org/quantum-and-openstack/ Floodlight OpenFlow Controller ] Plugin
* [[ https://github.com/midokura/midonet-openstack | MidoNet ]] Plugin
+
* [https://github.com/midokura/midonet-openstack MidoNet ] Plugin
* [[ http://www.extremenetworks.com | Extreme Networks ]] Plugin
+
* [http://www.extremenetworks.com Extreme Networks ] Plugin
* (NEW) [[ https://github.com/ruijie/rgos_quantum_plugin | Ruijie Networks ]] Plugin
+
* (NEW) [https://github.com/ruijie/rgos_quantum_plugin Ruijie Networks ] Plugin
* [[ https://github.com/brocade/brocade | Brocade Quantum Plugin ]] Brocade Quantum Plugin
+
* [https://github.com/brocade/brocade Brocade Quantum Plugin ] Brocade Quantum Plugin
  
 
If you have your own plugin, feel free to add it to this list.  
 
If you have your own plugin, feel free to add it to this list.  
Line 90: Line 88:
 
** Booting VMs on specific Quantum networks.   
 
** Booting VMs on specific Quantum networks.   
 
* Several plugins:
 
* Several plugins:
** [[ http://www.openvswitch.org | Open vSwitch ]] Plugin
+
** [http://www.openvswitch.org Open vSwitch ] Plugin
** [[ http://wiki.openstack.org/cisco-quantum | Cisco UCS/Nexus]] Plugin
+
** [http://wiki.openstack.org/cisco-quantum Cisco UCS/Nexus] Plugin
** [[ http://wiki.openstack.org/Quantum-Linux-Bridge-Plugin | Linux Bridge]] Plugin
+
** [http://wiki.openstack.org/Quantum-Linux-Bridge-Plugin Linux Bridge] Plugin
** [[ http://www.nicira.com | Nicira Network Virtualization Platform (NVP) ]] Plugin
+
** [http://www.nicira.com Nicira Network Virtualization Platform (NVP) ] Plugin
** [[ http://www.osrg.net/ryu/using_with_openstack.html | Ryu OpenFlow Controller ]] Plugin
+
** [http://www.osrg.net/ryu/using_with_openstack.html Ryu OpenFlow Controller ] Plugin
** (NEW) [[ http://wiki.openstack.org/Quantum-NEC-OpenFlow-Plugin | NEC OpenFlow ]] Plugin  
+
** (NEW) [http://wiki.openstack.org/Quantum-NEC-OpenFlow-Plugin NEC OpenFlow ] Plugin  
  
 
== Participate ==
 
== Participate ==
  
To get code, ask questions, view blueprints, etc, see: [[ https://launchpad.net/quantum/ | Quantum Launchpad Page ]]  
+
To get code, ask questions, view blueprints, etc, see: [https://launchpad.net/quantum/ Quantum Launchpad Page]
  
 
See [[QuantumDevelopment]] for some (rough) guides on how to contribute code to Quantum, including how to add your own plugin.   
 
See [[QuantumDevelopment]] for some (rough) guides on how to contribute code to Quantum, including how to add your own plugin.   

Revision as of 00:08, 17 February 2013

OpenStack Networking ("Quantum")

Administrator Guide
API Developer Doc (v2)
Source code
Bug tracker
Blueprints

Related projects

What is Quantum?

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

Starting in the Folsom release, Quantum is a core and supported part of the OpenStack platform (for Essex, we were 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: LB-aaS, 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 v2.0 of the Quantum web services API is available in the Quantum API Guide

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

Quantum lets you use a set of different backends called "plugins" that work with a growing variety of networking technologies. These plugins may be distributed as part of the main Quantum release, or separately.

The set of plugins included in the main Quantum distribution and supported by the Quantum community include:

Additional plugins are available from other sources:

If you have your own plugin, feel free to add it to this list.

Current Project Status

The 2012.2 "Folsom" release includes:

  • v2.0 of the Quantum API, including support for L2 networking and IP Address Management (IPAM)
  • Integration with Keystone for API authentication
  • API Extensibility Framework, including extensions for:
    • "provider network", which maps Quantum L2 networks to a specific VLAN in the physical data center
    • "L3 routers", which supports a basic L3 router construct to route between L2 networks, and provide a gateway to external networks with support for SNAT and floating IPs.
  • Updated API Client Library and CLI, including support for filtering.
  • Horizon GUI support for:
    • Quantum network and subnet creation/deletion
    • Booting VMs on specific Quantum networks.
  • Several plugins:

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 main openstack-dev list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

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

Check out QuantumStarterBugs for ideas on easy bugs or starter projects you might tackle. Or just start playing with QuantumDevstack and come up with your own ideas!