Bump In Host a Host-based IPv4 to IPv6 Translation



Similar documents
SIIT-DC: Stateless IP/ICMP Translation for IPv6 Data Centre Environments & SIIT-DC: Dual Translation Mode

464XLAT: Breaking Free of IPv4. APRICOT 2014

IPv4 and IPv6 Integration. Formation IPv6 Workshop Location, Date

IPv4 and IPv6: Connecting NAT-PT to Network Address Pool

VDE Tagung Mobilkommunikation 2014, Osnabruck

Global Mobile IPv6 Addressing using Transition Mechanisms

How To Connect Ipv4 To Ipv6 On A Ipv2 (Ipv4) On A Network With A Pnet 2.5 (Ipvin4) Or Ipv3 (Ip V6) On An Ipv5

SIIT-DC: IPv4 Service Continuity for IPv6 Data Centres. Tore Anderson Redpill Linpro AS RIPE69, London, November 2014

464XLAT: Breaking Free of IPv4. T-Mobile.com NANOG 61 June 2014

464XLAT in mobile networks

Prefix-specific and Stateless Address Mapping (IVI) for IPv4/IPv6 Coexistence and Transition draft-xli-behave-ivi-00

IPv4/IPv6 Transition Using DNS64/NAT64: Deployment Issues

Use Domain Name System and IP Version 6

IPv6 Roaming Behavior Analysis draft-chen-v6ops-ipv6-roaming-analysis-02

IPv4/IPv6 Transition for SIP VoIP Applications

How will the Migration from IPv4 to IPv6 Impact Voice and Visual Communication?

Vicenza.linux.it\LinuxCafe 1

Speeding up IPv6 Transition: Discovering NAT64 and Learning Prefix for IPv6 Address Synthesis

Charter Text Network Design and Configuration

Deploying IPv6 in 3GPP Networks. Evolving Mobile Broadband from 2G to LTE and Beyond. NSN/Nokia Series

Industry Automation White Paper Januar 2013 IPv6 in automation technology

IPv6 and DNS. Secure64

IPv6 and DNS. Secure64

IPV6 DEPLOYMENT GUIDELINES FOR. ARRIS Group, Inc.

NAT Tutorial. Dan Wing, IETF78, Maastricht July 25, 2010

IETF IPv6 Request for Comments (RFCs) Updated

Software changes for Website and Application IPv6 Readiness

Implementation and Evaluation of Protocols Translating Methods for IPv4 to IPv6 Transition

ERserver. iseries. Networking TCP/IP setup

Connecting IPv6 capable Bluetooth Low Energy sensors with the Internet of Things

Real World IPv6 Migration Solutions. Asoka De Saram Sr. Director of Systems Engineering, A10 Networks

IPv6-Only. Now? Sites. Deutscher IPv6 Kongress June 6/7, 2013 Fr ankfur t /Ger many. Holger.Zuleger@hznet.de

ProCurve Networking IPv6 The Next Generation of Networking

Porting applications & DNS issues. socket interface extensions for IPv6. Eva M. Castro. ecastro@dit.upm.es. dit. Porting applications & DNS issues UPM

Firewalls und IPv6 worauf Sie achten müssen!

Your App and Next Generation Networks

UMTS/GPRS system overview from an IP addressing perspective. David Kessens Jonne Soininen

The VPNaaS Plugin for Fuel Documentation

IPv6 Fundamentals Ch t ap 1 er I : ntroducti ti t on I o P IPv6 Copyright Cisco Academy Yannis Xydas

Secure64. Use cases for DNS64/NAT64

NAT and Firewall Traversal with STUN / TURN / ICE

IPv4/IPv6 Translation

Introduction to IP v6

Network Address Translation (NAT)

Limitations on Monitored Lines

Course Syllabus. Fundamentals of Windows Server 2008 Network and Applications Infrastructure. Key Data. Audience. Prerequisites. At Course Completion

IPv6-only hosts in a dual stack environnment

Deploying IPv6 Service Across Local IPv4 Access Networks

Internet Technology Voice over IP

ICS 351: Today's plan. IP addresses Network Address Translation Dynamic Host Configuration Protocol Small Office / Home Office configuration

Matt Ryanczak Network Operations Manager

IPv4/IPv6 Translation: Framework. Li, Bao, and Baker

IPV6 IN MOBILE NETWORKS

Residential IPv6 IPv6 a t at S wisscom Swisscom a, n an overview overview Martin Gysi

IPv6 stateless address autoconfiguration 2 let IPv6 hosts configure

Deploying IPv6-only Samba 4 Environments

Application-layer protocols

CRESTRON-APP/CRESTRON-APP-PAD

Introduction to Network Operating Systems

System requirements for Qlik Sense. Qlik Sense 3.0 Copyright QlikTech International AB. All rights reserved.

Securing the Transition Mechanisms

Networking Test 4 Study Guide

Key requirements for Interoperable IoT systems

Operating Systems Design 16. Networking: Sockets

Recommendations for dealing with fragmentation in DNS(SEC)

Ecdysis: Open-Source DNS64 and NAT64

Advanced IPv6 Design and Deployment for

SIIT-DC: IPv4 Service Continuity for IPv6 Data Centres. Tore Anderson Redpill Linpro AS 8th Belgian IPv6 Council, Bruxelles, November 2015

