Re: Is SDP in an unreliable response "the answer" ???

Paul Kyzivat <[email protected]> Tue, 20 Apr 2010 09:47:58 -0400
Newsgroups gmane.ietf.sipping
Message-ID <[email protected]>
Here is my attempt at summarizing the discussion conclusions:

Normative things (stated or implied in existing RFCs):

- If the UAC sent an offer in the INVITE, then after it receives SDP 
(the answer) in a reliable response to the INVITE, any SDP in subsequent 
responses to the INVITE MUST be ignored.

- Further, if SDP is received in an unreliable response to the invite 
prior to receiving SDP in a reliable response, then it MUST be treated 
as the answer for purposes of media processing, but not for purposes of 
determining when another offer may be sent or received.

- if the UAS receives an offer in the INVITE, it MUST NOT include SDP in 
any response it sends until it has determined the intended answer SDP to 
the offer.

- once the intended answer SDP is determined, it MUST be sent in a 
reliable response to the INVITE. It MAY be sent in one or more 
*preceding* unreliable provisional responses.

Non-normative, best practice suggestions:

- if the UAS receives an offer in the invite, once it has sent the 
answer in a reliable response, it should not send any SDP in subsequent 
responses to the INVITE.

	Thanks,
	Paul

Christer Holmberg wrote:
> Hi, 
> 
>>>> Before sending an answer,
>>>> - An UAS MAY send unreliable provisional responses with a SDP.
>>>> - And the SDP MUST be identical to an answer SDP.
>>>>
>>>> After sending an answer,
>>>> - The UAS should not insert a SDP in any response.
>>>>
>>>> Is this OK?
>>> That text still doesn't say what an SDP inserted after sending the 
>>> answer means, only that it should not be sent.
>> The SDP means nothing. it is neither an offer nor an answer.
> 
> Exactly. In my opinion that is what is important - not whether the UAS inserts SDP or not.
>  
>>> I still don't see why we need to make a separation about SDP sent 
>>> before and after the answer, because in both cases the SDP must be 
>>> identical to the answer.
>> 1. RFC3261 says that UAS MAY send it before the answer and
>>    doesn't say nothing after the answer.
> 
> That is one reason why we are writing the draft - to clarify things which may not be clear in the specs.
> 
>> 2. The SDP MUST be ignored by UAC. it is meaningless.
> 
> I agree, and that is what we must be clear about. Because, as we know, some people want to send a NEW offer (or updated answer) in a subsequent response, and that is not allowed.
> 
> 
>> 3. if another o/a exchange is occured (using UPDATE or PRACK), it is not even a confirmation.
>>
>> And, again, I know there are many implementations that send 
>> a copy of the SDP after the SDP answer has been sent, so instead of 
>> saying that it should not be done I think it is much more important to 
>> say that, if it is done, it must be identical to the SDP answer. In other 
>> words, to make it clear that the UAS can not send a NEW offer (or 
>> updated answer) in a subsequent response after the SDP answer has been sent.
>>
>> Since UAC MUST ignored it, there is no problem on a interworking.
>> Why must it be identical to the SDP answer?
> 
> Well, if you look at it that way, fine. But, then the important thing is that the UAC must ignore it - not that the UAS should not send it.
> 
> Regards,
> 
> Christer
> 
> 
> 
> 
>>> Regards,
>>>
>>> Christer
>>>
>>> Hans Erik van Elburg <[email protected]> Mon, 19 Apr 2010 
>>> 13:55:41 +0200
>>>>> - An UAS MAY insert a SDP body that is identical to the 
>> SDP  answer, 
>>>>> in an unreliable provisional response before the SDP  answer has 
>>>>> been sent.
>>>>>
>>>>> - The UAS MUST NOT insert a SDP body that is not 
>> identical to  the 
>>>>> SDP answer, in an unreliable provisional response before  the SDP 
>>>>> answer has been sent.
>>>>>
>>>> This is terribly confusing. Very probabe that noone will 
>> get it right.
>>>> Triple negation. And talking about sending and answer before  the 
>>>> answer has been sent. ???
>>>>
>>>>
>>>>> - The UAS MUST NOT insert a SDP body in any response 
>> after the  SDP 
>>>>> answer has been sent.
>>>>>
>>>> This means that you can't send it again after you've send it in an 
>>>> unreliable provisional response. Do you want tto say that?
>>>>
>>>> /Hans Erik van Elburg
> _______________________________________________
> Sipping mailing list  https://www.ietf.org/mailman/listinfo/sipping
> This list is for NEW development of the application of SIP
> Use [email protected] for questions on current sip
> Use [email protected] for new developments of core SIP
> 
_______________________________________________
Sipping mailing list  https://www.ietf.org/mailman/listinfo/sipping
This list is for NEW development of the application of SIP
Use [email protected] for questions on current sip
Use [email protected] for new developments of core SIP