A load balancer distributes incoming network traffic across multiple backend servers (pool members) to ensure no single server is overwhelmed, improving availability and reliability.

Key concepts (F5 terminology)

TermDescription
Virtual Server (VIP)The IP:port clients connect to. The “front door”
PoolA group of backend servers
Pool member / NodeAn individual backend server
SNAT PoolIPs used as source when the F5 talks to pool members
Monitor / Health checkChecks if a pool member is healthy
iRuleCustom traffic logic (like firewall rules for traffic)

Traffic flow

Client → VIP (Virtual Server) → F5 rewrites src IP to SNAT → Pool member

The pool member sees the F5’s SNAT IP, not the client’s IP (unless X-Forwarded-For is used).

Health checks

The F5 uses monitors to periodically check if pool members are up. If a check fails, traffic is no longer sent to that member.

  • HTTP monitor — sends a GET request and checks response
  • TCP monitor — checks if the port is open
  • Custom monitor — custom string sent/received