Re: [BLISS] configuring the proxy for ACH

"Elwell, John" <john.elwell@siemens.com> Mon, 21 July 2008 12:22 UTC

Return-Path: <bliss-bounces@ietf.org>
X-Original-To: bliss-archive@optimus.ietf.org
Delivered-To: ietfarch-bliss-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AE3873A6905; Mon, 21 Jul 2008 05:22:52 -0700 (PDT)
X-Original-To: bliss@core3.amsl.com
Delivered-To: bliss@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D52C43A6943 for <bliss@core3.amsl.com>; Mon, 21 Jul 2008 05:22:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.592
X-Spam-Level:
X-Spam-Status: No, score=-2.592 tagged_above=-999 required=5 tests=[AWL=0.006, BAYES_00=-2.599, WHOIS_NETSOLPR=0.001]
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 khSDg5v4OVvU for <bliss@core3.amsl.com>; Mon, 21 Jul 2008 05:22:50 -0700 (PDT)
Received: from mailgate.siemenscomms.co.uk (mailgate.siemenscomms.co.uk [195.171.110.225]) by core3.amsl.com (Postfix) with ESMTP id 2B35A3A68B3 for <bliss@ietf.org>; Mon, 21 Jul 2008 05:22:50 -0700 (PDT)
Received: from GBNTHT12009MSX.gb002.siemens.net ([137.223.219.235]) by siemenscomms.co.uk (PMDF V6.3-x14 #31430) with ESMTP id <0K4C0049JVR4B4@siemenscomms.co.uk> for bliss@ietf.org; Mon, 21 Jul 2008 13:23:28 +0100 (BST)
Date: Mon, 21 Jul 2008 13:23:27 +0100
From: "Elwell, John" <john.elwell@siemens.com>
In-reply-to: <4880C2B1.2020203@cisco.com>
To: Jonathan Rosenberg <jdrosen@cisco.com>, bliss@ietf.org
Message-id: <0D5F89FAC29E2C41B98A6A762007F5D0E9C2AB@GBNTHT12009MSX.gb002.siemens.net>
MIME-version: 1.0
X-MIMEOLE: Produced By Microsoft Exchange V6.5
Thread-Topic: [BLISS] configuring the proxy for ACH
Thread-Index: Acjo81jfcc3Z5zhjTry6vI+lzgoFGQCKjXYQ
Content-class: urn:content-classes:message
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
References: <4880C2B1.2020203@cisco.com>
Subject: Re: [BLISS] configuring the proxy for ACH
X-BeenThere: bliss@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Basic Level of Interoperability for SIP Services \(BLISS\) BoF" <bliss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/bliss>, <mailto:bliss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/pipermail/bliss>
List-Post: <mailto:bliss@ietf.org>
List-Help: <mailto:bliss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bliss>, <mailto:bliss-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: bliss-bounces@ietf.org
Errors-To: bliss-bounces@ietf.org

Jonathan,

Thanks for these thoughts. See below. 

> -----Original Message-----
> From: bliss-bounces@ietf.org [mailto:bliss-bounces@ietf.org] 
> On Behalf Of Jonathan Rosenberg
> Sent: 18 July 2008 17:20
> To: bliss@ietf.org
> Subject: [BLISS] configuring the proxy for ACH
> 
> Here are some thoughts and a proposal on configuring ACH at the proxy.
> 
> Its really important to keep in mind that BLISS is about REAL 
> interoperability. That means, figuring out what is REALLY causing the 
> interop failures for these features (which the survey and 
> follow on work 
> have done a good job at doing), and proposing REAL recommendations to 
> fix them. To me, REAL means, that this is something that we believe 
> folks will actually do, and would actually solve the problem. 
> Our metric 
> of success is, if folks implement our specs, you can plug a 
> phone from 
> one vendor into a call agent from another and it works for 
> that feature. 
> I don't think BLISS should be an academic exercise.
> 
> With that in mind, some thoughts:
> 
> 1. for configuring the proxy with ACH rules, the ONLY things 
> we need to 
> consider are those functions which typically have a button or 
> dedicated 
> function on the phone/UA. If something is set up via a web page, we 
> don't need to standardize interfaces for that. My sense is, most 
> endpoints that have built-in keys or embedded code for ACH 
> features are 
> almost exclusively limited to call forwarding (with several variants) 
> and DND. I don't think anyone is trying to do ToD-based 
> forwarding rules 
> from dedicated software in an endpoint. But if folks have examples, 
> please bring them out.
[JRE] In principle, yes, as long as the mechanism is extensible to allow
more complex rules to be configured in future.

> 
> 2. XCAP *could* be a way to do this - in theory. But if you 
> look at what 
> folks have implemented, well xcap is not exactly a resounding 
> success. 
> If we mandate that all phones implement xcap to just set call 
> forward, 
> and that all call agents/servers/proxies implement it as well - do we 
> think they actually would. Being honest here - I dont think so.
[JRE] Agreed.

> 
> 3. The problem we're trying to face here - data-oriented 
> client-server 
> transactions - this is actually something that the rest of 
> the Internet 
> world has been very successful at solving. At this point, I think it 
> would be fruitless to mandate something that we have defined 
> (i.e., xcap 
> or a new sip mechanism), and instead, let us just ride the wave. From 
> what I can tell, where most folks are going for this stuff is 
> the most 
> trivial solution possible - and thats REST.
> 
> 4. And so, my proposal would be to define a trivial REST 
> interface for 
> call forwarding at least. SO something like:
> 
> POST http://server.com/joe/profile/callforwarding?value=true
> 
> and thats it. PUT vs. POST or whatever, we need to find what the best 
> practices are in the "web2.0 world" (if you'll excuse the 
> buzzword). We 
> provide an interface for turning it on/off, indicating 
> whether it goes 
> to voicemail, allow a target for forwarding.
[JRE] Sounds like a reasonable approach. What exactly would be
standardised? Presumably everything after the server.com element, which
would need to be configured in the UA.
I think the call forwarding would at least need to be extended to cover
some basic conditions, like busy, no reply, DND, and where to forward to
(voicemail could be a default).

> 
> 5. DND - for pre-call DND (where you hit a DND button and 
> future calls 
> never reach you). I think, in the modern world, DND is really 
> presence, 
> and you are seeing more and more presence deployments including a DND 
> state. So my suggestion here would be to use presence for 
> this - i.e., 
> the user sets their presence status to "DND". We can debate 
> whether this 
> is a new state or is the <busy> state, but lets agree on 
> something (most 
> folks are using a separate state for this - and we don't have a value 
> for it).
[JRE] Are you arguing here for an enhancement to RPID (new state or
substate of busy state)?
Although DND might well be done via presence, this does not prevent a
call arriving during the DND state, and we need some way to handle that
call (i.e., indicate to the proxy that DND is in force, and configure
the proxy to deal with calls in this state in a suitable way, such as
forwarding to voicemail).

> 
> 6. as a general rule, we should avoid as much as possible 
> RELYING on a 
> consistent mechanism for configuring the phone (i.e., config 
> framework), 
> for any of our features to work. Again, the REALITY is that endpoint 
> configuration is wildly variable amongst implementations, much more 
> variable than any other aspect of the protocol set on 
> endpoint devices. 
> I don't think that, having IETF recommend to implement the 
> IETF config 
> framework for some features to work, will change at all the 
> likelihood 
> of that happening in reality.
[JRE] Agreed. The present ACH analysis draft only discusses the config
framework in the context of configuring the UA whether to defer to the
proxy, and even then it only uses the config framework as an example.

> 
> Note that, I view configuring the phone as totally different from 
> pushing data to the proxy (for which I am proposing a REST interface 
> above).
[JRE]Understood.

John
_______________________________________________
BLISS mailing list
BLISS@ietf.org
https://www.ietf.org/mailman/listinfo/bliss