For The Love of Internet
Two decades ago, when Indian ISPs had adequate IPv4 addresses, they were allocating free public IPs. I remember how exciting it was to host my own website from home and be able to access it from anywhere. Gaming was seamless with public IP. Peer to peer apps just worked. But as Internet users grew ISPs decided to deploy NAT. No more public IPs, no more free hosting. And it’s been like that for two decades now.
Take a look at table below. It shows countries, their population and % IPv4 address allocation. I have ommitted most countries which have adequate IP addresses except United States which has excess of IPs. You can view the full table here.
| # | Location | IP addresses | % | Population |
|---|---|---|---|---|
| 1 | United States | 1,611,297,420 | 43.71 | 343,477,335 |
| 2 | China | 343,125,576 | 9.31 | 1,422,584,933 |
| 7 | Brazil | 87,096,200 | 2.36 | 211,140,729 |
| 10 | Italy | 54,020,088 | 1.47 | 59,499,453 |
| 13 | Russia | 44,859,860 | 1.22 | 145,440,500 |
| 14 | India | 41,624,148 | 1.13 | 1,438,069,596 |
Do you see the issue? The country with largest population, India, is allocated merely 1.13% of total IPv4 addresses. China, the second largest country by population, has somewhat better allocation than India but still nothing as compared to United States. Both India and China has to deploy layers upon layers of NAT to deal with these limited IPv4 addresses. It’s mind boggling to me that we are letting IPv4 continue in it’s current state even after knowing this sad reality.
Sometimes, I wonder, if India should just switch off IPv4. I mean we have done something far more crazier than this. We changed the currency notes over a course of few months. A transition from IPv4 to IPv6 seems far more easier especially since we already have 77% of people on IPv6. A drastic move like this seems to be the only way the west would take concrete steps to move on to IPv6.
There are countless threads online on forums like Hacker News, Reddit where people who never really got comfortable with idea of IPv6 and are still discussing whether it’s the right choice going forward. Some of them keep using NAT out of convenience and believe that’s what makes their networks secure. Others believe IETF should have adopted IPv4 to include more addresses. I don’t know if that’s possible but I do know that the people who designed IPv6 were experts in their domain. Maybe we should trust them and move on.
Besides, it’s been 3 decades, the world has been preparing for IPv6 to be the backbone of the Internet. Most devices now have support for IPv6. Any discussions questioning IPv6 now are absurd. IPv6 is the only way forward and the sooner we do it the better it is for everyone.