draft-ietf-ecrit-requirements-08.txt | draft-ietf-ecrit-requirements-09.txt | |||
---|---|---|---|---|
ECRIT H. Schulzrinne | ECRIT H. Schulzrinne | |||
Internet-Draft Columbia U. | Internet-Draft Columbia U. | |||
Expires: November 3, 2006 R. Marshall, Ed. | Expires: November 18, 2006 R. Marshall, Ed. | |||
TCS | TCS | |||
May 2, 2006 | May 17, 2006 | |||
Requirements for Emergency Context Resolution with Internet | Requirements for Emergency Context Resolution with Internet | |||
Technologies | Technologies | |||
draft-ietf-ecrit-requirements-08.txt | draft-ietf-ecrit-requirements-09.txt | |||
Status of this Memo | Status of this Memo | |||
By submitting this Internet-Draft, each author represents that any | By submitting this Internet-Draft, each author represents that any | |||
applicable patent or other IPR claims of which he or she is aware | applicable patent or other IPR claims of which he or she is aware | |||
have been or will be disclosed, and any of which he or she becomes | have been or will be disclosed, and any of which he or she becomes | |||
aware will be disclosed, in accordance with Section 6 of BCP 79. | aware will be disclosed, in accordance with Section 6 of BCP 79. | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
skipping to change at page 1, line 36 | skipping to change at page 1, line 36 | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
http://www.ietf.org/ietf/1id-abstracts.txt. | http://www.ietf.org/ietf/1id-abstracts.txt. | |||
The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
http://www.ietf.org/shadow.html. | http://www.ietf.org/shadow.html. | |||
This Internet-Draft will expire on November 3, 2006. | This Internet-Draft will expire on November 18, 2006. | |||
Copyright Notice | Copyright Notice | |||
Copyright (C) The Internet Society (2006). | Copyright (C) The Internet Society (2006). | |||
Abstract | Abstract | |||
This document enumerates requirements for the context resolution of | This document enumerates requirements for the context resolution of | |||
emergency calls placed by the public using voice-over-IP (VoIP) and | emergency calls placed by the public using voice-over-IP (VoIP) and | |||
general Internet multimedia systems, where Internet protocols are | general Internet multimedia systems, where Internet protocols are | |||
used end-to-end. | used end-to-end. | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5 | 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
3. Basic Actors . . . . . . . . . . . . . . . . . . . . . . . . . 9 | 3. Basic Actors . . . . . . . . . . . . . . . . . . . . . . . . . 9 | |||
4. High-Level Requirements . . . . . . . . . . . . . . . . . . . 12 | 4. High-Level Requirements . . . . . . . . . . . . . . . . . . . 12 | |||
5. Identifying the Caller's Location . . . . . . . . . . . . . . 15 | 5. Identifying the Caller's Location . . . . . . . . . . . . . . 15 | |||
6. Emergency Identifier . . . . . . . . . . . . . . . . . . . . . 18 | 6. Emergency Service Identifier . . . . . . . . . . . . . . . . . 18 | |||
7. Mapping Protocol . . . . . . . . . . . . . . . . . . . . . . . 21 | 7. Mapping Protocol . . . . . . . . . . . . . . . . . . . . . . . 21 | |||
8. Security Considerations . . . . . . . . . . . . . . . . . . . 25 | 8. Security Considerations . . . . . . . . . . . . . . . . . . . 25 | |||
9. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 26 | 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 26 | |||
10. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 27 | 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 27 | |||
11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 28 | 11. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 28 | |||
11.1. Normative References . . . . . . . . . . . . . . . . . . 28 | 12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 29 | |||
11.2. Informative References . . . . . . . . . . . . . . . . . 28 | 12.1. Normative References . . . . . . . . . . . . . . . . . . 29 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 29 | 12.2. Informative References . . . . . . . . . . . . . . . . . 29 | |||
Intellectual Property and Copyright Statements . . . . . . . . . . 30 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 30 | |||
Intellectual Property and Copyright Statements . . . . . . . . . . 31 | ||||
1. Introduction | 1. Introduction | |||
Users of both voice-centric (telephone-like) and non voice type | Users of both voice-centric (telephone-like) and non voice type | |||
services (e.g., text communication for hearing disabled users (RFC | services (e.g., text communication for hearing disabled users (RFC | |||
3351 [8]) have an expectation to be able to initiate a request for | 3351 [2]) have an expectation to be able to initiate a request for | |||
help in case of an emergency. | help in case of an emergency. | |||
Unfortunately, the existing mechanisms to support emergency calls | Unfortunately, the existing mechanisms to support emergency calls | |||
that have evolved within the public circuit-switched telephone | that have evolved within the public circuit-switched telephone | |||
network (PSTN) are not appropriate to handle evolving IP-based voice, | network (PSTN) are not appropriate to handle evolving IP-based voice, | |||
text and real-time multimedia communications. This document outlines | text and real-time multimedia communications. This document outlines | |||
the key requirements that IP-based end systems and network elements, | the key requirements that IP-based end systems and network elements, | |||
such as SIP proxies, need to satisfy in order to provide emergency | such as SIP proxies, need to satisfy in order to provide emergency | |||
call services, which at a minimum, offer the same functionality as | call services, which at a minimum, offer the same functionality as | |||
existing PSTN services, with the additional overall goal of making | existing PSTN services, with the additional overall goal of making | |||
emergency calling more robust, less costly to implement, and | emergency calling more robust, less costly to implement, and | |||
multimedia-capable. | multimedia-capable. | |||
This document only focuses on end-to-end IP-based calls, i.e., where | This document only focuses on end-to-end IP-based calls, i.e., where | |||
the emergency call originates from an IP end system and terminates | the emergency call originates from an IP end system and terminates | |||
into an IP-capable PSAP, conveyed entirely over an IP network. | into an IP-capable PSAP, conveyed entirely over an IP network. | |||
This document outlines the various functional issues which relate to | Outlined within this document are various functional issues which | |||
placing an IP-based emergency call, including a description of | relate to placing an IP-based emergency call, including a description | |||
baseline requirements (Section 4), identification of the emergency | of baseline requirements (Section 4), identification of the emergency | |||
caller's location (Section 5), use of an emergency identifier to | caller's location (Section 5), use of an service identifier to | |||
declare a call to be an emergency call (Section 6), and finally, the | declare a call to be an emergency call (Section 6), and finally, the | |||
mapping function required to route the call to the appropriate PSAP | mapping function required to route the call to the appropriate PSAP | |||
(Section 7). | (Section 7). | |||
Ideally, the mapping protocol would yield a URI from a preferred set | The primary intent of the mapping protocol is to produce a PSAP URI | |||
of URIs (e.g., SIP:URI, SIPS:URI) which would allow an emergency call | (from a preferred set of URIs, e.g., SIP:URI, SIPS:URI) based on both | |||
to be completed using IP end-to-end. Despite this goal, some PSAPs | location information [6] and a service identifier in order to | |||
may not immediately have IP based connectivity, and therefore it is | facilitate the IP end-to-end completion of an emergency call. Aside | |||
imperative that the URI scheme not be fixed, in order to ensure | from obtaining a PSAP URI, the mapping protocol is useful for | |||
support for a less preferred set of URIs such as, for example, a TEL | obtaining other information as well. There may be a case, for | |||
URI which may be used to complete a call via the PSTN. | example, where an appropriate dial string is not known, only | |||
location. The mapping protocol can then return a geographically | ||||
appropriate dial string based on the input. | ||||
Since some PSAPs may not immediately support IP, or because some end | ||||
devices (UAs) may not initially support emergency service URNs, it | ||||
may be necessary to also support emergency service identifiers that | ||||
utilize less preferred URI schemes, such as a tel URI in order to | ||||
complete an emergency call via the PSTN. | ||||
Identification of the caller, while not incompatible with the | Identification of the caller, while not incompatible with the | |||
requirements for messaging outlined within this document, is | requirements for messaging outlined within this document, is | |||
considered to be outside the scope of the ECRIT charter. | considered to be outside the scope of this document. | |||
Location is required for two separate purposes, first, to route the | ||||
call to the appropriate PSAP and second, to display the caller's | ||||
location to the call taker for help in dispatching emergency | ||||
assistance to the appropriate location. | ||||
As used in this document, validation of location does not require | Location is required for two separate purposes, first, to support the | |||
that we ascertain as to whether or not the location actually exists. | routing of the emergency call to the appropriate PSAP and second, to | |||
For example, validation might only check that the house number in a | display the caller's location to the call taker for help in | |||
civic address falls within the assigned range, not whether a | dispatching emergency assistance to the appropriate location. | |||
building, known by a specific building number, exists at that | ||||
location. However, such higher precision validation is desirable. | ||||
2. Terminology | 2. Terminology | |||
In this document, the key words "MUST", "MUST NOT", "REQUIRED", | In this document, the key words "MUST", "MUST NOT", "REQUIRED", | |||
"SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", | "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", | |||
and "OPTIONAL" are to be interpreted as described in RFC 2119 [1], | and "OPTIONAL" are to be interpreted as described in RFC 2119 [1], | |||
with the qualification that unless otherwise stated these words apply | with the qualification that unless otherwise stated these words apply | |||
to the design of the mapping protocol, not its implementation or | to the design of the mapping protocol, not its implementation or | |||
application. | application. | |||
Codes: "caller" or "emergency caller" refers to the person placing an | Basic emergency service: Basic Emergency Service allows a user to | |||
emergency call or sending an emergency instant message (IM). | ||||
Application Service Provider (ASP): The organization or entity that | ||||
provides application-layer services, which may include voice (see | ||||
"Voice Service Provider"). This entity can be a private | ||||
individual, an enterprise, a government, or a service provider. | ||||
An ASP is more general than a Voice Service Provider, since | ||||
emergency calls may use other media beyond voice, including text | ||||
and video. For a particular user, the ASP may or may not be the | ||||
same organization as his IAP or ISP. | ||||
Basic Emergency Service: Basic Emergency Service allows a user to | ||||
reach a PSAP serving its current location, but the PSAP may not be | reach a PSAP serving its current location, but the PSAP may not be | |||
able to determine the identity or geographic location of the | able to determine the identity or geographic location of the | |||
caller, except by having the call taker ask the caller. | caller, except by having the call taker ask the caller. | |||
Call taker: A call taker is an agent at the PSAP that accepts calls | ||||
and may dispatch emergency help. Sometimes the functions of call | ||||
taking and dispatching are handled by different groups of people, | ||||
but these divisions of labor are not generally visible to the | ||||
outside and thus do not concern us here. | ||||
Civic location: A described location based on some defined grid, such | ||||
as a jurisdictional, postal, metropolitan, or rural reference | ||||
system, (e.g., street address). | ||||
Emergency address: The URI (e.g., SIP:URI, SIPS:URI, XMPP:URI, IM: | ||||
URI, etc.) which represents the address of the PSAP useful for the | ||||
completion of an emergency call. | ||||
Emergency call routing support: An intermediary function which | ||||
assists in the routing of an emergency call via IP. An ESRP is an | ||||
example of an Emergency call routing support entity. | ||||
Emergency caller: The user or user device entity which sends his/her | ||||
location to another entity in the network. | ||||
Emergency identifier: An identifier that marks a call as an emergency | ||||
call. | ||||
Emergency Service Routing Proxy (ESRP): An ESRP is an emergency call | ||||
routing support entity that invokes the location-to-PSAP URI | ||||
mapping, to return either the URI for the appropriate PSAP, or the | ||||
URL for another ESRP. (In a SIP system, the ESRP would typically | ||||
be a SIP proxy, but may also be a Back-to-back user agent | ||||
(B2BUA)). | ||||
Enhanced emergency service: Enhanced emergency services add the | Enhanced emergency service: Enhanced emergency services add the | |||
ability to identify the caller's identity or location to basic | ability to identify the caller's identity or location to basic | |||
emergency services. (Sometimes, only the caller location may be | emergency services. (Sometimes, only the caller location may be | |||
known, e.g., when a call is placed from a public access point that | known, e.g., when a call is placed from a public access point that | |||
is not owned by an individual.) | is not owned by an individual.) | |||
Geographic location: A reference to a locatable point described by a | ||||
set of defined coordinates within a geographic coordinate system, | ||||
(e.g., lat/lon within the WGS-84 datum). For example, (2-D) | ||||
geographic location is defined as an x,y coordinate value pair | ||||
according to the distance North or South of the equator and East | ||||
or West of the prime meridian. | ||||
Home emergency dial string: A home emergency dial string represents a | ||||
(e.g., dialed) sequence of digits, that is used to initiate an | ||||
emergency call within a geographically correct location of a | ||||
caller if it is considered to be a user's "home" location or | ||||
vicinity. | ||||
Internet Attachment Provider (IAP): An organization that provides | Internet Attachment Provider (IAP): An organization that provides | |||
physical and layer 2 network connectivity to its customers or | physical and layer 2 network connectivity to its customers or | |||
users, e.g., through digital subscriber lines, cable TV plants, | users, e.g., through digital subscriber lines, cable TV plants, | |||
Ethernet, leased lines or radio frequencies. Examples of such | Ethernet, leased lines or radio frequencies. Examples of such | |||
organizations include telecommunication carriers, municipal | organizations include telecommunication carriers, municipal | |||
utilities, larger enterprises with their own network | utilities, larger enterprises with their own network | |||
infrastructure, and government organizations such as the military. | infrastructure, and government organizations such as the military. | |||
Internet Service Provider (ISP): An organization that provides IP | Internet Service Provider (ISP): An organization that provides IP | |||
network-layer services to its customers or users. This entity may | network-layer services to its customers or users. This entity may | |||
or may not provide the physical-layer and layer-2 connectivity, | or may not provide the physical-layer and layer-2 connectivity, | |||
such as fiber or Ethernet, i.e., it may or may not be the role of | such as fiber or Ethernet, i.e., it may or may not be the role of | |||
an IAP. | an IAP. | |||
Application Service Provider (ASP): The organization or entity that | ||||
provides application-layer services, which may include voice (see | ||||
"Voice Service Provider"). This entity can be a private | ||||
individual, an enterprise, a government, or a service provider. | ||||
An ASP is more general than a Voice Service Provider, since | ||||
emergency calls may use other media beyond voice, including text | ||||
and video. For a particular user, the ASP may or may not be the | ||||
same organization as his IAP or ISP. | ||||
Voice Service Provider (VSP): A specific type of Application Service | ||||
Provider which provides voice related services based on IP, such | ||||
as call routing, a SIP URI, or PSTN termination. In this | ||||
document, unless noted otherwise, any reference to "Voice Service | ||||
Provider" or "VSP" may be used interchangeably with "Application/ | ||||
Voice Service Provider" or "ASP/VSP". | ||||
Emergency Service Routing Proxy (ESRP): An ESRP is an emergency call | ||||
routing support entity that invokes the location-to-PSAP URI | ||||
mapping, to return either the URI for the appropriate PSAP, or the | ||||
URL for another ESRP. (In a SIP system, the ESRP would typically | ||||
be a SIP proxy, but may also be a Back-to-back user agent | ||||
(B2BUA)). | ||||
Emergency Call Routing Support (ECRS): An intermediary function which | ||||
assists in the routing of an emergency call via IP. An ESRP is an | ||||
example of an Emergency call routing support entity. | ||||
Public Safety Answering Point (PSAP): Physical location where | ||||
emergency calls are received under the responsibility of a public | ||||
authority. (This terminology is used by both ETSI, in ETSI SR 002 | ||||
180, and NENA.) In the United Kingdom, PSAPs are called Operator | ||||
Assistance Centres, in New Zealand, Communications Centres. | ||||
Within this document, it is assumed, unless stated otherwise, that | ||||
PSAP is that which supports the receipt of emergency calls over | ||||
IP. It is also assumed that the PSAP is reachable by IP-based | ||||
protocols, such as SIP for call signaling and RTP for media. | ||||
Location: A geographic identification assigned to a region or feature | Location: A geographic identification assigned to a region or feature | |||
based on a specific coordinate system, or by other precise | based on a specific coordinate system, or by other precise | |||
information such as a street number and name. It can be either a | information such as a street number and name. It can be either a | |||
civic or geographic location. | civic or geographic location. | |||
Location-dependent emergency dial string: Location-dependent | Civic location: A described location based on some defined grid, such | |||
emergency dial strings should be thought of as the digit sequence | as a jurisdictional, postal, metropolitan, or rural reference | |||
that is dialed in order to reach emergency services. There are | system, (e.g., street address). | |||
two dial strings, namely either a "home emergency dial string", or | ||||
a "visited emergency dial string", and is something separate from | Geographic location: A reference to a locatable point described by a | |||
an emergency identifier, since each represents specific emergency | set of defined coordinates within a geographic coordinate system, | |||
dial string key sequences which are recognized within a local | (e.g., lat/lon within the WGS-84 datum). For example, (2-D) | |||
geographic area or jurisdiction. | geographic location is defined as an x,y coordinate value pair | |||
according to the distance North or South of the equator and East | ||||
or West of the prime meridian. | ||||
Location validation: A caller location is considered valid if the | Location validation: A caller location is considered valid if the | |||
civic or geographic location is recognizable within an acceptable | civic or geographic location is recognizable within an acceptable | |||
location reference system (e.g., USPS, WGS-84, etc.), and can be | location reference system (e.g., USPS, WGS-84, etc.), and can be | |||
mapped to one or more PSAPs. While it is desirable to determine | mapped to one or more PSAPs. While it is desirable to determine | |||
that a location exists, validation may not ensure that such a | that a location exists, validation may not ensure that such a | |||
location exists. Location validation ensures that a location is | location exists. Location validation ensures that a location is | |||
able to be referenced for mapping, but makes no assumption about | able to be referenced for mapping, but makes no assumption about | |||
the association between the caller and the caller's location. | the association between the caller and the caller's location. | |||
(Location-dependent) emergency dial string: Location-dependent | ||||
emergency dial strings should be thought of as the digit sequence | ||||
that is dialed in order to reach emergency services. There are | ||||
two dial strings, namely either a "home emergency dial string", or | ||||
a "visited emergency dial string", and is something separate from | ||||
an emergency service identifier, since each represents specific | ||||
emergency dial string key sequences which are recognized within a | ||||
local geographic area or jurisdiction. | ||||
Home emergency dial string: A home emergency dial string represents a | ||||
(e.g., dialed) sequence of digits, that is used to initiate an | ||||
emergency call within a geographically correct location of a | ||||
caller if it is considered to be a user's "home" location or | ||||
vicinity. | ||||
Visited emergency dial string: A visited emergency dial string | ||||
represents a sequence of digits that is used to initiate an | ||||
emergency call within a geographically correct location of the | ||||
caller if outside the caller's "home" location or vicinity. | ||||
Service identifier: A general identifier that has applicability to | ||||
both emergency and non-emergency contexts (specifically referred | ||||
to within this document as "emergency service identifier"). | ||||
Service URN: An implementation of a service identifier, which has | ||||
applicability to both emergency and non-emergency contexts (e.g., | ||||
urn:service:sos, urn:service:info, etc.) Within this document, | ||||
service URN is specifically referred to as 'emergency service URN' | ||||
[8]. | ||||
Emergency service identifier (ESI): A specific service identifier | ||||
that is used to request a PSAP URI in order to initiate an | ||||
emergency call, and may be used to mark any call as an emergency | ||||
call. An ESI is a more general term than 'emergency service URN', | ||||
since it could also refer to an alternate identifier, such as a | ||||
tel URI (Section 6). | ||||
Emergency service URN: An emergency-context specific service URN that | ||||
is an implementation of an emergency service identifier (e.g., | ||||
urn:service:sos). Is often referred to as, and is equivalent with | ||||
'sos service URN'. | ||||
PSAP URI: The URI (e.g., SIP:URI, SIPS:URI, XMPP:URI, etc.) at which | ||||
the PSAP may be contacted with an emergency call. This contact | ||||
could be done directly, or via an intermediary, (e.g., ESRP). | ||||
Mapping: The process of resolving a location to one or more PSAP URIs | Mapping: The process of resolving a location to one or more PSAP URIs | |||
which directly identify a PSAP, or point to an intermediary which | which directly identify a PSAP, or point to an intermediary which | |||
knows about a PSAP and that is designated as responsible to serve | knows about a PSAP and that is designated as responsible to serve | |||
that location. | that location. | |||
Mapping client: A mapping client interacts with the Mapping Server to | Mapping client: A mapping client interacts with the mapping server to | |||
learn one or more PSAP URIs for a given location. | learn one or more PSAP URIs for a given location. | |||
Mapping protocol: A protocol used to convey the mapping request and | Mapping protocol: A protocol used to convey the mapping request and | |||
response. | response. | |||
Mapping server: The Mapping Server holds information about the | Mapping server: The mapping server holds information about the | |||
location-to-PSAP URI mapping. | location-to-PSAP URI mapping. | |||
Mapping service: A network service which uses a distributed mapping | Mapping service: A network service which uses a distributed mapping | |||
protocol, to perform a mapping between a location and a PSAP, or | protocol, to perform a mapping between a location and a PSAP, or | |||
intermediary which knows about the PSAP, and is used to assist in | intermediary which knows about the PSAP, and is used to assist in | |||
routing an emergency call. | routing an emergency call. | |||
PSAP (Public Safety Answering Point): Physical location where | (Emergency) caller: The term "caller" or "emergency caller" refer to | |||
emergency calls are received under the responsibility of a public | the person placing an emergency call or sending an emergency | |||
authority. (This terminology is used by both ETSI, in ETSI SR 002 | instant message (IM). | |||
180, and NENA.) In the United Kingdom, PSAPs are called Operator | ||||
Assistance Centres, in New Zealand, Communications Centres. | ||||
Within this document, it is assumed, unless stated otherwise, that | ||||
PSAP is that which supports the receipt of emergency calls over | ||||
IP. It is also assumed that the PSAP is reachable by IP-based | ||||
protocols, such as SIP for call signaling and RTP for media. | ||||
PSAP URI: PSAP URI is a general term, used to refer to the output of | ||||
the mapping protocol, and represents either the actual PSAP IP | ||||
address, or the IP address of some other intermediary, e.g., an | ||||
ESRP, which points to the actual PSAP. | ||||
Visited emergency dial string: A visited emergency dial string | ||||
represents a sequence of digits that is used to initiate an | ||||
emergency call within a geographically correct location of the | ||||
caller if outside the caller's "home" location or vicinity. | ||||
Voice Service Provider (VSP): A specific type of Application Service | Call taker: A call taker is an agent at the PSAP that accepts calls | |||
Provider which provides voice related services based on IP, such | and may dispatch emergency help. Sometimes the functions of call | |||
as call routing, a SIP URI, or PSTN termination. In this | taking and dispatching are handled by different groups of people, | |||
document, unless noted otherwise, any reference to "Voice Service | but these divisions of labor are not generally visible to the | |||
Provider" or "VSP" may be used interchangeably with "Application/ | outside and thus do not concern us here. | |||
Voice Service Provider" or "ASP/VSP". | ||||
3. Basic Actors | 3. Basic Actors | |||
In order to support emergency services covering a large physical | In order to support emergency services covering a large physical | |||
area, various infrastructure elements are necessary, including: | area, various infrastructure elements are necessary, including: | |||
Internet Attachment Providers (IAPs), Application/Voice Service | Internet Attachment Providers (IAPs), Application/Voice Service | |||
Providers (ASP/VSPs), PSAPs as endpoints for emergency calls, mapping | Providers (ASP/VSPs), Emergency Call Routing Support (ECRS) | |||
services or other infrastructure elements that assist during the call | providers, mapping service providers, and PSAPs. | |||
routing. | ||||
This section outlines which entities will be considered in the | This section outlines which entities will be considered in the | |||
routing scenarios discussed. | routing scenarios discussed. | |||
Location | Location | |||
Information +-----------------+ | Information +-----------------+ | |||
|(1) |Internet | +-----------+ | |(1) |Internet | +-----------+ | |||
v |Attachment | | | | v |Attachment | | | | |||
+-----------+ |Provider | | Mapping | | +-----------+ |Provider | | Mapping | | |||
| | | (3) | | Service | | | | | (3) | | Service | | |||
skipping to change at page 10, line 7 | skipping to change at page 10, line 7 | |||
+---------------------+ | +---------------------+ | |||
Figure 1: Framework for emergency call routing | Figure 1: Framework for emergency call routing | |||
Figure 1 shows the interaction between the entities involved in the | Figure 1 shows the interaction between the entities involved in the | |||
call. There are a number of different deployment choices, as can be | call. There are a number of different deployment choices, as can be | |||
easily seen from the figure. | easily seen from the figure. | |||
o How is location information provided to the end host? It might | o How is location information provided to the end host? It might | |||
either be known to the end host itself via manual configuration, | either be known to the end host itself via manual configuration, | |||
provided via GPS, or obtained via a third party method. Even if | provided via GPS, made available via DHCP (RFC 3825 [4]) or some | |||
location information is known to the network it might be made | other mechanisms. Alternatively, location information is used as | |||
available to the end host via DHCP (RFC 3825 [2]) or some other | part of call routing and inserted by intermediaries. | |||
mechanism. Alternatively, location information is used as part of | ||||
call routing and inserted by intermediaries. | ||||
o Is the Internet Attachment Provider also the Application/Voice | o Is the Internet Attachment Provider also the Application/Voice | |||
Service Provider? In the Internet today these roles are typically | Service Provider? In the Internet today these roles are typically | |||
provided by different entities. As a consequence, the Application/ | provided by different entities. As a consequence, the Application/ | |||
Voice Service Provider is typically not able to learn the physical | Voice Service Provider is typically not able to learn the physical | |||
location of the emergency caller. | location of the emergency caller. | |||
The overlapping squares in the figure indicate that some functions | The overlapping squares in the figure indicate that some functions | |||
can be collapsed into a single entity. As an example, the | can be collapsed into a single entity. As an example, the | |||
Application/Voice Service Provider might be the same entity as the | Application/Voice Service Provider might be the same entity as the | |||
skipping to change at page 10, line 37 | skipping to change at page 10, line 35 | |||
Various potential interactions between the entities depicted in | Various potential interactions between the entities depicted in | |||
Figure 1, are described in the following: | Figure 1, are described in the following: | |||
(1) Location information might be available to the end host itself. | (1) Location information might be available to the end host itself. | |||
(2) Location information might, however, also be obtained from the | (2) Location information might, however, also be obtained from the | |||
Internet Attachment Provider (e.g., using DHCP or application layer | Internet Attachment Provider (e.g., using DHCP or application layer | |||
signaling protocols). | signaling protocols). | |||
(3) The emergency caller might need to consult a mapping service to | (3) The emergency caller might need to consult a mapping service to | |||
determine the PSAP that is appropriate for the physical location of | determine the PSAP (or other relevant information) that is | |||
the emergency caller, possibly considering other attributes such as | appropriate for the physical location of the emergency caller, | |||
appropriate language support by the emergency call taker. | possibly considering other attributes such as appropriate language | |||
support by the emergency call taker. | ||||
(4) The emergency caller might get assistance for emergency call | (4) The emergency caller might get assistance for emergency call | |||
routing by infrastructure elements that are Emergency Call Routing | routing by infrastructure elements that are Emergency Call Routing | |||
Support entities, e.g., an Emergency Service Routing Proxy (ESRP), in | Support entities, e.g., an Emergency Service Routing Proxy (ESRP), in | |||
SIP). | SIP). | |||
(5) Location Information is used by emergency call routing entities | (5) Location information is used by emergency call routing entities | |||
for subsequent mapping requests. | for subsequent mapping requests. | |||
(6) Emergency call routing support entities might need to consult a | (6) Emergency call routing support entities might need to consult a | |||
mapping service to determine where to route the emergency call. | mapping service to determine where to route the emergency call. | |||
(7) For infrastructure-based emergency call routing (in contrast to | (7) For infrastructure-based emergency call routing (in contrast to | |||
UE-based emergency call routing), the emergency call routing support | UE-based emergency call routing), the emergency call routing support | |||
entity needs to forward the call to the PSAP. | entity needs to forward the call to the PSAP. | |||
(8) The emergency caller (UE) may interact directly with the PSAP | (8) The emergency caller (UE) may interact directly with the PSAP | |||
skipping to change at page 12, line 18 | skipping to change at page 12, line 18 | |||
some of the component requirements detailed later in the document. | some of the component requirements detailed later in the document. | |||
Re1. Application/Voice service provider existence: The initiation of | Re1. Application/Voice service provider existence: The initiation of | |||
an IP-based emergency call SHOULD NOT assume the existence of an | an IP-based emergency call SHOULD NOT assume the existence of an | |||
Application/Voice Service Provider (ASP/VSP). | Application/Voice Service Provider (ASP/VSP). | |||
Motivation: The caller may not have an application/voice service | Motivation: The caller may not have an application/voice service | |||
provider. For example, a residence may have its own DNS domain | provider. For example, a residence may have its own DNS domain | |||
and run its own SIP proxy server for that domain. On a larger | and run its own SIP proxy server for that domain. On a larger | |||
scale, a university might provide voice services to its students | scale, a university might provide voice services to its students | |||
and staff, but not be a telecommunication provider. | and staff, but might not be a telecommunication provider. | |||
Re2. International applicability: Regional, political and | Re2. International applicability: Regional, political and | |||
organizational aspects MUST be considered during the design of | organizational aspects MUST be considered during the design of | |||
protocols and protocol extensions which support IP-based emergency | protocols and protocol extensions which support IP-based emergency | |||
calls. | calls. | |||
Motivation: It must be possible for a device or software developed | Motivation: It must be possible for a device or software developed | |||
or purchased in one country to place emergency calls in another | or purchased in one country to place emergency calls in another | |||
country. System components should not be biased towards a | country. System components should not be biased towards a | |||
particular set of emergency numbers or languages. Also, different | particular set of emergency numbers or languages. Also, different | |||
skipping to change at page 12, line 52 | skipping to change at page 12, line 52 | |||
a single global entity issuing certificates for PSAPs, ASP/VSPs, | a single global entity issuing certificates for PSAPs, ASP/VSPs, | |||
IAPs or other participants. | IAPs or other participants. | |||
Re4. Multi-mode communication: IP-based emergency calls MUST support | Re4. Multi-mode communication: IP-based emergency calls MUST support | |||
multiple communication modes, including, for example, audio, video | multiple communication modes, including, for example, audio, video | |||
and text. | and text. | |||
Motivation: In PSTN, voice and text telephony (often called TTY or | Motivation: In PSTN, voice and text telephony (often called TTY or | |||
text-phone in North America) are the only commonly supported | text-phone in North America) are the only commonly supported | |||
media. Emergency calling must support a variety of media. Such | media. Emergency calling must support a variety of media. Such | |||
media should include voice, conversational text (RFC 4103 [10]), | media should include voice, conversational text (RFC 4103 [5]), | |||
instant messaging and video. | instant messaging and video. | |||
Re5. Alternate mapping sources: The mapping protocol MUST implement | Re5. Alternate mapping sources: The mapping protocol MUST implement | |||
a mechanism that allows for the retrieval of mapping information | a mechanism that allows for the retrieval of mapping information | |||
from different sources. | from different sources. | |||
Motivation: This provides the possibility of having available | Motivation: This provides the possibility of having available | |||
alternative sources of mapping information when the normal source | alternative sources of mapping information when the normal source | |||
is unavailable or unreachable. | is unavailable or unreachable. | |||
skipping to change at page 14, line 11 | skipping to change at page 14, line 11 | |||
contains civic addresses used by location servers may be used for | contains civic addresses used by location servers may be used for | |||
multiple purposes and applications beyond emergency service | multiple purposes and applications beyond emergency service | |||
location-to-PSAP URI mapping. | location-to-PSAP URI mapping. | |||
Re10. Anonymous mapping: The mapping protocol MUST NOT require the | Re10. Anonymous mapping: The mapping protocol MUST NOT require the | |||
true identity of the target for which the location information is | true identity of the target for which the location information is | |||
attributed. | attributed. | |||
Motivation: Ideally, no identity information is provided via the | Motivation: Ideally, no identity information is provided via the | |||
mapping protocol. Where identity information is provided, it may | mapping protocol. Where identity information is provided, it may | |||
be in the form of an unlinked pseudonym (RFC 3693 [9]). | be in the form of an unlinked pseudonym (RFC 3693 [3]). | |||
5. Identifying the Caller's Location | 5. Identifying the Caller's Location | |||
Location can either be provided directly, or by reference, and | Location can either be provided directly, or by reference, and | |||
represents either a civic location, or as a geographic location. How | represents either a civic location, or a geospatial location. An | |||
does the location (or location reference) become associated with the | important question is how and when to attach location information to | |||
call? In general, we can distinguish three modes of operation of how | the VoIP emergency signaling. In general, we can distinguish three | |||
a location is associated with an emergency call: | modes of operation of how a location is associated with an emergency | |||
call: | ||||
UA-inserted: The caller's user agent inserts the location information | UA-inserted: The caller's user agent inserts the location information | |||
into the call signaling message. The location information is | into the call signaling message. The location information is | |||
derived from sources such as GPS, DHCP (RFC 3825 [2]) and | derived from sources such as GPS, DHCP (see [4] for geospatial | |||
I-D.ietf-geopriv-dhcp-civil [7]) or utilizing the Link Layer | location information and [10]) for civic location information or | |||
Discovery Protocol (LLDP) [see IEEE8021AB]. | utilizing the Link Layer Discovery Protocol (LLDP) [see | |||
IEEE8021AB]. | ||||
UA-referenced: The caller's user agent provides a pointer (i.e., a | UA-referenced: The caller's user agent provides a pointer (i.e., a | |||
location reference), via a permanent or temporary identifier, to | location reference), via a permanent or temporary identifier, to | |||
the location which is stored by a location service somewhere else | the location which is stored by a location server somewhere else | |||
and then retrieved by the PSAP, ESRP, or other authorized service | and then retrieved by the PSAP, ESRP, or other authorized service | |||
entity. | entity. | |||
Proxy-inserted: A proxy along the call path inserts the location or | Proxy-inserted: A proxy along the call path inserts the location or | |||
location reference. | location reference. | |||
Lo1. Reference datum: The mapping protocol MUST support the WGS-84 | Lo1. Reference datum: The mapping protocol MUST support the WGS-84 | |||
coordinate reference system and MAY support other coordinate | coordinate reference system and MAY support other coordinate | |||
reference systems. | reference systems. | |||
Lo2. Location object/info preservation: The mapping protocol MUST | Lo2. Location object/info preservation: The mapping protocol MUST | |||
retain any location information which is provided to it, even | retain any location information which is provided to it, even | |||
after mapping is performed. | after mapping is performed. | |||
Motivation: The ESRP and the PSAP use the same location | Motivation: The ESRP and the PSAP use the same location | |||
information object, but for a different purpose. Therefore, it is | information object, but for a different purpose. Therefore, it is | |||
imperative that the mapping protocol not remove location | imperative that the mapping protocol does not remove the location | |||
Information so that the PSAP can still receive the caller | information from the messaging, so that it can be provided to the | |||
location. | PSAP. | |||
Lo3. Location delivery by-value: The mapping protocol MUST support | Lo3. Location delivery by-value: The mapping protocol MUST support | |||
the delivery of location information using a by-value method, | the delivery of location information using a by-value method, | |||
though it MAY also support de-referencing a URL that references a | though it MAY also support de-referencing a URL that references a | |||
location object. | location object. | |||
Motivation: The mapping protocol is not required to support the | Motivation: The mapping protocol is not required to support the | |||
ability to de-reference specific location references. | ability to de-reference specific location references. | |||
Lo4. Alternate community names: The mapping protocol MUST support | Lo4. Alternate community names: The mapping protocol MUST support | |||
both the jurisdictional community name and the postal community | both the jurisdictional community name and the postal community | |||
name fields within the PIDF-LO data. | name fields within the PIDF-LO data. | |||
Motivation: A mapping query must be accepted with either or both | Motivation: A mapping query must be accepted with either or both | |||
community name fields, and provide appropriate responses. If a | community name fields, and provide appropriate responses. If a | |||
mapping query is made with only one field present, and if the | mapping query is made with only one field present, and if the | |||
database contains both jurisdictional and postal, the mapping | database contains both jurisdictional and postal, the mapping | |||
protocol response should return both. | protocol response should return both. | |||
Lo5. Validation of civic location: The mapping protocol MUST support | Lo5. Validation of civic location: The mapping protocol MUST support | |||
location validation for civic location (street addresses), prior | location validation for civic location (street addresses). | |||
to initiating an emergency call. | ||||
Motivation: Location validation provides an opportunity to help | Motivation: Location validation provides an opportunity to help | |||
assure ahead of time, whether or not successful mapping to the | assure ahead of time, whether or not a successful mapping to the | |||
appropriate PSAP will likely occur when it is required. | appropriate PSAP will likely occur when it is required. | |||
Validation may also help to avoid delays during emergency call | Validation may also help to avoid delays during emergency call | |||
setup due to invalid locations. | setup due to invalid locations. | |||
Lo6. Validation resolution: The mapping protocol MUST support the | Lo6. Validation resolution: The mapping protocol MUST support the | |||
ability to provide ancillary information about the resolution of | ability to provide ancillary information about the resolution of | |||
location data used to retrieve a PSAP URI. | location data used to retrieve a PSAP URI. | |||
Motivation: The mapping server may not use all the data elements | Motivation: The mapping server may not use all the data elements | |||
in the provided location information to determine a match, or may | in the provided location information to determine a match, or may | |||
skipping to change at page 17, line 14 | skipping to change at page 17, line 9 | |||
Motivation: In some cases, a civic location may not be considered | Motivation: In some cases, a civic location may not be considered | |||
valid. This fact should not result in the call being dropped or | valid. This fact should not result in the call being dropped or | |||
rejected by any entity along the call setup signaling path to the | rejected by any entity along the call setup signaling path to the | |||
PSAP. | PSAP. | |||
Lo9. 3D sensitive mapping: The mapping protocol MUST implement | Lo9. 3D sensitive mapping: The mapping protocol MUST implement | |||
support for both 2D and 3D location information, and may accept | support for both 2D and 3D location information, and may accept | |||
either a 2D or 3D mapping request as input. | either a 2D or 3D mapping request as input. | |||
Motivation: It is expected that provisioning systems will accept | Motivation: It is expected that end devices or location servers | |||
both 2D and 3D data. When a 3D request is presented to an area | will provide either 2D or 3D data. When a 3D request is presented | |||
only defined by 2D data, the mapping result would be the same as | within an area only defined by 2D data within the mapping server, | |||
if the height/altitude dimension was omitted in the request. | the mapping result would be the same as if the height/altitude | |||
dimension was omitted in the request. | ||||
Lo10. Location validation indicator: The mapping protocol MAY | ||||
support a mechanism which indicates whether a civic location does | ||||
or does not fall within an existing range of addresses listed | ||||
within a referenced address database. | ||||
Motivation: It is helpful to get an indication of whether the | ||||
validation process worked or not. | ||||
Lo11. Matched element indication: The mapping protocol MAY support a | ||||
mechanism which returns an indication of specific data elements | ||||
which were matched as a result of a validation query. | ||||
Motivation: Given a query using "123 Main St. Anytown" | ||||
(represented, as A1, A2, A3, A5 in this example) it may be helpful | ||||
to receive an indication that the validation process matched only | ||||
elements A2, A3, A5 (but not A1). | ||||
Lo12. Database type indicator: The mapping protocol MAY support a | Lo10. Database type indicator: The mapping protocol MAY support a | |||
mechanism which provides an indication describing a specific | mechanism which provides an indication describing a specific | |||
"type" of location database used. | "type" of location database used. | |||
Motivation: It is useful to know the source of the data stored in | Motivation: It is useful to know the source of the data stored in | |||
the database used for location validation. This is applicable for | the database used for location validation. This is applicable for | |||
either civic or geographic location matching (e.g., USPS, MSAG, | either civic or geographic location matching (e.g., USPS, MSAG, | |||
GDT, etc.). | GDT, etc.). | |||
6. Emergency Identifier | 6. Emergency Service Identifier | |||
Id1. Emergency identifier support: The mapping protocol MUST support | The term, service identifier, is a general term that incorporates all | |||
one or more emergency identifiers for delivery back to mapping | service URNs [8], but which may also refer to other identifiers which | |||
clients to be used for call setup purposes. | are not service URNs, for example, a tel URI. In protocol exchanges, | |||
any request to invoke an emergency service along with the specific | ||||
type of emergency service desired, such as fire department or police, | ||||
is indicated by the service URN. | ||||
Since this document addresses only emergency service context specific | ||||
requirements for mapping, the terms service identifier and service | ||||
URN, which have a more general applicability than that of only | ||||
emergency services, are replaced by the terms "emergency service | ||||
identifier" and "emergency service URN", respectively, throughout | ||||
this document. The term "sos service URN" is used interchangeably | ||||
with "emergency service URN". | ||||
Id1. Emergency service identifier support: The mapping protocol MUST | ||||
be able to return one or multiple emergency service identifiers in | ||||
response to a query. | ||||
Motivation: Since there is a need for any device or network | Motivation: Since there is a need for any device or network | |||
element to recognize an emergency call throughout the call setup, | element to recognize an emergency call throughout the call setup, | |||
there is also a need to have the mapping protocol provide support | there is also a need to have the mapping protocol provide support | |||
for such an identifier. This is regardless of the device location | for such an identifier. This is regardless of the device location | |||
or the ASP/VSP used. An example of this kind of identifier might | or the ASP/VSP used. An example of this kind of identifier might | |||
be "urn:service:sos". | be the emergency service URN, 'urn:service:sos'. | |||
Id2. Emergency identifier resolution: Where multiple emergency | Id2. Emergency service identifier resolution: Where multiple | |||
identifiers exist, the mapping protocol MUST be able to | emergency service identifiers exist, the mapping protocol MUST be | |||
differentiate between identifiers based on the specific type of | able to differentiate between ESIs based on the specific type of | |||
emergency help requested. | emergency help requested. | |||
Motivation: Some jurisdictions may have multiple types of | Motivation: Some jurisdictions may have multiple types of | |||
emergency services available, (e.g., fire, police, ambulance), in | emergency services available, (e.g., fire, police, ambulance), in | |||
which case, it is important that any one could be selected | which case, it is important that any one could be selected | |||
directly. | directly. | |||
Id3. Emergency identifier marking: The mapping protocol MUST include | Id3. Extensible emergency service identifiers: The mapping protocol | |||
an emergency identifier with the signaling, if one does not exist, | MUST support an extensible list of emergency identifiers, though | |||
for the purpose of marking the call as an emergency call. | it is not required to provide mapping for every possible service. | |||
Motivation: Marking ensures proper handling as an emergency call | ||||
by downstream elements that may not recognize, for example, a | ||||
local variant of a logical emergency address, etc. This marking | ||||
mechanism is assumed to be different than a QoS marking mechanism. | ||||
Id4. Prevention of fraud: If a call is identified as an emergency | ||||
call, the mapping protocol MUST support that call being | ||||
successfully routed to a PSAP. | ||||
Motivation: This prevents use of the emergency call indication to | ||||
gain access to call features or authentication override for non- | ||||
emergency purposes. | ||||
Id5. Extensible emergency identifiers: The mapping protocol MUST | ||||
support an extensible list of emergency identifiers, though it is | ||||
not required to provide mapping for every possible service. | ||||
Motivation: The use of an emergency identifier is locally | Motivation: The use of an emergency service identifier is locally | |||
determined. | determined. | |||
Id6. Discovery of emergency dial string: The mapping protocol MUST | Id4. Discovery of emergency dial string: There MUST be support for a | |||
support a mechanism to discover an existing location-dependent | mechanism to discover an existing location-dependent emergency | |||
emergency dial string, (e.g., "9-1-1", "1-1-2"), which are | dial string, (e.g., "9-1-1", "1-1-2"), contextually appropriate | |||
contextually appropriate for the location of the caller. | for the location of the caller. | |||
Motivation: Users are trained to dial the appropriate emergency | Motivation: Users are trained to dial the appropriate emergency | |||
dial string to reach emergency services. There needs to be a way | dial string to reach emergency services. There needs to be a way | |||
to figure out what the dial string is within the local environment | to figure out what the dial string is within the local environment | |||
of the caller. | of the caller. | |||
Id7. Home emergency dial string translation: The mapping protocol | Id5. Home emergency dial string translation: There MUST be support | |||
MUST support end device translation (e.g. SIP UA) of a home | for end device translation (e.g. SIP UA) of a home emergency dial | |||
emergency dial string into an emergency identifier. | string into an emergency service identifier. | |||
Motivation: The UA would most likely be pre-provisioned with the | Motivation: The UA would most likely be pre-provisioned with the | |||
appropriate information in order to make such a translation. The | appropriate information in order to make such a translation. The | |||
mapping protocol would be able to support either type for those | mapping protocol would be able to support either type for those | |||
clients which may not support dial string translation. | clients which may not support dial string translation. | |||
Id8. Emergency dial string replacement: The mapping protocol SHOULD | Id6. Emergency dial string replacement: There SHOULD be support for | |||
support replacement of the original dial string with a reserved | replacement of the original dial string with a reserved emergency | |||
emergency identifier for each signaling protocol used for an | service identifier for each signaling protocol used for an | |||
emergency call. This replacement of the original dial string | emergency call. This replacement of the original dial string | |||
should be based on local conventions, regulations, or preference | should be based on local conventions, regulations, or preference | |||
(e.g., as in the case of an enterprise). | (e.g., as in the case of an enterprise). | |||
Motivation: Any signaling protocol requires the use of some | Motivation: Any signaling protocol requires the use of some | |||
identifier to indicate the called party, and the user terminal may | identifier to indicate the called party, and the user terminal may | |||
lack the capability to determine the actual emergency address | lack the capability to determine the actual emergency address | |||
(PSAP URI). The use of local conventions may be required as a | (PSAP URI). The use of local conventions may be required as a | |||
transition mechanism. Note: Such use complicates international | transition mechanism. Note: Such use complicates international | |||
movement of the user terminal. Evolution to a standardized | movement of the user terminal. Evolution to a standardized | |||
emergency identifier or set of identifiers is preferred. | emergency service identifier or set of identifiers is preferred. | |||
Id9. Emergency identifier not recognized: The mapping protocol MUST | Id7. Emergency service identifier marking: There MUST be support for | |||
support calls which are initiated as emergency calls even if the | an emergency service identifier to be used for marking the call as | |||
specific emergency service requested is not recognized, based on | an emergency call. | |||
the emergency identifier used. | ||||
Motivation: Marking ensures proper handling as an emergency call | ||||
by downstream elements that may not recognize, for example, a | ||||
local variant of a logical emergency address, etc. This marking | ||||
mechanism is assumed to be different than a QoS marking mechanism. | ||||
Id8. Emergency service identifier not recognized: There MUST be | ||||
support for calls which are initiated as emergency calls even if | ||||
the specific emergency service requested is not recognized, based | ||||
on the emergency service identifier used. | ||||
Motivation: In order to have a robust system that supports | Motivation: In order to have a robust system that supports | |||
incremental service deployment while still maintaining a fallback | incremental service deployment while still maintaining a fallback | |||
capability. | capability. | |||
Id10. Discovery of visited emergency dial strings: The mapping | Id9. Discovery of visited emergency dial strings: There MUST be | |||
protocol MUST support a mechanism to allow the end device to learn | support for a mechanism to allow the end device to learn visited | |||
visited emergency dial strings. | emergency dial strings. | |||
Motivation: Scenarios exist where a user dials a visited emergency | Motivation: Scenarios exist where a user dials a visited emergency | |||
dial string that is different from the home emergency dial string: | dial string that is different from the home emergency dial string: | |||
If a user (i.e., UA operator) visits a foreign country, observes a | If a user (i.e., UA operator) visits a foreign country, observes a | |||
fire truck with 999 on the side, the expectation is one of being | fire truck with 999 on the side, the expectation is one of being | |||
able to dial that same number to summon a fire truck. Another use | able to dial that same number to summon a fire truck. Another use | |||
case cited is where a tourist collapses, and a "good Samaritan" | case cited is where a tourist collapses, and a "good Samaritan" | |||
uses the tourist's cell phone to enter a home emergency dial | uses the tourist's cell phone to enter a home emergency dial | |||
string appropriate for that foreign country. | string appropriate for that foreign country. | |||
7. Mapping Protocol | 7. Mapping Protocol | |||
There are two basic approaches to invoking a mapping service. We | There are two basic approaches to invoke the mapping protocol. We | |||
refer to these as caller-based and mediated. In each case, the | refer to these as caller-based and mediated. In each case, the | |||
mapping client initiates a request to a mapping server via a mapping | mapping client initiates a request to a mapping server via a mapping | |||
protocol. A proposed mapping protocol is outlined in the document | protocol. A proposed mapping protocol is outlined in the document | |||
I-D.hardie-ecrit-lost [6]. | I-D.hardie-ecrit-lost [9]. | |||
For caller-based resolution, the caller's user agent invokes a | For caller-based resolution, the caller's user agent invokes the | |||
mapping service to determine the appropriate PSAP based on the | mapping protocol to determine the appropriate PSAP based on the | |||
location provided. The resolution may take place well before the | location provided. The resolution may take place well before the | |||
actual emergency call is placed, or at the time of the call. | actual emergency call is placed, or at the time of the call. | |||
For mediated resolution, a call signaling server, such as a SIP | For mediated resolution, an emergency call routing support entity, | |||
(outbound) proxy or redirect server invokes the mapping service. | such as a SIP (outbound) proxy or redirect server invokes the mapping | |||
service. | ||||
Since servers may be used as outbound proxy servers by clients that | Since servers may be used as outbound proxy servers by clients that | |||
are not in the same geographic area as the proxy server, any proxy | are not in the same geographic area as the proxy server, any proxy | |||
server has to be able to translate any caller location to the | server has to be able to translate any caller location to the | |||
appropriate PSAP. (A traveler may, for example, accidentally or | appropriate PSAP. (A traveler may, for example, accidentally or | |||
intentionally configure its home proxy server as its outbound proxy | intentionally configure its home proxy server as its outbound proxy | |||
server, even while far away from home.) | server, even while far away from home.) | |||
Ma1. Appropriate PSAP: The mapping protocol MUST support the routing | Ma1. Baseline query protocol: A mandatory-to-implement protocol MUST | |||
be specified. | ||||
Motivation: An over-abundance of similarly-capable choices appears | ||||
undesirable for interoperability. | ||||
Ma2. Extensible protocol: The mapping protocol MUST be designed to | ||||
support the extensibility of location data elements, both for new | ||||
and existing fields. | ||||
Motivation: This is needed, for example, to accommodate future | ||||
extensions to location information that might be included in the | ||||
PIDF-LO (RFC 4119 [6]). | ||||
Ma3. Incrementally deployable: The mapping protocol MUST be designed | ||||
in such a way that supports the incremental deployment of mapping | ||||
services. | ||||
Motivation: It must not be necessary, for example, to have a | ||||
global street level database before deploying the system. It is | ||||
acceptable to have some misrouting of calls when the database does | ||||
not (yet) contain accurate PSAP service area information. | ||||
Ma4. Any time mapping: The mapping protocol MUST support the ability | ||||
of the mapping function to be invoked at any time, including while | ||||
an emergency call is in process and before an emergency call. | ||||
Motivation: Used as a fallback mechanism only, if a mapping query | ||||
fails at emergency call time, it may be advantageous to have prior | ||||
knowledge of the PSAP URI. This prior knowledge would be obtained | ||||
by performing a mapping query at any time prior to an emergency | ||||
call. | ||||
Ma5. Anywhere mapping: The mapping protocol MUST support the ability | ||||
to provide mapping information in response to an individual query | ||||
from any (earthly) location, regardless of where the mapping | ||||
client is located, either geographically or by network location. | ||||
Motivation: The mapping client, such as an ESRP, may not | ||||
necessarily be anywhere close to the caller or the appropriate | ||||
PSAP, but must still be able to obtain mapping information. | ||||
Ma6. Appropriate PSAP: The mapping protocol MUST support the routing | ||||
of an emergency call to the PSAP responsible for a particular | of an emergency call to the PSAP responsible for a particular | |||
geographic area. | geographic area. | |||
Motivation: Routing to the wrong PSAP will result in delays in | Motivation: Routing to the wrong PSAP will result in delays in | |||
handling emergencies as calls are redirected, and result in | handling emergencies as calls are redirected, and result in | |||
inefficient use of PSAP resources at the initial point of contact. | inefficient use of PSAP resources at the initial point of contact. | |||
It is important that the location determination mechanism not be | It is important that the location determination mechanism not be | |||
fooled by the location of IP telephony gateways or dial-in lines | fooled by the location of IP telephony gateways or dial-in lines | |||
into a corporate LAN (and dispatch emergency help to the gateway | into a corporate LAN (and dispatch emergency help to the gateway | |||
or campus, rather than the caller), multi-site LANs and similar | or campus, rather than the caller), multi-site LANs and similar | |||
arrangements. | arrangements. | |||
Ma2. Minimal additional delay: Mapping protocol execution SHOULD | Ma7. Multiple PSAP URIs: The mapping protocol MUST support a method | |||
minimize the amount of delay within the overall call-setup time. | to return multiple PSAP URIs which cover the same geographic area. | |||
Motivation: Since outbound proxies will likely be asked to resolve | ||||
the same geographic coordinates repeatedly, a suitable time- | ||||
limited caching mechanism should be supported. | ||||
Ma3. Mapping referral: The mapping protocol MUST support a mechanism | ||||
for the mapping client to contact any mapping server and be | ||||
referred to another mapping server that is more qualified to | ||||
answer the query. | ||||
Motivation: To help avoid the case of relying on incorrect | Motivation: Two different mapping servers may cover the same | |||
configuration data which may cause calls to fail, particularly for | geographic area, and therefore have the same set of coverage | |||
caller-based mapping queries. | information. | |||
Ma4. Multiple response URIs: The mapping protocol MUST support the | Ma8. Single primary URI per contact protocol: Though the mapping | |||
possible inclusion of multiple URIs in a mapping response. | protocol supports multiple URIs being returned, it SHOULD return | |||
only one primary URI per contact protocol used, so that clients | ||||
are not required to select among different targets for the same | ||||
contact protocol. | ||||
Motivation: Multiple URIs may be available from the mapping | Motivation: There may be two or more URIs returned when multiple | |||
server. | contact protocols are available (e.g., SIP and SMS). The client | |||
may select among multiple contact protocols based on its | ||||
capabilities, preference settings, or availability. | ||||
Ma5. URI alternate contact: In addition to returning a primary | Ma9. URI alternate contact: In addition to returning a primary | |||
contact, the mapping protocol MUST support the return of a URI or | contact, the mapping protocol MUST support the return of a PSAP | |||
contact method explicitly marked as an alternate contact. | URI or contact method explicitly marked as an alternate contact | |||
for use when a fallback contact is needed. | ||||
Motivation: In response to a mapping request, the mapping server | Motivation: In response to a mapping request, the mapping server | |||
may return an alternate URI. Implementation details to be | will also return an alternate URI. Implementation details to be | |||
described within an operational document. | described within an operational document. | |||
Ma6. URL properties: The mapping protocol MUST support the ability | Ma10. Non-preferred URI schemes: The mapping protocol MAY support | |||
to provide ancillary information about a contact or URI that | the return of a less preferred URI scheme, (e.g., TEL URI). | |||
allows the mapping client to determine relevant properties of the | ||||
URL. | Motivation: In order to provide incremental support to non-IP | |||
PSAPs it may be necessary to be able to complete an emergency call | ||||
via the PSTN. | ||||
Ma11. URI properties: The mapping protocol MUST support the ability | ||||
to provide ancillary information about a contact that allows the | ||||
mapping client to determine relevant properties of the PSAP URI. | ||||
Motivation: In some cases, the same geographic area is served by | Motivation: In some cases, the same geographic area is served by | |||
several PSAPs, for example, a corporate campus might be served by | several PSAPs, for example, a corporate campus might be served by | |||
both a corporate security department and the municipal PSAP. The | both a corporate security department and the municipal PSAP. The | |||
mapping protocol should then return URLs for both, with | mapping protocol should then return URIs for both, with | |||
information allowing the querying entity to choose one or the | information allowing the querying entity to choose one or the | |||
other. This determination could be made by either an ESRP, based | other. This determination could be made by either an ESRP, based | |||
on local policy, or by direct user choice, in the case of caller- | on local policy, or by direct user choice, in the case of caller- | |||
based methods. | based methods. | |||
Ma7. Traceable resolution: The mapping protocol SHOULD support the | Ma12. Mapping referral: The mapping protocol MUST support a | |||
ability of the mapping client to be able to determine the entity | mechanism for the mapping client to contact any mapping server and | |||
or entities which provided the emergency address resolution | be referred to another mapping server that is more qualified to | |||
information. | answer the query. | |||
Motivation: It is important for public safety reasons, that there | Motivation: To help avoid the case of relying on incorrect | |||
is a method to provide operational traceability in case of errors. | configuration data which may cause calls to fail, particularly for | |||
caller-based mapping queries. | ||||
Ma8. URI for error reporting: The mapping protocol MUST support the | Ma13. Split responsibility: The mapping protocol MUST support the | |||
return of a URI that can be used to report a suspected or known | division of data subset handling between multiple mapping servers | |||
error within the mapping database. | within a single level of a civic location hierarchy. | |||
Motivation: For example, two mapping servers for the same city or | ||||
county may handle different streets within that city or county. | ||||
Ma14. URL for error reporting: The mapping protocol MUST support the | ||||
ability to return a URL that can be used to report a suspected or | ||||
known error within the mapping database. | ||||
Motivation: If an error is returned, for example, there needs to | Motivation: If an error is returned, for example, there needs to | |||
be a URI which points to a resource which can explain or | be a URL which points to a resource which can explain or | |||
potentially help resolve the error. | potentially help resolve the error. | |||
Ma9. Resilience against failure: The mapping protocol MUST support a | Ma15. Resiliance to failure: The mapping protocol MUST support a | |||
mechanism which enables fail over to different (replica) mapping | mechanism which enables fail over to different (replica) mapping | |||
server in order to obtain a successful mapping. | server in order to obtain and return a successful mapping to the | |||
mapping client. | ||||
Motivation: It is important that the failure of a single mapping | Motivation: It is important that the failure of a single mapping | |||
server does not preclude the mapping client's ability to receive | server does not preclude the mapping client's ability to receive | |||
mapping from a different mapping server. | mapping from a different mapping server. | |||
Ma10. Incrementally deployable: The mapping protocol MUST be | Ma16. Traceable resolution: The mapping protocol SHOULD support the | |||
designed in such a way that supports the incremental deployment of | ability of the mapping client to be able to determine the entity | |||
mapping services. | or entities that provided the emergency address resolution | |||
information. | ||||
Motivation: It must not be necessary, for example, to have a | ||||
global street level database before deploying the system. It is | ||||
acceptable to have some misrouting of calls when the database does | ||||
not (yet) contain accurate PSAP service area information. | ||||
Ma11. Any time mapping: The mapping protocol MUST support the | ||||
ability of the mapping function to be invoked at any time, | ||||
including while an emergency call is in process and before an | ||||
emergency call. | ||||
Motivation: Used as a fallback mechanism only, if a mapping query | ||||
fails at emergency call time, it may be advantageous to have prior | ||||
knowledge of the PSAP URI. This prior knowledge would be obtained | ||||
by performing a mapping query at any time prior to an emergency | ||||
call. | ||||
Ma12. Anywhere mapping: The mapping protocol MUST support the | ||||
ability to provide mapping information in response to an | ||||
individual query from any (earthly) location, regardless of where | ||||
the mapping client is located, either geographically or by network | ||||
location. | ||||
Motivation: The mapping client, such as an ESRP, may not | ||||
necessarily be anywhere close to the caller or the appropriate | ||||
PSAP, but must still be able to obtain mapping information. | ||||
Ma13. Extensible protocol: The mapping protocol MUST be designed to | ||||
support the extensibility of location data elements, both for new | ||||
and existing fields. | ||||
Motivation: This is needed, for example, to accommodate future | ||||
extensions to location information that might be included in the | ||||
PIDF-LO (RFC 4119 [3]). | ||||
Ma14. Split responsibility: The mapping protocol MUST support the | ||||
division of data subset handling between multiple mapping servers | ||||
within a single level of a civic location hierarchy. | ||||
Motivation: For example, two mapping servers for the same city or | ||||
county may handle different streets within that city or county. | ||||
Ma15. Baseline query protocol: A mandatory-to-implement protocol | ||||
MUST be specified. | ||||
Motivation: An over-abundance of similarly-capable choices appears | Motivation: It is important for public safety reasons, that there | |||
undesirable for interoperability. | is a method to provide operational traceability in case of errors. | |||
Ma16. Multiple PSAP URIs: The mapping protocol MUST support a method | Ma17. Minimal additional delay: Mapping protocol execution SHOULD | |||
to receive multiple PSAP URIs which cover the same geographic | minimize the amount of delay within the overall call-setup time. | |||
area. | ||||
Motivation: Two different mapping servers may cover the same | Motivation: Since outbound proxies will likely be asked to resolve | |||
geographic area, and therefore have the same set of coverage | the same geographic coordinates repeatedly, a suitable time- | |||
information. | limited caching mechanism should be supported. | |||
Ma17. Single URI per contact protocol: Though the mapping protocol | 8. Security Considerations | |||
supports the return of multiple URIs, it SHOULD return only one | ||||
URI per contact protocol, so that clients are not required to | ||||
select among different targets for the same contact protocol. | ||||
Motivation: There may be two or more URIs returned when multiple | Threats and security requirements are discussed in a separate | |||
contact protocols are available (e.g., SIP and SMS). The client | document, see I-D.ietf-ecrit-security-threats [7] . | |||
may select among multiple contact protocols based on its | ||||
capabilities, preference settings, or availability. | ||||
8. Security Considerations | 9. IANA Considerations | |||
Security considerations are discussed in the ECRIT security document | This document does not require actions by the IANA. | |||
I-D.ietf-ecrit-security-threats [4] . | ||||
9. Contributors | 10. Contributors | |||
The information contained in this document is a result of a joint | The information contained in this document is a result of a several | |||
effort based on individual contributions by those involved in the | original joint contributions of text, which was then discussed and | |||
ECRIT WG. The contributors include Nadine Abbott, Hideki Arai, | refined by those and many others within the working group. These | |||
contributors to the early text include, Nadine Abbott, Hideki Arai, | ||||
Martin Dawson, Motoharu Kawanishi, Brian Rosen, Richard Stastny, | Martin Dawson, Motoharu Kawanishi, Brian Rosen, Richard Stastny, | |||
Martin Thomson, James Winterbottom. | Martin Thomson, James Winterbottom. | |||
The contributors can be reached at: | The contributors can be reached at: | |||
Nadine Abbott nabbott@telcordia.com | Nadine Abbott nabbott@telcordia.com | |||
Hideki Arai arai859@oki.com | Hideki Arai arai859@oki.com | |||
Martin Dawson Martin.Dawson@andrew.com | Martin Dawson Martin.Dawson@andrew.com | |||
skipping to change at page 27, line 5 | skipping to change at page 28, line 5 | |||
Motoharu Kawanishi kawanishi381@oki.com | Motoharu Kawanishi kawanishi381@oki.com | |||
Brian Rosen br@brianrosen.net | Brian Rosen br@brianrosen.net | |||
Richard Stastny Richard.Stastny@oefeg.at | Richard Stastny Richard.Stastny@oefeg.at | |||
Martin Thomson Martin.Thomson@andrew.com | Martin Thomson Martin.Thomson@andrew.com | |||
James Winterbottom James.Winterbottom@andrew.com | James Winterbottom James.Winterbottom@andrew.com | |||
10. Acknowledgments | 11. Acknowledgments | |||
In addition to thanking those listed above, we would like to also | In addition to thanking those listed above, we would like to also | |||
thank Guy Caron, Barry Dingle, Keith Drage, Tim Dunn, Patrik | thank Guy Caron, Barry Dingle, Keith Drage, Tim Dunn, Patrik | |||
Faeltstroem, Clive D.W. Feather, Raymond Forbes, Randall Gellens, | Faeltstroem, Clive D.W. Feather, Raymond Forbes, Randall Gellens, | |||
Michael Haberler, Michael Hammer, Ted Hardie, Gunnar Hellstrom, | Michael Haberler, Michael Hammer, Ted Hardie, Gunnar Hellstrom, | |||
Cullen Jennings, Marc Linsner, Rohan Mahy, Patti McCalmont, Don | Cullen Jennings, Marc Linsner, Rohan Mahy, Patti McCalmont, Don | |||
Mitchell, John Morris, Andrew Newton, Steve Norreys, Jon Peterson, | Mitchell, John Morris, Andrew Newton, Steve Norreys, Jon Peterson, | |||
James Polk, Benny Rodrig, John Rosenberg, Jonathan Rosenberg, John | James Polk, Benny Rodrig, John Rosenberg, Jonathan Rosenberg, John | |||
Schnizlein, Shida Schubert, James Seng, Byron Smith, Tom Taylor, | Schnizlein, Shida Schubert, James Seng, Byron Smith, Tom Taylor, | |||
Barbara Stark, Hannes Tschofenig, and Nate Wilcox, for their | Barbara Stark, Hannes Tschofenig, and Nate Wilcox, for their | |||
invaluable input. | invaluable input. | |||
11. References | 12. References | |||
11.1. Normative References | 12.1. Normative References | |||
[1] Bradner, S., "Key words for use in RFCs to Indicate Requirement | [1] Bradner, S., "Key words for use in RFCs to Indicate Requirement | |||
Levels", BCP 14, RFC 2119, March 1997. | Levels", BCP 14, RFC 2119, March 1997. | |||
[2] Polk, J., Schnizlein, J., and M. Linsner, "Dynamic Host | 12.2. Informative References | |||
[2] Charlton, N., Gasson, M., Gybels, G., Spanner, M., and A. van | ||||
Wijk, "User Requirements for the Session Initiation Protocol | ||||
(SIP) in Support of Deaf, Hard of Hearing and Speech-impaired | ||||
Individuals", RFC 3351, August 2002. | ||||
[3] Cuellar, J., Morris, J., Mulligan, D., Peterson, J., and J. | ||||
Polk, "Geopriv Requirements", RFC 3693, February 2004. | ||||
[4] Polk, J., Schnizlein, J., and M. Linsner, "Dynamic Host | ||||
Configuration Protocol Option for Coordinate-based Location | Configuration Protocol Option for Coordinate-based Location | |||
Configuration Information", RFC 3825, July 2004. | Configuration Information", RFC 3825, July 2004. | |||
[3] Peterson, J., "A Presence-based GEOPRIV Location Object Format", | [5] Hellstrom, G. and P. Jones, "RTP Payload for Text | |||
RFC 4119, December 2005. | Conversation", RFC 4103, June 2005. | |||
[4] Taylor, T., "Security Threats and Requirements for Emergency | [6] Peterson, J., "A Presence-based GEOPRIV Location Object | |||
Format", RFC 4119, December 2005. | ||||
[7] Taylor, T., "Security Threats and Requirements for Emergency | ||||
Call Marking and Mapping", draft-ietf-ecrit-security-threats-01 | Call Marking and Mapping", draft-ietf-ecrit-security-threats-01 | |||
(work in progress), April 2006. | (work in progress), April 2006. | |||
[5] Schulzrinne, H., "A Uniform Resource Name (URN) for Services", | [8] Schulzrinne, H., "A Uniform Resource Name (URN) for Services", | |||
draft-ietf-ecrit-service-urn-02 (work in progress), April 2006. | draft-ietf-ecrit-service-urn-02 (work in progress), April 2006. | |||
[6] Hardie, T., "LoST: A Location-to-Service Translation Protocol", | [9] Hardie, T., "LoST: A Location-to-Service Translation Protocol", | |||
draft-hardie-ecrit-lost-00 (work in progress), March 2006. | draft-hardie-ecrit-lost-00 (work in progress), March 2006. | |||
[7] Schulzrinne, H., "Dynamic Host Configuration Protocol (DHCPv4 | [10] Schulzrinne, H., "Dynamic Host Configuration Protocol (DHCPv4 | |||
and DHCPv6) Option for Civic Addresses Configuration | and DHCPv6) Option for Civic Addresses Configuration | |||
Information", draft-ietf-geopriv-dhcp-civil-09 (work in | Information", draft-ietf-geopriv-dhcp-civil-09 (work in | |||
progress), January 2006. | progress), January 2006. | |||
11.2. Informative References | ||||
[8] Charlton, N., Gasson, M., Gybels, G., Spanner, M., and A. van | ||||
Wijk, "User Requirements for the Session Initiation Protocol | ||||
(SIP) in Support of Deaf, Hard of Hearing and Speech-impaired | ||||
Individuals", RFC 3351, August 2002. | ||||
[9] Cuellar, J., Morris, J., Mulligan, D., Peterson, J., and J. | ||||
Polk, "Geopriv Requirements", RFC 3693, February 2004. | ||||
[10] Hellstrom, G. and P. Jones, "RTP Payload for Text | ||||
Conversation", RFC 4103, June 2005. | ||||
[11] Wijk, A., "Framework for real-time text over IP using SIP", | [11] Wijk, A., "Framework for real-time text over IP using SIP", | |||
draft-ietf-sipping-toip-04 (work in progress), March 2006. | draft-ietf-sipping-toip-04 (work in progress), March 2006. | |||
Authors' Addresses | Authors' Addresses | |||
Henning Schulzrinne | Henning Schulzrinne | |||
Columbia University | Columbia University | |||
Department of Computer Science | Department of Computer Science | |||
450 Computer Science Building | 450 Computer Science Building | |||
New York, NY 10027 | New York, NY 10027 | |||
End of changes. 87 change blocks. | ||||
365 lines changed or deleted | 375 lines changed or added | |||
This html diff was produced by rfcdiff 1.31. The latest version is available from http://www.levkowetz.com/ietf/tools/rfcdiff/ |