Jerry,
I think this makes the case for accepting different SDP in 200 OK than
it received in 18X.
Uttam 

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Jerry Yin
Sent: Wednesday, February 21, 2007 2:34 PM
To: Paul Kyzivat
Cc: [email protected]
Subject: Re: [Sip-implementors] SDP in 2xx response after reliable 18x

Hi Paul,

Thanks for your comments. I agree with you that if the UAC handles the
early-dialog properly, it may make it right. The question still
remaining is that if there are multiple early dialogs with multiple
answers (each dialog with one answer), how would the UAC decide which
answer to accept? To accept the last one, or accept the first one, or by
checking the SDP owener and session id parameters? I think the question
is not how long should a developer to follow the RFCs, but how many RFCs
a developer has to follow to make it right? I noticed you are one of the
authors of the draft. I hope you can clarify some of the muddy issues as
much as possible, not by implying :).

Here's another example. I don't how to implement using the offer/answer
model. In this example, the UAC calls (F1) a IVR system (B2BUA), it
receives the anouncement (F2)and exchanges the pin number by DTMF in the
early dialog. Then the IVR invites (F3) the destination (A media
gateway, or PSTN
gateway) which plays a ringback (F4, F5). Now, should the UAC accept the
second answer(sdp3) or not? Please note that there's only one dialog
between UAC and the IVR.

   UAC         IVR (B2BUA)        Media GW
F1  |--INV(sdp1)-> |
F2  |<-183(sdp2)---|
    |-DTMF pin---->|
F3  |              |---INV (sdp1)-->|
F4  |              |<--183(sdp3)----|
F5  |<-183(sdp3)---|                |
F6  |              |<--200(sdp3)----|
F7  |<-200(sdp3)---|

Thanks,

Jerry



> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf Of Paul 
> Kyzivat
> Sent: Tuesday, February 20, 2007 5:00 PM
> To: Jerry Yin
> Cc: [email protected]
> Subject: Re: [Sip-implementors] SDP in 2xx response after reliable 18x
>
>
> Jerry privately send me a copy with the call flow in readable form. 
> I'm commenting back to the list for completeness.
>
>       Paul
>
> Jerry Yin wrote:
> > Hi Paul,
> >
> > Here's the call flow. What I want to say is the current
> offer/answer model
> > has some problems. Each of following SIP messages is with one
> SDP. The 18x
> > are relievable responses. I didn't draw the Prack transaction for 
> > simplicity.
>
> I think you forgot to fork to UAS2.
>
> > UAC     Proxy       UAS1         UAS2
> > |-Inv+sdp-->|
> > |           |-Inv+sdp->|
> > |           |<-180sdp1-|
> > |<-180(sdp1)|
>    |           |-Inv+sdp------------->|
> > |           |<-----------200 sdp2--| <-200(sdp2)|
>
> As has been mentioned by others and by me, none of the RFCs relating 
> to o/a really discuss forking. But they all assume you are talking 
> about a single early dialog. In the case of multiple early dialogs, 
> you need to apply the o/a rules independently for each. This is one of

> those things that is implied by the specs if you have studied them 
> long enough, but it doesn't leap out at you.
>
> So in the above, the responses from UAS1 and UAS2 will have different 
> to-tags, and so different dialog-ids, and so the UAC should understand

> that sdp1 is the answer in one dialog, while sdp2 is the answer in the

