SIP2005-911 - Columbia University

Download Report

Transcript SIP2005-911 - Columbia University

Emergency Calling in SIP
Henning Schulzrinne
(with Anshuman Rawat, Matthew Mintz-Habib and
Xiaotao Wu)
Dept. of Computer Science
Columbia University
[email protected]
SIP2005 - 1/27/05
Emergency calling
1
Overview



VoIP emergency communications
What makes emergency calling hard?
Stages of deployment





I1: quick fixes
I2: backward-compatible
I3: end-to-end IP
Initial prototype
NENA + IETF efforts
SIP2005 - 1/27/05
Emergency calling
2
VoIP emergency communications
emergency call
emergency alert
(“inverse 911”)
dispatch
civic coordination
SIP2005 - 1/27/05
Emergency calling
3
Current wireline calls
SUBSCRIBER
1
dial
911,
112
route call to
right PSAP
E911 TANDEM OFFICESRDB
3
2
5
4
END OFFICE
map ANI to
civic location
PSAP
ANI
COMMON
EQUIPMENT
ATTENDENT
POSITIONS
7
ALI
HOST
5
7
6
(Brian Rosen)
SIP2005 - 1/27/05
Emergency calling
4
Wireless (Phase II) Calls
Ai Di
MSC
Cellsite
E12
(ISUP)
E3
(ANSI-41)
ESNE
(Selective
Router)
CRDB
(ANSI-41)
CAMA
PSAP
E11
(LSP)
PDE
E5
MPC
MSC
MPC
E2
(ESP)
Mobile Switching Center
Mobile Position Center
ESME
(ALI
Database)
CRDB Coordinate Routing Database
PDE
Position Determining Entity
(Brian Rosen)
SIP2005 - 1/27/05
Emergency calling
5
Components of emergency calling
Contact well-known
number or identifier
Route call to locationappropriate PSAP
Deliver precise location
to call taker to dispatch
emergency help
SIP2005 - 1/27/05
now
transition
all IP
112
911
112
911
dial 112, 911
signal sos@
selective
router
VPC
DNS
phone
number 
location
(ALI lookup)
in-band  key
 location
in-band
Emergency calling
6
What makes VoIP 112/911 hard?
POTS
PSTN-emulation VoIP
end-to-end VoIP
(landline) phone number
limited to limited area
landline phone number
anywhere in US (cf. German
180)
no phone number or phone
number anywhere around
the world
regional carrier
national or continent-wide
carrier
enterprise “carrier” or
anybody with a peer-to-peer
device
voice provider = line
provider (~ business
relationship)
voice provider ≠ ISP
voice provider ≠ ISP
national protocols and call
routing
probably North America +
EU
international protocols and
routing
location = line location
mostly residential or small
business
stationary, nomadic, wireless
SIP2005 - 1/27/05
Emergency calling
7
More than pain…

Multimedia from the caller




Data delivery



e.g., CPR training
Load balancing and redundancy



caller data: floor plan, hazmat data, medical alerts
measurement data input: automobile crash data, EKGs, …
Delivering video to the caller


video capture from cell phones
video for sign language
text messaging and real-time text for the deaf
currently only limited secondary PSAP
VoIP can transfer overload calls anywhere
Location delivery


carry location with forwarded and transferred calls
multiple location objects (civic + geo)
SIP2005 - 1/27/05
Emergency calling
8
Core long-term requirements

Media-neutral


Work in systems without a voice service provider


many enterprises will provide their own local voice services
Allow down-stream call data access


voice (+TDD) first, IM and video later
as well as access to other “tertiary” data about the incident
Globally deployable



independent of national emergency number (9-1-1, 1-1-2, etc.)
respect jurisdictional boundaries – minimize need for crossjurisdictional coordination
allow usage even if equipment and service providers are not local


Testable:



travel, imported equipment, far-flung locations
verifiable civic addresses (“MSAG validation”)
call route validation
Secure and reliable
SIP2005 - 1/27/05
Emergency calling
9
Staged deployment

~6,134 PSAPs in North America





average 2-3 active call takers each
some serve town, some large parts of a state
only ~30% of PSAPs can receive geo coordinates
30-40% may be voice only
many using 1970s telecom technology



“CAMA” (operator) trunks
limited to delivering 8 (regional) or 10 digits (national) of information
already facing pressure from supporting cellular services



Phase I (cell tower and face) and Phase II (caller geo location)
EU: smaller number of PSAPs, but often without location
delivery
Initial version (“I1”):



