Michael Procter wrote:
Hi,

When a re-INVITE arrives at a proxy, the request-uri will not indicate a domain that the proxy is responsible for. This is
because, unlike the initial INVITE, the request-uri would
contain the 'Contact:' address of the callee, not its AoR. As a result, it will never do a lookup.

I generally agree with this. In normal usage this probably what would happen.


This is not entirely true.  Consider a user agent using GRUUs.
These are likely to refer to the proxy (or some other entity
that behaves in a similar manner).

Yes, that may be. But in that case the proxy that manages the gruu must understand the gruu. The meaning of gruu is Globally Routable Unique URI. The Unique part of that means that it designates a particular endpoint, and so will not cause forking.


The key point here is that it is a requirement of dialog establishing requests that they negotiate contacts with the GRUU property, which are used for all the subsequent messages in the dialog. So there is no forking issue.

The way to distinguish between initial INVITEs and reINVITEs
is to examine the 'tag' on the To header.  An initial INVITE
will not have a tag (as it has not established a dialog yet)
whilst a reINVITE will have a tag (as the transaction is part
of an existing dialog).

This is true, but should be irrelevant to the proxy.

        Paul

Regards,

Michael Procter

_______________________________________________
Sip-implementors mailing list
Sip-implementors@cs.columbia.edu
http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors

_______________________________________________
Sip-implementors mailing list
Sip-implementors@cs.columbia.edu
http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors

Reply via email to