[Asterisk-Users] Clustering
JR Richardson
jr.richardson at cox.net
Fri Mar 10 20:55:34 MST 2006
------------------------------
Message: 6
Date: Fri, 10 Mar 2006 12:22:12 -0700
From: "Ron McCarthy" <ronmccar at gmail.com>
Subject: [Asterisk-Users] Clustering
To: "Asterisk Users Mailing List - Non-Commercial Discussion"
<asterisk-users at lists.digium.com>
Message-ID:
<3885f4fe0603101122m6742410ep25276b736072618c at mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"
Hello All,
Ive been doing more and more research on trying to setup a cluster/load
balancer for Asterisk. All the Asterisk boxes would be using a config that
is the same between them all (via a DB), but we want one location to point
the phones to, and from there that machine/device will send it to a Asterisk
server so the call can be processed. I know you cant balance the whole call,
ie: once the call is started the RTP stream has to go to the same server,
but a new call could go to a different server if perhaps the 1st server was
unreachable.
Has anyone tried this, or got this to work? Ive been looking at using a
Juniper Session Border Controller, but not sure if thats gonna do the trick,
and then we also have SER..
Any comments would be great!
Thanks
Ron
-------------- next part --------------
Ron,
I'm doing something similar with clustering. I haven't gotten the total design down yet but so far I have 1 * server holding all the routes to several child/registration * servers where my iax and sip clients actually register to. I'm using the 1 * server running dundi to peer with all the registration servers and all the registration servers only peer with the 1 * server, I call this the Registration Presence Server or RPS. When a child/registration server does a lookup request to the RPS, the RPS does a lookup on all the other registration servers and knows who is registered where and relays that info back to the original requesting registration server. Use a dundi ttl=1 in the RPS and ttl=2 in each registration server to avoid routing loops. I'm still in the testing phase but it's going well, but Im running into some cache timeout issues when a client drops off and re-registers to a different registration server, have to flush dundi to pickup the new location. There is a cache timeout parameter I have yet to play with.
I dont have the load balancing session border controller function down yet, but that is on the list of things to do.
Hope this helps.
JR
JR Richardson
Engineering for the Masses
More information about the asterisk-users
mailing list