Re: [dispatch] Comments requestedondraft-avasarala-dispatch-comm-div-notification

"DRAGE, Keith (Keith)" <drage@alcatel-lucent.com> Mon, 08 February 2010 13:42 UTC

Return-Path: <drage@alcatel-lucent.com>
X-Original-To: dispatch@core3.amsl.com
Delivered-To: dispatch@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CBE223A7372 for <dispatch@core3.amsl.com>; Mon, 8 Feb 2010 05:42:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.249
X-Spam-Level:
X-Spam-Status: No, score=-5.249 tagged_above=-999 required=5 tests=[AWL=1.000, BAYES_00=-2.599, HELO_EQ_FR=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 CxTpJhfLpWbP for <dispatch@core3.amsl.com>; Mon, 8 Feb 2010 05:42:57 -0800 (PST)
Received: from smail3.alcatel.fr (smail3.alcatel.fr [64.208.49.56]) by core3.amsl.com (Postfix) with ESMTP id 70B0D3A73AD for <dispatch@ietf.org>; Mon, 8 Feb 2010 05:42:56 -0800 (PST)
Received: from FRMRSSXCHHUB04.dc-m.alcatel-lucent.com (FRMRSSXCHHUB04.dc-m.alcatel-lucent.com [135.120.45.64]) by smail3.alcatel.fr (8.14.3/8.14.3/ICT) with ESMTP id o18DhC1e016793 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Mon, 8 Feb 2010 14:43:14 +0100
Received: from FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com ([135.120.45.44]) by FRMRSSXCHHUB04.dc-m.alcatel-lucent.com ([135.120.45.64]) with mapi; Mon, 8 Feb 2010 14:43:12 +0100
From: "DRAGE, Keith (Keith)" <drage@alcatel-lucent.com>
To: Avasarala Ranjit-A20990 <ranjit@motorola.com>, Paul Kyzivat <pkyzivat@cisco.com>
Date: Mon, 08 Feb 2010 14:43:09 +0100
Thread-Topic: [dispatch] Comments requestedondraft-avasarala-dispatch-comm-div-notification
Thread-Index: AcqoShtUlbnG9CF5TLaWDwDBQadGCgAUqonAAAnjfUA=
Message-ID: <EDC0A1AE77C57744B664A310A0B23AE20AF618AE@FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com>
References: <4B4F2403.7010200@ericsson.com><A444A0F8084434499206E78C106220CA6A158B09@MCHP058A.global-ad.net><750BBC72E178114F9DC4872EBFF29A5B0A245729@ZMY16EXM66.ds.mot.com><4873a6aacb123154f96af62bb241016d.squirrel@www.softarmor.com><750BBC72E178114F9DC4872EBFF29A5B0A28A86E@ZMY16EXM66.ds.mot.com><A444A0F8084434499206E78C106220CA6A1C3DC7@MCHP058A.global-ad.net><750BBC72E178114F9DC4872EBFF29A5B0A28AA39@ZMY16EXM66.ds.mot.com> <A444A0F8084434499206E78C106220CA6A1C488E@MCHP058A.global-ad.net> <4B55F6B7.60002@cisco.com> <C1C95024-5687-4C69-9468-895BD2C9AA71@softarmor.com> <750BBC72E178114F9DC4872EBFF29A5B0A28AB6C@ZMY16EXM66.ds.mot.com> <4B574722.9070108@cisco.com> <A444A0F8084434499206E78C106220CA6A233EFB@MCHP058A.global-ad.net> <750BBC72E178114F9DC4872EBFF29A5B0A28ADD5@ZMY16EXM66.ds.mot.com> <4B59BA06.40608@cisco.com> <750BBC72E178114F9DC4872EBFF29A5B0A28AF42@ZMY16EXM66.ds.mot.com> <4B5DA8E3.7050306@cisco.com> <750BBC72E178114F9DC4872EBFF29A5B0A28B1FD@ZMY16EXM66.ds.mot.com> <4B6F4 742.4010 500@cisco.com> <750BBC72E178114F9DC4872EBFF29A5B0A2CD16D@ZMY16EXM66.ds.mot.com>
In-Reply-To: <750BBC72E178114F9DC4872EBFF29A5B0A2CD16D@ZMY16EXM66.ds.mot.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.64 on 155.132.188.83
Cc: DISPATCH <dispatch@ietf.org>
Subject: Re: [dispatch] Comments requestedondraft-avasarala-dispatch-comm-div-notification
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dispatch>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Feb 2010 13:42:58 -0000

Can I understand where this discussion is going?

The relevant paragraph of http://tools.ietf.org/id/draft-peterson-rai-rfc3427bis-04.txt is:

   Individuals may wish to publish SIP Event packages that they believe
   fall outside the scope of any chartered work currently in RAI.
   Individual proposals for registration of a SIP event package MUST
   first be published as Internet-drafts for review by the DISPATCH
   Working Group, or the working group, mailing list, or expert
   designated by the RAI Area Directors if the DISPATCH Working Group
   has closed.  Proposals should include a strong motivational section,
   a thorough description of the proposed syntax and semantics, event
   package considerations, security considerations, and examples of
   usage.  Authors should submit their proposals as individual Internet-
   Drafts, and post an announcement to the working group mailing list to
   begin discussion.  The DISPATCH Working Group will determine if a
   proposed package is a) an appropriate usage of SIP which should be
   spun into a new effort, b) applicable to SIP but not sufficiently
   interesting, general, or in-scope to adopt as a working group effort,
   c) contrary to similar work chartered in an existing effort, or d)
   recommended to be adopted as or merged with chartered work elsewhere
   in RAI. 

