You are on page 1of 76

IPv6 and 3G

Shiao-Li Tsao (R ) ITRI/CCL/K400 sltsao@itri.org.tw

Outline
IPv6 Basics 3G Basics Why using IPv6 in 3G ? IPv6 and 3GPP IPv6 and 3GPP2 Conclusions

IPv6 Basics
IPng Development
CATNIP: Common Architecture for the Next Generation Internet Protocols, RFC 1707 TUBA: TCP/IP with Bigger Addresses SIPP: Simple Internet Protocol Plus, RFC 1710 IPv6 : Proposed Standard IPv6 : Draft Standard

BT, MCI IPv6 Trial IETF IPng proposal evaluation The Recommendation for the IP Next Generation Protocol, RFC 1752 IETF call for IPng proposals : IP Next Generation White Paper Solicitation, RFC 1550

Jan. 93

Jan. 94

Jan. 95

Jan. 96

Jan. 97

Jan. 98

Jan. 99

Jan. 00

Jan. 01

IPv6 Basics (Cont.)


32 bits

Version Traffic Class Payload Length

Flow Label Next Header Hop Limit

IPv6 Header

Source Address

Destination Address

Version IHL Type of Service Total Length Identifier Flags Fragment Offset Time to Live Protocol Header Checksum

IPv4 Header

Source Address Destination Address Options + Padding


4

IPv6 Basics (Cont.)


IPv4 vs. IPv6
1975 vs. 1995 32 bits address vs. 128 bits address (4 times) 20 bytes header length vs. 40 bytes header length (2 times) New
Traffic class, Flow label Header length, Type of service, Identification, Flags, Fragment offset, checksum

Remove Replace
Hop limit by TTL

Unchanged
Version, Payload length, Next header
5

IPv6 Basics (Cont.)


IPv6 Improvement
Fixed size header, no options
eliminate header length field easy for processing

Byte alignment
easy for processing

Support extension and options by using next header options


Improve scalability and functionality

QoS capable
flow label and traffic class

Time to live replaced by hop limit


counts in terms of hop number, not time, is more practical

Security built-in
header options

Header checksum
Links become more reliable handled by upper layers

Fragmentation only by source host


header options

IPv6 Basics (Cont.)


Next header
L2 Header IPv6 Header
Next Header : TCP

TCP Header
Next Header : None

Application Data

Trailer

L2 Header

IPv6 Routing TCP Header Header Header


Next Header : Routing Header Next Header : TCP Next Header : None

Application Data

Trailer

L2 Header

IPv6 Routing Fragment TCP Application Data (fragment) Trailer Header Header Header Header
Next Header : Routing Header Next Header : Fragment Header Next Header : TCP Next Header : None

IPv6 Basics (Cont.)


Extension options
Hop-by-hop option
Every hop alone the delivery path of the packet should process

Destination option
Destination node should process the packet

Routing header option


Used in source routing, policy based routing, provider selection, host mobility, etc

Fragmentation header option


Fragmentation is done at the source and assembly is done at the destination Unlike IPv4, fragmentation in IPv6 is performed only by source nodes For every packet generated a 32 bit identifier is assigned

Authentication option
For authentication data and information exchange
8

IPv6 Basics (Cont.)


Three type of IPv6 addresses
Unicast
identify a single interface

Anycast
identify a set of interfaces such that a packet sent to a anycast address will be delivered to one member of the set

Multicast
identify a group of interfaces such that a packet sent to a multicast address is delivered to all the interfaces in the group

No broadcast
superseded by multicast addresses.

IPv6 Basics (Cont.)


IPv6 addressing colon-hex
X:X:X:X:X:X:X:X (X: 16 bits)
E.q., FEDC:AABB:0000:0000:1234:0000:0000:ABCD

Replace 0 with 0000


E.q., FEDC:AABB:0:0:1234:0:0:ABCD

Replace :: with successive 0 (can only use one ::)


