2026 Production Voice Systems · advanced

SIP Load Balancing Became an Architecture Problem, Not a Proxy Rule

Once dialog state, media anchoring and backend health mattered, forwarding INVITEs round-robin was the easy part.

Lab Note. Reconstructed in September 2026 from current engineering work and lab notes. The archive date indicates the period covered; the current site publication date is shown separately.

The first version of a SIP load balancer can be one rule: pick a backend and send the INVITE there. That proves distribution and almost nothing else.

A production path has to answer what happens to sequential requests, which component owns dialog routing, how failed backends are removed, and whether media stays tied to the same call leg. Health checking new-call capacity is different from moving an established call.

I found it useful to separate the signalling edge from the media/application servers. The edge can own Record-Route and backend selection while FreeSWITCH handles call processing. Media anchoring is another deliberate decision rather than an accidental consequence of whichever server answered first.

The result is more components but fewer hidden assumptions. The architecture becomes testable because each layer has a defined failure mode.

Quick navigationEsc