El Viernes 27 Marzo 2009, Alan Frisch escribió: > While I get the general concept of URI's, I am trying to discern exactly > what a Destination URI is within the OpenSIPS world. This debug line has > me a little confused:
A request has a Request-Line URI, and can also contain a Route header. According to RFC 3261, ifa proxy routes a request it must inspect first the Route header: If the Route header points to the proxy itself, it's removed and the next Route header is inspected. If there is a Route no pointing to the proxy itself, then the request must be sent to that Route URI. If there is no Route (after removing Route pointintg to the proxy), the the request must be sent to the Request-Line URI. But, of course, a proxy could decide to send the request to any other destination, regardless of the Route(s) and RURI content. If you set $du in OpenSIPS, you are *forcing* the destination of the request (Route and RURI doesn't matter now). But there are other cases in which $du is automatically sent by OpenSIPS: - A user is registered behind NAT so when routing a request to him, OpenSIPS sets the RURI according to the private address in the REGISTER contact from this user, and sets the $du with the value of the *real* source address of the REGISTER. - There are also other cases in which $du is automatically added. Hope it helps. PD: Note that setting $du doesn't change the RURI. This is, OpenSIPS could send a request with RURI: sip:[email protected] to the address 1.2.3.5. -- Iñaki Baz Castillo <[email protected]> _______________________________________________ Users mailing list [email protected] http://lists.opensips.org/cgi-bin/mailman/listinfo/users
