My two cents:
my pertinent config part is:
loadmodule "dispatcher.so"
modparam("dispatcher", "list_file", "/etc/openser/dispatcher.list") route{ ...
if (method=="INVITE"||method=="CANCEL") { # INTERNATIONAL/NATIONAL CALLS DIALED WITH 0+ if (uri=~"^sip:0"){ xlog("L_ERR", "\n************** INTERNATIONAL/NATIONAL CALL DIALED WITH 0+ ************\n"); route(5); } } ... }
route[5] {
# AUTHORIZE AND ROUTE CALL
if(!proxy_authorize("","subscriber")) { proxy_challenge("","0"); exit; }
xlog("L_NOTICE", "\n************** GOT OUTSIDE CALL ************\n"); ds_select_dst("1","2"); sl_send_reply("100","Trying"); forward(); exit(); }
and my dispatcher.list is:
# group sip addresses of my asterisk for rtps 1 sip:IP_SERVER_1:5060 1 sip:IP_SERVER_2:5060
Works like a charm! beautiful!
Have fun!
David
On Sun, May 4, 2008 at 3:47 PM, toly hippo_big@hotmail.com wrote:
User dispatcher module, openser does not do load balancing based on SRV records itself.
Stanisław Pitucha-2 wrote:
Hi, I've got a problem with openser servers and load balancing. Current setup contains 2 asterisks and 2 opensers. I've got a srv record xxx for both asterisk-1 and asterisk-2 - same priorities and weights. Openser's config runs basically:
rewritehostport("xxx"); t_relay();
But all packets go to first host on the list anyways. For example now I get this from dns (same order):
_sip._udp.xxx. 300 IN SRV 1 50 5060 asterisk-2 _sip._udp.xxx. 300 IN SRV 1 50 5060 asterisk-1
and got 6 calls on asterisk-2 and none on asterisk-1. If I change the order, all calls go to the first host on the list. Shouldn't openser do load-balancing in this scenario? I don't use any options in t_relay().
Thanks for ideas.
Users mailing list Users@lists.openser.org http://lists.openser.org/cgi-bin/mailman/listinfo/users
-- View this message in context: http://www.nabble.com/srv-load-balancing-tp17017757p17046607.html Sent from the OpenSER Users Mailing List mailing list archive at Nabble.com.
Users mailing list Users@lists.openser.org http://lists.openser.org/cgi-bin/mailman/listinfo/users