Jump to: navigation, search

Difference between revisions of "Neutron/LBaaS"

 
(45 intermediate revisions by 22 users not shown)
Line 1: Line 1:
__NOTOC__
+
{{Warning|header='''Warning - Deprecated'''|body='''As of the Queens OpenStack release cycle neutron-lbaas and neutron-lbaas-dashboard are now deprecated. Please see [[Neutron/LBaaS/Deprecation]]'''}}
There is a lot of interest in term of "Load-balancer-as-a-Service" in [[OpenStack]]. Multiple people have proposals for APIs, use cases, etc.
 
  
This page is a collection point for that information leading up to the Grizzly [[OpenStack]] summit in Oct.
+
Load balancing capabilities for OpenStack have been consolidated under the [[Octavia]] project.
  
= Agenda for [[OpenStack]] Summit =
+
Deprecation means that new features will not be added to neutron-lbaas or neutron-lbaas-dashboard and at some point in the future, not prior to the "T" release cycle, neutron-lbaas and neutron-lbaas-dashboard will be archived projects.
* '''Session 1, John Gruber (F5 Networks), Eugene Nikanorov (Mirantis) (Tue 10/16)'''
 
* Physical, Virtual, Software
 
* Quantum Integration
 
* Equilibrium/Quantum Integration PoC demo
 
* '''Session 2 – Youcef Laribi (Citrix Systems), Serge Maskalik (VMWare) (Wed 10/17)'''
 
* Tenant APIs, Pay Loads
 
* '''Session 3 – Brent Busby (eBay/PayPal), Serge Maskalik (VMWare), Roman Alekseenkov (Mirantis)  (Wed 10/17)'''
 
* Operator APIs, Pay Loads
 
* Definition of scope for the first release - /FirstRelease
 
  
= Link to Existing Resources =
+
= Neutron LBaaS BoneYard =
E.g.,: descriptions of use cases, existing proposals, existing code repos
+
This page contains older content that is no longer being kept up to date. Use at your own risk :-)
  
== Equilibrium (Mirantis LBaaS) ==
+
[[LBaaS/BoneYard]]
* Project overview: https://docs.google.com/document/pub?id=1DRgQhZJ73EyzQ2KvzVQd7Li9YEL7fXWBp8reMdAEhiM
 
* Screencast: http://www.youtube.com/watch?v=NgAL-kfdbtE
 
* API draft: https://docs.google.com/document/pub?id=11WWy7MQN1RIK7XdvQtUwkC_EIrykEDproFy9Pekm3wI
 
* 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 ==
+
= Overview =
* Atlas project resources: http://wiki.openstack.org/Atlas/Resources
+
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.
  
== eBay/PayPal Project ==
+
==== Neutron LBaaS Architecture ====
* Overview, Resource Model, APIs & [[PayLoads]] - [[attachment:eBay-PayPal-LBaaS]]
+
[[Neutron_LBaaS_Arch]]
* Updated resource model for Provider Side API : [[attachment:eBay LB Resource Model.png]]
 
  
== LBaaS w/ resource model focused on config re-use ==
+
= How do I contribute? =
* [[Quantum/LBaaS/LBaaS_reuse_option]] - resource model & API suggestions
+
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!
* [[LBaaS/CoreResourceModel/proposal]] - revised resource model suggestion
 
  
== Network Load Balancing Integration with Quantum Considerations ==
+
= Communication Channels =
* [[NetworkLoadBalancingIntegrationsWithQuantum|Initial Discussions Document]]
+
* '''IRC:''' #openstack-lbaas
 +
* '''Mailing List:''' openstack-dev [at] lists [dot] openstack [dot] org. Please prefix subject with '[openstack-dev][Neutron][LBaaS]'
  
== LBaaS Integrated with Quantum (Sam Bercovici) ==
+
= Relevant Links =
* https://docs.google.com/a/nicira.com/document/d/10HpTpvRzjqDhnGnWFdMv19mENbb_TsMMvAAozzSu8hc/edit
+
=== Links Related to Community Process ===
 +
* [https://etherpad.openstack.org/p/neutron-lbaas-weekly-standup Weekly Standup Info ]
 +
* [[Network/LBaaS#Agenda|Weekly Meeting Agenda]]
 +
* [https://etherpad.openstack.org/p/lbaas_reviews Current reviews ]
  
== LBaaS with Quantum (Alex Gosse) ==
+
=== Requirements, Use Cases & Operator Data ===
* https://docs.google.com/a/nicira.com/document/pub?id=1B8Xu8Td05dd_ar4aTej8pA3UDH8f3-bE8h5Oyg6Z2OU
+
* [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 ]
  
= Key Open Questions =
+
=== Links Related to Juno Release===
* integration with Quantum, modeling/resources (networks, devices, chaining of network services)
+
==== 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"]
 +
 
 +
==== LBaaS Juno Mid Cycle Meeting ====
 +
* [https://etherpad.openstack.org/p/neutron-juno-lbaas-mid-cycle Planning & Logistics ]
 +
* [https://etherpad.openstack.org/p/1gsTm4GBdu Agenda & Preparation ]
 +
* [https://etherpad.openstack.org/p/juno-lbaas-mid-cycle-hackathon Notes From Hackathon ]
 +
 
 +
==== Blueprints Actively Worked On ====
 +
* [https://blueprints.launchpad.net/neutron/+spec/lbaas-api-and-objmodel-improvement LBaaS API and object model improvement ]
 +
* [https://blueprints.launchpad.net/neutron/+spec/neutron-flavor-framework Provide better user-facing mechanism to chose service capabilities ]
 +
* [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 ]
 +
 
 +
==== Other Links ====
 +
* https://etherpad.openstack.org/p/neutron-lbaas-api-proposals
 +
* https://etherpad.openstack.org/p/neutron-lbaas-ssl-l7
 +
* https://etherpad.openstack.org/p/LBaaS_project_name_vote

Latest revision as of 02:00, 27 January 2018

Warning icon.svg Warning - Deprecated

As of the Queens OpenStack release cycle neutron-lbaas and neutron-lbaas-dashboard are now deprecated. Please see Neutron/LBaaS/Deprecation

Load balancing capabilities for OpenStack have been consolidated under the Octavia project.

Deprecation means that new features will not be added to neutron-lbaas or neutron-lbaas-dashboard and at some point in the future, not prior to the "T" release cycle, neutron-lbaas and neutron-lbaas-dashboard will be archived projects.

Neutron LBaaS BoneYard

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

LBaaS/BoneYard

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.

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