[OpenSER-Users] SRV load-balancing not balancing evenly?

Tim Madorma tmadorma at gmail.com
Wed Sep 26 22:04:24 CEST 2007


Hi,

The OpenSER is performing an SRV lookup which returns the following record info:

;; QUESTION SECTION:
;_sip._udp.aimcidfilter.com.    IN      SRV

;; ANSWER SECTION:
_sip._udp.aimcidfilter.com. 180 IN      SRV     1 50 5061 spinner.eng.rr.com.
_sip._udp.aimcidfilter.com. 180 IN      SRV     1 50 5061 bart.eng.rr.com.
_sip._udp.aimcidfilter.com. 180 IN      SRV     2 50 5061 homer.eng.rr.com.
_sip._udp.aimcidfilter.com. 180 IN      SRV     2 50 5061 crunch.eng.rr.com.

As you can see, the weighting for the two priority "1" endpoints is
50/50 which indicates that the load should be distributed evenly
between them. But when I run my test, it consistently sends 75% to
spinner.eng.rr.com and 25% to bart.eng.rr.com.

Any ideas?


----------- some config info.

debug=5            # debug level (cmd line: -dddddddddd)
fork=yes
log_stderror=no    # (cmd line: -E)

maxbuffer=1048576

check_via=no    # (cmd. line: -v)
dns=no          # (cmd. line: -r)
rev_dns=no      # (cmd. line: -R)
#reply_to_via=1
children=4
log_facility=LOG_LOCAL4
dns_use_search_list=no
dns_servers_no=2  #
user="sipproxy"
group="sipproxy"
#disable_dns_blacklist=yes  # FOR TESTING ONLY
#dns_try_ipv6=no   # FOR TESTING ONLY

listen=udp:65.185.232.62:5060

alias=65.185.233.104:5060

# LOAD OpenSER MODULES
mpath="/sw/lib/openser/modules/"
loadmodule "sl.so"
loadmodule "tm.so"
loadmodule "rr.so"
loadmodule "maxfwd.so"
loadmodule "usrloc.so"
loadmodule "registrar.so"
loadmodule "textops.so"
loadmodule "acc.so"
loadmodule "mi_fifo.so"
loadmodule "xlog.so"

# ----------------- setting module-specific parameters ---------------

# -- usrloc params --

modparam("usrloc", "db_mode",   0)

# -- rr params --
# add value to ;lr param to make some broken UAs happy
modparam("rr", "enable_full_lr", 1)

# -------------------------  request routing logic -------------------
modparam("acc", "log_level", 2)
modparam("acc", "log_flag", 1)
modparam("acc","report_cancels", 1)
modparam("acc","failed_transaction_flag", 1)
modparam("acc","log_extra", "req_uri=$rU")
modparam("tm", "fr_timer", 5)
modparam("tm","fr_inv_timer",5)
modparam("mi_fifo", "fifo_name", "/tmp/openser_fifo")




More information about the Users mailing list