AWS IPv4 Estate Now Worth $4.5B
252 points by atyvr 1 year ago | 465 comments- bradley13 1 year agoCan we go back in time and hit the designers of IPv6 upside the head? The decision not to make IPv6 backwards compatible, the belief that a beautiful new standard could magically replace something already so widespread...
"Naive" is an inadequate word. We are still futzing with the transition 3 decades later, with no end in sight. Grrr, grumble...
- jiggawatts 1 year agoThese arguments always boil down to these two:
"Please just try to fit more than 4 billion numbers into 4 bytes" -- this is mathematically impossible.
"Just extend the address size" -- this is an entirely new protocol by the definition of IPv4, which uses fixed-size addresses.
The reason for the slow IPv6 adoption is that there was no financial or business pressure. While IPv4 is ubiquitous, nobody individually feels a need to migrate to IPv6.
E.g.: How many customers would you gain by supporting IPv6? Generally zero. That doesn't sell well internally when the network team is asking for a budget.
The IPv6 transition will be like a bankruptcy: very slowly, slowly, then all of a sudden.
The sudden bit will happen when IPv4 address will cost $1K to $10K annually. At that point, customers will be reaching those IPv4 endpoints via three layers of proxies or NAT gateways, and IPv6 will be noticeably faster, more reliable, and free.
- cornholio 1 year agoThere was a third option: make the existing IPv4 space a hierarchically routed island of the new IPv4.1 space, with backwards compatible packet format, then upgrade just the endpoints in the first phase.
So every owner of a ipv4 would get, say, an entire 32 bit space that routes over existing IPv4 infrastructure. So, if the endpoints are upgraded, you have guaranteed end-to-end deliverability without silly hacks such as NAT or STUN.
This doesn't solve the "backwards compatibility" problem itself, because you still have two logical different IP networks running on top of each other, requiring separate name resolution, etc. But what it does solve is the "incentive problem": endpoints are incentivized to upgrade because it gives them an immediate benefit, end-to-end connectivity to other upgraded users with non-routable addresses sitting behind a dumb, non-upgraded IPv4 routers.
For example, VoIP or P2P software would immediately benefit and it would drive adoption for an immediate use-case. In the later stage, when the entire infrastructure can understand the extended packet format, you would start to publish extended routes that don't fall into the hierarchical range, similar to IPv6 today.
IPv6 lacks any such incentive, because me upgrading and enabling it has zero benefits until all hops separating me from the internet also enable it and correctly configure it. On the contrary, by requiring a completely new, complex configuration with no "default, just works" mode, IPv6 introduces a disincentive, because by enabling it not only do I not gain anything, but I risk breaking my internet due to misconfigured upstream. So the conservative setting for IpV6 has, for the last 3 decades, remained "off". This only recently began to change.
- azernik 1 year agoThis is exactly how NAT64 works, and still doesn't solve the problem of IPv4 clients trying to connect to servers with only IPv6 addresses.
The backwards incompatibility is irreducible, inherent to the special place of Layer 3 in the networking stack.
- ilyt 1 year ago> There was a third option: make the existing IPv4 space a hierarchically routed island of the new IPv4.1 space, with backwards compatible packet format, then upgrade just the endpoints in the first phase.
That is called DS-Lite and we have it
Still doesn't solve a problem of old clients not being able to access new servers
- gabereiser 1 year ago>”So every owner of a ipv4 would get, say, an entire 32 bit space that routes over existing IPv4 infrastructure.”
So… NAT.
- welterde 1 year agoYou can tunnel IPv6 over IPv4 (which is how the very first deployments worked). And I think 6to4/6rd worked pretty to close to what you suggest: Each IPv4 gets assigned a block of IPv6 space which gets tunneled over IPv4.
- rewmie 1 year ago> There was a third option: make the existing IPv4 space a hierarchically routed island of the new IPv4.1 space, with backwards compatible packet format, then upgrade just the endpoints in the first phase.
Do you mean applying some kind of network address translation?
> So every owner of a ipv4 would get, say, an entire 32 bit space that routes over existing IPv4 infrastructure. So, if the endpoints are upgraded, you have guaranteed end-to-end deliverability without silly hacks such as NAT or STUN.
Ahem.
- 1 year ago
- azernik 1 year ago
- ta1243 1 year agoThe problem isn't ipv6 (even with the tons of extra features that ipv6 forces upon you).
One major problem is dual stack. It doubles the workload for very limited benefit. You have all the downsides of making ipv4 work in the first place. You've then got all sorts of messes like NAT66 (ipv6 was supposed to get rid of NAT), a lack of clarity on which patch to use (NPTv6 and NAT66 are two different options for the same problem, a problem which was built into ipv6 in the first place), messy hacks like DNS64
Instead had the approach been ipv6 only from the start, with no dual-stack, having the OS transparently deal with sockets to ipv4 devices by converting to the ipv6 mapped address (:ffff:xxxxxxx), and thus eliminating the need for dual stack from the start, things would have moved far far faster. You'd be able to communicate with ipv6 by using stateful NAT at the edge of your ipv6 network (as you do now at the edge of your RFC1918 network), you could expose services on your ipv6 only devices with natting (as you do now).
You'd still have A and AAAA records, your client having an ipv6 stack could prefer AAAA instead of A, but if it needed to use an A record (or someone just tried to connect to 12.34.56.78) the stack would have gone "ok I'm ipv6 only, I'll connect to :ffff:12.34.56.78" and rely on the network to make it happen.
Throw in things like NPTv6 and 464XLAT from the start (rather than 16+ years in) -- the addons which were created to address the fundamental architectural flaws in ipv6 -- and you'd have had a far smoother transition.
- tsimionescu 1 year agoAny solution to the 4->6 transition that assumes that all devices of some class (be it clients, servers, or middleboxes) moved to IPv6 at once is deluded and would not work.
There was no way to make the transition to IPv6 without dual stack. The problem was much more that the precise dual-stack approach was not well thought out, when it should have been a fundamental part of the IPv6 RFC itself.
Any ISP who wishes to move to IPv6 still to this day has to consider how it will handle clients that don't speak IPv6, servers that don't speak IPv6, routers they own that don't speak IPv6, and peers who don't speak IPv6. There is no way to make all of this work without having devices that translate between the two (losing most of the benefits of IPv6 when going through this translation, of course).
When you've spent 10 million dollars or more on a router that doesn't speak IPv6, you don't change it one year later just because a new protocol has come up. That thing is there to stay for 5-10 years, and you just work around it as best you can.
- Sesse__ 1 year ago> Instead had the approach been ipv6 only from the start, with no dual-stack, having the OS transparently deal with sockets to ipv4 devices by converting to the ipv6 mapped address (:ffff:xxxxxxx), and thus eliminating the need for dual stack from the start, things would have moved far far faster.
This is, indeed, how dual-stack works; you open a PF_INET6 socket and use sockaddr_in6 addresses for everything, including IPv4 (which get mapped to ::ffff:/96 addresses). Been like that essentially forever. The “dual” in dual stack refers to the OS' stacks, not userspace.
- ClumsyPilot 1 year ago> The problem isn't ipv6 (even with the tons of extra features that ipv6 forces upon you)
The year is 2023, The chromium engine is full blown operating system, it has notifications, background task management, GPU acceleration for general compute, it's larger than Windows XP, and can in fact run windows XP in the browser. Teams consumes 500 mb of ram to do the same job ICQ did in 2002 with 5 mb of ram. Cars have 4G, lightbulbs need updates and security patches.
But Ipv6 features take a few extra bytes and are a problem.
- elsjaako 1 year agoYou say ipv6 was supposed to get rid of NAT. Can you explain why it doesn't? You then say the problem was built into ipv6 from the start.
From looking it up it looks like it's mostly required when IP's change (e.g. when you change ISP), which for me is more of an argument to use DNS if you want fixed addresses.
- tsimionescu 1 year ago
- dannyw 1 year agoFitting more than 4B numbers into 4 bytes is mathematically impossible, but building a backwards compatible and easier to integrate standard may not be.
Take USB for example. The capabilities of USB 3.1, 3.0, 2.0 is impossible to achieve for USB 1.0. So is high-speed charging.
However, the end-user experience is generally pleasant, nitpicks around some of USB-IF's specific choices aside.
- jiggawatts 1 year agoThe USB protocols over the wire are generally not compatible between versions, especially at the lowest levels (signalling). That's the definition of how more bandwidth can be squeezed into the same wires. The signalling layer changed between versions.
The "end-user experience" IPv6 equivalent of the USB version transition is that a person browsing to "www.google.com" has no clue whatsoever that it actually went via IPv6 instead of IPv4.
Just like with USB 1 to 4, IPv6 goes down the same cables and works the same at the application layer. Some changes occurred, but changes are mandatory for things to change.
You're asking for USB 4 to be magically "the same" as USB 1.0 while sending tens of gigabits over the wires -- not for the end users -- but for the lazy electrical engineers that can't be bothered to update their designs!
- growse 1 year agoHow does a host that thinks there are only 4 billion addresses send a packet to a host with an address that falls outside of the 32 bit v4 space?
This is a fundamental problem. Backwards compatibility (without introducing translation schemes and middleboxes) is literally impossible.
- danhor 1 year agoUSB 3 the protocol isn't backwards compatible with USB 2, USB 3 ports just include both USB 2 and USB 3 pins (what one might call dual stack). You can easily connect two differnt devices one to the USB 2 pins and one to the USB 3 pins. If you only want to connect USB 3 devices, there is no need for USB 2 Pins, as done on the PS4.
There is also no specified way to convert USB 3 to USB 2, but some have tried, with mixed results.
- candiodari 1 year agoIPv6 is backwards compatible. In multiple ways:
Option 1: "6to4" https://en.wikipedia.org/wiki/6to4
Option 2: "nat64" https://en.wikipedia.org/wiki/NAT64 + DNS64
Option 2b: "nat46" (which makes a few ipv6 hosts available over ipv4 if yo ulike)
Option 3: "Teredo" (also known as "6in4" "tunnel broker" "6over4" "tunneling" ...) https://en.wikipedia.org/wiki/Teredo_tunneling
Option 4: 6rd https://en.wikipedia.org/wiki/IPv6_rapid_deployment
Option 5: ffff/96 (yes I get it, only works if host has both ipv4 and ipv6, on the plus side: no need for the network to support it. Mostly for applications)
Option 6: DS-lite https://en.wikipedia.org/wiki/IPv6_transition_mechanism#Dual...
And then there's the weird ones: https://en.wikipedia.org/wiki/IPv6_transition_mechanism
The issue is most of these require ISPs to deploy new hardware, or deploy new network services. The problem is that network hardware is single-purpose, because only single purpose hardware can sustain the speeds we demand of internet networks. This means a lot of hardware needs to be replaced in order to make the global IPv6 transition and, short of redesigning IPv4, which is 43 years old now, there's no other way to make the transition. All these solutions require either work by your ISP, or work by you yourself on all your hosts.
- bauruine 1 year agoWhat's your problem with the IPv6 end-user experience? Hundreds of millions of end-users are using it without even knowing what an IP is.
- jiggawatts 1 year ago
- theamk 1 year agothe reason for slow IP adoption is that they decided to break all backwards compatibility.
You need new protocol, sure. But do you _have_ to switch from "1 almost fixed address per interface" to "tons of addresses per interface and dynamically changing"? Did you have to present it as a separate protocol to apps? Did you have to use : in representation, breaking most ad-hoc text processing code? etc..
if they goal was "herr is a new verion of IPv4 with same semantics" then we'd just need to wait for new kernels and libraries to come out, and it would be all done years ago.
- paulsutter 1 year agoIn practice IPv6 is for mass market ISPs and IPv4 is for servers. Wasn’t the intention, but that’s how it is to a first order approximation
There are billions of phones so sure, they should be on ipv6. ipv6 is a kind of super NAT that few people bother to learn
Sorry about that ipv6 committee
- sambazi 1 year ago> ipv6 is a kind of super NAT that few people bother to learn
true, for now.
sometime it will reverse and i am exited about what will happen in/with the "legacy internet"
- sambazi 1 year ago
- bradley13 1 year ago"Just extend the address size" was certainly one of the options. Sure, it's still a change, but the point is: After this change, both protocols could have worked side-by-side. Devices that only supported IPv4, no problem, they send 32-bits. Devices that supported IPv6-as-it-could-have been would simply have zero-padded those 32-bits to match the new protocol. Talking to old devices, the zero-padding gets dropped.
That would have saved a lot of pain.
- josephg 1 year agoThen any network address beyond ipv4’s 32 bit range would have been completely inaccessible to any legacy devices. That would have essentially been the same situation that we have now - where ipv6 only services are inaccessible to anyone on an ipv4 network. So service operators need to keep their ipv4 addresses and networks don’t update.
How would that be an improvement over the existing situation?
- lmm 1 year agoNo it wouldn't. Think about how that would work for a minute. It would've created nondeterministic routing loops that would be a nightmare to debug.
- josephg 1 year ago
- commandersaki 1 year agoEveryone is always quick to complain that we're going through N number of NAT gateways or N number of proxies, but this is virtually never a problem for most of the Internet. Even despite this rats maze of proxies and NAT gateways we're still supporting virtually all the applications that consumers use and love such as VoIP, WebRTC, HTTP(S), DNS, Gaming, Streaming Video, Mobile Apps, etc.
NAT seems to always get a bad rep because it inconveniences the very few that want to have an end to end experience, but there has to be some sacrifice to keep the Internet running for the billions of users.
NAT and by extension CGNAT are the unsung heroes of the Internet.
- superluserdo 1 year ago>Even despite this rats maze of proxies and NAT gateways we're still supporting virtually all the applications that consumers use
That's a tautology: "Despite the limitations of IPv4, we're still supporting all the applications that can work within the limitations of IPv4".
Lots of potential P2P applications (that might solve a lot of problems with have with the current centralised model of the internet) either don't make it past the drawing board because of NAT, or have to be encumbered with complex, expensive-to-develop, best-effort NAT-punching behaviour that burdens everyone involved (and can stop an application from being truly P2P by having to run things like STUN servers).
>NAT seems to always get a bad rep because it inconveniences the very few that want to have an end to end experience
I think there would be many more that wanted this if it were trivially easy to do
>but there has to be some sacrifice to keep the Internet running for the billions of users.
What's the sacrifice in using IPv6?
- supertrope 1 year agoAny kind of application that acts as a server needs a direct IP connection.
Gamers get errors about "strict NAT." Traditionally the solution to this problem caused by NAT was to forward the ports. If their ISPs has chosen CGNAT port forwarding is impossible.
VoIP calls that have one way audio are a symptom of reachability issues caused by a firewall or address translation problems. VoIP services have adapted to IPv4 NAT by relying on proxying instead of STUN but CGNAT really degrades reliability.
Smaller newer ISPs that can't obtain one IPv4 address per household are incurring signicant CGNAT costs. https://news.ycombinator.com/item?id=35047624
Video chat uses the kludges of TURN when peer to peer connectivity does not work. This increases costs for the video chat service who in turn require a paid subscription as they will not relay traffic for free.
BitTorrent and file transfer services need direct IP connectivity. If p2p file transfers worked on any network we would not need to mind Gmail's 25MB attachment limit, or pay for intermediary cloud storage.
- bewo001 1 year agoMost of the applications that could communicate peer-to-peer use relay servers that make delay and scalability worse. Some combinations of NAT may sometimes work without a relay server, but figuring this out is complex and increases connection setup time. Every early SIP/VoIP user had the 'the connection only works in one direction' experience, usually caused by NAT.
A CGNAT is a stateful component which makes it expensive to operate. Failover to a backup is hard, as is scalability with this kind of components. And then there are legal requirements. You have to know what user had which IP address at a given time. I'd rather invest in dual stack instead.
- 1 year ago
- superluserdo 1 year ago
- cm2187 1 year agoAt this stage it shouldn't require much money to integrate ipv6. Your network equipment needs to be really old to not support v6 natively.
Though granted, there is support and support. I use hyperoptic in the UK as an ISP. I replaced the native router and I still can't figure out a way to get an IPv6 address.
- rewmie 1 year ago> The IPv6 transition will be like a bankruptcy: very slowly, slowly, then all of a sudden.
I don't think that's true.
Some services on the internet are already made available through IPv6. Doesn't that mean their migration to IPv6 is done?
There are however some ISPs that seem to be dragging their feet. I recall I tried to deprecate IPv4 access to a personal project of mine and it was no longer reachable when I tried to access it from my home. Lookups from other points of the world could resolve the IP but not my little home network. I felt forced to continue paying the 2€ I paid for a IPv4 address just because of that.
Edit: to make it abundantly clear, I'm looking at you, Vodafone. You suck.
- simiones 1 year agoNo, the migration is only done when you're exclusively running IPv6. Very very little of the internet is accessible only over IPv6.
- simiones 1 year ago
- badrabbit 1 year ago"this is an entirely new protocol by the definition "
NO!!!
this is what the parent comment meant about ipv6 design. Add an octet and that's it. Same protocol with same rules just a bigger address.
It may be a different version of IP but the protocol and supporting protocols like ARP and DHCP just need to support the new IP.
The reason IPv6 failed is the same reason why when new devs join a team, they find how everything is wrong and try to fix it all and leave a bigger mess than what they started with. You solve problems one step at a time. Overhauls are only justified when your objective is specifically to improve the whole system.
"The reason for the slow IPv6 adoption is that there was no financial or business pressure."
That is only part of the reason. The other part is it is a pain to use, there is no way to use it without also supporting v4 and on top of that you have to learn and adapt other new protocols, addressing schemes, gotcha's and much more.
Just add a freaking octet!
- cameronh90 1 year agoWe could presumably have done something like: use the IPv4 packet format, treat the 32 bit src/dst address in the header as the first 32 bits of the address and put the remaining 96 bits (+ checksums/etc.) as the first few bytes of the payload. Then create TCPv6, UDPv6, IGMPv6 etc. protocol identifiers for the protocol field to distinguish traffic that's encoding an IPv6 address in the first few bytes of the payload.
Then, if you own an IPv4 address, you effectively own an IPv6 subset. Then we reserve a whole bunch of IPv4 addresses for IPv6-only allocations.
I obviously haven't thought it through in detail, but wouldn't something like that effectively transparently work via IPv4 core infrastructure provided the networks at either end support IPv6 if they're using it? We'd still need NAT for IPv6-only endpoints that need to talk to IPv4-only endpoints. It also wouldn't be anywhere near as clean as IPv6 and would lack a few of the nice features, but... an awesome protocol I can't actually use isn't much use to me.
- welterde 1 year agoYou more or less just reinvented a more complicated variant of 6to4/6rd, which is one of the IPv6 transition technologies.
- ilyt 1 year ago> We could presumably have done something like: use the IPv4 packet format, treat the 32 bit src/dst address in the header as the first 32 bits of the address and put the remaining 96 bits (+ checksums/etc.) as the first few bytes of the payload. Then create TCPv6, UDPv6, IGMPv6 etc. protocol identifiers for the protocol field to distinguish traffic that's encoding an IPv6 address in the first few bytes of the payload.
So no router can route it sensibly and no existing client works ? How would that help ?
- welterde 1 year ago
- GoblinSlayer 1 year agoTechnically address space can be expanded with a reverse proxy like SOCKS5: connect to NAT over ip4 and pass target address or even domain name.
- plumeria 1 year ago> The IPv6 transition will be like a bankruptcy: very slowly, slowly, then all of a sudden.
That's a fresh alternative to the boiling frog metaphor.
- fuy 1 year agoit's probably been mentioned before, but there are customers that require IPv6 (like some US gov agencies and others), so for a lot of B2B/enterprise software companies it actually makes sense to support ipv6. And it's technically interesting, so why not! (I've been there, and it was fun)
- AtlasBarfed 1 year agoReally, IPV6 has failed because of human reasons. I know because almost everyone demonstrably hates it, as evidenced by their behavior.
The big issue is that the router vendors hated it, the OS vendors hated it, the programming language people hated it, and the software writers hated it. How do I know? NOBODY WANTS TO ADOPT IT except by force, even now.
Worryingly, pro-IPV6 people are consistently arrogant and dismissive. Essentially their argument always boiled down to "ha, you'll be forced to use it eventually and then I'll be RIGHT!!!" which is why IPV6 people hate NATs with a vehement irrational passion, because it floated IPV4 for, what, two decades at least?
I'm guessing it is because IPV6 was a tossed-over-the-wall protocol that didn't get reference implementations from the biggest router vendors first. Here's a very very very very very very troubling link:
https://www.cisco.com/c/dam/en_us/about/ciscoitatwork/networ...
That is Cisco bragging about it's IPV6 website on a pdf from 2011! 2011! Fifteen years after the birth of the protocol. If Cisco did not have an IPv6 site up until FIFTEEN YEARS after protocol definition ... oh god.
Comcast routers weren't IPV6 functional back in 2015, at least they weren't on my cable modem. If an ISP that makes bank on renting and turning over its consumer routing hardware can't roadmap ipv6 adoption within 22 years... ugh.
And my biggest complaint about ipv6 is that they didn't increase the number of ports. Really. We have to keep shoehorning apps into 64k ports rather than a sensible 4 billion, but maybe there's some OS mapping concern with that, doesn't matter, the ship sailed.
https://en.wikipedia.org/wiki/Internet_Protocol_version_4
Somewhere in IPV4 is an options header (up to 40 bytes). Why that didn't provide the necessary space for some degree of backwards compatibility somehow is beyond me.
What should have happened is that the big router vendors got together and agreed on a standard protocol. Then the major OS vendors and language standards bodies got together and made reference implementations for basic networking.
Once that was working / adopted by next gen hardware and software releases, then things might have gotten rolling.
I mean, how much work was that relative to the mind boggling amount of work done to implement NAT and firewall traversal/busting code in, say, Skype? Ever seen those whitepapers? Wow are they doozies. Holy crap are people willing to write code.
This is all screaming at the darkness.
- viraptor 1 year ago> NOBODY WANTS TO ADOPT IT except by force, even now.
Hi, I've adopted it for many reasons and I'm happy. You'll need to update your count. Seriously though, there's lots of people who adopted it - you'll need some more data for a generalisation like this.
> We have to keep shoehorning apps into 64k ports
With ipv6 you typically get a whole range assigned to your machine rather than a single address. Why expand ports, when you can assign millions of apps to different addresses, with the same port that correctly identifies the service type? As a bonus, this already works with DNS AAAA entries so you don't have to mess with SRV to find the right port.
- viraptor 1 year ago
- cornholio 1 year ago
- welterde 1 year agoYou have to go back further in time and hit the designers of IPv4 on the head for not making it forward compatible.
IPv6 is as backward compatible as is possible within this constraint. You can embed IPv4 space within IPv6, there is NAT64, tunneling IPv6 over IPv4 and many other transition technologies. It's not possible to design a protocol that is any more backwards-compatible.
- hn_throwaway_99 1 year ago> IPv6 is as backward compatible as is possible within this constraint.
Yikes, couldn't disagree with that more. There are a ton of things that ipv6 designers could have done to make the transition much easier. This is a (now quite old) blog post that is my "go to" that explains a lot of the problems with ipv6: https://cr.yp.to/djbdns/ipv6mess.html
FWIW I couldn't find the link to that post until finding it on one of the comments here, https://news.ycombinator.com/item?id=33894933 . That whole thread has lots of good commentary.
I still don't understand how people can defend ipv6. I remember the "we better get ready to switch to ipv6" noise a quarter century ago when I started my career. And yet we're still talking about how v4 addresses are worth billions. Ipv6 has been an unmitigated disaster. The original architects should have "the perfect is the enemy of the good" forcibly tattooed on their foreheads.
- xorcist 1 year agoIt's not like people didn't think of that when IPv6 was discussed. It was something like a decade from when the first IPng proposals came to when the proposals which looked like today's IPv6 came.
Bernstein was certainly part of that discussion, at the later stages, and the document you link to reflected that. It was just one of many counter proposals that influenced what became IPv6.
Some people seem to suggest that Internet standards are written in some ivory tower and dropped down on the network engineers to implement. In that light, such criticism of IPv6 would be valid and important. But the IETF does not work like that. You can take part, and I can take part, and any reasonable criticism is discussed in the open. In general, practical proposals and code is taken more seriously than loose ideas.
There is no central command which decides what you or any other network operator should implement. People all over the world implements what they think is good for their network, in order to interoperate with other networks. If anything, Internet standard can be criticized for being slow to fruition because of this open process. That's the price we pay.
It's not very useful to come 20 years later and re-hash the exact same discussion all over again. All counter proposals turned out to be impossible to deploy, and the consensus and running code we ended up with is what we call IPv6. A dual stack approach was the only solution practical enough to get general deployment. There are certainly problems with any protocol, and let's suggest improvements and new protocols. Just make them relevant today if they should have any chance of deployment.
- welterde 1 year agoThat document has been going around for ages and is based on the same fundamental misunderstanding that one somehow can extend IPv4 in a way somehow, but remain compatible with IPv4-only clients. This is just not possible.
Most of the other criticism is not relevant anymore, since we now have a lot of transition technologies that allow IPv6 clients to interoperate with IPv4 servers (this way around is possible since IPv6 is a superset of IPv4). Overall we are now much further into the IPv6 migration than djb ever envisioned.
- lmm 1 year ago> Yikes, couldn't disagree with that more. There are a ton of things that ipv6 designers could have done to make the transition much easier. This is a (now quite old) blog post that is my "go to" that explains a lot of the problems with ipv6: https://cr.yp.to/djbdns/ipv6mess.html
It's a dumb post, to the point I think it must be a deliberate troll. The parts that are possible don't solve any relevant problems ("my new protocol would allow computers that already have public IPv4 addresses to talk to each other" is not a point in favour of your new protocol), and the parts that solve relevant problems aren't possible.
- greyface- 1 year ago> The original architects should have "the perfect is the enemy of the good" forcibly tattooed on their foreheads.
Who's rejecting the good enough in favor of the perfect, now? This thread is full of "IPv6 is not perfect, so we must reject it".
- xorcist 1 year ago
- kristopolous 1 year agoVint Cerf has called the decision of it being 32 bits as silly and arbitrary, like having a car odometer with 40 digits. If he had pushed for more, he thought nobody would have taken him seriously.
The idea of 32 becoming scarce was laughable.
Also the complaint about ipv6 isn't a technical one, it's a usability one. Extending it to 48 bits would have been easy enough for people - like international calling.
Those 16 bits could be in hex, as a convention, so something like "(4EA7) 8.8.4.2".
However, I've constantly heard that the 128 bit hexadecimal with colons just looks too complicated and inconvenient.
You might be brilliant and find it easy but to a lot of people ipv6 addresses look like cryptographic hashes
- welterde 1 year agoIf one has to go through the pain of changing everything why not make sure one doesn't have to do it again any time soon?
Also having 64-bit for the network address (and 64-bit for the device) does have certain benefits that make it easier to use than shorter addresses in practice for a single entity, since one can hierarchically model the network and do things like <my_network>:<site-id>:<vlan>. So even in absence of DNS one doesn't quite have to remember 128-bit of information for every device.
- k4ch0w 1 year agoI think this is absolutely one of the reasons. Addresses are very hard to remember in ipv6. You usually just have to remember the first 3 parts of ipv4 and then change the last digit based on the host you want. IPv6 I know it has shorthand but still it doesn’t register in my brain the same way.
- commandersaki 1 year agoI don't know why Vint Cerf should or want to take the blame for IP address exhaustion. We knew about the problem for 30+ years, we had a committee in charge of selecting IPng to mitigate such a disaster, we selected IPv6 as IPng, and then we ran out of IP address space. The only reason I could see why Vint Cerf is to have any blame is that he firmly agreed on a clean slate Internet protocol that didn't give any consideration towards a transition plan. Yes that's how the events unfolded, but that doesn't make him some martyr.
- nash 1 year agoOnly network engineers should see or care about IP addresses. The fact IPv6 addresses use colons is why people don't use IPv6 is the worst take I've ever heard.
- welterde 1 year ago
- throw0101c 1 year ago> You have to go back further in time and hit the designers of IPv4 on the head for not making it forward compatible.
IPv4 was designed for a handful of research institutions. It is not the fault of the designers that it "escaped" the lab into the 'real world'.
- yardstick 1 year agoNAT64? No what we needed was NAT66, and it took over a decade after IPv4 to deliver this. Because the IPv6 advocates were too opinionated on exactly how IPv6 should work. And since when has the world even agreed to anything even remotely complicated without trying to change things up?
- dale_glass 1 year agoNo, NAT needs to be shot into the sun. It's absolutely not needed under IPv6.
- dale_glass 1 year ago
- hn_throwaway_99 1 year ago
- flomo 1 year ago> Can we go back in time and hit the designers of IPv6 upside the head?
Okay we are back in 1992 and are wearing a mullet. 'The Internet' is still a relatively small number of mostly university and government sites, and is barely used for anything important, so a flag day seems pretty feasible.
- CodeWriter23 1 year agoDamn all those "more than anyone could possibly need" guys
- CodeWriter23 1 year ago
- csomar 1 year agoYeah, I never got any of the articles about how well IPv6 is designed. Any article will get me confused about whether an IPv6 address is a range, a computer, a router, or something that points to a resource inside my computer. (I guess it's all of these things?).
But the biggest problems of all: You can write an IPv4 address on a phone call. You might be even able to remember it. Not the case for IPv6, you need to be an expert in Hex and remember the specs design. I can't do it as a developer, I don't think normal people will be able to do it either.
IPv4 is useful because it's just a number (at least from a person's perspective). It works. Just add a letter to it and then you have x26 the capacity.
- Macha 1 year agoThe amount of "account numbers" I have that are in fact alphanumeric with various services suggests that these companies (utility companies, banks, etc.) don't consider this a problem.
- rvnx 1 year agoOne real problem is the friendliness of the numbers allocation.
IPv6 had one job: make more addresses available while keeping the addresses easy to manipulate, and it failed at that.
"Well-known" NAT64 prefix: 64:ff9b::
Everything is so confusing in numbering and addressing: http://www.gestioip.net/cgi-bin/subnet_calculator.cgi?ip=006...
=
If problem was allocation, we could have added one number in front: 123.114.123.130.200
Now for backward compatibility:
Technically, in the IP packets, we would have added "IPv6 address", and called the current field "Legacy/backward-compatibility IPv4 address".If your device, operating system and application are compatible with IPv6, congratulations, you receive 123.114.123.130.200 and talk natively in IPv6. Otherwise, if you are on an IPv4 device, you receive only a portion of the IP address but from a fake IP starting with 250.x.x.x inetnum: 250.0.0.0 - 250.255.255.255 organisation: Future use status: RESERVED
For example, your local home/ISP router can send a truncated version of the IP address: 250.123.130.200 and then it's the responsibility of this translation router to remember the routes at least for some time (and there is always possibility to hardcode routes if needed).
=
A bit like Stateful NAT64 or "SIIT-DC: Stateless IP/ICMP Translation for IPv6 Data Center Environments" or "464XLAT: Combination of Stateful and Stateless Translation"
But now, with all these millions of standards it's such a productivity loss for any tech working in networking.
Similarly when switching CPUs over from 32 bits to 64 bits, the idea was to change the size of words stored in memory, not change the size of words and change the alphabet in use.
- Macha 1 year ago
- globular-toast 1 year agoThings don't need to be backwards compatible, they just need to have a financial incentive attached. That could either come from the market or from the government. There's a cost to making things backwards compatible and this can be avoided if we just don't. There are countless examples of technologies that weren't backwards compatible but happened anyway. For IPv6 the problem is the incentive isn't coming from the anywhere.
- codegeek 1 year agoIPV6 adoption reminds of the whole Python 2=>3 fiasco except it is much much worse.
- ilyt 1 year agoIPv4 was made impossible to extend like that. If anyone go bonk them. For making it 4 byte in the first place...
- vaylian 1 year agoIPv5 tried to stick to 32 bits. That didn't work out: https://www.lifewire.com/what-happened-to-ipv5-3971327
- oblio 1 year agoAlso, correct me if I'm wrong, but didn't they make the smallest subnet have 64k addresses? I remember a networking teacher say that by that point just ARP traffic will have long killed the subnet.
- raincole 1 year agoYes, if we hit our heads hard enough we can come up with a way to magically put more than 4B addresses in 32 bits. Math and logic don't matter in the real world, only head-hitting does.
- crest 1 year agoDeploy IPv6 and stop grumbling because all the workarounds you spend decades perfecting aren't required anymore.
- sfeng 1 year agoI personally would have added one additional byte, but when it is written I would have added two bits to each of the original bytes. That has the advantage of making each segment 0-1023. I would have reserved the 1000-1024 values, such that IP addresses look the same visually: 476.188.049.772, but the available number is increased by a factor of more than 200. Maybe it’s not too late to release IPv5…
- drchiu 1 year agoEngineers/designers never assume their ideas aren’t as clever as it appears in their minds.
- emilfihlman 1 year agoAbsolutely this. IPv6 is when engineering doesn't face reality and operates on "we know better" standards, when they actually don't know better.
I actually feel antagonist towards the designers for it.
- hesnuts 1 year agoIPv6 is so awful. We need a re-do.
- jiggawatts 1 year ago
- Narkov 1 year agoA subtle detail from the article is that address prices peaked in 2021 at $60 and has steadily decreased to $35. Where does it go from here? Is this a proxy for the tech correction?
- p1mrx 1 year agoIdeally the long-term value is $0 when IPv4 becomes irrelevant, but how long that takes, and the prices along the way, are anyone's guess. Even explaining past prices is analogous to stock market voodoo.
- atyvr 1 year agoYah, it certainly seems like maybe that was peak pricing. This write up has some more data on historical pricing https://www.ipxo.com/blog/ipv4-price-history/ I've also heard folks pay quite a bit over the average price for novelty IP addresses, so perhaps that skewed the data? I'd love to be able to buy 2.2.2.0/23 or my favorite 42.42.42.0/24
- 015a 1 year agoYeah, one example is Cloudflare and 1.1.1.1; though the story behind that is less about money and far more interesting. Apparently, APNIC had owned 1.1.1.1 for, basically, forever, but were never able to actually use it for anything because it caught so much garbage traffic. Cloudflare is one of only a handful of service providers that could announce the IP and handle the traffic; so in exchange for helping APNIC's research group sort through the trash traffic, Cloudflare hosts their DNS resolver there.
- Something1234 1 year agoI would really like to see the results of this research to understand what is going on there.
- raverbashing 1 year agoSo, what happened to everything that expected 1.1.1.1 to error out and now is getting something?
(not worried about them, just curious)
- Something1234 1 year ago
- 015a 1 year ago
- fanf2 1 year agoPossibly. It might also have been a bit of a panic because RIPE ran out of IPv4 addresses around that time and it was unclear back then how liquid the transfer market would be.
- p1mrx 1 year agoRIPE ran out in 2012, just after APNIC in 2011.
RIPE had a policy to extremely rate limit allocations from their last /8, which is how they were able to continue allocating for an extra 7 years. The other RIRs had no such policy.
- p1mrx 1 year ago
- peoplearepeople 1 year agoIPv6 usage also went up 10% in that time
- p1mrx 1 year ago
- mbgerring 1 year agoWe should probably consider whether the rent-seeking enabled by the scarcity of IPV4 addresses is one of the things holding back IPV6 adoption.
- jasekt 1 year agoEU have enough influence to do to IPV6 what it did to USB in iPhones.
- Sebguer 1 year agoIt's harder to prove consumer harm with something as abstract as IP addresses, and there's a bunch of other pieces that make this much less unlikely, such as the fact that USBs already become obsolete and need to be replaced, so you're just shifting the replacement cycle.
- irdc 1 year agoWith all those addresses locked up at the hyperscalers IPv4 has become anticompetitive. So yes, the EU can prove consumer harm.
- nonethewiser 1 year agoThey don’t need to prove consumer harm to pass laws.
- irdc 1 year ago
- SamuelAdams 1 year agoActually the US gov’t adopted a policy last November to migrate all services to ipv6 by 2025. So the USA might have some weight in the migration.
https://www.ferc.gov/internet-protocol-version-6-ipv6-policy
- Sebguer 1 year ago
- sambazi 1 year agoyou mean the fact that amazon has around 4.5B reasons to not support ipv6?
interesting idea
- MiscIdeaMaker99 1 year agoAWS supports IPv6.
- baby_souffle 1 year agoKinda.
2/3 of their internal services don’t. You can do ipv6 only vpc but not if you wanted to use rds or ecr or …
- baby_souffle 1 year ago
- quaintdev 1 year agoSooner or later any sort of monopoly leads to abuse of power and loss of foresight of greater good.
- MiscIdeaMaker99 1 year ago
- contravariant 1 year agoIt should be driving adoption if the capitalists are to be believed.
Make of that what you will.
- jasekt 1 year ago
- Gigachad 1 year agoHopefully hosting providers putting an actual price on v4 usage will be the push that gets things rolling to v6.
- otabdeveloper4 1 year agoThey already do. An IPv4 costs about 5 dollars per month at current prices.
- sambazi 1 year agomost already do, but it's not significant
- azlev 1 year agoI don't like this solution because it will cost me money and time to setup myself a modem that can handle properly ipv6 or switch to a more expensive provider.
Send the bill to end users is not what should be done.
All this ipv6 endeavour already cost me a lot of time learning and troubleshooting software, and sometimes realizing that some modems doesn't have a good ipv6 stack and the best solution is to turn it off.
- ianburrell 1 year agoCharging for IPv4 is mostly going to affect hosting providers. Until recently, AWS users were charged nothing for public IP so there was no incentive to conserve.
The price for IP for connections is already builtin to the price. Also, ISPs just use CGNAT to share IPs with multiple customers when they are short, It makes sense to charge more for static IP.
How long ago did you do try IPv6? These days it should just work. If your router doesn’t work, get a better router since it is broken.
- preisschild 1 year agoBlame your ISP. IPv6 should have already been supported since the 2000s.
- Tijdreiziger 1 year agoThen there are a lot of ISPs to blame: https://www.google.com/intl/en/ipv6/statistics.html
- lxgr 1 year agoBlaming is nice, moving your business elsewhere is better. Unfortunately, not everybody has more than one ISP serving their area.
- Tijdreiziger 1 year ago
- ianburrell 1 year ago
- otabdeveloper4 1 year ago
- vaylian 1 year agoGitHub.com still doesn't support IPv6. I know that there is some work going on to support it, but this shows that it is far from trivial.
- ajsnigrutin 1 year agoIt's usually not a tehnical problem, but either a management or a budget problem.
- unsignednoop 1 year ago[dead]
- unsignednoop 1 year ago
- quaintdev 1 year agoHacker news also does not support IPv6
- jeroenhd 1 year agoThis is one of the reasons why I'm trying to avoid Github these days. If they can't get something as simple as IPv6 to work, I don't have much faith in the test of their backend either.
- code_runner 1 year agoSort of a weird take. I doubt if the people responsible for testing their backend have ever even met the people who would migrate to ipv6
- jeroenhd 1 year agoThere's plenty of attention on the Github meta issue about the lack of IPv6 (https://github.com/orgs/community/discussions/10539) so anyone who even glances at customer requests should be aware of the issue at the very least.
They also did offer IPv6 availability for a short while as a test, but that was quickly shut down, so there is probably a technical issues they can't figure out or they would've kept the trial system running for longer.
Either way, Github isn't communicating, so it's hard to tell if this is indifference or incompetence. As an end user, the distinction doesn't really matter.
- jeroenhd 1 year ago
- code_runner 1 year ago
- ajsnigrutin 1 year ago
- atyvr 1 year agocorrect, direct url is https://toonk.io/aws-ipv4-estate-now-worth-4-5-billion/index... More interestingly, perhaps, is a forward look at how much new revenue AWS will generate once AWS starts charging ($44 per IP per year) as of 2024. I think it's not unlikely that AWS will generate a few hundred million to a billion in additional revenue with this new charge.
- cdchn 1 year agoI suppose a sufficiently motivated individual could look at something like Shodan, see how many of those IP addresses AWS owns are active (and fudge it by some factor to account for how many of those IP addresses are used by AWS themselves) and multiply it by their new IP address billing.
- dopa42365 1 year agoHetzner charges 2€ per month or so for a v4 address already (optional of course).
- kro 1 year agoThat is for dedicated servers and additional IPs. The first on a VPS is 0,60€
- kro 1 year ago
- cdchn 1 year ago
- hkt 1 year agoWhat I'm taking from this: switch to IPv6 and you can do a little bit to devalue an asset held by AWS.
Honestly, I've never had such a strong incentive.
- yla92 1 year agoSome noob questions here.
How does one buy a block of IPv4 as an individual? (If that's allowed)
After you purchase it, how does it come into your possession?
How do you utilize them?
- atyvr 1 year agoYou'll need to become a member of one of the regional Internet route registries, like RIPE or ARIN. Then you can buy, say a /24, and transfer it into your RIPE/ARIN account. Now you have your own IPv4 range. And you can start for example start to use it for your own servers. To do so you need to "announce" this new /24 to the internet, using a protocol known as BGP. You can do that yourself, using a router, assuming you have an Autonomous system number (AS). You can get these via RIPE or ARIN as well. Or rely on your hosting provider to do that. For example AWS support "bring your own IP address". In that case they will announce the ip prefix in BGP for you, and you can assign your ec2 instances public IP's out of your range. Equinix Metal, (previously Packet), also makes it easy to do this.
- j16sdiz 1 year agoBefore you can "announce" a prefix, you need an ISP willing to peer with you.
BGP is a very insecure protocol. Most of its "security" are enforced by money and contract.
- greyface- 1 year ago> BGP is a very insecure protocol.
Take a look at the state of RPKI. ROA validation is common these days, and ASPA validation will be common soon. You still need to manually validate that your peer truly represents the AS that they claim to, but if that's been done, ROA+ASPA validation prevents unauthorized announcements.
Absent RPKI, people have been filtering based on IRR for ages, which will not necessarily prevent unauthorized announcements, but will require an attacker to leave a paper trail when making one.
- greyface- 1 year ago
- notyourwork 1 year agoThank you for this reply. I learned a lot from it.
- Alifatisk 1 year ago> To do so you need to "announce" this new /24 to the internet, using a protocol known as BGP. You can do that yourself, using a router, assuming you have an Autonomous system number (AS).
Is this how BGP hijacking is done?
- erinnh 1 year agoTechnically, yes.
But good ISPs filter the prefixes their customers can announce to only those they actually own.
Then you have shitty providers that dont do it, and thats how you get BGP hijacking.
And you cant do this just from any connection, fyi.
You will need a datacenter, cloud host or residential ISP that actually allows you to peer with them and announce routes. This isnt a standard thing you get just by being a customer.
- erinnh 1 year ago
- j16sdiz 1 year ago
- kxrm 1 year agoI actually went through this process with ARIN. So I can give you that perspective. It wasn't a big deal, the only minor concern I had was it felt like you're encouraged to sign up under a business entity. I had an LLC, so it was natural just to use that. I don't know what kind of vetting they do if you decide to use yourself as an organization though instead of a different legal entity.
You need to provide justification, and frankly it's not that big of a challenge to get a /22 which is what I got. As long as you can show how you would like to use them and over what time frame, they will allow you to go through with the acquisition. An ASN is not required to get any IP block. You can always associate your IPs with any ASN that you want so long as that ASN owner is cooperating with you. I went ahead and grabbed an ASN for ease but some ISPs will allow you to use their ASN.
You also do not have to purchase an IPv4 block from someone. You can go through the normal IPv4 request process, however the waitlist [1] is now over a year long for IPv4. However IPv6 are given out very quickly. IPs you acquire this way are "free" to acquire with your ARIN membership. Your membership dues are determined by the assets you hold, there is a fee schedule [2] and you need to pay it annually to maintain your membership and ASN/IP assignments.
I encourage anyone interested in understanding this process to go through it, it didn't take a ton of time nor did it cost a lot in the grand scheme of things. Being an ARIN member also entitles you to be a part of how IPs are governed in the region you acquired them in. They will occasionally send out surveys and you can vote on issues.
- CMCDragonkai 1 year agoI'm curious if one were to be certain nation state and was happy being a completely isolated intranet, that they would just exit such arin or related associations and just create their own governing body of IP allocations? In such a case such an internet would be a completely separate internet right?
I wonder if sanctions may ever apply to the internet itself and we may see a break up of the internet into regional internet's.
And if we want to ensure global connectivity these associations would need to be completely independent and voluntary standard and such fees would be paid to an international standards body not beholden to any particular nation's whims?
What if nations started adding intercontinental NAT gateways acting as the entry and exit points between their national boundaries and the rest of the world.
- Figs 1 year agoNorth Korea supposedly has its own intranet with IPs in the 10.0.0.0/8 private range: https://en.wikipedia.org/wiki/Kwangmyong_(network)
I have no idea how they manage IP allocation internally there though.
- shrubble 1 year agoThey could just use CGNAT and could get pretty far on that alone. https://en.m.wikipedia.org/wiki/Carrier-grade_NAT
- otabdeveloper4 1 year agoThe big nations have already wargamed this scenario and have contingency plans in place.
IMO we'll see this happen in our lifetimes.
- Figs 1 year ago
- _JamesA_ 1 year agoIs there a way to get a /24 block that I own and has been unused since the mid 90's routed without signing a new contract and paying the new ARIN fees?
- cyberax 1 year agoYou can not "own" a /24 block. And if your membership lapses, then your blocks are returned to the general pool.
It's possible that your block is a part of a legacy allocation, they are governed differently.
- kxrm 1 year agoYou'd be under the LSRA fee schedule.
https://www.arin.net/resources/fees/fee_schedule/#legacy-reg...
So you won't be subject to the new fee structure.
If you want to route then you will need an ASN and an ISP willing to announce them. So long as you are up on your LSRA dues I don't see how you won't be able to utilize them.
- cyberax 1 year ago
- CMCDragonkai 1 year ago
- candiddevmike 1 year ago1. You most likely can't. You typically need to prove to a numbering authority that you need that many IPs (minimum /24) for X reason and you will be multihomed (connected to two+ ISPs) by Y date.
2. You are assigned a BGP Autonomous System Number (ASN) as part of the process. The IPs are assigned to your ASN.
3. You sign a peering contract with ISPs and peer with them using BGP on your router. You use your ASN to announce your block to have traffic routed to/from your router.
One of the tragedies of IPv6, IMO, is not having a better/streamlined process for end users to get allocations without all the red tape. There's tons of space, let's pretend it's the 90s and give away IP blocks to whoever asks. Either require ISPs to give static allocations or make it easier for getting a personal block. No, prefix delegation is not good enough.
- Veliladon 1 year ago>One of the tragedies of IPv6, IMO, is not having a better/streamlined process for end users to get allocations without all the red tape. There's tons of space, let's pretend it's the 90s and give away IP blocks to whoever asks. Either require ISPs to give static allocations or make it easier for getting a personal block. No, prefix delegation is not good enough.
This is by design. If we let arbitrary routings of /64 blocks pollute the global routing table shit is going to go sideways as the rest of the net scales up and up. We made that mistake with IPv4 and the only reason our routers haven't gone thermonuclear keeping up with the announced routes is we literally ran out of address space.
We're not going to get the IPv6 equivalent of IPv4 /24s announced ever again. While minimum prefix lengths aren't hard enforced (yet), unless you have the means/reason to be multihomed using /48s you're pretty much going to be under the hierarchical routing of your transport or last mile provider.
- namibj 1 year agoPrefix delegation naturally follows physical hierarchy, keeping routing tables compact.
Mandating something like a static /56 (physical location locked) to be available at no extra cost if the customer asks for it, would work fine, though. I'd even accept requiring this only for contracts that allow more than one customer device to access the Internet simultaneously. Yes, a phone plan with two SIMs on one contract would already trigger this.
- minimaul 1 year agoIt's a little tricky - the more unique v6 allocations we have, the more complex routing gets, and the more resources it needs.
Having a ton of people/businesses with their own announced and unaggregatable /48s would add a lot of entries to routing tables.
- toast0 1 year ago> 1. You most likely can't. You typically need to prove to a numbering authority that you need that many IPs (minimum /24) for X reason and you will be multihomed (connected to two+ ISPs) by Y date.
If you're asking for a minimum sized range, you don't have to justify more than one ip. It's not super hard to find somewhere where you can be multihomed either, although it's unlikely to be at your home. (Maybe ask isn't exactly the right verb, assuming ARIN/RIPE are out of addresses, you're asking for them to process a transfer that you paid/will pay the current responsible party for)
- fanf2 1 year agoThere is still some anxiety about the size of the global routing table. Handing out IPv6 prefixes for free would make the growth much harder to control. (Not that there is much control beyond RIR membership fees.)
Also, there is no organization that can require anything of an ISP’s addressing plan. The IETF and the RIRs are associations, not governing bodies.
- tialaramex 1 year ago> Either require ISPs to give static allocations
Just buy service which does what you actually want - rather than insisting it should be mandatory which means everybody has to pay for it. I have static allocations (both IPv6 and, very small, IPv4) because I care. Most people don't care.
- Veliladon 1 year ago
- 1 year ago
- TheHappyOddish 1 year agoSpeak to the local RIR[1]. They have varying requirements, but broadly you generally need to justify your use case, multi-home (for your own AS) and pay a yearly membership fee. After that, you need to speak to your ISP about either advertising it or peering with you - or going dark fibre if you're a real masochist.
Good luck, update us if you do it!
- x86x87 1 year agoYeah usually you won't be able to buy one if you don't have your own AS
- TheHappyOddish 1 year agoIn my area, the AS is usually provided 'free' with your membership.
- TheHappyOddish 1 year ago
- x86x87 1 year ago
- atyvr 1 year ago
- leoh 1 year agofwiw, ATT charges me $15 for ~8 fixed ipv4 addresses on my gigabit plan. Even if we amortize against the total monthly bill of $113, we get ~$15 per IP.
EDIT: I guess this is the cost to _rent_ an IP per month and not the cost of _owning_ an IPv4 address.
- LilBytes 1 year agoMy ISP has one of the better options where you can permanently lease an IPv4 address for a deposit of $100 AUD. The lease is indefinite, and when you don't want it any more you get the $100 back.
- tornato7 1 year agoIt's great that AT&T offers static IPs, but I should charge them about $600 for my time because it took me 3.5 hours of playing games with the automated support line and explaining to their tech support what static IP addresses are, and that it doesn't matter "what version of Windows my servers are running."
- qingcharles 1 year agoRight. I pay about 50 Euro cents per month for each of mine, so my provider gets about $10 a year let's say. Which means they'll pay for themselves in 3 years on average, after that it's all profit, assuming they are still useful.
At some point. At SOME point, IPv6 will work in enough situations that we can ignore the small minority of situations where it doesn't. If even 90% of the visitors to my web sites could connect on IPv6 I would change tomorrow, but it just isn't that high yet.
- cyberax 1 year agoI'm paying $100 a month for a /27. So I can assign a real IPv4 to my smart fridge! I might even do that one day, before throwing it out.
- keep_reading 1 year ago$30 for a /27 on ATT. Totally worth it.
- leoh 1 year agoWhat do you use for?
- keep_reading 1 year agoI have 5gbit fiber from ATT and self host all my services
- keep_reading 1 year ago
- leoh 1 year ago
- LilBytes 1 year ago
- brodouevencode 1 year agoDoes the cost of migrating to IPv6 exceed the cost of buying up large swaths of IPv4 addresses?
- malikNF 1 year agoQuestion for the networking folk here. How can the rest of us help move things over to ipv6?
- viraptor 1 year agoIf your ISP provides the ipv6 option but doesn't turn it on by default, turn in on. If they don't call them periodically and ask for IPv6 support.
If you run only online service, enable ipv6 on it.
Basically, help move the needle on the chicken and egg issue of adoption. Move more traffic to v6 as much as you have control over.
- jiggawatts 1 year agoTo add to this:
Most content distribution networks (CDNs) support IPv6 even if the back-end is IPv4. For most web sites, a CDN is a good idea in general, so just use one.
For developers: don't hard-code IPv4 as an assumption. E.g.: don't validate network addresses with an IPv4-only regex, and don't store addresses into a 32-bit unsigned integer. Most SDKs and APIs have supported IPv4/IPv6 dual-mode addresses for like... two decades by default. Just don't... undo... all that effort!
Generally: Use DNS instead of IP addresses. Do it properly by respecting TTLs and using multiple upstream DNS servers in a fast failover configuration. This is not the default in many systems, especially Linux distros used in servers. Many admins "prefer" raw IP addresses because they think "DNS is unreliable". It isn't, it's just the default config that's poor.
- jiggawatts 1 year ago
- irrational 1 year agoI’ve been hearing about ipv4 running out and the need to move to ipv6 for so many years/decades, but it keeps not happening. I’m wondering if anything will change in my lifetime.
- kmeisthax 1 year agoIPv4 ran out a decade ago, the only reason why it continues to work at all is because of two things:
- Compatibility bridges for v6-only hosts to connect to v4 servers
- The IP address market encouraging old v4 allocation owners to sell off their space (at the expense of a bloated routing table)
In 2009, IANA and the RIRs created a process for buying and selling IP addresses. Which is something they never wanted to allow, but their hand was forced by the abysmal levels of v6 adoption back then. Two years later IANA would allocate the last /8s, and the RIRs that got those allocations would exhaust them in the years following[1]. The only virgin v4 address space remaining is reserved specifically for ISPs setting up v4 compatibility for native v6 networks.
You did not notice this because the v6 transition has already happened, and it was boring. In 2023, Google reports 40-45% v6 adoption[0]. This is largely due to LTE making v6 a mandatory feature. Had we kept mobile traffic on v4, networks would've adopted shedloads of CGNAT, and even then that hits a wall when you start running out of ephemeral ports to disguise addressing information inside of. This would have resulted in significantly worse behavior for smartphone users, especially in heavily populated countries like India (which have far higher v6 utilization).
[0] https://www.google.com/intl/en/ipv6/statistics.html#tab=ipv6...
- antientropic 1 year ago> but it keeps not happening
The article you're responding to is a dramatic demonstration that it has happened: Amazon's IPs would not be worth $4.5B if we hadn't run out. It requires us all to ration a resource (namely numbers) that should be near-infinite and essentially free.
- mschuster91 1 year ago> It requires us all to ration a resource (namely numbers) that should be near-infinite and essentially free.
There can only be ~4.3 billion IPv4 addresses, which means that mathematically IP addresses are severely limited - you can't assign even one single globally routable IPv4 address per human. That's why we have NAT and its evolution CGNAT in the first place.
- mschuster91 1 year ago
- sambazi 1 year agoipv6 is _the_ mobile and india internet, mostly.
iphones are v6 only as are indian consumer connections.
- codetrotter 1 year ago> iphones are v6 only
Are you sure about this? Do you have a link with details?
If I disconnect from WiFi and use the SIM card currently in my iPhone, and I go to one of the websites that tell me my public IPv4 and IPv6 address it shows that the mobile internet connection I have with this SIM card is IPv4 only.
iPhone 14 Pro
- codetrotter 1 year ago
- kmeisthax 1 year ago
- yyyk 1 year agoThere's no reason for the 'rest of us' to do anything. Prices will move enough users out to ipv6 so that the ipv4 market will always be in equilibrium. Due to particular reasons (specific design of ipv6, human population maxing out at about 10bil, main users getting their own ipv4 addresses already) ipv4 will never entirely go away - which is not something we should care about.
- wmf 1 year agoJust wait. The people who don't already support IPv6 can't really be influenced.
- preisschild 1 year agoMake sure your ISP already configures IPv6 correctly and if not write them.
- SSLy 1 year agoMy ISP (Liberty Global) did configure IPv6 but then made your IPv4 to be a CGNAT ending in next state over.
Sigh
- SSLy 1 year ago
- CameronNemo 1 year agoNAT64 and DNS64 can help your v6-only hosts cope with the ubiquity of v4-only hosts.
- viraptor 1 year ago
- ChrisArchitect 1 year agoUpdate link to actual article link: https://toonk.io/aws-ipv4-estate-now-worth-4-5-billion/index...
- nfRfqX5n 1 year agoExtremely surprised that I could load that massive json list of ips on my phone instantly
- frutiger 1 year agoI agree.
But in some sense it’s even more wonderful that your phone can (probably) render 1080p60 video without skipping a beat. Not to mention that it is transmitted over thin air, originating from someone (probably) thousands of miles away.
And even more wonderful is that no one thinks of it as anything special, at all.
- Marvy_a 1 year agoOut of interest, I opened link with this json file and scrolled till the end of it on a very cheap Android tablet from 2012 with Allwinner A10 (One 1GHz core) and 512mb of RAM, using lightweight Via browser without much trouble.
- frutiger 1 year ago
- anonymous344 1 year agocan I buy one ipv4 for myself somehow. not lease or rent, buy ?
- 22c 1 year agoLast I checked, the smallest blocks for sale are class C.
I also don't think there are many places willing to announce your ultra specific route because it's not great for routing tables.
- greyface- 1 year ago> class C
You can also acquire and use a /24 out of a class A or B block, thanks to this newfangled thing called CIDR. ;)
- 22c 1 year agoEh sorry I meant a /24 not specifically a class C
- 22c 1 year ago
- RockRobotRock 1 year agoI think a colo would be happy to announce your /24, wouldn't they?
- 22c 1 year agoA /24 sure, but GP was asking about buying a single IP address.
- 22c 1 year ago
- greyface- 1 year ago
- fanf2 1 year agoNo, the minimum allocation is a /24 (for v4) or a /32 (for v6)
- _ikke_ 1 year agoThe smallest prefix that can be routed is a /24, so that's the minimum amount you can get.
- 22c 1 year ago
- quickthrower2 1 year agoWhat is the IP "ownership" model? is $35 to "own" the IP. What is the law around this (do companies contest who owns what IP)
- kxrm 1 year agoIP blocks allocations are assets but they are granted by the RIR. [1] Your allocation is given to you in exchange for being a member of the RIR. You don't actually own the IPs, but you do have exclusive rights to them but the RIR can ultimately decide to revoke your rights to them for violating RIR policies.
RIRs do allow you to transfer your IP blocks to other organizations but you can only do so if the receiving organization proves to the RIR they have a good reason to hold those blocks of IPs. This valuation is based on what a typical IPv4 owner receives in exchange for that transfer of IPv4 addresses.
Just like any assets which you hold a lot of, if AWS dumped their IP addresses on the transfer market, the price of IPv4s would likely fall significantly so I doubt they could actually get that price for all their IPv4s.
[1] https://en.wikipedia.org/wiki/Regional_Internet_registry
- wmf 1 year agoThe precedent for this came from Nortel's bankruptcy where they sold IPs to Microsoft. Some tried to argue that Nortel should have given up the addresses for free but the court ruled that IPs are property.
- kxrm 1 year ago
- epolanski 1 year agoELI5, why are IPv4 addresses so precious?
- weeeeelp 1 year agoThere is a finite amount of them - 2^32, some 4.3 billion - the limitation stems from using 32-bit values to express them. We cannot have more added, as the "capacity" of the 32-bit IP address value to provide different numbers has been exhausted by "assigning" these blocks of IP space - back in the old days of the Internet, large blocks of IP space were given to large organizations (such as Xerox mentioned in the article), now cloud hyperscalers are buying them back at a premium so their customers can use it to host things.
- fastball 1 year agoBecause there are only 4.3B of them possible, and we've not done the best job of migrating to IPv6.
Said another way, AWS owns approximately 3% of all IPv4 addresses.
- epolanski 1 year agoI understand that they are limited, but that doesn't explain why are they sought after?
Essentially, how are they better than IPv6 addresses?
- Macha 1 year agoOnly approximately 45% of clients support IPv6. Clients that don't support IPv6 can't talk to IPv6 servers. Depending on your target market, that might be as high as 70% (India, France) or as low as 0.2% (several african countries). Today most of these devices will have some form of IPv4 connectivity, though it's often through NAT, which is slower and problematic for P2P like games.
https://www.google.com/intl/en/ipv6/statistics.html#tab=per-...
- Macha 1 year ago
- epolanski 1 year ago
- 22c 1 year agoThe main reason is they "just work" and they're now a scarce resource.
Having something that's addressable on the internet is trivial when you have a public IPv4 address.
- weeeeelp 1 year ago
- 1 year ago
- dredmorbius 1 year agoIPv4 address space was the actual bitcoin...
- j_thirkle 1 year agoIs it possible that someone could start some kind of IPv4 ETF? Would be interesting to see - call it the Web 1.0 ETF.
- greyface- 1 year agoRIRs oversee all IP ownership changes, and will generally not approve them unless they satisfy a documented technical need. So far, this has (mostly) prevented people from financializing IPv4.
- scrps 1 year agoTurning a critical peice of internet infrastructure into a financial toy for wall st would be a bit akin to taking all the physical barriers to access off of the nuclear football, authenticating it, and leaving it in a room full of bored children.
Don't do that.
- greyface- 1 year ago
- xvilka 1 year agoIPv4 is the new Bitcoin.
- petarb 1 year agoCan someone please ELI5?
- qingcharles 1 year agoThe Internet is built on what is called version 4 of Internet Protocol, which when they designed it allotted 4Bn total IP addresses. Each device on the Internet would be able to have one IP and 4Bn would be more than enough for the whole of Planet Earth.
Fast forward a couple of decades and everyone needs 10 IPs each. You have your phone, your laptop, your work computer, your TV, your door lock, your door bell camera, your thermostat, etc. And every web site in the world traditionally needed its own IP. And so the world pretty much ran out of those 4Bn addresses.
The "Powers That Be" developed IPv6 which solves this, but not everything works properly yet when connecting with IPv6, so if you want to make sure your software/hardware is guaranteed to connect to everything then you need one of those precious IPv4 addresses.
Now, in the early days of the Internet there were so many addresses that they were handed out like Halloween candy. And many people had so many they didn't even use a fraction of them. So now you can make good money selling your old addresses as they are prime real estate.
- bradley13 1 year agoAnd the people who designed IPv6 designed a beautiful, perfect protocoll that was incompatible with the old IPv4 protocol. Which meant that a graceful, gradual shift to IPv6 was impossible. Cheap IoT devices are still being manufactured that support only the old protocol.
- orangeboats 1 year agoOh boy do I have a great news for you!
https://en.wikipedia.org/wiki/Thread_(network_protocol)
Some IoT devices are now IPv6-required.
- orangeboats 1 year ago
- BHSPitMonkey 1 year ago> Fast forward a couple of decades and everyone needs 10 IPs each. You have your phone, your laptop, your work computer, your TV, your door lock, your door bell camera, your thermostat, etc.
Your phone perhaps, but the rest of these devices never need a public IP address.
- bradley13 1 year agoThe purity of IPv6 doesn't want NAT. Therefore, yes, all of those devices are supposed to have public addresses.
We can debate whether that's a good thing or a bad thing, but that is the way IPv6 is supposed to work.
- pcthrowaway 1 year agoYour phone never needs (nor gets) a public IP either.
Pretty much every cell network gives the phone an IP on the subnet, and then uses NAT, or CG-NAT[1] to share the same public IPs for multiple mobile devices.
- bradley13 1 year ago
- bradley13 1 year ago
- jldugger 1 year agoAnyone who wants to put a computer on the internet needs a phone number. There are now more computers than phone numbers, especially old ones without an area code or country code. As a result, those numbers are bought and sold, and amazon now owns 4.5 billion dollars worth of them.
- qingcharles 1 year ago
- WesolyKubeczek 1 year agoHere’s your new cryptocurrency, all hail IPv4Coin!
- throw0101b 1 year agoIPv6 Excuse Bingo:
- jedberg 1 year agoI don't run IPv6 on my home network. I try it about once a year, enabling it at the router (it's already enabled on my laptop).
And then random stuff just doesn't work. Various websites hang, various widgets just don't load, etc. Then I turn it off and everything gets better again.
I'be been too lazy to diagnose why exactly it doesn't work, I just figure it's easier to run with it off. At some point a website I really want to access will require IPv6.
Hopefully by then whatever is broken will be fixed.
- throw0101b 1 year ago> And then random stuff just doesn't work. Various websites hang, various widgets just don't load, etc. Then I turn it off and everything gets better again.
Before I switched ISPs a few weeks ago to one without IPv6, I was with an ISP with IPv6 (dual-stack) for about five years and had zero problems.
In fact it worked 'too well' initially: when I was still IPv4-only I had put a bunch of Facebook domains in my iMac's /etc/hosts file pointing to 127.0.0.1 so that all those little icons would stop loading. At some point I noticed they were back.
After some head scratching over a day or so I realized that Facebook was IPv6-enabled, and so the icons were loading because AAAA records were working. Adding ::1 for Facebook in hosts fixed things.
- midasuni 1 year agoOne of the security issues with dual stack. Your attack surface is twice the size, and human error means you are more vulnerable.
Still unsure of the benefit of dual stack, but there are numerous costs.
- midasuni 1 year ago
- jandrese 1 year agoYou have some misconfiguration on your local network. It's hard to tell from your description, but I'd guess maybe you don't have the firewall rules configured for IPv6 or something. Breakage is extremely rare on the live web. I can't remember the last time I found a website that was only breaking on IPv6.
- minimaul 1 year agoThe other common mistake is blocking ICMPv6 completely. This creates a really broken IPv6 stack!
edit: I've been running dual-stack with Windows, macOS, iOS & Linux for at least a decade now - I think it's closer to 20 years than 10! I've never seen it be like the parent post for my personal use, but I have seen it broken like that in places I've worked with incorrectly configured routers/firewalls.
edit 2: this isn't a good idea for v4 either, but it's less broken than v6!
- jedberg 1 year ago> You have some misconfiguration on your local network
I’m sure I do. But that’s sort of the point. I only use standard commercial hardware with the default config.
If that doesn’t work out of the box, what chance does someone who doesn't have my decades of networking experience have in fixing it?
Granted I’m probably more sensitive than most because I know what network issues look like. Most people probably just think some things are slow sometimes.
My ultimate point though is that this is probably a barrier to adoption.
- minimaul 1 year ago
- tryptophan 1 year agoDebian would just not run due to apt repositories being borked if ipv6 was turned on.
- speff 1 year agoMy network is dual stack and all my VMs are Debian. No issues here.
- sambazi 1 year agoanything more concrete?
i was struck by an issue in this area a few years ago and i think it was fixed by tuning gai.conf to prefer v4 because there were some repo servers that had broken v6
- betaby 1 year agoWhich exact repo was that?
- speff 1 year ago
- sambazi 1 year ago> At some point a website I really want to access will require IPv6.
kek - i too am waiting
- throw0101b 1 year ago
- atyvr 1 year agoI thought this one is interesting too https://awsipv6.neveragain.de/
- gemstones 1 year agoThese are some very compelling bingo items - I’m not sure if sharing this card is having the intended effect (unless you wanted me to continue to think that IPv6 isn’t ready for real use?)
- orangeboats 1 year ago>IPv6 isn't ready for real use
Tell that to 45% of the Internet.
Also, half of the bingo items there are intentionally humorous, and if you are taking those items literally (I wouldn't be able to tell, you never listed them out) - congratulations, you are part of the bingo :)
- orangeboats 1 year ago
- HideousKojima 1 year agoMy work's VPN is horrifically misconfigured and breaks if I have IPv6 enabled, is that a good enough excuse?
- jedberg 1 year ago
- andromaton 1 year agoWhich divided by approximately 3.7 billion routeable addresses works out to about $1/address.
- jonhohle 1 year ago3.7B would be all routable IPv4 addresses. As the article points out, AWS only owns 127M routable addresses.
- andromaton 1 year agoIndeed.
- andromaton 1 year ago
- jonhohle 1 year ago
- tamrix 1 year agoI can promise you no one is paying $35 per IPv4 address.
- atyvr 1 year agoi disagree. skuhn posted a link to some historical data https://auctions.ipv4.global/prior-sales
Based on data from the IPv4 brokerage ipv4.global, the cost of IPv4 addresses has seen a notable increase. In 2014, the price ranged from $6 to $24 per IP, depending on the size of the subnet. By 2021, this range had jumped to between $23 and $60 per IP. The fluctuation between the lowest and highest sales prices for each IPv4 address remained relatively stable until 2021, when we began to see more significant spikes.
The peak prices for IPv4 addresses in 2021 were observed in September and October. During these months, IP addresses allocated by RIPE NCC and ARIN fetched as much as $60 each. Specifically, a /24 block from RIPE NCC sold for $15,360, while ARIN's /22 and /23 blocks went for $61,440 and $30,720, respectively.
Fast forward to October 2022, and the highest sale of the year was recorded: IP addresses allocated by ARIN sold for $60.70 each, or $15,540 for a complete /24 block. Despite these peaks, the IPv4 market appears to have reached a more stable pricing structure, especially when compared to the more volatile price shifts seen in 2021.
- skuhn 1 year agohttps://auctions.ipv4.global/prior-sales
$30-35 is the low end per IPv4 address over the last year.
- pclmulqdq 1 year agoPeople who need them on short notice often pay more. The rent AWS collects on their IPv4s also pays that off in a year, I think.
- qingcharles 1 year agoHow much does Amazon charge? I pay about 50 Euro cents a month to Hetzner for mine.
I've tried running web servers as pure IPv6 plays, which I would happily, happily prefer. It is just not possible. Even things I'm convinced will work, like cellphones, which are mostly IPv6 these days, won't connect.
- pclmulqdq 1 year agoAWS charges $0.005 per IP per hour. Multiplied by 8760 hours, you get about $44/year at 100% utilization.
- pclmulqdq 1 year ago
- qingcharles 1 year ago
- Narkov 1 year agoGo on...what are people paying then? More or less?
- kxrm 1 year agoIf you are willing to wait, you pay nothing. However, let's keep in mind that this evaluation is based on the private transfer market place for IPv4s not based on actual RIR costs.
You must be an RIR member to hold IPs and there are membership dues that you must pay each year to maintain your allocation. Once you are a member of an RIR you just have to make a request and at least with ARIN that request and fulfillment is free.
- atyvr 1 year agoARIN’s free pool of IPv4 address space was depleted on 24 September 2015. As a result, we no longer can fulfill requests for IPv4 addresses unless you meet certain policy requirements that reserved blocks of IPv4 addresses for special cases. https://www.arin.net/resources/guide/ipv4/ ie. you have virtually no other option than to buy on the private market
- costco 1 year agoBut the wait is long and everyone is rationing addresses so any free allocation is unlikely to be very large.
- atyvr 1 year ago
- kxrm 1 year ago
- atyvr 1 year ago
- unethical_ban 1 year agoWhat's the thought on Amazon stock price? Is their dominance of the web built in to their price or does it have room for significant growth in the next 5-10 years?