AW: [Sipping] comments on draft-roach-sipping-callcomp-bfcp-00

"Huelsemann, Martin" <Martin.Huelsemann@t-com.net> Fri, 03 November 2006 16:20 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1Gg1mg-000145-Fo; Fri, 03 Nov 2006 11:20:46 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1Gg1mf-000140-92 for sipping@ietf.org; Fri, 03 Nov 2006 11:20:45 -0500
Received: from tcmail23.telekom.de ([217.6.95.237]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1Gg1ma-0001lH-Gw for sipping@ietf.org; Fri, 03 Nov 2006 11:20:45 -0500
Received: from S4DE9JSAANM.ost.t-com.de (S4DE9JSAANM.ost.t-com.de [10.125.177.122]) by tcmail21.telekom.de with ESMTP; Fri, 3 Nov 2006 17:20:34 +0100
Received: from S4DE9JSAAHW.ost.t-com.de ([10.125.177.160]) by S4DE9JSAANM.ost.t-com.de with Microsoft SMTPSVC(6.0.3790.1830); Fri, 3 Nov 2006 17:20:33 +0100
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: AW: [Sipping] comments on draft-roach-sipping-callcomp-bfcp-00
x-mimeole: Produced By Microsoft Exchange V6.5
Date: Fri, 03 Nov 2006 17:20:32 +0100
Message-Id: <CCA850DCD3FBE2479D5076C5C18732220168A6EB@S4DE9JSAAHW.ost.t-com.de>
in-reply-to: <50B1CBA96870A34799A506B2313F26670A4623B5@ntht201e.siemenscomms.co.uk>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [Sipping] comments on draft-roach-sipping-callcomp-bfcp-00
Thread-Index: Acb/WY3d7+xG1oI0TYiT/CwN76ADPwABhjRQ
From: "Huelsemann, Martin" <Martin.Huelsemann@t-com.net>
To: john.elwell@siemens.com, sipping@ietf.org
X-OriginalArrivalTime: 03 Nov 2006 16:20:33.0723 (UTC) FILETIME=[FCF270B0:01C6FF63]
X-Spam-Score: 1.1 (+)
X-Scan-Signature: ed68cc91cc637fea89623888898579ba
Cc: adam@nostrum.com
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
Errors-To: sipping-bounces@ietf.org

Hi,

it seems that would be a general problem, how to interwork a GRUU to a network that doesn't support GRUU, and which parameters are available to reassemble a GRUU at the interworking function. Of course that is a problem of the 'non-GRUU' network, but I think at least in the PSTN this problem cannot be solved.
So from the PSTN point of view I would suggest a solution that works - as a alternative or fallback mechanism - with that part of the GRUU that can be interworked and perhaps with a general call completion indication for the prioritization.

Regards, Martin





> -----Ursprüngliche Nachricht-----
> Von: Elwell, John [mailto:john.elwell@siemens.com] 
> Gesendet: Freitag, 3. November 2006 15:47
> An: Hülsemann, Martin; sipping@ietf.org
> Cc: adam@nostrum.com
> Betreff: RE: [Sipping] comments on 
> draft-roach-sipping-callcomp-bfcp-00
> 
> 
> Martin,
> 
> Thanks for preparing these examples. Concerning the point 
> about managing
> without GRUU/GRID for call completion calls that come in via 
> a different
> MGC, how exactly would this work?
> 
> By the way, I am not sure if it has already been mentioned in 
> this context,
> but GRID is no longer part of GRUU.
> 
> John 
> 
> > -----Original Message-----
> > From: Huelsemann, Martin [mailto:Martin.Huelsemann@t-com.net] 
> > Sent: 03 November 2006 12:52
> > To: sipping@ietf.org
> > Cc: adam@nostrum.com
> > Subject: AW: [Sipping] comments on 
> > draft-roach-sipping-callcomp-bfcp-00
> > 
> > 
> > Hi,
> > 
> > I have drawn two basic flows for a PSTN interworking, available at 
> > http://www.softarmor.com/sipping/drafts/Roach%20Call%20Completion%20interworking.pdf.
> > I think they show an interwoking according to Adams proposal, 
> > Adam please correct me if I'm wrong.
> > 
> > The interworking itself seems to be feasible to me, but 
> > looking at the flow where CCBS is invoked in the PSTN, I 
> > share Johns concern that the call completion INVITE (or 
> > respectivly the IAM with the call completion indication) has 
> > to be routed exactly via that MGC that has the function of 
> > the BFCP client and that handles that specific GRUU/GRID 
> > instance, and it's not determinstic that this will be the 
> > case in the PSTN as far as I know.
> > It has to be that particular MGC, because only this MGC knows 
> > the GRUU/GRID and could interwork it because of the IAM 
> > Calling Party Number and CCSS indication. 
> > 
> > So at least from a PSTN point of view there would be an 
> > advantage if the call completion call could be handled 
> > independently from a specific GRUU/GRID, perhaps as a kind of 
> > fallback mechanism for an interworking with networks that 
> > don't support GRUU.
> > 
> > 
> > 
> > Regards, Martin
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > > -----Ursprüngliche Nachricht-----
> > > Von: Adam Roach [mailto:adam@nostrum.com] 
> > > Gesendet: Donnerstag, 2. November 2006 16:43
> > > An: Jonathan Rosenberg
> > > Cc: IETF Sipping List
> > > Betreff: Re: [Sipping] comments on 
> > > draft-roach-sipping-callcomp-bfcp-00
> > > 
> > > 
> > > Jonathan Rosenberg wrote:
> > > > Its not clear to me that this mechanism works well in 
> the face of 
> > > > forking. Seems like you could end up with disparate queues 
> > > for each of 
> > > > my phones.
> > > 
> > > That's pretty much what I intended, yes. As far as I can 
> > > tell, the net 
> > > result -- that is, the behavior of the system -- would 
> end up being 
> > > identical (or, at least, substantially the same) with queues 
> > > maintained 
> > > on each of your devices versus a single, centralized queue 
> > -- unless 
> > > there's more than one of you, in which case neither solution 
> > > will behave 
> > > particularly gracefully (although I believe the forking setup 
> > > has better 
> > > recovery properties under such circumstances).
> > > 
> > > When I get a spare moment, I'll work through a few scenarios to 
> > > demonstrate how the externally observed system behavior 
> is the same 
> > > between distributed management of several queues and centralized 
> > > management of one queue.
> > > 
> > > > Similar issues arise when the originating user has multiple 
> > > devices. 
> > > > So if I call you from phone 1, and later you are available, 
> > > does the 
> > > > ringback happen only at phone 1 or all of my phones? 
> > Seems like the 
> > > > latter is much more desirable. That too implies that a UA-based 
> > > > solution on the originating side has some problems.
> > > 
> > > That depends. Are you asserting this as a new requirement? 
> > No one has 
> > > raised this capability as a requirement so far, and the 
> previously 
> > > offered solution certainly didn't have this property.
> > > 
> > > To be clear: I agree that this is probably an improvement on the 
> > > service; however, the more requirements we pile on, the harder a 
> > > solution becomes -- and we've become experts at putting so many 
> > > requirements on a problem that the solution space dwindles 
> > > down to nothing.
> > > 
> > > > There is clearly a relationship between all of this and 
> > presence; I 
> > > > think you need to call that out.
> > > 
> > > Martin beat me to it, but I'll reiterate his comment: the 
> > > relationship 
> > > here isn't related as much to presence as it is to dialog 
> > state. And 
> > > that is called out in the discussion about centralized queue 
> > > management.
> > > 
> > > > On whether BFCP is the right thing or not for this 
> > problem, I'm not 
> > > > sure. In one sense, you could characterize this as really 
> > a problem 
> > > > with RFC3265 in general; that for certain event packages, 
> > > notification 
> > > > of an event to all watchers can cause them to take actions 
> > > that result 
> > > > in a further change to that same state. This is a race 
> condition.
> > > 
> > > Not in general -- this race condition arises in the draft-poetzl 
> > > document because it's doing something with SUBSCRIBE that 
> > > SUBSCRIBE was 
> > > never meant to do: changing the state of the thing that 
> is watched.
> > > 
> > > Let's go back to first principles: SUBSCRIBE is a request 
> > to retrieve 
> > > the state of a resource, and receive that state whenever it 
> > changes. 
> > > It's a way for an observer to *LOOK* at a state.
> > > 
> > > Now, as I'm always having to tell my kids: you look with your 
> > > eyes, not 
> > > with your hands. If the act of subscribing to a state changes 
> > > that very 
> > > state, then you're no longer looking -- you're touching. 
> SUBSCRIBE 
> > > doesn't touch the state it's monitoring. (Now, we have 
> defined some 
> > > *meta* state regarding the very state of that subscription, 
> > > but you need 
> > > to subscribe to that separately, and the act of 
> subscribing to that 
> > > meta-state doesn't change the meta-state).
> > > 
> > > If you violate the basic principles on which a protocol was 
> > > developed, 
> > > then, yes, you end up with protocol characteristics that 
> are highly 
> > > undesirable. The race condition you describe is one. The 
> > > objections that 
> > > I have repeatedly raised with the "abuse" of SUBSCRIBE to 
> > activate a 
> > > service aren't purely academic: if you use a protocol in a 
> > > way that is 
> > > well outside its original design, then clearly identifiable 
> > > bad things 
> > > happen.
> > > 
> > > > I share John's concerns as to whether this really 
> > > interoperates with 
> > > > the PSTN. Perhaps if you had some call flows 
> > demonstrating it, this 
> > > > would help.
> > > 
> > > Martin has put together some pretty nice call flows showing 
> > how this 
> > > interoperates with the PSTN. Perhaps he could be convinced to 
> > > share them 
> > > with the wider group?
> > > 
> > > /a
> > > 
> > > _______________________________________________
> > > Sipping mailing list  
> https://www1.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://www1.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://www1.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