Académique Documents
Professionnel Documents
Culture Documents
248
Address Allocation
Server
IPv4 DNS
Server
IPv6-only Router
R1
Border Router
BR
(Dual stack)
IPv6
Network
IPv6 node A
(Dual stack)
IPv4 Network
DNS
Proxy
IPv6-only Router
R2
IPv6-only Router
R3
IPv6-IPv4 address
mapping table
IPv4 node C
Private
DNS Server
Private DNS server: a BIND server providing normal DNS functions that can resolve both private IPv4
addresses and IPv6 addresses for the IPv6 network.
TCPv4
TCPv6
IPv4
IPv6
A dual stack node in DTTS has both IPv4 and IPv6 addresses assigned to its interfaces. Each node has a private
IPv4 address assigned either statically or through a DHCP
server. Private addresses are used by IPv4 applications in the
249
needed but to insert 96-bit zeros before the IPv4 source and
the destination address to complete the encapsulation. Since
each node within the IPv6 network has been configured with
an IPv4-compatible address, IPv6 tunnel packets reach the
destination host directly. Fig. 3 illustrates the encapsulation
process.
IPv4 SA: 10.0.0.1/24
IPv4 DA: 10.0.1.1/24
IPv4
Header
IPv4 Payload
The source IPv6 address is the IPv6 site local address of the
border router. Fig. 5 illustrates this encapsulation process.
subnet bit of the
Border Router
IPv6
Tunnel Header
IPv4
Payload
IPv4
Header
IPv6
Tunnel Header
IPv4 Packet
IPv4 Packet
C. DNS Issues
IPv6
Tunnel Header
IPv4
Header
IPv4
Payload
IPv4 Packet
subnet bit
250
assigned to IPv6 hosts should be set to 0 so DNS servers/clients do not cache them. For compatibility with broken
implementations, TTL of 1 might in practice work better[19].
ICMP
header
IPv6 tunnel
header
ICMP
header
Original IPv4
header
Original IPv4
packet payload
request type ?
Other types
(CNAME, MX,
etc. )
Othet type
filtering &
translation
procedures
A type filtering
& translation
procedures
PTR
PTR type
filtering &
translation
procedures
NS
New IPv4
header
NS type filtering
& translation
procedures
New IPv4
header
D. ICMP Issues
For achieving transparent communication, ICMP messages have to be handled differently depending on the
origination of ICMP error messages.
1) ICMPv4 Messages Generated Outside the Tunnel
The ICMPv4 messages generated outside the tunnel include the error messages generated in the IPv4 network side,
and the errors generated on the IPv4 layer at dual stack nodes.
In this case, ICMPv4 messages are treated as normal IPv4
traffic from an IPv4 node and are tunneled to the source host.
2) ICMPv6 Messages Generated within the Tunnel
251
252
B. DTTS Deployment
The IPv6 transition is a gradual process, and it needs a
staged transition plan, especially for large organizations. The
solution offered by DTTS enables IPv4 applications to run in
IPv6 networks without any modification and/or recompilation. This allows one to take advantage of abundant IPv4
applications when deploying IPv6, thus helps speeding up its
deployment. In addition, IPv4 legacy applications can still
run after some network infrastructure is upgraded to IPv6,
thus users present investment can be protected without
hampering the IPv6 deployment.
In general, deploying DTTS within the present IPv4 networks includes the following steps:
1) Upgrade all nodes within a chosen subnet to dual stacks;
2) Upgrade all the routers within the subnet to IPv6-only
routers;
3) Configure all hosts with DTTS client modules and AAS
client programs;
4) Upgrade border routers with DTTS server modules, DNS
proxy applications and Address Table Mapping daemons;
5) Deploy AAS servers with a public IPv4 address pool
within the subnet.
After applying the above steps, an existing IPv4 subnet
will become an IPv6 subnet like an island. With the maturity
of IPv6, these IPv6 islands can eventually merge into a pure
IPv6 network.
V. RELATED WORK
In this section, we review some related works proposed
under IETF Next Generation Transition Working
Group(Ngtrans)[17].
Dual stack[2] mechanism is one of two basic transition
mechanisms, which mandates the complete support for both
IPv4 and IPv6 in hosts and routers. But it does not reduce the
demand for globally routable IPv4 addresses and increases
the network complexity due to the need for a mixture of IPv4
and IPv6 routing infrastructure.
Application Level Gateway(ALG), SOCKS64[3] and TCPRelay[4] are proxy-based mechanisms which can provide
communication between IPv4 nodes and IPv6 nodes. They all
split one IP connection into two closed connections on
application or TCP layer, one is in the IPv4 network and the
other is in the IPv6 network. Their common demerit is that
they break the end-to-end principle of the Internet, which is
important aspect for e-commerce and business communications. ALG is an application-dependent mechanism, which
means for the different applications it should provide
different application gateway components. SOCKS64 can
only be for sockcified sites consisting of SOCKS aware
clients and a SOCKS server.
NATPT[6] is derived from the traditional NAT[16]
mechanism, plus protocol translation between IPv4 and IPv6
protocol. BIS[7] adds an address translator module into the
nodes system, cooperated with an address mapper and an
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
[18]
[19]
253