Re: [Ecrit] Comment on latest changes to phone bcp - dial strings

Brian Rosen <br@brianrosen.net> Fri, 08 April 2011 14:30 UTC

Return-Path: <br@brianrosen.net>
X-Original-To: ecrit@core3.amsl.com
Delivered-To: ecrit@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 5F11E3A690C for <ecrit@core3.amsl.com>; Fri, 8 Apr 2011 07:30:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.511
X-Spam-Level:
X-Spam-Status: No, score=-102.511 tagged_above=-999 required=5 tests=[AWL=0.088, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 bouCoSgzdsr7 for <ecrit@core3.amsl.com>; Fri, 8 Apr 2011 07:30:53 -0700 (PDT)
Received: from barmail4.idig.net (barmail4.idig.net [64.34.111.235]) by core3.amsl.com (Postfix) with ESMTP id 38B523A67B2 for <ecrit@ietf.org>; Fri, 8 Apr 2011 07:30:53 -0700 (PDT)
X-ASG-Debug-ID: 1302273157-011a9f581126180001-uVEBo8
Received: from wwh1.winweblinux.com (wwh1.winweblinux.com [76.74.186.184]) by barmail4.idig.net with ESMTP id 4bkXowb9VLX10fIN; Fri, 08 Apr 2011 07:32:37 -0700 (PDT)
X-Barracuda-Envelope-From: br@brianrosen.net
X-Barracuda-Apparent-Source-IP: 76.74.186.184
Received: from neustargw.va.neustar.com ([209.173.53.233] helo=ctho-lt61.cis.neustar.com) by wwh1.winweblinux.com with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.69) (envelope-from <br@brianrosen.net>) id 1Q8Cji-0004Ji-33; Fri, 08 Apr 2011 07:32:37 -0700
Mime-Version: 1.0 (Apple Message framework v1084)
X-ASG-Orig-Subj: Re: [Ecrit] Comment on latest changes to phone bcp - dial strings
Content-Type: text/plain; charset="us-ascii"
From: Brian Rosen <br@brianrosen.net>
In-Reply-To: <A444A0F8084434499206E78C106220CA0875E3261C@MCHP058A.global-ad.net>
Date: Fri, 08 Apr 2011 10:32:29 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <098DD62E-BB38-4C7C-88F1-5CFF512AB573@brianrosen.net>
References: <A444A0F8084434499206E78C106220CA0875E323E7@MCHP058A.global-ad.net> <3F2BF77F-027C-404D-9150-65D0396862C3@brianrosen.net> <A444A0F8084434499206E78C106220CA0875E3261C@MCHP058A.global-ad.net>
To: "Elwell, John" <john.elwell@siemens-enterprise.com>
X-Mailer: Apple Mail (2.1084)
X-Barracuda-Connect: wwh1.winweblinux.com[76.74.186.184]
X-Barracuda-Start-Time: 1302273157
X-Barracuda-URL: http://64.34.111.235:8000/cgi-mod/mark.cgi
X-Barracuda-Spam-Score: 0.00
X-Barracuda-Spam-Status: No, SCORE=0.00 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=3.5 tests=
X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.60264 Rule breakdown below pts rule name description ---- ---------------------- --------------------------------------------------
Cc: "ecrit@ietf.org" <ecrit@ietf.org>
Subject: Re: [Ecrit] Comment on latest changes to phone bcp - dial strings
X-BeenThere: ecrit@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: <ecrit.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ecrit>, <mailto:ecrit-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ecrit>
List-Post: <mailto:ecrit@ietf.org>
List-Help: <mailto:ecrit-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ecrit>, <mailto:ecrit-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Apr 2011 14:30:54 -0000

phonebcp can't really deal in any sensible way with type 3, because there isn't any way to write "do the right thing" in the text, and the range of what "the right thing" could be is large.

What it deals with is type 2 (and of course, type 1).

It says that devices don't have to handle dial string interpretation, but if they don't, they must code dial strings as 4967 says in order that all proxies can recognize emergency calls and do correct processing.  

If we don't mandate specific behavior for conforming devices, we condemn any device that doesn't do full emergency processing to be subject to "do the right thing" at the proxy.

