Re: [Sipping-emergency] Emergency Scenarios Document

Henning Schulzrinne <hgs@cs.columbia.edu> Fri, 23 May 2003 17:20 UTC

Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA14775 for <sipping-emergency-archive@odin.ietf.org>; Fri, 23 May 2003 13:20:57 -0400 (EDT)
Received: (from mailnull@localhost) by www1.ietf.org (8.11.6/8.11.6) id h4NHKWT05218 for sipping-emergency-archive@odin.ietf.org; Fri, 23 May 2003 13:20:32 -0400
Received: from ietf.org (odin.ietf.org [132.151.1.176]) by www1.ietf.org (8.11.6/8.11.6) with ESMTP id h4NHKWB05211 for <sipping-emergency-web-archive@optimus.ietf.org>; Fri, 23 May 2003 13:20:32 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA14668 for <sipping-emergency-web-archive@ietf.org>; Fri, 23 May 2003 13:20:27 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19JGC7-0007JF-00 for sipping-emergency-web-archive@ietf.org; Fri, 23 May 2003 13:19:03 -0400
Received: from ietf.org ([132.151.1.19] helo=www1.ietf.org) by ietf-mx with esmtp (Exim 4.12) id 19JGC6-0007JB-00 for sipping-emergency-web-archive@ietf.org; Fri, 23 May 2003 13:19:02 -0400
Received: from www1.ietf.org (localhost.localdomain [127.0.0.1]) by www1.ietf.org (8.11.6/8.11.6) with ESMTP id h4NHKVB05151 for <sipping-emergency-web-archive@ietf.org>; Fri, 23 May 2003 13:20:31 -0400
Received: from ietf.org (odin.ietf.org [132.151.1.176]) by www1.ietf.org (8.11.6/8.11.6) with ESMTP id h4N2CNB29291 for <sipping-emergency@optimus.ietf.org>; Thu, 22 May 2003 22:12:23 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA09275 for <sipping-emergency@ietf.org>; Thu, 22 May 2003 22:44:19 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19J2WG-00006h-00 for sipping-emergency@ietf.org; Thu, 22 May 2003 22:42:56 -0400
Received: from marionberry.cc.columbia.edu ([128.59.59.100] ident=cu41754) by ietf-mx with esmtp (Exim 4.12) id 19J2WF-00006d-00 for sipping-emergency@ietf.org; Thu, 22 May 2003 22:42:55 -0400
Received: from cs.columbia.edu (tallgrass.netlab.uky.edu [204.198.76.66]) (user=hgs10 mech=PLAIN bits=0) by marionberry.cc.columbia.edu (8.12.8p1/8.12.8) with ESMTP id h4N2afIS025931 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NOT); Thu, 22 May 2003 22:36:42 -0400 (EDT)
Message-ID: <3ECD88AA.6010709@cs.columbia.edu>
Date: Thu, 22 May 2003 22:34:18 -0400
From: Henning Schulzrinne <hgs@cs.columbia.edu>
Organization: Columbia University
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4b) Gecko/20030507
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Tom Taylor <taylor@nortelnetworks.com>
CC: sipping-emergency@ietf.org, Patrick.Emery@aca.gov.au, dick.rr.knight@bt.com, Barnes Mary <mbarnes@nortelnetworks.com>, James McEachern <jmce@nortelnetworks.com>, steve.norreys@bt.com
Subject: Re: [Sipping-emergency] Emergency Scenarios Document
References: <3ECA9992.9030002@nortelnetworks.com>
In-Reply-To: <3ECA9992.9030002@nortelnetworks.com>
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-No-Spam-Score: Local
X-Scanned-By: MIMEDefang 2.32 (www . roaringpenguin . com / mimedefang)
Content-Transfer-Encoding: 7bit
Sender: sipping-emergency-admin@ietf.org
Errors-To: sipping-emergency-admin@ietf.org
X-BeenThere: sipping-emergency@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/sipping-emergency>, <mailto:sipping-emergency-request@ietf.org?subject=unsubscribe>
List-Id: <sipping-emergency.ietf.org>
List-Post: <mailto:sipping-emergency@ietf.org>
List-Help: <mailto:sipping-emergency-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/sipping-emergency>, <mailto:sipping-emergency-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit
Content-Transfer-Encoding: 7bit

