Load-balancing service planning
Plan your Load-balancing service deployment by selecting a provider driver, determining high availability requirements, and configuring flow resumption.
Load-balancing service provider drivers Copy linkLink copied!
Choose between amphora and OVN provider drivers to match your load balancing requirements for feature richness or lightweight performance.
RHOSO provides two load-balancing providers, amphora and Open Virtual Network (OVN).
Amphora, the default, is a highly available load balancer with a feature set that scales with your compute environment. Because of this, amphora is suited for large-scale deployments.
The OVN load-balancing provider is a lightweight load balancer with a basic feature set. OVN is typical for east-west, layer 4 network traffic. OVN provisions quickly and consumes fewer resources than a full-featured load-balancing provider such as amphora.
Amphora and OVN feature comparison Copy linkLink copied!
Compare feature support between amphora and OVN providers to determine which capabilities are available for your load balancing deployment.
Amphora is a full-featured load-balancing provider that requires a separate HAProxy VM and an extra latency hop.
OVN runs on every node and does not require a separate VM nor an extra hop. However, OVN has far fewer load-balancing features than amphora.
The following table lists features in the Load-balancing service that 18.0 supports and in which maintenance release support for the feature began.
If the feature is not listed, then RHOSO 18.0 does not support the feature.
|
Feature |
Support level in RHOSO 18.0 |
|
|
Amphora Provider |
OVN Provider |
|
|
Amphora active-standby |
Full support |
N/A |
|
Availability zones |
Full support |
No support |
|
Backup members |
Technology Preview |
No support |
|
DPDK |
No support |
No support |
|
Flow resumption (TaskFlow JobBoard) |
Full support |
N/A |
|
Health monitors |
Full support |
Full support |
|
Listener API timeouts |
Full support |
No support |
|
Load-balancing flavors |
Full support |
N/A |
|
Log offloading |
Full Support |
No support |
|
ML2/OVN DVR |
Full support |
Full support |
|
ML2/OVN L3 HA |
Full support |
Full support |
|
Object tags |
Full support |
Full support |
|
SCTP |
Technology Preview |
Full support |
|
SR-IOV |
No support |
No support |
|
TCP |
Full support |
Full support |
|
Terminated HTTPS load balancers (with barbican) |
Full support |
No support |
|
TLS back end encryption |
Technology Preview |
No support |
|
TLS client authentication |
Technology Preview |
No support |
|
UDP |
Full support |
Full support |
|
VIP access control list |
Full support |
N/A |
|
Volume-based amphora |
No support |
N/A |
Load-balancing service software requirements Copy linkLink copied!
Verify that required RHOSO services are available before deploying the Load-balancing service.
The Load-balancing service software requirements are:
- Compute (nova)
- OpenStack Networking (neutron)
- Image (glance)
- Identity (keystone)
- Key Manager (barbican)
- MariaDB
- Redis (when flow resumption is enabled)
Flow resumption for controller failures Copy linkLink copied!
Prevent load balancer operations from stalling indefinitely by configuring flow resumption to automatically reassign tasks when controllers fail.
If the controller service abruptly shuts down during creation, modification, deletion, or failover of an amphora load balancer, TaskFlow is interrupted and the instance remains in a PENDING_* state indefinitely.
You can avoid these situations by configuring the Load-balancing service (octavia) to use flow resumption, also known as TaskFlow JobBoard.
When flow resumption is configured, the Load-balancing service automatically re-assigns the flow to an alternate controller if the original controller shuts down unexpectedly.
You configure flow resumption by modifying the OpenStackControlPlane custom resource (CR).
Active-standby topology for high availability Copy linkLink copied!
Configure active-standby topology to achieve high availability for load balancers with automatic failover and health management.
When you deploy the RHOSO Load-balancing service (octavia), you can decide whether, by default, load balancers are highly available when users create them.
If you want to give users a choice, then after RHOSO deployment, create a Load-balancing service flavor for creating highly available load balancers and a flavor for creating standalone load balancers.
By default, the amphora provider driver is configured for a single Load-balancing service (amphora) instance topology with limited support for high availability (HA). However, you can make Load-balancing service instances highly available when you implement an active-standby topology.
In this topology, the Load-balancing service boots an active and standby amphora instance for each load balancer, and maintains session persistence between each. If the active instance becomes unhealthy, the instance automatically fails over to the standby instance, making it active. The Load-balancing service health manager automatically rebuilds an instance that fails.