We've tried to avoid saying things in the text that basically amounts to: proxies and their associated registrars must refuse service to devices that don't allow the proxy to meet it's obligations to do the right thing for emergency calls.  Of course there is no way to write such requirements, and mostly, there is no way to even discover what the registrar would need to know to make a decision.

Brian

On Apr 8, 2011, at 10:04 AM, Elwell, John wrote:

> Brian,
> 
> The problem with the text in the draft at present is it modifies behaviour for non-emergency calls, and I don't think that is acceptable.
> 
> I can imagine 3 types of devices:
> 1) Devices that comply with phonebcp, recognise an emergency dial string and convert to a service URN.
> 2) Devices that comply with phonebcp but do not recognise certain emergency dial strings.
> 3) Devices that do not comply with phonebcp.
> 
> To support type 3 devices, there will have to be some form of agreement between the device and the proxy as to how dial strings are delivered to the proxy. This applies to any dial string, whether it is for an emergency call or something else. This is common practice today, and generally does not involve RFC 4967 Tel URIs. Many working implementations pre-date RFC 4967. To support type 3 devices making emergency calls, proxies will presumably need to recognise emergency dial strings when delivered by whatever means dial strings are delivered by those devices. 
> 
> So I don't see the sense of upgrading those proxies to also support RFC 4967 dial stings from type 2 devices. It would be better for proxies to treat type 2 and type 3 devices the same.
> 
> John
> 
>> -----Original Message-----
>> From: Brian Rosen [mailto:br@brianrosen.net] 
>> Sent: 08 April 2011 14:29
>> To: Elwell, John
>> Cc: ecrit@ietf.org
>> Subject: Re: [Ecrit] Comment on latest changes to phone bcp - 
>> dial strings
>> 
>> The BCP can't cover devices that don't conform to it, so the 
>> fact that some existing devices don't do what it says isn't 
>> relevant.  This doesn't update 3261.  It says if you do 
>> emergency calls, do it this way.  The same applies to 
>> downstream proxies.  Standardizing behavior makes sure that 
>> regardless of the device and the proxy, the call will be 
>> recognize as an emergency call and the right processing done for it.
>> 
>> Emergency calls have some special processing.  I'd love to 
>> mandate that all devices conforming to it recognize dial 
>> strings, and process them into the urn.  There was objection 
>> to going that far, and thus we have this alternate path.  
>> Your text won't work as is: it would have to be followed by a 
>> new requirement on proxies to recognize anything the device 
>> could put out.
>> 
>> Brian
>> On Apr 8, 2011, at 3:50 AM, Elwell, John wrote:
>> 
>>> In 9.2:
>>> "ED-63 The initial SIP signaling method is an INVITE request:
>>>  1.   The Request URI SHOULD be the service URN in the 
>> "sos" tree.  If
>>>       the device does not interpret local dial strings, 
>> the Request-
>>>       URI MUST be a dial string URI [RFC4967] with the 
>> dialed digits."
>>> I have a concern about the "MUST" in the last sentence 
>> (previously it was SHOULD). If the device does not interpret 
>> local dial strings, it will not recognise an emergency call, 
>> and therefore cannot be expected to comply with the 
>> requirements of this BCP.
>>> 
>>> I am not aware of any RFC that updates RFC 3261 to mandate 
>> the use of RFC 4967 when sending a dial string, so therefore 
>> this statement in phone BCP is effectively changing the 
>> behaviour of RFC 3261 for all calls (not just emergency 
>> calls), which I believe should be outside the scope of the BCP.
>>> 
>>> Different practices exist today for submitting dial 
>> strings, and acceptable forms will depend on the local proxy. 
>> For example, often a URI in the form "SIP:12345@example.com" 
>> is used in practice, and therefore for an emergency call it 
>> would be, for example, "SIP:112@example.com".
>>> 
>>> An example of acceptable text would be:
>>> "If the device does not interpret local dial strings and 
>> therefore is unable to recognise a request for an emergency 
>> call, it will behave as for any other call request for which 
>> the dial string cannot be interpreted. Normally this will 
>> involve submitting the dial string in the INVITE request in a 
>> form acceptable to the local proxy (e.g., in the form of a 
>> dial string URI [RFC4967])."
>>> 
>>> John
>>> _______________________________________________
>>> Ecrit mailing list
>>> Ecrit@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ecrit
>> 
>>