<div dir="ltr"><div><div><div>Thanks Daniel,<br><br></div>Your snippet code must be used in proxy/registrar or on LB ?<br><br></div>The proxy/registrar should follow the same behaviour with the SBC and the lb ? Loose_route every request from sbc and dispatch request from lb to sbc ?<br><br></div>Regards.<br></div><div class="gmail_extra"><br><div class="gmail_quote">2018-01-30 10:51 GMT+01:00 Daniel Tryba <span dir="ltr"><<a href="mailto:d.tryba@pocos.nl" target="_blank">d.tryba@pocos.nl</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Tue, Jan 30, 2018 at 10:22:39AM +0100, Loic Chabert wrote:<br>
> I have a setup configurered has diagram below:<br>
><br>
> UAC -> Proxy LB (proxy lb) -> Proxy Router/registrar (proxy B) -> Asterisk<br>
> SBC<br>
><br>
> My UAC is SIPP and sending a classic call scenario: INVITE - ACK - BYE.<br>
><br>
> But i have some trouble to understand which queries should be loose routed<br>
> and which queries should be dispatched by dispatcher module.<br>
<br>
</span>Having a similar setup:<br>
-all messages not from the ipadresses of "Proxy Router/registrar"<br>
machines are DISPATCHed<br>
-everything else is loose_route()-ed<br>
<span class=""><br>
> My first invite request has been dispatched to proxy B by proxy LB.<br>
> After that, ACK and BYE request should be loose_routed or should be<br>
> dispatched as other request ? My proxy B is a statefull proxy, logging cdrs<br>
> and other stuff ...<br>
><br>
> From my point of view, subsequent request should be loose_routed to keep<br>
> dialog informations consistent. My subsequent requests have record-route<br>
> headers. Should i use theses headers  to route my calls ?<br>
<br>
</span>Yes, all subsequent message cvan be handled within dialog. Your config could be<br>
something really close to the basic kamailio config (with WITH_NAT defined)<br>
<br>
request_route {<br>
        route(REQINIT);<br>
<br>
        route(NATDETECT);<br>
        route(WITHINDLG);<br>
<br>
        if (is_method("INVITE|SUBSCRIBE")<wbr>)<br>
        {<br>
                record_route();<br>
        }<br>
<br>
        if(!is_in_subnet($si, "x.y.z.a/bc"))<br>
        {<br>
                add_path_received();<br>
<br>
                ds_select_dst(1, 0);<br>
<br>
                t_on_failure("RTF_DISPATCH");<br>
        }<br>
        else<br>
        {<br>
                remove_hf("Route");<br>
<br>
                loose_route();<br>
        }<br>
<br>
        route(RELAY);<br>
<span class="">}<br>
<br>
<br>
> Loose routing features only work with "Route" header ? What is the<br>
> difference beetwen Route headers and Record-route headers ?<br>
<br>
</span>I'll leave this answer to the experts :)<br>
<br>
______________________________<wbr>_________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/<wbr>cgi-bin/mailman/listinfo/sr-<wbr>users</a><br>
</blockquote></div><br></div>