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

Paul Kyzivat <pkyzivat@cisco.com> Mon, 08 February 2010 14:09 UTC

Return-Path: <pkyzivat@cisco.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 349323A73C1 for <dispatch@core3.amsl.com>; Mon, 8 Feb 2010 06:09:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.545
X-Spam-Level:
X-Spam-Status: No, score=-10.545 tagged_above=-999 required=5 tests=[AWL=0.054, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
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 zWMJA3wk1A8Z for <dispatch@core3.amsl.com>; Mon, 8 Feb 2010 06:09:22 -0800 (PST)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by core3.amsl.com (Postfix) with ESMTP id 3387E3A7193 for <dispatch@ietf.org>; Mon, 8 Feb 2010 06:09:22 -0800 (PST)
Authentication-Results: rtp-iport-2.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApoEAEeqb0tAZnwN/2dsb2JhbADAT5Z5gkIBghEEgyuLHg
X-IronPort-AV: E=Sophos;i="4.49,429,1262563200"; d="scan'208";a="84667502"
Received: from rtp-core-2.cisco.com ([64.102.124.13]) by rtp-iport-2.cisco.com with ESMTP; 08 Feb 2010 14:10:23 +0000
Received: from [161.44.174.156] (dhcp-161-44-174-156.cisco.com [161.44.174.156]) by rtp-core-2.cisco.com (8.13.8/8.14.3) with ESMTP id o18EAN0f024559; Mon, 8 Feb 2010 14:10:23 GMT
Message-ID: <4B701B50.1070804@cisco.com>
Date: Mon, 08 Feb 2010 09:10:24 -0500
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: "DRAGE, Keith (Keith)" <drage@alcatel-lucent.com>
References: <4B4F2403.7010200@ericsson.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> <EDC0A1AE77C57744B664A310A0B23AE20AF618AE@FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com>
In-Reply-To: <EDC0A1AE77C57744B664A310A0B23AE20AF618AE@FRMRSSXCHMBSC3.dc-m.alcatel-lucent.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
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 14:09:24 -0000

DRAGE, Keith (Keith) wrote:
> 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.

I started out with the working assumption that this could be of general 
interest. I still think something addressing the same general area might 
be. But I am reaching the conclusion that the authors have no particular 
interest in generalizing it.

So I think it is probably better viewed as something specific for the 
IMS community. If I understand the procedures, it would be ok to publish 
this as such, but think the text should be very clear about the area of 
applicability. As currently worded I think people outside the IMS 
community might attempt to implement it without the guidance of 
additional IMS documents. IMO if they did so the likelihood of 
interoperable implementations would be slim to none.

	Thanks,
	Paul

> 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
>>