F5 BIG-IP load balancer

The F5 BIG-IP load balancer pattern builds the BMC Atrium Discovery load balancer model based on additional F5 details obtained through SNMP for the following configured items:

  • [GMT] Wide IPs, GTM Pools, GTM Pool Members, Data Centers and Servers.
  • [LTM] LTM Virtual Servers, LTM Pools and LTM Pool Members.

Any configuration no longer reported is removed from the model.

For F5 BIG-IP hardware-based appliances that can run virtual instance (vCMP Host) pattern creates corresponding Virtual Machines and links these VMs to virtual Network Devices (vCMP Guests):

Starting from TKU May 2021F5 iRules are supported to create relationships between Load Balancer Servers and Pool.

Starting from TKU November 2021F5 LTM policies are supported to create relationships between Load Balancer Servers and Pool.

Important

To process F5 iRules and F5 LTM Policies, REST API with basic authentication credentials are required to be configured in Discovery.

Load Balancer Model

F5 BIG-IP uses the following conceptual model for LTM-based load balancers: Virtual Server (n) - (1) Pool (n) - (n) Member

A Virtual Server is modeled as a Load Balancer Service.

A Pool is modeled as a Load Balancer Pool.

A Member is modeled as a Load Balancer Member.

F5 BIG-IP uses the following conceptual model for GTM-based load balancers: Wide IP (n) - (n) Pool (n) - (n) Pool Member

A Wide IP is modeled as a Load Balancer Service.

A Pool is modeled as a Load Balancer Pool.

A Pool Member is modeled as a Load Balancer Member.

Supported virtual server types

  • poolbased - The virtual server is based on a pool.

  • ipforward - The virtual server only supports IP forwarding. There is no load balancing on this type of virtual server.

  • l2forward - The virtual server only supports L2 forwarding. There is no load balancing on this type of virtual server.

  • reject - All connections going to this virtual server will be rejected, and resets will be sent.

Supported virtual server states

  • unknown

  • enabled

  • disabled

  • disabledByParent

Supported device failover state

  • Unknown

  • Offline

  • ForcedOffline

  • Standby

  • Active

Modeled Load Balancer Components

Load Balancer Instance

The pattern creates a Load Balancer Instance with the following attributes:

AttributesValue
keyA hash of the device key and load balancer type.
typeA load balancer type (F5 BIG-IP).
nameA %LB_TYPE% on %device.name%.
versionA version of the device OS.
failover_typeA failover type used on the device.
failover_stateA failover state reported by the device.
failover_unit_idNo sample.
__failover_groupNo sample.
__failover_paired_ipaddrNo sample.

The pattern models a network service relationship between the device and the Load Balancer Instance.

Load Balancer Member

The pattern creates a Load Balancer Member with the following attributes:

AttributesValue
key

A hash of the instance key, IP address and port of the real server.

ip_addrA server IP address.
portA server port.
nameA pair of server IP address and port.
_config_hashContains a hash of the server ip address, port, and type.

The pattern models a containment relationship between the Load Balancer Pool and a Load Balancer Member.

Load Balancer Service

The pattern creates a Load Balancer Service with the following attributes:

AttributesValue
key

A hash of the instance key, virtual server name, ip address, and port.

nameA virtual server name.
ip_addrA virtual server IP address.
portA virtual server port.
typeA virtual server type.
stateA virtual server state.
dns_namesA dns name of a virtual server IP address.
_config_hashContains a hash of the virtual server name, IP address, port, type,protocol, and state.

The pattern models a containment relationship between the Load Balancer Instance and a Load Balancer Service.

The pattern also models a containment relationship between the Load Balancer Service and a Load Balancer Pool.

Load Balancer Pool

The pattern creates a Load Balancer Pool with the following attributes:

AttributesValue
keyA hash of the instance key and pool name.
nameA pool name.
_config_hashContains a hash of the pool name, and protocol.

The pattern models a containment relationship between the Load Balancer Pool and Load Balancer Member.

Virtual Machine

The pattern creates a Virtual Machine for every virtual instances and populates the following attributes:

Attributes

Value

key

A hash of the instance name, physical device key.

nameVirtual Machine name
short_nameVirtual Machine short name
type"BIG-IP vCMP"
vm_type"vCMP"
vm_nameVirtual Load Balancer name
versionvCMP version
vm_guest_osVirtual Load Balancer OS
product_versionvCMP product version
stateVirtual Machine state

The pattern models a relationships between the Virtual Machine and physical, virtual Load Balancer.

Was this page helpful? Yes No Submitting... Thank you

Comments

  1. Swarna Mangalapurapu

    If the content is unapproved yet, kindly share the link of version which was approved as of today. So that if we need to share the reference document with stakeholders/clients we will be able to share the approved-version.

    Aug 24, 2023 01:47
  2. Kari Pawlenty

    Are there any updates on this article? Looks like Swarna added a comment in August and it is still not approved.

    Nov 08, 2023 02:30
    1. Olha Horbachuk

      Hi Kari Pawlenty and Swarna M,

      The topic is approved and can be referred to. Thanks for your question.

      Regards,

      Olha

      Dec 13, 2023 01:39