[OpenSIPS-Users] Failover Solution in OpenSIPS
pavel@eremina.net
eremina.net at gmail.com
Tue Mar 6 03:38:42 CET 2012
I do it with do_routing, like this:
route {
...
#do lookup with method filtering
...some default config
if (do_routing()) { route(1); } else { sl_send_reply("404","No route"); exit; }
#when routing via usrloc,...
failure_route {
... some default config
#at the end of block
if (t_check_status("(50.)|(40.)|(6..)") {
if (!use_next_gw()) {
exit;
} else { route(1); }
}
}
is this solution has some bad code(logicaly)?
2012/3/6 Vlad Paiu <vladpaiu at opensips.org>:
> Hello,
>
> You have to catch the failure in failure_route, and based on the status code
> ( 408 is internally generated by OpenSIPS in case no reply, or other
> response codes that you want ), mark the trunk as disabled, either by
> lb_disable() or ds_mark_dst(), and call again the load_balance() or
> ds_select_dst() to let OpenSIPS choose another destination.
>
> Regards,
>
> Vlad Paiu
> OpenSIPS Developer
> http://www.opensips-solutions.com
>
> Pe 3/5/2012 9:54 PM, Faisal Rehman a scris:
>
> Hi Everyone,
>
> I have different sip trunks, I want to implement the fail over solution with
> dispatcher/load balancer. Means if call fails from one trunk/gateway, like
> if we get 503 Service Un-available from one trunk call should be routed to
> next trunk. Basic routing should be handled from dispatcher but if the call
> is failed the call should be routed to next trunk according to my
> dispatcher. I want to implement both timer based and response based fail
> over, so any suggestions for such implementation?
>
>
> Regards,
>
> Faisal Rehman
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
More information about the Users
mailing list