Jump to: navigation, search

Difference between revisions of "Projects/CoreApplication/Quantum"

m (Text replace - "__NOTOC__" to "")
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__NOTOC__
+
 
 
<!-- ##master-page:[[FutureStackTemplate]] -->
 
<!-- ##master-page:[[FutureStackTemplate]] -->
 
<!-- #format wiki -->
 
<!-- #format wiki -->
Line 21: Line 21:
 
Not being able to leverage advanced networking capabilities (e.g., multi-tier topologies, security policies, etc) is one key reason why it difficult for users to move workloads to cloud-based solutions like [[OpenStack]].  In the long-term Quantum expose many of the rich network capabilities supported by advanced by physical or virtual network devices.
 
Not being able to leverage advanced networking capabilities (e.g., multi-tier topologies, security policies, etc) is one key reason why it difficult for users to move workloads to cloud-based solutions like [[OpenStack]].  In the long-term Quantum expose many of the rich network capabilities supported by advanced by physical or virtual network devices.
  
Quantum will do so in a "pluggable" way, such that this network functionality can be provided by a variety of open-source and propriety technologies.
+
Quantum does this in a "pluggable" way, such that this network functionality can be provided by a variety of open-source and propriety technologies.
  
 
Quantum can be orchestrated directly by the tenant, or treated as a building block for more sophisticated orchestration services.
 
Quantum can be orchestrated directly by the tenant, or treated as a building block for more sophisticated orchestration services.
Line 27: Line 27:
 
'''Update on Project Progress Since Start of Incubation'''
 
'''Update on Project Progress Since Start of Incubation'''
  
Quantum entered incubation in September 2011.  Here is an overview of the projects progress since that time.   
+
Quantum entered incubation at the start of Essex.  Here is an overview of the projects progress in the 5 months since that time.   
  
 
* Moved toward goal of "nova-network" parity by integrating with nova-network implementation of DHCP, L3/NAT, and Floating IPs.   
 
* Moved toward goal of "nova-network" parity by integrating with nova-network implementation of DHCP, L3/NAT, and Floating IPs.   
Line 34: Line 34:
 
* Packaging for several distros, including Ubuntu, Debian, and Red Hat.   
 
* Packaging for several distros, including Ubuntu, Debian, and Red Hat.   
 
* Added several new plugins: Linux Bridge, Ryu [[OpenFlow]] Controller (integrating E-4), and Nicira NVP (integrating E-4).   
 
* Added several new plugins: Linux Bridge, Ryu [[OpenFlow]] Controller (integrating E-4), and Nicira NVP (integrating E-4).   
* Added Devstack support.  
+
* Integrated Devstack support.  
 
* Integrated into github/gerrit workflow, Openstack-CI + official openstack release process.   
 
* Integrated into github/gerrit workflow, Openstack-CI + official openstack release process.   
 +
* Successful trial deployments at a variety of organizations that are standing up [[OpenStack]] clouds (see below)
  
 
'''Project Page''':
 
'''Project Page''':
Line 56: Line 57:
  
 
* Quantum + Nova has already been successful deployed during trials at 10+ different organizations who are planning large-scale [[OpenStack]] deployments and looking for advanced networking capabilities.   
 
* Quantum + Nova has already been successful deployed during trials at 10+ different organizations who are planning large-scale [[OpenStack]] deployments and looking for advanced networking capabilities.   
* Quantum + Nova has already been deployed on environments of 200+ servers and 3000+ VMs.     
+
* Quantum has already been deployed on Nova environments of 200+ servers and 3000+ VMs.     
  
Team members making regular contribution include employees of Cisco, Citrix, HP, Nebula, Nicira, Rackspace, Red Hat, and Stackops.  At the least, this includes employees from Cisco, Citrix, Nicira, and Rackspace who's primary role is contributing to [[OpenStack]] with a focus on Quantum.   
+
Team members making regular contribution include employees of Cisco, Citrix, HP, Nebula, Nicira, Rackspace, Red Hat, and Stackops.  This includes employees from Cisco, Citrix, Nicira, and Rackspace who's primary role is contributing to [[OpenStack]] with a focus on Quantum.   
  
 
Employees of the following additional companies have communicated concrete plans to contribute significantly to the project in the next few months:  [[BigSwitch]], Brocade, IBM, Locaweb, and NTT.   
 
Employees of the following additional companies have communicated concrete plans to contribute significantly to the project in the next few months:  [[BigSwitch]], Brocade, IBM, Locaweb, and NTT.   
Line 84: Line 85:
 
