←back to thread

The IPv6 Transition

(www.potaroo.net)
215 points todsacerdoti | 8 comments | | HN request time: 0.001s | source | bottom
Show context
dfboyd ◴[] No.41893436[source]
https://cr.yp.to/djbdns/ipv6mess.html still as relevant as the day it was written
replies(3): >>41893648 #>>41898179 #>>41900122 #
Plasmoid ◴[] No.41893648[source]
Time has not been kind to this article. It's basically a compete list of fallacies that people believe about ipv6.
replies(1): >>41893833 #
1. x3n0ph3n3 ◴[] No.41893833[source]
Oh, is IPv6 now backwards compatible with IPv4? No? I guess not a complete list of fallacies.
replies(2): >>41894271 #>>41901492 #
2. growse ◴[] No.41894271[source]
I can route to v4 endpoints on my v6-only network just fine. Shrugs
replies(1): >>41898019 #
3. kortilla ◴[] No.41898019[source]
They aren’t compatible. There is a device in the middle doing a translation for you.

That’s like saying HTTP can talk to FTP servers as long as there is an HTTP to FTP proxy.

The only thing that makes them seem compatible is there is a well formed address space in v6 that clients send v4 requests to. But it’s still v6 and a 64 proxy needs to have an actual IPv4 address to translate the source to before sending it via v4 to the actual destination.

replies(3): >>41898079 #>>41898237 #>>41899335 #
4. growse ◴[] No.41898079{3}[source]
I'm aware there's a middle box. My point is that the middle box is a compatibility layer which, by definition, has the effect of enabling compatibility (at least in one direction).

The usual "they should have designed it to be compatible" nonsense usually comes from the crowd with zero suggestions of how to have a 32-bit addressed device send to packets to something with an address outside its universe.

Point is that djb was as wrong then as they are now.

5. throw0101c ◴[] No.41898237{3}[source]
> They aren’t compatible. There is a device in the middle doing a translation for you.

Which was true of all the IPng candidates, and not just the one that ended up being chosen for "IPv6".

There is no way to expand the addresses space (as found in IPv4) to something greater that 32-bits in a compatible: new API calls, data structures, DNS records, etc, were always going to be needed.

To list "not compatible" as a con of IPng/IPv4 is non-sensical.

6. kiwijamo ◴[] No.41899335{3}[source]
> They aren’t compatible. There is a device in the middle doing a translation for you.

The same could be said of the awful mess we have currently with IPv4 NAT almost everywhere on the current IPv4 network (and CG-NAT as well).

replies(1): >>41900155 #
7. BenjiWiebe ◴[] No.41900155{4}[source]
It's even what the T stands for.
8. welterde ◴[] No.41901492[source]
IPv6 clients (or in theory any kind of IPv4 successor) can reach IPv4 servers via some kind of translation layer (for example NAT64) - so IPv6 is backwards-compatible with IPv4 in that direction. The inverse direction (IPv4 client to IPv6 server) is however not possible, since IPv4 is not forward-compatible with any possible successor, because it is not possible to encode more information into 32-bit than 32-bit.