[Serusers] PSTN gateway failover
Jan Janak
jan at iptel.org
Tue Oct 26 23:37:13 CEST 2004
On 20-10 14:33, Andreas Granig wrote:
> Hi all,
>
> Since SER does not provide DNS SRV failover capability, how do you
> perform failover for your PSTN gateways?
>
> I currently think about some sort of load balancing with exec_dset()
> which looks up a gateway in a mysql db and give it 10 tries to find a
> gateway (SER is running on my.domain:5060)
>
> route
> {
> if (!mf_process_maxfwd_header("10"))
> {
> sl_send_reply("483", "Too many hops");
> break;
> }
> <snip>
> exec_dset("/my/sipgw-balancing-script"); # returns a random GW
> t_on_failure("1");
> t_relay();
> <snip>
> }
>
> failure_route[1]
> {
> if(t_check_status("503")
> {
> rewritehostport("my.domain:5060"); # peform loop
> append_branch();
> t_relay();
> }
> }
>
> Is this good practice? Any other ideas/optimizations?
I would probably try to avoid mysql, because the scripts needs to
connect to the mysql server and perform authentication/authorization
each time -- that can be slow.
Jan.
More information about the sr-users
mailing list