<font size=2 face="sans-serif">Hello guys,</font>
<br>
<br><font size=2 face="sans-serif">I'm following this guide: </font><a href="https://kb.asipto.com/asterisk:realtime:kamailio-4.0.x-asterisk-11.3.0-astdb"><font size=2 color=blue face="sans-serif">https://kb.asipto.com/asterisk:realtime:kamailio-4.0.x-asterisk-11.3.0-astdb</font></a>
<br>
<br><font size=2 face="sans-serif">And I have the following schema:</font>
<br>
<br><font size=2 face="sans-serif"> Phone A   ----->  
Kamailio    ----->    Asterisk    ----->
  Phone B </font>
<br><font size=2 face="sans-serif">(10.0.8.249)        (10.0.6.123)
           (10.0.3.144)      
    (10.0.13.23)</font>
<br>
<br><font size=2 face="sans-serif">I think the flow it is like (because
when UAC register to Asterisk, the contact points to Kamailio IP): </font>
<br>
<br><font size=2 face="sans-serif">1. Phone A --> Kamailio --> Asterisk
<br>
2. Asterisk --> Kamailio --> Phone B</font>
<br>
<br><font size=2 face="sans-serif">In attachment is the pcap of the call,
kamailio config.</font>
<br>
<br><font size=2 face="sans-serif">The problem is that I never receive
ACK after 200 OK and call drops after 30 seconds?</font>
<br>
<br><font size=2 face="sans-serif">Kamailio version 5.1 and Asterisk version
15.1</font>
<br>
<br><font size=2 face="sans-serif">Phones are grandstreams and also tested
with microsip soft client and same results... Like "Phone A"
never sends ACK back</font>
<br>
<br><font size=2 face="sans-serif">I tried different approaches to change
contact header in 200 OK, because is Asterisk IP. Disable NAT  handling.
Different "nat_uac_test" flags, but still without success :(</font>
<br>
<br><font size=2 face="sans-serif">Also tried with this NAT detection and
manage routes (again without any success) - source </font><a href=https://github.com/sipwise/kamailio/blob/master/etc/kamailio.cfg><font size=2 color=blue face="sans-serif">https://github.com/sipwise/kamailio/blob/master/etc/kamailio.cfg</font></a>
<br>
<br><font size=2 face="sans-serif"># Caller NAT detection</font>
<br><font size=2 face="sans-serif">route[NATDETECT] {</font>
<br><font size=2 face="sans-serif">#!ifdef WITH_NAT</font>
<br><font size=2 face="sans-serif">        force_rport();</font>
<br><font size=2 face="sans-serif">        if
(nat_uac_test("19")) {</font>
<br><font size=2 face="sans-serif">         
      if (is_method("REGISTER")) {</font>
<br><font size=2 face="sans-serif">         
              fix_nated_register();</font>
<br><font size=2 face="sans-serif">         
      } else {</font>
<br><font size=2 face="sans-serif">         
              if(is_first_hop())
{</font>
<br><font size=2 face="sans-serif">         
               
      set_contact_alias();</font>
<br><font size=2 face="sans-serif">         
              }</font>
<br><font size=2 face="sans-serif">         
      }</font>
<br><font size=2 face="sans-serif">         
      setflag(FLT_NATS);</font>
<br><font size=2 face="sans-serif">        }</font>
<br><font size=2 face="sans-serif">#!endif</font>
<br><font size=2 face="sans-serif">        return;</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br><font size=2 face="sans-serif"># RTPProxy control and signaling updates
for NAT traversal</font>
<br><font size=2 face="sans-serif">route[NATMANAGE] {</font>
<br><font size=2 face="sans-serif">#!ifdef WITH_NAT</font>
<br><font size=2 face="sans-serif">        if
(is_request()) {</font>
<br><font size=2 face="sans-serif">         
      if(has_totag()) {</font>
<br><font size=2 face="sans-serif">         
              if(check_route_param("nat=yes"))
{</font>
<br><font size=2 face="sans-serif">         
               
      setbflag(FLB_NATB);</font>
<br><font size=2 face="sans-serif">         
              }</font>
<br><font size=2 face="sans-serif">         
      }</font>
<br><font size=2 face="sans-serif">        }</font>
<br><font size=2 face="sans-serif">        if
(!(isflagset(FLT_NATS) || isbflagset(FLB_NATB))) return;</font>
<br>
<br><font size=2 face="sans-serif">        if(nat_uac_test("8"))
{</font>
<br><font size=2 face="sans-serif">         
      rtpproxy_manage("co");</font>
<br><font size=2 face="sans-serif">        }
else {</font>
<br><font size=2 face="sans-serif">         
      rtpproxy_manage("cor");</font>
<br><font size=2 face="sans-serif">        }</font>
<br>
<br><font size=2 face="sans-serif">        if
(is_request()) {</font>
<br><font size=2 face="sans-serif">         
      if (!has_totag()) {</font>
<br><font size=2 face="sans-serif">         
              if(t_is_branch_route())
{</font>
<br><font size=2 face="sans-serif">         
               
      add_rr_param(";nat=yes");</font>
<br><font size=2 face="sans-serif">         
              }</font>
<br><font size=2 face="sans-serif">         
      }</font>
<br><font size=2 face="sans-serif">        }</font>
<br><font size=2 face="sans-serif">        if
(is_reply()) {</font>
<br><font size=2 face="sans-serif">         
      if(isbflagset(FLB_NATB)) {</font>
<br><font size=2 face="sans-serif">         
              if(is_first_hop())</font>
<br><font size=2 face="sans-serif">         
               
      set_contact_alias();</font>
<br><font size=2 face="sans-serif">         
      }</font>
<br><font size=2 face="sans-serif">        }</font>
<br><font size=2 face="sans-serif">#!endif</font>
<br><font size=2 face="sans-serif">        return;</font>
<br><font size=2 face="sans-serif">}</font>
<br>
<br>
<br>
<br>
<br><font size=2 face="sans-serif">Thanks in advance</font>
<br><font size=2 face="sans-serif"><br>
</font>
<br>
<table width=573 style="border-collapse:collapse;">
<tr height=8>
<td width=573 colspan=2 style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;">
<hr>
<tr height=8>
<td width=52 rowspan=3 style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><img align=bottom src=cid:_2_0783943C078391FC0031FCE3C2258315 alt="Musala Soft Jsc." style="border:0px solid;">
<td width=521 style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><font size=2 face="Arial"><b>Denislav
Raychev Tsonev</b>  |  Integration and Infrastructure Engineer
|  <b>Musala Soft JSC</b> </font>
<tr height=8>
<td width=521 style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><a href=www.musala.com><font size=1 color=#0060a0 face="Arial"><u>www.musala.com</u></font></a><font size=1 color=#808080 face="Arial">
 |  t: +359 2 969 58 21   |  m: +359 878 270 965  
|  f: +359 2 969 58 22 </font>
<tr height=8>
<td width=521 style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><font size=1 color=#808080 face="Arial">World
Trade Center, 36 Dragan Tsankov blvd., Sofia 1057, Bulgaria </font>
<tr height=8>
<td width=52 style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;">
<td width=521 style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><font size=1><br>
</font>
<table width=265 style="border-collapse:collapse;">
<tr height=8>
<td width=55 style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><a href=https://www.facebook.com/MusalaSoft target=_blank><img align=bottom src=cid:_2_0783AB940783A8600031FCE3C2258315 alt="Find Us on Facebook" style="border:0px solid;"></a>
<td width=55 style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><a href=https://www.linkedin.com/company/26544 target=_blank><img align=bottom src=cid:_2_0783B2D40783AF580031FCE3C2258315 alt="LinkedIn Group" style="border:0px solid;"></a>
<td width=155 style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><a href=https://muffin.musala.com/ target=_blank><img align=bottom src=cid:_2_0783BA140783B6980031FCE3C2258315 alt="Muffin Conference" style="border:0px solid;"></a></table>
<br></table>
<br>