Skip to main content

Factors for IPv6; IPv4 to IPv6 transition

Short answer

IPv6 developed due to address exhaustion, routing table growth, NAT problems, need for security/QoS/autoconfiguration/mobility, header inefficiency. Transition uses dual stack (both protocols), tunneling (IPv6 in IPv4), and header translation (NAT64) for coexistence.

What are the factors that lead to the development of IPv6? Define the process of transition from IPv4 to IPv6.

Factors that led to IPv6

  1. Address exhaustion: IANA's free pool of IPv4 addresses ran out (2011); only 4.3 billion addresses exist for billions of phones, laptops and IoT devices.
  2. Routing table growth: poor aggregation increased the size of backbone routing tables.
  3. NAT problems: NAT is a workaround that breaks end-to-end communication and complicates applications.
  4. Need for security at the network layer (IPsec was optional).
  5. Real-time and multimedia traffic needs QoS support.
  6. Autoconfiguration and mobility needs for plug-and-play devices.
  7. Header inefficiency: variable-length header with options slows routers.

Transition from IPv4 to IPv6

Since the whole Internet cannot change on one day, IPv4 and IPv6 must coexist. Three strategies are used.

1. Dual stack: every host and router runs both IPv4 and IPv6. The host uses IPv6 if the destination has an IPv6 address (from DNS AAAA record), otherwise IPv4.

Application
 | IPv4 | IPv6 |
 +------+------+
   Data link

2. Tunneling: an IPv6 packet is placed inside an IPv4 packet (protocol 41) to cross an IPv4-only network, and extracted at the far end.

IPv6 host -[IPv6]- R1 ==[IPv6 in IPv4]== R2 -[IPv6]- IPv6 host
                      (IPv4 network)

3. Header translation: used when a host is IPv4-only and the other is IPv6-only. The gateway converts the IPv6 header to an IPv4 header and vice versa (NAT64/DNS64, SIIT).

Dual stack is preferred where possible; tunneling connects IPv6 islands; translation connects IPv6-only with IPv4-only hosts.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Computer Networks and Security chapter 7 questions →