[Sipping-tispan] Advice of Charge (AoC)

Miguel Garcia <Miguel.An.Garcia@nokia.com> Mon, 30 January 2006 07:42 UTC

Received: from localhost.cnri.reston.va.us ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F3Tfr-00069L-8H; Mon, 30 Jan 2006 02:42:07 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1F3Tfp-00068q-GS for sipping-tispan@megatron.ietf.org; Mon, 30 Jan 2006 02:42:05 -0500
Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA03790 for <sipping-tispan@ietf.org>; Mon, 30 Jan 2006 02:40:19 -0500 (EST)
Received: from mgw-ext04.nokia.com ([131.228.20.96]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1F3TqN-0002Us-7H for sipping-tispan@ietf.org; Mon, 30 Jan 2006 02:53:00 -0500
Received: from esebh105.NOE.Nokia.com (esebh105.ntc.nokia.com [172.21.138.211]) by mgw-ext04.nokia.com (Switch-3.1.7/Switch-3.1.7) with ESMTP id k0U7d18s030072 for <sipping-tispan@ietf.org>; Mon, 30 Jan 2006 09:39:03 +0200
Received: from esebh001.NOE.Nokia.com ([172.21.138.28]) by esebh105.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 30 Jan 2006 09:41:09 +0200
Received: from [127.0.0.1] ([172.21.35.110]) by esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); Mon, 30 Jan 2006 09:41:08 +0200
Message-ID: <43DDC314.9010500@nokia.com>
Date: Mon, 30 Jan 2006 09:41:08 +0200
From: Miguel Garcia <Miguel.An.Garcia@nokia.com>
User-Agent: Thunderbird 1.5 (Windows/20051201)
MIME-Version: 1.0
To: "'sipping-tispan@ietf.org'" <sipping-tispan@ietf.org>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 30 Jan 2006 07:41:08.0681 (UTC) FILETIME=[88B5AB90:01C62570]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: b4a0a5f5992e2a4954405484e7717d8c
Content-Transfer-Encoding: 7bit
Subject: [Sipping-tispan] Advice of Charge (AoC)
X-BeenThere: sipping-tispan@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Discussion of requirements for SIP introduced by ETSI TISPAN <sipping-tispan.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/sipping-tispan>, <mailto:sipping-tispan-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/sipping-tispan>
List-Post: <mailto:sipping-tispan@ietf.org>
List-Help: <mailto:sipping-tispan-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/sipping-tispan>, <mailto:sipping-tispan-request@ietf.org?subject=subscribe>
Sender: sipping-tispan-bounces@ietf.org
Errors-To: sipping-tispan-bounces@ietf.org

Hi all in the list.

I would like to get opinions on solutions for implementing the Advice of 
Charge service.

Requirements for this service are listed in the TISPAN requirements I-D, 
Section 3.4:
http://www.ietf.org/internet-drafts/draft-jesske-sipping-tispan-requirements-02.txt

When we discussed this service in Vancouver, Jonathan suggested to take 
a look at the SIP Interaction Framework to get ideas. They are very good 
ideas in the SIP Interaction Framework, but still I would like to get 
opinions.

This service presents two problems to be solved:

1) How to signal to a network node that the service is invoked

2) How to transport the required information to the User Agent.


According to the interaction framework, invocation could be signal by a 
combination of protocol elements, specifically: Allow REFER, 
Accept-Types with some specific XML format, Contact with schemes: http, 
Contact with GRUU, Supported with "tdialog", ... don't know what else.

While that is valid, I think it presents three problems. First, it is 
not possible to distinguish between "this is what the UA supports" from 
"this is the invocation to the service". Second. it makes the 
configuration of the initial filter criteria (to trigger to the AoC 
Application server) a nightmare, because instead of searching for one 
"item", we need to create comparisons for four or five items. Third, 
this works as long as there is some unique item to the service, which 
could be the type of body declared in the Accept-Types, but as soon as 
we wanted to reuse this body for some other service, we would run into 
trouble.

One proposal to invoke the service was to define a new specific header, 
let's call it P-AoC, that contains some parameters that define the 
service behavior. For example, it could contain some preference of the 
reporting time or something like that. Another alternative could be to 
use a subscription to an event package, in which case, we are 
determining not to use a REFER to an HTTP URI for conveying the 
information. A third possibility is to define a specific feature tag, 
but I think this isn't really a feature, but a whole service.

On the delivery of information, we can think of a REFER to an HTTP URI 
or a SUB/NOT type of notification. Some folks have been thinking of 
piggy-backing the information to SIP requests or responses that "happens 
to pass by", but this solution is bad, as it has been demonstrated with 
the charging stuff in IMS, besides it does not meet the requirement of 
delivering information "a few seconds after the communication has ended" 
(REQ-AoC-1). So I guess the choices are just REFER + HTTP URI or SUB/NOT.

I am willing to hear comments that can provide the needed guidance to 
TISPAN.

Best regards,

           Miguel

-- 
Miguel A. Garcia           tel:+358-50-4804586
sip:miguel.an.garcia@openlaboratory.net
Nokia Research Center      Helsinki, Finland


_______________________________________________
Sipping-tispan mailing list
Sipping-tispan@ietf.org
https://www1.ietf.org/mailman/listinfo/sipping-tispan