Transition
Transition
Compatibility Addresses
IPv4-compatible addresses The IPv4-compatible address, 0:0:0:0:0:0:w.x.y.z or ::w.x.y.z (where w.x.y.z is the dotted decimal representation of a public IPv4 address), is used by IPv6/IPv4 nodes that are communicating with IPv6 over an IPv4 infrastructure. When the IPv4-compatible address is used as an IPv6 destination, the IPv6 traffic is automatically encapsulated with an IPv4 header and sent to the destination using the IPv4 infrastructure. IPv4-mapped addresses The IPv4-mapped address, 0:0:0:0:0:FFFF:w.x.y.z or ::FFFF:w.x.y.z, is used to represent an IPv4-only node to an IPv6 node. 6over4 addresses 6over4 addresses are composed of a valid 64-bit unicast address prefix and the interface identifier ::WWXX:YYZZ (where WWXX:YYZZ is the colon hexadecimal representation of w.x.y.z, a unicast IPv4 address assigned to an interface). An example of a link-local 6over4 address based on the IPv4 address of 131.107.4.92 is FE80::836B:45C. 6to4 addresses 6to4 addresses are based on the prefix 2002:WWXX:YYZZ::/48 (in which WWXX:YYZZ is the colon hexadecimal representation of w.x.y.z, a public IPv4 address). ISATAP addresses ISATAP addresses are composed of a valid 64-bit unicast address prefix and the interface identifier ::0:5EFE:w.x.y.z (where w.x.y.z is a unicast IPv4 address assigned to an interface). An example of a link-local ISATAP address is FE80::5EFE:131.107.4.92.
Transition
Overview
Transition enablers
Vendors must provide comparable features, functionality, robustness, performance, at all levels (routers to application) Customers must drive the transition
Transition Mechanisms
Myriad proposals
Coexistence
Dual IP stacks
All network devices run both IPv4 and IPv6 stacks
Dual IP layers
TCP/UDP layer is shared
Tunneling
Configured tunnels Automatic tunnels 6 to 4 tunnels ISATAP tunnels
Translation
SIIT Stateless IP/ICMP Translator NAT-Protocol Translation (NAT-PT)
This is included in RFC 2893 Transition Mechanisms for IPv6 Hosts and Routers
(originally proposed in RFC 1347)
Dual Stacks
Tunneling
Configured tunnels
Connects IPv6 hosts or networks over an existing IPv4 infrastructure Generally used between sites exchanging traffic regularly Static tunnels configured on point-to-point basis Examples: CCC, MPLS, GRE, IP-IP, IPSec
Automatic tunnels
Tunnel is created then removed after use Requires IPv4 compatible addresses
6 to 4 dynamically established
Desirable as no explicit tunnel configuration required
Tunneling
IPv4 Network
200.100.#.1
F0/1
F0/0
F0/1
User 1
User 2
200.100.#.2
2300:400:100:A::1/64
2300:400:200:A::1/64
Format Packet
tunnel source FastEthernet 0/0 tunnel destination 60.0.0.1
6to4 Tunneling
Connects isolated IPv6 domains over an IPv4 infrastructure Minimal manual configuration Uses globally unique prefix comprised of the unique 6 to 4 TLA and the globally unique IPv4 address of the exit router Expected to ease initial transition
2002:IPV4ADDR:SubnetID::/64
Pop Quiz 1
Answer
Example
Pop test
Teredo
provides address assignment & host-to-host automatic tunneling for unicast IPv6 traffic when IPv6/IPv4 hosts are located behind NATs
Teredo Tunnel
Teredo Architecture
Teredo client: IPv4 node that wants access to the IPv6 Internet Teredo server:
assist in the address configuration of Teredo clients facilitate the initial communication between Teredo clients and other Teredo clients or between Teredo clients and IPv6-only hosts
Teredo relay: IPv6 router that can receive traffic from the IPv6 Internet to the Teredo client and forward it to the Teredo client interface.
Translation
Translation techniques perform IPv4-to-IPv6 translation (and vice versa) at a particular layer of the protocol stack, typically the network, transport or application layer. Unlike tunneling, which does not alter the tunneled data packet, translation mechanisms do modify or translate IP packets commutatively between IPv4 and IPv6. Translation approaches are generally recommended in an environment with IPv6-only nodes communicating with IPv4only nodes. In dual-stack environments, native or tunneling mechanisms are preferable.
Translator
SIIT explained
NAT-PT, continued
Translation for any one session must take place at the same NAT-PT router
Restricted topology NAT-PT is, like NAT, local to a domain This makes routing straightforward
Security is limited (end to end cant be translated, also no secure DNS) NAPT-PT extends maps TCP/UDP port #s (multiple v6 sessions use one v4 address)
NAT-PT Examples