Solution Test Plan

Introduction

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

F5 OpenStack Integrated Solutions

F5 produces integration solutions that orchestrate BIG-IP Application Delivery Controllers (ADC) with OpenStack Networking (Neutron) services. The 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. You may execute these tests via tempest and tox – consistent with the OpenStack community – to self-validate a deployment.

Use cases derive from real-world scenarios representing repeatable deployments of the most commonly-used F5 OpenStack features. Use case tests validate the combination of OpenStack, F5 BIG-IP ADC, and F5 OpenStack products.

Prerequisites

OpenStack

  • Operational OpenStack Queens cloud deployed in accordance with minimal documented requirements:
    • Deployment configuration will vary to match test architectures described within each use case;
    • 1 host machine for a Controller node;
    • 1 host machine for a Compute node.
  • Nova Flavors for BIG-IP Virtual Edition images.

TMOS

F5 OpenStack LBaaSv2

  • F5 Agent, F5 driver package, and F5 LBaaSv2 Driver installed on all hosts you want to use to provision BIG-IP services. [1]
  • Agent configured according to the needs of the use case test architecture.
[1]The F5 driver package is available for download at https://github.com/F5Networks/neutron-lbaas/releases/download/v10.0.0/f5.tgz.

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 in the community tests repository.

F5 OpenStack tests exercise the following key components:

  • F5 Driver for OpenStack LBaaSv2 (README);
  • F5 Agent for OpenStack Neutron (README).

Each use case requires execution of tests over one or more standard network deployments, detailed below.

Network Architectures

NA1: Global Routed Mode

Edge deployment architecture using only OpenStack networking provider networks, with F5 Agent 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 F5 LBaaS-specific features.

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. OpenStack networking APIs provide pool member state and virtual server statistics.

Use Case 1 Requirements
Category Requirements
Architectures 1, 2
Tests

neutron-lbaas

f5-openstack-lbaasv2-driver