[SR-Users] FW: Kamailio as sipRedirect

Daniel-Constantin Mierla miconda at gmail.com
Fri Sep 7 09:32:34 CEST 2012


Hello,

On 9/6/12 6:47 PM, Fatima Chahrour~Vanrise Support wrote:
>
> Hi again,
>
> I really need your help in my testing lab here!!
>
> I have simplified the scenario and changed configs to make it easy 
> pinpoint the redirect issue and then apply on my real scenario:
>
> Two Phones(username: 106 and 107) registered on Kamailio1 
> (192.168.111.138).
>
> -Phone   106: dial 107 àOK
>
> -Kamailio routing forward call to Kamailio2(192.168.111.139) àOK
>
> -Then Kamailio should only receive the call from Kamailio1 and 
> redirect it back to Kamailio1 àNOT OK
>
> Note: In my real scenario Kamailio 2 will be responsible for taking 
> the routing decision based on its defined LCR rules and redirect the 
> call with rewritten uri to Kamailio1.
>
> Setting in Kamailio2 routing script the following is not working till now:
>
> $ru = "sip:107 at 192.168.111.138" <%22sip:107 at 192.168.111.138%22>;
> send_reply("302", "Redirected");
>
the two lines above should be enough for the redirect. I wrote in 
another email, to preserve the incoming username, use:

$ru = "sip:" + $rU + "@192.168.111.138";

If it is not working, set debug=3 and watch the log messages (in 
/var/log/syslog or /var/log/messages) to understand what is not 
configured properly.

> Km_append_branch(“uri”);
>

This is not necessary and the parameter has to be a valid SIP URI -- you 
copied the prototype as it is in docs, defining the format of the function.

Cheers,
Daniel

