SIP as infrastructure

advertisement
Next-Generation Emergency
Calling (NG911)
Henning Schulzrinne
Dept. of Computer Science, Columbia University, New York
hgs@cs.columbia.edu
(with Jong Yul Kim, Wonsang Song, Anshuman Rawat, Matthew Mintz-Habib, Amrita Rajagopal
and Xiaotao Wu; LoST is joint work with Hannes Tschofenig, Andrew Newton and Ted Hardie)
IEEE NY Lecture
October 18, 2007
Outline
emergency call
alert
coordination
• Emergency calling
– the challenge of two transitions: mobility and VoIP
– Emergency alerts
• Emergency alerting
– beyond siren replacement
• Emergency coordination
– going beyond ad hoc networks
IEEE NY
2
Modes of emergency communications
emergency call
information
“I-am-alive”
emergency alert
(“inverse 911”)
dispatch
civic coordination
IEEE NY
3
Outline
• Emergency calling
– the challenge of two transitions
• mobility and VoIP
• Emergency alerts
• Emergency coordination
IEEE NY
4
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)
IEEE NY
http://www.nena.org/
5
Local Switch
Automatic
Number
Identification
Automatic
Location
Identification
IEEE NY
Collaboration between
local phone providers and
local public safety agencies
6
911 technology failures
• NY Times (“An S O S for 911 Systems in Age of High-Tech”), 4/6/07:
– “40% of … counties, most of them rural or small-town …, cannot yet
pinpoint the location of the cellphone callers, though the technology to
do so has been available for at least five years.”
“In … Okmulgee, Okla., last November, 4-year-old Graciella MathewsTiger died in a house fire after a 911 operator who lacked the
technology to pinpoint the call misheard the address.”
• Phase II wireless; billions of dollars spent
• In Mississippi, only 1 of out 5 counties
– “As it ages, it is cracking, with problems like system overload,
understaffing, misrouted calls and bug-ridden databases leading to
unanswered calls and dangerous errors.”
• operator (CAMA) trunks, with 8-digit number delivery
• MSAG and ALI databases
IEEE NY
7
911 technology failures, cont’d
• “In Cherokee County [OK], for instance, the volume has increased
by 20 percent a year.”
“… answer 911 lines, then transfer calls to dispatchers for individual
fire and police departments in the county, a system that requires
callers to repeat themselves.”
– Inefficient call handling
– Vermont dispatch-by-printer
• “Officials in Riverside County, Calif., fed up with misrouted calls,
have been advising residents to call the sheriff or local fire
department directly.”
– incomplete MSAG
– cumbersome ALI update procedures
IEEE NY
8
911 technology failures, cont’d.
• “In Bessemer, Ala., city employees could not get through
to their own 911 system when a colleague had a seizure,
at a time when the city and others like it are struggling to
upgrade their systems at a cost of hundreds of
thousands of dollars.”
– specialized technology supplied by small vendors
– almost no R&D
• “Yet even the newest systems cannot adequately handle
Internet-based phone services or text messages, which
emerged as the most reliable form of communication
during Hurricane Katrina.”
– mostly voice-only
– plus TDD (TTY), plus deaf are switching to IM
IEEE NY
9
911 problems
• “Ellis is accused of a relatively new Internet-related crime
called "swatting.” Police believe Ellis, of Mukilteo, Wash.,
used an online service for the hearing impaired and
other high-tech methods to make false reports of
escalating violence to police departments across the
country. … The false reports ended with SWAT team
members taking down innocent people at gunpoint and
holding them for questioning.” (Erie Times News, Oct.
17, 2007)
– no location reporting for TDDs
– no user authentication or meta data
IEEE NY
10
Dept. of Transportation view
• The 9-1-1 system
– based on 30-year old technology
– expensive for local 9-1-1 call centers to maintain
– incapable of supporting the text, data, images, and video that are
increasingly common in personal communications.
– Travelers and other citizens cannot now use their “smart”
technologies such as telematics, medical alert devices, or
wireless computers to directly access 9-1-1 call centers and
emergency responders.
• Emergency centers cannot now send location-targeted
hazard alerts and evacuation guidance to motorists or
other mobile device users
Next-Generation 9-1-1 Initiative slides
IEEE NY
11
VoIP emergency communications
Contact wellknown number
dispatch
or identifier
Route call to
locationappropriate PSAP
Deliver precise
location to call
taker to dispatch
emergency help
IEEE NY
now
transition all IP (“NG911”)
112
911
112
911
112, 911
VPC
LoST
in-band 
key 
location
in-band (SIP)
SR
phone
number

location
(ALI
lookup)
urn:service:sos
12
Why is this a hard problem?
•
More than just installing software and buying new PCs
– mapping (GIS systems can’t use Google Maps)
– training
•
Decentralized system
– 6000+ PSAPs
– estimated cost of upgrade: $340m (=> $57,000/PSAP)
• 233 million US mobile phone subscribers
•
Cost-plus ILEC MSAG
–
–
–
–
•
the MSAG update protocol: fax
no incentive to upgrade
no incentive to cooperate with CLECs and VSPs
unclear ownership of database
Issues of control and “turf”
– consolidation
• efficiency vs. local knowledge
– funding: state vs. county vs. town (volunteer fire department)
IEEE NY
13
What makes VoIP 112/911 hard?
POTS
PSTN-emulation VoIP
(landline) phone
number limited to
limited area
landline phone number no phone number or
anywhere in US (cf.
phone number
German 180)
anywhere around the
world
regional carrier
national or continentwide carrier
enterprise “carrier” or
anybody with a peerto-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
IEEE NY
end-to-end VoIP
14
More than pain…
• Multimedia from the caller
– video capture from cell phones
– video for sign language
– text messaging and real-time text for the deaf
• Data delivery
– caller data: floor plan, hazmat data, medical alerts
– measurement data input: automobile crash data, EKGs, …
• Delivering video to the caller
– e.g., CPR training
• Load balancing and redundancy
– 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)
IEEE NY
15
Four Phases of Emergency Calls
Phase 1
Determine
Location
IEEE NY
Phase 2
Identify
Emergency
Calls
Phase 3
Route to
Correct
PSAP
Phase 4
Present
Call to
Calltaker
16
IETF ECRIT working group
•
•
Emergency Contact Resolution with Internet Technologies
Solve four major pieces of the puzzle:
–
–
–
–
•
location conveyance (with SIP & GEOPRIV)
emergency call identification
mapping geo and civic caller locations to PSAP URI
discovery of local and visited emergency dial string
Not solving
– location discovery --> IETF GEOPRIV WG, IEEE
– inter-PSAP communication and coordination
– citizen notification
•
Current status:
– finishing general and security requirements
– agreement on mapping protocol (LoST) and identifier (sos URN)
– working on overall architecture and UA requirements
IEEE NY
17
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)
IEEE NY
Emergency number
18
Service URN
• Idea: Identifiers to denote emergency calls
– and other generic (communication) services
• Described in IETF ECRIT draft draft-ietf-ecrit-service-urn
• Emergency service identifiers:
sos
sos.animal-control
sos.fire
sos.gas
sos.marine
sos.mountain
sos.physician
sos.poison
sos.police
IEEE NY
General emergency services
Animal control
Fire service
Gas leaks and gas emergencies
Maritime search and rescue
Mountain rescue
Physician referral service
Poison control center
Police, law enforcement
19
‘counseling’ services
urn:service:counseling
Generic counseling service (call
center)
…:counseling.children
run-aways, child abuse
…:counseling:mental-health
diagnostic, treatment, and preventive
care … mental health
…:counseling:suicide
suicide prevention hotline
IEEE NY
20
Services under discussion
• “211” (social service referral), “311” (non-emergency
government services)
• Emergency services (first responders)
– used by PSAP, not civilians
– e.g., urn:service:es:police
• Non-emergency commercial services
– urn:service:restaurant.italian
– urn:service:transportation.taxi
IEEE NY
21
Location, location, location, ...
Voice Service Provider (VSP)
sees emergency call
but does not know caller location
ISP/IAP knows user location
but does not handle call
IEEE NY
22
Locating Caller using LLDP-MED
LLDP-MED stands for: *
* From Wikipedia
Link Layer Discovery Protocol
“a vendor-neutral Layer 2 protocol that allows a network device
to advertise its identity and capabilities on the local network.”
Media Endpoint Discovery
“an enhancement to the LLDP that allows discovery of other
things including location “
“I am LLDP-MED Capable.
I can process location information.”
CALLER
EQUIPMENT
IEEE NY
LLDP-MED
SWITCH
“Your location is:
23
500 W 120TH st. New York NY 10027”
DHCP for Location
•
•
•
Use MAC address to get location information
Mainly for stationary users
We modified ISC’s dhcpd
DHCPINFORM
[MAC=00:11:20:9d:a0:03]
request
or
response
DHCPACK
[option=0:US:1:NY:2:NEW YORK:
3:NEW YORK:6:AMSTERDAM:19:1214]
IEEE NY
DHCP Server
24
DHCP elements: Administrative Subdivisions
A1
national subdivision
state, canton, region, province, prefecture
A2
county, parish, gun (JP), district (IN)
A3
city, township, shi (JP)
A4
city division, borough, city district, ward, chou (JP)
A5
neighborhood, block
A6
group of streets
NENA
PIDF
Description
Example
PRD
PRD
Leading street direction
N
POD
POD
Trailing street suffix
SW
STS
STS
Street suffix or type
Ave, Platz
HNO
HNO
House number
123
HNS
HNS
House number suffix
A, ½
LMK
LMK
Landmark or vanity address
Columbia University
LOC
LOC
Additional location information
South Wing
NAM
NAM
name (residence and office occupant)
Joe’s Barbershop
BLD
building (structure)
Low Library
UNIT
unit (apartment, suite)
Apt 42
FLR
floor number
4
room number
450F
postal/zip code
10027-1234
ZIP NY
IEEE
PC
support
multiple
characte
r sets for
each
25
SkyHook for Location
•
•
•
•
Mainly for nomadic, mobile users
Wireless device receives signals from Wi-Fi sites in range
Skyhook compares signals to its database of geographically known
locations
Location data is used to direct safety services
Taken from http://www.skyhookwireless.com
IEEE NY
26
Location determination options
Method
CDP or LLDPMED
DHCP
HELD
GPS
manual entry
Layer
L2
L3
L7 (HTTP)
-
user
advantages
• simple to
implement
• built into switch
• direct port/room
mapping
• simple to
implement
• network
locality
• traverses
NATs
• can be
operated by
L2 provider
• accurate
• mobile
devices
• no carrier
cooperation
• no
infrastructure
changes
• no carrier
cooperation
problems
may be hard to
automate for large
enterprises
mapping MAC
address to
location?
mapping IP
address to
switch port?
• indoor
coverage
• acquisition
time
• fails for
mobile
devices
• unreliable for
nomadic
Use
Ethernet LANs
Enterprise
LANs
Some ISPs
DSL, cable
mobile devices
fall back
IEEE NY
27
Components of NG911 system
•
•
•
•
Location determination
Call identification --> service URNs
Call routing --> LoST
PSAP functionality
– IVR, logging, multimedia conferencing, …
LoST
(public)
LoST
(private)
ESN
(county, state, …)
Internet
IEEE NY
PSAP
PSAP
28
UA recognition & UA resolution
location information
mapping
DHCP
LLDP-MED
9-1-1
(dial string)
INVITE urn:service:sos
To: urn:service:sos
Route: sip:psap@leonianj.gov
<location>
IEEE NY
leonianj.gov
identification
TBD
mapping
may
recurse
INVITE urn:service:sos
To: urn:service:sos
Route: sip:fire@leonianj.gov
<location>
29
LoST: A Protocol for Mapping
Geographic Locations to Public
Safety Answering Points
Henning Schulzrinne, Hannes Tschofenig,
Andrew Newton, Ted Hardie
Problem: Finding the correct PSAP
• Which PSAP should the e-call go to?
–
–
–
–
Usually to the PSAP that serves the geographic area
Sometimes to a backup PSAP
If no location, then ‘default’ PSAP
solved by LoST
I am at "Otto-Hahn-Ring 6, 81739
München"
I need contact the ambulance.
(Emergency Identifier)
Mapping
Client
Mapping
Server
Contact URI example@psap1.org
IEEE NY
34
LoST functionality
• Mapping of location to parameters (e.g., URL)
• Civic as well as geospatial queries
– civic address validation
• Recursive and iterative resolution
• Pre-querying and caching for efficiency and robustness
– query ahead of emergency call (e.g., at boot time for stationary devices)
– no re-querying while moving
• Fully distributed and hierarchical deployment
– can be split by any geographic or civic boundary
– same civic region can span multiple LoST servers
• Indicates errors in civic location data  debugging
– but provides best-effort resolution
• Supports overlapping service regions
– e.g., contested regions (Kashmir, Palestine, Taiwan, ...)
IEEE NY
35
LoST: Location-to-URL Mapping
VSP1
cluster serving VSP1
replicate
root information
cluster
serves VSP2
123 Broad Ave
Leonia
Bergen County
NJ US
LoST
NJ
US
sip:psap@leonianj.gov
root
NY
US
nodes
search
referral
Bergen County
NJ US
Leonia
NJ US
IEEE NY
36
LoST Architecture
G
tree guide
G
G
G
T1: .us
G
broadcast (gossip)
T2: .de
resolver
seeker
313 Westview
Leonia, NJ US
T2
T1
IEEE NY
(.us)
(.de)
T3
(.dk)
Leonia, NJ  sip:psap@leonianj.gov
37
LoST Properties
• Minimizes round trips:
– caching individual mappings
– returns coverage regions (“hinting”)
• civic (“all of C=US, A1=NY”) or geo (polygon)
• Facilitates reuse of Transport Layer
Security (TLS)
• Returns emergency service numbers for a
region
• Query for supported Service URN types
IEEE NY
38
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>
IEEE NY
39
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>
IEEE NY
40
Validation
• Determine if civic location is (partially) valid
• Returns XML tag names of components:
– validated and used for mapping
– no attempt to validate (and not used)
• e.g., house number
– known to be invalid
• Return (default) PSAP based on validated elements
• May return list of guesses for correct addresses, if
requested
<locationValidation>
<valid>country A1 A3 A6</valid>
<invalid>PC</invalid>
</locationValidation>
IEEE NY
41
Geo support
• Which geo types should be supported?
– Point (3D) 
– Polygon?  may yield ambiguous answers
– more complicated shapes?
• Current proposal
– always include 2D-point
– may include other shapes
• Caching of mappings
– return service region
– only query again if mobile leaves service region
– open issue: “holes” in service region
IEEE NY
42
Advanced LoST functionality
•
Get list of (emergency) services supported
– by server
– for a region
•
Obtain service regions
– identified by globally-unique tag
<listServicesByLocation>
<location profile="geodetic-2d">
<p2:Point srsName="urn:4326">
<p2:pos>-34.407 150.883</p2:pos>
</p2:Point>
</location>
<service>urn:service:sos</service>
</listServicesByLocation>
IEEE NY
<listServicesByLocationResponse>
<serviceList>
urn:service:sos.ambulance
urn:service:sos.animal-control
</serviceList>
<path>
<via source="auth.example"/>
<via source="res.example"/>
</path>
</listServicesByLocationResponse>
43
Server synchronization
• Synchronization of forest guides and server clusters
– push <mapping> information to peers
– get list of new elements and retrieve mappings
<getMappingsRequest>
<m sourceId="lost.example"
sourceId="abc123" lastUpdated=“..” />
</getMappingsRequest>
existing
server
new
server
<getMappingsResponse>
<mappings>...</mappings>
IEEE NY
44
Performance of CU LoST server
roughly 170 req/sec
--> ~17M / day
3.2
3.82
XML (ms)
database (ms)
dual-core P4/3.0 GHz
Linux 2.6.19
Postgresql 8.1.4
Tomcat 4.1
IEEE NY
45
SIP message for Location Info.
INVITE urn:service:sos SIP/2.0
To: urn:service:sos
Call-ID: 763782461@192.168.1.106
Via: SIP/2.0/TCP 192.168.1.106:4064;rport
Content-Type: multipart/mixed; boundary
From: sip:caller@irt.cs.columbia.edu
Contact: <sip:eddie@160.39.54.70:5060>
CSeq: 1 INVITE
Content-Length: 1379
request line
header fields
------ =_ZGY1NTFlZDJkMDkxY2FkMTIxMWI2MzIzNjE1M2U0OTY=
MIME-Version: 1.0
content-Type: application/sdp
Content-Transfer-Encoding: 8bit
v=0
o=eddie 1127764654 1127764654 IN IP4 192.168.1.106
s=SIPC Call
c=IN IP4 160.39.54.70
t=0 0
m=audio 10000 RTP/AVP 0 3
m=video 20000 RTP 31
SDP
IEEE NY
------- =_ZGY1NTFlZDJkMDkxY2FkMTIxMWI2MzIzNjE1M2U0OTY=
MIME-Version: 1.0
Content-Type: application/pidf+xml
Content-Transfer-Encoding: 8bit
<?xml version="1.0" encoding="ISO-8859-1"?>
<presence xmlns="urn:ietf:params:xml:ns:pidf"
xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10"
xmlns:cl=" urn:ietf:params:xml:ns:pidf:geopriv10:civilLoc"
xmlns:gml="urn:opengis:specification:gml:schema-xsd:feature:v3.0"
entity="sip:calltaker_ny2@irt.cs.columbia.edu">
<tuple id="28185">
<status>
<gp:geopriv>
<gp:location-info>
<cl:civilAddress>
<cl:country>us</cl:country>
<cl:A1>ny</cl:A1>
<cl:A2>new york</cl:A2>
<cl:A3>new york</cl:A3>
<cl:A6>amsterdam</cl:A6>
<cl:HNO>1214</cl:HNO>
</cl:civilAddress>
</gp:location-info>
<gp:method>Manual</gp:method>
</gp:geopriv>
</status>
<contact priority="0.8">sip:eddie@160.39.54.70:5060</contact>
<timestamp>2005-09-26T15:57:34-04:00</timestamp>
</tuple>
</presence>
------- =_ZGY1NTFlZDJkMDkxY2FkMTIxMWI2MzIzNjE1M2U0OTY=--
PIDF-LO46
NENA i3 architecture
IEEE NY
47
NENA i3 architecture
IEEE NY
48
Current activities
• IETF ECRIT working group
– finishing LoST, architecture, synchronization
• NENA
– architecture
– transition documents
– web services for queries
• DOT
– NG911 project with BAH, Columbia & TAMU as sub-contractor
– building proof-of-concept, based on earlier NTIA work
– “National architecture for NG9-1-1 system” & “Transition plan for NG9-11 implementation”
• Lots of other activities
– e.g., semi-annual Emergency Services Coordination Workshop
IEEE NY
49
NG9-1-1 Prototype Architecture
Location
GPS
Routing
LIS
Location
Info
DHCP Server
Location
key
Location
Info
LoST Cluster
Location
PSAP
Info
sip:psap@domain2
w/location
911
112
PSAP
sip:psap@domain2
with location
SIP UA
PSAP SIP Proxy
urn:service:sos
w/out location
Local SIP Proxy
Conference
Server
civil location
geo location
sip:psap@domain2
with location
sip:rep@domain2
with location
PSTN
911
POTS/Wireless
Network
IEEE NY
IP Gateway
psapd
3PCC Controller
GeoLynx /
Google Maps
50
Emergency Call Flow
(2)
Location +
Service
Identifier
(1) Location
LoST Cluster
(3)
PSAP URL +
emergency
dial-string
INVITE call taker
From: caller
(7) <Location>
(6)
(4)
SOS caller
(5)
dial emergency dialstring
or
INVITE PSAP URL
To: urn:service:sos
SIP proxy
INVITE PSAP URL
To: urn:service:sos
<Location>
<Location>
push emergency
button
call taker
Media Stream
IEEE NY
Media Stream
51
Calltaker screen
•
•
Columbia SIPc as SIP UA
Mapping software to display caller’s location
– Geolynx
– Google Maps
IEEE NY
52
Call logs and recorded sessions
IEEE NY
53
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
IEEE NY
54
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?
IEEE NY
55
Outline
• Emergency calling
• Emergency alerts
– multi-modal alerting
– beyond siren replacement
• Emergency coordination
IEEE NY
56
Emergency alerting
• “You’d think that after six years, we would have learned something,
but when this fire broke out, there was no notification system in
place, and the people who live around here didn’t know what to do,
said Patricia L. Moore, who lives at 125 Cedar Street, in the shadow
of the burned building. Some of us left the building and some of us
stayed, but we’re all concerned.” (NY Times, August 20, 2007)
• So this summer, when St. John's carried out its annual review of
security procedures, Dr. Pellow lobbied for a change he had long
been considering: a text-messaging system that could send
information about an unfolding crisis to individual cellphones. That
system underwent the ultimate dry run on Wednesday when a
gunman in a mask strode onto the St. John's campus in Jamaica,
Queens. Though no one was hurt, the incident showed that large,
dispersed crowds -- at least 10,000 students were on the campus at
the time -- could respond calmly in the face of alarming information.
(NY Times, September 28, 2007)
IEEE NY
57
Alerting
• Current emergency notification:
– TV and radio (EAS)
• not helpful when watching YouTube
– “Inverse 911”
• landline only
• doesn’t alert care takers, relatives
– CAP (OASIS)
• doesn’t specify transport and event notification mechanism
• Need flexible alerting protocol
– authority-citizen
– authority-authority (FBI to local police)
– citizen-citizen (smoke detector to neighbor)
IEEE NY
58
CAP 1.1 example
<alert xmlns = "http://www.incident.com/cap/1.01">
<identifier>KSTO1055887203</identifier>
<sender>KSTO@NWS.NOAA.GOV</sender>
<sent>2003-06-17T14:57:00-07:00</sent>
<status>Actual</status>
<msgType>Alert</msgType>
<scope>Public</scope>
<info>
<category>Met</category>
<event>SEVERE THUNDERSTORM</event>
<urgency>Immediate</urgency>
<severity>Severe</severity>
<certainty>Likely</certainty>
<eventCode>same=SVR</eventCode>
<expires>2003-06-17T16:00:00-07:00</expires>
<senderName>NATIONAL WEATHER SERVICE SACRAMENTO CA</senderName>
<headline>SEVERE THUNDERSTORM WARNING</headline>
<description>NATIONAL WEATHER SERVICE INDICATED A SEVERE...</description>
<instruction>TAKE COVER.</instruction>
<area>
<areaDesc>EXTREME NORTH CENTRAL TUOLUMNE COUNTY </areaDesc>
<polygon>38.47,-120.14 38.34,-119.95 38.52,-119.74 38.62,-119.89 38.47,-120.14</polygon>
<geocode>fips6=006109</geocode>
<geocode>fips6=006009</geocode>
<geocode>fips6=006003</geocode>
</area>
</info>
</alert>
IEEE NY
59
New alerting architecture
national
authority
SUBSCRIBE
Event: chemical
Area: NJ
national
authority
state or local
authority
SUB/NOT
SMS, IM, voice
automated actions
(sirens, vents, ...)
email
IEEE NY
60
Outline
• Emergency calling
• Emergency alerts
• Emergency coordination
IEEE NY
61
General requirements
•
Low cost
–
•
Ease of use
–
–
–
•
may only be used very rarely
most users are non-techies (or worse)
volunteers with range of capabilities
tools that are familiar to volunteers (web browser vs. custom application)
Robust
–
spikes of usage
•
–
outdoor & hostile environment
•
•
•
•
example: FEMA application crash
example: sun glare rendered laptops useless
no chargers for cell phones
unreliable network connections --> delay-tolerant networks, data mules, 7DS, …
Daily use, not just major catastrophes
–
IEEE NY
nobody wants to learn a new tool during a hurricane
62
Emergency coordination
• Structured coordination
– directories (people, vehicles, equipment, ...)
• see COMCARE effort
–
–
–
–
resource tracking
“trouble tickets”
avoid current low-bandwidth radio-based coordination
most (?) police cars have laptops with data links
• Unstructured coordination
– unpredictable needs
– leverage existing content creation tools: Wikis, blogs, Google
Base, Backpack, ...
– combinations of existing tools (e.g., Google maps and
databases)
IEEE NY
63
Authentication and security
•
Need single-sign on
– but with highly dynamic
authorization
– e.g., mutual aid or volunteers
•
•
Currently, dominated by user
name/password
Use model of GETS card?
– USB key?
– cell phone as authenticator?
IEEE NY
0123 4567 8910
Disaster Response Team #1
US CITY EOC
64
Example: Sahana
• Developed in 2004 after
tsunami (in three weeks)
• Open source (PHP, mySQL)
• Component-based
– organization and people
registry
– inventory management
– situation mapping
– synchronization
QuickTime™ and a
TIFF (Uncompressed) decompressor
are needed to see this picture.
• allows for disconnected
operation
– XML synchronization
© ACM CACM 2007 50(3)
IEEE NY
65
Peer-to-peer SIP
•
Why?
generic DHT service
p2p network
– no infrastructure available: emergency
coordination
– don’t want to set up infrastructure: small
companies
– Skype envy :-)
•
P2P provider B
P2P technology for
DNS
– user location
• only modest impact on expenses
• but makes signaling encryption cheap
P2P provider A
– NAT traversal
• matters for relaying
traditional provider
– services (conferencing, …)
• how prevalent?
•
New IETF working group just formed
– likely, multiple DHTs
– common control and look-up protocol?
IEEE NY
zeroconf
LAN
66
P2P SIP -- components
• Multicast-DNS (zeroconf) SIP
enhancements for LAN
– announce UAs and their
capabilities
• Client-P2P protocol
– GET, PUT mappings
– mapping: proxy or UA
• P2P protocol
– get routing table, join, leave, …
– independent of DHT
– replaces DNS for SIP, not proxy
IEEE NY
67
Conclusion
• Need for loosely-coupled suite of tools for emergency coordination
– connecting rather than stovepipe systems
– narrow interfaces rather than global master architecture
• NG911 as opportunity to update emergency calling
– robustness
– features (multimedia, connectivity)
– COTS
• Using P2P SIP for local emergency coordination
• Integrated alerting system
– part of broader structured communication system
– possible IETF effort
• Need for large-scale experiments, not yet another ad-hoc network
paper
– cooperation with non-technical users
IEEE NY
68
More information
•
A VoIP Emergency Services Architecture and Prototype
–
•
An Enhanced VoIP Emergency Services Prototype
–
•
M. Mintz-Habib, A. Rawat, H. Schulzrinne, and X. Wu, ICCCN 2005, Oct. 2005
Jong Yul Kim, Wonsang Song, and Henning Schulzrinne, ISCRAM 2006, May 2006
Providing emergency services in Internet telephony
•
– H. Schulzrinne & K. Arabshian, IEEE Internet Computing, May/June 2002
Requirements for Emergency Context Resolution with Internet Technologies, draft-ietf-ecritrequirements
Dynamic Host Configuration Protocol (DHCPv4 and DHCPv6) Option for Civic Addresses
Configuration Information, RFC 4776
Dynamic Host Configuration Protocol Option for Coordinate-based Location Configuration
Information, RFC 3825
A Presence-based GEOPRIV Location Object Format, RFC 4119
A Uniform Resource Name (URN) for Services, draft-ietf-ecrit-service-urn
LoST: A Location-to-Service Translation Protocol, draft-ietf-ecrit-lost
Best current practices for third party call control (3pcc) in the session initiation protocol (SIP), RFC
3725
GETS: http://gets.ncs.gov/
•
LoST server at http://honamsun.cs.columbia.edu/lost_homepage/
•
NG911 project information at http://ng911.tamu.edu and
•
•
•
•
•
•
•
IEEE NY
DOT 911 project
69
Download