21
G e n e r a l P a c k e t R a d i o S e r v i c e ( G P R S ) : M o b i l i t y - a n d S e s s i o n M a n a g e m e n t Lehrstuhl für Kommunikationsnetze Technische Universität München Prof. Dr.-Ing. Jörg Eberspächer N K L Christian Bettstetter ITG-Fachgruppe 5.2.4 "IP und Mobility„ June 20, 2001. Tagung Kamp-Lintfort Dipl.-Ing. Christian Bettstetter Email: [email protected] Technische Universität München Institute of Communication Networks Prof.Dr.-Ing. Jörg Eberspächer Christian Bettstetter N K L Outline of Talk 1 Introduction to the General Packet Radio Service (GPRS) 2 System Architecture 3 Session Management, Mobility Management, & Routing 4 Protocol Architecture 5 Interworking with IP Networks Literature

General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

  • Upload
    lamnga

  • View
    225

  • Download
    2

Embed Size (px)

Citation preview

Page 1: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

General Packet Radio Service (GPRS):

Mobility- and Session Management

Lehrstuhl für KommunikationsnetzeTechnische Universität MünchenProf. Dr.-Ing. Jörg Eberspächer NK

L

Christian Bettstetter

ITG-Fachgruppe 5.2.4 " IP und Mobility„June 20, 2001. Tagung Kamp-Lintfort

Dipl.-Ing. Christian BettstetterEmail: [email protected]

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Outline of Talk

1 Introduction to the General Packet Radio Service (GPRS)

2 System Architecture

3 Session Management, Mobility Management, & Routing

4 Protocol Architecture

5 Interworking with IP Networks

Literature

LKN TUM
Permission to make digital or hard copies is granted only for non-profit and non-commercial use!
Page 2: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

SMS

GSMSpeech

Circuit Data

HSCSD GPRSEDGE

UMTS

Time

Functionality,Data rates

2G2001

CAMEL

EFR ASCISATMExE

2.5 G2002

3 G

existing spectrum

new spectrum

GSM Phase 2+

Evolution of GSM toward UMTS

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

General Packet Radio Service (GPRS)

... is a new GSM bearer service (GSM Phase 2+), introduced in 2000.

... improves and simplifies wireless access to packet data networks (Internet, X.25).

... offers packet switched bearer service at air interface.

... allows direct routing between mobile stations andpacket switched networks.

... offers shorter access times and higher data rates.

conventional GSM GPRS

connection setup several seconds < 1 second

data rate 9.6 kbit/s ISDN like(30..50 kbit/s)

Page 3: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Circuit switching vs. packet switching

Channel Allocation

Circuit Switching Packet Switching

User pays for ... duration of call amount of transmitted

data

For burstytraffic

for entire call period

one user usescomplete traffic channel

only if needed(capacity on demand)

several users share one traffic channel (statistical multiplexing)

Inefficient Efficient

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

...... 2. System Archit .........

2 GPRS System Architecture

Page 4: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

General GSM Concept: Some GSM Addresses

Mobile StationIMEI International Mobile Station Equipment Identity

Mobile SubscriberIMSI International Mobile Subscriber IdentityTMSI Temporary Mobile Subscriber IdentityMSISDN Mobile Station ISDN Number

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

GPRS Support Nodes (GSN): SGSN and GGSN

Page 5: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Serving GPRS Support Node (SGSN)

Delivery of data packets within its service area.Routing, mobility management (attach, detach, location management), authentication, charging, ...

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Gateway GPRS Support Node (GGSN)

Interface between GPRS backbone and external PDNPacket/address conversion (e.g. IP to GSM), routing, authentication, charging, ...

Page 6: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Gateway GPRS Support Node (GGSN)

User Location?User Profile?

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Gateway GPRS Support Node (GGSN)

Location Register:• location information (current SGSN address)• user profiles (e.g., IMSI, address(es) used in PDN)

Page 7: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

HLR (Home Location Register): GPRS impacts

New Information stored in HLR: For each GPRS user:• location information (current SGSN)• user addresses (IMSI <-> address(es) used in PDN)• user subscription profiles (e.g. QoS profile,

see PDP context)

