PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

30
Orange Polska S.A. IPv6 implementation in mobile network- stage II Orange Poland Tomasz Kossut, Michał Czerwonka PLNOG 2014, Kraków, September 2014

Transcript of PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

Page 1: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

Orange Polska S.A.

IPv6 implementationin mobile network- stage IIOrange Poland

Tomasz Kossut, Michał Czerwonka PLNOG 2014, Kraków, September 2014

Page 2: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

2

Orange Polska S.A.

Agenda

Orange Poland solution IPv6 architecture IPv6 TransitionStatisticsResearchDemo

Page 3: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

3

Orange Polska S.A.

IPv6 implementationin mobile network- stage II

Solution

Page 4: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

4

Orange Polska S.A.

• One path for IPv4 traffic (always via CLAT)

• ALG’s treated as NAT44• IPv4 literal & domain use same path

• One path for IPv6 traffic (native IPv6)

• Motivation for native IPv6 content

• Application address family independent

• Applicable for tethering and CPE routers

Ipv6 only CLAT+PLAT+DNS

Page 5: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

5

Orange Polska S.A.

IPv6 implementationin mobile network- stage II

IPv6 architecture

Page 6: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

6

Orange Polska S.A.

DNS or DNS64? DNS64 only for plat-prefix discovery

Can be done by F5 irule or Nominum Vantio

Page 7: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

7

Orange Polska S.A.

NAT64 box – feature overview

Feature/bugs Juniper SRX

Fortinet FG1500D

A10 AX3200

Linux NAT64 stateless +

NAT44 statefullHashing NOK OK OK OKCLAT-

awareness ALGs

NOK FTP,

RTSP*, PPTP*

FTP FTP,RTSP

Selective TCP MSS override

NOK OK OK OK

comments

 *) not tested, demo only    

Page 8: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

8

Orange Polska S.A.

NAT64 box – issues

• MTU and fragmentation (28B overhead)

• Hashing algorithm must be based on IPv6 prefix

• ALGs

Page 9: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

9

Orange Polska S.A.

Roaming & IPv6-only IPv6 or IPv4v6 is not populated in all roaming

partners

– IPv4 PDP guarantee failsafe automatic data roaming regardless of visitied network

– Some times even PDP IPv4 does not work, but the clue is more PDP IPv6 contexts in roaming

OPL failsafe mechanism for roaming case

– Mechanism works for Android, WP8.1 GDR1

– Roaming indicator triggers fallback to ipv4 APN

Page 10: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

10

Orange Polska S.A.

IPv6 implementationin mobile network- stage II

Ipv6 transition

Page 11: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

11

Orange Polska S.A.

APN IPv6-only configuration

Name: Orange Internet

MCC/MNC 26003

APN internetipv6

Username/password internet

APN state readonly

APN protocol IPv6

APN Protocol when roaming

IPv4

APN type default, hipri, dun, supl

Page 12: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

12

Orange Polska S.A.

IPv6 devices

OPL certified IPv6 devices

Android – Sony/Samsung/HTC/LGWP 8.1 – Nokia /Lumia

Page 13: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

13

Orange Polska S.A.

IPv6 devices -requirements3.1. Dynamic IPv6 Address Allocation + IID randomly generated (privacy address) + UE shall use the

IID given in PDP activation response message to configure its LLA (3GPP TS 23.060) http://www.3gpp.org/ftp/Specs/archive/23_series/23.060/.

3.2. Customer Side Translator function (CLAT) must be embedded (smartphone/tablet/router) as part of 464xlat architecture RFC 6877. The CLAT must support ICMP, UDP, TCP, GRE and fragmented packet. clatd.conf - may be generic where the domain for nat64 prefix discovery must be “ipv4only.arpa” – static configuration may be request by OPL PM.

https://android.googlesource.com/platform/external/android-clat/

3.3. MTU size & device interfaces - If the network send MTU size in RA message, then device must set it to the radio interface otherwise set the default value=1500B. The CLAT demon will calculate MTU size automatically for its interfaces (clat and clat4).