E.q., FEDC:AABB::1234:0:0:ABCD

IPv6-address/prefix-length
FEDC:AABB::/48

10

IPv6 Basics (Cont.)


Address allocation
Format Prefix
n bits
Prefix (Binary) 0000 0000 0000 0001 0000 0010 0000 0100 001 1111 1110 10 1111 1110 11 1111 1111 Others

Address
128-n bits
Allocation Reserved Unassigned Reserved for NSAP Reserved for IPX Aggregatable Global Unicast Addresses Link Local Addresses Site Local Addresses Multicast Addresses Unassigned

11

IPv6 Basics (Cont.)


Link local address
10 1111 1110 10 54 0 64 Interface ID

Only used in a link Not forwarded outside the link

Site local address


10 1111 1110 11 38 0 16 Subnet ID 64 Interface ID

Use within a site Not forwarded outside the site

12

IPv6 Basics (Cont.)


IPv4-compatible IPv6 address
An address of IPv4/IPv6 dual stack node who supports automatic tunneling
80 000..000 16 0..0 32 IPv4 address

IPv4-mapped IPv6 address


An address of IPv4-only node whom an IPv6 node is talking to
80 000..000 16 1..1 32 IPv4 address

13

IPv6 Basics (Cont.)


Address configuration
Stateful autoconfiguration
DHCPv6

Stateless autoconfiguration

14

IPv6 Basics (Cont.)