>    4.2 SIP Phone Deployment Scenarios 
> 
>       This section identifies the SIP phone deployment scenarios to be 
>       considered with regards to the fundamental requirements identified in 
>       3.2.  The numbers in parenthesis associated with each scenario are 

Section 3.2

>       used to reference the scenarios during the detailed analysis 
>       presented in section 4.3.  

Section 4.3

>       network.  The following diagram highlights the fundamental 

without VPNs and dial-in

>       +-------+                                              
>       |  SIP  |  *Known Location                                       
>       | Phone |                                         
>       +-------+                                                                       

Not just known, but fixed location. The location of lots of things are 
known to the user...

>       The final scenario deals with a nomadic SIP phone which attaches to 
>       an IP sub-network remote from the SIP network where it is recognized. 

geographically remote

>       This scenario would be typical of a remote office, such as 
>       telecommuters or a satellite office.   

Or somebody traveling and connecting via VPN to the home office - that's 
probably the most difficult scenario. After all, satellite offices are 
probably fairly stationary (unless they are true earth-orbiting 
satellites...) and I could just assign a block of IP addresses to that 
office.



>       emergency number.  In this last case, the ready made solution is to 
>       form the Request-URI directly from the user input.   

How? This always requires a dialplan since you can't just do

INVITE 911 SIP/2.0

>       -  the user at configuration time 
>       -  the DHCP server, using a SIP-specific option 
>       -  the SIP registrar, using an appropriate header field in its reply 
>          to carry the information. 

Or other SIP configuration information.

>       There is still the problem of distinguishing between voice and text 
>       emergency calls.  If the user enters an actual emergency number, that 
>       can be the one that serves the user's needs.  If the configuration is 
>       by DHCP or SIP registrar, it may be that selection of the appropriate 
>       number is based on pre-configuration of the SIP phone as voice or 
>       text based.   

Unless I'm really off my rocker, the number is the same for TDD calls. 
See http://www.nena.org/PR_Pubs/9-1-1QandA.htm for evidence.

> 
>       Pre-configuration also applies if the "sos" solution in [4] is used, 
>       and consideration must be given to how the protocol will indicate a 
>       routing to the text rather than voice emergency service.  This could 
>       be done based on the session description in the request body, but 
>       that implies that the correct routing is done at the gateway rather 
>       than at a proxy.   One alternative is to provide the indication 
>       somewhere in the SIP header, but this is probably wrong on principle. 
>       Another alternative is to reserve a specific "sos" subaddress for 
>       text services (e.g. sos.text) in the same way that subaddresses are 
>       reserved for fire, police and other specific services.  

Caller preferences is the right solution here. It fits the application 
perfectly, as it allows media selection. Since the routing (terminating 
gateway) is always exactly the same, there is no need for a distinction. 
Now, there is the problem that the gateway has to either be able to 
transparently convey 300 baud TTY (I think that survives even G.729...) 
or translate some text chat into TTY. I think this topic requires far 
more attention, since both solutions are viable:

- Old-style TTY connected via analog line interface (Cisco ATA 186, say) 
to gateway. Result: in-band 'tone' signaling (maybe even 2833...). No 
difference as far as the gateway is concerned.

- SIMPLE text chat.


>       Routing the call may present difficulties, because of the requirement 
>       to route to the ECC in jurisdiction.  To achieve this, the routing 
>       entity must generally have some notion of the caller's location.  
>       Caller location is a separate requirement, discussed below, so for 
>       purposes of the present discussion it is simply assumed that the 
>       caller's location is available to any proxies and gateways handling 
>       the call.  [This assumption may have to be revisited.] 

