[OpenSIPS-Users] Dynamic Routing Help

Bogdan-Andrei Iancu bogdan at voice-system.ro
Thu Dec 17 12:20:50 CET 2009


Just checked and seams to work:

mysql> select * from dr_rules;
+--------+---------+--------+---------+----------+---------+--------+-------------+
| ruleid | groupid | prefix | timerec | priority | routeid | gwlist | 
description |
+--------+---------+--------+---------+----------+---------+--------+-------------+
|      1 | 0       |        |         |        0 | 200     | 1      
|             |
+--------+---------+--------+---------+----------+---------+--------+-------------+
1 row in set (0.00 sec)

route[200]{
    xlog("--------WORKS!!!!! \n");
}


Dec 17 12:54:44 [18876] DBG:drouting:do_routing: using dr group 0
Dec 17 12:54:44 [18876] DBG:drouting:do_routing: no matching for prefix 
"1234"
Dec 17 12:54:44 [18876] DBG:drouting:internal_check_rt: found rgid 0 
(rule list 0xb5ad869c)
--------WORKS!!!!!

I made some fixes around related to handling the return code from the 
script route, but this is not something related to your report.

Regards,
Bogdan


Bogdan-Andrei Iancu wrote:
> OK, let me check it ......
>
> Regards,
> Bogdan
>
> Saeed Akhtar wrote:
>   
>> sorry my bad. I just wrote current values which are working. 0 is the 
>> default value which mean that no route will be initiated directly. I 
>> tried it with routeId 2. and it never invoke route[2]
>>
>> Regards,
>>
>> Saeed Akhtar
>>
>>
>>
>> On Thu, Dec 17, 2009 at 2:25 PM, Bogdan-Andrei Iancu 
>> <bogdan at voice-system.ro <mailto:bogdan at voice-system.ro>> wrote:
>>
>>     Hi Saeed,
>>
>>     route[0] is reserved keyword and you cannot (and you should not)
>>     invoke
>>     it from other places..
>>
>>     So, more or less, trying to invoke it from DR has not effect as it is
>>     not visible as a normal route ....try using a different route to be
>>     called by DR.
>>
>>     Regards,
>>     Bogdan
>>
>>     Saeed Akhtar wrote:
>>     > version 1.6.1-notls on ubuntu 9.04
>>     > and here is rule record:
>>     >
>>     >     ruleid: 1
>>     >
>>     >     groupid: 1
>>     >
>>     >     prefix: 00
>>     >
>>     >     timerec: 20040404T020000
>>     >
>>     >     priority: 0
>>     >
>>     >     routeid: 0
>>     >
>>     >     gwlist: 1
>>     >
>>     >     description: test1
>>     >
>>     >
>>     > thats the only rule and working fine other than routeid.
>>     >
>>     > Regards,
>>     >
>>     > Saeed Akhtar
>>     >
>>     >
>>     >
>>     > On Thu, Dec 17, 2009 at 12:33 AM, Bogdan-Andrei Iancu
>>     > <bogdan at voice-system.ro <mailto:bogdan at voice-system.ro>
>>     <mailto:bogdan at voice-system.ro <mailto:bogdan at voice-system.ro>>>
>>     wrote:
>>     >
>>     >     Hi Saeed,
>>     >
>>     >     using 1.6 or 1.5 ? also, can you post the rule record ?
>>     >
>>     >     Thanks and regards,
>>     >     Bogdan
>>     >
>>     >     Saeed Akhtar wrote:
>>     >     > yes exactly... and im using head revision from svn
>>     >     >
>>     >     > Regards,
>>     >     >
>>     >     > Saeed Akhtar
>>     >     >
>>     >     >
>>     >     >
>>     >     > On Tue, Dec 15, 2009 at 1:01 PM, Bogdan-Andrei Iancu
>>     >     > <bogdan at voice-system.ro <mailto:bogdan at voice-system.ro>
>>     <mailto:bogdan at voice-system.ro <mailto:bogdan at voice-system.ro>>
>>     >     <mailto:bogdan at voice-system.ro
>>     <mailto:bogdan at voice-system.ro> <mailto:bogdan at voice-system.ro
>>     <mailto:bogdan at voice-system.ro>>>>
>>     >     wrote:
>>     >     >
>>     >     >     Hi Saeed,
>>     >     >
>>     >     >     so you put "2" in the route_id column for the rules?
>>     and this
>>     >     >     route was
>>     >     >     not called when the rule matched?
>>     >     >
>>     >     >     Also, what version are you using?
>>     >     >
>>     >     >     Regards,
>>     >     >     Bogdan
>>     >     >
>>     >     >     Saeed Akhtar wrote:
>>     >     >     > thanks. Basically it wasn't going on route 2, which
>>     i told
>>     >     it in
>>     >     >     > database. I still dont know why was it happening but
>>     >     still, its
>>     >     >     > working now. Can someone tell me why it was overriding
>>     >     route column
>>     >     >     > given in database?
>>     >     >     >
>>     >     >     > Regards,
>>     >     >     >
>>     >     >     > Saeed Akhtar
>>     >     >     >
>>     >     >     >
>>     >     >     >
>>     >     >     > On Mon, Dec 14, 2009 at 6:09 PM, Bogdan-Andrei Iancu
>>     >     >     > <bogdan at voice-system.ro
>>     <mailto:bogdan at voice-system.ro> <mailto:bogdan at voice-system.ro
>>     <mailto:bogdan at voice-system.ro>>
>>     >     <mailto:bogdan at voice-system.ro
>>     <mailto:bogdan at voice-system.ro> <mailto:bogdan at voice-system.ro
>>     <mailto:bogdan at voice-system.ro>>>
>>     >     >     <mailto:bogdan at voice-system.ro
>>     <mailto:bogdan at voice-system.ro>
>>     >     <mailto:bogdan at voice-system.ro
>>     <mailto:bogdan at voice-system.ro>> <mailto:bogdan at voice-system.ro
>>     <mailto:bogdan at voice-system.ro>
>>     >     <mailto:bogdan at voice-system.ro
>>     <mailto:bogdan at voice-system.ro>>>>>
>>     >     >     wrote:
>>     >     >     >
>>     >     >     >     Hi Saeed,
>>     >     >     >
>>     >     >     >     I suspect you have an error in your script - after
>>     >     drouting,
>>     >     >     it seams
>>     >     >     >     your script is also doing a
>>     lookup(location)....I mean you
>>     >     >     apply a
>>     >     >     >     logic  to send the call to GW (drouting) and
>>     then you also
>>     >     >     do the
>>     >     >     >     registration-based lookup for users (location).
>>     >     >     >
>>     >     >     >     What you need to do is, after do_routing(), to send
>>     >     the call
>>     >     >     out by
>>     >     >     >     doing t_relay() and exit after it.
>>     >     >     >
>>     >     >     >     Regards,
>>     >     >     >     Bogdan
>>     >     >     >
>>     >     >     >     Saeed Akhtar wrote:
>>     >     >     >     > Hi all,
>>     >     >     >     >
>>     >     >     >     > I'm want to route my call to another sip server if
>>     >     certain
>>     >     >     criteria
>>     >     >     >     > match so I looked for it and found dynamic routing
>>     >     >     (drouting) and
>>     >     >     >     > Least Cost Routes - LCR module to do so. I read
>>     >     about dynamic
>>     >     >     >     routing
>>     >     >     >     > and as it was serving my purpose so I thought I
>>     >     should go
>>     >     >     for it.
>>     >     >     >     > Now in drouting, I gave address to another SIP
>>     >     server on local
>>     >     >     >     > network. When I tested it, it was a failure. I go
>>     >     through
>>     >     >     console
>>     >     >     >     > output. I found out it successfully modified
>>     ruri and
>>     >     >     following
>>     >     >     >     > message showed.
>>     >     >     >     >
>>     >     >     >     >     DBG:drouting:do_routing: setting gw [0] as
>>     ruri
>>     >     "sip:<new
>>     >     >     >     >     number>@<ip address>"
>>     >     >     >     >
>>     >     >     >     >
>>     >     >     >     > Then next it gave me following message:
>>     >     >     >     >
>>     >     >     >     >     DBG:registrat:lookup: '<new number>' Not found
>>     >     in usrloc
>>     >     >     >     >
>>     >     >     >     >
>>     >     >     >     > And hence request was not forwarded to other sip
>>     >     server. I
>>     >     >     also
>>     >     >     >     > rechecked it through wireshark but no packet was
>>     >     forwarded
>>     >     >     to other
>>     >     >     >     > sip server ip address.
>>     >     >     >     >
>>     >     >     >     > What I believe is that OpenSIPS is checking
>>     its own
>>     >     >     registrar no
>>     >     >     >     > metter even if ip address of other server is
>>     already
>>     >     >     given. Can
>>     >     >     >     > someone please tell me how to bypass this
>>     registrar
>>     >     check
>>     >     >     and just
>>     >     >     >     > forward the request to other server simply.
>>     >     >     >     >
>>     >     >     >     > Regards,
>>     >     >     >     >
>>     >     >     >     > Saeed Akhtar
>>     >     >     >     >
>>     >     >     >     > -
>>     >     >     >
>>     >     >
>>     >     >
>>     >     >     --
>>     >     >     Bogdan-Andrei Iancu
>>     >     >     www.voice-system.ro <http://www.voice-system.ro>
>>     <http://www.voice-system.ro>
>>     >     <http://www.voice-system.ro>
>>     >     >
>>     >     >
>>     >     >     _______________________________________________
>>     >     >     Users mailing list
>>     >     >     Users at lists.opensips.org
>>     <mailto:Users at lists.opensips.org> <mailto:Users at lists.opensips.org
>>     <mailto:Users at lists.opensips.org>>
>>     >     <mailto:Users at lists.opensips.org
>>     <mailto:Users at lists.opensips.org> <mailto:Users at lists.opensips.org
>>     <mailto:Users at lists.opensips.org>>>
>>     >     >     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>     >     >
>>     >     >
>>     >     >
>>     >    
>>     ------------------------------------------------------------------------
>>     >     >
>>     >     > _______________________________________________
>>     >     > Users mailing list
>>     >     > Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>     <mailto:Users at lists.opensips.org <mailto:Users at lists.opensips.org>>
>>     >     > http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>     >     >
>>     >
>>     >
>>     >     --
>>     >     Bogdan-Andrei Iancu
>>     >     www.voice-system.ro <http://www.voice-system.ro>
>>     <http://www.voice-system.ro>
>>     >
>>     >
>>     >     _______________________________________________
>>     >     Users mailing list
>>     >     Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>     <mailto:Users at lists.opensips.org <mailto:Users at lists.opensips.org>>
>>     >     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>     >
>>     >
>>     >
>>     ------------------------------------------------------------------------
>>     >
>>     > _______________________________________________
>>     > Users mailing list
>>     > Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>     > http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>     >
>>
>>
>>     --
>>     Bogdan-Andrei Iancu
>>     www.voice-system.ro <http://www.voice-system.ro>
>>
>>
>>     _______________________________________________
>>     Users mailing list
>>     Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.opensips.org
>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>   
>>     
>
>
>   


-- 
Bogdan-Andrei Iancu
www.voice-system.ro




More information about the Users mailing list