Hi,

PCSCF has two realms. One is facing Core network and another is facing
Access network. I have a scenario where PCSCF sends the INVITE to the
handset facing Access realm. But no TCP ACK or SIP provisional response
received from the handset. After 15 seconds wait time SCSCF asks PCSCF core
realm to clear the call by sending a Cancel. PCSCF replies back with 200 Ok
for the Cancel. But PCSCF kept the transaction alive for the handset due to RFC
3261, Section 9.1: "If no provisional response has been received, the
CANCEL request MUST NOT be sent; rather, the client MUST wait for the
arrival of a provisional response before sending the request."

After 4 minutes, handset replies back with TCP ACK. PCSCF then re-transmits
INVITE and and gets 183 back from handset. However, because calling party
side call was already cleared at 15th second, this is causing a ghost call
for B party after 4 minutes of the original call.


Can PCSCF destroy the transaction at 15th second without sending the Cancel
to handset? Later if handset comes with provisional response  then PCSCF
can just reply back with SIP 481(transaction does not exist).


Any thoughts?


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

Reply via email to