[OpenSIPS-Users] How to change From user before do_routing?

Bogdan-Andrei Iancu bogdan at opensips.org
Tue Jun 5 07:20:52 EDT 2018


Hi Kirill,

Well, internally, the drouting module is also doing a query to DB , to 
the dr_group table (there is no cache here) -> so, it is the same, when 
comes to performance. Or you can keep the per-user routing group in the 
subscriber table and have it loaded during authentication (see the 
load_credential parameter).

And again, the dr_groups is not cached, it is a real time query to DB 
;). Only the rules/carriers/gateways are cached, but not the groups.

Regards,

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
   http://www.opensips-solutions.com
OpenSIPS Summit 2018
   http://www.opensips.org/events/Summit-2018Amsterdam

On 06/05/2018 01:58 PM, Kirill Galinurov wrote:
> Hello Đ’ogdan. Thanks for answer. I thought so. I want to use db, and 
> cache_db to store groups. But our new system is very highload. About 
> 6M rules over 120 groups and 300 cps. So what about perfomance ? 
> Internal drouting groups is in memory and it very good.
>
> 2018-06-05 11:39 GMT+03:00 Bogdan-Andrei Iancu <bogdan at opensips.org 
> <mailto:bogdan at opensips.org>>:
>
>     Hello Kirill,
>
>     The drouting module is fetching the original FROM header, as
>     received from the network. So your changes from the script will be
>     ignored.
>
>     An alternative is to determine the routing group by yourself, at
>     script level (like doing a DB query, even to the same dr_groups
>     table, but using whatever value you want for the user) and push
>     the group as parameter to the do_routing() function.
>
>     Regards,
>
>     Bogdan-Andrei Iancu
>
>     OpenSIPS Founder and Developer
>        http://www.opensips-solutions.com <http://www.opensips-solutions.com>
>     OpenSIPS Summit 2018
>        http://www.opensips.org/events/Summit-2018Amsterdam
>     <http://www.opensips.org/events/Summit-2018Amsterdam>
>
>     On 06/01/2018 05:05 PM, Kirill Galinurov wrote:
>>     Hi all. I use drouting module for LCR. No i use do_routing
>>     function in request_route() But i want normalize username in From
>>     before do_routing.
>>     How I can do it. Now do_routing() use old username for discover
>>     group.
>>     Also I want to change username in contact field before topology
>>     hiding.
>>
>>
>>     _______________________________________________
>>     Users mailing list
>>     Users at lists.opensips.org <mailto:Users at lists.opensips.org>
>>     http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>     <http://lists.opensips.org/cgi-bin/mailman/listinfo/users>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20180605/643233cf/attachment.html>


More information about the Users mailing list