dial 10-digit administrative number
like telematics services
does not deliver caller location to PSAP
SIP2005 - 1/27/05
Emergency calling
10
Three stages to VoIP 911
spec.
available?
use 10digit
admin.
number?
mobility
callback
number
to
PSAP?
caller
location
to
PSAP?
PSAP
modificatio
n
ALI (DB)
modification
new services
I1
now
allowed
stationary
no
no
no
no
none
I2
June
2005
no
stationary
nomadic
yes
yes
no (8 or 10
digit)
update
none
I3
2005
no
stationary
nomadic
mobile
yes
yes
IP-enabled
ALI not
needed
MSAG
replaced by
DNS
location inband
GNP
multimedia
international
calls
SIP2005 - 1/27/05
Emergency calling
11
I1.5: Level 3 ESGW solution
•
•
•
•
uses Level 3 as CLEC to feed ALI information to local ILEC
requires emergency services GW for each tandem
only works for non-ported numbers
does not work for mobile users
SIP2005 - 1/27/05
Emergency calling
12
I1.5: Global Crossing VoIP 911 transport
ITSP SoftSw itch does a digit
m anipulation on the 911 call to a
pre-defined 10 digit Pseudo
num ber that represents the
PSAP that needs to receive this
call.
ITSP
SoftSwitch
GW
911
End user
dials 911
Customer
VoIP
Network
TDM
Interconnectio
n
DMS has 300 range Pseudo
num ber assigned to each
individual PSAP circuit. DMS
does Digit Manipulation to
change Pseudo num ber to
w hatever the PSAP expects (e.g.
911)
GX VoIP Network
Route Label to appropriate GSX
w ith DMS IMTs
based on Pseudo number dialed
GSX
Chicago
Originating
GSX
VoIP
Interconnectio
n
IMT
911
DMS
Chicago
Route Label to appropriate GSX
w ith DMS IMTs
IMT
GC ACME
SBC
RL to appropriate GSX
w ith DMS IMTs
GSX
Anaheim
911
DMS
Anaheim
IMT
GSX
Newark
SIP2005 - 1/27/05
PSAP Circuits
Emergency calling
PSAP Circuits
911
DMS
Newark
PSAP Circuits
13
I2 architecture (draft)
IP domain
Emergency Services
Provider Network
Routing Proxy &
Redirect server(s)
Call server/
proxy server
PSTN
v6
ESGW(s)
v4
v5
v4
v1
IP Domain
E9-1-1
Selective
Router
VPC
VPC
VPC
v0
DHCP
v-e2
ESZ
RDB
LIS
v7
MSAG
VDB DBMS
SIP2005 - 1/27/05
routing
database
SRDB
ALI
ALIDB
DB
v8
v3
DNS
PSAP
v2
v2
User
Agent
location
information
service
E9-1-1
Selective
Router
VoIP positioning center
validation
database
Emergency calling
14
I2 interfaces
Interface
Participants
Protocol(s)
Description
v0
LIS to UA
DHCP
conveys location to endpoint
v1
UA to CS
SIP (+ others)
recognize emergency call
transport location object
v2
Proxy to VPC
XML query/response
location  ESRN, ESQK
v3
VPC to LIS
?
VPC gets location from location key in
signaling message
v4
CS/routing proxy to
ESGW
SIP
ESRN and ESGW inserted
v5
CS to redirect server
SIP
Redirect server returns call routing
information (ESRN, ESQK) in 3xx
v6
CS to routing proxy
SIP
transport location object
v7
location validation
DNS, ?
LIS requests validation of address
v8
VPC to ERDB
?
VPC sends LO, gets ESQK
ve-2 VPC to ALI-DB
SIP2005 - 1/27/05
E2+ (wireless)
Emergency calling
15
I3: Location-based call routing –
UA knows its location
GPS
INVITE sips:sos@
48° 49' N 2° 29' E
outbound
proxy server
DHCP
48° 49' N 2° 29' E  Paris fire department
SIP2005 - 1/27/05
Emergency calling
16
I3 (long-term) architecture
components
Common URL for emergency calls
1.

sips:sos@home-domain
Convey local emergency number to devices
Allow devices to obtain their location
2.
3.




directly via GPS
indirectly via DHCP (MAC  switch port  location
database)
on LAN via LLDP (802.1ab, TIA LLDP-MED)
initially, often through manual configuration
Route calls to right destination
4.

using look-up in device or proxy
SIP2005 - 1/27/05
Emergency calling
17
Location, location, location



Location  locate right PSAP & speed dispatch
In the PSTN, local 9-1-1 calls remain geographically
local
In VoIP, no such locality for VSPs



most VSPs have close to national coverage
Thus, unlike landline and wireless, need location
information from the very beginning
Unlike PSTN, voice service provider doesn’t have wire
database information

VSP needs assistance from access provider (DSL, cable,
WiMax, 802.11, …)
SIP2005 - 1/27/05
Emergency calling
18
Columbia/MapInfo prototype

Goal: build prototype VoIP SIP-based
emergency calling system





