[OpenSIPS-Users] Carrierroute failure route enhancement

Samuel Muller sml at l33.fr
Tue Jan 29 18:21:30 CET 2013


it's working like a charm ...
1 rule per number/group of numbers, each one with an AVP I can use to my wishes.

thank you very much !


Samuel MULLER
sml at l33.fr
www.l33.fr


On Tue, Jan 29, 2013 at 10:23 AM, Bogdan-Andrei Iancu
<bogdan at opensips.org> wrote:
> Exactly ;)
>
>
> Regards,
>
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developer
> http://www.opensips-solutions.com
>
>
> On 01/28/2013 04:22 PM, Samuel Muller wrote:
>>
>> Mmmh,
>>
>> I just see the rule attribute column. I think I can use it for the
>> stuff I need ?
>>
>> Samuel MULLER
>> sml at l33.fr
>> www.l33.fr
>>
>>
>> On Mon, Jan 28, 2013 at 3:16 PM, Samuel Muller<sml at l33.fr>  wrote:
>>>
>>> Hello Bogdan,
>>>
>>> Thanks for your reply, I understand a bit more the how-to.
>>>
>>> This proxy (a stack of servers for fail-over and load-balancing, in
>>> fact), where now DRouting is used, is some kind of pure class 4
>>> switch.
>>>
>>> I do a DID mapping to route calls to MGWs, SBCs, and almost 20 of
>>> other virtualized opensips that take care of my customers (as a class
>>> 5 level) - these have all the necessary infos with DB and Radius.
>>> I would like to limit db accesses (and radius only for accounting),
>>> and it's more efficient to get all infos that are not so many in that
>>> case: who's requested, where to route, in one request.
>>> I just need the "when it fails" - for that, I just need 1 column that
>>> store an AVP with the new way of routing the requested number : to a
>>> PSTN number, to a call-center, to an IVR, ...
>>>
>>> I think I understood the system with the gateway attribute - I'm
>>> afraid that if I've 100 000 numbers (or group of numbers) to take
>>> care, I've to add a list of 100 000 gateways ...
>>> Maybe the solution of the aliases table is good enough, but it's not
>>> really clean (1 table to manage with almost the same request 2 times).
>>>
>>> Again, it's something that should be really simple at this cl.4 level
>>> - all the complex stuff is done by the cl.5 systems (parallel forks
>>> that you helped me last month, ...).
>>>
>>> Thank you for your help, I'm waiting for the tutorial !
>>>
>>>
>>> Samuel MULLER
>>> sml at l33.fr
>>> www.l33.fr
>>>
>>>
>>> On Mon, Jan 28, 2013 at 11:16 AM, Bogdan-Andrei Iancu
>>> <bogdan at opensips.org>  wrote:
>>>>
>>>> Hi Samuel,
>>>>
>>>> We will have a DR tutorial in place next week (after the release).
>>>>
>>>> Now, reading your scenario, I see you have 2 ops here : (1) mapping the
>>>> DID to your subscriber (what about using aliases here ?) and (2) doing call
>>>> fwd on no-answer for your subscriber (serial forking)
>>>>
>>>> Of course you can combine all this in CR / DR tool, or you can simply
>>>> script everything (using aliases and AVPs with serial forking for fallback).
>>>>
>>>> With DR, you need to set in dr_rules the DIDs and to point into
>>>> dr_gateways (as IP of the proxy). Now, as attribute of the gateway you can
>>>> define the mobile number ->  if the call to GW failed, you can use the
>>>> attribute and get the mobile number.
>>>>
>>>> Regards,
>>>>
>>>> Bogdan-Andrei Iancu
>>>> OpenSIPS Founder and Developer
>>>> http://www.opensips-solutions.com
>>>>
>>>>
>>>> On 01/18/2013 07:27 PM, Samuel Muller wrote:
>>>>
>>>> Hello Bogdan,
>>>>
>>>> it should be nice to get some tutorials, of course.
>>>>
>>>> but I tried today to understand a bit more the drouting module, and it
>>>> does not do what I need, as the carriermodule.
>>>>
>>>> to explain briefly :
>>>>
>>>> an incoming call from PSTN to one of my subscriber DID I've to take in
>>>> charge.
>>>> the carrierroute module find as prefix the R-URI username and tries to
>>>> route the call to one of my other proxy.
>>>> but, I get a 408 Time Out and I need to route in fallback to, i.e., the
>>>> PSTN mobile phone of my subscriber.
>>>> So, I've to rewrite to R-URI username and send the new request to my
>>>> PSTN gateway.
>>>>
>>>> In the drouting module or in the carrierroute, I've no way to find this
>>>> new username to rewrite.
>>>>
>>>> I think that I need to add a new column in the carrierfailureroute (or
>>>> something equal in the drouting module) that contains the fallback r-uri
>>>> username ...
>>>>
>>>> If you have better idea, I take it !
>>>>
>>>>
>>>>
>>>> Samuel MULLER
>>>> sml at l33.fr
>>>>
>>>>
>>>> On Wed, Jan 16, 2013 at 5:49 PM, Bogdan-Andrei
>>>> Iancu<bogdan at opensips.org>  wrote:
>>>>>
>>>>> Hi Samuel,
>>>>>
>>>>> What is the kind of "complexity" you got stuck with DR ? You can use it
>>>>> both in a simple or a complex way - maybe I can help with it.
>>>>>
>>>>> Anyhow we plan to publish a tutorial for Dynamic Routing after the
>>>>> 1.9.0 release.
>>>>>
>>>>> Regards,
>>>>>
>>>>> Bogdan-Andrei Iancu
>>>>> OpenSIPS Founder and Developer
>>>>> http://www.opensips-solutions.com
>>>>>
>>>>>
>>>>> On 01/16/2013 03:03 PM, Samuel Muller wrote:
>>>>>
>>>>> Hey Bogdan,
>>>>>
>>>>> I already tried the drouting module, I found that it was too complex
>>>>> for my needs - and I was not agree in some way to take in charge the routing
>>>>> (source routing is so weird in my case, regex are not working, and so on) -
>>>>> so I turned back myself to the old LCR module I used once upon a time which
>>>>> was really sufficient - to finally use carrierroute - that I thought it was
>>>>> maintained yet.
>>>>>
>>>>> I'll try again the drouting but I'm not really confident with this one
>>>>> ...
>>>>>
>>>>> Thanks a lot,
>>>>>
>>>>>
>>>>> Samuel MULLER
>>>>> sml at l33.fr
>>>>>
>>>>>
>>>>> On Wed, Jan 16, 2013 at 1:51 PM, Bogdan-Andrei
>>>>> Iancu<bogdan at opensips.org>  wrote:
>>>>>>
>>>>>> Hi Samuel,
>>>>>>
>>>>>> I would suggest rather using the drouting module instead of
>>>>>> carrierroute (this module is not maintained). With drouting module you have
>>>>>> attributes per rules, per gateways and per carriers, and you use these
>>>>>> attributes for whatever purposes (and they are available in script).
>>>>>>
>>>>>> Regards,
>>>>>>
>>>>>> Bogdan-Andrei Iancu
>>>>>> OpenSIPS Founder and Developer
>>>>>> http://www.opensips-solutions.com
>>>>>>
>>>>>>
>>>>>> On 01/16/2013 02:40 PM, Samuel Muller wrote:
>>>>>>
>>>>>> Hello,
>>>>>>
>>>>>> I've a single question about carrierroute module.
>>>>>>
>>>>>> I would like to use the failure route to rewrite the user + domain to
>>>>>> a new one as fallback (i.e. when 4xx catched after the main carrier route,
>>>>>> redirect to another pstn number).
>>>>>> Is there an easy way to do it - as adding a new column in the
>>>>>> carrierfailureroute table ?
>>>>>> I would like to save the db requests ...
>>>>>>
>>>>>> thanks a lot,
>>>>>>
>>>>>> Samuel MULLER
>>>>>> sml at l33.fr
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Users mailing list
>>>>>> Users at lists.opensips.org
>>>>>> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
>>>>>
>>>>>
>



More information about the Users mailing list