# BIG-IP LTM load balancing simulator

> Configure pool members, pick a load balancing method and a request count, and see where the next N connections land.

- Tool: https://ronutz.com/en/tools/bigip-ltm-lb-simulator
- Family: Networking

---

## What it does

This tool simulates how a BIG-IP LTM pool distributes traffic. You configure the pool members - each with a member ratio, a node and a node ratio, a priority group, and a count of existing persistence records - then pick a load balancing method and a number of requests N, and it shows where the next N connections land as a per-member distribution. It runs entirely in your browser, and it is deterministic: the same inputs always produce the same answer.

## The methods it simulates

It simulates the static and connection- or session-based methods, because their outcome is determined by configuration and the load you supply. Round Robin sends each request to the next member in turn. Ratio (member) distributes in proportion to each member's ratio; Ratio (node) does the same by node, splitting a node's share among its members. Least Connections (member and node) sends each new connection to the least-loaded member; Weighted Least Connections weights that by ratio. Least Sessions sends to the member with the fewest persistence records - which is exactly the persistence-record count you enter per member.

## Priority groups

Priority group activation decides which members are eligible. Each member has a priority; traffic goes to the highest-priority group first, and a lower group is only activated when the number of available members in the active set falls below the threshold you set (0 disables the feature). The tool applies this and marks each member as active or on standby, so you can see a lower group sitting idle until the higher one thins out.

## What it does not simulate, and why

Fastest, Observed, Predictive, and Dynamic Ratio are dynamic methods that decide based on live runtime metrics - response time, per-second connection counts, performance trends, SNMP data. Those values are not part of a pool's configuration and change continuously, so there is no honest way to compute a fixed distribution for them from static inputs. The tool offers them in the list but, when selected, explains why it cannot simulate them rather than inventing numbers. Two more honesty notes: Least Connections is modeled from a fresh connection table because the tool takes no current-connection count, so it starts even; and Least Sessions assumes source-address or session persistence, since cookie-based persistence makes BIG-IP fall back to Round Robin.

## Standards and references

- [F5 BIG-IP LTM: Pools (priority group activation - minimum available members per group; ratio methods)](https://techdocs.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/ltm-concepts-11-5-1/6.html) - priority group activation semantics (minimum members that must remain available for traffic to stay confined; 0 = disabled); the ratio-based methods (Ratio node/member/sessions, Dynamic Ratio, Ratio Least Connections)
- [F5 BIG-IP LTM load balancing methods (static vs dynamic; Round Robin, Ratio, Least Connections, Least Sessions, Observed, Predictive)](https://techdocs.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/ltm-concepts-11-5-1/5.html) - the definition of each method: Round Robin (sequential), Ratio (by weight), Least Connections (fewest active connections; ties round-robin), Least Sessions (fewest persistence records), and the dynamic methods that require performance metrics
- [F5 DevCentral / community references on Least Sessions and persistence (fewest persistence-table records; cookie persistence falls back to round-robin)](https://my.f5.com/manage/s/article/K000160443) - Least Sessions distributes to the member with the fewest persistence records; cookie-based persistence falls back to round-robin

## Related reading

- [Where Do the Requests Go? Simulating BIG-IP LTM Distribution](https://ronutz.com/en/learn/bigip-ltm-request-distribution.md): A method name tells you the rule; the distribution tells you the outcome. This covers how BIG-IP LTM actually spreads N requests across pool members: why Ratio is a full cycle and not a percentage, how priority group activation leaves lower tiers on visible standby, how Least Sessions uses the persistence-record count (and falls back to Round Robin under cookie persistence), and why the dynamic methods - Fastest, Observed, Predictive, Dynamic Ratio - cannot be simulated from configuration.
