Jump to: navigation, search

Difference between revisions of "Neutron/LBaaS"

m (Plans for Juno)
(Updated wiki to better reflect current state of project)
Line 1: Line 1:
 
= Overview =
 
= Overview =
LBaaS (Load-balancer-as-a-Service) is Quantum extension that introduces load balancing feature set into the core. It became a sub-project of Quantum per decisions in "San Diego Oct-2012 Design Summit" since there was huge interest from Vendors and Community to participate in this effort.
+
LBaaS (Load-Balancing-as-a-Service) is currently an advanced service of Neutron. It allows for proprietary ''and'' open-source load balancing technologies to drive the actual load balancing of requests. Thus, an Openstack operator can choose which back-end technology to use. The long-term vision for the project, however, is to provide a single API that allows a user to seamlessly move between different load balancing technologies should the operator choose to do so. While LBaaS is currently part of Neutron, plans are underway to make it a separate project within Openstack yet still under the Networking umbrella. Please see below to see what is currently being worked on for the current cycle.
  
= Plans for Juno =
+
==== Features ====
 +
''TODO: Fill out''
  
'''Most of us hang-out in the IRC #openstack-lbaas channel'''
+
==== Neutron LBaaS Architecture ====
 +
[[Neutron_LBaaS_Arch]]
  
=== Neutron LBaaS Architecture ===
+
= How do I contribute? =
 +
First of all thanks for joining our cause! The best way to contribute is to join the discussions on IRC and the mailing list. To get up to speed however, please take a look at the requirements section to see what is on the road-map. It would also benefit you to take a look at the weekly standup etherpad document that gets updated every week. This document will get you up to speed on what each individual team/individual is currently working on. Lastly, don't hesitate to ask community members questions!
  
[[Neutron_LBaaS_Arch]]
+
= Communication Channels =
 +
* '''IRC:''' #openstack-lbaas
 +
* '''IRC Weekly Meeting:''' #openstack-meeting every Thursday @ 14:00 UTC
 +
* '''Mailing List:''' openstack-dev [at] lists [dot] openstack [dot] org. Please prefix subject with '[openstack-dev][Neutron][LBaaS]'
  
=== LBaaS Juno Mid Cycle Meeting ===
+
= Relevant Links =
 +
=== Links Related to Community Process ===
 +
