<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Ok i got part of it to work:<div><br></div><div><font face="monospace, monospace">    if(ds_select_routes("1=10;11=9", "D", "10"))</font><br></div><div> </div><div>The first 2 setid nodes are filled until the maxload value, looks good:</div><div><br></div><div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatcher.c:679]: ki_ds_select_routes_limit(): routing with setid=1 alg=10 cnt=0 limit=0xa (10)</font></div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatch.c:2044]: ds_manage_routes(): set [1]</font></div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatch.c:2148]: ds_manage_routes(): using alg [10] hash [1]</font></div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatch.c:2188]: ds_manage_routes(): selected [10-1-0/1] <sip:<a href="http://1.1.1.1:5080">1.1.1.1:5080</a>></font></div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatch.c:2207]: ds_manage_routes(): using first entry [1/1]</font></div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatcher.c:679]: ki_ds_select_routes_limit(): routing with setid=11 alg=9 cnt=1 limit=0xa (10)</font></div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatch.c:2044]: ds_manage_routes(): set [11]</font></div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatch.c:2148]: ds_manage_routes(): using alg [9] hash [0]</font></div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatch.c:2188]: ds_manage_routes(): selected [9-11-2/0] <sip:<a href="http://2.2.2.2:5080">2.2.2.2:5080</a>></font></div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatch.c:2207]: ds_manage_routes(): using first entry [11/0]</font></div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatcher.c:738]: ki_ds_select_routes_limit(): selected target destinations: 2</font></div><div><font face="monospace, monospace">exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1067 a=26 n=xlog</font></div><div><font face="monospace, monospace">DEBUG: <script>: [DISPATCH] <a href="mailto:4-4850@192.168.1.201">4-4850@192.168.1.201</a>: ds_select_dst was succesful (ruri: sip:*<a href="mailto:TESTCALL@proxy.domain.com">TESTCALL@proxy.domain.com</a> - du: <sip:<a href="http://1.1.1.1:5080">1.1.1.1:5080</a>>)</font></div><div><font face="monospace, monospace">exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1072 a=16 n=if</font></div><div><font face="monospace, monospace">exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1077 a=26 n=xlog</font></div><div><font face="monospace, monospace">DEBUG: <script>: --- SCRIPT: <a href="mailto:4-4850@192.168.1.201">4-4850@192.168.1.201</a>: going to <sip:*<a href="mailto:TESTCALL@cuore-proxy.sandbox-sngl.com">TESTCALL@cuore-proxy.sandbox-sngl.com</a>> via <sip:<a href="http://1.1.1.1:5080">1.1.1.1:5080</a>></font></div></div><div><br></div><div> but then, when they are full, kamailio fails to set a destination URI:</div><div><br></div><div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatcher.c:679]: ki_ds_select_routes_limit(): routing with setid=11 alg=9 cnt=0 limit=0xa (10)</font></div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatch.c:2044]: ds_manage_routes(): set [11]</font></div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatch.c:2148]: ds_manage_routes(): using alg [9] hash [0]</font></div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatch.c:2188]: ds_manage_routes(): selected [9-11-2/0] <sip:<a href="http://2.2.2.2:5080">2.2.2.2:5080</a>></font></div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatch.c:2207]: ds_manage_routes(): using first entry [11/0]</font></div><div><font face="monospace, monospace">DEBUG: dispatcher [dispatcher.c:738]: ki_ds_select_routes_limit(): selected target destinations: 1</font></div><div><font face="monospace, monospace">exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1067 a=26 n=xlog</font></div><div><font face="monospace, monospace">DEBUG: pv [pv_core.c:1351]: pv_get_dsturi(): no destination URI</font></div><div><font face="monospace, monospace">DEBUG: <script>: [DISPATCH] <a href="mailto:5-4850@192.168.1.201">5-4850@192.168.1.201</a>: ds_select_dst was succesful (ruri: sip:*<a href="mailto:TESTCALL@proxy.domain.com">TESTCALL@proxy.domain.com</a> - du: <<null>>)</font></div><div><font face="monospace, monospace">exec: *** cfgtrace:request_route=[DISPATCH] c=[/usr/local/kamailio5/etc/kamailio/kamailio.cfg] l=1072 a=16 n=if</font></div><div><font face="monospace, monospace">DEBUG: pv [pv_core.c:1351]: pv_get_dsturi(): no destination URI</font></div></div><div><br></div><div><br></div><div>Can you think of why?</div><div><br></div><div><br></div><div>Thanks All!</div><div><br></div><div><div><br></div><div><br></div><div><br clear="all"><div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Regards,</div><div><br></div>David Villasmil<div>email: <a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a></div><div>phone: +34669448337</div></div></div></div><br></div></div></div></div></div></div></div><div hspace="streak-pt-mark" style="max-height:1px"><img alt="" style="width:0px;max-height:0px;overflow:hidden" src="https://mailfoogae.appspot.com/t?sender=aZGF2aWQudmlsbGFzbWlsLndvcmtAZ21haWwuY29t&type=zerocontent&guid=4e4d8763-a146-4ea1-835a-c77ce4d73ec9"><font color="#ffffff" size="1">ᐧ</font></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Nov 16, 2018 at 5:32 PM David Villasmil <<a href="mailto:david.villasmil.work@gmail.com">david.villasmil.work@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">sorry, instead of ruri, i use destination.<div><br clear="all"><div><div dir="ltr" class="m_-4914709619257441412gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Regards,</div><div><br></div>David Villasmil<div>email: <a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a></div><div>phone: +34669448337</div></div></div></div><br></div></div><div hspace="streak-pt-mark" style="max-height:1px"><img alt="" style="width:0px;max-height:0px;overflow:hidden" src="https://mailfoogae.appspot.com/t?sender=aZGF2aWQudmlsbGFzbWlsLndvcmtAZ21haWwuY29t&type=zerocontent&guid=12231a36-b3a6-457b-b11c-b5d13bb9295a"><font color="#ffffff" size="1">ᐧ</font></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Nov 16, 2018 at 5:31 PM David Villasmil <<a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hello Daniel,<div><br></div><div>I compiled and i'm testing 5.2, but it doesn't seem to be doing what I was expecting, my config is as follows:</div><div><br></div><div><div><font face="monospace, monospace">route[DISPATCH] {</font></div><div><font face="monospace, monospace">    dp_match("1", "$ru");</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">    if(!ds_select_routes("1=4;11=9", "ruri", "10"))</font></div><div><font face="monospace, monospace">    {</font></div><div><font face="monospace, monospace">        send_reply("404", "No destination");</font></div><div><font face="monospace, monospace">        exit;</font></div><div><font face="monospace, monospace">    } else {</font></div><div><font face="monospace, monospace">        xlog("[DISPATCH] ds_select_dst was succesful\n");</font></div><div><font face="monospace, monospace">    }</font></div><div><font face="monospace, monospace">    xlog("L_DBG", "--- SCRIPT: going to <$ru> via <$du>\n");</font></div><div><font face="monospace, monospace">    t_on_failure("RTF_DISPATCH");</font></div><div><font face="monospace, monospace">    route(RELAY);</font></div><div><font face="monospace, monospace">    exit;</font></div><div><font face="monospace, monospace">}</font></div></div><div><br></div><div>And my table is:</div><div><br></div><div><div><font face="monospace, monospace">+----+-------+------------------------------------+-------+----------+----------------------------+-------------+</font></div><div><font face="monospace, monospace">| id | setid | destination                        | flags | priority | attrs                      | description |</font></div><div><font face="monospace, monospace">+----+-------+------------------------------------+-------+----------+----------------------------+-------------+</font></div><div><div><font face="monospace, monospace">| 213 |     1 | sip:<a href="http://34.201.28.49:5080" target="_blank">34.201.28.49:5080</a>              |     0 |       10 | weight=100                | node1-proxy |</font></div><div><font face="monospace, monospace">| 229 |     1 | sip:<a href="http://54.209.229.198:5080" target="_blank">54.209.229.198:5080</a>            |     0 |       10 | weight=100                | node2-proxy |</font></div><div><font face="monospace, monospace">| 232 |    11 | sip:<a href="http://35.170.67.206:5080" target="_blank">35.170.67.206:5080</a>             |     0 |       10 | weight=100                | node3-proxy |</font></div></div><div><span style="font-family:monospace,monospace">+----+-------+------------------------------------+-------+----------+----------------------------+-------------+</span><br></div></div><div><br></div><div>But kamailio is always sending to the same ip 198, although it should be load-balancing round-robin to the 2 nodes on setid 1. And when those 2 nodes have 10 calls, then start sending to setid 11.</div><div><br></div><div>Is my config wrong?</div><div><br clear="all"><div><div dir="ltr" class="m_-4914709619257441412gmail_signature"><div dir="ltr"><div>Regards,</div><div><br></div>David Villasmil<div>email: <a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a></div><div>phone: +34669448337</div></div></div></div><br></div></div></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Nov 15, 2018 at 4:09 PM David Villasmil <<a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Ah, 5.2 branch. Will test it, thanks!<br><br><div class="gmail_quote"><div dir="ltr">On Thu, 15 Nov 2018 at 16:06, Daniel-Constantin Mierla <<a href="mailto:miconda@gmail.com" target="_blank">miconda@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    <p>Hello,</p>
    <p>besides master, you can also use branch 5.2 -- this is going to
      be used to release 5.2.0 and other future 5.2.x versions. Those
      two branches have the same version of the module at this moment.<br>
    </p>
    <p>Cheers,<br>
      Daniel<br>
    </p></div><div text="#000000" bgcolor="#FFFFFF">
    <div class="m_-4914709619257441412m_5982409531991712506m_4811850720338942491moz-cite-prefix">On 15.11.18 16:48, David Villasmil
      wrote:<br>
    </div>
    <blockquote type="cite">
      
      Hey Daniel,<br>
      <br>
      Thanks for replying. Can I test this from master?<br>
      <br>
      David<br>
      <div class="gmail_quote">
        <div dir="ltr">On Thu, 15 Nov 2018 at 15:12, Daniel-Constantin
          Mierla <<a href="mailto:miconda@gmail.com" target="_blank">miconda@gmail.com</a>> wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
          <br>
          <br>
          On 14.11.18 23:16, David Villasmil wrote:<br>
          > Hello,<br>
          ><br>
          > Is it possible to set an algorithm like the following?<br>
          ><br>
          > fs1 - Priority 10 - maxload 20 calls<br>
          > fs2 - Priority 10 - maxload 20 calls<br>
          > fs3 - Priority 9 - maxload 20 calls<br>
          > fs4 - Priority 8 - maxload 20 calls<br>
          > fs5 - Priority 7 - maxload 20 calls<br>
          ><br>
          > So that, whenever any new call comes in, fs1 and fs2
          would be used,<br>
          > meaning the fs with the highest priority would be use
          UNLESS there's<br>
          > 20 calls on that server, in which case, the next server
          with the<br>
          > highest priority would be used.<br>
          ><br>
          this should be easier possible with the upcoming 5.2.0 (to be
          released<br>
          in about 2 weeks or so), see:<br>
          <br>
            -<br>
          <a href="https://www.kamailio.org/docs/modules/devel/modules/dispatcher.html#dispatcher.f.ds_select_routes" rel="noreferrer" target="_blank">https://www.kamailio.org/docs/modules/devel/modules/dispatcher.html#dispatcher.f.ds_select_routes</a><br>
          <br>
          For older versions you may need to do more complex logic in
          the<br>
          configuration file to call dispatcher for different groups at
          different<br>
          stages of failure re-routing.<br>
          <br>
          Cheers,<br>
          Daniel<br>
          <br>
          -- <br>
          Daniel-Constantin Mierla -- <a href="http://www.asipto.com" rel="noreferrer" target="_blank">www.asipto.com</a><br>
          <a href="http://www.twitter.com/miconda" rel="noreferrer" target="_blank">www.twitter.com/miconda</a>
          -- <a href="http://www.linkedin.com/in/miconda" rel="noreferrer" target="_blank">www.linkedin.com/in/miconda</a><br>
          Kamailio World Conference -- <a href="http://www.kamailioworld.com" rel="noreferrer" target="_blank">www.kamailioworld.com</a><br>
          Kamailio Advanced Training, Nov 12-14, 2018, in Berlin -- <a href="http://www.asipto.com" rel="noreferrer" target="_blank">www.asipto.com</a><br>
          <br>
        </blockquote>
      </div>
    </blockquote>
    <pre class="m_-4914709619257441412m_5982409531991712506m_4811850720338942491moz-signature" cols="72">-- 
Daniel-Constantin Mierla -- <a class="m_-4914709619257441412m_5982409531991712506m_4811850720338942491moz-txt-link-abbreviated" href="http://www.asipto.com" target="_blank">www.asipto.com</a>
<a class="m_-4914709619257441412m_5982409531991712506m_4811850720338942491moz-txt-link-abbreviated" href="http://www.twitter.com/miconda" target="_blank">www.twitter.com/miconda</a> -- <a class="m_-4914709619257441412m_5982409531991712506m_4811850720338942491moz-txt-link-abbreviated" href="http://www.linkedin.com/in/miconda" target="_blank">www.linkedin.com/in/miconda</a>
Kamailio World Conference -- <a class="m_-4914709619257441412m_5982409531991712506m_4811850720338942491moz-txt-link-abbreviated" href="http://www.kamailioworld.com" target="_blank">www.kamailioworld.com</a>
Kamailio Advanced Training, Nov 12-14, 2018, in Berlin -- <a class="m_-4914709619257441412m_5982409531991712506m_4811850720338942491moz-txt-link-abbreviated" href="http://www.asipto.com" target="_blank">www.asipto.com</a></pre>
  </div>

</blockquote></div>
</blockquote></div></blockquote></div>
</blockquote></div>