Re: [Sipping] Liaison Statement on offer/answer procedures
"Christer Holmberg" <christer.holmberg@ericsson.com> Sun, 08 June 2008 18:29 UTC
Return-Path: <sipping-bounces@ietf.org>
X-Original-To: sipping-archive@optimus.ietf.org
Delivered-To: ietfarch-sipping-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 166203A6911; Sun, 8 Jun 2008 11:29:37 -0700 (PDT)
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8AD7F3A69AC for <sipping@core3.amsl.com>; Sun, 8 Jun 2008 11:29:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.167
X-Spam-Level:
X-Spam-Status: No, score=-6.167 tagged_above=-999 required=5 tests=[AWL=0.082, BAYES_00=-2.599, HELO_EQ_SE=0.35, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id G6i6mAArbfDk for <sipping@core3.amsl.com>; Sun, 8 Jun 2008 11:29:34 -0700 (PDT)
Received: from mailgw4.ericsson.se (mailgw4.ericsson.se [193.180.251.62]) by core3.amsl.com (Postfix) with ESMTP id 3FF593A6911 for <sipping@ietf.org>; Sun, 8 Jun 2008 11:29:34 -0700 (PDT)
Received: from mailgw4.ericsson.se (unknown [127.0.0.1]) by mailgw4.ericsson.se (Symantec Mail Security) with ESMTP id 8E774203EA; Sun, 8 Jun 2008 20:29:49 +0200 (CEST)
X-AuditID: c1b4fb3e-ad196bb000004ec0-48-484c251db84c
Received: from esealmw126.eemea.ericsson.se (unknown [153.88.254.123]) by mailgw4.ericsson.se (Symantec Mail Security) with ESMTP id 60ABA20019; Sun, 8 Jun 2008 20:29:49 +0200 (CEST)
Received: from esealmw113.eemea.ericsson.se ([153.88.200.4]) by esealmw126.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Sun, 8 Jun 2008 20:29:51 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Date: Sun, 08 Jun 2008 20:29:50 +0200
Message-ID: <CA9998CD4A020D418654FCDEF4E707DF046C7812@esealmw113.eemea.ericsson.se>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [Sipping] Liaison Statement on offer/answer procedures
Thread-Index: AcjIxdKnWp+7Iuz2SEeHuWf1Sv0m4AAMDNnSABsLysAADJ8M1Q==
References: <C7FFFFDD779F2047A0FBAC811C5C5A00062A054B@xmb-rtp-201.amer.cisco.com>
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: "Sanjay Sinha (sanjsinh)" <sanjsinh@cisco.com>, "Paul Kyzivat (pkyzivat)" <pkyzivat@cisco.com>
X-OriginalArrivalTime: 08 Jun 2008 18:29:51.0200 (UTC) FILETIME=[A397BE00:01C8C995]
X-Brightmail-Tracker: AAAAAA==
Cc: sipping List <sipping@ietf.org>, "Elwell, John" <john.elwell@siemens.com>, Mary Barnes <mary.barnes@nortel.com>, Gonzalo Camarillo <gonzalo.camarillo@ericsson.com>
Subject: Re: [Sipping] Liaison Statement on offer/answer procedures
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/sipping>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: sipping-bounces@ietf.org
Errors-To: sipping-bounces@ietf.org
>What about backward compatibility with UA which do not follow this manual rollback mechanism? What about backward compability with UA which doesn't do full fallback, if we chose that altenative? I don't think there are - yet - too many implementations out there doing re-INVITEs with intermeidate offer/answer in the first place, so I don't think backward compability is a big problem. But, I can forsee implementations that WILL implement this (this is the reason 3GPP need a solution, for example), so therefor I think it is important that we make a decission now. But, to answer your question: In a pre-condition case there are most likely going to be resources reserved for no good, and I am sure either/both user is going to detect that things don't work as they should (a UAC that wanted to add a media stream is not going to get any media from the other end, which rejected the re-INVITE, etc). Regards, Christer >-----Original Message----- >From: sipping-bounces@ietf.org >[mailto:sipping-bounces@ietf.org] On Behalf Of Christer Holmberg >Sent: Saturday, June 07, 2008 7:59 PM >To: Paul Kyzivat (pkyzivat) >Cc: Elwell, John; Mary Barnes; sipping List; Gonzalo Camarillo >Subject: Re: [Sipping] Liaison Statement on offer/answer procedures > >Hi, > >>>>>>> - If an UPDATE (inside or outside of a reINVITE) fails, any o/a >>>>>>> in the UPDATE has no effect on the media session state. >>>>>>> [Ian Elz ] OK, but how will we determine if an UPDATE is inside >>>>>>> or outside a re-INVITE? >>>>>> [Christer] I assume that any stateful entity must know >whether it >>>>>> has a pending re-INVITE transaction for a specific call or not. >>>>> That's not actually enough. A UAS (or dialog stateful >proxy) cannot >>>>> know whether an UPDATE received shortly after a 2xx is sent >>>>> upstream was sent before or after the 2xx was received by >the UAC. >>>>> We could add an explicit indication to that effect, I suppose... >>>> Yes. Taking this approach to the current problem requires that we >>>> find a solution to knowing whether the update was sent >inside the reinvite or not. >>> >>>If the UAS sends a 2xx response to the re-INVITE I guess it >really doesn't matter when the UPDATE was sent. >> >>>But, if the UAS sends a non-2xx response to the re-INVITE I >guess it would need to know when the UPDATE was sent: was it >sent still assuming that the re-INVITE will succeed, OR was it >sent bacause the re-INVITE did NOT succeed? >> >>>If we would go for the non-rollback alternative we wouldn't >have this problem since the re-INVITE failure response doesn't >affect UPDATE/PRACK offer/answers, and then it doesn't matter >when the UPDATE was sent. >> >>Exactly! That is an advantage of the non-rollback solution. >>But the rollback solution has the advantage of providing a >solution to >>the precondition rollback problem. >> >>We need to pick our poison. > >Let's discuss the non-rollback alternative for a while. > >For the pre-conditions case, when the re-INVITE fails, it most >likely means that the UAS finally chose not to accept whatever >was proposed in the re-INVITE request (maybe a new stream). >Now, before the re-INVITE failure response, intermediate o/a >transactions may have succeeded, resources may have been >reserved etc, e.g. because the UAS user wasn't "asked" about >the new stream until a certain point. > >So, since the re-INVITE failure response now wouldn't affect >the suceeded intermediate o/a transactions, I guess the UAC >(or UAS) would have to initiate a "manual fallback", by >sending a new re-INVITE/UPDATE offer, with the SDP that was >used before the previous failed re-INVITE request was sent - >or maybe try some different offer (maybe it simply isn't >possible to fall back to exactly the same SDP state as before >the failed re-INVITE). > >So, the non-rollback alternative would work also for >pre-conditions, assuming the UAC does the "manual fallback", >and we wouldn't have the race-condition problem that Anders >brought up. > >Also, wouldn't automatically "force" the SDP state back to >it's previous state, in case it for whatever reason isn't >possible for the UAC/UAS. We would give the users more choise >on how to deal with the situation. > >Comments? > >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@cs.columbia.edu for questions on current sip >Use sip@ietf.org 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 sip-implementors@cs.columbia.edu for questions on current sip Use sip@ietf.org for new developments of core SIP
- [Sipping] Liaison Statement on offer/answer proce… Gonzalo Camarillo
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Elwell, John
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Gonzalo Camarillo
- Re: [Sipping] Liaison Statement on offer/answer p… Sanjay Sinha (sanjsinh)
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Sanjay Sinha (sanjsinh)
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Sanjay Sinha (sanjsinh)
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Ian Elz
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Sanjay Sinha (sanjsinh)
- Re: [Sipping] Liaison Statement on offer/answer p… Anders Kristensen
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… Gonzalo Camarillo
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- Re: [Sipping] Liaison Statement on offer/answer p… hannu.hietalahti
- Re: [Sipping] Liaison Statement on offer/answer p… Paul Kyzivat
- Re: [Sipping] Liaison Statement on offer/answer p… Christer Holmberg
- [Sipping] Current status of response to 3gpp Liai… Paul Kyzivat
- Re: [Sipping] Current status of response to 3gpp … Rockson Li (zhengyli)
- Re: [Sipping] Current status of response to 3gpp … Christer Holmberg
- Re: [Sipping] Current status of response to 3gpp … Paul Kyzivat
- Re: [Sipping] Current status of response to 3gpp … Rockson Li (zhengyli)
- Re: [Sipping] Current status of response to 3gpp … Paul Kyzivat
- Re: [Sipping] Current status of response to 3gpp … Ian Elz
- Re: [Sipping] Current status of response to 3gpp … Christer Holmberg
- Re: [Sipping] Current status of response to 3gpp … Paul Kyzivat
- Re: [Sipping] Current status of response to 3gpp … Christer Holmberg
- Re: [Sipping] Current status of response to 3gpp … Robert Sparks
- Re: [Sipping] Current status of response to 3gpp … DRAGE, Keith (Keith)
- Re: [Sipping] Current status of response to 3gpp … Paul Kyzivat
- Re: [Sipping] Current status of response to 3gpp … DRAGE, Keith (Keith)
- Re: [Sipping] Current status of response to 3gpp … Paul Kyzivat
- Re: [Sipping] Current status of response to 3gpp … Robert Sparks