Why is IPv6 so complicated?

Age of the debate and what’s changed

  • The linked “IPv6 mess” critique is ~20+ years old; commenters note how little has changed in fundamentals.
  • Main visible change: major sites and large mobile networks now support IPv6; IPv4 itself has barely evolved.

Transition and coexistence

  • Dual-stack (IPv4+IPv6 on hosts) was the primary coexistence method for years; later NAT64 and related mechanisms appeared to reduce IPv4 pressure in large “eyeball” networks.
  • Some argue IPv6 never had a real, workable transition plan beyond “everyone eventually upgrades.”
  • Others counter that multiple transition mechanisms exist but are politically and operationally hard to deploy.

Configuration: SLAAC, DHCPv6, RAs

  • Many criticize the SLAAC/DHCPv6/RA combination as overcomplicated and inconsistent across ISPs.
  • Others praise SLAAC for “it just works” behavior, no central DHCP state, and easy renumbering.
  • The fixed /64 subnet size and multiple addresses per host (including privacy addresses) confuse many operators.

Human usability and NAT/security

  • IPv6’s hex notation and length are seen by some as ergonomically bad (hard to read, copy, or shout across a room).
  • NAT is widely viewed as giving a simple, intuitive security model, especially in enterprises; many “love their NAT.”
  • Others stress NAT is not true security, only a side-effect of stateful translation; firewalls provide real protection.
  • IPv6 NAT (NAT66/NPTv6) is possible but discouraged and rarely exposed in consumer gear.

Deployment economics and geography

  • Adoption is driven where IPv4 scarcity really hurts (e.g., India, large mobile carriers), sometimes pushed by regulation and greenfield 4G/5G builds.
  • In regions with abundant IPv4 or cheap CGNAT, there is less economic pressure to migrate.

Protocol vs implementation complexity

  • Several argue IPv6 is conceptually simpler than IPv4 at the packet level (headers, multicast, no NAT).
  • Others say the real complexity comes from dual-stack operation, immature tooling, poor documentation, and edge cases like source address selection and multiple scopes.

Design decisions and regrets

  • Early mandatory IPsec and experimental ideas like A6 records and IPv4-compatible addresses are cited as dead weight that slowed adoption.
  • Some claim IPv6 was “too early”: designed before DHCP was mature, before real-world security/privacy concerns were fully appreciated, and without enough input from hardware vendors and small-network operators.

Operational pain points

  • Reported issues include: RA leakage across VLANs, dual-WAN IPv6 failover being awkward, link-local-only gateways confusing users, multiple addresses per interface, and firewalling when addresses change frequently.