Re: [Sipping-tispan] [CCBS/CCNR] Requirements 02d

Miguel Garcia <Miguel.An.Garcia@nokia.com> Fri, 09 September 2005 11:51 UTC

Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1EDhPj-0008M7-OS; Fri, 09 Sep 2005 07:51:27 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1EDhPi-0008Lq-Bj for sipping-tispan@megatron.ietf.org; Fri, 09 Sep 2005 07:51:26 -0400
Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA26504 for <sipping-tispan@ietf.org>; Fri, 9 Sep 2005 07:51:25 -0400 (EDT)
Received: from mgw-ext04.nokia.com ([131.228.20.96]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1EDhTH-0007Om-QK for sipping-tispan@ietf.org; Fri, 09 Sep 2005 07:55:08 -0400
Received: from esebh107.NOE.Nokia.com (esebh107.ntc.nokia.com [172.21.143.143]) by mgw-ext04.nokia.com (Switch-3.1.7/Switch-3.1.7) with ESMTP id j89BnqF7008509; Fri, 9 Sep 2005 14:49:54 +0300
Received: from esebh001.NOE.Nokia.com ([172.21.138.28]) by esebh107.NOE.Nokia.com with Microsoft SMTPSVC(6.0.3790.1830); Fri, 9 Sep 2005 14:51:21 +0300
Received: from [127.0.0.1] ([172.21.35.78]) by esebh001.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); Fri, 9 Sep 2005 14:51:18 +0300
Message-ID: <43217738.4010301@nokia.com>
Date: Fri, 09 Sep 2005 14:51:20 +0300
From: Miguel Garcia <Miguel.An.Garcia@nokia.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax)
X-Accept-Language: en-us, en, es-es
MIME-Version: 1.0
To: Tessa Silvia <Silvia.Tessa@TILAB.COM>
Subject: Re: [Sipping-tispan] [CCBS/CCNR] Requirements 02d
References: <DCB4E22C68A78643A9550CC8E381128F01012BA6@EXC01A.cselt.it>
In-Reply-To: <DCB4E22C68A78643A9550CC8E381128F01012BA6@EXC01A.cselt.it>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-OriginalArrivalTime: 09 Sep 2005 11:51:18.0418 (UTC) FILETIME=[CA238720:01C5B534]
X-Spam-Score: 0.0 (/)
X-Scan-Signature: e472ca43d56132790a46d9eefd95f0a5
Content-Transfer-Encoding: 7bit
Cc: sipping-tispan@ietf.org
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 Silvia:

Inline discussion.

Tessa Silvia wrote:

> Hi,
> some comments and additional requirements on the CCBS/CCNR requirements.
> 
> 
> Requirement 3 (callee able to indicate its status changes) was slightly
> similar to req 5 (caller and callee able to indicate thier status
> changes), can they collapse? 

ok, I will collapse them.

> 
> I see a new issue here: CCNR and CCBS needs to know callee capabilities
> to indicate its status change in different moment of call setup: while
> CCBS needs to know upon final response to the INVITE transaction, CCNR
> needs to know already in early state. To explain the requirement a
> little bit further: a user can request CCNR in the alerting phase,
> without waiting for a service timeout to expire. Maybe this needs some
> changes in the description as well, but for now my proposal is:
> 
> REQ-CCBS/CCNR-3:  The entity providing the CCBS/CCNR service needs to
> learn the capability of callee's UA to provide an indication of its
> change of status not later than upon failure response (CCBS) or not
> later than the alerting phase (CCNR).

Ok, sounds good.

> 
> Some questions about req-4:
> 
> ? Is the requirement "the entity providing the CCBS/CCNR service needs
> to know the status of the caller at the time of allocating a initiating
> the CCBS/CCNR request."  really necessary ? 
> 
> The entity might also try without knowing the caller state and see the
> outcome. Note that even if the entity does know the state, there's still
> a race condition (the caller may become busy while the service is
> trying) so the entity must be ready to react to a busy state.