Are we still trying to prove somehow that this is generally applicable, for which I strongly suspect the answer is NO and it never will be no matter how much manipulation it requires.

Are are we trying to identify that there is some error in the documentation that needs correction?

regards

Keith

> -----Original Message-----
> From: dispatch-bounces@ietf.org 
> [mailto:dispatch-bounces@ietf.org] On Behalf Of Avasarala 
> Ranjit-A20990
> Sent: Monday, February 08, 2010 10:09 AM
> To: Paul Kyzivat
> Cc: DISPATCH
> Subject: Re: [dispatch] Comments 
> requestedondraft-avasarala-dispatch-comm-div-notification
> 
> Hi Paul
> 
> My comments <Ranjit-Feb08> 
> 
> 
> Regards
> Ranjit
> 
> -----Original Message-----
> From: Paul Kyzivat [mailto:pkyzivat@cisco.com]
> Sent: Monday, February 08, 2010 4:36 AM
> To: Avasarala Ranjit-A20990
> Cc: Elwell, John; DISPATCH
> Subject: Re: [dispatch] Comments
> requestedondraft-avasarala-dispatch-comm-div-notification
> 
> inline...
> 
> Avasarala Ranjit-A20990 wrote:
> 
> >> Assuming sip:alice@office.domain.com is not an AOR, but 
> rather is a 
> >> registered contact to sip:alice@domain.com, where in the 
> routing of 
> >> the call does the server that evaluates this rule get control?
> >>
> >> <Ranjit> The server looks for the incoming caller identity and the 
> >> destination identity to see if there is a matching rule configured.
> > 
> > I guess my question wasn't clear.
> > Where in the routing sequence does this server reside?
> > 
> > <Ranjit-Jan27> The server could be the Application Server where the 
> > diversion rules reside and get executed.
> > 
> > If it is positioned before the contact routing has 
> occurred, then it 
> > can't know which contact was chosen.
> > <Ranjit-Jan27th> No it would be before that. 
> 
> > Since this proposal is coming, more or less, from IMS I 
> assume you are
> 
> > imagining this is an IMS Application Server. IIRC, those get control
> > *before* contact routing is done by the S-CSCF. So how would the AS 
> > know if a particular contact was chosen. (I take some issue with 
> > calling contact routing "diversion", but lets not discuss that right
> > now.)
> > 
> > <Ranjit-Jan27th> Yes you are right. This proposal is more 
> from a IMS 
> > and 3GPP perspective and I am trying to generalize it for IETF.
> 
> OK. So once again I have to ask for a description of the system
> architecture(s) in which this event package makes sense - 
> where the notifier would have the knowledge to make the 
> proposed kind of notifications.
> 
> <Ranjit-Feb08> The proposed I-D is actually for registering 
> the proposed event package for the communication diversion 
> service described in 3GPP TS 24.604. So here the notifier 
> would the AS where the communication diversion service is 
> running. So yes it would have knowledge of on whose behalf it 
> is Doing the diversion and to whom it should notify.
> 
> >> If the registered 
> >>          contact is not an AoR, then the call cannot be 
> routed to it 
> >> and
> > 
> > Huh? Whether the registered contact is an AOR has no bearing on 
> > whether its possible to route to it. And, its in general 
> impossible to
> 
> > determine by looking whether a URI is an AOR or not.
> > 
> > <Ranjit-Jan27th> Agree with you on this.
> > 
> >> hence will be routed to the main AoR i.e 
> sip:alice@domain.com and the
> 
> >> rule would not be executed.
> > 
> > That statement makes me even more confused. I have no idea what it 
> > means.
> > 
> > <Ranjit-Jan27th> Here I mean, the notifications would be 
> sent to the 
> > main AoR with the details of "diverting-user", "diverted-to-user"
> > being part Of the XML package. The notifications need not 
> be sent to 
> > the registered contact. For e.g if sip:alice@domain.com is 
> the AoR and
> 
> > diversions are taking Place for sip:alice@office.domain.com, then 
> > notifications will be sent to sip:alice@domain.com only and not to 
> > sip:alice@domain.com. This will simplify things I feel !!
> 
> I'm am getting more confused, not less.
> 
> I think the draft needs some significant rewriting in terms 
> of concepts and terminology, as well as assumed architecture, 
> in order to be comprehensible in any context other that pure 
> IMS. And frankly I don't understand it even if I restrict the 
> context to IMS.
> 
> <Ranjit-Feb08> Actually the terminology and the service in 
> general is explained in 24.604 (Section 4.10). So we felt 
> that this I-D would just Register the proposed event package.
> 
> >> But if sip:alice@office.domain.com is an AoR (e.g. GRUU), then the 
> >> call could be routed and if there is adiversion rule there,
> >>          the diversion rule would get executed and a notification 
> >> generated towards that AoR.
> > 
> > This is getting more and more confusing. So I have even more desire 
> > for at least a detailed use case that shows all the players, their 
> > addresses and relationships to one another, and the call flow.
> > 
> > <Ranjit-Jan27th> as I mentioned above, to simplify things, 
> lets assume
> 
> > that notifications always go to the main AoR i.e the Public User Bu 
> > Identity (in IMS)
> 
> > And not to any of the registered AoR irrespective of who 
> the diverting
> 
> > user is. So here even tough the divering user is 
> sip:alice@office or 
> > sip:alice@home, the notifications always go to sip:alice@domain.com.
> 
> How does that simplify anything? If anything that makes it worse. 
> Notifications go to the subscriber, and the content of that 
> notification should in general have nothing to do with who 
> the subscriber is. (But may be influenced by authorization 
> policy.) Notifications are always in-dialog, to the remote 
> target of that dialog, and hence pretty much never go to an AOR.
> 
> <Ranjit-Feb08> True. Notification go to the subscribed entity 
> as shown in the example in 24.604. 
> 
> >> How would it work in cases where the address for Alice's 
> office phone
> 
> >> is a dynamically assigned ip address rather than a dns name?
> >>
> >> <Ranjit> Since the notification gets generated dynamically 
> when ever 
> >> the diversion occurs, the new ip address is taken prior to sending 
> >> the
> > 
> >> notification.
> > 
> > Again it seems my question wasn't clear.
> > You are showing rules that contain the contact addresses of 
> particular
> 
> > devices. If the contact URIs registered by those devices contain 
> > dynamically assigned addresses, how would a subscriber know how to 
> > construct the rule that selects a particular device? Or if it is 
> > receiving all the diversions, how would it relate the 
> reported results
> 
> > to particular devices?
> > 
> > <Ranjit-Jan27th> if the notifications are sent to PUI, then the 
> > contact addresses are specified as URLs. So there is no 
> need to send 
> > any notifications to individual contact adsresses
> 
> You are missing my point entirely. I'm not asking about where 
> the notifications are *sent* (which is irrelevant). I'm 
> asking about the
> *content* of those notifications, and of the filters that 
> select which ones the subscriber is interested in.
> 
> <Ranjit-Feb08> The content of notifications are the elements 
> specified in the event pacakge. The example shows both a 
> sample notification and the elements that can be used as 
> filters to control the content of notifications. E.g. Section 
> 4.10.1.1.1.2 of 24.604
> 
> Assume for the moment that we have AOR sip:alice@SSP.com.
> And registered with that AOR are contact addresses 
> sip:alice@mobile123.SSP.com and sip:alice@office.domain.com.
> 
> Some UA (I'll not say which) is concerned about diversions 
> related to that AOR. It subscribes to the comm-div package 
> that sip:alice@SSP.com. 
> It may include some sort of filter in the subscription.
> 
> If a request comes in to the AOR, and neither of the contacts 
> responds, a server serving that AOR (perhaps an AS) may 
> eventually decide to forward the request to a VM server. I 
> can see how this would be considered a real diversion, and 
> how the server would know about it. So it can generate a 
> NOTIFY reporting this diversion.
> 
> <Ranjit-Feb08> True. So here the notification would be 
> towards sip:alice@SSP.com with 
> entity="sip:alice@mobile123.SSP.com OR 
> entity=sip:alice@office.SSP.com on whose behlaf the diversion 
> took place or where the call landed. 
> 
> Next, its possible that Alice, from her mobile phone, 
> establishes a forwarding rule, that sends all incoming calls 
> to the AOR to sip:bob@SSP.com. The server would apply this 
> rule, as policy, to all incoming requests to the AOR, 
> bypassing contact routing. Again its unremarkable that it 
> would be able to generate a notification when carrying out 
> such a retargeting.
> 
> <Ranjit-Feb08> so here if Alice gets notified whenever a 
> incoming call to her gets forwarded to Bob. If she sets a 
> filter criteria like timeofday, then only incoming calls 
> during that time get notified and not others. So the 
> notifications depend on the target of the incoming call and 
> other specified criteria. 
> 
> None of that requires any filter on the address at which 
> diversion takes place, because it takes place exactly on 
> diversion of requests to the same URI to which the 
> subscription was made.
> 
> <Ranjit-Feb08> why not? Filters can be set based on time, 
> range of time or particular day or context (alice is OOO, etc)
> 
> Your filter package implies that the notifier can generate 
> notifications for cases where the diversion takes place from 
> some URI *other* than the one for which the subscriptions is 
> made. I am guessing you mean cases when the diversion takes 
> place after the call has been retargeted to one of the 
> contacts. I have two problems with that:
> 
> <Ranjit-Feb08> No No. Notifier generates notifications only 
> for diversions that take place on behalf of the subscribed 
> entity and not others. So here sip:alice@SSP.com subscribes 
> to diversions taking place at any of its contacts and get 
> notified based on filter criteria. The filter critera can 
> specify which contacts the notification is required for and 
> which of those notifications are not required. 
> 
> 1) how would the server for sip:alice@SSP.com know that a 
> diversion has occurred on a request targetted to 
> sip:alice@office.domain.com?
> 
> 2) even if it had a way to discover that, how would a 
> subscriber know the URI sip:alice@office.domain.com in order 
> to place it in a filter?
> 
> But I find I am repeating myself (see below from before.) 
> There must be some fundamental difference in perspective that 
> is preventing us from understanding one another.
> 
> > This relates, in a way, to whether contact routing is diversion or
> not. 
> > Typically what I think of as real diversion would be to a URI that
> > *is* an AOR, and hence stable and knowable by those 
> formulating rules.
> 
> > But typical contact routing would involve URIs that aren't very
> meaningful.
> > 
> > If you want to be able to write rules like: "let me know 
> when the call
> 
> > is routed to the phone in my office rather than the one in my home"
> > (where both have the same "phone number"), then you are 
> going to have 
> > to find a way to give those stable URIs, like 
> > sip:alice@office.domain.com and sip:alice@home.domain.com. 
> AFAIK that 
> > isn't the norm, so if you are assuming it then please make 
> that clear.
> 
> 	Thanks,
> 	Paul
> 
> Regards
> Ranjit
> _______________________________________________
> dispatch mailing list
> dispatch@ietf.org
> https://www.ietf.org/mailman/listinfo/dispatch
>