Re: PRACK update: other changes than allowing SDPofferinPRACK to be rejected?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi, 

>>>>>Since RFC 3261 says that mid-dialog requests are processed atomic,
I
>>>>>think UAS should not cease retransmission of the provisional
response
>>>>>and wait for UAC to fix the error with PRACK. If it runs out of 
>>>>>retransmissions, it should reject the Invite with 5xx response.
>>>>
>>>>So, do you agree that we in any case would need to say whether an
error
>>>>response also ceases retransmission of the provisional response - no

>>>>matter what triggers that error response?
>>>
>>>No, I am not saying that, in fact I am saying that error response to
>>>Prack *does not* cease retransmission of provisional response.
>>
>>And you think that is clear in the RFC, so no change/update 
>>is needed for that?
> 
>No it is not and I think putting together a document clarifying that
will be good.

I believe it would require a number of editorial changes in 3261.
Because, currently the text more or less says that the re-transmission
is ceased as soon as the PRACK is received, before it is further
processed.

But, there is probably nothing we can do about that.

Also, a PRACK can be rejected for other reasons even if it contains an
SDP body. It all depends how the receiver processes the request, so one
must be prepared to receive a 4xx response for a PRACK carrying SDP.




>>>>There could also be an intermediate which rejects the PRACK offer,
and
>>>>
>>>>it may not be willing/capable of generating UPDATEs, because that
would require rather heave B2BUA functionality.
>>>
>>>What are the use cases for an intermediate rejecting offer in Prack
if
>>it is not interested in media?
>>
>>The intermediate WOULD most likely be interested in media.
> 
>Then I think intermediate should also update media to be in previous
state before offer was rejected.

Sure, but that is not the issue. The issue is that if intermediate wants
to reject the SDP offer in the PRACK, the intermediate would have to
generate an UPDATE.

Also, I don't think that PRACKs will be rejected because of SDP offer
very often, so I doubt people would implement an UPDATE based solution
anyway. So, I think it's better to simply say that the offer can be
rejected with a 4xx response.

>>Well, so far nobody has demonstrated that the rule about the first 
>>reliable provisional response would cause problems. If you have 
>>scenarios where it does cause problem, please let us know.
> 
>I sent you one, about interop with H323 gw, in case of slow start.

I may have lost that one, but I'll check my archieve.

>Here is another one involving a call forward (CFALL or 
>CFBusy) on a SIP device -
>  
>INVITE without SDP comes into a SIP PBX for user A.
>User A has forwarded their calls to user B or User A has CFBusy to B.
>SIP PBX sends a 181 to UAC. This 181 does not have SDP as the 
>PBX has not yet routed the call to user B. If PRACK is 
>enabled, this will violate the first reliable provisional 
>response MUST have SDP rule.
>SIP PBX then routes the call to user B and sends 183 Session 
>Progress with the offer SDP.

Seems valid. I guess this would happen if the call comes from a H.323
gateway, or from an application server doing 3pcc, but never the less...

Regards,

Christer
_______________________________________________
Sipping mailing list  https://www.ietf.org/mailman/listinfo/sipping
This list is for NEW development of the application of SIP
Use sip-implementors@xxxxxxxxxxxxxxx for questions on current sip
Use sip@xxxxxxxx for new developments of core SIP

[Index of Archives]     [IETF Announce]     [IETF Discussion]     [Linux SCSI]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Big List of Linux Books]

  Powered by Linux