On 6/4/12 12:23 PM, Carsten Bock wrote:
It's hard
to say, most likely not. You find the
used hash-function here:
841 unsigned int ds_get_hash(str *x,
str *y)
http://git.sip-router.org/cgi-bin/gitweb.cgi?p=sip-router;a=blob;f=modules_k/dispatcher/dispatch.c;h=ae0c51b122d34e29b3474957a64b24ff492cfcd5;hb=HEAD
It was originally implemented to
distribute usernames to servers,
which worked fine.
Carsten
2012/6/4 SamyGo <govoiper@gmail.com>:
Thanks Sir,
Thats what I expected. Do you think
this will change if I use only two
values with huge difference in each
other, lets say {26000,29000} ?
Regards,
Sammy
On Mon, Jun 4, 2012 at 3:05 PM,
Carsten Bock <carsten@ng-voice.com>
wrote:
Hi,
this functionality uses a generic
"hash" function to generate an
Integer-Value of the PVAR and then
reduces this to the number hosts in
your destination set.
If you have only using two different
values of the PVAR and only two
hosts in the dispatcher list, it can
likely happen, that the same host
is choosen. You should try a wider
range of values for your PVAR...
(e.g. try 1000 different values),
then you should see a distribution.
Carsten
2012/6/4 SamyGo <govoiper@gmail.com>:
Hi,
No, nothing at all. I haven't went
too deep into debug logs but no
internal
error was appearing. Everything
was as calm as ever and I only get
one
destination uri.
So maybe what I'm getting from
your email is that , for this to
work the
way
I expect is to have more unique
and random values in my hash_pvar
to get
the
required functionality.
Thanks once again,
BR
SG
On Mon, Jun 4, 2012 at 11:52 AM,
Daniel-Constantin Mierla
<miconda@gmail.com>
wrote:
Hello,
do you get any errors in the
log?
Be aware that hash functions may
return same code for different
input
values. A hash function is
guaranteed to return same code
for same
input
value, but there can be
collisions of codes for
different values.
Cheers,
Daniel
On 6/3/12 3:41 PM, SamyGo wrote:
Hello,
I'm having trouble using
algorithm 7 in dispatcher
module. Here is my
kamailio version. The problem is
that despite multiple dispatcher
entries
corresponding to one set all
calls go only to only one
destination.
[root@control1 ~]# kamailio -V
version: kamailio 3.2.3
(x86_64/linux) 59f87e
flags: STATS: Off, USE_IPV6,
USE_TCP, USE_TLS, TLS_HOOKS,
USE_RAW_SOCKS,
DISABLE_NAGLE, USE_MCAST,
DNS_IP_HACK, SHM_MEM, SHM_MMAP,
PKG_MALLOC,
DBG_QM_MALLOC, USE_FUTEX,
FAST_LOCK-ADAPTIVE_WAIT,
USE_DNS_CACHE,
USE_DNS_FAILOVER, USE_NAPTR,
USE_DST_BLACKLIST,
HAVE_RESOLV_RES
ADAPTIVE_WAIT_LOOPS=1024,
MAX_RECV_BUFFER_SIZE 262144,
MAX_LISTEN 16,
MAX_URI_SIZE 1024, BUF_SIZE
65535, DEFAULT PKG_SIZE 4MB
poll method support: poll,
epoll_lt, epoll_et, sigio_rt,
select.
id: 59f87e
compiled on 18:04:08 Apr 19 2012
with gcc 4.1.2
[root@control1 ~]#
Here is the dipacther module
params.
# ------- Load-balancer params
------
modparam("dispatcher", "db_url",
DBURL)
modparam("dispatcher",
"table_name", "dispatcher")
modparam("dispatcher",
"setid_col", "setid")
modparam("dispatcher",
"destination_col",
"destination")
modparam("dispatcher",
"force_dst", 1)
modparam("dispatcher", "flags",
3)
modparam("dispatcher",
"dst_avp", "$avp(i:271)")
modparam("dispatcher",
"cnt_avp", "$avp(i:273)")
modparam("dispatcher",
"ds_ping_from", "sip:proxy@109.XXX.2XX.XX")
modparam("dispatcher",
"ds_ping_interval",15)
modparam("dispatcher",
"ds_probing_mode", 1)
modparam("dispatcher",
"ds_ping_reply_codes",
"class=2;code=403;code=404;code=484;class=3")
modparam("dispatcher",
"hash_pvar", "$avp(i:274)")
modparam("dispatcher",
"ds_hash_size", 9)
modparam("dispatcher",
"ds_hash_initexpire", 60)
Below is the function call based
on avp(i:274)
avp_db_query("select uid from
uid_did_map where accountcode =
'$fU'","$avp(i:274)");
xlog("L_INFO","$rm from $fu
(IP:$si:$sp) ---------
UID:'$avp(i:274)-----------'\n");
ds_load_update();
if(!ds_select_dst("1","7")) {
sl_send_reply("500", "No
destination
available");
xlog("route[MAIN] : $rm : No
destinations
available for $rd");
exit;
}
I'm getting two different values
for avp(i:274) {26,29} but the
destination are not hashed on
its base.
Please help.
Regards,
Sammy G.
_______________________________________________
SIP Express Router (SER) and
Kamailio (OpenSER) - sr-users
mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
--
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda
- http://www.linkedin.com/in/miconda
Kamailio Advanced Training,
Seattle, USA, Sep 23-26, 2012 -
http://asipto.com/u/katu
Kamailio Practical Workshop,
Netherlands, Sep 10-12, 2012 -
http://asipto.com/u/kpw
_______________________________________________
SIP Express Router (SER) and
Kamailio (OpenSER) - sr-users
mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
--
Carsten Bock
CEO (Geschäftsführer)
ng-voice GmbH
Schomburgstr. 80
D-22767 Hamburg / Germany
http://www.ng-voice.com
mailto:carsten@ng-voice.com
Mobile +49 179 2021244
Office +49 40 34927219
Fax +49 40 34927220
Sitz der Gesellschaft: Hamburg
Registergericht: Amtsgericht
Hamburg, HRB 120189
Geschäftsführer: Carsten Bock
Ust-ID: DE279344284
Hier finden Sie unsere
handelsrechtlichen Pflichtangaben:
http://www.ng-voice.com/imprint/
_______________________________________________
SIP Express Router (SER) and
Kamailio (OpenSER) - sr-users
mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
_______________________________________________
SIP Express Router (SER) and Kamailio
(OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
--
Daniel-Constantin Mierla -
http://www.asipto.com
http://twitter.com/#!/miconda
-
http://www.linkedin.com/in/miconda
Kamailio Advanced Training, Seattle, USA,
Sep 23-26, 2012 -
http://asipto.com/u/katu
Kamailio Practical Workshop, Netherlands,
Sep 10-12, 2012 -
http://asipto.com/u/kpw
_______________________________________________
SIP Express Router (SER) and Kamailio
(OpenSER) - sr-users mailing list
sr-users@lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users