Additional functions (new MAP functions)

⇒ More memory and performance needed

New interfaces Gr and Gc

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

VLR (Visited Location Register): GPRS impacts

New information stored in VLR: For each GPRS user in service area:• GPRS related user data• Location Information (current SGSN)

New functions & register entries for combined location management and paging

New interface Gs

Page 8: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Serving GPRS Support Node (SGSN)

Location Register:• location information (e.g., current cell, current VLR)• user profiles (e.g., IMSI, address(es) used in PDN)

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

GPRS System Architecture

Page 9: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Intra-PLMN Backbone

Intra-PLMN Backbone: (or Intra-operator backbone)• IP-based • connects GSN of one provider. • private network.

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Border Gateway

The task of Border Gateway is to ensure secure communications between different GPRS. • Functionality not defined in the GPRS specification. • Practice: Firewall (security) and routing. BG enables roaming.

Page 10: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Inter-PLMN GPRS Backbone

Inter-PLMN Backbone: (or Inter-operator backbone)• IP-based • connects two GPRS providers, thus enabling roaming• public (e.g. Internet) or private IP network

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

.... 3. Session/MM/Routing

3 Session Management, Mobility Management, and Routing

3.1 Attachment and Detachment Procedure

3.2 Session Management and PDP Context

3.3 Routing

3.4. Location Management

Page 11: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

GPRS Attach and Detach

SGSN:Checks if user and MS are authorized to use network?Copies user profile from HLR.Assigns a P-TMSI (Packet-TMSI) to user.

Also possible: Combined GPRS/IMSI attach for GSM and GPRS

To use GPRS services

MS must attach to network

MS / user registers with an SGSN

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

PDP Address and PDP Context

To exchange packets with PDN after attach

MS applies for address used in the PDN

Packet Data Protocol Address (PDP Address) e.g. IP address

PDP Context: describes characteristics of session

PDP Type (e.g., IPv4)PDP Address (e.g., 129.187.222.10)requested QoSaddress of GGSN which is access point to PDN

Active PDP context: MS is “visible” for the external PDN (can send and receive packets)

Page 12: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

PDP Address and PDP Context

Address Mapping: PDP Address GSM Address of MSin GGSN

Simultaneous PDP Contexts: One user may have several PDP contexts active at a given time

Static or dynamic PDP context activation (Example IP)

static IP address dynamic IP address- dynamic Home-PLMN IP address- dynamic Visited-PLMN IP address

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

PDP Context Activation

Page 13: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Routing Example: Incoming IP packet (MT)

IP packet (Dest: 129.187.222.10, Source: 129.74.216.6)

GGSN

SGSNInternet

SGSN

Address conversion: IP-Dest → TID + SGSN(from PDP context)

GTP (GPRS TunneIing Protocol) (SGSN IP address, Tunneling ID, IP packet)

?

IP packet

Address conversion: TID → TLLI, NSAPI, QoS, and cell(from PDP context)

SNDCP (SubNetwork Dependent Convergence Protocol) (Temp Logial Link Id, NSAPI, IP packet)

?

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Routing Example: Outgoing IP packet (MO)

IP packet (Dest: 129.74.216.6, Source: 129.187.222.10)

GGSN

SGSNInternet

SGSN

GTP (GGSN IP address, Tunneling ID, IP packet)

IP packet

Address conversion: IP-Source → TLLI, NSAPI(from PDP context)

SNDCP (TLLI, NSAPI, IP packet)

?

Address conversion: TLLI + NSAPI → TID + GGSN(from PDP context)

GGSN

Page 14: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Routing Example

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Location Management

Problem Statement: For incoming calls/packets we must know the location (cell, service area) ofthe MS.

Location Updating:MS sends Location Updates to SGSN.SGSN informs GGSN and HLR about current location.

Question: How often should MS send a Location Update?Save battery of MS!Minimize radio usage!

- Paging in Downlink- Location Updates & Paging Responses in Uplink

Page 15: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Cell ∈ Routing Area ∈ Location Area

Location Area (LA)

Cell

Routing Area (RA)

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Location Management: State Model

