<div dir="ltr"><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large;color:rgb(68,68,68)">Hello everyone,</div><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large;color:rgb(68,68,68)">I have a setup where ​kamailio acts as UAC to a SIP provider.</div><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large;color:rgb(68,68,68)">Kamailio is also configured to pass all incoming calls to an Asterisk.</div><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large;color:rgb(68,68,68)">Here is a diagram:</div><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large;color:rgb(68,68,68)"><br></div><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large;color:rgb(68,68,68)">Phone<-->Asterisk(10.10.11.232)<--->(PRIV:10.10.11.238)Kamailio(PUB:44.44.44.148)<--->(194.213.29.92)SIP-provider.</div><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large;color:rgb(68,68,68)"><br></div><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large;color:rgb(68,68,68)">When a call comes in from the SIP-provider, it gets all the way to the phone.</div><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large;color:rgb(68,68,68)">But when the SIP-provider sends BYE or ACK (during hungup event or  200OK/SDP asterisk response.).</div><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large;color:rgb(68,68,68)">I get this errors in my kamailio log:<br></div><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large;color:rgb(68,68,68)"><div class="gmail_default"><br></div><div class="gmail_default"><br></div><div class="gmail_default"><div class="gmail_default"> siputils [checks.c:100]: has_totag(): totag found</div><div class="gmail_default"><core> [parser/parse_rr.c:49]: do_parse_rr_body(): parse_rr_body(): No body for record-route</div><div class="gmail_default">rr [loose.c:106]: find_first_route(): failed to parse Route HF</div><div class="gmail_default">rr [loose.c:929]: loose_route(): There is no Route HF</div><div class="gmail_default">tm [t_lookup.c:648]: t_lookup_request(): DEBUG: t_lookup_request: no transaction found</div><div class="gmail_default">tm [t_lookup.c:1011]: t_check_msg(): DEBUG: t_check_msg: msg id=1 global id=0 T start=0xffffffffffffffff</div><div class="gmail_default">tm [t_lookup.c:466]: t_lookup_request(): t_lookup_request: start searching: hash=10101, isACK=1</div><div class="gmail_default">tm [t_lookup.c:424]: matching_3261(): DEBUG: RFC3261 transaction matching failed</div></div></div><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large;color:rgb(68,68,68)">.....</div><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large;color:rgb(68,68,68)">....</div><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large;color:rgb(68,68,68)">....</div><div class="gmail_default" style="font-family:'times new roman',serif;font-size:large;color:rgb(68,68,68)"><div class="gmail_default">siputils [checks.c:100]: has_totag(): totag found</div><div class="gmail_default">tm [t_lookup.c:1312]: t_newtran(): DEBUG: t_newtran: msg id=2 , global msg id=1 , T on entrance=0xffffffffffffffff</div><div class="gmail_default">tm [t_lookup.c:466]: t_lookup_request(): t_lookup_request: start searching: hash=10101, isACK=1</div><div class="gmail_default">tm [t_lookup.c:424]: matching_3261(): DEBUG: RFC3261 transaction matching failed</div><div class="gmail_default">tm [t_lookup.c:648]: t_lookup_request(): DEBUG: t_lookup_request: no transaction found</div><div class="gmail_default">tm [t_funcs.c:279]: t_relay_to(): SER: forwarding ACK  statelessly</div><div class="gmail_default"><br></div><div class="gmail_default">here is the link to: kamailio.cfg, ngrep -i any capture, debug_level6 log: <a href="http://labmir.com/kamailio/">http://labmir.com/kamailio/</a></div><div class="gmail_default"><br></div><div class="gmail_default"><br></div><div class="gmail_default">Looking at the SIP ACK that comes from SIP provider I can see that they use strict routing.</div><div class="gmail_default">(i.e. TO field is set to kamailio's  public IP that is next hop to them). </div><div class="gmail_default">Maybe I am wrong to judge that its not loose routing just because of the TO field.<br></div><div class="gmail_default"><br></div><div class="gmail_default">Anyways, because of (failed to parse Route HF) error, ACKs and BYEs are forwarded by kamailio statelessly, as a result kamailio uses wrong interface to forward them (SIP_dailog.txt line:233) and therefore asterisk never sees ACKs or BYEs.</div><div class="gmail_default"><br></div><div class="gmail_default">How can I make kamailio recognize ACKs and BYEs belonging to a dialog and pass them statefully through the right interface?</div><div class="gmail_default"><br></div><div class="gmail_default">It is worth to mention that I use exactly the same config with a different SIP-provider (which is peered to our PUB IP not registered through UAC like in this case) and it works flawlessly.</div><div class="gmail_default"><br></div><div class="gmail_default">Thank you,</div><div class="gmail_default">Mir</div><div class="gmail_default"><br></div><div class="gmail_default"><br></div></div></div>