Hello,<div><br></div><div>I&#39;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.</div>
<div><br></div><div><br></div><div><div><font face="courier new, monospace">[root@control1 ~]# kamailio -V</font></div><div><font face="courier new, monospace">version: kamailio 3.2.3 (x86_64/linux) 59f87e</font></div><div>
<font face="courier new, monospace">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</font></div>
<div><font face="courier new, monospace">ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 4MB</font></div><div><font face="courier new, monospace">poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.</font></div>
<div><font face="courier new, monospace">id: 59f87e</font></div><div><font face="courier new, monospace">compiled on 18:04:08 Apr 19 2012 with gcc 4.1.2</font></div><div><font face="courier new, monospace">[root@control1 ~]#</font></div>
</div><div><br></div><div><div>Here is the dipacther module params.</div></div><div><br></div><div><br></div><div><br></div><div><div># ------- Load-balancer params ------</div><div>modparam(&quot;dispatcher&quot;, &quot;db_url&quot;, DBURL)</div>
<div>modparam(&quot;dispatcher&quot;, &quot;table_name&quot;, &quot;dispatcher&quot;)</div><div>modparam(&quot;dispatcher&quot;, &quot;setid_col&quot;, &quot;setid&quot;)</div><div>modparam(&quot;dispatcher&quot;, &quot;destination_col&quot;, &quot;destination&quot;)</div>
<div>modparam(&quot;dispatcher&quot;, &quot;force_dst&quot;, 1)</div><div>modparam(&quot;dispatcher&quot;, &quot;flags&quot;, 3)</div><div>modparam(&quot;dispatcher&quot;, &quot;dst_avp&quot;, &quot;$avp(i:271)&quot;)</div>
<div>modparam(&quot;dispatcher&quot;, &quot;cnt_avp&quot;, &quot;$avp(i:273)&quot;)</div><div>modparam(&quot;dispatcher&quot;, &quot;ds_ping_from&quot;, &quot;sip:proxy@109.XXX.2XX.XX&quot;)</div><div>modparam(&quot;dispatcher&quot;, &quot;ds_ping_interval&quot;,15)</div>
<div>modparam(&quot;dispatcher&quot;, &quot;ds_probing_mode&quot;, 1)</div><div>modparam(&quot;dispatcher&quot;, &quot;ds_ping_reply_codes&quot;, &quot;class=2;code=403;code=404;code=484;class=3&quot;)</div><div>modparam(&quot;dispatcher&quot;, &quot;hash_pvar&quot;, &quot;$avp(i:274)&quot;)</div>
<div>modparam(&quot;dispatcher&quot;, &quot;ds_hash_size&quot;, 9)</div><div>modparam(&quot;dispatcher&quot;, &quot;ds_hash_initexpire&quot;, 60)</div></div><div><br></div><div><br></div><div><br></div><div>Below is the function call based on avp(i:274)</div>
<div><br></div><div><br></div><div><br></div><div><div>avp_db_query(&quot;select uid from uid_did_map where accountcode = &#39;$fU&#39;&quot;,&quot;$avp(i:274)&quot;);</div><div>xlog(&quot;L_INFO&quot;,&quot;$rm from $fu (IP:$si:$sp) --------- UID:&#39;$avp(i:274)-----------&#39;\n&quot;);</div>
<div>        ds_load_update();</div><div>        if(!ds_select_dst(&quot;1&quot;,&quot;7&quot;)) {</div><div>                        sl_send_reply(&quot;500&quot;, &quot;No destination available&quot;);</div><div>                        xlog(&quot;route[MAIN] : $rm : No destinations available for $rd&quot;);</div>
<div>                        exit;</div><div>        }</div></div><div><br></div><div><br></div><div>I&#39;m getting two different values for avp(i:274) {26,29} but the destination are not hashed on its base.</div><div><br>
</div><div>Please help.</div><div><br></div><div>Regards,</div><div>Sammy G.</div><div><br></div>