No location management;MS not reachable

MS sends Location Update to SGSN when it changes cell.

MS sends Location Update to SGSN when it changes routing area.

Page 16: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Routing Area Update: Intra-SGSN and Inter-SGSN

Intra-SGSN routing area update

MS moves to an RA that is administered by the same SGSN as the old RA.

Inter-SGSN routing area update

MS moves to an RA that is administered by a different SGSN as the old RA.

SGSN has stored user profileAssigns new P-TMSI

New SGSN requests profile from old SGSNSGSN informs all GGSNs, HLR, and VLR

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Intra-SGSN routing area update

Page 17: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Location Management: Summary

Two levels

Micro Mobility Management Macro Mobility Management

tracks current RA or cell tracks current SGSN

and stores it in GGSN, HLR, and VLR

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Location Management: Routing Area Planning

LA > RA > Cell, but: What is the best size and form?

Location Updatewhen MS changes

Comp. with GSM

Radio capacity:downlink

Radio capacity:uplink

Data delivery

Battery

like in GSM when no call

MS‘s location is not known exactlypaging required for every downlink packet

not wasted for mobility m.wasted for paging responses

delayed significantly

saves battery

like in GSM during call

MS‘s location is kown exactlyNo paging needed

wasted for mobility manag.

very fast

consumes batteries

„ big area“ cell

Tradeoff! Optimal design depends on: Environment (Office, Pedestrian Zone, Streets, ...), User mobility, Traffic, ...

Page 18: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

......... 4. Protocol Arch .............

4 Protocol Architecture

Transmission Plane

Signaling Plane

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

GPRS Protocol Architecture: Transmission Plane

Page 19: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

GPRS Protocol Architecture: Signaling Plane

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

GPRS Protocol Architecture: Signaling Plane

Page 20: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

.......... 5. Interworking IP .........

5 Interworking Scenmario with IP Networks

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Interworking with IP Networks

Page 21: General Packet Radio Service (GPRS): Mobility-and …data.bettstetter.com/talks/bettstetter-2001-itg-gprs.pdf · General Packet Radio Service (GPRS): Mobility-and Session Management

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Other (non-GPRS) 2G mobile packet data technologies

GPRS-136: for TDMA/136

slightly modified version of GPRS for GSM

Advantages of GPRS compared to CDPD:

QoS parameters

CDPD needs separate set of databases for subscriber profiles and mobility management

GPRS allows coordination between circuit switched andpacket switched mobility management

dynamic IP address allocation

Technische Universität MünchenInstitute of Communication NetworksProf.Dr.-Ing. Jörg Eberspächer

Christian Bettstetter

NK

L

Survey-like Literature on GPRS

Ch. Bettstetter, H.-J. Vögel, J. Eberspächer: GSM phase 2+ General Packet Radio Service GPRS: Architecture, protocols, and air interface. IEEE Communications Surveys, vol. 2., no. 3, 1999.

G. Brasche, B. Walke: Concepts, services, and protocols, of the new GSM phase 2+ General Packet Radio Service. IEEE Communications, Aug 1997

J. Eberspächer, H.-J. Vögel, Ch. Bettstetter: GSM – Switching, Services and Protocols. 2nd edition. Wiley, March 2001. (or: German edition by Teubner)

S. Faccin, L. Hsu, R. Koodli, K. Le, R. Purnadi: GPRS and IS-136 integration for flexible network and services evolution. IEEE Personal Communications, June 1999.

H. Granboghm, J. Wiklund: GPRS – General Packet Radio Service. Ericsson Review, no. 2, 1999.

R. Kalden, I. Meirick, M. Meyer: Wireless Internet access based on GPRS. IEEE Personal Communications, April 2000.

Y.-B. Lin, H. Rao, I. Chlamtac: General Packet Radio Service (GPRS): Architecture, interfaces, and deployment. Wiley Wireless Communications and Mobile Computing, Jan 2001.

B. Walke: Mobile Packet Radio Networks: Networking and Protocols, Wiley, 1999.

M. Witt (Ed.): GPRS – Start in die mobile Zukunft, mipt, 2001.