Stateless autoconfiguration process
Generate link-local address [prefix + interface identifier

Verify uniqueness of tentative address

Transmit Neighbor Solicitation message with the tentative address as target address

Response

Neighbor Adverisement message is returned (existing node is using this address)

No Response

Assume tentative address is unique and available

15

IPv6 Basics (Cont.)


Host autoconfiguration Router autoconfiguration
Router renumbering
A change in providers means a change in addresses Manual changes are clearly undesirable
Automatic address expiration mechanisms built into IPv6 Router advertisements drive the expiration Next question is how to reconfigure the routers Goal is minimal network administration effort

Automatic renumbering of routers by setting a new prefix at a single border


router Uses a Prefix Control Operation (PCO) to change the prefix in a number of ways ICMP Router Renumbering messages are then sent to all downstream routers Renumbered routes then send Router Advertisements to renumber hosts 16

IPv6 Basics (Cont.)


Connection IPv6 Islands via IPv4 cloud

IPv6

IPv4

IPv6

Communication between IPv4 and IPv6

IPv6

IPv4

17

IPv6 Basics (Cont.)


Configured Tunnel
Router to Router Transition Mechanisms for IPv6 Hosts and Routers, RFC 2893.
Av6 Bv6 RAv4

Av6 Bv6

RBv4

Av6 Bv6

IPv6
Av6 RAv4/v6

IPv4
RBv4/v6

IPv6
Bv6

Encapsulating Point

Tunnel End Point (TEP)

18

IPv6 Basics (Cont.)


Automatic Tunnel
Host to Host Transition Mechanisms for IPv6 Hosts and Routers, RFC 2893.
Av4C6Bv4C6 Av4

Bv4

IPv4
Av4C6

IPv4

IPv4
Bv4C6

19

IPv6 Basics (Cont.)


6to4 Connection of IPv6 Domains via IPv4 Clouds, RFC 3056
A6t4 B6t4
A6t4 B6t4 RA6t4 RB6t4

A6t4 B6t4

IPv6
A6t4 RA6t4
192.1.2.3 2002:c001:0203::/48

IPv4
RB6t4
9.254.253.252

IPv6
B6t4

2002:09fe:fdfc::/48

20

IPv6 Basics (Cont.)


SIIT Stateless IP/ICMP Translation Algorithm (SIIT), RFC 2765
AXv4T Bv4M Xv4 Bv4

IPv6
AXv4T SIIT IPv4 pool Xv4,

IPv4
Bv4

21

3G Basics

Analog voice

Digital voice

Digital data (2.5G)

Digital multimedia 22

Source : http://www.umts-forum.org/presentations/Migration_Paths_2G_to_3G.pdf

3G Basics (Cont.)

23

3G Basics (Cont.)
3GPP
UE

Node B

UMTS core network


MSC/VLR

PSTN

Node B

RNC

GMSC

UTRAN
EIR HLR AuC

Node B

RNC

3G-SGSN

3G-GGSN

Internet
Node B
24

3G Basics (Cont.)
3GPP2

25

Why using IPv6 in 3G ?


Why using IPv6 in 3G terminals ?
Why 3G ?
Capacities
Voice service is still the main stream

Services/applications
Mobile data Lesson learned from GSM/SMS How about EMS/MMS/MIM (mobile instant messaging)

(Internet) data services/applications over 3G All-IP (VoIP) over 3G

26

Why using IPv6 in 3G ?


SMS statistics
2002 SMS Traffic
14000 12000 10000

2001-2002 SMS yearly growth


450 400 350

mil. msg.

300

8000

%
6000 4000 2000 0 Germany TMobile Germany Vodafone Italy TIM Spain Telefonica UK O2 China Mobile China Unicom

250 200 150 100 50 0


Germany TMobile Germany Vodafone Italy TIM Spain Telefonica UK O2 China Mobile China Unicom

Operator

Operator

27

Why using IPv6 in 3G ?


VoIP/Data services over 3G
We need more IP addresses We need end-to-end security We need mobility between 3G other networks We need QoS

28

Why using IPv6 in 3G ?


How about NAT (network address translation) ?
Performance issue (NAT on GGSN) SIP will break End-to-end security will break Difficult to offer end-to-end QoS Difficult to offer seamless mobility

29

Why using IPv6 in 3G ?


Why using IPv6 in 3G network transport ?
IP transport network

Node-B

RNC
MGW

MSC Server

3G Radio Access Network IP transport


Node-B RNC

3G Core Network IP transport


SGSN
GGSN

Internet

Private IP Network

30

Why using IPv6 in 3G ?


Why using IPv6 in 3G network transport ? (Cont.)
Benefits to use IPv6 in IP transport network
Offer QoS transport Easy to manage networks
Intra-PLMN Inter-PLMN

31

IPv6 and 3GPP


3GPP R99
Transport network
Core network IPv4 transport

User Equipment
IPv4

3GPP R4
Transport network
Core /Radio access network IPv4/IPv6 transport

User Equipment
IPv4

3GPP R5
Transport network
CN/RAN (IPv4 or IPv6) transport IPv6 for IP multimedia subsystem (IMS) elements

User Equipment
IPv4 and IPv6 to Internet IPv6 for IMS
32

IPv6 and 3GPP (Cont.)


3GPP R5 architecture requirements
IP transport between network elements
both IPv4 / IPv6 are options for IP Connectivity

IM CN subsystem elements
The architecture shall make optimum use of IPv6 The IM CN subsystem shall exclusively support IPv6 The UE shall exclusively support IPv6 for the connection to services provided by the IM CN subsystem.

Access to existing data services


The UE can access IPv4 and IPv6 based services.

33

IPv6 and 3GPP (Cont.)


3GPP R99
Circuit Signaling (SS7 or IP based) Packet (user traffic / signaling) Call control function

HLR

RNC
Node B
MS

Iu_PS

SGSN
Iu CS

Gn

GGSN

Gi

Internet

Node B MS

MSC

PSTN

GMSC

PSTN

34

Architecture (Cont.)
3GPP R99
CS Domain Control Plane
NBAP SCCP ATM AAL5 L1 CC/MM RRC RLC MAC WCDMA L1 NBAP RNSAP SCCP ATM AAL5 L1 CC/MM RANAP SCCP ATM AAL5 L1 SCCP MTP3-B SSCF-NNI SSCOP AAL5 ATM L1 MAP SCCP MTP MAP SCCP MTP

RRC RLC MAC

RANAP SCCP ATM AAL5

UE

Node B

RNC

MSC/VLR

HLR
35

Architecture (Cont.)
3GPP R99
CS Domain User Plane

AMR RLC MAC WCDMA L1 Iub FP

AMR

RLC MAC Iub FP

Iu UP ATM AAL2 L1

Iu UP ATM AAL2

UE

Node B

RNC

MSC/VLR

PSTN/ISDN 36

Architecture (Cont.)
3GPP R99
PS Domain Control Plane
NBAP SCCP ATM or IP L1
SM/PMM RRC RLC MAC WCDMA L1 SCCP MTP3-B M3UA SSCF-NNI SCTP SSCOP IP AAL5 ATM L1 SM/PMM RANAP SCCP GTP-C ATM or IP UDP/IP L1 SM GTP-C UDP/IP

NBAP RNSAP SCCP ATM or IP L1

RRC RLC MAC

RANAP SCCP ATM or IP

UE

Node B

RNC

3G-SGSN

3G-GGSN 37

Architecture (Cont.)
3GPP R99
PS Domain User Plane

PDCP RLC MAC WCDMA L1

PDCP RLC MAC

GTP-U UDP/IP

GTP-U UDP/IP L1

GTP-U UDP/IP

GTP-U UDP/IP

UE

Node B

RNC

3G-SGSN

3G-GGSN 38

IPv6 and 3GPP (Cont.)


3GPP R4
Circuit Signaling (SS7 or IP based) Packet (user traffic / signaling) Call control function IP Transport

HLR
Gr Gc Gn

RNC
Node B
MS

Iu_PS

SGSN
Iu CS User Plane

GGSN
Gi

Gi

Internet

Node B MS

Iu_CS Control Plane

MGW
MAP Mc

Nb

MGW
MAP Mc

PSTN

Nc

MSC Server

GMSC Server

T-SGW

39

Architecture (Cont.)
Protocol Stack (R4, R5)
Transport network protocols Control Plane (Bearer independent transport)
Gr, Gs, Gf, Gd (R99)
MAP TCAP SCCP MTP3 MTP2 L1 Gr MAP TCAP SCCP MTP3 MTP2 L1

Gr, Gs, Gf, Gd (R4, R5)


MAP TCAP SCCP MTP3 MTP2 L1
MAP TCAP SCCP Signalling Bearer Gr MAP TCAP SCCP Signalling Bearer MAP TCAP SCCP Signalling bearer Gf MAP TCAP SCCP Signalling bearer

MAP TCAP SCCP MTP3 MTP2 L1 Gf

SGSN

HLR

SGSN

EIR

SGSN
BSSAP+ SCCP MTP3 MTP2 L1 Gs

HLR
BSSAP+ SCCP MTP3 MTP2 L1

SGSN
MAP TCAP SCCP MTP3 MTP2 L1

EIR
MAP TCAP SCCP MTP3 MTP2 L1 Gd
BSSAP+ SCCP Signalling bearer Gs BSSAP+ SCCP Signalling bearer
MAP TCAP SCCP Signalling bearer Gd MAP TCAP SCCP Signalling bearer

SGSN

MSC/VLR

SGSN

MSC/VLR
SGSN

SGSN

SMS-MSC

SMS-MSC

40

Architecture (Cont.)
R4 and R5 options
MTP-based SS7 signalling transport network IP-based SS7 signalling transport network

MTP3-User MTP3 MTP2 MTP1

MTP3-User M3UA SCTP IP

41

IPv6 and 3GPP (Cont.)


3GPP R5
Circuit Signaling (SS7 or IP based) Packet (user traffic / signaling) Mh Call control function IMS (IP multimedia subsystem)

R-SGW
Ms Cx Mr

Legacy mobile signaling network

HSS
Gr

CSCF
Mg Gi Gi

MRF
Mm

Gc Gn

RNC
Node B
MS

Iu_PS

SGSN
Iu_CS User Plane

GGSN
Gi

Gi

Internet

MGCF
Mc

Node B MS

Iu_CS Control Plane

MGW
MAP Mc

Nb

MGW
MAP Mc

PSTN

MSC Server

Nc

GMSC Server

T-SGW

42

IPv6 and 3GPP (Cont.)


R5 New network elements
Call State Control Function (CSCF)
ICGW (Incoming call gateway) CCF (Call Control Function) SPD (Serving Profile Database) AH (Address Handling)

Home Subscriber Server (HSS)


User Mobility Server (UMS) 3G HLR

43

IPv6 and 3GPP (Cont.)


Home Subscriber Server
HSS (HLR / UMS) Subscription information Location information

Gr (MAP based )

Gc (MAP based )

Mh

Cx (IP based interface)

SGSN

GGSN

R-SGW

CSCF

HOME SUBSCRIBER SERVER 3G HLR USER MOBILITY SERVER


AAA Location Server (e.g. LDAP) DNS

Gr (MAP based )

Gc (MAP based )

Mh

Cx (IP based interface)

SGSN

GGSN

R-SGW

CSCF

44

IPv6 and 3GPP (Cont.)


R5 New network elements (Cont.)
Transport Signalling Gateway Function (T-SWG) Roaming Signalling Gateway Function (R-SGW) Media Gateway Control Function (MGCF) Media Gateway Function (MGW) Multimedia Resource Function (MRF)

R5 New reference points (selected)


Cx Reference Point (HSS CSCF)
DIAMETER

Gm Reference Point (CSCF UE)


SIP

Mw Reference Point (CSCF-CSCF)


SIP
45

IPv6 and 3GPP (Cont.)


IP transport in UTRAN
IuCS
Radio Network Layer Control Plane RANAP User Plane Iu UP Protocol Layer

Transport Network Layer

Transport Network User Plane

Transport Network Control Plane


Q.2630.1

Transport Network User Plane

HLR
SCCP MTP3b SSCF-NNI SSCOP AAL5 Q.2150.1 MTP3b SSCF-NNI SSCOP AAL5 AAL2

RNC
ATM Physical Layer

Iu_PS

SGSN
Iu CS

Gn

GGSN

Node B
MS

Node B MS

MSC

PSTN

46 GMSC

IPv6 and 3GPP (Cont.)


IP transport in UTRAN
IuCS User Plane
AAL-2 SAR SSCS (I.366.1) AAL2 (I.363.2) ATM (I.361) Physical Layer Data Link Layer Physical Layer RTP (RFC 1889) UDP (RFC 768) IPv6 (RFC 2460)
IPv4 optional (RFC 791)

HLR

Protocol Stack for the ATM transport option

Protocol Stack for the IP transport option

RNC
Node B
MS

Iu_PS

SGSN
Iu CS

Gn

GGSN

Node B MS

MSC

PSTN

GMSC 47

IPv6 and 3GPP (Cont.)


IP transport in UTRAN
IuCS Control Plane
Radio Network Layer Control Plane RANAP User Plane Iu UP Protocol Layer

R4/R5
SCCP MTP3-B M3UA SSCF-NNI SCTP SSCOP IP AAL5 ATM L1

R99
SCCP MTP3-B SSCF-NNI SSCOP AAL5 ATM L1

Transport Network Layer

Transport Network User Plane

Transport Network Control Plane


Q.2630.1

Transport Network User Plane

SCCP MTP3b SSCF-NNI SSCOP AAL5

Q.2150.1 MTP3b SSCF-NNI SSCOP AAL5 AAL2

ATM Physical Layer

48

IPv6 and 3GPP (Cont.)


IP transport in UTRAN
IuCS Transport Network Control Plane
Radio Network Layer Control Plane RANAP User Plane Iu UP Protocol Layer

R4/R5
IP-ALCAP (ffs)
ffs
IPv6 (RFC 2460)
IPv4 optional (RFC 791)

R99
AAL2 connection signalling (Q.2630.2)

Transport Network Layer

Transport Network User Plane

Transport Network Control Plane


Q.2630.1

Transport Network User Plane

SCCP

Q.2150.1 MTP3b SSCF-NNI SSCOP AAL5 AAL2

Data Link Layer Physical Layer

AAL2 Signalling T ransport Converter for MTP3b (Q.2150.1)


MTP3b
SSCF-NNI
SSCOP
ATM Physical Layer

MTP3b SSCF-NNI SSCOP AAL5

ATM Physical Layer

49

IPv6 and 3GPP (Cont.)


Packet Domain Access Interfaces and Reference Points
R reference point TE Gi reference point Packet Domain network 1 Gp Packet Domain network 2
50

Um or Uu

MT

PDN or other network

MS

IPv6 and 3GPP (Cont.)


Transparent mode
Gi Reference Point

Packet Domain Network

GGSN Operator specific IP Network

DHCP

Firewall / Proxy

External IP Network

DNS

In t r a n e t p r o to c o l

In t r a n e t p r o to c o l

IP
P P P or L2

IP
P P P or L2

IP
L2

IP
L2

P a c k e t D o m a in b e a r e r

TE

M T

G G S N

In tra n e t

51

IPv6 and 3GPP (Cont.)


Non-transparent mode

TE

MT

SGSN

GGSN DHCP/ GTP-C RADIUS UDP IP

ISP DHCP/ RADIUS UDP IP Lower layers

PPP/L2

PPP/L2

SM

SM

GTP-C

Phy. layer

Phy. layer

Lower layers

Lower layers

Lower layers

Lower layers

Lower layers

52

IPv6 and 3GPP (Cont.)


Methods to obtain IPv6 address
Network access mode
Transparent mode Non-transparent mode

IPv6 address type


Static IPv6 address Dynamic IPv6 address

Automatic configuration
Stateless DHCPv6

53

IPv6 and 3GPP (Cont.)


Static IPv6 address
MS RAN SGSN GGSN 1. Activate PDP Context Request (PDP type=IPv6, PDP address=IPv6 address, PCO) C1 4. Create PDP Context Request 4. Create PDP Context Response 5. Radio Access Bearer Setup 6. Invoke Trace 8. Update PDP Context Request 8. Update PDP Context Response C2 9. Activate PDP Context Accept (PDP address=IPv6 address, PCO)
Non-transparent mode Send RADIUS to ISP

54

IPv6 and 3GPP (Cont.)


Stateless IPv6 address
MS
Ignore prefix Store IID Generate link local address Duplicated address detection is not necessary

BSS/UTRAN

SGSN

GGSN

1. Activate PDP Context Request(PDP

type=IPv6, PDP address=null, PCO)

2. Create PDP Context Request 2. Create PDP Context Response 3. Activate PDP Context Accept 4. Router Solicitation 5. Router Advertisement (prefix)
Prefix = Step 2 prefix (PDP address=prefix+IID, PCO)

Can change its IID (IPv6 address) or generate a new IID (IPv6 address)

55

IPv6 and 3GPP (Cont.)


In a PLMN
UE A
Prefixa+IIDc

UE B
Prefixb+IIDd

Prefixa Prefixb IIDc = IIDd or IIDc IIDd Prefixa+IIDc Prefixb +IIDd

56

IPv6 and 3GPP (Cont.)


Address assignment solutions
#1 assign one or more entire /64s to a PDP context
Is a /64 per PDP context too much ? Still has 61 bits (3-bit prefix 001 for aggregatable global unicast addresses) = 490x10^22 /64 prefixes can be used

#2 share the same prefix between multiple PDP context connected to the same PLMN
DAD is required Increase GGSN workload
Prefix match or complete address match Determine temporary addresses that are no longer in use

57

IPv6 and 3GPP (Cont.)


Stateless IPv6 address (Cont.)
MS SGSN GGSN ISP/intranet
RADIUS/DHCP server

(PDP type=IPv6, PDP address=null, PCO)


Activate PDP Context Create PDP Context RADIUS / DHCPv6

(PDP address=prefix+IID, PCO)

(prefix)

Router Solicitation

Get network prefix through DHCP


Router Advertisement [M-flag=0, O-flag, Prefix, Lifetime, A-flag=1, L-flag=0 ] Router Advertisement [M-flag=0, O-flag, Prefix, Lifetime, A-flag=1, L-flag=0 ]

Generate global unique IPv6 address or site-local address

58

Stateless IPv6 address (Cont.)


TE
AT-Commands [APN] GGSN performs: - APN -> ISP address translation via DNS - allocates 1) RADIUS client or 2) RADIUS client and DHCP client - Translates the Protocol Configuration Options, DHCP Option and RADIUS attributes.

MT

SGSN

GGSN
RADIUS/DHCP client

ISP/intranet
RADIUS/DHCP server

LCP negotiation [MRU, Auth. prot.]

Authentication [CHAP/PAP/none] IPV6CP Configure-request [ Interface Identifier, Compression ]

The MT stores the authentication parameters Activate PDP Context req. [ APN, QoS, PDP-type, NSAPI, Protocol Configuration Options] Create PDP ContextReq. [ APN, QoS, PDP-type, TID, Protocol Configuration Options]

RADIUS Access-Request Option 1: RADIUS Authentication, Configuration RADIUS Access-Accept Authentication, Configuration

RADIUS Access-Request Authentication Option 2: RADIUS+ DHCP RADIUS Access-Accept Authentication DHCPv6 (Note) GGSN stores IPaddress Configuration

Non-transparent mode

Create PDP Context Response Activate PDP Context Acc IPV6CP Configure-Ack/Nak [PDP Address, Protocol Configuration [Interface Identifier, Options, Cause] Compression] IPV6CP Configure-Request [Interface Identifier, Compression] IPV6CP Configure-Ack [Interface Identifier, Compression] [PDP Address, Protocol Configuration Options, Cause]

Non-transparent mode or transparent mode

59

IPv6 and 3GPP (Cont.)


DHCPv6
MS SGSN GGSN ISP/intranet
RADIUS server

Activate PDP Context

Create PDP Context

RADIUS

Using link local address

Router Solicitation Router Advertisement [M-flag=1, no prefix info option included]

ISP/intranet
DHCP server GGSN DHCP relay agent

DHCP-PROCEDURE

Modify PDP Context Req.

Update PDP Context Req.

Router Advertisement [M-flag=1, no prefix info option included ]

60

IPv6 and 3GPP (Cont.)


DHCPv6 (Cont.)
TE
AT commands

GGSN SGSN
DHCP Relay Agent

MT

Intranet or ISP

Activate PDP Context

Create PDP Context

Router Advertisement ( M-flag=1 )

1. SOLICIT 2. RELAY-FORWARD( SOLICIT ) 3. RELAY-REPLY( ADVERTISE ) (maybe several) 4. ADVERTISE (maybe several) 5. REQUEST 6. RELAY-FORWARD( REQUEST )

7. RELAY-REPLY(REPLY) 8. REPLY 9. Update PDP Context req. 10. Modify PDP Context req. 11. Modify PDP Context acc. 12. Update PDP Context resp. 13. Router Advertisement ( M-flag=1 )

61

IPv6 and 3GPP (Cont.)


Other DHCPv6 configuration
GGSN TE MT
1. Router Advertisement ( O-flag=1 )

SGSN

DHCP Relay Agent

Intranet or ISP DHCP Server(s)

2. INFORMATION-REQUEST

RELAY-FORWARD( INFORMATION-REQUEST )

3. REPLY (maybe several)

RELAY-REPLY( REPLY )

62

IPv6 and 3GPP (Cont.)


IPv4 to IPv6 transition in 3GPP
GPRS Scenarios (data service)
Dual Stack UE connecting to IPv4 and IPv6 nodes IPv6 UE connecting to an IPv6 node through an IPv4 network IPv4 UE connecting to an IPv4 node through an IPv6 network IPv6 UE connecting to an IPv4 node IPv4 UE connecting to an IPv6 node

Transition scenarios with IMS (IMS service)


UE connecting to a node in an IPv4 network through IMS Two IPv6 IMS islands connected via an IPv4 network

63

IPv6 and 3GPP (Cont.)


Dual stack UE connecting to IPv4 and IPv6 nodes

IPv6 2.5G/3G Network

Bv6

IP
Av6 , Av4
GGSN

Edge Router

IPv4
IPv6 PDP Context IPv4 PDP Context

Cv4

64

IPv6 and 3GPP (Cont.)


IPv6 UE connecting to IPv6 node through an IPv4 network IPv6 UE connecting to an IPv4 node
Translator

2.5G/3G Network IP
Av6
GGSN

IPv4

Cv4

IPv6
Bv6

Edge Router

IPv6 PDP Context

65

IPv6 and 3GPP (Cont.)


IPv4 UE connecting to IPv4 node through an IPv6 network IPv4 UE connecting to an IPv6 node
Translator

2.5G/3G Network IP
Av4
GGSN

IPv6

Bv6

IPv4
Cv4

Edge Router

IPv4 PDP Context

66

IPv6 and 3GPP (Cont.)


UE connecting to a node in an IPv4 network through IMS

Interworking Unit

CSCF

SIP ALG

IP
Av6

IPv4

Cv4

Translator Interworking Unit

3G Network

GGSN

Edge Router

IPv6 PDP Context

67

IPv6 and 3GPP (Cont.)


Two IPv6 IMS islands connected via an IPv4 network

CSCF

CSCF

3G Network IP
Av6
GGSN

IPv4

IPv6
Bv6

Edge Router

IPv6 PDP Context

68

IPv6 and 3GPP2


3GPP2 Architecture
Simple IPv4 and Simple IPv6

69

IPv6 and 3GPP2 (Cont.)


Simple IP protocol stack

70

IPv6 and 3GPP2 (Cont.)


3GPP2 Architecture
Mobile IPv4

