Jump to: navigation, search

Difference between revisions of "Neutron"

m (ThierryCarrez moved page Quantum to Neutron)
(Neutron renaming)
Line 1: Line 1:
  
= OpenStack Networking ("Quantum") =
+
= OpenStack Networking ("Neutron") =
  
 
{| border="1" cellpadding="2" cellspacing="0"
 
{| border="1" cellpadding="2" cellspacing="0"
 
|  [http://docs.openstack.org/trunk/openstack-network/admin/content/ Administrator Guide ]
 
|  [http://docs.openstack.org/trunk/openstack-network/admin/content/ Administrator Guide ]
 
|-
 
|-
|  [http://docs.openstack.org/cli/quick-start/content/quantum_client.html Quantum CLI Guide ]
+
|  [http://docs.openstack.org/cli/quick-start/content/quantum_client.html Neutron CLI Guide ]
 
|-
 
|-
 
| [http://docs.openstack.org/api/openstack-network/2.0/content/  API Developer Doc (v2) ]
 
| [http://docs.openstack.org/api/openstack-network/2.0/content/  API Developer Doc (v2) ]
Line 17: Line 17:
  
 
== Related projects ==
 
== Related projects ==
* [https://launchpad.net/python-quantumclient Python Quantum client]
+
* [https://launchpad.net/python-quantumclient Python Neutron client]
* Quantum Admin and API documentation in [https://launchpad.net/openstack-manuals  OpenStack Manuals]
+
* Neutron Admin and API documentation in [https://launchpad.net/openstack-manuals  OpenStack Manuals]
  
== What is Quantum? ==
+
== What is Neutron? ==
  
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).   
+
Neutron 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 [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).   
+
Starting in the Folsom release, Neutron 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 Neutron).   
  
 
If you're a networking geek and like to hack on [https://wiki.openstack.org 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 Neutron] (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 Neutron 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 Neutron Overview] (3/12)
* [http://sdrv.ms/YdnQYS Slides on Technical Architecture of Quantum] (2013-03-14)
+
* [http://sdrv.ms/YdnQYS Slides on Technical Architecture of Neutron] (2013-03-14)
  
== Why Quantum? ==
+
== Why Neutron? ==
  
 
* 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.   
Line 43: Line 43:
 
** Examples:  LB-aaS, VPN-aaS, firewall-aaS, IDS-aaS, data-center-interconnect-aaS.
 
** Examples:  LB-aaS, VPN-aaS, firewall-aaS, IDS-aaS, data-center-interconnect-aaS.
  
== Using Quantum ==
+
== Using Neutron ==
  
Follow the instructions in the  [http://docs.openstack.org/incubation/openstack-network/admin/content/  Quantum Administrator Guide] to use Quantum with OpenStack Nova.   
+
Follow the instructions in the  [http://docs.openstack.org/incubation/openstack-network/admin/content/  Neutron Administrator Guide] to use Neutron 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 Neutron 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 Neutron web services API is available in the [http://docs.openstack.org/api/openstack-network/2.0/content/  Neutron API Guide]   
  
If you are looking for information on using Quantum with devstack, please see: [[QuantumDevstack]] .  
+
If you are looking for information on using Neutron with devstack, please see: [[NeutronDevstack]] .  
  
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.   
+
Neutron 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 Neutron release, or separately.   
  
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 Neutron distribution and supported by the Neutron community include:  
  
 
* [http://www.openvswitch.org Open vSwitch] Plugin
 
* [http://www.openvswitch.org Open vSwitch] Plugin
Line 62: Line 62:
 
* [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
* [[Quantum NEC OpenFlow Plugin|NEC OpenFlow]] Plugin  
+
* [[Neutron NEC OpenFlow Plugin|NEC OpenFlow]] Plugin  
  
The following plugins are coming in Grizzly release as the main Quantum distribution:
+
The following plugins are coming in Grizzly release as the main Neutron distribution:
  
 
* [http://docs.projectfloodlight.org/display/floodlightcontroller/Quantum+REST+Proxy+Plugin  Big Switch Controller Plugin]
 
* [http://docs.projectfloodlight.org/display/floodlightcontroller/Quantum+REST+Proxy+Plugin  Big Switch 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
 
* [http://www.midokura.com  MidoNet] Plugin
 
* [http://www.midokura.com  MidoNet] Plugin
* [https://github.com/brocade/brocade  Brocade Quantum Plugin] Brocade Quantum Plugin
+
* [https://github.com/brocade/brocade  Brocade Neutron Plugin] Brocade Neutron Plugin
 
* [http://www.plumgrid.com/ PLUMgrid] Plugin
 
* [http://www.plumgrid.com/ PLUMgrid] Plugin
  
Line 76: Line 76:
 
* [http://www.extremenetworks.com  Extreme Networks] Plugin
 
* [http://www.extremenetworks.com  Extreme Networks] Plugin
 
* [https://github.com/ruijie/rgos_quantum_plugin  Ruijie Networks] Plugin
 
* [https://github.com/ruijie/rgos_quantum_plugin  Ruijie Networks] Plugin
* [https://wiki.openstack.org/wiki/Mellanox-Quantum Mellanox Quantum Plugin] Mellanox Quantum Plugin
+
* [https://wiki.openstack.org/wiki/Mellanox-Quantum Mellanox Neutron Plugin] Mellanox Neutron Plugin
* [https://www.juniper.net/support/downloads/?p=qpluginopen#sw Juniper Networks] Quantum Plugin
+
* [https://www.juniper.net/support/downloads/?p=qpluginopen#sw Juniper Networks] Neutron 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 84: Line 84:
 
The 2012.2 "Folsom" release includes:
 
The 2012.2 "Folsom" release includes:
  
* v2.0 of the Quantum API, including support for L2 networking and IP Address Management (IPAM)
+
* v2.0 of the Neutron API, including support for L2 networking and IP Address Management (IPAM)
 
* Integration with Keystone for API authentication  
 
* Integration with Keystone for API authentication  
 
* API Extensibility Framework, including extensions for:  
 
* API Extensibility Framework, including extensions for:  
** "provider network", which maps Quantum L2 networks to a specific VLAN in the physical data center
+
** "provider network", which maps Neutron 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.  
 
** "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.   
 
* Updated API Client Library and CLI, including support for filtering.   
 
* Horizon GUI support for:  
 
* Horizon GUI support for:  
** Quantum network and subnet creation/deletion
+
** Neutron network and subnet creation/deletion
** Booting VMs on specific Quantum networks.   
+
** Booting VMs on specific Neutron networks.   
 
* Several plugins:
 
* Several plugins:
 
** [http://www.openvswitch.org Open vSwitch] Plugin
 
** [http://www.openvswitch.org Open vSwitch] Plugin
Line 103: Line 103:
 
== 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/ Neutron Launchpad Page]
  
See [[QuantumDevelopment]] for some (rough) guides on how to contribute code to Quantum, including how to add your own plugin.   
+
See [[NeutronDevelopment]] for some (rough) guides on how to contribute code to Neutron, 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
 
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
Line 111: Line 111:
 
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
  
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!
+
Check out [[NeutronStarterBugs]] for ideas on easy bugs or starter projects you might tackle.  Or just start playing with [[NeutronDevstack]] and come up with your own ideas!
  
 
== Related pages ==
 
== Related pages ==
  
{{Special:PrefixIndex/Quantum}}
+
{{Special:PrefixIndex/Neutron}}
[[Quantum/NetworkFunctionVirtualization/NetworkServiceChain/API]]
+
[[Neutron/NetworkFunctionVirtualization/NetworkServiceChain/API]]

Revision as of 15:59, 21 June 2013

OpenStack Networking ("Neutron")

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

Related projects

What is Neutron?

Neutron 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, Neutron 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 Neutron).

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

More Info:

Why Neutron?

  • 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 Neutron

Follow the instructions in the Neutron Administrator Guide to use Neutron with OpenStack Nova.

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

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

If you are looking for information on using Neutron with devstack, please see: NeutronDevstack .

Neutron 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 Neutron release, or separately.

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

The following plugins are coming in Grizzly release as the main Neutron distribution:

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 Neutron 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 Neutron 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:
    • Neutron network and subnet creation/deletion
    • Booting VMs on specific Neutron networks.
  • Several plugins:

Participate

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

See NeutronDevelopment for some (rough) guides on how to contribute code to Neutron, 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 NeutronStarterBugs for ideas on easy bugs or starter projects you might tackle. Or just start playing with NeutronDevstack and come up with your own ideas!

Related pages

Neutron/NetworkFunctionVirtualization/NetworkServiceChain/API