A Humorous Introduction To IPv6
zollman writes "Jonathan Richards, in the London times, explains how the introduction of IPv6 will change the Internet. From the article: 'As use [of the Internet] grew, it became clear that the old protocol, IPv4, wasn't big enough, so a new one was created using 32-bit numbers. That increased the number of available addresses to 340 undecillion, 282 decillion, 366 nonillion, 920 octillion, 938 septillion -- enough for the foreseeable future.'"
IPv6 uses 128 bit addresses. IPv4 uses 32 bit addresses.
I somehow forgot to laugh.
With spending like this, exactly what are "conservatives" conserving?
While the article points out the benefits of using these new '32-bit numbers', it does ignore the obvious drawbacks -- namely, they will be twice as fast to clog up the tubes that make the Internet work.
Always weird to see what journalists feel aren't real words and need to be quoted. These "16-bit" "addresses" allow "packets" to "reach" their "destinations".
He just doesn't have his facts straight at all. IPV4 uses 32 bit addresses, which gives you about 4 billion addresses. IPV6 on the other hand uses 128 bit addresses (please correct me if i'm wrong), which gives you an unbelievably large number of addresses, which will be able to address every atom in the universe with it's own IP address. This time we aren't running out. Of course, you could assign multiple addresses to each machine, and get rid of the need for ports...
Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
Does IPv6 change the internets tubes into dump trucks though?
"I use a Mac because I'm just better than you are."
Actually, he did get the number of addresses wrong, there's actually, 340,282,366,920,938,463,463,374,607,431,768,211,45 6. Not 340,282,366,920,938,000,000,000,000,000,000,000,00 0 as he said. This means he is actually off by 463463374607431768211456. Which Means that he forgot about 107908475819842 IPV4 Internets.
Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
Which Means that he forgot about 107908475819842 IPV4 Internets
you should remove 2 from that figure as i recieved 2 internets from my mother earlier today
The very last thing in the article is "8 The average age at which a child gets a mobile phone in Britain."
Now, it seems to me that not every kid out there gets a mobile phone. Shouldn't this push average WAY up? I can't believe that eight year olds need cell phones. Who are they calling? Why are they calling? What is wrong with today's society?
Dang whippersnappers. How can I be 18 and feel old and set in my ways? It just ain't right.
Google: "All your data are belong to us."
Did she attach them in emails. I have lots of problems with my mother attaching giant files in Emails too.
Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
Probably the simplest way to get an IPv6 address these days is using 6to4.
Every IPv4 address has been assigned a big block of IPv6 addresses, with a prefix of 2002:[IPv4_address]. If you've got a 6to4 address, and want to send a packet to another 6to4 address, it just gets encapsulated and sent directly to the destination over the IPv4 Internet.
However, if you want to send a packet from a 6to4 address to a "real" IPv6 address with a 2001: prefix, then it needs to get routed through a 6to4 gateway.
If your ISP has a clue, then you should be able to traceroute to the 192.88.99.1 anycast address, and reach a gateway that's somewhat close to you. For a fun time, try it from different computers on different ISPs to see where you end up.
The nice thing about 6to4 is, if you can get your router set up with a 6to4 address, then it can advertise that prefix on your LAN, and all your LAN computers can have a public IPv6 address.
At some level, it's like the ultimate stateless NAT traversal system: you can send packets directly from one LAN to another without needing to do any of that port forwarding nonsense. It really shows you how the Internet was designed to work in the first place.
Well anyway, here's the Wikipedia article on 6to4:
http://en.wikipedia.org/wiki/6to4
Here are some interesting order-of-magnitude comparisons.
Karma: -2147483648 (Mostly affected by integer overflow)
Whenever my staff sends me an Internet around 10 AM, and it's delivering slowly, they just try sending it through different tubes until a fast one is found. Maybe your mother can try the same thing with delivering her giant e-mail attachments.
- sm
First, if you're going to do a design that involves a "big number", it is helpful for the number to actually be "big". If you're going to have addresses of a fixed size (and there are good technical reasons for doing so) then your addresses should all be "big" so that you don't have to change your addressing scheme at some point. Among the numbers that were thought to be "big" but which didn't turn out to be are the number of cylinders in an ST-506 hard drive, the number of bytes in an 8086 segment, and the number of IPv4 addresses.
Second, initial experience with IPv4 showed that addresses would be assigned very inefficiently. It was initially expected that most networks would assign fewer than 1% of their addresses to computers. In fact, the allocation efficiency of IPv6 addresses is tiny by design, as the promoters of IPv6 expect that the minimum allocation of addresses to a single host to be a /64, which means that there are really enough addresses to give 92,000 /64's to every square meter of the earth's surface. Actually, I think that 92,000 is wrong. The number I have for the earth's surface area is 510.0501e6 square kilometers which works out to about 36,000 /64's for each square meter of earth's surface. Maybe you were thinking millionths of a square mile, because then 92,000 would be about right, but that's kind of an odd unit.
Anyway, of course when people started allocating addresses willy-nilly, people learned to use IPv4 addresses more efficiently, (my home network has more than 2 computers on it for each real live IPv4 address I get with my feed) but IPv6 will always assign addresses inefficiently. I would expect that people will make use of that fact should use of IPv6 ever become widespread.
Some day, I'll be able to make an entire sentence of a single word:
Then I'll know I'm good.[100% ISO 646 Compliant]
SVM, ERGO MONSTRO.
IPv6 mandates hierarchical addresses. In fact, if you use automatic address assignment, you don't get a choice. Every router WILL have a subgroup of the parent's IP block, and every IP address WILL have a prefix that matches the host router's prefix. This means that routers can largely dispense with routing tables. If the prefix matches the prefix of the router, up to the prefix length of that router, it goes on the local network. Everything else goes upstream. If you are on a peered network, you need to add one prefix check per peer. This means that a router with N ports and M tunnels has an absolute maximum of (N + M - 1) prefix tests. On a huge, 256-port router, with no pipes used for redundancy, you're looking at 255 tests.
That's one hell of a difference, when it comes to latency.
Ok, so what are the other differences? Well, IPv6 mandates IPSec. If you comply with requirements, you WILL use encrypted connections. So, sure, the Government can mandate that ISPs send them all the traffic. Let them. Give them all the triple-DES or AES-encrypted streams they like. Won't do them much good. From a privacy standpoint, IPv6 is about as good as it gets. Even the UK's requirements of handing over encryption keys if there is a reason to believe you have them is of no use - IPSec is opportunistic, per-unit of time, per-session. You don't know the keys, you have no reason to, and most Operating Systems won't let you have them even if you did want them.
Mobility. IPv6 mandates mobility for computers AND for networks. IPv4 - well, it's possible but (a) both providers need to support it, and (b) routing won't be optimized. Ever. With IPv6, upstream routers become aware of your move and the routing becomes corrected over time. You don't need cooperative ISPs, it's built-in. It will simply work.
Zeroconf. Again, you can do this with IPv4 - if the ISP (or network admin in a corporation) is feeling uber-generous. With IPv6, zeroconf is the norm. You can use DHCPv6 if you really want, but you're not stuck with it.
Multicast. This has existed within IPv4 for many decades, but the bloody ISPs won't enable it in their routers, so you can't use it. This is sheer bloody-mindedness on their part, as multicast doesn't place a greater strain on their networks. It would actually reduce it something fierce. It doesn't require any additional effort on their part, other than to enable PIMv2 on the upstream and downstream connections. Everything else is automatic, as multicast has been natively supported on the backbone for at least a decade. Two settings. Two tiny, insignificant settings, and they could cut network traffic at peak times by an order of magnitude.
(FTP-over-multicast exists. I'm sure bittorrent-over-multicast would be doable, if it hasn't been done alrea
It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)