<div dir="ltr">Carsten you're the man!<div><br></div><div>it was a simple case of add_contact_alias(); vs fix_nated_contact();</div><div><br></div><div>thanks for the insights guys</div></div><div class="gmail_extra"><br clear="all">
<div>Kelvin Chua</div>
<br><br><div class="gmail_quote">On Fri, Nov 29, 2013 at 12:24 AM, Carsten Bock <span dir="ltr"><<a href="mailto:carsten@ng-voice.com" target="_blank">carsten@ng-voice.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
i see. However in the request from Twinkle, there is something else wrong:<br>
For subsequent requests, the User-Agents should send it to the URI in<br>
the Contact-Header.<br>
<br>
It is done correctly for the ACK<br>
Contact in 200 OK: Contact: <sip:kelvin@1X5.6X.1X6.2X3:62280>.<br>
URI in ACK: ACK sip:kelvin@1X5.6X.1X6.2X3:62280 SIP/2.0<br>
<br>
But it is done wrong for the BYE:<br>
Contact from INVITE: Contact: <<a href="http://sip:+1178@192.168.47.68:5060" target="_blank">sip:+1178@192.168.47.68:5060</a>>.<br>
URI in BYE: BYE sip:+1178@6X.2X1.4.1X5:5060 SIP/2.0.<br>
<br>
There's either a problem with your carrier or with your Kamailio<br>
config. I'd assume it's somewhere in your config.<br>
<br>
Kind regards,<br>
Carsten<br>
<br>
2013/11/28 Kelvin Chua <<a href="mailto:kelchy@gmail.com">kelchy@gmail.com</a>>:<br>
<div class="HOEnZb"><div class="h5">> just to illustrate further, now i used twinkle to be on the termination side<br>
> and generate the BYE<br>
> (notice twinkle does not send a routeset)<br>
><br>
> U 2013/11/28 10:53:14.919998 6X.2X1.4.1X5:5060 -> 2X8.1X1.3X.2X:5060<br>
> INVITE sip:+18X88X441X1@2X8.1X1.3X.2X SIP/2.0.<br>
> Record-Route: <sip:6X.2X1.4.1X5;lr=on;ftag=gK0c12d2ab>.<br>
> Record-Route: <sip:6X.2X1.4.9X;lr=on;ftag=gK0c12d2ab>.<br>
> Accept: application/sdp.<br>
> Allow: INVITE,ACK,CANCEL,BYE.<br>
> Via: SIP/2.0/UDP 6X.2X1.4.1X5;branch=z9hG4bKd65d.2ef8f8e7.0.<br>
> Via: SIP/2.0/UDP 6X.2X1.4.9X;branch=z9hG4bKd65d.cfcf924.0.<br>
> Via: SIP/2.0/UDP 192.168.47.68:5060;branch=z9hG4bK0cB0b3c49f52df34fb7.<br>
> From: <<a href="mailto:sip%3A%2B1178@192.168.47.68">sip:+1178@192.168.47.68</a>>;tag=gK0c12d2ab.<br>
> To: <sip:+18X88X441X1@6X.2X1.4.9X>.<br>
> Call-ID: <a href="mailto:1443638876_56966636@192.168.47.68">1443638876_56966636@192.168.47.68</a>.<br>
> CSeq: 20920 INVITE.<br>
> Max-Forwards: 97.<br>
> Contact: <<a href="http://sip:+1178@192.168.47.68:5060" target="_blank">sip:+1178@192.168.47.68:5060</a>>.<br>
> Content-Length:  326.<br>
> Content-Disposition: session; handling=required.<br>
> Content-Type: application/sdp.<br>
> Remote-Party-ID:  <<a href="http://sip:+1178@192.168.47.68:5060" target="_blank">sip:+1178@192.168.47.68:5060</a>>;privacy=off;screen=no.<br>
> .<br>
> v=0.<br>
> o=Sonus_UAC 3659 8203 IN IP4 192.168.47.68.<br>
> s=SIP Media Capabilities.<br>
> c=IN IP4 6X.2X1.4.9X.<br>
> t=0 0.<br>
> m=audio 17594 RTP/AVP 0 18 96 101.<br>
> a=rtpmap:0 PCMU/8000.<br>
> a=rtpmap:18 G729/8000.<br>
> a=fmtp:18 annexb=no.<br>
> a=rtpmap:96 iLBC/8000.<br>
> a=fmtp:96 mode=30.<br>
> a=rtpmap:101 telephone-event/8000.<br>
> a=fmtp:101 0-15.<br>
> a=sendrecv.<br>
> a=maxptime:30.<br>
><br>
><br>
> U 2013/11/28 10:53:14.921900 2X8.1X1.3X.2X:5060 -> 6X.2X1.4.1X5:5060<br>
> SIP/2.0 183 Session Progress.<br>
> Record-Route: <sip:6X.2X1.4.1X5;lr=on;ftag=gK0c12d2ab>.<br>
> Record-Route: <sip:6X.2X1.4.9X;lr=on;ftag=gK0c12d2ab>.<br>
> Via: SIP/2.0/UDP 6X.2X1.4.1X5;branch=z9hG4bKd65d.2ef8f8e7.0;rport=5060.<br>
> Via: SIP/2.0/UDP 6X.2X1.4.9X;branch=z9hG4bKd65d.cfcf924.0.<br>
> Via: SIP/2.0/UDP 192.168.47.68:5060;branch=z9hG4bK0cB0b3c49f52df34fb7.<br>
> From: <<a href="mailto:sip%3A%2B1178@192.168.47.68">sip:+1178@192.168.47.68</a>>;tag=gK0c12d2ab.<br>
> To:<br>
> <sip:+18X88X441X1@6X.2X1.4.9X>;tag=bbd932f8f9dbf9743f9b7cadcbf622ac.61d8.<br>
> Call-ID: <a href="mailto:1443638876_56966636@192.168.47.68">1443638876_56966636@192.168.47.68</a>.<br>
> CSeq: 20920 INVITE.<br>
> Server: kamailio (4.0.4 (x86_64/linux)).<br>
> Content-Length: 0.<br>
> .<br>
><br>
><br>
> U 2013/11/28 10:53:14.922678 2X8.1X1.3X.2X:5060 -> 6X.2X1.4.1X5:5060<br>
> SIP/2.0 100 trying -- your call is important to us.<br>
> Via: SIP/2.0/UDP 6X.2X1.4.1X5;branch=z9hG4bKd65d.2ef8f8e7.0;rport=5060.<br>
> Via: SIP/2.0/UDP 6X.2X1.4.9X;branch=z9hG4bKd65d.cfcf924.0.<br>
> Via: SIP/2.0/UDP 192.168.47.68:5060;branch=z9hG4bK0cB0b3c49f52df34fb7.<br>
> From: <<a href="mailto:sip%3A%2B1178@192.168.47.68">sip:+1178@192.168.47.68</a>>;tag=gK0c12d2ab.<br>
> To: <sip:+18X88X441X1@6X.2X1.4.9X>.<br>
> Call-ID: <a href="mailto:1443638876_56966636@192.168.47.68">1443638876_56966636@192.168.47.68</a>.<br>
> CSeq: 20920 INVITE.<br>
> Server: kamailio (4.0.4 (x86_64/linux)).<br>
> Content-Length: 0.<br>
> .<br>
><br>
><br>
> U 2013/11/28 10:53:15.191701 2X8.1X1.3X.2X:5060 -> 6X.2X1.4.1X5:5060<br>
> SIP/2.0 180 Ringing.<br>
> Via: SIP/2.0/UDP<br>
> 6X.2X1.4.1X5;rport=5060;branch=z9hG4bKd65d.2ef8f8e7.0,SIP/2.0/UDP<br>
> 6X.2X1.4.9X;branch=z9hG4bKd65d.cfcf924.0,SIP/2.0/UDP<br>
> 192.168.47.68:5060;branch=z9hG4bK0cB0b3c49f52df34fb7.<br>
> Record-Route:<br>
> <sip:2X8.1X1.3X.2X;lr=on;did=144.c791;nat=yes>,<sip:6X.2X1.4.1X5;lr=on;ftag=gK0c12d2ab>,<sip:6X.2X1.4.9X;lr=on;ftag=gK0c12d2ab>.<br>
> To: <sip:+18X88X441X1@6X.2X1.4.9X>;tag=vkcxq.<br>
> From: <<a href="mailto:sip%3A%2B1178@192.168.47.68">sip:+1178@192.168.47.68</a>>;tag=gK0c12d2ab.<br>
> Call-ID: <a href="mailto:1443638876_56966636@192.168.47.68">1443638876_56966636@192.168.47.68</a>.<br>
> CSeq: 20920 INVITE.<br>
> Contact: <sip:kelvin@1X5.6X.1X6.2X3:62280>.<br>
> Server: Twinkle/<a href="http://1.4.2." target="_blank">1.4.2.</a><br>
> Content-Length: 0.<br>
> .<br>
><br>
><br>
> U 2013/11/28 10:53:20.348039 2X8.1X1.3X.2X:5060 -> 6X.2X1.4.1X5:5060<br>
> SIP/2.0 200 OK.<br>
> Via: SIP/2.0/UDP<br>
> 6X.2X1.4.1X5;rport=5060;branch=z9hG4bKd65d.2ef8f8e7.0,SIP/2.0/UDP<br>
> 6X.2X1.4.9X;branch=z9hG4bKd65d.cfcf924.0,SIP/2.0/UDP<br>
> 192.168.47.68:5060;branch=z9hG4bK0cB0b3c49f52df34fb7.<br>
> Record-Route:<br>
> <sip:2X8.1X1.3X.2X;lr=on;did=144.c791;nat=yes>,<sip:6X.2X1.4.1X5;lr=on;ftag=gK0c12d2ab>,<sip:6X.2X1.4.9X;lr=on;ftag=gK0c12d2ab>.<br>
> To: <sip:+18X88X441X1@6X.2X1.4.9X>;tag=vkcxq.<br>
> From: <<a href="mailto:sip%3A%2B1178@192.168.47.68">sip:+1178@192.168.47.68</a>>;tag=gK0c12d2ab.<br>
> Call-ID: <a href="mailto:1443638876_56966636@192.168.47.68">1443638876_56966636@192.168.47.68</a>.<br>
> CSeq: 20920 INVITE.<br>
> Contact: <sip:kelvin@1X5.6X.1X6.2X3:62280>.<br>
> Content-Type: application/sdp.<br>
> Allow:<br>
> INVITE,ACK,BYE,CANCEL,OPTIONS,PRACK,REFER,NOTIFY,SUBSCRIBE,INFO,MESSAGE.<br>
> Server: Twinkle/<a href="http://1.4.2." target="_blank">1.4.2.</a><br>
> Supported: replaces,norefersub.<br>
> Content-Length:255.<br>
> .<br>
> v=0.<br>
> o=twinkle 1795412414 1134840794 IN IP4 2X8.1X1.3X.2X.<br>
> s=-.<br>
> i=(o=IN IP4 10.0.193.243).<br>
> c=IN IP4 2X8.1X1.3X.2X.<br>
> t=0 0.<br>
> m=audio 10292 RTP/AVP 0 101.<br>
> a=rtpmap:0 PCMU/8000.<br>
> a=rtpmap:101 telephone-event/8000.<br>
> a=fmtp:101 0-15.<br>
> a=ptime:20.<br>
> a=nortpproxy:yes.<br>
><br>
><br>
> U 2013/11/28 10:53:20.376096 6X.2X1.4.1X5:5060 -> 2X8.1X1.3X.2X:5060<br>
> ACK sip:kelvin@1X5.6X.1X6.2X3:62280 SIP/2.0.<br>
> Record-Route: <sip:6X.2X1.4.1X5;lr=on;ftag=gK0c12d2ab>.<br>
> Record-Route: <sip:6X.2X1.4.9X;lr=on;ftag=gK0c12d2ab>.<br>
> Via: SIP/2.0/UDP 6X.2X1.4.1X5;branch=z9hG4bKd65d.2ef8f8e7.2.<br>
> Via: SIP/2.0/UDP 6X.2X1.4.9X;branch=z9hG4bKd65d.cfcf924.2.<br>
> Via: SIP/2.0/UDP 192.168.47.68:5060;branch=z9hG4bK0cB0b511583722bddcb.<br>
> From: <<a href="mailto:sip%3A%2B1178@192.168.47.68">sip:+1178@192.168.47.68</a>>;tag=gK0c12d2ab.<br>
> To: <sip:+18X88X441X1@6X.2X1.4.9X>;tag=vkcxq.<br>
> Call-ID: <a href="mailto:1443638876_56966636@192.168.47.68">1443638876_56966636@192.168.47.68</a>.<br>
> CSeq: 20920 ACK.<br>
> Max-Forwards: 68.<br>
> Route: <sip:2X8.1X1.3X.2X:5060;lr=on;did=144.c791;nat=yes>.<br>
> Content-Length: 0.<br>
> .<br>
><br>
><br>
> U 2013/11/28 10:53:30.412621 2X8.1X1.3X.2X:5060 -> 6X.2X1.4.1X5:5060<br>
> BYE sip:+1178@6X.2X1.4.1X5:5060 SIP/2.0.<br>
> Via: SIP/2.0/UDP 2X8.1X1.3X.2X;branch=z9hG4bK35da.9a689a04.0.<br>
> Via: SIP/2.0/UDP 1X5.6X.1X6.2X3:62280;rport=62280;branch=z9hG4bKfimfuiyp.<br>
> Route:<br>
> <sip:6X.2X1.4.1X5;lr=on;ftag=gK0c12d2ab>,<sip:6X.2X1.4.9X;lr=on;ftag=gK0c12d2ab>.<br>
> Max-Forwards: 16.<br>
> To: <<a href="mailto:sip%3A%2B1178@192.168.47.68">sip:+1178@192.168.47.68</a>>;tag=gK0c12d2ab.<br>
> From: <sip:+18X88X441X1@6X.2X1.4.9X>;tag=vkcxq.<br>
> Call-ID: <a href="mailto:1443638876_56966636@192.168.47.68">1443638876_56966636@192.168.47.68</a>.<br>
> CSeq: 887 BYE.<br>
> User-Agent: Twinkle/<a href="http://1.4.2." target="_blank">1.4.2.</a><br>
> Content-Length: 0.<br>
> .<br>
><br>
><br>
> U 2013/11/28 10:53:30.426129 6X.2X1.4.1X5:5060 -> 2X8.1X1.3X.2X:5060<br>
> SIP/2.0 500 Invalid routeset.<br>
> Via: SIP/2.0/UDP 2X8.1X1.3X.2X;branch=z9hG4bK35da.9a689a04.0.<br>
> Via: SIP/2.0/UDP 1X5.6X.1X6.2X3:62280;rport=62280;branch=z9hG4bKfimfuiyp.<br>
> To: <<a href="mailto:sip%3A%2B1178@192.168.47.68">sip:+1178@192.168.47.68</a>>;tag=gK0c12d2ab.<br>
> From: <sip:+18X88X441X1@6X.2X1.4.9X>;tag=vkcxq.<br>
> Call-ID: <a href="mailto:1443638876_56966636@192.168.47.68">1443638876_56966636@192.168.47.68</a>.<br>
> CSeq: 887 BYE.<br>
> Server: Bandwidth.com CLEC.<br>
> Content-Length: 0.<br>
> .<br>
><br>
><br>
> Kelvin Chua<br>
><br>
><br>
> On Thu, Nov 28, 2013 at 11:49 PM, Kelvin Chua <<a href="mailto:kelchy@gmail.com">kelchy@gmail.com</a>> wrote:<br>
>><br>
>> i am using only record_route() and my setup is dialog-aware. (dialog)<br>
>><br>
>> it's worth noting that i am doing serial fork, but this particular call is<br>
>> the first branch.<br>
>><br>
>> On Nov 28, 2013 11:38 PM, "Carsten Bock" <<a href="mailto:carsten@ng-voice.com">carsten@ng-voice.com</a>> wrote:<br>
>>><br>
>>> Hi Olle,<br>
>>><br>
>>> actually it's an extension, i wanted to do sooner or later. If<br>
>>> Kamailio is Dialog-Aware (e.g. dialog or dialog_ng is loaded),<br>
>>> Kamailio "knows" what the route-set should be and could check and<br>
>>> optionally enforce the route-set.<br>
>>><br>
>>> By the way: In the Record-Route of the "200 OK" it's "lr" and in the<br>
>>> "ACK" the Record-Route is "lr=on".<br>
>>> @Kelvin: You use only "record_route()" or do you have anything special<br>
>>> in this regards in your config?<br>
>>><br>
>>> Kind regards,<br>
>>> Carsten<br>
>>><br>
>>> 2013/11/28 Olle E. Johansson <<a href="mailto:oej@edvina.net">oej@edvina.net</a>>:<br>
>>> ><br>
>>> > On 28 Nov 2013, at 16:23, Alex Balashov <<a href="mailto:abalashov@evaristesys.com">abalashov@evaristesys.com</a>><br>
>>> > wrote:<br>
>>> ><br>
>>> >> On 11/28/2013 10:22 AM, Kelvin Chua wrote:<br>
>>> >>> hi alex,<br>
>>> >>> is there a way for kamailio to force lr=on before relay? this carrier<br>
>>> >>> is<br>
>>> >>> driving me nuts<br>
>>> >><br>
>>> >> No, Kamailio (as a SIP proxy) cannot modify the Route set after the<br>
>>> >> dialog is set up, in a sequential (in-dialog request) furthermore.<br>
>>> ><br>
>>> > The client changed the syntax of the route set - but do you really<br>
>>> > consider that a change of the route set, Alex?<br>
>>> ><br>
>>> > I guess the URI's are different.<br>
>>> ><br>
>>> > The question here is really - can Kamailio somehow clean up the URI's<br>
>>> > in the route set for this buggy client?<br>
>>> ><br>
>>> > /O<br>
>>> > _______________________________________________<br>
>>> > SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>
>>> > <a href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a><br>
>>> > <a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br>
>>><br>
>>><br>
>>><br>
>>> --<br>
>>> Carsten Bock<br>
>>> CEO (Geschäftsführer)<br>
>>><br>
>>> ng-voice GmbH<br>
>>> Schomburgstr. 80<br>
>>> D-22767 Hamburg / Germany<br>
>>><br>
>>> <a href="http://www.ng-voice.com" target="_blank">http://www.ng-voice.com</a><br>
>>> mailto:<a href="mailto:carsten@ng-voice.com">carsten@ng-voice.com</a><br>
>>><br>
>>> Office <a href="tel:%2B49%2040%2034927219" value="+494034927219">+49 40 34927219</a><br>
>>> Fax <a href="tel:%2B49%2040%2034927220" value="+494034927220">+49 40 34927220</a><br>
>>><br>
>>> Sitz der Gesellschaft: Hamburg<br>
>>> Registergericht: Amtsgericht Hamburg, HRB 120189<br>
>>> Geschäftsführer: Carsten Bock<br>
>>> Ust-ID: DE279344284<br>
>>><br>
>>> Hier finden Sie unsere handelsrechtlichen Pflichtangaben:<br>
>>> <a href="http://www.ng-voice.com/imprint/" target="_blank">http://www.ng-voice.com/imprint/</a><br>
>>><br>
>>> _______________________________________________<br>
>>> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>
>>> <a href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a><br>
>>> <a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br>
><br>
><br>
><br>
> _______________________________________________<br>
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>
> <a href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a><br>
> <a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br>
><br>
<br>
<br>
<br>
--<br>
Carsten Bock<br>
CEO (Geschäftsführer)<br>
<br>
ng-voice GmbH<br>
Schomburgstr. 80<br>
D-22767 Hamburg / Germany<br>
<br>
<a href="http://www.ng-voice.com" target="_blank">http://www.ng-voice.com</a><br>
mailto:<a href="mailto:carsten@ng-voice.com">carsten@ng-voice.com</a><br>
<br>
Office <a href="tel:%2B49%2040%2034927219" value="+494034927219">+49 40 34927219</a><br>
Fax <a href="tel:%2B49%2040%2034927220" value="+494034927220">+49 40 34927220</a><br>
<br>
Sitz der Gesellschaft: Hamburg<br>
Registergericht: Amtsgericht Hamburg, HRB 120189<br>
Geschäftsführer: Carsten Bock<br>
Ust-ID: DE279344284<br>
<br>
Hier finden Sie unsere handelsrechtlichen Pflichtangaben:<br>
<a href="http://www.ng-voice.com/imprint/" target="_blank">http://www.ng-voice.com/imprint/</a><br>
<br>
_______________________________________________<br>
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>
<a href="mailto:sr-users@lists.sip-router.org">sr-users@lists.sip-router.org</a><br>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</div></div></blockquote></div><br></div>