Cloud Docs Home > F5 OpenStack LBaaSv2 Index

Differentiated Service Environments

Overview

The F5® LBaaSv2 driver and F5 agent can manage multiple BIG-IP environments. In a differentiated service environment – a uniquely-named environment for which dedicated F5 LBaaS services are required – the F5 driver has its own, uniquely-named messaging queue. The F5 LBaaS agent scheduler for a differentiated service environment can only assign tasks to agents running in that environment.

The service environment corresponds to the environment_prefix parameter in the Agent Configuration File. when you create a new lbaas-loadbalancer in OpenStack, this prefix is prepended to the OpenStack tenant id and used to create a new partition on your BIG-IP® device(s). The default environment_prefix parameter is Project.

Differentiated service environments can be used in conjunction with Capacity-Based Scale Out to provide agent redundancy and scale out across BIG-IP device groups.

Neutron Service Provider Driver Entries

The default service environment, Project, corresponds to the generic F5Networks service provider driver entry in the Neutron LBaaS configuration file (/etc/neutron/neutron_lbaas.conf).

Important

Each unique service environment must have a corresponding service provider driver entry. You can use the F5 Environment Generator to easily create a new environment and configure Neutron to use it.

Use Case

Differentiated service environments can be used to manage LBaaS objects for unique environments, which may have requirements that differ from those of other service environments.

Prerequisites

Caveats

  • BIG-IP devices can not share anything across differentiated service environments. This precludes the use of vCMP, because vCMP guests share global VLAN IDs.

Configuration

Create a Service Provider Driver

You can use the F5 Environment Generator to automatically generate, and configure Neutron to use, a new service provider driver for a custom environment. On each Neutron controller which will host your custom environment, run the following command:

$ sudo add_f5agent_environment <env_name>

The environment name is limited to 8 characters in length.

Configure the F5 Agent

  1. Edit the Agent Configuration File.
  2. Change the environment_prefix parameter to match the name of your custom environment.
  3. Restart Neutron.
  4. If the F5 agent is not already running, Start the F5 agent.