* Somik Behera http://www.linkedin.com/in/somik
 
* Somik Behera http://www.linkedin.com/in/somik
 
* Sumit Naiksatam http://www.linkedin.com/pub/sumit-naiksatam/1/897/84a
 
* Sumit Naiksatam http://www.linkedin.com/pub/sumit-naiksatam/1/897/84a
* Tyler Smith (Cisco)
 
 
* Trey Morris http://www.linkedin.com/pub/trey-morris/21/85/a23
 
* Trey Morris http://www.linkedin.com/pub/trey-morris/21/85/a23
* Ying Liu http://www.linkedin.com/pub/ying-liu/3/5ba/327
 
  
 
'''Future Roadmap'''
 
'''Future Roadmap'''
Line 115: Line 114:
 
'''Status''':
 
'''Status''':
  
Incubated, applying for Core.
+
Incubated, applying for Core.
 
 
----
 
[[Category:RelatedProjects]]
 

Latest revision as of 23:30, 17 February 2013

author: Dan Wendlandt ( dan@nicira.com )

Project codename: Quantum

Summary (one sentence abstract of the project): Quantum is a virtual network service that provides a tenant-facing API to describe L2 connectivity between "interfaces" from other OpenStack services such as Nova.

Detailed Description:

Quantum is a service that manages virtual/physical switches to provide:

  • Tenant-facing API to support the creation of rich multi-tier network topologies connecting other OpenStack services (Nova VMs now, load-balancers, firewalls, etc. in the future)
  • Plugin mechanism enables new technologies that solve key networking challenges (e.g., VLAN limitations)
  • API extensibility to expose advanced network capabilities (e.g., ACLs, QoS, Netflow)

What is the purpose of the project and vision for it?

Not being able to leverage advanced networking capabilities (e.g., multi-tier topologies, security policies, etc) is one key reason why it difficult for users to move workloads to cloud-based solutions like OpenStack. In the long-term Quantum expose many of the rich network capabilities supported by advanced by physical or virtual network devices.

Quantum does this in a "pluggable" way, such that this network functionality can be provided by a variety of open-source and propriety technologies.

Quantum can be orchestrated directly by the tenant, or treated as a building block for more sophisticated orchestration services.

Update on Project Progress Since Start of Incubation

Quantum entered incubation at the start of Essex. Here is an overview of the projects progress in the 5 months since that time.

Project Page:

https://launchpad.net/quantum

Location of project source code:

http://github.com/openstack/quantum

Programming language, required technology dependencies:

Python. Targets same set of packages as Nova/Switch/Glance.

Is project currently open sourced? What license?:

Yes. Apache 2.0.

Level of maturity of software and team:

  • Quantum + Nova has already been successful deployed during trials at 10+ different organizations who are planning large-scale OpenStack deployments and looking for advanced networking capabilities.
  • Quantum has already been deployed on Nova environments of 200+ servers and 3000+ VMs.

Team members making regular contribution include employees of Cisco, Citrix, HP, Nebula, Nicira, Rackspace, Red Hat, and Stackops. This includes employees from Cisco, Citrix, Nicira, and Rackspace who's primary role is contributing to OpenStack with a focus on Quantum.

Employees of the following additional companies have communicated concrete plans to contribute significantly to the project in the next few months: BigSwitch, Brocade, IBM, Locaweb, and NTT.

We host weekly meetings on #openstack-meeting IRC channel.

Proposed project technical lead and qualifications:

Core project developers/ significant contributors and qualifications :

Future Roadmap

  • Improve Nova + Quantum integration to avoid depending on Nova DB.
  • Keystone Authz integration.
  • Better integration with Horizon.
  • Closer integration with Melange from a tenant API perspective.
  • API revamp to simplify flow, allow templates.
  • Additional L2 plugins from BigSwitch, Brocade, HP, Locaweb, and likely more.
  • APIs + plugin mechanism for L3/NAT/Floating IP functionality
  • APIs + plugin mechanism for DHCP
  • Integration with mechanisms for VPN/data-center interconnect.

Infrastructure requirements (testing, etc):

Core Quantum service can be tested with only standard python dependencies.

We are fully integrated into OpenStack review, build, and release process.

We are integrated into devstack, but not yet integrated into smoketest/system-test process. Expect this to be achieved as part of Folsom.

Some plugins have dependency on particular pieces of network gear (e.g., Cisco Nexus). Currently, the creators of such plugins are responsible for device-specific testing.

Have all current contributors agreed to the OpenStack CLA?

Yes

Status:

Incubated, applying for Core.