280 likes | 466 Views
Jong Yul Kim Wonsang Song Henning Schulzrinne. The Next Generation 9-1-1 Proof-of-Concept System. Talk Outline. Background why is emergency calling difficult for VoIP? numbers, call routing, … High level proof-of-concept architecture Location configuration Call routing Lessons learned.
E N D
Jong Yul Kim Wonsang Song Henning Schulzrinne The Next Generation 9-1-1 Proof-of-Concept System SIP 2009 (Paris, January 2009)
Talk Outline • Background • why is emergency calling difficult for VoIP? • numbers, call routing, … • High level proof-of-concept architecture • Location configuration • Call routing • Lessons learned
Modes of emergency communications emergency call information “I-am-alive” dispatch emergency alert (“inverse 911”) civic coordination
Background on 9-1-1 • Established in Feb. 1968 • 1970s: selective call routing • late 1990s: 93% of population/96% of area covered by 9-1-1 • 95% of 9-1-1 is Enhanced 9-1-1 • US and Canada • Roughly 200 mio. calls a year (6 calls/second) • 1/3 wireless • 6146 PSAPs in 3135 counties • most are small (2-6 call takers) • 83.1% of population have some Phase II (April 2007) • “12-15 million households will be using VoIP as either primary or secondary line by end of 2008” (NENA) http://www.nena.org/
Local Switch Automatic Number Identification Automatic Location Identification Collaboration between local phone providers and local public safety agencies
Emergency numbers • Each country and region has their own • subject to change • Want to enable • traveler to use familiar home number • good samaritan to pick up cell phone • Some 3/4-digit numbers are used for non-emergency purposes (e.g., directory assistance) Emergency number
Service URN • Idea: Identifiers to denote emergency calls • and other generic (communication) services • Described in IETF ECRIT RFC 5031 • Emergency service identifiers: sos General emergency services sos.animal-control Animal control sos.fire Fire service sos.gas Gas leaks and gas emergencies sos.marine Maritime search and rescue sos.mountain Mountain rescue sos.physician Physician referral service sos.poison Poison control center sos.police Police, law enforcement
“EMERGENCY HELP. Anytime, anywhere, any device.”™ National Emergency Number Association (NENA) IETF ECRIT Working Group IETF GEOPRIV Working Group NENA High level requirements Use of multimedia Data delivery and sharing Recording and incident details Call taker user interface Technical standards System architecture Behavior of components Format of location objects Technical standards IETF ECRIT Working Group IETF GEOPRIV Working Group The NG9-1-1 POC System
The POC system is deployed in 5 real PSAPs and 3 labs across the USA. PSAP: Public Safety Answering Point (=Emergency call center) King County, WA Bozeman, MT St. Paul, MN Rochester, NY Columbia Univ. Lab Fort Wayne, IN BAH Lab TAMU Lab
POC system is divided into two networks Emergency Services Network (ESN) 9-1-1 SIP-based network of PSAPs managed by the emergency authorities Access Network Network used by emergency caller to ask for help Examples: PSTN, Cellular, Residential VoIP Role 1. Determine location of caller 2. Route call to ESN
① ② • Why is location important? • Send help to the site of emergency • Route call to the correct destination • How do I send my location? • Sent along with SIP INVITE • Formatted as PIDF-LOXML object GPS LLDP-MED DHCP Cell Tower Manual Entry Skyhook Wireless
Caller’s location Service provider (PSAP URL) + Service identifier (urn:service:sos) LoST • LoST = Location-to-Service Translation • LoST lets you find a PSAP • RFC 5222 from IETF ECRIT WG + Emergency Dial String
LoST: Location-to-URL Mapping VSP1 cluster serving VSP1 replicate root information cluster serves VSP2 123 Broad Ave Leonia Bergen County NJ US LoST root nodes NJ US NY US sip:psap@leonianj.gov search referral Bergen County NJ US Leonia NJ US
LoST Architecture G tree guide G G G broadcast (gossip) T1: .us T2: .de G resolver T2 (.de) seeker 313 Westview Leonia, NJ US T3 (.dk) T1 (.us) Leonia, NJ sip:psap@leonianj.gov
LoST: Query example • Uses HTTP or HTTPS <findService xmlns="urn:…:lost1” recursive="true" serviceBoundary="value"> <location profile="basic-civic"> <civicAddress> <country>Germany</country> <A1>Bavaria</A1> <A3>Munich</A3> <A6>Neu Perlach</A6> <HNO>96</HNO> </civicAddress> </location> <service>urn:service:sos.police</service> </findService>
LoST “Find Service” response/warning example <findServiceResponse xmlns="urn:ietf:params:xml:ns:lost1"> <mapping expires=“1990-12-31T23:59:60Z” lastUpdated=“2006-11-01T01:00:00Z”> <displayName xml:lang="de">München Polizei-Abteilung</displayName> <service>urn:service:sos.police</service> <serviceBoundary profile=”civic”> <civicAddress xmlns="urn:ietf:params:xml:ns:pidf:geopriv10:civicAddr"> <country>Germany</country> <A1>Bavaria</A1><A3>Munich</A3><PC>81675</PC> </civicAddress> </serviceBoundary> <uri>sip:munich-police@example.com</uri> <serviceNumber>110</serviceNumber> </mapping> <path> <via source=“lost:esgw.uber-110.de.example”/> <via source=“lost:polizei.munchen.de.example”> </path> </findServiceResponse>
Cellular LoST 9- 9-1- 9-1-1 9-1-1 SIP RTP Access Network
SMS LoST 9- 9-1- 9-1-1 9-1-1 “Bank robbery!” SIP S Access Network
Telematics LoST 9- 9-1- 9-1-1 9-1-1 SIP RTP Access Network Crash Data
All Busy LoST 9- 9-1- 9-1-1 9-1-1 SIP RTP “All call takers are busy…” Access Network
Calltaker screen • Columbia SIPc as SIP UA • Mapping software to display caller’s location • Geolynx • Google Maps
NG911 trial: Lessons learned • Tested NG911 prototype in 3 PSAPs in TX and VA • Surprise: PSAP is really a conferencing system • LanguageLine, first responders, … • Surprise: no uniform incident description • every jurisdiction uses their own variation and level of detail • What is desirable behavior • rather than current behavior • e.g., for transfer, overflow • Need to integrate call taker management • presence (availability) • a specialized call center • Special requirements: partial mute • not typically supported on conference servers
Challenges for NG911 • Technically, much simpler than E911 Phase II • hopefully, cheaper, too • but security challenges: location and identity verification • co-existence between E911 and NG911 • integrating external data (e.g., OnStar) -- from silo to NG911 SOA • Logistical challenges • deployment of new infrastructure • location and LoST servers • Legal and regulatory challenges • will ISPs give out location information to VSPs or customers? • liability for misrouted calls?
mDNS? Final Comments • We are beginning to understand what an emergency response system should look like • Lots of interesting network problems in emergency communication systems • Geographic Location of network devices • “Call setup time (dialing of last digit to ring at the PSAP), under expected peak load shall be less than 2 seconds.” • Reliable communications in large scale disasters