Hello to all members.<br><br>I am facing some problems trying to use drouting module.<br>In my case, OpenSIPS is going to work just as proxy, to forward inbound calls to several IP/PBX which handle blocks of numeration identified by ther DID's<br>
<br>My setup is following:<br><br><br>Opensips script:<br>...<br><br>#Route to handle inbound routes<br>route[1] {<br> # for INVITEs enable some additional helper routes<br> if (is_method("INVITE")) {<br>
t_on_branch("2");<br> t_on_reply("2");<br> t_on_failure("1");<br> }<br><br> $avp(i:1)=1;<br> do_routing("$avp(i:1)");<br>
xlog("L_ERR", "Listo drouting\n\n\n\n");<br> if(use_next_gw())<br> {<br> if (!t_relay()) {<br> sl_reply_error();<br> };<br> exit;<br>
}<br> else<br> {<br> sl_send_reply("503", "No destination available");<br> exit;<br> };<br>}<br><br><br>- Drouting tables:<br>mysql> select * from dr_rules;<br>
+--------+---------+--------+-----------------+----------+---------+--------+--------------------+<br>| ruleid | groupid | prefix | timerec | priority | routeid | gwlist | description |<br>+--------+---------+--------+-----------------+----------+---------+--------+--------------------+<br>
| 1 | 1 | 403000 | 20090101T000000 | 0 | 1 | 1 | Test Rule |<br>+--------+---------+--------+-----------------+----------+---------+--------+--------------------+<br>1 row in set (0.00 sec)<br>
<br>mysql> select * from dr_gateways;<br>+------+------+----------------+-------+------------+-------+-------------------+<br>| gwid | type | address | strip | pri_prefix | attrs | description |<br>+------+------+----------------+-------+------------+-------+-------------------+<br>
| 1 | 10 | 192.168.10.10 | 0 | | NULL | Test GW |<br>+------+------+----------------+-------+------------+-------+-------------------+<br clear="all"><br><br>Now, when I dial a call, I got the following output in log:<br>
<br>Mar 4 00:05:17 [27497] DBG:drouting:do_routing: using dr group 1<br>Mar 4 00:05:17 [27497] DBG:drouting:internal_check_rt: found rgid 1 (rule list fc9a1608)<br>Mar 4 00:05:17 [27497] DBG:drouting:ac_tm_fill: ---> fill = Wed Mar 4 00:05:17 2009<br>
Mar 4 00:05:17 [27497] DBG:drouting:do_routing: using dr group 1<br>Mar 4 00:05:17 [27497] DBG:drouting:internal_check_rt: found rgid 1 (rule list fc9a1608)<br>Mar 4 00:05:17 [27497] DBG:drouting:ac_tm_fill: ---> fill = Wed Mar 4 00:05:17 2009<br>
Mar 4 00:05:17 [27497] DBG:drouting:do_routing: using dr group 1<br>Mar 4 00:05:17 [27497] DBG:drouting:internal_check_rt: found rgid 1 (rule list fc9a1608)<br>Mar 4 00:05:17 [27497] DBG:drouting:ac_tm_fill: ---> fill = Wed Mar 4 00:05:17 2009<br>
Mar 4 00:05:17 [27497] DBG:drouting:do_routing: using dr group 1<br>Mar 4 00:05:17 [27497] DBG:drouting:internal_check_rt: found rgid 1 (rule list fc9a1608)<br>Mar 4 00:05:17 [27497] DBG:drouting:ac_tm_fill: ---> fill = Wed Mar 4 00:05:17 2009<br>
Mar 4 00:05:17 [27497] DBG:drouting:do_routing: using dr group 1<br>Mar 4 00:05:17 [27497] DBG:drouting:internal_check_rt: found rgid 1 (rule list fc9a1608)<br>Mar 4 00:05:17 [27497] DBG:drouting:ac_tm_fill: ---> fill = Wed Mar 4 00:05:17 2009<br>
Mar 4 00:05:17 [27497] DBG:drouting:do_routing: using dr group 1<br>Mar 4 00:05:17 [27497] DBG:drouting:internal_check_rt: found rgid 1 (rule list fc9a1608)<br>Mar 4 00:05:17 [27497] DBG:drouting:ac_tm_fill: ---> fill = Wed Mar 4 00:05:17 2009<br>
Mar 4 00:05:17 [27497] DBG:drouting:do_routing: using dr group 1<br>Mar 4 00:05:17 [27497] DBG:drouting:internal_check_rt: found rgid 1 (rule list fc9a1608)<br>Mar 4 00:05:17 [27497] DBG:drouting:ac_tm_fill: ---> fill = Wed Mar 4 00:05:17 2009<br>
<br><br>This log appears until OpenSIPS crashes.<br><br>Thanks in advance for all your help.<br><br>-- <br>Sergio.<br>