A more precise formulation is needed here. For routing, only rather 
crude location information is needed - in some cases, county or 
large-chunk-of-state will get you to the right place. (In New Jersey, 
every town is its own fiefdom, but NJ is not typical - I hope). For the 
call taker, knowing the county isn't particularly helpful in dispatching 
service.

> 
>       There are two basic possibilities to consider.  In some countries, it 
>       may be possible for a gateway to route an emergency call to a non-
>       local ECC.  (At least one commercial service to enable this is 
>       available in the USA.)  In these cases the selection of the gateway 
>       is not critical, although it would be desirable to have one as close 
>       as possible to the ECC in jurisdiction.  The gateway must have access 

Why? Is there an advantage to having the correct state or county? (I 
think so, but this should be stated. My reasoning is that somebody in 
the same county or state is probably familiar with the general geography 
and less likely to confuse Lexington, MA and Lexington, KY.)

>       A fourth case is one where the telephone network itself is able to 
>       process the calling party number to determine the ECC in 
>       jurisdiction.  This reduces the criticality of gateway selection, but 
>       is subject to the limitations of the telephone network (e.g. 

e.g. is always followed by a comma. See 
http://www.cs.columbia.edu/~hgs/etc/writing-bugs.html


>       If the phone is configured with the required number, then it has to 
>       pass this number in call signalling, presumably in the From header 
>       field.  Correlation at the far end with location data is a separate 
>       discussion, dealt with in the next section. 

Not necessarily. Phones might use a SIP URI like alice@example.com. 
Should they be required to use the phone number when dialing an 
emergency number? (This assumes that they can always recognize such a 
number.)

>       a Global Positioning System, or because DHCP (or some other external 
>       system) has told it what its location is (for example, based on the 

Cite James Polk and my DHCP drafts here.

>       This requirement should be achievable for the majority of Scenarios 
>       (1, 2, 3 and 4), whereby the network and the user connectivity are 
>       managed and more fixed. Scenario 5 introduces the element of the 
>       local network, which has no way to be aware of the need for this 
>       support.  From one point of view, since there are no SIP elements 
>       involved, there is no requirement on the local network.  This 
>       requirement does, however, highlight the need for some guaranteed 
>       level of service (in terms of call setup delay) from the SIP phone to 
>       the first SIP proxy that recognizes this as an emergency call.    

You could cite the R-P work :-)

>       configuration of the emergency Request-URI where the caller does not 
>       dial the emergency number, configuration of emergency call routing in 

See above. Numbers always have to be translated somehow - there is no 
'raw' number to SIP translation. Among other things, you need to choose 
whether dialing 911 becomes tel:911;phone-context=... or 
sip:911@somewhere;user=phone, and provide either the context or the 
'somewhere'.


>       the right gateways.  One possibility is that the SIP telephones are 
>       assigned to outgoing proxies based on their location, with the result 
>       that onward routing from the proxy is straightforward. 

How assigned?


>    6  Security Considerations 
> 
>       Security requirements have been identified in the requirements 
>       discussion throughout this document.  In particular, the need to 
>       ensure the caller identity can be vouched for by trusted identities 
>       has been identified.  This is to ensure the caller can be held 
>       accountable for any misuse of the system. 

The converse is: How can the user be sure that they have been connected 
to an ECC number instead of having the proxy translate tel:911 to the 
local number run by the friendly call taker impersonator from the 
Sopranos? (I think if somebody wanted to prevent me from placing an 
emergency call and has access to the signaling or media path, there are 
more effective and less likely to be discovered ways of doing this, but 
this issue has come up repeatedly.)

>        
>       In addition, in those scenarios where an external entity (e.g. DHCP) 

e.g.,

>       communicates location information to the SIP phone, it must be 
>       possible to ensure the confidentiality, integrity and authentication 
>       of this information. 


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