<div dir="ltr"><span style="color:rgb(80,0,80)">On 20 Aug 2013 18:49, "Daniel-Constantin Mierla" <</span><a href="mailto:miconda@gmail.com" target="_blank">miconda@gmail.com</a><span style="color:rgb(80,0,80)">> wrote:</span><br>
<div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">the problem with the BYE is that the R-URI is the ip address of
    kamailio, resulting in match for strict routing rather than loose
    routing (both cases are handled by loose_route() function).<br>
    <br>
    My guess of what happens is that <a href="tel:41.221.230.60" value="+14122123060" target="_blank">41.221.230.60</a> detects the invite as
    coming from behind nat and does something like fix_nated_contact().
    Not being the first proxy in the path of the caller, should not do
    any contact mangling, but rely only on Recor-Route headers for
    routing.<br>
    <br>
    </div></blockquote><div><br></div><div><br></div><div><p dir="ltr" style="color:rgb(34,34,34)">Hi,</p><p style="color:rgb(34,34,34)">Thanks for the reply.</p><p dir="ltr" style="color:rgb(34,34,34)">I am in control of the upstream proxy, which is opensips 1.6. But I did not write the config file.</p>
<p dir="ltr" style="color:rgb(34,34,34)">There isn't any NAT between the two proxies.</p><p style="color:rgb(34,34,34)">But I don't quite understand your suggestion that the proxy on 41.221.230.60 should route the INVITE per the Record-Route.  The record-route only says  what path reply packets should take?</p>
<p style="color:rgb(34,34,34)">In the opensips.cfg on that box in the route block the first thing of consequence it does is:</p><p style="color:rgb(34,34,34)"><br></p><p style="color:rgb(34,34,34);margin:0px;font-size:14px;font-family:Inconsolata">
        # Handle NAT</p><p style="color:rgb(34,34,34);margin:0px;font-size:14px;font-family:Inconsolata">        #xlog("L_NOTICE","!! route (handle nat)");</p><p style="color:rgb(34,34,34);margin:0px;font-size:14px;font-family:Inconsolata">
        if ( has_body( "application/sdp" ) ) {</p><p style="color:rgb(34,34,34);margin:0px;font-size:14px;font-family:Inconsolata">                if ( nat_uac_test( "31" ) ) {</p><p style="color:rgb(34,34,34);margin:0px;font-size:14px;font-family:Inconsolata">
                        setbflag( 1 );</p><p style="color:rgb(34,34,34);margin:0px;font-size:14px;font-family:Inconsolata">                        fix_nated_contact();</p><p style="color:rgb(34,34,34);margin:0px;font-size:14px;font-family:Inconsolata">
                        force_rport();</p><p style="color:rgb(34,34,34);margin:0px;font-size:14px;font-family:Inconsolata">                        fix_nated_sdp( "3" );</p><p style="color:rgb(34,34,34);margin:0px;font-size:14px;font-family:Inconsolata">
                }</p><p style="color:rgb(34,34,34);margin:0px;font-size:14px;font-family:Inconsolata"></p><p style="color:rgb(34,34,34);margin:0px;font-size:14px;font-family:Inconsolata">        }</p><p dir="ltr" style="color:rgb(34,34,34)">
