Live data from Hacker News

The mistakes and missed opportunities in the design of IPv6

ipv6.hanazo.no

51–60 of 73 posts

Re: The mistakes and missed opportunities in the design of IPv6

#51

Earlier quoted context omitted.

You could add 12 bytes to the address, such an protocol already exists and is in widespread use.

It's the change that is problematic, 1 bytes, 12 bytes, ipv6, they all have the same problem.

12 bytes is IPv6, this was the joke. "widespread use" should have given it away.

Re: The mistakes and missed opportunities in the design of IPv6

#52

Earlier quoted context omitted.

I just don't think IPv6 addresses are human readable compared to IPv4 addresses. I know DNS makes that a non issue for the majority of users but I still think it's an important quality for people in charge of maintaining networks and stuff.

> I just don't think IPv6 addresses are human readable compared to IPv4 addresses Then you just didn't read enough into IPv6 documentation yet. IPv6 addresses can be short if you want because of the `::` operator. Example: Instead of IPv4 where you'd have the addresses `10.0.0.2` - `10.0.0.100` for clients on your LAN + a single global IPv4 address, you just have `2001:db8::2` - `2001:db8::100` (where `2001:db8` is t…

I have a 56-bit prefix which cannot be shortened. That alone makes it very tedious to type by hand, never mind when the host has used SLAAC.

ULA makes it somewhat better, but not that much.

In my view, IPv6 requires DNS for all hosts to be manageable. We have mDNS which, when it works, makes that easier for internal hosts, but for external IPs using DynDNS is required.

Re: The mistakes and missed opportunities in the design of IPv6

#53
post #6

> IPv6 chose to have addresses on the interface connecting to the network instead of having addresses on the node. In contrast to IPv4, IPv6 supports multiple addresses on an interface, where each of the address has different properties. IP Addresses were always interface-bound. And you always could have multiple addresse on the same interface. Your IPv4 loopback device has 2^24 addresses bound to it right in this mo…

PING 127.12.34.56 (127.12.34.56): 56 data bytes Request timeout for icmp_seq 0 There's also ip unnumbered where an interface can reuse ip from one interface (typically from loopback) on other interfaces.

You changed your interface to not implement RFC 5735:

   127.0.0.0/8 - This block is assigned for use as the Internet host
   loopback address.  A datagram sent by a higher-level protocol to an
   address anywhere within this block loops back inside the host.  This
   is ordinarily implemented using only 127.0.0.1/32 for loopback.
-- https://datatracker.ietf.org/doc/html/rfc5735#section-3

An ICMP Ping is a datagram in the sense of the second sentence.

Re: The mistakes and missed opportunities in the design of IPv6

#54

Earlier quoted context omitted.

PING 127.12.34.56 (127.12.34.56): 56 data bytes Request timeout for icmp_seq 0 There's also ip unnumbered where an interface can reuse ip from one interface (typically from loopback) on other interfaces.

You changed your interface to not implement RFC 5735: 127.0.0.0/8 - This block is assigned for use as the Internet host loopback address. A datagram sent by a higher-level protocol to an address anywhere within this block loops back inside the host. This is ordinarily implemented using only 127.0.0.1/32 for loopback. -- https://datatracker.ietf.org/doc/html/rfc5735#section-3 An ICMP Ping is a datagram in the sense of…

No, I'm just on a mac.

Also:

This is ordinarily implemented using only 127.0.0.1/32 for loopback.

Re: The mistakes and missed opportunities in the design of IPv6

#55
post #17

I don't see a world where these compromises didn't exists and ipv6 would have been successful in rapidly replacing ipv4. The article seems to miss the forest for the trees, trying to think technical problems that prevented deployment, when it was actually political ones. Nobody wanted to touch middleboxes, routers, etc. half of the internet is running on software that is 10 years old, trunk networking is several time…

> trying to think technical problems that prevented deployment, when it was actually political ones

I'd say it's more human nature.

We can see the problem looming in the horizon, we think we have some solution but implementing it will be painful now. However, the current solution isn't very painful yet, so it's better near-term to procrastinate. And so we postpone the change.

If IPv4 had some flaws that seriously hurt back in the mid-90s, we'd surely be over on IPv6 or something else by now.

Re: The mistakes and missed opportunities in the design of IPv6

#56

Earlier quoted context omitted.

Since when is it there? Because i had interfaces with both v4 link-local and DHCPv4 addresses since i can remember.

The early 90s. I remember a time when you got one address, and found out they could have multiple. It was like black magic.

[deleted]

Re: The mistakes and missed opportunities in the design of IPv6

#57

Earlier quoted context omitted.

I don’t think it’s obvious at all, not even in retrospect. People have historically been wildly underestimating how computing usage would evolve (“640KB of memory ought to be enough for anybody”), interfaces connected to the internet have indeed multiplied exponentially and it’s showing no sign of slowing down.

https://samsclass.info/ipv6/exhaustion.htm It's obvious.

Now, three years later, I have refined my predicted date to:

                                9,000,000 AD

Seems like 128bit wasn't enough.

Re: The mistakes and missed opportunities in the design of IPv6

#58
post #24

I kinda agree with the arcticle. Here is my ideal IPv6: http://borg.uu3.net/~borg/?ipv6 It basically means, you grab IPv4 implementation, extend address space to 64bit, call it IPv6, vioala. Problem solved. IPv4 was battle proven for years. It mistakes were sorted out (CIDR addressing, ARP poisoning, DHCP/BOOTP, etc). It was widely understood. NAT is okey, CGNAT is not. The only problem was the address space. And the…

It would have been adopted a lot faster if they had just done this. Just extend the address space, make a small part of it the previous ipv4 address space so translation between the two was trivial and it would have been easy to run them both side by side and transition appropriately with some translation services where IPv6 interfaced with IPv4.

Now you just recreated ipv6 minus the benefits it brings.

Re: The mistakes and missed opportunities in the design of IPv6

#59

Earlier quoted context omitted.

It's the change that is problematic, 1 bytes, 12 bytes, ipv6, they all have the same problem.

12 bytes is IPv6, this was the joke. "widespread use" should have given it away.

Didn't connect, usually don't think of IP addresses in bytes.

Re: The mistakes and missed opportunities in the design of IPv6

#60
post #24

I kinda agree with the arcticle. Here is my ideal IPv6: http://borg.uu3.net/~borg/?ipv6 It basically means, you grab IPv4 implementation, extend address space to 64bit, call it IPv6, vioala. Problem solved. IPv4 was battle proven for years. It mistakes were sorted out (CIDR addressing, ARP poisoning, DHCP/BOOTP, etc). It was widely understood. NAT is okey, CGNAT is not. The only problem was the address space. And the…

If one of the main blockers in ipv6 adoption is updating routers and switches and all the networking gear and endpoints to support the new address scheme, how in the world would your “just extend ipv4 to 64 bits” solve that problem specifically?

123.123.123.123/48 or whatever would be completely useless and dropped by an incompatible router and a server wouldn’t know what the hell to send its packets back to if it even got a response from something with that.

Post reply on HN