One Internet To Rule Them All
- Why IPv6 Sucks Balls
- How IPv6 Is So Amazingly Bad At Sucking Balls
and most importantly...
- Who's To Blame For The Fact That The Internet Needs To Transition To A Next Generation Protocol That Sucks Balls So Badly Right Now.
Unfortunately, the straightforward transition plan described above does not work with the current IPv6 specifications. The IPv6 designers made a fundamental conceptual mistake: they designed the IPv6 address space as an alternative to the IPv4 address space, rather than an extension to the IPv4 address space.
IPv6 is Incompatible with IPv4 on the Wire!
The Stupidity and Short-
Sighted Arrogance of this
is Utterly Mind-Blowing
Could have been avoided, e.g. if IPv6
had variable length addressing, IPv4
could have become the 32 bit variant.
~ 501$ dig aaaa conjury.org
; <<>> DiG 9.4.1-P1 <<>> aaaa conjury.org
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28106
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4;; QUESTION SECTION:
;conjury.org. IN AAAA;; ANSWER SECTION:
conjury.org. 86400 IN AAAA 2001:5a8:4:2290::2;; AUTHORITY SECTION:
conjury.org. 119 IN NS c.auth-ns.sonic.net.
conjury.org. 119 IN NS grymling.conjury.org.
conjury.org. 119 IN NS a.auth-ns.sonic.net.
conjury.org. 119 IN NS b.auth-ns.sonic.net.;; ADDITIONAL SECTION:
c.auth-ns.sonic.net. 32092 IN A 69.9.186.104
grymling.conjury.org. 58152 IN A 69.12.155.90
a.auth-ns.sonic.net. 9576 IN A 209.204.159.20
b.auth-ns.sonic.net. 61677 IN A 64.142.88.72;; Query time: 24 msec
;; SERVER: 17.206.12.12#53(17.206.12.12)
;; WHEN: Fri Feb 22 17:21:58 2008
;; MSG SIZE rcvd: 220
+ Bits 0–3 4–7 8–15 16–18 19–31 0 Version Header length Type of Service
(now DiffServ and ECN)Total Length 32 Identification Flags Fragment Offset 64 Time to Live Protocol Header Checksum 96 Source Address 128 Destination Address 160 Options 160
or
192+
Data
[...]
Keith [Moore], there is one network that has aol.com and cnn.com and cs.utk.edu and an incredible number of other sites.
Normal people call this network ``the Internet.'' They insist on being connected to the Internet, so that they can exchange email and web pages and so on with other Internet sites.
The universe you're imagining, in which sites are split across two global networks that have trouble talking to each other, is an ancient historical mistake that will never be repeated. What kind of idiot would be the first to disconnect his site from the original Internet in favor of the new Internet? Why haven't you cut yourself off from IPv4, Keith?
[...]
Except, the universe where IPv6 and IPv4 coexist properly is a single global network. All those useful sites Bernstein is talking about are all on that network. It's called the Internet, and all those sites are reachable today on it by IPv4. Soon, when those sites want to communicate with other nodes that can get affordable IPv6 service but not IPv4 service— which is what the IPv4 Address Crisis is all about— all those legacy sites, e.g. google.com, cnn.com and playboy.com, will be reachable by IPv6 as well. Or they will be replaced by competitors who are.
So please— spare me the crap about how the designers of IPv6 failed to consider the engineering issues surrounding transition properly. They did make a couple major mistakes, e.g. site-local address scoping, excessively loose source routing, et cetera— but those are all ancient history now. The remaining minor issues are lot less intractable than you think. IPv6 would be ready for industrial use today, except for the sad fact that network operators— yes, if you've read all the way this far, and you think I'm talking about you personally, then I probably am— are deliberating trying to impede the progress of transition to IPv6 by making it harder to deploy than it needs to be.
More on all that later. I gotta run to catch a commuter shuttle.

Comments