NG911 project status Henning Schulzrinne (with Jong Yul Kim, Wonsang Song, Anshuman Rawat, Matthew Mintz-Habib, Amrita Rajagopal and Xiaotao Wu) Dept.

Slides:



Advertisements
Similar presentations
Internet Real-Time Lab, Columbia University NG9-1-1 Prototype Demo Jong Yul Kim, Wonsang Song, and Henning Schulzrinne.
Advertisements

Emergency Services IAB Tech Chat 28 th February 2007 Hannes Tschofenig.
A prototype i3 VoIP PSAP implementation Henning Schulzrinne, Anshuman Rawat, Matthew Mintz-Habib, Xiaotao Wu and Ron Shacham Dept. of Computer Science.
Internet Real-Time Lab, Columbia University Next Generation Project Jong Yul Kim, Wonsang Song, and Henning Schulzrinne.
A VoIP Emergency Services Architecture and Prototype Matthew Mintz-Habib, Anshuman Rawat, Henning Schulzrinne, and Xiaotao Wu Internet Real Time Laboratory.
A Generic Event Notification System Using XML and SIP Knarig Arabshian and Henning Schulzrinne Department of Computer Science Columbia University
NG 911 Project Wonsang Song, Jong Yul Kim, and Henning Schulzrinne Internet Real-Time Lab, Columbia University.
IETF 61 (November 2004) ECRIT1 Requirements and Architecture for Emergency Calling draft-schulzrinne-sipping-emergency-arch draft-schulzrinne-sipping-emergency-req.
Internet Real-Time Lab, Columbia University Emergency Calling for VoIP Wonsang Song, Jong Yul Kim, and Henning Schulzrinne.
1 LoST: Location-to-URL Mapping cluster serves VSP 2 NY US NJ US Bergen County NJ US 123 Broad Ave Leonia Bergen County NJ US cluster serving VSP 1 replicate.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Internet E-911 System Henning Schulzrinne and Knarig Arabshian Department of Computer Science Columbia University
7DS: Node Cooperation in Mostly Disconnected Networks Henning Schulzrinne (joint work with Arezu Moghadan, Maria Papadopouli, Suman Srinivasan and Andy.
XCON architecture and protocol musings Henning Schulzrinne Columbia University.
The Next Generation Proof-of-Concept System.
Using SIP for Ubiquitous and Location-Based Communications Henning Schulzrinne (with Stefan Berger, Jonathan Lennox, Maria Papadopouli, Stelios Sidiroglou,
SDO Emergency Services Coordination Workshop (ESW06) 1 Emergency Service Identifiers Presented by Henning Schulzrinne Columbia University
An SAIC Company Telcordia View of NENA Progress on VoIP Migration Plan Telcordia Contacts: Nadine Abbott (732) An SAIC Company.
March 2006IETF65 - ECRIT1 Emergency Service Identifiers draft-ietf-ecrit-service-urn-01 Henning Schulzrinne Columbia University
NG911 - Next-Generation Emergency Calling Henning Schulzrinne (with Jong Yul Kim, Wonsang Song, Anshuman Rawat, Matthew Mintz-Habib, Amrita Rajagopal and.
Ernst Langmantel Technical Director, Austrian Regulatory Authority for Broadcasting and Telecommunication (RTR GmbH) The opinions expressed in this presentation.
1 © NOKIA Presentation_Name.PPT / DD-MM-YYYY / Initials Emergency calls related work done in IETF Gabor Bajko May 22, 2006.
SDO Emergency Services Coordination Workshop (ESW06) 1 A Location-to-Service Translation Protocol (LoST) & Mapping Protocol Architecture Ted Hardie Andrew.
NENA Next Generation Architecture
DNS (Domain Name System) Protocol On the Internet, the DNS associates various sorts of information with domain names. A domain name is a meaningful and.
Regulatory Issues: Emergency Calling Henning Schulzrinne Dept. of Computer Science Columbia University.
The Next Generation Proof-of-Concept System Jong Yul Kim Wonsang Song Henning Schulzrinne SIP 2009 (Paris, January 2009)
November 2006IETF 67 - ECRIT Location-to-URL Mapping Architecture and Framework draft-ietf-ecrit-mapping-arch Henning Schulzrinne Columbia University
1 © NOKIA 1999 FILENAMs.PPT/ DATE / NN SIP Service Architecture Markus Isomäki Nokia Research Center.
COMT 6251 Network Layers COMT Overview IP and general Internet Operations Address Mapping ATM LANs Other network protocols.
October 8, 2015 University of Tulsa - Center for Information Security Microsoft Windows 2000 DNS October 8, 2015.
Next-Generation Emergency Calling (NG911) Henning Schulzrinne Dept. of Computer Science, Columbia University, New York (with Jong Yul.
ECRIT: Emergency Calling Henning Schulzrinne (with Jong Yul Kim, Wonsang Song, Anshuman Rawat, Matthew Mintz-Habib, Amrita Rajagopal and Xiaotao Wu) Dept.
Draft-rosen-ecrit-emergency- framework-00 Brian Rosen NeuStar CPa
CP-a Emergency call stage 2 requirements - A presentation of the requirements from 3GPP TS Keith Drage.
ICN and DTN NetInf over BP using BPQ Elwyn Davies Folly Consulting Ltd/Trinity College Dublin or
November 2005IETF64 - ECRIT1 Emergency Service Identifiers draft-ietf-sipping-sos-01 draft-schulzrinne-sipping-service-01 Henning Schulzrinne Columbia.
July 2006IETF66 - ECRIT1 LoST: A Location-to-Service Translation Protocol draft-ietf-ecrit-lost-00 Ted Hardie Andrew Newton Henning Schulzrinne Hannes.
A prototype i3 VoIP PSAP implementation Henning Schulzrinne, Anshuman Rawat, Matthew Mintz-Habib, Xiaotao Wu and Ron Shacham Dept. of Computer Science.
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
Project Objectives A multi-function programmable SIP user agent for multimedia communications, such as audio, video, white board, desktop sharing, shared.
Core VoIP and 911 issues and alternatives Henning Schulzrinne Columbia University August 2003.
1 911 Background  Traditional 911 ~6,000 PSAPs in the US Selective routers route calls to correct PSAP –Operated by carriers –Relies on DB of fixed subscriber.
LoST A Location-to-Service Translation Protocol draft-hardie-ecrit-lost-00.txt.
1 Enhanced Mobility Support for Roaming Users: Extending the IEEE Information Service WWIC 2010 Luleå, June 1-3, 2010 Karl Andersson*, Andrea G.
Internet Real-Time Lab, Columbia University NG9-1-1 Prototype Demo Jong Yul Kim, Wonsang Song, and Henning Schulzrinne.
Internet Real-Time Lab, Columbia University NG9-1-1 Prototype Demo Jong Yul Kim, Wonsang Song, and Henning Schulzrinne.
NetCri'07 LoST: A Protocol for Mapping Geographic Locations to Public Safety Answering Points Henning Schulzrinne, Hannes Tschofenig, Andrew Newton, Ted.
Emergency Text Messaging using SIP MESSAGE draft-kim-ecrit-text-00
November 2005IETF64 - SIPPING1 Service Identifiers draft-schulzrinne-sipping-service-01 Henning Schulzrinne Columbia University
ECRIT interim meeting - Washington, DC - Feb LUMP: Location-to-URL mapping draft-schulzrinne-ecrit-lump Henning Schulzrinne Columbia University.
© 2015 Airbus DS Communications, Inc. All rights reserved. Lights, Camera, NG9-1-1 Diana Gijselaers/ Solutions Engineer – NG9-1-1 GIS and Core Services.
Emergency Context Resolution with Internet Technologies (ecrit) Hannes Tschofenig, Marc Linsner IETF 66, Montreal, June 2006.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
ECRIT - IETF 62 (March 2005) - Minneapolis 1 Requirements for Emergency Calling draft-schulzrinne-sipping-emergency-req-01 draft-ietf-sipping-sos-01 Henning.
Henning Schulzrinne Dept. of Computer Science Columbia University
Purpose of Project Conduct research in support of NENA’s Next Generation E9-1-1 initiative Conduct that research without endangering public safety Share.
Emergency Service Identifiers draft-ietf-ecrit-service-urn-01
Jong Yul Kim, Wonsang Song, and Henning Schulzrinne
Thoughts on VoIP and Emergency Calling
Emergency Calling Architecture
Next Generation Project
Phase 4 : Call Presentation Four Phases of Emergency Calling
Service URN draft-schulzrinne-sipping-service-00
Emergency Calling for VoIP: A Progress Report
Ted Hardie Andrew Newton Henning Schulzrinne Hannes Tschofenig
Dept. of Computer Science
Henning Schulzrinne Columbia University
LUMP: Location-to-URL mapping draft-schulzrinne-ecrit-lump
Presentation transcript:

NG911 project status Henning Schulzrinne (with Jong Yul Kim, Wonsang Song, Anshuman Rawat, Matthew Mintz-Habib, Amrita Rajagopal and Xiaotao Wu) Dept. of Computer Science Columbia University

NG911 project meeting (College Station, February 2006) Options for location delivery GPS L2: LLDP-MED (standardized version of CDP + location data) –periodic per-port broadcast of configuration information –currently implementing CDP L3: DHCP for –geospatial (RFC 3825) –civic (draft-ietf-geopriv-dhcp-civil) L7: proposals for retrievals –for own IP address ( draft-linsner-geopriv-lcp) –by IP address –by MAC address –by identifier (conveyed by DHCP or PPP)

NG911 project meeting (College Station, February 2006) Phase 3 : Routing to Correct PSAP

NG911 project meeting (College Station, February 2006) IETF ECRIT working group Emergency Contact Resolution with Internet Technologies Solve four major pieces of the puzzle: –location conveyance (with SIPPING & GEOPRIV) –emergency call identification –mapping geo and civic caller locations to PSAP –discovery of local and visited emergency dial string Not solving –location discovery –inter-PSAP communication and coordination –citizen notification Current status: –finishing general and security requirements –tentative agreement on mapping protocol and identifier –later, to work on overall architecture and UA requirements

NG911 project meeting (College Station, February 2006) Emergency identifier requirements Direct user interface, without “dialing” number –but do NOT require user to input this identifier directly –i.e., separate user interface from protocol identifier! Reach emergency help in any country, without knowledge of local numbers –also, universally recognizable by proxies regardless of location of caller Deployable incrementally –even if not all entities support the mechanism Testable without impacting PSAP (human) resources

NG911 project meeting (College Station, February 2006) Defining an (emergency) services URN URN = universal resource name –identifies resource, not its network location –translated by protocol (e.g., DNS) into location(s) New: service URN urn:service:service Identifies a generic service, not a specific resource Uses mapping protocol: –{identifier, location}  URL(s) Can be used anywhere a URN or URL is allowed, e.g.: –web pages –result returned by mapping protocol –request and To URI in SIP For emergency services: –urn:service:sos, urn:service:sos.fire, urn:service:sos.police, urn:service:sos.marine, urn:service:sos.mountain, urn:service:sos.rescue, urn:service:sos.poison, urn:service:sos.suicide, urn:service:sos.mental-health Could also be used for other services: urn:service:directory

NG911 project meeting (College Station, February 2006) UA recognition & UA resolution INVITE To: urn:service:sos (dial string) mapping INVITE To: urn:service:sos leonianj.gov mapping may recurse location information DHCP LLDP-MED

NG911 project meeting (College Station, February 2006) UA recognition & proxy resolution mapping INVITE urn:service:sos To: urn:service:sos INVITE To: urn:service:sos provider.com

NG911 project meeting (College Station, February 2006) UA recognition & proxy resolution (proxy location determination) mapping INVITE urn:service:sos To: urn:service:sos INVITE To: urn:service:sos Location: provider.com

NG911 project meeting (College Station, February 2006) Proxy recognition & proxy resolution mapping INVITE To: INVITE To: Location: provider.com

NG911 project meeting (College Station, February 2006) Phase 1 & 2 : Identifying Emergency Calls & Determining Caller Location

NG911 project meeting (College Station, February 2006) DHCP for locations modified dhcpd (ISC) to generate location information use MAC address backtracking to get location information DHCP server DHCP answer: 0:US:1:CA:2:LOS ANGELES: 3:LONG BEACH:6:HYATT AVE:19:300 DHCPINFORM 00:11:20:9d:a0:03

NG911 project meeting (College Station, February 2006) DHCP for locations (cont.) # ip_phone 1 host sip da003 { next-server ng911serv.irt.cs.columbia.edu; hardware ethernet 00:11:20:9d:a0:03; fixed-address ; option tftp-server-name " "; option host-name "sip da003"; #0:US:1:CA:2:LOS ANGELES:3:LONG BEACH:6:HYATT AVE:19:300 option loc-civil 55:53:2:1:2:43:41:2:b:4c:4f:53:20:41:4e:47:45:4c:45:53:3:a:4c:4f:4e:47:20:42: 45:41:43:48:6:9:48:59:41:54:54:20:41:56:45:13:3:33:30:30; } dhcpd.conf

NG911 project meeting (College Station, February 2006) Emergency dial strings ~60 different dial strings in use –some countries separate fire/police/…, others don’t –some are used for other services PBX, information, prefix, … Needs to support both home and visited dial string when traveling Home = dial string at home location of traveler –traveler may not know local conventions Visited = dial string at visited location –fellow tourist picks up phone –babysitter in ex-pat household Configure –via DHCP –via SIP configuration mechanism –via location mapping

NG911 project meeting (College Station, February 2006) LUMP: Mapping service URNs + locations to URLs Common problem: –{geo or civic location, service}  set of URLs –e.g., {Broadway/NY, “911”}  –also applies to anything from towing service to pizza delivery Need to be able to validate addresses ahead of emergency –does this street address resolve to a PSAP? –can the ambulance find the address? Service providers don’t trust each other (fully) –e.g., who gets to include Jerusalem in its map –service may depend which warlord you belong to –can’t wait for UN (or ICANN) to create global emergency services database Suggested approach: new distributed mapping protocol –LUMP: location-to-URL mapping protocol –uses SOAP, but special service URLs

NG911 project meeting (College Station, February 2006) LUMP: overview Support global-scale resolution of service identifiers (e.g., service URNs) + locations to other URLs Attempts to be reliable and scalable –borrow concepts, but not protocol limitations, from DNS Architecture: “Forest of trees with a cloud above” –avoid root as only deployment alternative Uses standard web services building blocks

NG911 project meeting (College Station, February 2006) LUMP: Location-to-URL Mapping cluster serves VSP 2 NY US NJ US Bergen County NJ US 123 Broad Ave Leonia Bergen County NJ US cluster serving VSP 1 replicate root information search referral root nodes Leonia NJ US VSP 1

NG911 project meeting (College Station, February 2006) LUMP architecture T1 (.us) T2 (.de) T3 (.dk) G G G G G broadcast (gossip) T1:.us T2:.de resolver seeker 313 Westview Leonia, NJ US Leonia, NJ  tree guide

NG911 project meeting (College Station, February 2006) Caching Generally, UA caches lookup results –query: “I’m at (X,Y), what’s my PSAP?” –answer: “Your PSAP is as long as you stay in polygon (X 1,Y 1 ; X 2, Y 2 ; …); this is valid for 12 hours” almost no impact of node mobility on query frequency –same for civic: “as long as you stay on Main Street, your town” civic only relevant for nomadic users –actual PSAP coverage area may be larger  just an optimization Almost always avoids query during emergency call –MAY re-query during call –load distribution via DNS given frequency of calls for one resolver, likely to be no DNS caching anyway Further optimization: query with timestamp (or etag) of last answer –answer: “still the same, thanks for asking”

NG911 project meeting (College Station, February 2006) Performance notes US: only about 6 calls/second for whole country –on average, but may spike during mass casualty events Use TCP (or TCP/TLS) for reliability Expect 1-2 queries/day/client Typical: >> 100 queries/second/server –almost all rows will be cached in memory only about 6,000 rows –one server  8,640,000 queries –probably N+1 spared –data center cost: $300/month/server  $0.0003/user/month (1Mq/day)

NG911 project meeting (College Station, February 2006) Implementation status Prototype implementation at Columbia University: –includes referrals –both geo and civic coordinates –from draft WSDL (with minor fixes) Server –Axis (Apache) SOAP server –Postgres SQL geo database does polygon intersection Client –Java app (web page) –Tcl (for our SIP client)

NG911 project meeting (College Station, February 2006) LUMP geo mapping

NG911 project meeting (College Station, February 2006) LUMP: SOAP request

NG911 project meeting (College Station, February 2006) Calltaker Routing Using SIP caller preferences/callee capabilities –Example: caller language preference automatically route to call taker who speaks French Accept-Language: fr

NG911 project meeting (College Station, February 2006) Phase 4 : Call Presentation

NG911 project meeting (College Station, February 2006) Controller (psapd) Flow

NG911 project meeting (College Station, February 2006) PSAP interface using GeoLynx or Google Maps as “GIS”

NG911 project meeting (College Station, February 2006) Ongoing work (Spring 2006) Track LUMP specification SIPc –DHCP support –DB for CDP –Call history window for call back –Determine if call dropped without normal termination messaging –Call taker blocking others from call SIPc + psapd –Emergency number determination –Civic address validation using MSAG psapd –Transfer to another psapd –TLS support and testing Other –Video push –sipd must handle “486 Busy” from psapd –Assign unique number to each incident –Associate multiple calls with an incident System-wide –Pre-determined limit of simultaneous calls –Incoming Call Queue at the option of the PSAP Incident specific announcements Prioritize calls in queue –Overflow calls to designated backup IP PSAP Indications of overflow for originating and destination PSAP –Adding information in PIDF-LO –Call taker re-bids location information Caller updates location information Re-routing calls when location changes Interaction with external elements –TDD support

NG911 project meeting (College Station, February 2006) Conclusion IETF ECRIT working group converging on set of solutions –mapping protocol –emergency identifier –location conveyance –to be done: UA requirements Demo implementation of LUMP Multi-call taker PSAP approximation Working on solving core I3 & PSAP requirements from NENA documents