About the Technical Reviewers

TSGS#27(05)0115. Technical Specification Group Services and System Aspects Meeting #27, March 2005,Tokyo, Japan

Deploying IPv6 at Scale As an ISP. Clinton Work Member of the TELUS team October 2015

Performance Comparison of SCTP and TCP over Linux Platform

Project 4: IP over DNS Due: 11:59 PM, Dec 14, 2015

Network Address Translation (NAT) Adapted from Tannenbaum s Computer Network Ch.5.6; computer.howstuffworks.com/nat1.htm; Comer s TCP/IP vol.1 Ch.

Service Discovery with the Google Android Mobile Platform

CRESTRON-APP/CRESTRON-APP-PAD Control App for Apple ios

Campus IPv6 connection Campus IPv6 deployment

THE ADOPTION OF IPv6 *

IPv6/IPv4 Translation for SIP Applications- Socket-Layer Translator and SIPv6 Translator

6LoWPAN Technical Overview

Transcription:

Bump In Host a Host-based IPv4 to IPv6 Translation Zhang Feng zhangfengyj@chinamobile.com China Mobile

CMCC IPv6 Status Dual stack network, covering 8 main cities, as part of CNGI (China Next Generation Internet) networks (around 100 routers) Finished dual stack upgrade of GPRS network in some cities (4 cities including Shanghai) R & D on integration of mobile communication and IPv6 Mobile terminal Access network Mobile Core Network Mobile data service Network Management System

Problem IPv6 only? Shortage of IPv4 addresses Significant management complexity and costs out of operating dual stack networks Before 3GPP R8, IPv4 PDP context cannot be activated once IPv6 PDP is active How to support legacy IPv4 apps in client-side? Long tail of IPv4 applications Runtime in mobile handset such as J2ME or Android 3.2-(before Honeycomb) or ios only support IPv6 over WiFi, not support IPv6 over cellular yet Source code may not available Strong incentive to support IPv6 only is motivated after networks start actually providing IPv6 connectivity IPv6 IPv4 Many applications are IPv4-only, Apple App store already has more than 500k applications, Android market 250k

Current Solution NAT64/DNS64 allow IPv6-only hosts to communicate with IPv4 servers Draft yet, but from IETF viewpoint, it is a done deal Bump-in-the-Stack (BIS)[RFC2767] and Bump-in-the- API (BIA) [RFC3338] allows the hosts to communicate with other IPv6 hosts using existing IPv4 applications really a form of NAT46 built into the IP stack and/or API Only work in a dual stack network

Pending Issues

Our Solution: Bump-in-the-Host (BIH) a successor and combination of the Bump-in-the-Stack (BIS) and Bump-in-the- API (BIA) technologies supporting IPv6-only network connections by synthesizing IPv4 addresses from AAAA records obsolete both BIS and BIA realize a host-based IPv4 to IPv6 protocol translation mechanism that allows a class of IPv4-only applications that work through NATs to communicate with IPv6-only peers use DNS for IP address resolution and that do not embed IP address literals in protocol payloads

Use cases Case 1: There is a host with BIH module directly communicate with a IPv6 servers in dual-stack or IPv6 network Case 2: There is a host integrated with BIH module communicate with a IPv4 servers going through NAT64/DNS64. In this case, NAT64 serves translation functionalities between IPv4 and IPv6.

2 kinds of BIH Implementation - BIS-based and BIA-based BIA: Arch of a dual stack host using protocol translation at socket layer BIS: Arch of a dual-stack host using protocol translation at the network layer Diagram From BIH IETF Draft

BIA based - Socket Layer Intercept The function mapper translates an IPv4 socket API function into an IPv6 socket API function When detecting IPv4 socket API function calls from IPv4 applications, the function mapper MUST intercept the function calls and invoke IPv6 socket API functions

BIS based - Network Layer Translation The protocol translator translates IPv4 into IPv6 and vice versa using the IP conversion mechanism defined in SIIT [RFC6145] To avoid unnecessary fragmentation, the host's IPv4 module should be configured with a small enough MTU (IPv6 link MTU -20 bytes)

BIH Component - Extension Name Resolver The Extension Name Resolver (ENR) returns an answer in response to the IPv4 application's name resolution request BIA-based: intercept gethostbyname(), instead calls getaddrinfo() BIS-based: intercepts the A query and creates an additional AAAA query with similar content

BIH Component - Address Mapper The address mapper maintains a local IPv4 address pool - consists of the private IPv4 addresses as per [RFC1918] The address mapper would take respective behavior and maintain IPv4-IPv6 mapping table corresponding to ENR processing

Current Status IETF Draft http://tools.ietf.org/html/draft-ietf-behave-v4v6-bih-06 WG last call Sep. 14 th, close to RFC publication has implemented on Ubuntu and Android Successfully tested in CNGI by running ultra-high definition media streaming service, performance is good enough

BIHv1.0.0 Release We open-source BIS-based BIH implementation with GPL license in this month http://code.google.com/p/bump-in-the-host/ Including both a kernel module, a dns proxy stub and enough docs /net/ipv6/bih? Contact info: bih.cmcc at gmail.com