including caller end system
call routing (DNS)
PSAP infrastructure
Use commodity components where
possible
Test reliability and redundancy
SIP2005 - 1/27/05
Emergency calling
19
Components
sipd
SIP proxy server
database-backed DNS server
SIP phone
web server
SQL database for call routing
sipc
SIP user agent
geo-coding, PSAP boundaries
GIS software for call location plotting
No endorsement implied – other components likely will work as well
SIP2005 - 1/27/05
Emergency calling
20
Call routing
DHCP Server
DHCP Inform
MAC Address
DNS Server
DNS Query
civil location
Envinsa Server
TCP Socket
Telephone Number
PSAP
Info
Location
Info
ALI Server
HTTP SOAP
geo location
Location
Info
PSAP
Info
PSAP
civil location
geo location
sip:sos@domain1
w/location or
w/out location
911
112
sip:psap@domain2
with location
sip:psap@domain1
without location
IP Network
Local SIP Proxy
PSAP SIP Proxy
civil location
geo location
sip:psap@domain2
with location
sip:rep@domain2
with location
911
POTS/Wireless
Network
SIP2005 - 1/27/05
IP Gateway
3PCC Controller
Emergency calling
GeoLynx
Display
21
Detail: I3 - DNS-based
resolution
DHCP INFORM
psap.state.vt.gov
SIP w/location
MAC  loc
Perl sip-cgi script
psap.state.vt.gov
DNS NAPTR:
addison.vt.us
algonquin-dr.addison.vt.us
…
proprietary
TCP-based
protocol
151.algonquin-dr.addison.vt.us.sos-arpa.net
SIP2005 - 1/27/05
Emergency calling
22
3rd party call control
7
REFER to
conference
join
conference
6
INVITE to
conference
join
conference
Call Taker 1
8
Hospital
Police
Fire
sipconf
Call Taker 2
5
setup
conference
2
sos
sos
w/location
4
1
Caller
Network
sos calls routed
via normal method
join
conference
Controller
3
PSAP
SIP2005 - 1/27/05
Call Taker n
Emergency calling
INVITE to
conference
Call Recorder
23
3rd Party Call Control Flow
PSAP UA (Controller)
Caller
Conference instance
Call-taker (SIPC)
Police/Fire/EMS
INVITE w/loc
INVITE w/o loc
200 OK
200 OK
ACK
ACK
INVITE w/loc (no SDP)
200 OK - SDP1
INVITE – SDP1
200 OK – ANS1
ACK
ACK – ANS1
REFER – Police/Fire/EMS URI
200 OK
INVITE w/loc (no SDP)
200 OK – SDP2
INVITE – SDP2
200 OK – ANS2
ACK – ANS2
NOTIFY
200 OK
*SDP can contain A/V
SIP2005 - 1/27/05
Emergency calling
24
Call taker setup
SIPc client receives calls
SIP2005 - 1/27/05
GeoLynx software displays
caller location
Emergency calling
25
GeoLynx displays location
GeoLynx listens for commands
from SIPc
Emergency calling
SIP2005 - 1/27/05
26
Emergency call conferencing
PSAP brings all related
parties into a conference call
Hospital
Fire
department
INVITE
INVITE
Conference
server
Recorder
REFER
3rd party
call control
media
INVITE info
INVITE
INVITE
REFER
REFER
INVITE
media
info
PSAP
Caller
SIP2005 - 1/27/05
Emergency calling
27
Scaling


NENA: “estimated 200 million calls to 91-1 in the U.S. each year”
 approximately 6.3 calls/second



if 3 minute call, about 1,200 concurrent
calls
typical SIP proxy server (e.g., sipd) on 1
GHz PC can handle about 400 call
arrivals/second
thus, unlikely to be server-bound
SIP2005 - 1/27/05
Emergency calling
28
Current standardization efforts

NENA (National Emergency Number Association)



ETSI OCG – EMTEL


exploratory – also emergency notification
NRIC


I2 and I3 architecture
requirements based on operational needs of PSAPs
goals and long-term architecture
IETF:




individual and SIPPING drafts for identifier, call routing,
architecture
SIP and DNS usage
possibly new protocols for lookups
ECRIT BOF (pre-WG) at IETF-61 in Washington, DC
SIP2005 - 1/27/05
Emergency calling
29
Current IETF documents

draft-taylor-sippingemerg-scen-01
(expired)


draft-schulzrinnesipping-emergency-req01


scenarios, e.g., hybrid
VoIP-PSTN




overall architecture for
emergency calling

Emergency calling
“Dynamic Host
Configuration Protocol
Option for Coordinatebased Location
Configuration
Information”
draft-ietf-geopriv-dhcpcivil-04

SIP2005 - 1/27/05
new DNS resource
records for location
mapping
RFC 3825

abstract requirements
and definitions
describes ‘sos’ SIP URI
draft-rosen-dns-sos-01

draft-schulzrinnesipping-emergencyarch-02

draft-ietf-sipping-sos-00
DHCP option for civic
30
addresses
Conclusion


Emergency calling services necessary
condition for first-line wireline-replacement
services
US: large numbers of PSAPs financially
exhausted from Phase II wireless support


often 1970s technology – end of bailing wire
reached
Long-term opportunity for better services
SIP2005 - 1/27/05
Emergency calling
31