[OpenSIPS-Users] reply_to_via and topmost Via addressing

Bogdan-Andrei Iancu bogdan at opensips.org
Tue Mar 5 10:38:34 EST 2019


Hi John,

Thanks for pointing out the outdated param, I just removed it from the 
online docs.

In terms of reply routing, everything is encapsulated in the TM module - 
the replies inside a transaction are all the time routed back 
automatically to the source IP and port of the request - this applies 
for both types of replies sent out by opensips - internally generated or 
proxied.

Now, about the "received" / "port" - indeed, these params are added to 
the top received VIA hdr if rport is needed (forced or received as empty 
param) or if there are differences between the adv VIA IP and the src IP 
form network level.
The only control you have is to force it, indirectly by doing force_rport().

Regards,

Bogdan-Andrei Iancu

OpenSIPS Founder and Developer
   https://www.opensips-solutions.com
OpenSIPS Summit 2019
   https://www.opensips.org/events/Summit-2019Amsterdam/

On 03/05/2019 12:47 PM, John Quick wrote:
> Update to my earlier post: I found a change log for v1.5 or 1.6 that says
> "reply_to_via" option has been withdrawn.
> So the documentation needs to be corrected because it is still shown right
> through to v2.4
>
> I still have some questions about how much control we have over the routing
> of replies:
> Is it possible to change the destination where replies are sent or will they
> always be routed to the source address of the corresponding SIP request,
> even when the topmost Via has a different address in its URI?
> The answer to that question may be in 2 parts because some responses are
> generated internally - e.g. "100 Giving a try", some 200 OK's - while others
> are received from a downstream server and can be caught in onreply_route.
> [It is also possible to explicitly generate responses using t_reply() or
> sl_send_reply(), but these offer no routing options].
>
> Supplementary to this, is the addition of ";received=w.x.y.z" to the topmost
> Via something that is always done when the source of a request doesn't match
> the Via's URI? Does this happen inside t_relay()? Do we have any control of
> this from within the script?
>
> Thanks.
>
> John Quick
> Smartvox Limited
>
>
>
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users




More information about the Users mailing list