4. IPv6 tethering - the CLAT helps Dual Stack tethering solution both USB/WIFI on the device (http://tools.ietf.org/html/draft-ietf-v6ops-64share-09, scenario#2) when APN is IPv6-only. The Global IPv6 and private IPv4 (clat) must be enabled on tethered LAN.

4.1. RA – device sends RA message to tethered host with Ipv6 prefix information. Router lifetime set=9000 secs. Router sends periodically RA message – max. value 9000 secs.

4.2. DHCPv6 – device server relays PCO Ipv6 DNS'es addresses to tethered hosts.

4.3. DHCPv4 – device server relays private IPv4 address and send DNS IPv4 (CLAT DNS-proxy)

4.4. Tethering & MTU size – device propagates MTU size 1500B to tethered clients interfaces ( Ipv4&Ipv6)

5. IPv6 LTE UE - the device must set EIT bit=1 in “Initial Attach” message

Page 14: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

14

Orange Polska S.A.

Download Booster (CLAT+PLAT+DNS) Device is connected to WiFi & LTE at the same time (http speed up=LTE+80%WiFi !)

CLAT is always disabled while WiFi connected = platprefix unknown, no IPv4-IPv6 synthesis= NAT64 unreachable

Proposed solution – add platprefix discovery on application layer=get the prefix +IPv4-IPv6 synthesis =NAT64 reachable

Solution works for IPv4 literal/domain names with DNS64 disabled

It solves „IPv4 without DNS” when DNS64 is enabled !

Page 15: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

15

Orange Polska S.A.

IPv6 implementationin mobile network- stage II

IPv6 statistics

Page 16: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

16

Orange Polska S.A.

12%

• OPL PDP IPv6 vs PDP IPv4

Page 17: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

17

Orange Polska S.A.

Page 18: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

18

Orange Polska S.A.

OPL APN IPv6 – traffic

Page 19: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

19

Orange Polska S.A.

IPv6 users in Poland

0,41% users

Page 20: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

20

Orange Polska S.A.

IPv6 users in Poland

0,41% users

Page 21: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

21

Orange Polska S.A.

464XLAT mobile networks

T-MOBILE USAORANGE PLEIRCOM IRLANDTELENOR NORWAYEE UKTELSTRA AUSTRALIA

Page 22: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

22

Orange Polska S.A.

IPv6 implementationin mobile network- stage II

IPv6 research

Page 23: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

23

Orange Polska S.A.

DNS new feature

•Limit DNS64 functiondns64 for domain „ipv4only.arpa” only

•Insted of use iRules or static AAAA record

This helps to deploy DNS for all subscribers

Page 24: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

24

Orange Polska S.A.

PLAT new feature

•operate with CLAT 2.0? full RFC 6877 and DHCPv6 PD support

source IPv6 address /96 mapped IPv4 addressesdestination IPv6 address /96 mapped IPv4 addresses

Source_IPv6subs_CLAT_PD::194.0.0.4 => 192.0.0.4Destination_IPv6_PLAT_WKP::8.8.8.8 => 8.8.8.8

CLAT-awareness ALGs more easy IPv4 traffic are transparent for IPv6 transport

Page 25: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

25

Orange Polska S.A.

TAYGA new feature

•Combo NAT box NAT64 stateless + NAT44 statefull in one box at least with FTP ALG process IPv4 pools internally

Possible to implement CLAT 2.0 support

http://www.litech.org/tayga/

Page 26: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

26

Orange Polska S.A.

TAYGA new feature ct’d

•Heterogeneous System Architecture (HSA) support

imageine a CPE router with Heterogeneous processor handling packet at wirespeed with 10GE interfaces

http://www.litech.org/tayga/http://www.hsafoundation.com/

Page 27: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

27

Orange Polska S.A.

IPv6 implementationin mobile network- stage II

Demo

Page 28: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

28

Orange Polska S.A.

IPv6 tethering hotspots

Voyager 1,2,3,4Pass 12345678

Visit Eric site

http://www.vyncke.org/countv6/stats.php

Page 29: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

29

Orange Polska S.A.

Q&A

Page 30: PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network

Orange Polska S.A.

thank you