Re: About offeranswer draft:

Paul Kyzivat <[email protected]> Wed, 14 Apr 2010 10:25:30 -0400
Newsgroups gmane.ietf.sipping
Message-ID <[email protected]>
I'm not going to reply to this until there has been discussion on my 
other replies.

	Thanks,
	Paul

OKUMURA Shinji wrote:
> Hi Gao,
> 
> In the following case,
> 
>       UAC                   UAS
>        | F1  INVITE (SDP1)   |  <-- offer
>        |-------------------->|
>        | F2     1xx (SDP2)   |
>        |<--------------------|
>        | F3     1xx (SDP3)   |
>        |<--------------------|
>        | F4 1xx-rel (SDP4)   |  <-- answer
>        |<--------------------|
>        | F5 1xx-rel (SDP5)   |
>        |<--------------------|
>        | F6    1xxl (SDP6)   |
>        |<--------------------|
>        | F7  2xx INV(SDP7)   |
>        |<--------------------|
>        | F8     ACK          |
>        |-------------------->|
>     (PRACK transactions are not shown)
> 
> I tried to arrange the rules.
> (small letters mean informational)
> 
> UAC,
> (Rc1)	MUST treat SDP2 as the answer.
> (Rc2)	MUST ignore SDP5, SDP6 and SDP7.
> (Rc3)	may treat SDP3 as the answer.
> (Rc4)	should treat SDP4 as the answer and confirm the current O/A status by sending new offer.
> 
> UAS,
> (Rs1)	should not send SDP5, SDP6 and SDP7.
> (Rs2)	must not send SDP2 and SDP3 if these are not the same as SDP4.
> 
> Rc3 and Rc4 are new added descriptions.
> Rs1 and Rs2 are current descriptions in this draft.
> 
> I think "MUST NOT" is suitable for (Rs1).
> Because RFC3261 says
> 	Once the UAS has sent or received an answer to the initial
> 	offer, it MUST NOT generate subsequent offers in any responses
> 	to the initial INVITE.  This means that a UAS based on this
> 	specification alone can never generate subsequent offers until
> 	completion of the initial transaction.
> 
> SDP5 and SDP7 are regarded as "subsequent offers".
> 
> What do you think of these?
> 
> Regards,
> Shinji
> 
> [email protected]
> Mon, 12 Apr 2010 11:37:09 +0800
>> Hi Shinji,
>>
>> Please see inlines.
>>
>> Thanks,
>>
>> Gao
>>
>> [email protected] 写于 2010-04-12 10:55:47:
>>
>>> Hi Gao,
>>>
>>> The clarifications for the section 13.2.1 of RFC 3261 is
>>> one of the major purposes in this draft.
>>>
>>> In the section 3.1 of this draft,
>>> |   3.1.  Offer/Answer for the INVITE method with 100rel extension
>>> |   (snip)  All the session
>>> |   descriptions in the unreliable responses to the INVITE request must
>>> |   be identical to the answer which is included in the reliable
>>> |   response.
>>>
>>> Do you doubt this clarification?
>>> In my understanding, this has already reached the consensus in WG.
>> [Gao] I am not want to *challenge* the consensus we have reached in WG. 
>> But as this draft is aims for clarification, not for normative correction, 
>> I have no way to convince the *UAS*.
>>
>>> I'm confused.
>>> Do you have something a concrete proposal?
>> [Gao] I think the original illegibility is from RFC3261. So, I sended 
>> mails about it in SIPCore ML:
>>
>> http://www.ietf.org/mail-archive/web/sipcore/current/msg02315.html
>> http://www.ietf.org/mail-archive/web/sipcore/current/msg02328.html
>>
>> To be honest, I think there are two options here:
>> 1. Forbid different SDP(compare with the answer) before the answer 
>> normatively.
>> 2. Allowing different SDP(compare with the answer) before the answer 
>> normatively.
>>
>>> Just to be sure, this draft is not a normative document but
>>> an informational one as you no doubt know.
>> [Gao] Sure, I know it is informative.
>>
>>> Regards,
>>> Shinji
>>>
>>> [email protected]
>>> Fri, 9 Apr 2010 16:50:12 +0800
>>>> Hi Shinji,
>>>>
>>>> Thanks firstly. 
>>>>
>>>> But the UAS do not think it throws the problem. RFC3261 said UAS may send 
>>>> the same SDP before the answer, but there is not normative words of to 
>>>> forbid the different SDPs.
>>>>
>>>> And if the equipment has been in the network, unless we using the evident 
>>>> standard, we has no way to request their correction.
>>>>
>>>> Gao
>>>>
>>>> OKUMURA Shinji <[email protected]> 
>>>> 发件人:  [email protected]
>>>> 2010-04-09 16:30
>>>>
>>>> 收件人
>>>> [email protected]
>>>> 抄送
>>>>
>>>> 主题
>>>> Re: [Sipping] About offeranswer draft:
>>>>
>>>> Hi Gao,
>>>>
>>>> In this case it is no doubt the UAS is a cause of the problem.
>>>> All you have to do is say "Your UAS is against the rules".
>>>> You will surely win the fight.
>>>>
>>>> Regards,
>>>> Shinji
>>>>
>>>> [email protected]
>>>> Fri, 9 Apr 2010 15:25:58 +0800
>>>>> Hi Shinji,
>>>>>
>>>>> By myself, I am OK with the three ways. But if there's no normative 
>>>>> definition here, there would be some interworking fight for this issue.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Gao
>>>>>
>>>>> OKUMURA Shinji <[email protected]> 
>>>>> 发件人:  [email protected]
>>>>> 2010-04-09 14:23
>>>>>
>>>>> 收件人
>>>>> [email protected]
>>>>> 抄送
>>>>>
>>>>> 主题
>>>>> Re: [Sipping] About offeranswer draft:
>>>>>
>>>>> Hi Gao,
>>>>>
>>>>> Considering a BCP recommendation in this case,
>>>>>
>>>>>> When UAC receives the different SDP in a reliable response from
>>>>>> the prior one in a non-reliable response, UAC may ...
>>>>>> 1. terminate the session.
>>>>>> 2. keep using the SDP in a non-reliable response.
>>>>>> 3. change to the SDP in a reliable response.
>>>>> and,
>>>>> 4. In case 2 or 3, it is recommended that the UAC confirms the current
>>>>>   offer-answer status using a reINVITE or an UPDATE request.
>>>>>
>>>>> However I think "may" is adequate in case 3.
>>>>>
>>>>> Regards,
>>>>> Shinji
>>>>>
>>>>> [email protected]
>>>>> Fri, 9 Apr 2010 11:44:34 +0800
>>>>>> Hi,
>>>>>>
>>>>>> Yes, considering implementation, I also find the three ways, especially 
>>>>>> for the last two ways.
>>>>>>
>>>>>> My original thought is make clarification on the third one("3. change to 
>>>>>> the SDP in a reliable response"), by RFC3264's rule.
>>>>>>
>>>>>> In fact, I think by rules, the UAC should modify the session as it is the 
>>>>>> lawful answer. Using early media by the SDP prior to the lawful answer is 
>>>>>> something outside of the lawful rules(Reliably way of using earlymedia is 
>>>>>> Answer in 100rel). 
>>>>>>
>>>>>> So, I think using or just discarding the SDP prior to the lawful answer is 
>>>>>> something depends on implementation. While "change to the SDP in a 
>>>>>> reliable response" should be normative.
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Gao
>>>>>>
>>>>>> OKUMURA Shinji <[email protected]> 
>>>>>> 发件人:  [email protected]
>>>>>> 2010-04-09 10:13
>>>>>>
>>>>>> 收件人
>>>>>> [email protected]
>>>>>> 抄送
>>>>>>
>>>>>> 主题
>>>>>> Re: [Sipping] About offeranswer draft:
>>>>>>
>>>>>> Hi Gao,
>>>>>>
>>>>>> I have no doubt that the different SDP in non-reliable response
>>>>>> violates current regulations.
>>>>>>
>>>>>> The behaviour of UAC is an implementation issue, I think.
>>>>>> When UAS receives the different SDP in a reliable response from
>>>>>> the prior one in a non-reliable response, UAS may ...
>>>>>> 1. terminate the session.
>>>>>> 2. keep using the SDP in a non-reliable response.
>>>>>> 3. change to the SDP in a reliable response.
>>>>>>
>>>>>> It is not clear, but it is not a regular case.
>>>>>>
>>>>>> Regards,
>>>>>> Shinji
>>>>>>
>>>>>> [email protected]
>>>>>> Wed, 7 Apr 2010 11:14:07 +0800
>>>>>>> Hi Paul,
>>>>>>>
>>>>>>> While considering one problem in our production's interoperability 
>>>>>>> testing, I re-read some parts of offeranswer draft and find something 
>>>>>>> might be deserving discussion.
>>>>>>>
>>>>>>> //begin of text(part):
>>>>>>>   For example, in Figure 1, only the SDP in F6 is the answer.  The SDP
>>>>>>>   in the non-reliable response (F2) is the preview of the answer and
>>>>>>>   must be the same as the answer in F6.  Receiving F2, the UAC should
>>>>>>>   act as if it receives the answer.
>>>>>>> //end of text(part)
>>>>>>>
>>>>>>> [Gao] In fact, UAS sending SDP in non-reliable response is for potential 
>>>>>>> early media usage. Considering some UAS may have different address for 
>>>>>>> early media channel and the final session, some UAS may send different 
>>>>>>> SDP(compare with the answer) in non-reliable response. And I really found 
>>>>>>> such equipment inside and outside of ZTE. And considering UAC, Ithink we 
>>>>>>> should allow the UAC ignore the SDP in non-reliable response, while some 
>>>>>>> UAC really do not handle any SDP which is not offer or answer. 
>>>>>>>
>>>>>>> But the permissibility of the degree of the difference might be delicate. 
>>>>>>> If the non-answer SDP just has different ip address or port, it seams OK. 
>>>>>>> If the non-answer SDP has different media streams, it would be hard to 
>>>>>>> handle for UAC.
>>>>>>>
>>>>>>>
>>>>>>> And I re-read correlative part of RFC3261. I don't know that whether 
>>>>>>> allowing different SDP(compare with the answer) in non-reliable response 
>>>>>>> is violation/correction of current text or not.
>>>>>>>
>>>>>>> //correlative part of RFC3261
>>>>>>>      o  If the initial offer is in an INVITE, the answer MUST be in a
>>>>>>>         reliable non-failure message from UAS back to UAC which is
>>>>>>>         correlated to that INVITE.  For this specification, that is
>>>>>>>         only the final 2xx response to that INVITE.  That same exact
>>>>>>>         answer MAY also be placed in any provisional responses sent
>>>>>>>         prior to the answer.  The UAC MUST treat the first session
>>>>>>>         description it receives as the answer, and MUST ignore any
>>>>>>>         session descriptions in subsequent responses to the initial
>>>>>>>         INVITE.
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> Gao
> _______________________________________________
> 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