140 likes | 239 Views
The Implementation of 6TALK. Yong-Geun Hong (yghong@etri.re.kr) The 1 st GLOBAL IPv6 Summit in AP 2003.2.25. Contents. Introduction of 6TALK 6TALK Architectures & Features 6TALK Scenarios Future Plan. Introduction of 6TALK. IPv6 (Internet Protocol version 6)
E N D
The Implementation of 6TALK Yong-Geun Hong (yghong@etri.re.kr) The 1st GLOBAL IPv6 Summit in AP 2003.2.25
Contents • Introduction of 6TALK • 6TALK Architectures & Features • 6TALK Scenarios • Future Plan
Introduction of 6TALK • IPv6 (Internet Protocol version 6) • Extended addressing capability ( 32bits -> 128 bits ) • No doubt about IPv6 as next generation internet • Also deployable at new infrastructures • 3G Mobile, Home Appliance, Automobile , Entertainment , etc.. • IPv4/IPv6 Transition Technologies • IPv6 is not backwards compatible with IPv4 but most popular servers are running at IPv4 networks today • Many mechanisms for seamless interworking between IPv6 and IPv4 • NAT-PT, DSTM, 6to4, ISATAP, Configured Tunnel • Those mechanisms have different coverage • 6TALK : IPv4/IPv6 Transition Toolbox • IPv6 Translator of KRv6 Project • Main solution and Strategy of KRv6 project (www.krv6.net) • Enables an IPv6 island to connect the IPv4 Internet and other IPv6 networks seamlessly in initial IPv6 transition period • Smart Toolbox for smooth migration towards IPv6
Total IPv6 Volume Interworking Required: IPv4 2020 2005 1990 Time Expectation of IPv6 Deployment (Data-BT, 2001) Difficulty in obtaining IPv4 addresses IPv6 Timeline: Commercial IPv6 routers available Many IPv6 apps. available IPv6 Operationally Viable 2001 2002 2003 2004 2005 2006 Operational 3G Systems IPv6 in most OS for developers IPv6 specified for 3G
User Interfaces DNS - ALG FTP - ALG socket TCP/UDP Translation Manager IPv6/IPv4 Transition Manager NA(P)T - PT SIIT IPv6/IPv4 DSTM IPv6 IPv4 mapping TEP table IPv4 Address Pool NIC NIC 6TALK : Architecture & Features • Features • IPv4/IPv6 dual stack • Bidirectional IPv4/IPv6 Protocol & Address Translation Support • Support RFC 2766 NAT-PT Standard • Support RFC 2765 SIIT Standard • Enhanced DNS ALG Support • FTP ALG Support • DSTM TEP Support • Support draft-ietf-ngtrans-dstm-08 • Enhanced User Interface Support • Text Mode / Web CGI Mode • Platform • Software • Linux Kernel 2.4.18 / Netfilter • Hardware • Embedded Linux • Motorola MPC8260 Board
ip6tables user interface ip6tables user interface Kernel space packet translation DNS, NATPT ip6table NATPT ip6table module FTP... match & match & manip manip rule rule using SIIT ALGs match & match & manip manip rule rule match & match & manip manip rule rule : : IPv6/IPv4 IPv6/IPv4 mapping table mapping table maping maping maping entry entry entry maping maping maping entry entry entry IPv6 connection tracking IPv4 connection tracking : : : IPv6 stack IPv4 stack Network Interface DATA IPv4 DATA IPv6 6TALK : Structure of NAT-PT
ip6tables user interface user interface ioctl Kernel space DSTM TEP IPv6/IPv4 IPv6/IPv4 mapping table mapping table 4over6 Encapsulation IPv6/IPv4 maping maping entry entry Fragmentation mapping table maping maping entry entry : : 4over6 Decapsulation Tunnel Error Handling maping entry maping entry IPv6 stack IPv4 stack : Network Interface DATA IPv4 IPv6 DATA IPv4 6TALK : Structure of DSTM TEP DHCPv6 Server DSTM TEP v4_addr. IPv4 v6 v4 DSTM Host IPv4 IPv4 IPv6
6 TALK Operator 6 TALK Text Interface 6TALK Web Interface Bash Shell CGI Upper Layer Interface 6TALK::DSTM> 6 TALK::IP> 6TALK::NATPT> interface interface interface read write 6 TALK Application for Interface Buffer Storage /etc/ cfg _ natpt (Flash memory) Linux Kernel 2.4.18 NATPT, SIIT module DSTM TEP PC platform MPC8260 platform 6TALK : Structure of User Interface
6TALK : User Interface Web CGI Mode Console Mode(Text)
6TALK : Scenarios (NAT-PT) • 6TALK box • NAT-PT - enable • (DSTM - disable) • Decision – 6TALK box • All of IPv6 packets which pass over 6TALK are translated into IPv4 packets, and vice versa • Remarks • Easy to deploy (no change of IPv6 hosts) • Does not support end-to-end connectivity and scalability (# of flow) DNSv6 server v6/ v4 www.yahoo.com ? [aaaa::ffff:64.58.76.229] … [64.58.76.229] …. v6 v4 IPv4 host IPv6 host IPv6 island (no ipv4 routing) IPv4 Internet
DATA IPv4 IPv6 IPv6 IPv4 DATA v6 Tunnel 6TALK : Scenarios (DSTM TEP) • 6TALK box • DSTM - enable • (NAT-PT - disable) • Decision – IPv6 host • If DNS query result is an IPv4 address(A) then select DSTM mechanism • Remarks • Support End-to-end connectivity • Need extra components (DHCPv6, DSTM Host) DHCPv6 server www.yahoo.com ? v6/ v4 DATA IPv4 IPv4 DATA DSTM host IPv4 host v6 v4 IPv6 island (no ipv4 routing) IPv4 Internet
v4 Tunnel 6TALK : Scenarios (6to4 / Configured Tunnel) • 6TALK box • 6to4 or configured tunnel configuration • Decision – IPv6 host • If DNS query result is a 6to4 address (AAAA), then select 6to4 mechanism • If DNS query result is other IPv6 address, then select normal IPv6 routing • Remarks • VPNv6 support v6 v6 v4 v6/v4 6talk v4/v6 6talk v6 host v6 host IPv4 Internet IPv6 island (no ipv6 routing) IPv6 networks
Future Plan • Full set of IPv6 transition mechanisms • IPv4/IPv6 Translation : NAT-PT / SIIT (Now) • Basic Tunneling : 6to4 and configured tunnel (Now) • DSTM TEP (Now) • DSTM Port Option Support (2003) • DSTM extensions Support(2003) • ISATAP(Intra-Site Automaic Tunnel Address Protocol) Support(2003) • TEREDO Support(2003)