464XLAT Combination of Stateful and Stateless Translation draft-ietf-v6ops-464xlat-01 IETF 83 v6ops WG M.Mawatari @ Japan Internet Exchange Co.,Ltd. M.Kawashima @ NEC AccessTechnica, Ltd. C.Byrne @ T-Mobile USA 1 What is 464XLAT? PLAT : Provider side translator(XLAT) CLAT : Customer side translator(XLAT) IPv6 IPv6 IPv6 IPv4[P] IPv6 CLAT IPv4 IPv4 IPv6 Internet PLAT IPv4 Internet IPv6 Private IPv4 Global IPv4 Stateless XLATE [RFC 6145] Stateful XLATE [RFC 6146] 464XLAT provides limited IPv4 connectivity across an IPv6-only network by combining existing and well-known stateful protocol translation RFC 6146 in the core and stateless protocol translation RFC 6145 at the edge. 2 What is 464XLAT? (cont.) • What it is – Combined RFC 6145 and RFC 6146 – Easy to deploy and available today, commercial and open source shipping product – Effective at providing basic IPv4 service to consumers over IPv6-only access networks – Efficient use of very scarce IPv4 resources • What it is NOT – A perfect replacement for IPv4 or Dual-stack service – Category: Standards Track 3 Motivation and Uniqueness of 464XLAT 1. Minimal IPv4 resource requirements – This is shown as strong point due to stateful translation in PLAT. Each 1 IPv4 can mask more than n*64,000 flows. – ISPs can efficiently and effectively share limited IPv4 global address pool. – If ISPs have little IPv4 address (e.g. ISPs in APAC already had exhausted IPv4), they can share it for end-users. 2. No new protocols required – It is only necessary to use standard technologies based on RFC already published. – Most of ISPs do not have a lot of time to make a new protocol. 4 Motivation and Uniqueness of 464XLAT (cont.) 3. Cost-effective transition to IPv6 – When combined with DNS64, ISP can provide sharing IPv4 address and IPv4/IPv6 translation at same time. – ISPs can do traffic engineering without deep packet inspection devices. – If the other ISPs operate PLAT as PLAT providers, ISPs for IPv6 consumers can independently do traffic engineering on common backbone routers. – CPE can replace simply from NAT44 to NAT46. It means that saving the resource in CPE. Therefore, CPE can widely adapt from the wireline to the wireless. 5 Timeline of 464XLAT draft Timeline 2011/10/16 2011/10/24 2011/10/31 2011/11/15 Published draft-mawatari-softwire-464xlat-00 Published draft-mawatari-softwire-464xlat-01 Published draft-mawatari-softwire-464xlat-02 Introduced version -02 in softwire WG IETF 82 2012/01/15 Published draft-mawatari-v6ops-464xlat-00 » Motivation and Uniqueness 464XLAT is added » Some implementation considerations are added 2012/02/15 Published draft-ietf-v6ops-464xlat–00 as a WG draft 2012/03/12 Published draft-ietf-v6ops-464xlat–01 6 Version individual draft through v6ops WG draft • Changes – Since this is an Informational Draft, a normative language has been removed. – Terminology • Clarifying the behavior and function of CLAT. – Implementation Consideration • Clarifying “DNS proxy” and “IPv6 prefix handling on CLAT”. • Adding the explanations of “CLAT function in gateway” and “hub and spoke architecture”. 7 Next steps • Any issues to discuss from the audience. • Trying to get the approval of v6ops WGLC. • Getting more knowledge by running code. – experiences from wireline network and mobile network. 8 Backup Slides 9 Network architecture 2001:db8:cafe::cafe IPv6 2001:db8:aaaa::aa IPv6 IPv6 Native IPv4[P] IPv6 IPv4 192.168.1.2 IPv4 SRC 192.168.1.2 IPv4 DST 198.51.100.1 CLAT IPv6 Internet PLAT CLAT> 464XLAT PLAT> XLATE SRC Prefix [2001:db8:aaaa::/96] XLATE DST Prefix [2001:db8:1234::/96] IPv4 Internet IPv4 pool [192.0.2.1 - 192.0.2.100] XLATE DST Prefix [2001:db8:1234::/96] IPv6 SRC 2001:db8:aaaa::192.168.1.2 IPv6 DST Stateless Stateful 2001:db8:1234::198.51.100.1 XLATE [RFC 6145] XLATE [RFC 6146] IPv4 198.51.100.1 IPv4 SRC 192.0.2.1 IPv4 DST 198.51.100.1 • This architecture consist of CLAT and PLAT have the applicability to landline network (e.g. FTTH) and mobile network (e.g. 3GPP). 10 References • Android-CLAT (CLAT code for Android) – http://code.google.com/p/android-clat/ • n900ipv6 (CLAT code for Nokia n900) – https://code.google.com/p/n900ipv6/wiki/Nat64D • 464XLAT experiences in JPIX – http://www.apricot2012.net/program/ipv6-conference • NEC AccessTechnica CLAT for wireline. – This CPE is used for JPIX trial service and WIDE Camp Spring 2012. NEC AccessTechnica CL-AT1000P 11