Jump to: navigation, search

Neutron/LBaaS/Deprecation

< Neutron‎ | LBaaS
Revision as of 18:45, 25 January 2018 by Johnsom (talk | contribs)

OpenStack neutron-lbaas Deprecation FAQ

Why are we deprecating neutron-lbaas?

What are the replacement projects?

Neutron-lbaas vs. LBaaS v2 API vs. Octavia vs. Octavia v2 API

neutron-lbaas

Neutron-lbaas is a neutron extension that extends the neutron API to provide load balancing capabilities. It implements the LBaaS v2 API. Neutron-lbaas run inside the neutron API process and must be installed with the neutron API.

LBaaS v2 API

LBaaS v2 API is the second version of the Load Balancing as a Service (LBaaS) API. LBaaS v1 is End of Life (EoL) as of the Mitaka OpenStack release cycle and has been archived.

Both neutron-lbaas and octavia implement the LBaaS v2 API, however octavia is a superset of the LBaaS v2 API meaning it includes additional features.

Octavia

Octavia is an official OpenStack service project providing load balancing capabilities for OpenStack. It includes a standalone API endpoint advertised in Keystone as service-type "load-balancer". Octavia includes a reference load balancing driver, octavia, that provides load balancing by using "amphora" which are currently implemented as service VMs. Octavia implements the LBaaS v2 API, like neutron-lbaas, but also provides additional features. See the Octavia v2 API reference.

Octavia v2 API

The Octavia v2 API is a fully backward compatible superset of the LBaaS v2 API. It includes all of the capabilities of the LBaaS v2 API with additional features such as: listener statistics, batch member updates, load balancer failover, and status fields for all objects.

See the Octavia v2 API reference for more information on the Octavia v2 API.