inline
>-----Original Message-----
>From: [email protected]
>[mailto:[email protected]] On Behalf Of Brett Tate
>Sent: Tuesday, February 16, 2010 3:11 PM
>To: Aneesh Naik
>Cc: [email protected]
>Subject: Re: [Sip-implementors] rfc3262: PRACK 481 response during race
>condition with INVITE 2xx
>
<snip>
>Processing the late PRACK and having to send 200 OK are two separate
>things. One of the common debates/ambiguities concerning rfc3262
>relates to some interpreting the RFC in a way which usually requires
>sending 200 responses. It has been and continues to be debated.>
>
>RFC 3262 section 3 indicates: "If the UAS does send a final response
>when reliable responses are still unacknowledged, it SHOULD NOT
>continue to retransmit the unacknowledged reliable provisional
>responses, but it MUST be prepared to process PRACK requests for those
>outstanding responses."
>
>I'm attempting to find out if it is acceptable to send 481 response
>for unacknowledged reliable response's PRACK when the dialog still
>exists. However the answer likely falls within the typical 200
>response debate. Those that think the 200 typically needs to be sent
>would say that the 200 needs to be sent for the late PRACK if received
>within 64*T1 (or even not apply the 64*T1 limit). Those that don't
>think 200 is typically needed would say that a 481 can be sent since a
>200 is misleading if unwilling to fully update things per late PRACK's
>headers/content.
>
>
>> > The relevance is mainly associated with somehow trying to communicate
>> > unwillingness to fully update the dialog per PRACK's headers/content
>> > because of race condition.
>>
>> From RFC 3261: "If the PRACK contained a session description, it is
>> processed as described in Section 5 of this document. If the PRACK
>> instead contained any other type of body, the body is treated in
>> the same way that body in an ACK would be treated.".
>>
>> So, 481 cannot be the response in your case.
>
>I'm not sure that I understand the relevance of your RFC 3261 (actually RFC
>3262)
>quote in supporting opinion that 481 can't be sent.
>
I'm not sure if this was mentioned before, but 3262 clearly states that you
MUST send 2xx:
"If the PRACK does match an unacknowledged reliable provisional
response, it MUST be responded to with a 2xx response."
But I guess that's part of the debate you speak of.
If one follows the guidance in RFC 5057, then a 481 would destroy the
INVITE usage for the dialog and likely the dialog since that's
probably its only usage.
It seems to me that RFC 3262 ought to have allowed a 488 response if the
headers/content of the PRACK were not acceptable. Theoretically, this
would cause the UAC to revert to the previous state (e.g. SDP session
parameters).
cheers,
(-:bob
_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors