Transcript Document
SUPL 2.0 Overview
Introducing new features with a special focus
on Emergency support
SDO Emergency Services Workshop | 23 October 2008
Khiem Tran, LOC Working Group, Open Mobile Alliance
SDO
SDOEmergency
EmergencyServices
Services Workshop,
Workshop 23Khiem
October
Tran
2008
1
www.openmobilealliance.org
Agenda
»SUPL Introduction and SUPL 1.0 functionality
»SUPL2.0 New Feature Overview
»SUPL2.0 Features In Detail
»SUPL2.0 from an Emergency Services Perspective
SDO Emergency Services Workshop 23 October 2008
2
Agenda
»SUPL Introduction and SUPL 1.0 functionality
»SUPL2.0 New Feature Overview
»SUPL2.0 Features In Detail
»SUPL2.0 from an Emergency Services Perspective
SDO Emergency Services Workshop 23 October 2008
3
What is SUPL?
SET
H-SLP
» A user plane location protocol
» Based around a trust relationship between a terminal (SET) and
its “Home” location server (H-SLP)
SDO Emergency Services Workshop 23 October 2008
4
Why SUPL?
GERA
N
Gb
U
m
U
E
A
I
u
I
u
U
u
UTRAN
I
u
I
u
ECSCF
PP
R
2
MS
G
C
2
SGS
G
N
*Note 3
Lg
Lp
p
OSA SCS
OSA
API
Proprietary
Lc
LRF
Lg
GMLC
* Note 6
Le
Le
Lh
* Note 2
Proprietary
Li
Lg
3
SGS
G
N
Lg
H-SLP
MS
C
server
gsmSC
F
Lid
HS
S 1
*Note
External
LCS
Client
LIMSIWF
SET
* Note 5
PM
D
*Note 4
» Overlay location architecture almost independent of access [1]
» Simpler model compared with control plane
SDO Emergency Services Workshop 23 October 2008
5
SLP network relationship
Home
Network
H-SLP
Home Network
Infrastructure
Visited
Network
SET
Visited Network
Infrastructure
GSM
Visited SLP
» SET always talks only to H-SLP, regardless of access network
» H-SLP has responsibility for finding and enlisting other
resources to locate SET
SDO Emergency Services Workshop 23 October 2008
6
What SUPL covers
» Lup, the interface between the
H-SLP and the SET
» ULP, the protocol used on the
Lup interface
» The behaviour of the SET and
H-SLP in their interactions
between each other
» The interactions between the
H-SLP and other SLPs
involved in locating the SET
» Logical architecture of SLP,
consisting of an SLC (SUPL
Location Center) and an SPC
(SUPL Positioning Center)
V-SLP
SUPL Agent
Bearer
Networks
WAP PPG
SLP
CDMA
GSM
TLS
over
TCP/IP
SMS/MC
SUPL INIT
delivery via
SMS
WCDMA
SET
SDO Emergency Services Workshop 23 October 2008
7
SUPL INIT
delivery via
WAP
High level characteristics
» Utilises secure
userplane pipe
between SET and
SLP
» Requires explicit
support for each
bearer network
» Trust relationship
between SET and HSLP
» Trusted zone
extends to SET
SDO Emergency Services Workshop 23 October 2008
SUPL Agent
Bearer
Networks
WAP PPG
SLP
CDMA
GSM
TLS
over
TCP/IP
SMS/MC
SUPL INIT SUPL INIT
delivery via delivery via
SMS
WAP
WCDMA
SET
8
ULP Transport
»
»
»
»
Most ULP messages are transported via
a secure TLS session
SLP authentication
» SET only ever uses stored FQDN to
address H-SLP
» Shared secrets utilising control
plane mechanisms OR root
certificate
SET authentication
» Shared secrets utilising control
plane mechanisms OR IP
verification (requires control plane
interaction)
TLS session only ever initiated by SET
» For SUPL sessions initiated by HSLP, we need…
SLP
TLS
over
TCP/IP
SET
SDO Emergency Services Workshop 23 October 2008
9
SUPL INIT Support
• SUPL INIT messages can be
sent via WAP or SMS
• After receiving message, SET
opens secure session to H-SLP
• WAP and SMS delivery both
insecure
• Mechanisms in ULP validate if
SUPL INIT was authentic once
secure session established
WAP PPG
H-SLP
SMS/MC
SUPL INIT SUPL INIT
delivery via delivery via
SMS
WAP
SET
SDO Emergency Services Workshop 23 October 2008
10
Proxy Mode vs Non-Proxy Mode
» Two modes of operation. In Proxy Mode, SET connects with HSLP via SLC component. In Non-Proxy Mode, it connects to
both SLC and SPC components.
SUPL
Agent
A
B
H-SLP
SUPL
Agent
MLP SLIR (ms-id, client-id, eqop)
A
SET Lookup,
Routing Info
H-SLC
H-SLP
MLP SLIR(ms-id, client-id, eqop)
SET Lookup, Routing info
Internal Initialization
C
Data Connection
Setup
ST2
SUPL INIT (session-id, SPC address, posmethod, SLP mode)
D
SUPL POS INIT (session-id, lid, SET capabilities, ver)
E
PT1
E
UT2
SUPL POS (session-id, RRLP/RRC/TIA-801)
F
Target SET
H-SPC
B
SUPL INIT (session-id, posmethod, SLP mode)
C
D
Target SET
Data Connection
Setup
SUPL AUTH REQ (session-id, ver)
F
ST2
SUPL END (session-id)
G
H
UT3
MLP SLIA (posresult)
UT4
SUPL AUTH RESP (session-id, SPC_SET_Key, SPC-TID )
Internal Communication
G
SUPL POS INIT (session-id, lid, SET capabilities)
H
Internal Communication
UT2
I
SUPL POS (session-id, RRLP/RRC
/TIA-801)
J
SUPL END (session-id)
K
Internal Communication
L
M
SDO Emergency Services Workshop 23 October 2008
11
MLP SLIA (posresult)
UT3
What can SUPL1.0 do?
»
»
»
Immediate Location Requests
» SET can ask for its own location - “SET Initiated”
» H-SLP can initiate a location request on behalf of a SUPL Agent - “Network
Initiated”
» SET can send measurements to SLP
» ULP can transport positioning protocols such as RRLP, RRC and IS-801
Location Technologies
» Primarily A-GPS and Cell ID, but support for other SET based
measurements such as EOTD
» Call flows built around a low accuracy method requiring one set of
measurements (Cell ID) and a high accuracy method requiring an exchange
of messages using an encapsulated control plane positioning protocol (AGPS)
Different mechanisms for Roaming
» H-SLP can ask visited SLP to help with positioning
» H-SLP can ask visited SLP to translate a coarse position
» H-SLP can do everything itself
SDO Emergency Services Workshop 23 October 2008
12
SUPL 1.0 Scope
In Scope
Out of Scope
SET and
Network Initiated
Immediate
Requests
Selection of
positioning
technology
How H-SLP
determines
SET is
roaming
Timeliness of
SUPL INIT
delivery
SMS-MT/WAP
Push delivery
Transport for
rest of ULP
(TLS1.0 over
TCP/IP)
Support for
emergency
queries
SUPL INIT
delivery to
visited
network
Is device even
a SET?
Verification of
IP address/
MSISDN for
ACA method
Security for
ULP
One
mandatory
PosProtocol
per bearer
SDO Emergency Services Workshop 23 October 2008
RRLP, RRC,
IS-801
Which methods
of SUPL INIT
delivery
supported by
SET
GSM, CDMA,
WCDMA only
13
Required
network
interactions
Agenda
»SUPL Introduction and SUPL 1.0 functionality
»SUPL2.0 New Feature Overview
»SUPL2.0 Features In Detail
»SUPL2.0 from an Emergency Services Perspective
SDO Emergency Services Workshop 23 October 2008
14
SUPL2.0 Additional Features
Size of SUPL2.0 vs SUPL1.0
(in pages)
» Triggered Positioning and
Delayed Reporting
» Other GNSSs besides GPS
» New positioning procedures
» Notification and Verification
based on current location
» Version negotiation between
SUPL versions
» Enhanced ULP messaging
SDO Emergency Services Workshop 23 October 2008
15
SUPL 2.0
» Five new bearer networks
» Two new mechanisms for
SUPL INIT delivery
» Concept of Emergency SLP
(E-SLP)
UDP/IP
Push
Emergency
IMS Core
SUPL Agent
Bearer
Networks
WAP PPG
SLP
CDMA
GSM
WCDMA
WiMAX
SMS/MC
SUPL INIT
delivery via
SMS
HRPD
SET
LTE
UMB
SDO Emergency Services Workshop 23 October 2008
TLS
over
TCP/IP
I-WLAN
16
SUPL INIT
delivery via
WAP
Agenda
»SUPL Introduction and SUPL 1.0 functionality
»SUPL2.0 New Feature Overview
»SUPL2.0 Features In Detail
»SUPL2.0 from an Emergency Services Perspective
SDO Emergency Services Workshop 23 October 2008
17
SUPL INIT Delivery Mechanisms
SIP Push Utilizes existing
secure connection to SET
H-SLP
SIP/IP Core
Target SET
MESSAGE (SUPL INIT)
MESSAGE (SUPL INIT)
200 OK
200 OK
• UDP/IP Push
- UDP datagram to IP address of SET
- Requires IP address to be known
• Neither mandatory for any bearer
SDO Emergency Services Workshop 23 October 2008
18
New Bearer Networks
» New bearers supported:
» LTE
» HRPD
» UMB
» I-WLAN
» WiMAX
» I-WiMAX
» New security mechanism (SEK) defined for WiMAX
» Requires interaction with WiMAX AAA server
» ACA method not supported for WiMAX, but new subset of
ACA called “E-SLC only” supported for emergency calls
SEK= SUPL Encryption Key GBA = Generic Bootstrap Algorithm ACA = Alternate Client
Authentication
SDO Emergency Services Workshop 23 October 2008
19
A-GNSS Support
» SUPL2.0 supports:
» Galileo
» Modernized GPS
» QZSS
» GLONASS
» SBAS
» SET can indicate support for multiple GNSSs
» SLP can allow SET to use multiple GNSSs for A-GNSS or
Autonomous GNSS
Note: “GNSS” refers to all Global Navigation Satellite Systems, “GANSS” refers to all GNSSs including Modernized GPS, but not the
original GPS
SDO Emergency Services Workshop 23 October 2008
20
Triggered Positioning and Delayed Reporting
» SUPL2.0 introduces triggered positioning
» Includes Area Event triggering and Periodic triggering
» Both Network Initiated and SET initiated
» Controlling logic for triggering is all on the SET
» SUPL2.0 also introduces Reporting Mode
» For batch mode, SET can store periodic reports (positions or
measurements) and deliver them to the SLP as a batch
» For quasi-realtime mode, SET can store periodic reports if it wasn’t
able to send them at the intended time (i.e. if there was no
coverage)
» SLP can allow “intermediate” reports if SET runs out of memory
» SLP can instruct SET to discard oldest or newest data first if
intermediate reports not allowed/supported.
SDO Emergency Services Workshop 23 October 2008
21
Triggered Positioning – Area Event Triggering
»
Area event triggering can be based on
geographic target areas, serving areas of a
combination of both
»
When combined, serving areas can be used to
tell the SET when it doesn’t need to do any
positioning (i.e. to save battery life)
»
»
Apart from this, it is up to the SET how often to
check its position against the geographic target
area
In the illustrations, opposite, the dotted box is a
geographic target area, the hexagons are serving
areas
Area ID list
Geographic Target
Area
Out here, the SET doesn’t
need to check its position.
In here, the SET needs to
check its position against
the geographic target
area.
Geographic Target
Area
Area ID list
Out here, the SET needs
to check its position
against the geographic
target area.
In here, the SET doesn’t
need to check its position.
SDO Emergency Services Workshop 23 October 2008
22
Triggered Positioning – Area Event Triggering II
» Four trigger types supported
» Entering
» Within
» Leaving
» Outside
» Distinction between Entering and Within,
Leaving and Outside, happens when
combined with repeated reporting
» Leaving trigger with Repeated Reporting
» Report each time SET leaves the area
» Outside trigger with Repeated Reporting
» Report periodically WHILE SET is
outside the area
» Likewise for Entering/Inside
SDO Emergency Services Workshop 23 October 2008
23
First report
Second report
SET starts here
No more reports until
SET re-enters and
leaves area again
Target area
Third report
Repeated reports at
minimum interval
Repeated reports at
minimum interval
SET starts here
Reports continue until
SET returns to area
Target area
Repeated reports at
minimum interval
Triggered Positioning – Periodic Triggering
» For Periodic Triggering, SET initiates position attempts on a
periodic basis
» SUPL Session can remain open, or can be restarted as
needed
» It is up to the SET to keep track of when the next position is
due
» Can be combined with batch reporting
» Can be initiated by the SET or the SLP
» Saves messaging, especially when combined with batch
reporting
» SLP can provide the same functionality for SUPL1.0 SETs by
taking on responsibility of polling SETs at proper interval
SDO Emergency Services Workshop 23 October 2008
24
New Positioning Procedures
» Delivery of location to third party
» Allows SET to specify a third party to deliver location to for
SI queries
» Delivery mechanism outside of scope of SUPL
» SET initiated location retrieval of another SET
» Allows SET to request the location of another SET via the
SLP
» Positioning procedure undefined
» Retrieval of historical positions
» Allows SLP to request SET to send it stored historical
positions
» No mechanism to tell the SET when to store positions in the
first place (could interwork with batch reporting)
SDO Emergency Services Workshop 23 October 2008
25
Llp Interface
» Standardized interface
between SLC and SPC
» Uses ILP (Internal Location
Protocol)
SLP
SUPL Location
Center
SLC
SUPL Location
Center
SPC
SDO Emergency Services Workshop 23 October 2008
26
Notification and Verification based on current location
» SUPL1.0 allows SLP to instruct SET to
» “notify” user of the location request
» “verify” that the location is permitted (ie. by asking for a user
response)
» neither notify or verify
» leave no trace at all (i.e. for lawful intercept, still requires
SET cooperation)
» In SUPL2.0, notification and verification request can be sent to
SET based on current location
» If user is inside/outside a certain zone, send/don’t send a
notification
» Requires slightly different callflow
» Requires H-SLP to maintain privacy profiles for SET
» Defining and managing zones is out of scope for SUPL2.0.
SDO Emergency Services Workshop 23 October 2008
27
Agenda
»SUPL Introduction and SUPL 1.0 functionality
»SUPL2.0 New Feature Overview
»SUPL2.0 Features In Detail
»SUPL2.0 from an Emergency Services Perspective
SDO Emergency Services Workshop 23 October 2008
28
Emergency Services
» Network Initiated Only
» Intended for NI
Immediate only too
Home
Network
SUPL INIT
» SET must now respond
to E-SLPs as well as its
H-SLP
E-SLP
H-SLP
TLS
Visited
Network
» Priority given to
Emergency requests
SET
SUPL INIT
E- SLP
SDO Emergency Services Workshop 23 October 2008
29
Emergency Services
• Emergency requests are NI-LR
- The E-SLP initiates the emergency location
procedure
SUPL INIT
?
PSAP
E-SLP
TLS
VSP
Call
SET
SUPL INIT
E- SLP
»Not covered:
» How the query gets to the E-SLP in the first place
» How the device is identified as a SET
» How the E-SLP determines which SUPL INIT delivery mechanism to use
SDO Emergency Services Workshop 23 October 2008
30
Emergency Services
» Basic call flow
(Proxy mode)
SUPL
Agent
A
B
E-SLP
Target SET
MLP ELIR (ms-id, client ID, eqop)
Non-roaming Verification
Routing Info
SUPL INIT (session-id, posmethod, SLP mode, E-SLP address)
C
Data Connection
Setup
ST2
D
SUPL POS INIT (session-id, lid, SET capabilities, ver)
E
UT2
SUPL POS (session-id, RRLP/RRC/TIA-801)
F
SUPL END (session-id)
G
H
SDO Emergency Services Workshop 23 October 2008
MLP ELIA (posresult)
31
UT3
Emergency Services
SUPL
Agent
» Basic call flow
(Non-proxy
mode)
A
E-SLC
E-SLP
Target SET
E-SPC
MLP ELIR(ms-id, client-id, eqop)
Non-roaming Verification, Routing info
B
Internal Initialization
C
SUPL INIT (session-id, SPC address, posmethod, SLP mode, E-SLP Address)
D
PT1
E
Data Connection
Setup
SUPL AUTH REQ (session-id, ver)
F
ST2
UT4
SUPL AUTH RESP (session-id, SPC_SET_Key, SPC-TID)
Internal Communication
G
SUPL POS INIT (session-id, lid, SET capabilities)
H
Internal Communication
UT2
I
SUPL POS (session-id, RRLP/RRC
/TIA-801)
J
SUPL END (session-id)
K
Internal Communication
L
M
SDO Emergency Services Workshop 23 October 2008
MLP ELIA (posresult)
32
UT3
Emergency Services
» E-SLP enlisting V-SLP to
help locate SET (V-SPC
Positioning)
SUPL
Agent
E-SLP
V-SLC
V-SPC
Target SET
V-SLP
A
MLP ELIR (msid, client-id, eqop)
B
Home
Network
Roaming Verification
Routing Info
RLP-SSRLIR(SUPL START (session-id, msid, eqop))
C
D
SUPL INIT
ST3
E
RLP-SSRLIA(SUPL RESPONSE (session-id, posmethod V-SPC address))
E-SLP
SUPL INIT (session-id, V-SPC address, posmethod, SLP mode, E-SLP address)
F
TLS
RLP
Visited
Network
G
SUPL AUTH REQ (session-id, ver)
RLP-SSRP(AUTH RESP(session-id, SPC_SET_Key, SPC-TID)
Internal Communication
I
SUPL AUTH RESP (session-id, SPC_SET_Key, SPC-TID)
J
ST2
K
V- SLP
SUPL POS INIT (session-id, lid, SET capabilities)
Internal Communication
UT2
SUPL END (session-id)
M
Internal Communication
N
RLP-SSRP (SUPL END(session-id, posresult)
O
SDO Emergency Services Workshop 23 October 2008
UT4
SUPL POS (session-id,
RRLP/RRC/TIA-801)
L
P
Data connection
setup
PT1
H
SET
Internal Initialization
MLP ELIA (posresult)
33
UT3
Emergency Services
» Compatible with 3GPP
TS 23.167 (IMS
Emergency Sessions)
IP-CAN
UE
IMS
Core
LRF
MGCF/
MGW
1. Init. Emerg.Call
UE-initiated with SUPL must use H-SLP
2. Acquire location
3. INVITE (emergency)
UE
(SET)
LRF
(E-SLP)
1. Non-Roaming
Verification
4. Retrieve Location-routing information
5. Procedure to obtain the UE’s location
6. Return Location-routing information
2. SUPL INIT
7a. INVITE (emergency)
7b. IAM
3. Data
connection setup
7c. INVITE (emergency)
4. SUPL POS INIT
8. Complete Emergency Call Establishment
5. SUPL POS (RRLP/RRC/TIA-801) if more
accurate position required
6. SUPL END
9. Retrieve location
10. Procedure to obtain the initial or
updated location
11. Return location
12. Release Emergency Call
13. Release call record
SDO Emergency Services Workshop 23 October 2008
Emerg.
Centre
34
Emergency Services
» SET must accept Emergency SUPL INITs from
any E-SLP
» SET must have root certificate or shared secret for E-SLP
» Whitelist to prioritize known E-SLPs over unknown ones
» No explicit way to know for sure that E-SLP is in serving
network
» SUPL INITs via secure channels (ie. SIP Push) get
processed immediately, ignoring whitelist
How SET obtains E-SLP whitelist.
How SET obtains credentials for E-SLP.
How ES infrastructure works out which
E-SLP will be recognized by SET.
35
Emergency Services
» Reduced security requirements for Emergency requests
» No SET-based integrity verification and message origin
authentication of SUPL INIT messages
» No end-to-end protection of SUPL INIT messages
» Mutual authentication MAY be supported between SLP and SET
» For emergency calls initiated in circuit mode, SET IP address may
not be known to E-SLP, hence IP address may not be verified
» If alteration of SUPL INIT is detected, SUPL INIT is resent (instead
of terminating the session)
» Emergency Queries given priority
» SET must ignore non-emergency SUPL INITs when in emergency
mode
» SET must devote all resources to emergency session
» Note that this has implications for attempts to use SUPL1.0 for
emergency requests
SDO Emergency Services Workshop 23 October 2008
36
Emergency Services
» Unregistered SETs
» Unregistered SETs may respond to SUPL INITs from
E-SLP without any authentication of SET
» Support for SIMless emergency requests
» Trust Model
» SET is implicitly trusted as part of positioning process
» Visited SLPs also implicitly trusted
How E-SLP determines which SLPs
to enlist.
Reliable cross-network SUPL INIT
delivery.
How E-SLP determines which SUPL INIT
delivery mechanism SET supports.
How to tell if a location is being spoofed.
37
SIP Push and Emergency IMS Core
» SIP Push for SUPL INIT delivery supported via Emergency IMS Core
Emergency IMS
Core
Target SET
E-SLP
MESSAGE (SUPL INIT)
MESSAGE (SUPL INIT)
200 OK
200 OK
• Takes advantage of secure session already open between SET
and IMS Core
• More likely to get through to SET in Emergency mode
• More likely to get past firewalls for cross-network delivery
• Requires collaborative coupling between E-SLP and SIP server
SDO Emergency Services Workshop 23 October 2008
38
SIP Push and Emergency IMS Core
IP-CAN
UE
UE
(SET)
LRF
(E-SLP)
IMS
Core
1. Non-Roaming
Verification
LRF
IMS
Core
MGCF/
MGW
1. Init. Emerg.Call
2. Acquire location
3. INVITE (emergency)
2. MESSAGE( SUPL INIT)
4. Retrieve Location-routing information
3. MESSAGE (SUPL INIT)
5. Procedure to obtain the UE’s location
3. Data
connection setup
6. Return Location-routing information
7a. INVITE (emergency)
4. SUPL POS INIT
7b. IAM
7c. INVITE (emergency)
5. SUPL POS (RRLP/RRC/TIA-801) if more
accurate position required
8. Complete Emergency Call Establishment
6. SUPL END
9. Retrieve location
10. Procedure to obtain the initial or updated location
11. Return location
12. Release Emergency Call
13. Release call record
SDO Emergency Services Workshop 23 October 2008
39
Emerg.
Centre