Yes, I agree with you. So basically, what we are saying is that this 
requirement REQ-CCBS/CCNR-4 is an optimization: if the service knows 
that the caller is busy at the time he can get a timeslot, the service 
works faster by skipping him. But as you said, the service must be ready 
to react to a busy state from the user.

So I think we can conclude that we should smooth the wording to indicate 
that this is an optimization.

So then, requirement 3 does not affect the caller, because there is not 
requirement to know the status of the caller.
> 
> 
> ? When the caller is busy, the entity does not dequeue the caller, it
> suspends his CCBS/CCNR subscription (actually this is the only case when
> it is suspended. 
> Moreover, we have not stated what is supposed to happen when the caller
> is not busy but, nevertheless, communication fails (e.g. not responding,
> declines...). The requestor should be dequeued.
> 
> I put letters in the additional requirement numbering, in order to keep
> it aligned with 02d version, hoping this makes it easier. 
> I'll try to add some suspension details. What about:
>  
> REQ-CCBS/CCNR-4a: Should the caller be busy at its CCBS/CCNR execution
> time, caller is suspended in the queue, until its status changes (back
> to free status). 

I will write the requirement, but I would also add a few definitions. 
Especially we need to define what the "suspend CCBS request means", it 
is not clear what it means.

> REQ-CCBS/CCNR-4b: During a caller suspension time no CCBS/CCNR request
> execution must be perfomed for that caller. 

Ok, as well. But we also need to define "CCBS/CCNR request" execution.

> REQ-CCBS/CCNR-4c: If, when a caller CCBS/CCNR subscription is suspended,
> other callers are in the queue for the same callee, they must be served.

ok, I preferred this other better wording: "the suspension of a 
CCBS/CCNR request of a user must not impact other users in the same 
queue for the same callee".

> 
> REQ-CCBS/CCNR-4d: A suspended CCBS/CCNR subscription is resumed when
> callers status changes back. The new place in the queue of that
> subscription is chosen according to a local policy.

Ok.

> 
> 
> If we remove req 7 as it has been suggested, we are loosing a
> requirement upon CCBS/CCNR subscriptions life time: is that what we
> meant ? Otherwise, would everyone be happy with the following ?
> 
>    REQ-CCBS/CCNR-7:  The entity providing CCBS/CCNR service must be able
> to choose the expiration time of a CCBS/CCNR subscription.

Here you are having the assumption that the CCBS/CCNR service will be 
implemented with a subscription/notification model, which probably is 
true, but from the requirements point of view we should be a bit more 
agnostic.

Perhaps a better wording is:

    CCBS/CCNR requests expire upon a certain time controlled by the 
entity providing the CCBS/CCNR service.

> 	
> A user has no right to suspend and resume his position according to
> CCBS/CCNR service,  we have already discussed it and it seemed ok to
> have two different requirements:
> 
> REQ-CCBS/CCNR-10: There must be a mechanism whereby CCBS/CCNR request
> initiators can check and cancel their CCBS/CCNR subscriptions.
> (or maybe a negative requirement that initiators can not suspend and
> resume their CCBS/CCNR subscription ?)

ok.

> 
> REQ-CCBS/CCNR-10b: There must be a mechanism whereby the entity
> providing CCBS/CCNR service can suspend, resume and cancel CCBS/CCNR
> subscriptions.

I think that the initiator should be informed if his request has been 
cancelled (at least cancelled). What do you think?

I am writing all these in a new version that will be released later today.

/Miguel


> 
> regards
> silvia
> 
> 
> 
> Gruppo Telecom Italia - Direzione e coordinamento di Telecom Italia S.p.A.
> 
> ====================================================================
> CONFIDENTIALITY NOTICE
> This message and its attachments are addressed solely to the persons
> above and may contain confidential information. If you have received
> the message in error, be informed that any use of the content hereof
> is prohibited. Please return it immediately to the sender and delete
> the message. Should you have any questions, please send an e_mail to
> MailAdmin@tilab.com. Thank you
> ====================================================================
> 
> _______________________________________________
> Sipping-tispan mailing list
> Sipping-tispan@ietf.org
> https://www1.ietf.org/mailman/listinfo/sipping-tispan
> 

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