Re: About offeranswer draft:
Eric wang <[email protected]> Fri, 16 Apr 2010 11:32:24 +0800
| Newsgroups | gmane.ietf.sipping |
|---|---|
| Message-ID | <[email protected]> |
HI Christer
inlines
2010/4/16 Christer Holmberg <[email protected]>
> Hi,
>
> SIP used to be (m)music to my ears...
>
> Anyway, I don't anyone has said that it is "forbidden" for a UAC to use a
> SDP in an unreliable 18x. But, it is not the "official" SDP answer.
>
> And, if the UAC uses the SDP in the unreliable 18x, and the SDP in the
> reliable answer is then different, the UAC should consider it as a protocol
> error in my opinion - not do any "switching".
>
I think UAC should consider SDP in reliable response as the correct one and
listen to it.
I don't konw why unreliable 18x with SDP be considered as answer if
received, I will be appreciate if someone tell my why.It seems like for
purpose as precondition, if I'm right, I recommand use reliable 18x with SDP
for precondition and treat SDP in reliable response as answer that should be
used finally(I konw it's violate rfc3261).
>
> >We shouldn't make complicated rules because the system has already been
> complicated.
>
> What is complicated in "There can be only one SDP answer per transaction,
> and it comes in the first reliable response of that transaction"?
I mean, It's complicated if SDPs in reliable responses should be
ingored(treated as neither offer nor answer), because UAC has already
received answer SDP in either reliable or unreliable response.
I support no SDP in reliable responses should be ignored, we should trust
*reliable*.
> >In my opinion, the offer/answer model works well if responses are
> reliable.
> >If we allow several reliable 18x with SDP, what happen if 18x is after
> UPDATEs.There must be some rules >saying "NO".I prefer several reliable 18xs
> with SDP appear only in fork.
>
> If the UAC sends a new offer in UPDATE, it will receive the new answer in
> the UPDATE 200 OK.
>
>
Yes!
> The 18x still belongs to the INVITE transaction, and may contain the
> previous SDP answer. But, since you have already received an SDP answer for
> the INVITE transaction, the SDP in the new 18x it has no meaning - no matter
> if there are UPDATE(s) or not...
>
>
The meaningless SDP would make mechanism harder to implementation.
BR,
Eric
> Regards,
>
> Christer
>
>
>
>
>
>
> 在 2010年4月14日 下午10:02,Paul Kyzivat <[email protected]<mailto:
> [email protected]>>写道:
>
>
> Eric wang wrote:
> > Hi all,
> >
> > I believe that SDP in non-reliable response is useful. eg, if the
> > UAS wants to send a tone to UAC while the UAC doesn't support 100rel,
> > the UAS can use a non-reliable response with the tone SDP.
> > So I believe different SDPs(compare with the answer) can exist in
> > non-reliable response and final 2xx response.
>
> IMO this makes no sense. For one thing, the UAC is instructed to accept
> the first and ignore the rest, so sending differing values will have no
> utility. For another, this only affects where the UAS will receive media
> - it can have no effect on where the UAC receives media. Generally the
> UAC isn't transmitting until the call is established, so what is the point.
>
> > But, when I saw the chart below, the only words in my mind is ,"OMG,
> > the SIP is never SI(m)P(le) again!"
>
> Where have you been? SIP hasn't been simple since early in the century.
>
> Thanks,
> Paul
>
>
> > 2010/4/14 OKUMURA Shinji <[email protected]<mailto:
> [email protected]>
> > <mailto:[email protected]<mailto:[email protected]
> >>>
> >
> > 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]<mailto:[email protected]> <mailto:
> [email protected]<mailto:[email protected]>>
> > Mon, 12 Apr 2010 11:37:09 +0800
> > >Hi Shinji,
> > >
> > >Please see inlines.
> > >
> > >Thanks,
> > >
> > >Gao
> > >
> > >[email protected]<mailto:[email protected]> <mailto:
> [email protected]<mailto:[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]<mailto:[email protected]> <mailto:
> [email protected]<mailto:[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]<mailto:
> [email protected]>
> > <mailto:[email protected]<mailto:
> [email protected]>>>
> > >> >发件人: [email protected]<mailto:[email protected]>
> <mailto:[email protected]<mailto:[email protected]>>
> > >> >2010-04-09 16:30
> > >> >
> > >> >收件人
> > >> >[email protected]<mailto:[email protected]> <mailto:
> [email protected]<mailto:[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]<mailto:[email protected]> <mailto:
> [email protected]<mailto:[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]<mailto:
> [email protected]>
> > <mailto:[email protected]<mailto:
> [email protected]>>>
> > >> >>发件人: [email protected]<mailto:[email protected]
> >
> > <mailto:[email protected]<mailto:[email protected]>>
> > >> >>2010-04-09 14:23
> > >> >>
> > >> >>收件人
> > >> >>[email protected]<mailto:[email protected]> <mailto:
> [email protected]<mailto:[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]<mailto:[email protected]> <mailto:
> [email protected]<mailto:[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]<mailto:
> [email protected]>
> > <mailto:[email protected]<mailto:
> [email protected]>>>
> > >> >>>发件人: [email protected]<mailto:
> [email protected]>
> > <mailto:[email protected]<mailto:[email protected]>>
> > >> >>>2010-04-09 10:13
> > >> >>>
> > >> >>>收件人
> > >> >>>[email protected]<mailto:[email protected]> <mailto:
> [email protected]<mailto:[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]<mailto:[email protected]> <mailto:
> [email protected]<mailto:[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]<mailto:
> [email protected]>
> > <mailto:[email protected]<mailto:
> [email protected]>> for questions on current sip
> > Use [email protected]<mailto:[email protected]> <mailto:[email protected]<mailto:
> [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]<mailto:
> [email protected]> for questions on current sip
> > Use [email protected]<mailto:[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