WARNING: this is an automatic post retrieved from the Asterisk-Users Mailing List, not an authored post
October 01, 2011
Tags: application system, correct path, load balancing, payment, platform, sip phones, system, trunk
I’m trying to plan a system of clustered asterisk machines where a number of
SIP trunks will be hosted on the platform. Each trunk will be hosted for a
specific customer who owns it and therefore payment is handled directly
between the customers and their trunk-providers, each trunk will have about
50-200 simultaneous calls.
No SIP phones will be directly connected to the platform, my thought is that
the asterisk machines should only receive incoming and make outgoing calls
through the trunks, and then connect the calls with each other.
To make this scalable and have the option of running an infinite number of
sip-trunks, I need a good way to load-balance my asterisk servers and
implement failover support and also be able to add / replace the machines in
the cluster in a safe and reliable way.
I’m have some experience building single asterisk solutions but I have never
worked with load balancing of multiple asterisk machines.
Is it possible to configure all trunks on a single asterisk setup which is
then reflected over a cluster of asterisk machines? If I have a cluster of
machines, I guess I need some kind of front-end application / system? I will
then also need to be able to connect calls between the machines, the calls
to be connected with each other will always be incoming and outgoing on the
In other words, I want to create a large cluster of asterisk machines to
appear and operate as a single asterisk server.
I’ve looked at projects like OpenSIP but it feels like this is not really
what I need?
I really appreciate if someone can help me get on the correct path here, I
need all the feedback I can get.
Thanks in advance!