* [https://etherpad.openstack.org/p/neutron-lbaas-weekly-standup Weekly Standup Info ]
  
# https://etherpad.openstack.org/p/neutron-juno-lbaas-mid-cycle
+
=== Requirements, Use Cases & Operator Data ===
# https://etherpad.openstack.org/p/1gsTm4GBdu
+
* [https://wiki.openstack.org/wiki/Neutron/LBaaS/requirements Requirements ]
 +
* [https://docs.google.com/document/d/1Ewl95yxAMq2fO0Z6Dz6fL-w2FScERQXQR1-mXuSINis/edit# Use Cases ]
 +
* [https://docs.google.com/spreadsheet/ccc?key=0Ar1FuMFYRhgadDVXZ25NM2NfbGtLTkR0TDFNUWJQUWc#gid=0 Operator Feature Usage & Metrics ]
  
=== Blueprints being discussed as of 5/23/2014 ===
+
=== Links Related to Juno Release===
# LBaaS APIs and Object Model Improvements: https://review.openstack.org/#/c/89903/5/specs/juno/lbaas-api-and-objmodel-improvement.rst
+
==== Atlanta OpenStack Summit Sessions ====
 +
* [https://etherpad.openstack.org/p/juno-neutron-lbaas Session #1]
 +
* [https://etherpad.openstack.org/p/neutron-lbaas-ssl-l7 Session #2]
 +
* [https://etherpad.openstack.org/p/AdvancedServices_and_Neutron Adhoc Session on "Making a separate service from Neutron"]
  
=== etherpad proposals being discussed on the ML ===
+
==== LBaaS Juno Mid Cycle Meeting ====
# https://etherpad.openstack.org/p/neutron-lbaas-api-proposals
+
* [https://etherpad.openstack.org/p/neutron-juno-lbaas-mid-cycle Planning & Logistics ]
# https://etherpad.openstack.org/p/neutron-lbaas-ssl-l7
+
* [https://etherpad.openstack.org/p/1gsTm4GBdu Agenda & Preparation ]
# https://etherpad.openstack.org/p/LBaaS_project_name_vote
+
* [https://etherpad.openstack.org/p/juno-lbaas-mid-cycle-hackathon Notes From Hackathon ]
  
=== Requirements and Use Cases for LBaaS ===
+
==== Blueprints Actively Worked On ====
# https://wiki.openstack.org/wiki/Neutron/LBaaS/requirements#Operator_Requirements
+
* [https://blueprints.launchpad.net/neutron/+spec/lbaas-api-and-objmodel-improvement LBaaS API and object model improvement ]
# https://docs.google.com/document/d/1Ewl95yxAMq2fO0Z6Dz6fL-w2FScERQXQR1-mXuSINis/edit#
+
* [https://blueprints.launchpad.net/neutron/+spec/neutron-flavor-framework Provide better user-facing mechanism to chose service capabilities ]
# https://docs.google.com/spreadsheet/ccc?key=0Ar1FuMFYRhgadDVXZ25NM2NfbGtLTkR0TDFNUWJQUWc#gid=1
+
* [https://blueprints.launchpad.net/neutron/+spec/lbaas-ref-impl-tls-support LBaaS reference implementation TLS support ]
 +
* [https://blueprints.launchpad.net/neutron/+spec/lbaas-ssl-termination Support SSL Termination in Neutron LBaaS ]
 +
* [https://blueprints.launchpad.net/neutron/+spec/lbaas-l7-rules LBaaS Layer 7 rules ]
 +
* [https://blueprints.launchpad.net/barbican/+spec/api-add-container-registration *Barbican BP* Add a service registration feature to the Containers resource ]
 +
* [https://blueprints.launchpad.net/neutron/+spec/neutron-services-insertion-chaining-steering Neutron Services Insertion, Chaining, and Steering ]
  
=== Atlanta OpenStack Summit Sessions ===
+
==== Other Links ====
# Summit 2nd session: https://etherpad.openstack.org/p/neutron-lbaas-ssl-l7
+
* https://etherpad.openstack.org/p/neutron-lbaas-api-proposals
# Summit 1st session: https://etherpad.openstack.org/p/juno-neutron-lbaas
+
* https://etherpad.openstack.org/p/neutron-lbaas-ssl-l7
# Adhoc session around "Making a separate service from Neutron": https://etherpad.openstack.org/p/AdvancedServices_and_Neutron
+
* https://etherpad.openstack.org/p/LBaaS_project_name_vote
  
 
= Neutron LBaaS BoneYard =
 
= Neutron LBaaS BoneYard =
 
 
This page contains older content that is no longer being kept up to date. Use at your own risk :-)
 
This page contains older content that is no longer being kept up to date. Use at your own risk :-)
  
 
[[LBaaS/BoneYard]]
 
[[LBaaS/BoneYard]]
 
= Link to Existing Resources =
 
== Equilibrium (Mirantis LBaaS) ==
 
* Project overview: https://docs.google.com/document/pub?id=1DRgQhZJ73EyzQ2KvzVQd7Li9YEL7fXWBp8reMdAEhiM
 
* Screencast: http://www.youtube.com/watch?v=NgAL-kfdbtE
 
* REST API: [https://github.com/Mirantis/openstack-lbaas/wiki/REST%20API https://github.com/Mirantis/openstack-lbaas/wiki/REST%20API]
 
* CLI tool: https://github.com/Mirantis/openstack-lbaas-cli/wiki
 
* Roadmap: https://docs.google.com/document/pub?id=1yJZXI0WfpAZKhHaLQu7LaxGLrs4REmn0a5bYVbvsCTQ
 
* Code repositories:
 
** Main: https://github.com/Mirantis/openstack-lbaas
 
** CLI tool: https://github.com/Mirantis/openstack-lbaas-cli
 
** Integration with Horizon (Essex): https://github.com/Mirantis/openstack-lbaas-horizon
 
** F5 BigIP Driver: https://github.com/gapinc/openstack-lbaas-f5-bigip
 
* Quantum integration: https://docs.google.com/document/pub?id=1tZxt-AiSBVtcadUymWGskTzw6eD_Tfgp9sKeCxVAUG8
 
 
== Atlas project ==
 
* Atlas project resources: http://wiki.openstack.org/Atlas/Resources
 
 
== eBay/PayPal Project ==
 
* Overview, Resource Model, APIs & [[PayLoads]] - [[attachment:eBay-PayPal-LBaaS]]
 
* Updated resource model for Provider Side API : https://wiki.openstack.org/wiki/File:Ebayinc-LBMS-ResourceModel.png
 
 
== LBaaS w/ resource model focused on config re-use ==
 
* [[Quantum/LBaaS/LBaaS_reuse_option]] - resource model & API suggestions (Serge Maskalik)
 
* [[LBaaS/CoreResourceModel/proposal]] - revised resource model suggestion (Youcef Laribi)
 
 
== LBaaS Integrated with Quantum (Sam Bercovici) ==
 
* https://docs.google.com/a/nicira.com/document/d/10HpTpvRzjqDhnGnWFdMv19mENbb_TsMMvAAozzSu8hc/edit
 
 
== LBaaS with Quantum (Alex Gosse) ==
 
* https://docs.google.com/a/nicira.com/document/pub?id=1B8Xu8Td05dd_ar4aTej8pA3UDH8f3-bE8h5Oyg6Z2OU
 

Revision as of 21:59, 26 June 2014

Overview

LBaaS (Load-Balancing-as-a-Service) is currently an advanced service of Neutron. It allows for proprietary and open-source load balancing technologies to drive the actual load balancing of requests. Thus, an Openstack operator can choose which back-end technology to use. The long-term vision for the project, however, is to provide a single API that allows a user to seamlessly move between different load balancing technologies should the operator choose to do so. While LBaaS is currently part of Neutron, plans are underway to make it a separate project within Openstack yet still under the Networking umbrella. Please see below to see what is currently being worked on for the current cycle.

Features

TODO: Fill out

Neutron LBaaS Architecture

Neutron_LBaaS_Arch

How do I contribute?

First of all thanks for joining our cause! The best way to contribute is to join the discussions on IRC and the mailing list. To get up to speed however, please take a look at the requirements section to see what is on the road-map. It would also benefit you to take a look at the weekly standup etherpad document that gets updated every week. This document will get you up to speed on what each individual team/individual is currently working on. Lastly, don't hesitate to ask community members questions!

Communication Channels

  • IRC: #openstack-lbaas
  • IRC Weekly Meeting: #openstack-meeting every Thursday @ 14:00 UTC
  • Mailing List: openstack-dev [at] lists [dot] openstack [dot] org. Please prefix subject with '[openstack-dev][Neutron][LBaaS]'

Relevant Links

Links Related to Community Process

Requirements, Use Cases & Operator Data

Links Related to Juno Release

Atlanta OpenStack Summit Sessions

LBaaS Juno Mid Cycle Meeting

Blueprints Actively Worked On

Other Links

Neutron LBaaS BoneYard

This page contains older content that is no longer being kept up to date. Use at your own risk :-)

LBaaS/BoneYard