Embed this infographic in a blog post:
Embed this infographic in a blog post:
The Internet has reached a crisis point, and no, I’m not talking about America’s fight with Net Neutrality, China’s great firewall, the censorship in Egypt, or any of the other localized crises. I’m talking about the crisis of IP addresses, one you’ve probably not heard about.
The Basics
First, let’s start with the basic information to catch you up to speed, in case you’re not totally aware of the problem already.
What is an IP address? It’s a number that is required to use the Internet. Your computer has one when you connect, and every server you visit – every web page – has one. You never see either of them unless you’re troubleshooting or looking to use it for some reason, though. That’s because of DNS.
DNS is the Domain Name System. It’s essentially a massive database that associates every domain name with an IP address. When you type in www.google.com, DNS looks up what IP address that associates with, and sends your browser to that IP address to look up the server and pull data. Now, Google – and most large websites – has more than one IP address. In fact, they have quite a number of them, which you can see here.
An IP address is a string of characters. There are currently two different formats for these addresses; IPv4 and IPv6.
IPV4 is the IP address we all know and love. It’s a string of four values separated by dots, ranging from 0 to 255. 0.0.0.0 and 255.255.255.255 are the outer edges, but any combination of numbers can exist. 192.168.1.1 is a common IP address that is assigned to many home networking routers, for example. 127.0.0.1 is the IP address assigned to “local host” which is a loop back to your own computer. No matter what computer you’re using, resolving that will access the computer you’re using.
There are 4,294,967,296 possible IPv4 addresses. That means there are 4.3 billion different combinations, after which no more combinations can be made.
Now, there are around one billion websites active right now. A huge number of those are parked domains, but that doesn’t matter; a website online is a website with an IP address. However, that number is not an accurate count of the number of used IP addresses. Remember Google? They have thousands of possible IP addresses at their disposal. Many large websites and corporate web services have equally large swaths of IP addresses allocated to their use. Not all of them will work or will lead to unique pages, of course.
At the same time, if you’ve ever read about shared web hosting, you know that multiple websites can be hosted on the same IP address via virtual servers. So one singular IP address can host multiple websites.
So where’s the crisis? We’ve reached it. In fact, we reached it earlier this year. Every single IPv4 IP address has been assigned to some website, service, or country for their use. They’re done. Gone. Used up. No more IPv4 addresses exist.
If this were the only situation, the only type of IP address available, it would put a finite limit on the number of websites that can be accessible on the Internet. To squeeze out more pages, companies and countries would need to give up some of their allocated IPs for the common rabble.
Thankfully, there’s a new system in place, and it has averted the crisis to a certain extent. However, not all ahs gone as planned.
IPv6
IPv6 is the alternative to IPv4, and once I explain what it is, you’ll understand why. Compare these two numbers:
- 4,294,967,296
- 340,282,366,920,938,463,463,374,607,431,768,211,456
One of them, as you may recognize from higher up in this post, is the number of available IPv4 addresses. The other is the number of available IPv6 addresses. Quite a difference, huh? That’s because of the way IPv6 is formatted. Instead of the 000.000.000.000, you have something that looks more like this: 0000:0000:0000:0000:0000:0000:0000:0000.
Another way that IPv6 increases availability is by making each digit a hexadecimal character, rather than just numerals. Each 0 above can be anything within (0123456789abcdef). There are simply an astonishingly greater number of available IPv6 addresses than IPv4.
Additional Features of IPv6
IPv6 has a few other differences to IPv4. For one thing, addresses can be truncated by removing leading 0s in each group. Additionally, consecutive zeroes are removed and replaced with a double colon, ::, once per address. To cite a couple examples from Wikipedia:
- The address 2001:0db8:0000:0000:0000:ff00:0042:8329 can have leading zeroes removed, to make it
- 2001:db8:0:0:0:ff00:42:8329, which has a section of consecutive zeroes, which can be replaced with ::, to make
- 2001:db8::ff00:42:8329, which is a much more manageable address to type.
Additionally, the loopback address – Ipv6s version of 127.0.0.1 – is 0000:0000:0000:0000:0000:0000:0000:0001. This can be shortened using the removal of leading zeroes, turning it into 0:0:0:0:0:0:0:1, and then with the removal of consecutive zeroes, turning it into ::1. As you can see, this is incredibly useful for usability.
There are a bunch of technical details that make IPv6 a better platform for Internet communications than IPv4 as well. You can read a lot about them on the Wiki page or, if you’re particularly technically minded, any of the ~70 RFC reference pages cited in the article.
In simple language, two benefits are a greater level of security and a greater ease of management. Security is easy. IPv6 includes an element of data integrity checking, which authenticates packets of data and makes sure they aren’t malware, corrupted, or otherwise detrimental to accept. It’s a basic level of security that has been missing for the entirety of the Internet-enabled world since day one, and it’s more than welcome.
Ease of management is perhaps a greater benefit for large companies, countries, and organizations that need to manage wide arrays of IP addresses. With IPv4 you would often need to use one IP address and filter it through network address translation, filtering the IP from external port to internal device. This can be complicated, messy, and hinders communication. IPv6 eliminates the need for that with both built-in management configurations, and with the sheer availability of unique addresses.
Picture a virtual web host server. One IP address leads to four different websites. Essentially, they all have the same IPv4 address, let’s say 145.32.1.624. If you were to attempt to resolve that address as it is, you would get nothing. To resolve any of the four addresses, you need additional information, carried via DNS and routed via the virtual web server. With IPv6, all four of those sites can be assigned unique IP addresses, so there’s no need to carry additional information.
The IPv6 Adoption Crisis
IPv6 was first conceived as far back as 1998. That was when the Internet Engineering Task Force – yes, it’s a real thing – created IPv6 and all of its rules. 1998. That’s 17 years ago. So why are we still talking about it today, as if it’s new and novel, and why are we writing about the IPv4 crisis? Shouldn’t we have abandoned IPv4 totally by now?
Well, yes. You can see a projected plan for the adoption of IPv6, a “pragmatic projection” from Cisco, here. They thought early adopters would be taking it up as early as 2000, with general ISP adoption happening from 2001 to 2007, consumer adoption following from 2003 to 2008, and enterprise adoption – always the slowest on the uptake, these corporations – starting late 2003 and lasting into 2008 and beyond.
At the time the post I just linked was written, 2009, absolutely none of that had happened. IPv6 remained a curiosity at best, and general adoption of the standard hovered low. In 2008, general adoption was only happening at a 4% rate. Major transit networks, like Sprint and Global Crossing, supported it at a 15% rate. Only .2% of global web traffic happened over IPv6. Two tenths of one percent of global internet traffic, let me reiterate, took place using a communications standard designed ten years previously in an effort to head off a coming, obvious crisis.
Humanity truly is the type to sit on the deck of a sinking ship and not notice until their chair floats away from underneath them and the ship is nowhere to be found.
It is now 2015. Another six years after that post was written. The crisis of IPv4 has come, as predicted. We are out of IPv4 addresses. 100% allocated. None left. So, you would assume there has been a skyrocket in IPv6 adoption, right? We should be getting pretty high up there in terms of traffic and utilization of the new standard.
Compared to two tenths of one percent, well, sure. We are. However, we’re still nowhere near the adoption levels we need to keep the Internet in total operation. We haven’t quite reached 9%, according to traffic statistics monitored by Google.
A Practical Look at the Crisis
None of you out there, very likely, have ever experienced what it actually means to be on the losing end of this crisis. The reason for that is the majority of you are coming from the United States, and that’s where IPv6 adoption is the highest. You can click over to the per-country tab on that Google page and see a map of the world. Countries in green have adopted IPv6, with the darker the green, the more widely deployed it is. The greenest nation in the world is Belgium at 38.2%, followed by Switzerland, at 22.21%. The United States rests at 21.41%, followed by Portugal, at 15.9%. You can see more detailed country statistics here. The percentages may vary from the Google map, due to differing measurement methods.
On the other end of the spectrum are the red nations, and I’m not talking about communism here. Some of South America – notably Peru and Columbia – and some of South East Asia suffer. The hardest hit, by far, is Africa, with the majority of the continent suffering from 0% adoption.
For those of us who have never experienced what it means to be on the 0% adoption side of the coin, what does it mean? In practical terms, it means that it’s much more difficult to access websites that are using IPv6 instead of IPv4. You’re going to be slower to connect – already a problem in some areas of these developing nations – and you’re going to have a harder time connecting in general. Reliability is down, latency is up, and the Internet in general is more difficult to use.
Given that a huge number of websites are hosted in some of the greenest nations, this is going to become an increasingly difficult problem to address. As adoption rises, connectivity outside of those countries gets worse, and those countries are forced to adopt or be left out of the global communications network.
Thankfully, this sort of pressure is exactly what the global community needs to force more widespread adoption. The primary reason why IPv6 wasn’t adopted all the way back in 2003 like it was supposed to be, is because the crisis hadn’t happened. Businesses, individuals, ISPs, websites; they all thought “it isn’t affecting me, so I don’t need to upgrade.” The moment it actually began affecting them – the moment of the crisis – adoption hit an all-time high and has been rising on a daily basis since.
If you’ve ever had a long chat with an old, entrenched IT employee – the kind that still uses a CRT monitor and refuses to upgrade from Windows XP – you probably are familiar with the idea of being resistant to change. Enterprise corporations are the business version of this concept. They’re historically slow to upgrade, even in the face of insurmountable problems. Heck, just look at the United States Internal Revenue Service, which even today is still using Windows XP, over a year after Microsoft stopped even legacy updates. They’ve spent over 30 million dollars for special priority legacy updates, and even those are waning. There have been four major OS updates since then. Just let that sink in.
Some people will go down with the sinking ship, but many will at least be mobilized to head for the third-rate lifeboats when the water reaches their ankles. It’s 2015, nearly 20 years after the debut of IPv6, and adoption is only just picking up. In terms of the Cisco graph, we’re still in the mid-end of the early adoption segment. I expect in the next five years that adoption will pass 50%, and the pressure of a largely-inaccessible Internet will make total adoption that much more necessary to participate in the global community.
How long until total, 100% adoption happens? That remains to be seen. Frankly, even though there are several orders of magnitude more available IP addresses with v6 over v4, I’d expect a lot of them to be gone by the time the late adopters get around to getting up off their deck chairs.
What Happened to IPv5?
If you’re wondering about other versions of the Internet Protocol, like IPv1-2 and IPv5, well, it’s actually quite interesting.
IPv1-3 obviously came about before IPv4. They were, actually, part of the core TCP/IP protocol used for all internet communications. You can read a lot of technical details about that here.
IPv5 is an interesting case. It was actually debuted in the 70s, by companies like Apple, NeXT, and Sun. Rather than a broad, general Internet Protocol, it was designed for a specific type of service. It wasn’t meant to replace all general internet communications like IPv6. Instead, it was designed for certain types of streaming media, a type of communications protocol that guaranteed constant flow of data rather than the more start and stop nature of connections at the time. Remember, this was back in the 70s, when video streaming, internet radio and the like were barely a glint in the eyes of the science fiction writer.
IPv5 was an experiment, and while it was a somewhat successful one, it’s not used today. However, it did lay the groundwork for something we do all use; VOIP. VOIP communications today use a form of communications protocol that makes heavy use of the groundwork laid by IPv5, or ST as it was known.
VOIP is actually an interesting case study for IPv6 adoption. There are several potential issues with constant media streaming over a new protocol. One is the need to upgrade communications endpoints, IP PBXs, IP Phones, and other such hardware. Another is the side of the IPv6 header, which is larger than IPv4 and thus requires more bandwidth. If you want to read more about the issues, Internet Society has been keeping track.
All things considered, a move to IPv6 is inevitable. There’s simply no way that legacy IPv4 communications will survive more than another decade or two. It’s just a matter of who upgrades when, and how difficult it becomes to use the Internet in the future for those who haven’t updated
The post The Internet Ran Out of IP Addresses [INFOGRAPHIC] appeared first on GhostProxies Blog.