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

  • [GMT] Wide IPs, GTM Pools, GTM Pool Members as well as 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):


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
© Copyright 2019 BMC Software, Inc.