<br></p><p style="color:rgb(34,34,34)">Here's what that proxy sends to the endpoint (an Asterisk server) (in this case I did the test from a different source address - 10.64.16.114 instead of 10.64.5.16):</p><p style="color:rgb(34,34,34)">
<br></p></div></div></div></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">
U <a href="http://41.221.230.60:5060">41.221.230.60:5060</a> -> <a href="http://41.221.230.60:5070">41.221.230.60:5070</a></p></div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote">
<div><p style="margin:0px;font-size:14px;font-family:Inconsolata">INVITE sip:7171001@41.221.230.60:5070;transport=udp SIP/2.0.</p></div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote">
<div><p style="margin:0px;font-size:14px;font-family:Inconsolata">Record-Route: <sip:41.221.230.60;lr=on;ftag=4e98ab39>.</p></div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote">
<div><p style="margin:0px;font-size:14px;font-family:Inconsolata">Record-Route: <sip:10.64.16.114;r2=on;lr=on;ftag=4e98ab39;nat=yes>.</p></div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5">
<div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">Record-Route: <sip:172.16.230.128;r2=on;lr=on;ftag=4e98ab39;nat=yes>.</p></div></div></div></div></div><div class="gmail_quote">
<div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">Via: SIP/2.0/UDP 41.221.230.60;branch=z9hG4bK0d3e.ad00dc64.0.</p></div></div></div></div></div><div class="gmail_quote">
<div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">Via: SIP/2.0/UDP 10.64.16.114;rport=5060;received=10.64.16.114;branch=z9hG4bK0d3e.2656ccb.0.</p></div>
</div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">Via: SIP/2.0/UDP 172.16.230.1:7770;branch=z9hG4bK-d8754z-a9e5930255ad0731-1---d8754z-;rport=7770.</p>
</div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">Max-Forwards: 15.</p></div></div></div></div>
</div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">Contact: <sip:2686959@10.64.16.114:5060;transport=udp>.</p></div>
</div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">To: <<a href="mailto:sip%3A7171001@vc2.connection-telecom.com">sip:7171001@vc2.connection-telecom.com</a>>.</p>
</div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">From: "vc2 2686959"<<a href="mailto:sip%3A2686959@vc2.connection-telecom.com">sip:2686959@vc2.connection-telecom.com</a>>;tag=4e98ab39.</p>
</div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">Call-ID: MDRiN2U5ZGRlMmE5YjMzYjkxOGNkMjk1MTYxOWU1MDQ.</p>
</div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">CSeq: 2 INVITE.</p></div></div></div></div></div>
<div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO.</p>
</div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">Content-Type: application/sdp.</p></div></div>
</div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">Proxy-Authorization: ...stuff...</p></div></div></div></div>
</div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">Supported: replaces.</p></div></div></div></div></div><div class="gmail_quote">
<div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">User-Agent: Bria 3 release 3.5.3 stamp 70600.</p></div></div></div></div></div><div class="gmail_quote">
<div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">Content-Length: 294.</p></div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5">
<div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">P-hint: outbound.</p></div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote">
<div><p style="margin:0px;font-size:14px;font-family:Inconsolata">X-Enswitch-RURI: <a href="mailto:sip%3A7171001@vc2.connection-telecom.com">sip:7171001@vc2.connection-telecom.com</a>;transport=udp.</p></div></div></div></div>
</div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">X-Enswitch-Source: <a href="http://10.64.16.114:5060">10.64.16.114:5060</a>.</p>
</div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">.</p></div></div></div></div></div><div class="gmail_quote">
<div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">v=0.</p></div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote">
<div><p style="margin:0px;font-size:14px;font-family:Inconsolata">o=- 1377021191518335 1 IN IP4 10.64.16.114.</p></div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote">
<div><p style="margin:0px;font-size:14px;font-family:Inconsolata">s=Bria 3 release 3.5.3 stamp 70600.</p></div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">
c=IN IP4 10.64.16.114.</p></div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">t=0 0.</p></div></div>
</div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">m=audio 42646 RTP/AVP 8 18 101.</p></div></div></div></div>
</div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">a=rtpmap:18 G729/8000.</p></div></div></div></div></div><div class="gmail_quote">
<div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">a=fmtp:18 annexb=yes.</p></div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5">
<div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">a=rtpmap:101 telephone-event/8000.</p></div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote">
<div><p style="margin:0px;font-size:14px;font-family:Inconsolata">a=fmtp:101 0-15.</p></div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">
a=sendrecv.</p></div></div></div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">a=nortpproxy:yes.</p></div></div>
</div></div></div><div class="gmail_quote"><div class=""><div class="h5"><div class="gmail_quote"><div><p style="margin:0px;font-size:14px;font-family:Inconsolata">a=direction:active.</p><p style="margin:0px;font-size:14px;font-family:Inconsolata">
<br></p></div></div></div></div></div></blockquote><font color="#500050" face="Inconsolata"><span style="font-size:14px">You say that the BYE arrives at Kamailio with the R-URI with the IP or Kamailio.  Wasn't that substitution done originally by Kamailio itself in the NAT support?</span></font><div>
<font color="#500050" face="Inconsolata"><span style="font-size:14px"><br></span></font></div><div><font color="#500050" face="Inconsolata"><span style="font-size:14px">Thanks,</span></font></div><div><font color="#500050" face="Inconsolata"><span style="font-size:14px">Steve</span></font></div>
<div><font color="#500050" face="Inconsolata"><span style="font-size:14px"><br></span></font></div></div>