An UAC sends an INVITE to an UAS. The UAS responds with a 200 (no 1xx was
sent, or the 1xx was lost), but the 200 is lost in the network. In this
case the UAC will retransmit the INVITE until a 200 is received, and the
UAS will retransmit the 200 until an ACK is received. What is not clear is
what the UAS must do with the retransmitted INVITE received. The
transaction is gone, so the INVITE is received directly by the TU.
Bug654[1] says that a 500 must be sent, but it looks like a bad idea, as
the 200 can still be retransmitted and received by the UAC. A better
alternative would be to simply discard the INVITE that have a sequence
number equals to the remote sequence number; the 200 will be retransmitted
and hopefully the UAC will send an ACK to the UAS.
Another related problem is when there is a stateful proxy between the UAC
and the UAS. If the 200 is lost between the UAC and the proxy, then what
the proxy must do with the retransmitted INVITE?
Thank you for your responses.
[1] http://www.sipwg.org/sipwg/show_bug.cgi?id=654
_______________________________________________
Sip-implementors mailing list
[EMAIL PROTECTED]
http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors