3g and ipv6 - bienvenidos al portal ipv6 cuba ipv6 and 3gpp (cont.) • static ipv6 address ggsn 9....

37
IPv6 and 3G IPv6 and 3G Shiao-Li Tsao (曹孝櫟) IP Network Technologies Div. ITRI/CCL [email protected]

Upload: trannhi

Post on 28-Apr-2018

226 views

Category:

Documents


6 download

TRANSCRIPT

IPv6 and 3GIPv6 and 3G

Shiao-Li Tsao (曹孝櫟)

IP Network Technologies Div.ITRI/CCL

[email protected]

2

OutlineOutline

• Why using IPv6 in 3G ?• IPv6 and 3GPP• IPv6 and 3GPP2• Conclusions

3

Why using IPv6 in 3G ?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

4

Why using IPv6 in 3G ?Why using IPv6 in 3G ?

• SMS statistics

2002 SMS Traffic

0

2000

4000

6000

8000

10000

12000

14000

Germany T-Mobile

GermanyVodafone

Italy TIM SpainTelefonica

UK O2 China Mobile ChinaUnicom

Operator

mil.

msg

.

2001-2002 SMS yearly growth

0

50

100

150

200

250

300

350

400

450

Germany T-Mobile

GermanyVodafone

Italy TIM SpainTelefonica

UK O2 China Mobile ChinaUnicom

Operator

%

5

Why using IPv6 in 3G ?Why using IPv6 in 3G ?

• VoIP/Data services over 3G– We need more IP addresses– We need e2e security – We need mobility between 3G and other networks – We need e2e QoS

6

Why using IPv6 in 3G ?Why using IPv6 in 3G ?

• How about NAT (network address translation) ?– Management effort– Performance issue– SIP – End-to-end security – End-to-end QoS – Seamless mobility

7

Why using IPv6 in 3G ?Why using IPv6 in 3G ?

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

InternetInternet3G Core Network3G Core NetworkIP transportIP transport

3G Radio Access Network3G Radio Access NetworkIP transportIP transport

RNC

RNC

Node-B

Node-B

MGW

SGSN

MSC Server

GGSN

Private IP NetworkPrivate IP Network

8

Why using IPv6 in 3G ?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

9

IPv6 and 3GPPIPv6 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) elementsIPv6 for IP multimedia subsystem (IMS) elements

– User Equipment• IPv4 and IPv6 to Internet•• IPv6 for IMSIPv6 for IMS

10

IPv6 and 3GPP (Cont.)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.

11

IPv6 and 3GPP (Cont.)IPv6 and 3GPP (Cont.)

• Packet Domain Access Interfaces and Reference Points

TE

Rreference point

Gp

PDN orother networkMT

Um or Uu Packet Domain

network 1

MS

Gireference point

Packet Domainnetwork 2

12

IPv6 and 3GPP (Cont.)IPv6 and 3GPP (Cont.)

• Transparent mode

DNS

DHCP

GGSNPacket DomainNetwork

Firewall /Proxy

GiReferencePoint

External IPNetwork

OperatorspecificIPNetwork

I P

In t r a n e tp r o t o c o l

P P Po r L 2

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

L 2 L 2

I P I P I P

In t r a n e tp r o t o c o l

M T G G S N I n t r a n e tT E

13

IPv6 and 3GPP (Cont.)IPv6 and 3GPP (Cont.)

• Non-transparent mode

PPP/L2 PPP/L2 SM SM GTP-C GTP-C

Phy. layer Phy.layer

Lowerlayers

Lowerlayers

Lowerlayers

Lowerlayers

Lowerlayers

IP

Lower layers

UDP

DHCP/RADIUS

IP

UDP

DHCP/RADIUS

TE MT SGSN GGSN ISP

14

IPv6 and 3GPP (Cont.)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

15

IPv6 and 3GPP (Cont.)IPv6 and 3GPP (Cont.)

• Static IPv6 addressGGSN

9. Activate PDP Context Accept

4. Create PDP Context Response

4. Create PDP Context Request

1. Activate PDP Context Request

SGSNRANMS

5. Radio Access Bearer Setup

C1

C2

6. Invoke Trace

8. Update PDP Context Response

8. Update PDP Context Request

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

Non-transparent modeSend RADIUS to ISP

(PDP address=IPv6 address, PCO)

16

IPv6 and 3GPP (Cont.)IPv6 and 3GPP (Cont.)

• Stateless IPv6 address

GGSN

5. Router Advertisement

SGSN BSS/UTRANMS

4. Router Solicitation

3. Activate PDP Context Accept

1. Activate PDP Context Request 2. Create PDP Context Request

2. Create PDP Context Response

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

(PDP address=prefix+IID, PCO)

(prefix)

•Ignore prefix•Store IID•Generate link local address•Duplicated address detection is not necessary

•Prefix = Step 2 prefix•Can change its IID (IPv6 address) or generate a new IID (IPv6 address)

17

IPv6 and 3GPP (Cont.)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

18

IPv6 and 3GPP (Cont.)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

19

IPv6 and 3GPP (Cont.)IPv6 and 3GPP (Cont.)

• Stateless IPv6 address (Cont.)MS SGSN GGSN ISP/intranet

RADIUS/DHCP server

Activate PDP Context Create PDP Context

Router Solicitation

Router Advertisement

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

RADIUS / DHCPv6

Router Advertisement

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

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

(PDP address=prefix+IID, PCO) (prefix)

Get network prefix through DHCP

•Generate global unique IPv6 address or site-local address

20

TE MT SGSN GGSN

RADIUS/DHCP clientISP/intranet

RADIUS/DHCP server

The MT stores theauthentication parameters

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.

AT-Commands[APN]

LCP negotiation[MRU, Auth. prot.]

Authentication[CHAP/PAP/none]

Stateless IPv6 address (Cont.)

Option 1: RADIUS

IPV6CP Configure-request

[ Interface Identifier,Compression ]

Activate PDP Context req.

[ APN, QoS, PDP-type,NSAPI,

Protocol ConfigurationOptions]

Create PDP ContextReq. [ APN, QoS, PDP-type, TID,

Protocol Configuration Options]

RADIUS Access-Request

Authentication, Configuration

RADIUS Access-Accept

Authentication, Configuration

GGSN stores IP- address

IPV6CP Configure-Ack/Nak

[Interface Identifier, Compression]

Activate PDP Context AccCreate PDP Context Response

Protocol ConfigurationOptions, Cause]

IPV6CP Configure-Request[Interface Identifier, Compression]

IPV6CP Configure-Ack[Interface Identifier, Compression]

[PDP Address, Protocol Configuration Options, Cause]

[PDP Address,

Option 2: RADIUS+ DHCP

RADIUS Access-Request

Authentication

RADIUS Access-Accept

Authentication

DHCPv6 (Note)

Configuration

Non-transparent mode

Non-transparent mode or transparent mode

21

IPv6 and 3GPP (Cont.)IPv6 and 3GPP (Cont.)

• DHCPv6MS SGSN GGSN ISP/intranet

RADIUS server

Activate PDP Context Create PDP Context

Router Solicitation

Router Advertisement

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

RADIUS

ISP/intranetDHCP server

GGSN DHCP relay agent

Update PDP Context Req.Modify PDP Context Req.

Router Advertisement

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

DHCP-PROCEDURE

Using link local address

22

IPv6 and 3GPP (Cont.)IPv6 and 3GPP (Cont.)

• DHCPv6 (Cont.)TE

GGSN DHCP Relay Agent SGSNMT

Intranet or ISP

Create PDP Context Activate PDP Context

4. ADVERTISE (maybe several)

5. REQUEST

8. REPLY

AT commands

1. SOLICIT

9. Update PDP Context req.

12. Update PDP Context resp.

11. Modify PDP Context acc.

10. Modify PDP Context req.

Router Advertisement ( M-flag=1 )

2. RELAY-FORWARD( SOLICIT )

3. RELAY-REPLY( ADVERTISE ) (maybe several)

6. RELAY-FORWARD( REQUEST )

7. RELAY-REPLY(REPLY)

13. Router Advertisement ( M-flag=1 )

23

IPv6 and 3GPP (Cont.)IPv6 and 3GPP (Cont.)

• Other DHCPv6 configuration

TE SGSNMT Intranet or ISP

DHCP Server(s)

3. REPLY (maybe several)

2. INFORMATION-REQUEST

1. Router Advertisement ( O-flag=1 )

GGSN DHCP Relay Agent

RELAY-FORWARD( INFORMATION-REQUEST )

RELAY-REPLY( REPLY )

24

IPv6 and 3GPP (Cont.)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

25

IPv6 and 3GPP (Cont.)IPv6 and 3GPP (Cont.)

• Dual stack UE connecting to IPv4 and IPv6 nodes

IPv6

IPv4

Bv62.5G/3G Network2.5G/3G Network

GGSN Edge Router

Cv4

, Av4

IPIPAv6

IPv6 PDP Context

IPv4 PDP Context

26

IPv6 and 3GPP (Cont.)IPv6 and 3GPP (Cont.)

• IPv6 UE connecting to IPv6 node through an IPv4 network

• IPv6 UE connecting to an IPv4 node

IPv4 IPv6

Bv6

2.5G/3G Network2.5G/3G Network

GGSN Edge Router

Cv4

Av6

IPIP

Translator

IPv6 PDP Context

27

IPv6 and 3GPP (Cont.)IPv6 and 3GPP (Cont.)

• IPv4 UE connecting to IPv4 node through an IPv6 network

• IPv4 UE connecting to an IPv6 node

IPv6 IPv42.5G/3G Network2.5G/3G Network

GGSN Edge RouterAv4

IPIPCv4

Bv6

Translator

IPv4 PDP Context

28

IPv6 and 3GPP (Cont.)IPv6 and 3GPP (Cont.)

• UE connecting to a node in an IPv4 network through IMS

IPv43G Network3G Network GGSN Edge Router

Cv4

Av6

IPIP

Interworking UnitCSCF

Interworking Unit

SIP ALG

Translator

IPv6 PDP Context

29

IPv6 and 3GPP (Cont.)IPv6 and 3GPP (Cont.)

• Two IPv6 IMS islands connected via an IPv4 network

IPv4 IPv6

Bv6

3G Network3G Network

GGSN Edge RouterAv6

IPIP

CSCF CSCF

IPv6 PDP Context

30

IPv6 and 3GPP2IPv6 and 3GPP2

• 3GPP2 Architecture– Simple IPv4 and Simple IPv6

31

IPv6 and 3GPP2 (Cont.)IPv6 and 3GPP2 (Cont.)

• Simple IP protocol stack

32

IPv6 and 3GPP2 (Cont.)IPv6 and 3GPP2 (Cont.)

• 3GPP2 Architecture– Mobile IPv4

33

IPv6 and 3GPP2 (Cont.)IPv6 and 3GPP2 (Cont.)

• Mobile IP protocol stack

34

IPv6 and 3GPP2 (Cont.)IPv6 and 3GPP2 (Cont.)

• 3GPP2 Wireless All-IP Network Architecture ModelIP Multimedia Domain

Packet CN Domain

Legacy MS Domain

RAN Domain

35

IPv6 and 3GPP2 (Cont.)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”

36

ConclusionsConclusions

• IPv6, an infrastructure work• 3G, still seeking for APs

• R99 and R4 still use IPv4• In R5, IPv6 is a MUST• In 3GPP2 All-IP, IPv6 is recommended

• Killer mobile data (Internet) service/applications will speed upthe deployment of IPv6 over 3G – Messaging service– All-IP (VoIP) over 3G

• Still need to wait

37

ReferencesReferences

• 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