Re: [BLISS] Issue with CC possible indication and forking proxies

Paul Kyzivat <pkyzivat@cisco.com> Mon, 16 June 2008 15:55 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 D7B1D3A68AE; Mon, 16 Jun 2008 08:55:39 -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 D8F333A68AE for <bliss@core3.amsl.com>; Mon, 16 Jun 2008 08:55:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.564
X-Spam-Level:
X-Spam-Status: No, score=-6.564 tagged_above=-999 required=5 tests=[AWL=0.035, BAYES_00=-2.599, 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 sOZwy8WNIrtY for <bliss@core3.amsl.com>; Mon, 16 Jun 2008 08:55:37 -0700 (PDT)
Received: from rtp-iport-2.cisco.com (rtp-iport-2.cisco.com [64.102.122.149]) by core3.amsl.com (Postfix) with ESMTP id 3B8AF3A677C for <bliss@ietf.org>; Mon, 16 Jun 2008 08:55:37 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="4.27,653,1204520400"; d="scan'208";a="11149439"
Received: from rtp-dkim-1.cisco.com ([64.102.121.158]) by rtp-iport-2.cisco.com with ESMTP; 16 Jun 2008 11:56:17 -0400
Received: from rtp-core-2.cisco.com (rtp-core-2.cisco.com [64.102.124.13]) by rtp-dkim-1.cisco.com (8.12.11/8.12.11) with ESMTP id m5GFuHcK031767; Mon, 16 Jun 2008 11:56:17 -0400
Received: from xbh-rtp-201.amer.cisco.com (xbh-rtp-201.cisco.com [64.102.31.12]) by rtp-core-2.cisco.com (8.13.8/8.13.8) with ESMTP id m5GFuHs3018141; Mon, 16 Jun 2008 15:56:17 GMT
Received: from xfe-rtp-202.amer.cisco.com ([64.102.31.21]) by xbh-rtp-201.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 16 Jun 2008 11:56:17 -0400
Received: from [161.44.174.168] ([161.44.174.168]) by xfe-rtp-202.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 16 Jun 2008 11:56:16 -0400
Message-ID: <48568D4D.6030000@cisco.com>
Date: Mon, 16 Jun 2008 11:57:01 -0400
From: Paul Kyzivat <pkyzivat@cisco.com>
User-Agent: Thunderbird 2.0.0.14 (Windows/20080421)
MIME-Version: 1.0
To: "Alexeitsev, D" <D.Alexeitsev@telekom.de>
References: <F452BB3496398949B9D6634F9B6B1557042782FB@S4DE9JSAAMW.ost.t-com.de>
In-Reply-To: <F452BB3496398949B9D6634F9B6B1557042782FB@S4DE9JSAAMW.ost.t-com.de>
X-OriginalArrivalTime: 16 Jun 2008 15:56:16.0791 (UTC) FILETIME=[82AE8270:01C8CFC9]
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; l=3721; t=1213631777; x=1214495777; c=relaxed/simple; s=rtpdkim1001; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=pkyzivat@cisco.com; z=From:=20Paul=20Kyzivat=20<pkyzivat@cisco.com> |Subject:=20Re=3A=20[BLISS]=20Issue=20with=20CC=20possible= 20indication=20and=20forking=20proxies |Sender:=20 |To:=20=22Alexeitsev,=20D=22=20<D.Alexeitsev@telekom.de>; bh=21W/ynlM2Q81WXs4wwi7Bgedmtzv4KEQGjWv+GtP+Z0=; b=SssHzCU0M/kMwLma6jBEd2Es/BrK5FU9NW+N4jz67T9vwsX21s01OmEYsA GWujpLQAqG/rS4r1m431PgzVmFVKTSuwYQP19HsHmbn+MxgXScZxNtjbTd4o GNJ3KjEZcf;
Authentication-Results: rtp-dkim-1; header.From=pkyzivat@cisco.com; dkim=pass ( sig from cisco.com/rtpdkim1001 verified; );
Cc: bliss@ietf.org
Subject: Re: [BLISS] Issue with CC possible indication and forking proxies
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


Alexeitsev, D wrote:
> Hi,
> 
> There is an issue with the transport of the CC possible indication in 
> the 486 response and the forking proxies.
> 
> The issue is following - consider an INVITE from A to AOR-B that gets 
> forked by a proxy to AOR-C and AOR-D. If any of the targets AOR-C and 
> AOR-D is busy the possible CCBS possible indication in any of the 486 
> responses will not survive the response aggregation in proxy and will 
> not make it's way to the A. Let's call this scenario A) proxy with no 
> monitor forking to foreign AORs.

If I understand, you are assuming there is no monitor for B but there 
might be a monitor for C and/or D. Right?

> In my opinion there is no issues, as there is no possible way to make 
> such a scenario function fair, so there is not problem is the CC service 
> will not function in this case at all.

This is a HERFP problem. There is current work ongoing to define a 199 
response to indicate when a candidate dialog has been abandoned. It is 
not trying to solve the general HERFP problem, but it could certainly 
solve *this* problem if the B-proxy passed the cc indicator from 
downstream back in the 199 response. It however might mean that A would 
have to subscribe to completion at both C and D.

> In the following scenarios the assumption is that there are no proxies 
> from the scenario A) preceding the acting proxy. If there are any than 
> the scenario A) applies.

> Consider an INVITE from A to AOR-B that gets forked by the proxy with 
> monitor to the Contact-B and AOR-C. If the Contact-B is busy and AOR-C 
> is ringing, the 486 and 180 responses get aggregated to 180 with no 
> CCNR.

I don't understand the above statement. You shouldn't aggregate a 
provisional response and a final response. Either the 486 is buffered so 
that later a decision can be made of which final response to return, or 
else I guess the decision can be made that the 486 response will *never* 
be returned - that the final response to be returned will be whatever 
final response is returned by the leg that has returned the 180. (But 
that would be unwise - in spite of the 180, the final response from that 
leg may turn out to be worse than a 486.)

> If both Contact-B and AOR-C are busy the proxy with the monitor 
> will provide the 486 with CCBS possible indication monitoring the status 
> of the Contact-B. If Contact-B is ringing than independent from the 
> state of the AOR-C the proxy with the monitor will provide the 180 with 
> the CCNR possible indication.
> 
> Let's call this scenario B) proxy with monitor forking to local contacts 
> and foreign AORs
> 
> Scenario C) would be proxy with monitor forking to local contacts only. 
> This is where the local policy for the aggregation and generation of the 
> CC possible indication would apply.
> 
> To sum-up - the scenario B and C will function properly, the scenario A 
> will not function, but this is acceptable from my point of view as the 
> A) scenario is not the common case.
> 
> This all means that we do not have to do anything special to support the 
> transport of 486 or 180 messages carrying the CC possible indication 
> from B to A.

IMO the potential application of 199 to this use case ought to be 
considered. It could however be postponed in order to decouple this work 
from the 199 work.

	Thanks,
	Paul

> Comments, questions?
> 
> Greetings,
> Denis
> 
> 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> BLISS mailing list
> BLISS@ietf.org
> https://www.ietf.org/mailman/listinfo/bliss
_______________________________________________
BLISS mailing list
BLISS@ietf.org
https://www.ietf.org/mailman/listinfo/bliss