[OpenSIPS-Users] trouble migrating from 3.0 to 3.1 with drouting.

johan johan at democon.be
Tue Mar 31 17:23:01 EST 2020


Hi guys when I call do_routing in opensips 3.1. I have :

Mar 31 16:52:25 hendrix /data/opensips/sbin/opensips[20886]: 
callid=hxj~vmgW54: route[drouting]: let's find the group for drouting 
based on fU 33757936420
Mar 31 16:52:25 hendrix /data/opensips/sbin/opensips[20886]: 
DBG:core:pv_printf: final buffer length 102
Mar 31 16:52:25 hendrix /data/opensips/sbin/opensips[20886]: 
callid=hxj~vmgW54: route[drouting]: fU 33757936420 does not start with 
32460, we put var(group) 1 to 1

Mar 31 16:52:25 hendrix /data/opensips/sbin/opensips[20886]: 
DBG:drouting:do_routing: empty routing table
Mar 31 16:52:25 hendrix /data/opensips/sbin/opensips[20886]: 
DBG:core:pv_printf: final buffer length 51
Mar 31 16:52:25 hendrix /data/opensips/sbin/opensips[20886]: 
callid=hxj~vmgW54: route[drouting]: drouting failed


script part :

     xlog("callid=$ci: route[drouting]: let's find the group for 
drouting based on fU $fU");
     $var(group)="";
     if($fU=~"32460.*")
     {
         $var(group)=2;
         xlog("callid=$ci: route[drouting]: fU $fU starts with 32460, we 
put var(group) $var(group) to 2");
     }
     else
     {
         $var(group)=1;
         xlog("callid=$ci: route[drouting]: fU $fU does not start with 
32460, we put var(group) $var(group) to 1");
     }
     if(!do_routing($(var(group){s.int}),,,$var(rule),$var(gw)))
     {
         xlog("callid=$ci: route[drouting]: drouting failed");
         sl_send_reply(500,"no routes!!!");
         exit;
     }



olddb :

select * from dr_rules;
+--------+---------+--------+---------+----------+---------+--------+----------------+-------------+
| ruleid | groupid | prefix | timerec | priority | routeid | gwlist | 
attrs          | description |
+--------+---------+--------+---------+----------+---------+--------+----------------+-------------+
|      4 | 1       |        |         |        0 |         | 32     | 
BICS           |             |
|      7 | 2       |        |         |        0 |         | 32460  | 
Belgian mobile |             |
+--------+---------+--------+---------+----------+---------+--------+----------------+-------------+

select * from dr_rules;
+--------+---------+--------+---------+----------+---------+--------+----------------+-------------+
| ruleid | groupid | prefix | timerec | priority | routeid | gwlist | 
attrs          | description |
+--------+---------+--------+---------+----------+---------+--------+----------------+-------------+
|      4 | 1       |        |         |        0 |         | 32     | A 
        |             |
|      7 | 2       |        |         |        0 |         | 32460  | B  
|             |
+--------+---------+--------+---------+----------+---------+--------+----------------+-------------+
2 rows in set (0.01 sec)
lect * from dr_gateways
     -> ;
+----+-------+------+----------------------+-------+------------+-------+------------+-------+--------+----------------------------------+
| id | gwid  | type | address              | strip | pri_prefix | attrs 
| probe_mode | state | socket | description                      |
+----+-------+------+----------------------+-------+------------+-------+------------+-------+--------+----------------------------------+
|  1 | 32    |    2 | 192.168.174.251:5060 |     0 | |       |          
0 |     0 |        | A |
|  5 | -1    |    1 | 192.168.174.254:5060 |     1 | |       |          
0 |     0 |        | Inbound from B               |
|  7 | 32460 |    1 | 192.168.174.253:5060 |     0 | |       |          
0 |     0 |        | C|
+----+-------+------+----------------------+-------+------------+-------+------------+-------+--------+----------------------------------+
3 rows in set (0.00 sec)

select * from dr_groups;
+----+----------+------------------------+---------+------------------------------+
| id | username | domain                 | groupid | 
description                  |
+----+----------+------------------------+---------+------------------------------+
|  3 | 1        | abcc|       1 | Default group for |
|  5 | 1        | yourdomain.net         |       2 | BICS 
mobile                  |
+----+----------+------------------------+---------+------------------------------+
2 rows in set (0.00 sec)

new db :

dr_rules;
+--------+---------+--------+---------+----------+---------+--------+----------+--------------+----------------+-------------+
| ruleid | groupid | prefix | timerec | priority | routeid | gwlist | 
sort_alg | sort_profile | attrs          | description |
+--------+---------+--------+---------+----------+---------+--------+----------+--------------+----------------+-------------+
|      4 | 1       |        |         |        0 |         | 32     | 
N        |            0 | A       |             |
|      7 | 2       |        |         |        0 |         | 32460  | 
N        |            0 | B      |             |
+--------+---------+--------+---------+----------+---------+--------+----------+--------------+----------------+-------------+
2 rows in set (0.00 sec)
select * from dr_gateways;
+----+-------+------+----------------------+-------+------------+-------+------------+-------+--------+----------------------------------+
| id | gwid  | type | address              | strip | pri_prefix | attrs 
| probe_mode | state | socket | description                      |
+----+-------+------+----------------------+-------+------------+-------+------------+-------+--------+----------------------------------+
|  1 | 32    |    2 | 192.168.174.251:5060 |     0 | |       |          
0 |     0 |        | A                           |
|  5 | -1    |    1 | 192.168.174.254:5060 |     1 | |       |          
0 |     0 |        | Inbound from B              |
|  7 | 32460 |    1 | 192.168.174.253:5060 |     0 | |       |          
0 |     0 |        | C|
+----+-------+------+----------------------+-------+------------+-------+------------+-------+--------+----------------------------------+
3 rows in set (0.00 sec)
select * from dr_groups;
+----+----------+------------------------+---------+------------------------------+
| id | username | domain                 | groupid | 
description                  |
+----+----------+------------------------+---------+------------------------------+
|  3 | 1        | abc                             |       1 | Default 
group for |
|  5 | 1        | yourdomain.net         |       2 | BICS 
mobile                  |
+----+----------+------------------------+---------+------------------------------+
2 rows in set (0.00 sec)

select * from dr_carriers;
Empty set (0.00 sec)

select * from dr_partitions;
Empty set (0.00 sec)


so dr_rules has changed.


can somebody please point out what is wrong with my datafill ?




More information about the Users mailing list