> other dialog. Each dialog has had only one answer, and so is in 
> compliance with the o/a rules.
>
>       Paul
>
> > I really concern that newly introduced drafts or RFCs are not 
> > compatible with the previous ones. For Offer/answer model, there are
> following RFCs and
> > drafts are involved currently as I know:
> >
> > RFC3261, RFC3264, RFC3311, RFC3959, and the draft mentioned in
> this thread.
> >
> > Jerry
> >
> >> -----Original Message-----
> >> From: Paul Kyzivat [mailto:[EMAIL PROTECTED]
> >> Sent: Tuesday, February 20, 2007 2:32 PM
> >> To: Jerry Yin
> >> Subject: Re: [Sip-implementors] SDP in 2xx response after reliable 
> >> 18x
> >>
> >>
> >> Jerry,
> >>
> >> Your picture was destroyed by mail reformatting somewhere, to the 
> >> point that I can't figure out what it was intended to show. Can you
> try again?
> >>
> >>    Paul
> >>
> >> Jerry Yin wrote:
> >>> The offer/answer model is definitely an on-going issue for SIP 
> >>> interoperation. I have read the
> >> draft-ietf-sipping-sip-offeranswer-00.txt
> >>> briefly. I think it still does not cover the forking problem.
> Here's the
> >>> example:
> >>>
> >>>    UAC          Proxy                          UAS1
> >>> UAS2
> >>> F1 |--Invite (SDP)-->|----Invite--------------->|
> >>>    |
> >>> |-----------------Invite------------------------------->|
> >>>    |                 |<--180 100rel(tag1)+sdp1--|
> >>> |
> >>> F5 |<--180sdp1(tag1)-|                          |
> >>> |
> >>>    |                 |<----------------200 (tag2)+
> >>> dp2  --------------------|
> >>> F7 |<--200sdp2(tag2)-|
> >>>
> >>> Now, should the UAC accept the SDP in F7, or not? According to
> >> this draft,
> >>> the SDP in  F1 is an offer, the sdp1 in 180 reliable response
> >> is an answer.
> >>> Then the sdp2 should be ignored. But obviously it will cause an 
> >>> audio problem.
> >>>
> >>> Jerry
> >>>
> >>>
> >>>
> >>>> -----Original Message-----
> >>>> From: [EMAIL PROTECTED]
> >>>> [mailto:[EMAIL PROTECTED] Behalf Of 
> >>>> Attila Sipos
> >>>> Sent: Thursday, February 15, 2007 4:20 AM
> >>>> To: Meir Leshem; Sanjay Sinha (sanjsinh); Nebojsa Miljanovic; 
> >>>> [email protected]
> >>>> Subject: Re: [Sip-implementors] SDP in 2xx response after
> reliable 18x
> >>>>
> >>>>
> >>>>
> >>>>>> My understanding is that if the SDP in the 200(Invite) has a
> >> different
> >>>>>> version in the "o" line than the previous SDP then the new
> >> SDP is a new
> >>>>>> Offer. The UA receiving this SDP should respond with SDP
> >> answer in the
> >>>>>> ACK message.
> >>>> No, you can't do this.
> >>>>
> >>>> If the INVITE has an offer and the answer is in the 180x, then 
> >>>> and SDP in the 200 is not another offer and you musn't send 
> >>>> another SDP in the ACK.
> >>>>
> >>>> This document summarises the various offer/answers that are
allowed:
> >>>> http://www.ietf.org/internet-drafts/draft-ietf-sipping-sip-offera
> >>>> n
> >>>> swer-00.txt
> >>>>
> >>>> (this document also references RFC 3262 for PRACK and RFC 3311
> >> for UPDATE)
> >>>> Regards,
> >>>> Attila
> >>>>
> >>>>
> >>>>
> >>>> -----Original Message-----
> >>>> From: [EMAIL PROTECTED]
> >>>> [mailto:[EMAIL PROTECTED] Behalf Of 
> >>>> Meir Leshem
> >>>> Sent: 15 February 2007 08:28
> >>>> To: Sanjay Sinha (sanjsinh); Nebojsa Miljanovic; 
> >>>> [email protected]
> >>>> Subject: Re: [Sip-implementors] SDP in 2xx response after
> reliable 18x
> >>>>
> >>>>
> >>>> Hi all,
> >>>> My understanding is that if the SDP in the 200(Invite) has a
> different
> >>>> version in the "o" line than the previous SDP then the new
> SDP is a new
> >>>> Offer. The UA receiving this SDP should respond with SDP
> answer in the
> >>>> ACK message.
> >>>>
> >>>> Regards
> >>>> ---------------------------------------
> >>>> Meir Leshem
> >>>> Veraz Networks
> >>>> Tel: +972-3-9709107
> >>>> Fax: +972-3-9709442
> >>>> Mobile: +972-54-9709107
> >>>> ---------------------------------------
> >>>> -----Original Message-----
> >>>> From: [EMAIL PROTECTED]
> >>>> [mailto:[EMAIL PROTECTED] On Behalf Of 
> >>>> Sanjay Sinha (sanjsinh)
> >>>> Sent: Wednesday, February 14, 2007 8:37 PM
> >>>> To: Nebojsa Miljanovic; [email protected]
> >>>> Subject: Re: [Sip-implementors] SDP in 2xx response after
> reliable 18x
> >>>>
> >>>>
> >>>> Option 2 does not seem correct. Option 1 is correct and you may 
> >>>> also want to ignore the sdp in 200 OK, just treat it as if there
> was no sdp
> >>>> in 200 OK.
> >>>>
> >>>> Sanjay
> >>>>
> >>>>> -----Original Message-----
> >>>>> From: [EMAIL PROTECTED]
> >>>>> [mailto:[EMAIL PROTECTED] On Behalf Of 
> >>>>> Nebojsa Miljanovic
> >>>>> Sent: Wednesday, February 14, 2007 12:30 PM
> >>>>> To: [email protected]
> >>>>> Subject: [Sip-implementors] SDP in 2xx response after reliable 
> >>>>> 18x
> >>>>>
> >>>>> Trying to get a feel on how various developers interpret RFCs 
> >>>>> 3261, 3262 and 3264.
> >>>>>
> >>>>> If you are acting as an UAC and you have received SDP in 
> >>>>> reliable 18x response (i.e. PRACK was used), and then again that

> >>>>> same SDP comes in 2xx, what will you do?
> >>>>>
> >>>>> 1. Verify that 18x and 2xx SDPs are the same and accept it.
> >>>>>
> >>>>> 2. Tear down the call since you consider SDP in 2xx as an 
> >>>>> invalid Offer.
> >>>>>
> >>>>>
> >>>>> Also, do you know of any UAs that require 2xx to contain SDP 
> >>>>> even after Offer/Answer was done with 183/PRACK.
> >>>>>
> >>>>> Thanks.
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> _______________________________________________
> >>>>> Sip-implementors mailing list
> >>>>> [email protected] 
> >>>>> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementor
> >>>>> s
> >>>>>
> >>>> _______________________________________________
> >>>> Sip-implementors mailing list
> >>>> [email protected]
> >>>> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
> >>>>
> >>>> _______________________________________________
> >>>> Sip-implementors mailing list
> >>>> [email protected]
> >>>> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
> >>>>
> >>>> _______________________________________________
> >>>> Sip-implementors mailing list
> >>>> [email protected]
> >>>> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
> >>>>
> >>> _______________________________________________
> >>> Sip-implementors mailing list
> >>> [email protected]
> >>> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
> >>>
> >
> _______________________________________________
> Sip-implementors mailing list
> [email protected]
> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
>

_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to