Cloud Docs Home > F5 OpenStack LBaaSv2 Index

Solution Test Plan

Introduction

About this document

This document outlines the process for validating an Openstack deployment utilizing F5 products to provide Neutron LBaaSv2 (load balancing) services. Use cases are defined, for testing purposes, that encompass the set of standard F5 OpenStack solution deployments.

F5 OpenStack Integrated Solutions

F5 produces integration solutions that orchestrate BIG-IP Application Delivery Controllers (ADC) with OpenStack Networking (Neutron) services. F5 OpenStack LBaaSv2 integration provides under-the-cloud multi-tenant infrastructure L4-L7 services for Neutron tenants.

In addition to community OpenStack participation, F5 maintains partnerships with several OpenStack platform vendors. Each vendor defines a certification process, including test requirements, that expand on or focus tests available in community OpenStack. This document presumes use of a certified deployment; to the extent vendor tests have been or will be run to prove the validity of the deployment.

Community OpenStack and platform vendor tests exercise the generic LBaaSv2 integration. F5 OpenStack tests exercise F5-specific capabilities across multiple network topologies. They are complementary to community and platform vendor tests.

All F5 OpenStack tests are available in the same open source repository as the product code. They may be executed via tempest and tox, consistent with the OpenStack community, to allow self-validation of a deployment.

Use cases are based on real-world scenarios that represent repeatable deployments of the most common features used in F5 OpenStack integrations. Use case tests validate the combination of OpenStack, F5 BIG-IP ADC and F5 OpenStack products.

Prerequisites

OpenStack

  • Operational OpenStack Liberty cloud deployed in accordance with minimal documented requirements:
    • Deployment configuration will be varied to match test architectures described within each use case;
    • 1 host machine for a Controller node;
    • 1 host machine for a Compute node.
  • Nova flavor.

TMOS

  • Supported TMOS version.
  • For Virtual Edition:
    • LTM_1SLOT KVM qcow2 image built using the supported Onboarding Heat template;
    • Instance deployed using the supported 3-NIC Heat template.
  • Operational BIG-IP device or device service cluster licensed with LTM and SDN Services.
  • Initial configuration orchestrated to match the deployment architecture per the F5 LBaaSv2 Installation Guide.

F5 OpenStack LBaaSv2

  • F5 agent and LBaaSv2 driver installed on all hosts from which BIG-IP services will be provisioned.
  • Agent configuration will be varied to match test architectures described within each use case.

Test Plan

Community OpenStack tests (not required, but recommended) are available to exercise the following key components:

  • OpenStack Neutron for network topology deployment;
  • OpenStack Nova for test web application deployment;
  • OpenStack Neutron for LBaaSv2 service deployment:
    • Instructions for executing Tempest tests;
    • Tests compatible with F5 OpenStack LBaaSv2 are located in the community tests repository.

F5 OpenStack tests (required) are available to exercise the following key components:

  • F5 OpenStack LBaaSv2 plugin driver (README);
  • F5 OpenStack Agent (README).

Each use case requires execution of tests over one or more standard network deployments:

Network Architectures

NA1: Global Routed Mode

Edge deployment architecture using only OpenStack networking provider networks, with F5 OpenStack agents deployed in Global Routed Mode.

Global Routed Mode

NA2: L2 Adjacent Mode

Micro-segmentation architecture using tenant networks, with F5 agents deployed in L2 Adjacent Mode. Execute tests for VLAN and then VxLAN network types.

L2 Adjacent Mode

F5 OpenStack tests supplement the community tests and exercise features specific to F5.

Use Cases

UC1: Community LBaaSv2

This use case focuses on basic integration of BIG-IP LTM to provide services through the OpenStack LBaaSv2 API. LBaaSv2 features tested include load balancers, listeners, pools, members, and monitors. LTM features tested include virtual servers, client TLS decryption, http profiles, multiple pools, cookie persistence, and monitored pool members. Pool member state and virtual server statistics are collected through OpenStack networking APIs.

Use Case 1 Requirements
Category Requirements
Architectures 1, 2
Tests
neutron-lbaas
f5-openstack-lbaasv2-driver