> Kamailio2 is not sending the 302 message and this is my problem.
>
> How can I send the 302 message redirect? And where do I have to place 
> or put the related function in the script?
>
> Thank you.
>
> Kind regards,
>
> F.Chahrour
>
> *From:*sr-users-bounces at lists.sip-router.org 
> [mailto:sr-users-bounces at lists.sip-router.org] *On Behalf Of *Fatima 
> Chahrour~Vanrise Support
> *Sent:* Thursday, September 06, 2012 4:40 PM
> *To:* 'SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) - 
> Users Mailing List'; miconda at gmail.com
> *Subject:* Re: [SR-Users] FW: Kamailio as sipRedirect
>
> Dear Daniel,
>
> Attached is my config file.
>
> Is it correct to set $ru=”sip:.*@192.168.111.138"; in case I need any 
> number to be redirected to 192.168.111.138.
>
> Thanks.
>
> *From:*sr-users-bounces at lists.sip-router.org 
> [mailto:sr-users-bounces at lists.sip-router.org] *On Behalf Of *Fatima 
> Chahrour~Vanrise Support
> *Sent:* Wednesday, September 05, 2012 5:19 PM
> *To:* miconda at gmail.com
> *Cc:* 'SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) - 
> Users Mailing List'
> *Subject:* Re: [SR-Users] FW: Kamailio as sipRedirect
>
> Hi Daniel,
>
> The call is not redirected to 1^st kamailio, below is the call trace 
> where 2^nd  kamailio(192.168.111.139) send request to 192.168.111.15 
> which is the gateway in the lcr rule instead of sending this invite to 
> 192.168.111.138.
>
> U 192.168.111.139:5060 -> 192.168.111.15:5060 (shouldn’t this be 
> 192.168.111.138:5060 instead??)
>
> INVITE sip:22#96135050 at 192.168.111.15 SIP/2.0.
>
> Record-Route: <sip:192.168.111.139;lr=on>.
>
> Record-Route: <sip:192.168.111.138;lr=on>.
>
> Via: SIP/2.0/UDP 192.168.111.139;branch=z9hG4bK5757.5b3b1975.0.
>
> Via: SIP/2.0/UDP 192.168.111.138;branch=z9hG4bK5757.50ff9264.0.
>
> Via: SIP/2.0/UDP 
> 192.168.52.139:12650;received=192.168.111.11;branch=z9hG4bK-d8754z-85008205ba3ea607-1---d8754z-;rport=12650.
>
> Max-Forwards: 68.
>
> Contact: <sip:106 at 192.168.111.11:12650>.
>
> To: "96135050"<sip:96135050 at 192.168.111.138>.
>
> From: "106"<sip:106 at 192.168.111.138>;tag=56645478.
>
> Call-ID: ZjJlYWYzZmJmYmJlMGE0MmYxYWUwYjYwZmY5MmJkMjg..
>
> CSeq: 1 INVITE.
>
> Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, 
> SUBSCRIBE, INFO.
>
> Content-Type: application/sdp.
>
> User-Agent: X-Lite release 1100l stamp 47546.
>
> Content-Length: 477.
>
> This is my Kamailio routing logic configured on the 1st Kamailio to 
> forward any call from 1^st kamialio to 2^nd kamailio:
>
> if (is_method("INVITE"))
>
> {
>
> Sethostport(“192.168.111.139:5060”);
>
> Append_branch();
>
> }
>
> My problem is hereàThis is my Kamailio routing configured on 2^nd 
> kamailio which I want from it to send back the call, with lcr_gateway 
> already defined, to 1^st Kamailio:
>
> if (is_method("INVITE"))
>
> {
>
>   if (!load_gws("1")) {
>
>   sl_send_reply("503", "Unable to load gateways");
>
>   exit;
>
>    }
>
>   if(!next_gw()){
>
>   sl_send_reply("503", "Unable to find a gateway");
>
>   exit;}
>
>   route(1);
>
>   $ru="sip:.*@192.168.111.138";
>
>   send_reply("302","rEdIrEcTeD");
>
>    km_append_branch("uri");
>
> }
>
> Am looking through many documents but can’t achieve my target, I want 
> the 2^nd Kamailio, which has LCR configured on it, to send back to 
> 1^st Kamailio the gateway from lcr_gateways with 302 redirect message.
>
> My questions are:
>
> How to achieve this?
>
> Do you suggest any document that help?
>
> Do I need to load any specific module?
>
> Thanks,
>
> F Chahrour
>
> *From:*Daniel-Constantin Mierla [mailto:miconda at gmail.com]
> *Sent:* Wednesday, September 05, 2012 9:38 AM
> *To:* Fatima Chahrour~Vanrise Support
> *Cc:* 'SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) - 
> Users Mailing List'
> *Subject:* Re: [SR-Users] FW: Kamailio as sipRedirect
>
> Hello,
> You set r-uri ($ru) to an IP address only -- it has to be a full SIP URI.
>
> Cheers,
> Daniel
>
> On 9/4/12 5:34 PM, Fatima Chahrour~Vanrise Support wrote:
>
>     Hello,
>
>     Thanks for your reply.. am able to make the call reach from 3CX to
>     Kamailio using the src_ip, thank you, but still not able to
>     redirect the call invite from Kamailio to 3CX and send the 302
>     message.
>
>     Kamailio instead of 3CX
>
>     192.168.111.138
>
>
>
>
>
>
>     Kamailio
>
>     192.168.111.139
>
>
>     Phone A  (192.168.111.11)
>
>     302
>
>     Phone B (192.168.111.10)
>
>     Herby what am putting in my routing:
>
>     If (is_method("INVITE"))
>
>     { if(!load_gateway("1")) {
>
>     sl_send_reply("503", "unable to load gateways");
>
>     Exit;  }
>
>     { if(! next_gateway()) {
>
>     sl_send_reply("503", "unable to find gateways");
>
>     Exit;  }
>
>     Route(1);
>
>     $ru = "192.168.111.138" <%22sip:.*@192.168.111.138%22>;
>     send_reply("302", "Redirected";
>
>     Km_append_branch(“uri”);
>
>     Exit;
>
>     What am I doing is wrong in the above script? And causing “call
>     failed”! attached ‘test.txt’ the ngrep capture if needed.
>
>     Your help is highly appreciated.
>
>     Kind Regards,
>
>     F Chahrour
>
>   

-- 
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Kamailio Advanced Training, Berlin, Nov 5-8, 2012 - http://asipto.com/u/kat
Kamailio Advanced Training, Miami, USA, Nov 12-14, 2012 - http://asipto.com/u/katu

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20120907/f65460a6/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/png
Size: 1551 bytes
Desc: not available
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20120907/f65460a6/attachment-0003.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/png
Size: 219 bytes
Desc: not available
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20120907/f65460a6/attachment-0004.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/png
Size: 238 bytes
Desc: not available
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20120907/f65460a6/attachment-0005.png>


More information about the sr-users mailing list