Title: SALVADOR GIAQUINTO
1- SALVADOR GIAQUINTO
- salvador_at_ipt.br
- ICT-OSA/Parlay Workshop 2006
2Agenda
- Motivation and objective
- IPTNet IPv4
- NAT Protocols and compatibility
- Transition methods and main mechanisms(Networks
and Applications) - IPTNet story and IPv6 environment
- Operational systems and Internet services support
- References
3Motivation and Objective
- Study the advantages of using IPv6 protocol at
IPTNet or problems related to NAT. - Evaluate several IPv4-IPv6 transition mechanisms.
- Install a pilot IPv6 network at IPT headquarters,
extending a link to the IPT master course
providing a suitable environment to speed up new
studies and solutions based on IPv6. - Enable both technical community and IPv6 services
to promote partnerships with institutes e
companies from the public or private sector. - Support the Brazil IPv6 Task Force initiative
4IPTNet IPv4
56
1
24
41
32/37
39
55
53
7
12
54
2
46
1A
15
27 VLANS (Centres/Projects)
14
10
DMZ
DMZ
Private Addresses - A Class 10.VLAN.PREDIO.HOST V
LAN 9 CIAM 10.9.0.0/16 VLAN 206
IPv6 10.206.0.0/16
USP INTERNET
Firewall and NAT
Public Addresses C Class 200.18.53.0/24
(DMZ) 200.18.109.0/24 (Pedagogic)
Pedagogic
Gigabit Ethernet
Fast-Ethernet
5Compatibility to NAT protocols
Source IEEE Internet Computing/2002
6Transition Methods
Note The Node term is used for any system which
is executing IPv6 (Host, router, etc)
IPv4
IPv6
IPv6
Tunnel
IPv6
IPv4
Translator
7Compatibility addresses
- Address IPv4 Compatible
- Used when IPv6 traffic must be tunneled through
IPv4 existent networks. Tunnels can be automated
or configured. - 1.2.3.4 or 01020304
- Address IPv4 Mapped
- Used to represent a node only IPv4 to a node
IPv6.Used for internal representation. - The IPv4 mapped address is never used by origin
or destination IPv6 address. - Require a host or router with double pile for
translation. - FFFF1.2.3.4
8Mechanism - Dual Stack
C\gtipv6 install
insmod ipv6
Linux
Windows
Source TCP/IP Tutorial e Technical - IBM
9Tunnel types
- Configured tunnel (router to router)
- Connect hosts IPv6 or IPv6 networks through IPv4
network infrastructure - Require configuring both ends of the tunnel
- Automatic Tunnel (router to host, host to host)
- Tunnel is build and removed after use
- Require IPv4 compatible address
- Mechanisms
- Tunnel Broker (RFC 3053 Server-based)
- 6to4 (RFC 3056 Router to router)
- ISATAP (Intra-Site Automatic Tunnel Addressing
Protocol) - host to router, router to host, host to host
- 6over4 (RFC 2529) Host to router, router to
host - Teredo (Tunnel through IPv4 network with NAT)
- DSTM (Dual Stack Transition Mechanism) IPv4
over IPv6 tunnel
10Transition Mechanism
- Tunnel broker (RFC 3053)
-
- Servers available at Internet (FREE OF CHARGE)
- - FREENET6 Canada www.freenet6.net
- - CERNET/Nokia China - www.tb.6test.edu.cn
- - Internet Initiative Japan - www.iij.ad.jp
- - Hurricane Electric USA - www.tunnelbroker.com
- - BTexacT UK - www.tb.ipv6.btexact.com
- - Others ...
11Transition Methods
Transition IPv6 with no change on IPv4
application
Translation - Gateway
- BIS (Bump-in-the-Stack) RFC 2767)
- BIA (Bump-in-the-API) RFC 3338
- SIIT - Stateless IP/ICMP Translator RFC 2765
- NAT-PT (Network Address Transaction Port
Translation) RFC 2766 - TRT - Transport Relay Translator
- Socks64 RFC 1928
12Integrating IPv4 network applications
Source Programming guidelines on transition to
IPv6 University of Madrid
13Integrating IPv4 and IPv6 network applications
Source Programming guidelines on transition to
IPv6 University of Madrid
14Transition Sceneries (Phases)
Fase 1
Fase 2
Fase 3
Fase 4
Aplicação IPv4
Aplicação IPv6
Socket Layer (APIs)
Socket Layer (APIs)
TCP/UDP
TCP/UDP
IPv4
IPv6
Physical Layer
15IPv6 Pilot Environment - IPTNet
16Network Tunneling - Configuration
ifconfig eth1 add 200112f05021133/64 ifconfig
eth2 add 200112f05022061/64 echo 1
gt/proc/sys/net/ipv6/conf/all/forwarding ifconfig
sit0 up ifconfig sit0 tunnel 200.143.254.13 ifco
nfig sit1 up ifconfig sit1 inet6 add
200112f01202f1/64 route -A inet6 add 0/0
gw 200112f01202f2 dev sit1
17Host Tunneling - Configuration
- www.freenet6.net program TSPC (Tunnel Server
Protocol Client ) - Windows
- - Download TSPC package
- - Configuration file tspc.conf
- tsp_dir/ipv6/freenet6
- client_v4200.18.53.137 (CANT BE PRIVATE
ADDRESS) - useridsalvador
- passwd
- - Execute C\gttspc vf tspc.conf
- Linux
- apt-get install TSPC
- sit1 Link Encapsulation IPv6 over IPv4
- inet6 address 20015c08fffffff80000
c812359d/128 Scope Global - inet6 address fe80c812359d/64
Scope Link - UP POINTOPOINT RUNNING NOARP MTU1280
Metric1 - RX packets6725 errors0 dropped0
overruns0 frame0
18Operational Systems - IPv6
- FreeBSD
- NetBSD
- Linux (Kernel 2.2)
- Apple (MacOS)
- Silicon Graphics (IRIX)
- Microsoft
- Windows XP/2000/2003
- 9x/ME/NT Trumpet stack
- Solaris 8
- AIX 4.3
- HP-UX
- Tru64
- OpenVMS
- Cisco IOS 12.1
- Juniper
- Nortel
- Bay
- Foundry (BigIron)
- Ericsson
- Nokia
- NEC
http//playground.sun.com/ipng
19IPv6 Utilities and Applications
- Ping6, traceroute6, netstat ...
- Mail (Sendmail, Qmail)
- DNS (BIND 9)
- Multimedia (Quake e VideoLAN Client and Server )
- Remote Access (SSH e FTP)
- Web (Apache)
- Browser (Mozilla, Explorer, Lynx, Mosaic,
Netscape) - Firewall (ipfilter, Ipfw, netfilter)
- Proxy (Squid)
- Java (SDK), Active Perl
- LDAP
- Others (tcpdump, nmap, ethereal ...)
- http//www.ipv6.org/v6-apps.html
20Microsoft IPv6 - Roadmap
21References
- http//www.br.ipv6tf.org ? Event presentations
- http//www.ipv6.org
- http//www.cg.org.br
- http//www.ipv6forum.com
- http//www.6bone.rnp.br
- http//www.freenet6.net
- http//www.hs247.com
- http//www.etsi.org
- http//www.cpqd.com.br
- http//www.parlay.org