Jump to: navigation, search

Difference between revisions of "Neutron"

Line 4: Line 4:
 
Quantum is a project to provide "network connectivity as a service" between devices managed by other Openstack services such as nova.   
 
Quantum is a project to provide "network connectivity as a service" between devices managed by other Openstack services such as nova.   
  
Quantum is just getting started and is not an official Openstack project.   
+
Quantum is a result of discussions at the Diablo design summit around improving [[OpenStack]] networking.  Quantum is not yet officially in Openstack incubation, but we already integrate with Openstack technologies like Nova and hope to be accepted for incubation project soon.  If you're a networking geek and like to hack on [[OpenStack]], please join!
 
 
Email list: https://launchpad.net/~netstack
 
 
 
If you would like to participate, please send mail to the netstack list or directly contact the owner of a relevant blueprint. 
 
  
 
[[ http://www.slideshare.net/danwent/quantum-diablo-summary | Slides describing Quantum ]] from the Diablo Summit (4/28/11)
 
[[ http://www.slideshare.net/danwent/quantum-diablo-summary | Slides describing Quantum ]] from the Diablo Summit (4/28/11)
  
[[ QuantumOverview | Overview of Quantum ]]  
+
[[ QuantumOverview | Overview of Quantum Wiki Page ]]  
  
 
== Why Quantum? ==
 
== Why Quantum? ==
  
* Provide flexibility in creating networks + associating devices to support interesting network topologies between VMs from the same Tenant
+
* Support flexible model for creating network topologies between VM interface and other network devices. 
** Example: create multi-tier applications
+
** Example: create multi-tier applications that go beyond what is possible with nova's [[FlatManager]] or [[VlanManager]]
* Provide way to connect interconnect multiple Openstack services (*-aaS).
 
** Example: Nova VM + Atlas LB on same private network.
 
 
* Open the floodgates to let anyone build services (open or closed) that plug into Openstack networks.   
 
* Open the floodgates to let anyone build services (open or closed) that plug into Openstack networks.   
 
** Examples:  VPN-aaS, firewall-aaS, IDS-aaS.
 
** Examples:  VPN-aaS, firewall-aaS, IDS-aaS.
* Allows innovation plugins that overcomes common cloud networking problems
+
* Enable innovation plugins that overcomes common cloud networking problems
 
** Example:  avoid VLAN limits, provide strong end-to-end QoS guarantees.  
 
** Example:  avoid VLAN limits, provide strong end-to-end QoS guarantees.  
  
== Quantum Development Schedule ==
+
== Current Status ==
  
Given how early the project is, we decided to track our progress not using targeted release dates but rather using milestones of when we could implement certain use casesThe current proposal for these use case milestones is in the [[ https://blueprints.launchpad.net/quantum/+spec/use-case-milestones | Use Case Milestone Blueprint ]]
+
Quantum was proposed at the Diablo summit (end of April 2011) and in just a few months we've made a ton of progress.   
  
== Quantum Functionality Blueprints ==
+
We have the basic web services API, CLI tools, and a plugin that works on Linux (KVM + [[XenServer]]) when used in conjunction with changes that will be landing in nova with the Diablo-3 release (end-of-July).  We will be publishing tutorials once the Diable-3 release it available.  Additional plugins are also in the works, as is a framework to allow plugins to provide extensions that expose advanced functionality. 
  
* [[ https://blueprints.launchpad.net/quantum/+spec/quantum-api | API Base ]]
+
== Participate ==
 +
 
 +
To get code, ask questions, view blueprints, etc, see: [[ https://launchpad.net/quantum/ | Quantum Launchpad Page ]]
 +
 
 +
Email list: https://launchpad.net/~netstack
 +
 
 +
If you would like to participate, please send mail to the netstack list. 
 +
 
 +
== Major Areas of Dev Activity ==
 +
 
 +
* [[ https://blueprints.launchpad.net/nova/+spec/network-refactoring | Nova Network Refactoring ]]  and [[ https://blueprints.launchpad.net/nova/+spec/implement-network-api | Nova Quantum Integration ]]
 +
* [[ https://blueprints.launchpad.net/quantum/+spec/quantum-api-extensions | API Extensions ]]  
 
* [[ https://blueprints.launchpad.net/quantum/+spec/quantum-api-auth | API Authentication ]]  
 
* [[ https://blueprints.launchpad.net/quantum/+spec/quantum-api-auth | API Authentication ]]  
* [[ https://blueprints.launchpad.net/quantum/+spec/quantum-api-extensions | API Extensions ]]  
+
* [[ https://blueprints.launchpad.net/quantum/+spec/quantum-client-library | API Client Library ]]
 
* [[ https://blueprints.launchpad.net/quantum/+spec/quantum-client-gui | API Client: Openstack Client GUI ]]  
 
* [[ https://blueprints.launchpad.net/quantum/+spec/quantum-client-gui | API Client: Openstack Client GUI ]]  
* [[ https://blueprints.launchpad.net/quantum/+spec/quantum-client-cli | API Client: Openstack Client CLI ]]
 
* [[ https://blueprints.launchpad.net/quantum/+spec/quantum-core-daemon | Core Daemon ]]
 
* [[ https://blueprints.launchpad.net/quantum/+spec/quantum-plugin-interface | Abstract Plugin Class ]]
 
* [[ https://blueprints.launchpad.net/quantum/+spec/quantum-openvswitch-plugin | Concrete Plugin Class (Open vSwitch) ]]
 
* [[ https://blueprints.launchpad.net/quantum/+spec/quantum-system-test | Quantum System Test ]]
 
* [[ https://blueprints.launchpad.net/quantum/+spec/quantum-packaging | Quantum Packaging ]]
 
 
== Related Blueprints (coming soon) ==
 
 
* [[ https://blueprints.launchpad.net/nova/+spec/network-refactoring | General nova network refactoring ]] (may or may not include work for Quantum)
 
* Nova refactoring to expose Interface-ids (Needs blueprint)
 
* Nova refactoring to communicate edge bindings (details unclear)
 
* [[ https://blueprints.launchpad.net/nova/+spec/melange-network-info-svcs | Melange work for IPAM / DHCP service. ]] 
 
  
== Archive ==
+
== Related Netstack Activities ==
  
* Pre-Diablo spec for network service (from Citrix): [[ http://wiki.openstack.org/NetworkService ]]
+
* [[ https://blueprints.launchpad.net/nova/+spec/melange-network-info-svcs | Melange work for IPAM / DHCP service. ]]

Revision as of 06:44, 25 July 2011

What is Quantum?

Quantum is a project to provide "network connectivity as a service" between devices managed by other Openstack services such as nova.

Quantum is a result of discussions at the Diablo design summit around improving OpenStack networking. Quantum is not yet officially in Openstack incubation, but we already integrate with Openstack technologies like Nova and hope to be accepted for incubation project soon. If you're a networking geek and like to hack on OpenStack, please join!

Slides describing Quantum from the Diablo Summit (4/28/11)

Overview of Quantum Wiki Page

Why Quantum?

  • Support flexible model for creating network topologies between VM interface and other network devices.
    • Example: create multi-tier applications that go beyond what is possible with nova's FlatManager or VlanManager
  • Open the floodgates to let anyone build services (open or closed) that plug into Openstack networks.
    • Examples: VPN-aaS, firewall-aaS, IDS-aaS.
  • Enable innovation plugins that overcomes common cloud networking problems
    • Example: avoid VLAN limits, provide strong end-to-end QoS guarantees.

Current Status

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

We have the basic web services API, CLI tools, and a plugin that works on Linux (KVM + XenServer) when used in conjunction with changes that will be landing in nova with the Diablo-3 release (end-of-July). We will be publishing tutorials once the Diable-3 release it available. Additional plugins are also in the works, as is a framework to allow plugins to provide extensions that expose advanced functionality.

Participate

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

Email list: https://launchpad.net/~netstack

If you would like to participate, please send mail to the netstack list.

Major Areas of Dev Activity

Related Netstack Activities