[Users] ruri, dset, branches ...

Daniel-Constantin Mierla daniel at voice-system.ro
Thu Aug 18 20:08:39 CEST 2005


Hello,


On 08/18/05 15:15, Klaus Darilion wrote:

> Daniel-Constantin Mierla wrote:
>
>> Looking at this issue, I am wondering if worth to add the
>> pseudovariables $dh and $dp for destination host and port ... Also I
>> am considering to change a bit the $du reference so when the dst_uri
>> is not set to point to request URI. Would be these changes usefully?
>
>
> Hi Daniel!
>
> This reveals another question: What is the difference between: request 
> URI, first branch, all branches, destionation sets .....
>
> I used xlog to log all this pseude variables just before t_relay.
>
>   first branch:    $br=sip:klaus at 10.10.0.50:8718
>   all branches:    $bR=sip:klaus at 10.10.0.50:8718
>   destination set: $ds=Contact: sip:klaus at 83.136.33.19:5060, 
> sip:klaus at 10.10.0.50:8718
>   destination uri: $du=<null>
>   request uri:     $ru=sip:klaus at 83.136.33.19:5060
>
> In the above call scenario, there is just lookup() which reveals 2 
> contacts, one with public IP and one with NATed IP (received structure 
> used).
>
> Can you please describe the difference of these variables?

- a branch is an address other than R-URI that should replace R-URI in 
the message in case of parallel or serial forking
- all branches pseudo-variables is a comma separated list of the 
branches set for the message
- destination set is the list of all addresses that will be set as R-URI 
for the SIP message (case of serial or parallel forking). This includes 
the R-URI and branches.
- destination uri is the address where the message is to be sent (the 
outbound proxy, next hop -- if it is not set, then the message is sent 
based on R-URI address). Note that for each branch you can have a uri to 
put as R-URI and an address as dst_uri
- request uri is the address in the first line of a SIP request, after 
the SIP method ( ;-) )

>
> - Why does the destination set contains the NATed IP instead of the 
> received-IP?

Because many SIP UA clients drop the requests that have in R-URI a 
foreign address (not the local one on which it listens)

>
> - Why does all branches only shows the first one?

In your case, you have just one.

> - Why is the request URI different to the first branch?

That's how ser was designed, the branch is set only in case of forking.

Daniel

>
> regards
> klaus
>
> _______________________________________________
> Users mailing list
> Users at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/users
>




More information about the sr-users mailing list