[MEDIACTRL] Review of draft-ietf-mediactrl-call-flows-10: technical question
worley@ariadne.com (Dale R. Worley) Wed, 19 December 2012 19:59 UTC
Return-Path: <worley@shell01.TheWorld.com>
X-Original-To: mediactrl@ietfa.amsl.com
Delivered-To: mediactrl@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C6F6A21F84D0 for <mediactrl@ietfa.amsl.com>; Wed, 19 Dec 2012 11:59:59 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.798
X-Spam-Level:
X-Spam-Status: No, score=-2.798 tagged_above=-999 required=5 tests=[AWL=0.182, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, RCVD_IN_SORBS_WEB=0.619]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UeKQC5duk2rh for <mediactrl@ietfa.amsl.com>; Wed, 19 Dec 2012 11:59:59 -0800 (PST)
Received: from TheWorld.com (pcls5.std.com [192.74.137.145]) by ietfa.amsl.com (Postfix) with ESMTP id 2688421F84C7 for <mediactrl@ietf.org>; Wed, 19 Dec 2012 11:59:58 -0800 (PST)
Received: from shell.TheWorld.com (svani@shell01.theworld.com [192.74.137.71]) by TheWorld.com (8.14.5/8.14.5) with ESMTP id qBJJxrsw001968 for <mediactrl@ietf.org>; Wed, 19 Dec 2012 14:59:55 -0500
Received: from shell01.TheWorld.com (localhost [127.0.0.1]) by shell.TheWorld.com (8.13.6/8.12.8) with ESMTP id qBJJxqCd3341472 for <mediactrl@ietf.org>; Wed, 19 Dec 2012 14:59:53 -0500 (EST)
Received: (from worley@localhost) by shell01.TheWorld.com (8.13.6/8.13.6/Submit) id qBJJxqan3352983; Wed, 19 Dec 2012 14:59:52 -0500 (EST)
Date: Wed, 19 Dec 2012 14:59:52 -0500
Message-Id: <201212191959.qBJJxqan3352983@shell01.TheWorld.com>
From: worley@ariadne.com
Sender: worley@ariadne.com
To: mediactrl@ietf.org
Subject: [MEDIACTRL] Review of draft-ietf-mediactrl-call-flows-10: technical question
X-BeenThere: mediactrl@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Media Control WG Discussion List <mediactrl.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mediactrl>, <mailto:mediactrl-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/mediactrl>
List-Post: <mailto:mediactrl@ietf.org>
List-Help: <mailto:mediactrl-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mediactrl>, <mailto:mediactrl-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Dec 2012 19:59:59 -0000
While reviewing draft-ietf-mediactrl-call-flows-10, one of the few technical issues I found is this item. I've extracted it from my review, and I quote it below for your reference. But it seems to be an issue that is more general than that particular section of the draft. The problem is that if an AS establishes a CFW connection with an MS, how can it route a call (SIP INVITE for media) to that same MS? The problem is that the URI that the AS has to locate the MS may resolve to multiple MS instances. So there's no guarantee that the the media INVITE will be routed to the same MS that the CFW INVITE was routed to. What bothers me about this is that this problem is discussed in RFC 6230 section 3, but I can't find the specification of a solution to this problem. The text tells only how to ensure that once the CFW INVITE and its response have been exchanged, the AS can reliably send a TCP SYN to the MS that generated the CFW 200. (It does that by sending the SYN to the c= address in the 200.) It doesn't tell how a subsequent media INVITE is sent to that same MS. But clearly the authors worried about that problem, and presumably solved it, so I must be missing something. On the other hand, in section 7.3.2 of this draft, there is a discussion of a very similar problem when an MRB is operating in "inline-unaware" mode: The AS sends a CFW INVITE to the MRB (thinking the MRB is an MS), and the MRB forwards the CFW INVITE to a MS. Apparently, there is no certain way for the MRB to forward a subsequent media INVITE from the same AS to the chosen MS. ... And yet, a solution to the problem in the paragraph above would seemingly solve the problem in section 7.3.2. Can anyone fill me in on what I'm missing? Dale item 53) section 7.3.2 While apparently not a problem, this raises an issue when the same unaware AS has several sessions with different MS: the AS would only see one "virtual" MS (the MRB) and so it would relay all calls there, making it hard for the MRB to understand where these media dialogs should belong: specifically, whether the UAC calling belongs to the AS application logic leading to MS1 or MS2, or wherever else. This seems to be a deficiency in the CFW protocol: If the AS establishes a CFW channel with the MS (via a SIP URI to an MRB), and then later the AS wants to addresses a SIP INVITE to the MS, it has no choice but to use the same SIP URI (which routes to the MRB). This makes it impossible for the MRB to associate the SIP INVITE with the CFW connection, and thus it is difficult for the MRB to route the INVITE to the same MS. What seems to be needed is for either the COMEDIA response (application/cfw) or CFW connection to provide a SIP URI that is the "real" SIP URI of the far-end of the CFW channel. Actually, this seems to be a problem even if an AS is addressing an MS URI, but the URI resolves to a redundant set of MSs: There seems to be no way to ensure that when a CFW channel is established that a subsequent SIP INVITE can be sent to the same MS. This issue seems to be discussed in RFC 6230 section 3, but I can't find any solution there.
- [MEDIACTRL] Review of draft-ietf-mediactrl-call-f… Dale R. Worley