Neutron/LBaaS/Deprecation
OpenStack neutron-lbaas Deprecation FAQ
Contents
Why are we deprecating neutron-lbaas?
What are the replacement projects?
- neutron-lbaas is replaced by Octavia
- neutron-lbaas-dashboard is replaced by octavia-dashboard
- neutron client is replaced by python-octaviaclient
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.