Re: [Sipping] Liaison Statement on offer/answer procedures

"Christer Holmberg" <christer.holmberg@ericsson.com> Sat, 07 June 2008 23:58 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 39B933A68A1; Sat, 7 Jun 2008 16:58:35 -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 5EBCE3A68A1 for <sipping@core3.amsl.com>; Sat, 7 Jun 2008 16:58:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.161
X-Spam-Level:
X-Spam-Status: No, score=-6.161 tagged_above=-999 required=5 tests=[AWL=0.088, 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 r37jRawNedgx for <sipping@core3.amsl.com>; Sat, 7 Jun 2008 16:58:33 -0700 (PDT)
Received: from mailgw4.ericsson.se (mailgw4.ericsson.se [193.180.251.62]) by core3.amsl.com (Postfix) with ESMTP id 294FE3A67FA for <sipping@ietf.org>; Sat, 7 Jun 2008 16:58:33 -0700 (PDT)
Received: from mailgw4.ericsson.se (unknown [127.0.0.1]) by mailgw4.ericsson.se (Symantec Mail Security) with ESMTP id 9BD85201B7; Sun, 8 Jun 2008 01:58:45 +0200 (CEST)
X-AuditID: c1b4fb3e-ad997bb000004ec0-7c-484b20b579ee
Received: from esealmw128.eemea.ericsson.se (unknown [153.88.254.121]) by mailgw4.ericsson.se (Symantec Mail Security) with ESMTP id 6CD6F20139; Sun, 8 Jun 2008 01:58:45 +0200 (CEST)
Received: from esealmw113.eemea.ericsson.se ([153.88.200.4]) by esealmw128.eemea.ericsson.se with Microsoft SMTPSVC(6.0.3790.1830); Sun, 8 Jun 2008 01:58:45 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Date: Sun, 08 Jun 2008 01:58:44 +0200
Message-ID: <CA9998CD4A020D418654FCDEF4E707DF046C7811@esealmw113.eemea.ericsson.se>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [Sipping] Liaison Statement on offer/answer procedures
Thread-Index: AcjIxdKnWp+7Iuz2SEeHuWf1Sv0m4AAMDNnS
References: <4822983A.2090906@ericsson.com> <482C2DE1.1080102@cisco.com> <CA9998CD4A020D418654FCDEF4E707DF062EC204@esealmw113.eemea.ericsson.se> <482C3F25.7070605@cisco.com> <0D5F89FAC29E2C41B98A6A762007F5D0BB548B@GBNTHT12009MSX.gb002.siemens.net> <482D8058.6030608@cisco.com><CA9998CD4A020D418654FCDEF4E707DF046C77CA@esealmw113.eemea.ericsson.se><48463DF1.7080109@ericsson.com> <4846B581.2070901@cisco.com><CA9998CD4A020D418654FCDEF4E707DF046C77F8@esealmw113.eemea.ericsson.se><484719AF.9060207@cisco.com><CA9998CD4A020D418654FCDEF4E707DF0688EB10@esealmw113.eemea.ericsson.se><4847FF97.1030804@cisco.com><CA9998CD4A020D418654FCDEF4E707DF046C7805@esealmw113.eemea.ericsson.se> <48493CE6.3050800@cisco.com> <C0E80510684FE94DBDE3A4AF6B968D2D037D84FF@esealmw118.eemea.ericsson.se> <CA9998CD4A020D418654FCDEF4E707DF046C780A@esealmw113.eemea.ericsson.se> <48499AD6.4060701@cisco.com> <4849B4A5.6090906@cisco.com> <CA9998CD4A020D418654FCDEF4E707DF046C780D@esealmw113.eemea.ericsson.se> <484AC895. 1050409@ cisco.com>
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: Paul Kyzivat <pkyzivat@cisco.com>
X-OriginalArrivalTime: 07 Jun 2008 23:58:45.0685 (UTC) FILETIME=[6BD96E50:01C8C8FA]
X-Brightmail-Tracker: AAAAAA==
Cc: "Elwell, John" <john.elwell@siemens.com>, Mary Barnes <mary.barnes@nortel.com>, sipping List <sipping@ietf.org>, 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

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