<div dir="ltr"><div class="gmail_default" style="font-family:monospace;font-size:large;color:#0b5394"><p>Hi Alex,</p><p>  Thank you for the detailed clarification.</p><p>  I appreciate the explanation that the <b>Destination URI</b> in OpenSIPS configuration script represents <b>the next-hop destination at the network and transport layer!</b> while the Request URI is a logical destination in the SIP message.</p><p>  Additionally, I have observed similar behavior in SIP tools like SIPp and sipsak, where subsequent requests in the case of <b>SIPp</b> are sent to the first proxy instead of directly to the UAS, even if they use the R-URI of the UAS or callee, while analysing the addresses in the transport layer using wireshark I have seen that these tools use different address. I was able to resolve this issue by using the <b><code>setdest</code> </b>action in SIPp's xml scenario, ensuring that the requests are routed correctly.</p><p>  Thank you again for clarifying that the Destination URI takes routing priority over the Request URI, similar to how the Route header works against the R-URI.</p><p><br></p><p>  I also apologize for the confusion regarding the AoR and R-URI; as you mentioned, the AoR indicates "who I am", while the Contact address indicates "where I am", used by location & Registrar services.</p><p><br></p><p>  One last question: What is the most effective way to connect the caller and callee in a simple VoIP call setup (Caller - SIP Proxy - Callee)? Should I change the <b>$ru</b> and then use <b>forward()</b> for stateless routing or <b>t_relay()</b> for stateful routing, or is there another method you would recommend?</p><p>Mohamed.</p><p></p></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jul 31, 2024 at 4:00 AM Alex Balashov <<a href="mailto:abalashov@evaristesys.com">abalashov@evaristesys.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
The Request URI is a SIP concept, while the destination URI might be best described as a fictive invention of OpenSIPS configuration script. It represents the next-hop destination to which the request will be forwarded on the network and transport layer, as you correctly surmised, while the request URI is a logical destination. The destination URI supersedes the request URI, but if the destination URI is not set, the domain/port/transport attributes of the request URI are consumed to determine the forwarding destination.<br>
<br>
An RURI is not the same thing as an Address of Record; an AoR refers to a logical URI entity in the location service (registrar) context. The purpose of a registrar is to map an AoR (such as <a href="mailto:sip%3Amohamed@sip.opensips.org" target="_blank">sip:mohamed@sip.opensips.org</a>) to one or more Contact URIs (e.g. <a href="mailto:sip%3Aline1@192.168.1.100" target="_blank">sip:line1@192.168.1.100</a>;user=phone), which indicate how to reach a given device on the network and transport layer.<br>
<br>
Hopefully that helps!<br>
<br>
-- Alex<br>
<br>
> On Jul 30, 2024, at 9:26 PM, Mohamed OUALLA <<a href="mailto:oualla.simohamed@gmail.com" target="_blank">oualla.simohamed@gmail.com</a>> wrote:<br>
> <br>
> Hello all,<br>
> <br>
>   I have a technical question about the difference between Request URI and Destination URI in SIP. In my understanding of SIP, the R-URI (Request URI) is located in the start line of the SIP request and is also known as the Address of Record (AoR). However, I am unclear about what the Destination URI is for openSIPs. Is it the same as the Request URI, or is it related to an added route header, or the destination address in the transport protocol, I am not sure about it?<br>
> <br>
>   Additionally, I have observed that when I change the $du pseudo variable in OpenSIPS, it relays the request to the UAS without changing the R-URI (change it with the sip uri I gave to $du pseudo variable). This behavior is the same as using the t_relay() method, which also does not change the R-URI but sends the request to the UAS. I guess that changes have been done only for the destination address in the transport layer.<br>
> <br>
>   Could someone please explain these observations and clarify the difference between R-URI and Destination URI?<br>
>   And the best way to route calls from UAC to UAS in simple VoIP call components (Caller - SIP Proxy - Callee), actually I change the $ru, then I forward() the request stateless or t_relay() stateful.<br>
> <br>
> Thank you.<br>
> _______________________________________________<br>
> Users mailing list<br>
> <a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
> <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
<br>
-- <br>
Alex Balashov<br>
Principal Consultant<br>
Evariste Systems LLC<br>
Web: <a href="https://evaristesys.com" rel="noreferrer" target="_blank">https://evaristesys.com</a><br>
Tel: +1-706-510-6800<br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><span style="color:rgb(136,136,136)">==============================</span></div><div>Mohamed OUALLA</div><div><b><font color="#0b5394">VoIP Technical Solutions and Software Engineer</font></b></div></div><div dir="ltr">Mail: <a href="mailto:oualla.simohamed@gmail.com" target="_blank">oualla.simohamed@gmail.com</a></div><div dir="ltr"><a href="mailto:oualla.simohamed@gmail.com" target="_blank"><span style="color:rgb(32,33,36)">N.Phone: +212 6 29 19 3116</span><br></a><span style="color:rgb(136,136,136)"><img src="https://ci3.googleusercontent.com/mail-sig/AIorK4w8wo1XjkD9o9pEbHwWo6FMT1wF_bInLSJDV6d97ZxVT7gcrrywnIHV6FirIbCxhmM3g0UskTWbriW8"></span><span style="text-align:center;background-color:rgb(255,255,255)"><b><font size="4" face="monospace" color="#134f5c">SSC Certified Professional</font></b></span></div><div dir="ltr"><span style="color:rgb(136,136,136)">==============================</span></div></div></div></div></div></div>