71

IPv6 and 3GPP2 (Cont.)


Mobile IP protocol stack

72

IPv6 and 3GPP2 (Cont.)


3GPP2 Wireless All-IP Network Architecture Model
IP Multimedia Domain

RAN Domain

Packet CN Domain

73 Legacy MS Domain

IPv6 and 3GPP2 (Cont.)


Current 3GPP 2 architectural principal
The All-IP architecture shall be designed in such a way that a migration from IPv4 to IPv6 is feasible and that IPv4 and IPv6 based All-IP networks may interoperate

74

Conclusions
R99 and R4 still use IPv4 In R5, IPv6 is a MUST In 3GPP2 All-IP, IPv6 is recommended Mobile data (Internet) service/applications will speed up the deployment of IPv6 over 3G Mobile data (Internet) applications/services boost
SMS/EMS/MMS/MIM

All-IP (VoIP) over 3G


Still have to wait Technologies/infrastructure are not ready
SIP/ENUM

75

References
3GPP
3GPP TS 29.061 3GPP TS 23.060 3GPP TS 24.228 3GPP TS 24.229 3GPP TS 22.941 3GPP TS 23.221 3GPP TS 27.060

3GPP2
3GPP2 S.R0037-0 3GPP2 P.S0001-B

IETF
RFC 3316 RFC 3314
76

You might also like